From 75b970be1ec894f5685c3da3b735d0a5c97f1d38 Mon Sep 17 00:00:00 2001
From: David Viejo
Date: Tue, 29 Oct 2024 21:49:38 +0100
Subject: [PATCH] Extend types + revocation on CA (#227)
* Change requeue after to more time, to be more responsive in large environments
Extend types to expose more kubernetes properties, specially in the chaincode.
Add configurable policies to fabric main channel.
Signed-off-by: David VIEJO
* Add revoke
* Upgrade docusaurus
Signed-off-by: David VIEJO
* Create new chaincode controllers
Signed-off-by: David VIEJO
* Add hlf_types for install/approve/commit
Signed-off-by: David VIEJO
* Implement chaincode install
Signed-off-by: David VIEJO
* implement install chaincode
Signed-off-by: David VIEJO
* Update
Signed-off-by: David VIEJO
* Update
Signed-off-by: David VIEJO
* Tmp ch install
* Implement changes to 3.0
Signed-off-by: David VIEJO
* Update mainchannel
Signed-off-by: David VIEJO
* update
* Updates
Signed-off-by: David VIEJO
* checkpoint
Signed-off-by: David VIEJO
* Refactor main channel
Signed-off-by: David VIEJO
* Update
Signed-off-by: David VIEJO
* Add chaincodecrds cmd CLI
Signed-off-by: David VIEJO
* Fix codegen
Signed-off-by: David VIEJO
* Update controller-gen and upgrade libraries
Signed-off-by: David VIEJO
* Update go to 1.23.1
Signed-off-by: David VIEJO
* Update controller-runtime
Signed-off-by: David VIEJO
* Update
Signed-off-by: David VIEJO
* Update
Signed-off-by: David VIEJO
* try to fix pipeline
Signed-off-by: David VIEJO
* Update workflow
Signed-off-by: David VIEJO
* Update
Signed-off-by: David VIEJO
* try to fix pipeline
Signed-off-by: David VIEJO
* Fix pipeline
Signed-off-by: David VIEJO
* Fix pipeline
Signed-off-by: David VIEJO
* fix mspFilterArray in case it's empty
Signed-off-by: David VIEJO
* Update goreleaser beta
Signed-off-by: David VIEJO
* Update the image
Signed-off-by: David VIEJO
* Update kubectl-hlf + timeout on followerchannel + mainchannel after failure
Signed-off-by: David VIEJO
* Change owner from hyperledger to hyperledger-bevel
Signed-off-by: David VIEJO
* Remove org2 from README.md
Signed-off-by: David VIEJO
* go.sum modification
Signed-off-by: David VIEJO
* fix test pipeline
Signed-off-by: David VIEJO
---------
Signed-off-by: David VIEJO
---
.github/workflows/goreleaser-beta.yml | 4 +-
.github/workflows/goreleaser.yml | 2 +-
.github/workflows/release_web.yml | 44 +
.github/workflows/test-kubectl-plugin.yml | 147 +-
.github/workflows/test.yml | 4 +-
.go-version | 1 +
.goreleaser.yml | 2 +-
.krew.yaml | 12 +-
.vscode/settings.json | 6 +
CONTRIBUTING.md | 41 +
Dockerfile | 7 +-
Makefile | 4 +-
README.md | 221 +-
chart/hlf-operator/templates/rbac.yaml | 1038 +-
.../hlf.kungfusoftware.es_fabriccas.yaml | 717 +-
...fusoftware.es_fabricchaincodeapproves.yaml | 207 +
...gfusoftware.es_fabricchaincodecommits.yaml | 200 +
...fusoftware.es_fabricchaincodeinstalls.yaml | 169 +
...lf.kungfusoftware.es_fabricchaincodes.yaml | 832 +-
...usoftware.es_fabricchaincodetemplates.yaml | 672 +-
...hlf.kungfusoftware.es_fabricexplorers.yaml | 68 +-
...gfusoftware.es_fabricfollowerchannels.yaml | 64 +-
...lf.kungfusoftware.es_fabricidentities.yaml | 82 +-
....kungfusoftware.es_fabricmainchannels.yaml | 234 +-
...ungfusoftware.es_fabricnetworkconfigs.yaml | 43 +-
...usoftware.es_fabricoperationsconsoles.yaml | 1263 +-
....kungfusoftware.es_fabricoperatorapis.yaml | 678 +-
...f.kungfusoftware.es_fabricoperatoruis.yaml | 678 +-
....kungfusoftware.es_fabricorderernodes.yaml | 757 +-
...gfusoftware.es_fabricorderingservices.yaml | 42 +-
.../hlf.kungfusoftware.es_fabricpeers.yaml | 1901 +-
config/crd/kustomization.yaml | 3 +
config/manager/kustomization.yaml | 2 +-
config/manager/manager.yaml | 2 +-
config/rbac/role.yaml | 476 +-
controllers/ca/ca_controller.go | 17 +-
controllers/certs/provision_certs.go | 47 +-
.../approve/chaincode_approve_controller.go | 404 +
.../commit/chaincode_commit_controller.go | 326 +
.../chaincode_deploy_controller.go} | 51 +-
.../install/chaincode_install_controller.go | 477 +
controllers/console/console_controller.go | 65 +-
.../followerchannel_controller.go | 48 +-
controllers/identity/identity_controller.go | 56 +-
.../mainchannel/mainchannel_controller.go | 1436 +-
.../networkconfig/networkconfig_controller.go | 16 +-
controllers/operatorapi/operatorapi.go | 7 +-
controllers/operatorui/operatorui.go | 5 +-
controllers/ordnode/ordnode_controller.go | 8 +-
.../ordservice/ordservice_controller.go | 2 +-
controllers/peer/peer_controller.go | 57 +-
controllers/peer/types.go | 2 +-
controllers/tests/ca_controller_test.go | 2 +-
controllers/tests/ord_controller_test.go | 2 +-
controllers/tests/peer_controller_test.go | 2 +-
controllers/tests/suite_test.go | 2 +-
controllers/utils/utils.go | 37 +
go.mod | 144 +-
go.sum | 345 +-
.../hyperledger/fabric-ca/lib/client.go | 16 +
.../fabric-ca/lib/server/ldap/client.go | 35 +-
.../fabric-ca/lib/server_benchmarks_test.go | 2 +-
.../fabric-ca/lib/serverinfo_test.go | 2 +-
.../hyperledger/fabric-ca/util/args.go | 4 +-
.../hyperledger/fabric-ca/util/util.go | 21 +-
.../fabric/common/capabilities/application.go | 4 +-
.../common/policydsl/policydsl_builder.go | 2 +-
.../fabric/common/policydsl/policyparser.go | 12 +-
.../hyperledger/fabric/msp/mspimpl.go | 2 +-
.../fabric/sdkpatch/cachebridge/cache.go | 4 +-
.../cryptosuitebridge/cryptosuitebridge.go | 20 +-
k8s/update-codegen.sh | 33 +
kubectl-hlf/cmd/ca/ca.go | 1 +
kubectl-hlf/cmd/ca/create.go | 2 +-
kubectl-hlf/cmd/ca/revoke.go | 110 +
kubectl-hlf/cmd/chaincode/commit.go | 17 +-
kubectl-hlf/cmd/chaincode/getlatest.go | 17 +-
kubectl-hlf/cmd/chaincode/getnext.go | 41 +-
kubectl-hlf/cmd/chaincodecrd/approve.go | 19 +
kubectl-hlf/cmd/chaincodecrd/chaincodecrd.go | 21 +
kubectl-hlf/cmd/chaincodecrd/commit.go | 18 +
kubectl-hlf/cmd/chaincodecrd/install.go | 18 +
kubectl-hlf/cmd/channelcrd/follower/create.go | 2 +-
kubectl-hlf/cmd/channelcrd/follower/update.go | 2 +-
.../cmd/channelcrd/mainchannel/create.go | 2 +-
kubectl-hlf/cmd/console/create.go | 2 +-
kubectl-hlf/cmd/default.yaml | 31 -
kubectl-hlf/cmd/externalchaincode/create.go | 2 +-
kubectl-hlf/cmd/externalchaincode/sync.go | 2 +-
kubectl-hlf/cmd/externalchaincode/update.go | 2 +-
kubectl-hlf/cmd/helpers/hlf.go | 2 +-
kubectl-hlf/cmd/identity/create.go | 2 +-
kubectl-hlf/cmd/identity/update.go | 2 +-
kubectl-hlf/cmd/networkconfig/create.go | 2 +-
kubectl-hlf/cmd/networkconfig/update.go | 2 +-
kubectl-hlf/cmd/operatorapi/create.go | 2 +-
kubectl-hlf/cmd/operatorapi/update.go | 2 +-
kubectl-hlf/cmd/operatorui/create.go | 2 +-
kubectl-hlf/cmd/operatorui/update.go | 2 +-
kubectl-hlf/cmd/ordnode/create.go | 2 +-
kubectl-hlf/cmd/ordnode/removechannel.go | 1 +
kubectl-hlf/cmd/peer/create.go | 2 +-
main.go | 47 +-
.../apis}/hlf.kungfusoftware.es/register.go | 0
.../hlf.kungfusoftware.es/v1alpha1/doc.go | 0
.../v1alpha1/hlf_types.go | 498 +-
.../v1alpha1/register.go | 21 +
.../v1alpha1/zz_generated.deepcopy.go | 667 +
.../v1alpha1/zz_generated.defaults.go | 22 +
.../v1alpha1/addressoverride.go | 4 +-
.../v1alpha1/applicationcapabilities.go | 4 +-
.../hlf.kungfusoftware.es/v1alpha1/catls.go | 4 +-
.../v1alpha1/chaincodepackage.go | 64 +
.../v1alpha1/chaincodepackagetls.go | 28 +
.../v1alpha1/channelcapabilities.go | 4 +-
.../v1alpha1/channelconfig.go | 4 +-
.../v1alpha1/component.go | 4 +-
.../hlf.kungfusoftware.es/v1alpha1/cors.go | 4 +-
.../hlf.kungfusoftware.es/v1alpha1/csr.go | 4 +-
.../v1alpha1/enrollment.go | 4 +-
.../v1alpha1/externalbuilder.go | 4 +-
.../v1alpha1/externalcertificate.go | 4 +-
.../v1alpha1/fabricca.go | 10 +-
.../v1alpha1/fabriccaaffiliation.go | 4 +-
.../v1alpha1/fabriccabccsp.go | 4 +-
.../v1alpha1/fabriccabccspsw.go | 4 +-
.../v1alpha1/fabriccacfg.go | 4 +-
.../v1alpha1/fabriccacfgaffilitions.go | 4 +-
.../v1alpha1/fabriccacfgidentities.go | 4 +-
.../v1alpha1/fabriccacrl.go | 4 +-
.../v1alpha1/fabriccacrypto.go | 4 +-
.../v1alpha1/fabriccacsr.go | 4 +-
.../v1alpha1/fabriccacsrca.go | 4 +-
.../v1alpha1/fabriccadatabase.go | 4 +-
.../v1alpha1/fabriccaidentity.go | 4 +-
.../v1alpha1/fabriccaidentityattrs.go | 4 +-
.../v1alpha1/fabriccaintermediate.go | 4 +-
.../fabriccaintermediateparentserver.go | 4 +-
.../v1alpha1/fabriccaitemconf.go | 4 +-
.../v1alpha1/fabriccametrics.go | 4 +-
.../v1alpha1/fabriccametricsstatsd.go | 4 +-
.../v1alpha1/fabriccanames.go | 4 +-
.../v1alpha1/fabriccaregistry.go | 4 +-
.../v1alpha1/fabriccasigning.go | 4 +-
.../v1alpha1/fabriccasigningdefault.go | 4 +-
.../v1alpha1/fabriccasigningprofiles.go | 4 +-
.../v1alpha1/fabriccasigningsignprofile.go | 4 +-
.../fabriccasigningsignprofileconstraint.go | 4 +-
.../v1alpha1/fabriccasigningtlsprofile.go | 4 +-
.../v1alpha1/fabriccaspec.go | 4 +-
.../v1alpha1/fabriccaspecservice.go | 4 +-
.../v1alpha1/fabriccastatus.go | 6 +-
.../v1alpha1/fabriccasubject.go | 4 +-
.../v1alpha1/fabriccatlsconf.go | 4 +-
.../v1alpha1/fabricchaincode.go | 10 +-
.../v1alpha1/fabricchaincodeapprove.go | 213 +
.../v1alpha1/fabricchaincodeapprovespec.go | 170 +
.../v1alpha1/fabricchaincodeapprovestatus.go | 60 +
.../v1alpha1/fabricchaincodecommit.go | 213 +
.../v1alpha1/fabricchaincodecommitspec.go | 161 +
.../v1alpha1/fabricchaincodecommitstatus.go | 60 +
.../v1alpha1/fabricchaincodeinstall.go | 213 +
.../v1alpha1/fabricchaincodeinstallspec.go | 74 +
.../v1alpha1/fabricchaincodeinstallstatus.go | 88 +
.../v1alpha1/fabricchaincodespec.go | 104 +-
.../v1alpha1/fabricchaincodestatus.go | 6 +-
.../v1alpha1/fabricchaincodetemplate.go | 10 +-
.../v1alpha1/fabricchaincodetemplateref.go | 37 +
.../v1alpha1/fabricchaincodetemplatespec.go | 13 +-
.../v1alpha1/fabricchaincodetemplatestatus.go | 6 +-
.../v1alpha1/fabricexplorer.go | 10 +-
.../v1alpha1/fabricexplorerspec.go | 4 +-
.../v1alpha1/fabricexplorerstatus.go | 6 +-
.../v1alpha1/fabricfollowerchannel.go | 10 +-
.../fabricfollowerchannelanchorpeer.go | 4 +-
.../fabricfollowerchannelexternalpeer.go | 4 +-
.../v1alpha1/fabricfollowerchannelorderer.go | 4 +-
.../v1alpha1/fabricfollowerchannelpeer.go | 4 +-
.../v1alpha1/fabricfollowerchannelspec.go | 4 +-
.../v1alpha1/fabricfollowerchannelstatus.go | 6 +-
.../v1alpha1/fabricfsserver.go | 4 +-
.../v1alpha1/fabricgatewayapi.go | 4 +-
.../v1alpha1/fabricidentity.go | 10 +-
.../fabricidentityattributerequest.go | 37 +
.../v1alpha1/fabricidentityattributes.go | 46 +
.../v1alpha1/fabricidentityregister.go | 30 +-
.../v1alpha1/fabricidentityspec.go | 47 +-
.../v1alpha1/fabricidentitystatus.go | 6 +-
.../v1alpha1/fabricistio.go | 4 +-
.../v1alpha1/fabricmainchannel.go | 10 +-
...mainchanneladminordererorganizationspec.go | 4 +-
...ricmainchanneladminpeerorganizationspec.go | 4 +-
.../fabricmainchannelapplicationconfig.go | 4 +-
.../v1alpha1/fabricmainchannelconfig.go | 4 +-
.../v1alpha1/fabricmainchannelconsenter.go | 4 +-
.../fabricmainchannelconsenteritem.go | 82 +
.../v1alpha1/fabricmainchanneletcdraft.go | 4 +-
.../fabricmainchanneletcdraftoptions.go | 4 +-
.../fabricmainchannelexternalorderernode.go | 4 +-
...cmainchannelexternalordererorganization.go | 4 +-
...bricmainchannelexternalpeerorganization.go | 4 +-
.../v1alpha1/fabricmainchannelidentity.go | 4 +-
.../fabricmainchannelordererbatchsize.go | 4 +-
.../fabricmainchannelordererconfig.go | 47 +-
.../v1alpha1/fabricmainchannelorderernode.go | 4 +-
.../fabricmainchannelordererorganization.go | 4 +-
.../fabricmainchannelpeerorganization.go | 4 +-
.../fabricmainchannelpoliciesconfig.go | 4 +-
.../v1alpha1/fabricmainchannelsmartbft.go | 185 +
.../v1alpha1/fabricmainchannelspec.go | 4 +-
.../v1alpha1/fabricmainchannelstatus.go | 6 +-
.../v1alpha1/fabricnetworkconfig.go | 10 +-
.../v1alpha1/fabricnetworkconfigca.go | 4 +-
.../fabricnetworkconfigexternalorderer.go | 4 +-
.../fabricnetworkconfigexternalpeer.go | 4 +-
.../v1alpha1/fabricnetworkconfigidentity.go | 4 +-
.../fabricnetworkconfigorganization.go | 4 +-
.../v1alpha1/fabricnetworkconfigorgpeer.go | 4 +-
.../v1alpha1/fabricnetworkconfigspec.go | 4 +-
.../v1alpha1/fabricnetworkconfigstatus.go | 6 +-
.../v1alpha1/fabricoperationsconsole.go | 10 +-
.../v1alpha1/fabricoperationsconsoleauth.go | 4 +-
.../fabricoperationsconsolecouchdb.go | 4 +-
.../v1alpha1/fabricoperationsconsolespec.go | 4 +-
.../v1alpha1/fabricoperationsconsolestatus.go | 6 +-
.../v1alpha1/fabricoperatorapi.go | 10 +-
.../v1alpha1/fabricoperatorapiauth.go | 4 +-
.../v1alpha1/fabricoperatorapihlfconfig.go | 4 +-
.../fabricoperatorapinetworkconfig.go | 4 +-
.../v1alpha1/fabricoperatorapispec.go | 4 +-
.../v1alpha1/fabricoperatorapistatus.go | 6 +-
.../v1alpha1/fabricoperatorui.go | 10 +-
.../v1alpha1/fabricoperatoruiauth.go | 4 +-
.../v1alpha1/fabricoperatoruispec.go | 4 +-
.../v1alpha1/fabricoperatoruistatus.go | 6 +-
.../v1alpha1/fabricordererexternalref.go | 37 +
.../v1alpha1/fabricordererinternalref.go | 37 +
.../v1alpha1/fabricorderernode.go | 10 +-
.../v1alpha1/fabricorderernodespec.go | 6 +-
.../v1alpha1/fabricorderernodestatus.go | 6 +-
.../v1alpha1/fabricorderingservice.go | 10 +-
.../v1alpha1/fabricorderingservicespec.go | 4 +-
.../v1alpha1/fabricorderingservicestatus.go | 6 +-
.../v1alpha1/fabricpeer.go | 10 +-
.../v1alpha1/fabricpeercouchdb.go | 4 +-
.../v1alpha1/fabricpeercouchdbexporter.go | 4 +-
.../v1alpha1/fabricpeerdiscovery.go | 4 +-
.../v1alpha1/fabricpeerexternalcouchdb.go | 4 +-
.../v1alpha1/fabricpeerexternalref.go | 37 +
.../v1alpha1/fabricpeerinternalref.go | 37 +
.../v1alpha1/fabricpeerlogging.go | 4 +-
.../v1alpha1/fabricpeerresources.go | 4 +-
.../v1alpha1/fabricpeerspec.go | 6 +-
.../v1alpha1/fabricpeerspecgossip.go | 50 +-
.../v1alpha1/fabricpeerstatus.go | 6 +-
.../v1alpha1/fabricpeerstorage.go | 4 +-
.../v1alpha1/fabrictraefik.go | 4 +-
.../v1alpha1/fabrictraefikmiddleware.go | 4 +-
.../v1alpha1/failedpeer.go | 37 +
.../v1alpha1/grpcproxy.go | 4 +-
.../v1alpha1/hlfidentity.go | 4 +-
.../hlf.kungfusoftware.es/v1alpha1/ingress.go | 4 +-
.../v1alpha1/ingresshost.go | 4 +-
.../v1alpha1/ingresspath.go | 4 +-
.../v1alpha1/installedpeer.go | 28 +
.../v1alpha1/orderercapabilities.go | 4 +-
.../v1alpha1/ordererenrollment.go | 4 +-
.../v1alpha1/orderernode.go | 4 +-
.../v1alpha1/orderernodeenrollment.go | 4 +-
.../v1alpha1/orderernodeenrollmenttls.go | 4 +-
.../v1alpha1/orderernodeservice.go | 4 +-
.../v1alpha1/ordererservice.go | 6 +-
.../v1alpha1/orderersystemchannel.go | 4 +-
.../v1alpha1/peerservice.go | 4 +-
.../v1alpha1/privatedatacollection.go | 91 +
.../privatedatacollectionendorsementpolicy.go | 37 +
.../hlf.kungfusoftware.es/v1alpha1/secret.go | 4 +-
.../v1alpha1/secretref.go | 4 +-
.../v1alpha1/secretrefnskey.go | 4 +-
.../v1alpha1/servicemonitor.go | 4 +-
.../hlf.kungfusoftware.es/v1alpha1/storage.go | 4 +-
.../hlf.kungfusoftware.es/v1alpha1/tls.go | 4 +-
pkg/client/applyconfiguration/utils.go | 57 +-
.../versioned/fake/clientset_generated.go | 39 +-
.../clientset/versioned/fake/register.go | 2 +-
.../clientset/versioned/scheme/register.go | 2 +-
.../v1alpha1/fabricca.go | 207 +-
.../v1alpha1/fabricchaincode.go | 207 +-
.../v1alpha1/fabricchaincodeapprove.go | 62 +
.../v1alpha1/fabricchaincodecommit.go | 62 +
.../v1alpha1/fabricchaincodeinstall.go | 62 +
.../v1alpha1/fabricchaincodetemplate.go | 207 +-
.../v1alpha1/fabricexplorer.go | 207 +-
.../v1alpha1/fabricfollowerchannel.go | 194 +-
.../v1alpha1/fabricidentity.go | 207 +-
.../v1alpha1/fabricmainchannel.go | 194 +-
.../v1alpha1/fabricnetworkconfig.go | 207 +-
.../v1alpha1/fabricoperationsconsole.go | 207 +-
.../v1alpha1/fabricoperatorapi.go | 207 +-
.../v1alpha1/fabricoperatorui.go | 207 +-
.../v1alpha1/fabricorderernode.go | 207 +-
.../v1alpha1/fabricorderingservice.go | 207 +-
.../v1alpha1/fabricpeer.go | 207 +-
.../v1alpha1/fake/fake_fabricca.go | 48 +-
.../v1alpha1/fake/fake_fabricchaincode.go | 48 +-
.../fake/fake_fabricchaincodeapprove.go | 175 +
.../fake/fake_fabricchaincodecommit.go | 175 +
.../fake/fake_fabricchaincodeinstall.go | 175 +
.../fake/fake_fabricchaincodetemplate.go | 48 +-
.../v1alpha1/fake/fake_fabricexplorer.go | 48 +-
.../fake/fake_fabricfollowerchannel.go | 48 +-
.../v1alpha1/fake/fake_fabricidentity.go | 48 +-
.../v1alpha1/fake/fake_fabricmainchannel.go | 48 +-
.../v1alpha1/fake/fake_fabricnetworkconfig.go | 48 +-
.../fake/fake_fabricoperationsconsole.go | 48 +-
.../v1alpha1/fake/fake_fabricoperatorapi.go | 48 +-
.../v1alpha1/fake/fake_fabricoperatorui.go | 48 +-
.../v1alpha1/fake/fake_fabricorderernode.go | 48 +-
.../fake/fake_fabricorderingservice.go | 48 +-
.../v1alpha1/fake/fake_fabricpeer.go | 48 +-
.../fake/fake_hlf.kungfusoftware.es_client.go | 12 +
.../v1alpha1/generated_expansion.go | 6 +
.../v1alpha1/hlf.kungfusoftware.es_client.go | 17 +-
.../informers/externalversions/factory.go | 15 +-
.../informers/externalversions/generic.go | 8 +-
.../v1alpha1/fabricca.go | 2 +-
.../v1alpha1/fabricchaincode.go | 2 +-
.../v1alpha1/fabricchaincodeapprove.go | 78 +
.../v1alpha1/fabricchaincodecommit.go | 78 +
.../v1alpha1/fabricchaincodeinstall.go | 78 +
.../v1alpha1/fabricchaincodetemplate.go | 2 +-
.../v1alpha1/fabricexplorer.go | 2 +-
.../v1alpha1/fabricfollowerchannel.go | 2 +-
.../v1alpha1/fabricidentity.go | 2 +-
.../v1alpha1/fabricmainchannel.go | 2 +-
.../v1alpha1/fabricnetworkconfig.go | 2 +-
.../v1alpha1/fabricoperationsconsole.go | 2 +-
.../v1alpha1/fabricoperatorapi.go | 2 +-
.../v1alpha1/fabricoperatorui.go | 2 +-
.../v1alpha1/fabricorderernode.go | 2 +-
.../v1alpha1/fabricorderingservice.go | 2 +-
.../v1alpha1/fabricpeer.go | 2 +-
.../v1alpha1/interface.go | 21 +
.../v1alpha1/expansion_generated.go | 12 +
.../v1alpha1/fabricca.go | 41 +-
.../v1alpha1/fabricchaincode.go | 41 +-
.../v1alpha1/fabricchaincodeapprove.go | 37 +
.../v1alpha1/fabricchaincodecommit.go | 37 +
.../v1alpha1/fabricchaincodeinstall.go | 37 +
.../v1alpha1/fabricchaincodetemplate.go | 41 +-
.../v1alpha1/fabricexplorer.go | 41 +-
.../v1alpha1/fabricfollowerchannel.go | 28 +-
.../v1alpha1/fabricidentity.go | 41 +-
.../v1alpha1/fabricmainchannel.go | 28 +-
.../v1alpha1/fabricnetworkconfig.go | 41 +-
.../v1alpha1/fabricoperationsconsole.go | 41 +-
.../v1alpha1/fabricoperatorapi.go | 41 +-
.../v1alpha1/fabricoperatorui.go | 41 +-
.../v1alpha1/fabricorderernode.go | 41 +-
.../v1alpha1/fabricorderingservice.go | 41 +-
.../v1alpha1/fabricpeer.go | 41 +-
pkg/nc/nc.go | 266 +-
scripts/.gitignore | 175 +
scripts/README.md | 15 +
scripts/bun.lockb | Bin 0 -> 56558 bytes
scripts/index.ts | 1 +
scripts/migrate-channel-raft-bft.ts | 645 +
scripts/package.json | 15 +
scripts/tsconfig.json | 27 +
tmp/ch-install-approve.yaml | 26 +
tmp/ch-install-commit.yaml | 25 +
tmp/ch-install-crd.yaml | 22 +
tools.go | 14 +
update-codegen.sh | 13 -
website-docs/docs/api-reference.md | 4648 -----
.../docs/chaincode-deployment/_category_.json | 3 +
.../docs/chaincode-deployment/install-crd.md | 148 +
.../chaincode-development/_category_.json | 3 +
.../docs/channel-management/_category_.json | 3 +
.../docs/channel-management/manage.md | 4 +-
website-docs/docs/couchdb/_category_.json | 3 +
website-docs/docs/fabric-ca.md | 5 -
website-docs/docs/fabric-orderer.md | 6 -
website-docs/docs/fabric-peer.md | 5 -
website-docs/docs/gateway-api/_category_.json | 3 +
website-docs/docs/grpc-proxy/_category_.json | 3 +
.../docs/identity-crd/_category_.json | 3 +
.../docs/{ => intro}/getting-started.md | 0
website-docs/docs/{ => intro}/intro.md | 0
.../docs/kubectl-plugin/_category_.json | 3 +
.../docs/operations-console/_category_.json | 3 +
.../docs/operator-guide/_category_.json | 3 +
.../docs/operator-guide/monitoring.md | 2 +-
.../docs/operator-guide/upgrade-operator.md | 2 +-
website-docs/docs/operator-ui/_category_.json | 3 +
website-docs/docs/reference/reference.md | 12 -
website-docs/docs/reference/technical.md | 10782 ------------
website-docs/docs/reference/technical.md.bak | 10967 ------------
website-docs/docs/user-guide/_category_.json | 3 +
.../docs/user-guide/install-chaincode.mdx | 10 +-
...usaurus.config.js => docusaurus.config.ts} | 67 +-
website-docs/package.json | 22 +-
.../@orama+plugin-docusaurus-v3+2.0.22.patch | 26 +
website-docs/sidebars.js | 60 -
website-docs/sidebars.ts | 87 +
website-docs/src/css/custom.css | 3 +
website-docs/yarn.lock | 14631 ++++++++--------
407 files changed, 20425 insertions(+), 46687 deletions(-)
create mode 100644 .github/workflows/release_web.yml
create mode 100644 .go-version
create mode 100644 .vscode/settings.json
create mode 100644 CONTRIBUTING.md
create mode 100644 config/crd/bases/hlf.kungfusoftware.es_fabricchaincodeapproves.yaml
create mode 100644 config/crd/bases/hlf.kungfusoftware.es_fabricchaincodecommits.yaml
create mode 100644 config/crd/bases/hlf.kungfusoftware.es_fabricchaincodeinstalls.yaml
create mode 100644 controllers/chaincode/approve/chaincode_approve_controller.go
create mode 100644 controllers/chaincode/commit/chaincode_commit_controller.go
rename controllers/chaincode/{chaincode_controller.go => deploy/chaincode_deploy_controller.go} (90%)
create mode 100644 controllers/chaincode/install/chaincode_install_controller.go
create mode 100755 k8s/update-codegen.sh
create mode 100644 kubectl-hlf/cmd/ca/revoke.go
create mode 100644 kubectl-hlf/cmd/chaincodecrd/approve.go
create mode 100644 kubectl-hlf/cmd/chaincodecrd/chaincodecrd.go
create mode 100644 kubectl-hlf/cmd/chaincodecrd/commit.go
create mode 100644 kubectl-hlf/cmd/chaincodecrd/install.go
delete mode 100644 kubectl-hlf/cmd/default.yaml
rename {api => pkg/apis}/hlf.kungfusoftware.es/register.go (100%)
rename {api => pkg/apis}/hlf.kungfusoftware.es/v1alpha1/doc.go (100%)
rename {api => pkg/apis}/hlf.kungfusoftware.es/v1alpha1/hlf_types.go (82%)
rename api/hlf.kungfusoftware.es/v1alpha1/groupversion_info.go => pkg/apis/hlf.kungfusoftware.es/v1alpha1/register.go (54%)
rename {api => pkg/apis}/hlf.kungfusoftware.es/v1alpha1/zz_generated.deepcopy.go (85%)
create mode 100644 pkg/apis/hlf.kungfusoftware.es/v1alpha1/zz_generated.defaults.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/chaincodepackage.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/chaincodepackagetls.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprove.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprovespec.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprovestatus.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommit.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommitspec.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommitstatus.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstall.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstallspec.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstallstatus.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplateref.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentityattributerequest.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentityattributes.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelconsenteritem.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelsmartbft.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricordererexternalref.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricordererinternalref.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerexternalref.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerinternalref.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/failedpeer.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/installedpeer.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/privatedatacollection.go
create mode 100644 pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/privatedatacollectionendorsementpolicy.go
create mode 100644 pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprove.go
create mode 100644 pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommit.go
create mode 100644 pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstall.go
create mode 100644 pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincodeapprove.go
create mode 100644 pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincodecommit.go
create mode 100644 pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincodeinstall.go
create mode 100644 pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprove.go
create mode 100644 pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommit.go
create mode 100644 pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstall.go
create mode 100644 pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprove.go
create mode 100644 pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommit.go
create mode 100644 pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstall.go
create mode 100644 scripts/.gitignore
create mode 100644 scripts/README.md
create mode 100755 scripts/bun.lockb
create mode 100644 scripts/index.ts
create mode 100644 scripts/migrate-channel-raft-bft.ts
create mode 100644 scripts/package.json
create mode 100644 scripts/tsconfig.json
create mode 100644 tmp/ch-install-approve.yaml
create mode 100644 tmp/ch-install-commit.yaml
create mode 100644 tmp/ch-install-crd.yaml
create mode 100644 tools.go
delete mode 100755 update-codegen.sh
delete mode 100644 website-docs/docs/api-reference.md
create mode 100644 website-docs/docs/chaincode-deployment/_category_.json
create mode 100644 website-docs/docs/chaincode-deployment/install-crd.md
create mode 100644 website-docs/docs/chaincode-development/_category_.json
create mode 100644 website-docs/docs/channel-management/_category_.json
create mode 100644 website-docs/docs/couchdb/_category_.json
delete mode 100644 website-docs/docs/fabric-ca.md
delete mode 100644 website-docs/docs/fabric-orderer.md
delete mode 100644 website-docs/docs/fabric-peer.md
create mode 100644 website-docs/docs/gateway-api/_category_.json
create mode 100644 website-docs/docs/grpc-proxy/_category_.json
create mode 100644 website-docs/docs/identity-crd/_category_.json
rename website-docs/docs/{ => intro}/getting-started.md (100%)
rename website-docs/docs/{ => intro}/intro.md (100%)
create mode 100644 website-docs/docs/kubectl-plugin/_category_.json
create mode 100644 website-docs/docs/operations-console/_category_.json
create mode 100644 website-docs/docs/operator-guide/_category_.json
create mode 100644 website-docs/docs/operator-ui/_category_.json
delete mode 100644 website-docs/docs/reference/reference.md
delete mode 100644 website-docs/docs/reference/technical.md
delete mode 100644 website-docs/docs/reference/technical.md.bak
create mode 100644 website-docs/docs/user-guide/_category_.json
rename website-docs/{docusaurus.config.js => docusaurus.config.ts} (67%)
create mode 100644 website-docs/patches/@orama+plugin-docusaurus-v3+2.0.22.patch
delete mode 100644 website-docs/sidebars.js
create mode 100644 website-docs/sidebars.ts
diff --git a/.github/workflows/goreleaser-beta.yml b/.github/workflows/goreleaser-beta.yml
index cd956b64..927f70a4 100644
--- a/.github/workflows/goreleaser-beta.yml
+++ b/.github/workflows/goreleaser-beta.yml
@@ -16,7 +16,7 @@ jobs:
- name: Set up Go
uses: actions/setup-go@v2
with:
- go-version: 1.21
+ go-version: 1.23
-
name: Docker Login
uses: docker/login-action@v1
@@ -29,6 +29,6 @@ jobs:
uses: goreleaser/goreleaser-action@v2
with:
version: latest
- args: release --rm-dist
+ args: release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/goreleaser.yml b/.github/workflows/goreleaser.yml
index 8de1f4ee..159470e6 100644
--- a/.github/workflows/goreleaser.yml
+++ b/.github/workflows/goreleaser.yml
@@ -16,7 +16,7 @@ jobs:
- name: Set up Go
uses: actions/setup-go@v2
with:
- go-version: 1.21
+ go-version: 1.23
-
name: Docker Login
uses: docker/login-action@v1
diff --git a/.github/workflows/release_web.yml b/.github/workflows/release_web.yml
new file mode 100644
index 00000000..5a43f888
--- /dev/null
+++ b/.github/workflows/release_web.yml
@@ -0,0 +1,44 @@
+name: Deploy Docusaurus to GitHub Pages
+
+on:
+ push:
+ branches:
+ - main
+
+jobs:
+ deploy:
+ name: Deploy to GitHub Pages
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Setup Bun
+ uses: oven-sh/setup-bun@v1
+ with:
+ bun-version: latest
+
+ - name: Cache dependencies
+ uses: actions/cache@v3
+ with:
+ path: ~/.bun/install/cache
+ key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lockb') }}
+ restore-keys: |
+ ${{ runner.os }}-bun-
+
+ - name: Install dependencies
+ run: |
+ cd website-docs
+ bun install
+
+ - name: Build Docusaurus website
+ run: |
+ cd website-docs
+ bun run build
+
+ - name: Deploy to GitHub Pages
+ uses: peaceiris/actions-gh-pages@v3
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ publish_dir: ./website-docs/build
+ user_name: 'github-actions[bot]'
+ user_email: 'github-actions[bot]@users.noreply.github.com'
diff --git a/.github/workflows/test-kubectl-plugin.yml b/.github/workflows/test-kubectl-plugin.yml
index 4e931c22..fe7c8f45 100644
--- a/.github/workflows/test-kubectl-plugin.yml
+++ b/.github/workflows/test-kubectl-plugin.yml
@@ -8,7 +8,7 @@ jobs:
kubectl-hlf:
strategy:
matrix:
- go-version: [ 1.21.x ]
+ go-version: [ 1.23.x ]
os: [ ubuntu-latest ]
runs-on: ${{ matrix.os }}
env:
@@ -33,7 +33,12 @@ jobs:
cd kubectl-hlf
go build -o kubectl-hlf ./main.go
sudo mv kubectl-hlf /usr/local/bin/kubectl-hlf
- - name: Build Docker Image
+
+ - name: Install operator CRDs deploy
+ run: |
+ go install sigs.k8s.io/controller-tools/cmd/controller-gen@v0.16.4
+ make generate manifests install
+ - name: Deploy the operator
run: |
export GOOS=linux
export GOARCH=amd64
@@ -41,19 +46,13 @@ jobs:
go build -o hlf-operator ./main.go
docker build -t "${IMAGE}:${TAG}" .
kind load docker-image "${IMAGE}:${TAG}"
- - name: Deploy operator
- run: |
- helm repo add kfs https://kfsoftware.github.io/hlf-helm-charts --force-update
- helm install hlf-operator --version=1.10.0-beta2 kfs/hlf-operator --set image.repository="${IMAGE}" --set image.tag="${TAG}" --set image.pullPolicy="IfNotPresent"
+ make deploy IMG="${IMAGE}:${TAG}"
+
- - name: Install operator CRDs
- run: |
- go install sigs.k8s.io/controller-tools/cmd/controller-gen@v0.14.0
- make generate manifests install
- name: Install Istio
run: |
- curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.20.0 TARGET_ARCH=x86_64 sh -
- export PATH="$PATH:$PWD/istio-1.20.0/bin"
+ curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.23.2 TARGET_ARCH=x86_64 sh -
+ export PATH="$PATH:$PWD/istio-1.23.2/bin"
kubectl create namespace istio-system
istioctl operator init
@@ -123,7 +122,7 @@ jobs:
sleep 2
- kubectl wait --timeout=180s --for=jsonpath='{.status.status}'=HEALTHY istiooperator istio-gateway --namespace=istio-system
+ kubectl wait --timeout=240s --for=jsonpath='{.status.status}'=HEALTHY istiooperator istio-gateway --namespace=istio-system
- name: Configure DNS in Kubernetes
run: |
@@ -169,14 +168,14 @@ jobs:
- name: Create Peer org
run: |
export PEER_IMAGE=hyperledger/fabric-peer
- export PEER_VERSION=2.5.5
+ export PEER_VERSION=2.5.10
export CA_IMAGE=hyperledger/fabric-ca
- export CA_VERSION=1.5.7
+ export CA_VERSION=1.5.13
kubectl hlf ca create --image=$CA_IMAGE --version=$CA_VERSION --storage-class=standard --capacity=2Gi --name=org1-ca \
--enroll-id=enroll --hosts=org1-ca.localho.st --enroll-pw=enrollpw
- kubectl wait --timeout=180s --for=condition=Running fabriccas.hlf.kungfusoftware.es --all
+ kubectl wait --timeout=240s --for=condition=Running fabriccas.hlf.kungfusoftware.es --all
# register user for the peers
kubectl hlf ca register --name=org1-ca --user=peer --secret=peerpw --type=peer \
@@ -186,26 +185,26 @@ jobs:
kubectl hlf peer create --statedb=couchdb --image=$PEER_IMAGE --version=$PEER_VERSION \
--storage-class=standard --enroll-id=peer --mspid=Org1MSP \
--enroll-pw=peerpw --hosts=peer0-org1.localho.st --capacity=5Gi --name=org1-peer0 --ca-name=org1-ca.default
- kubectl wait --timeout=180s --for=condition=Running fabricpeers.hlf.kungfusoftware.es --all
+ kubectl wait --timeout=240s --for=condition=Running fabricpeers.hlf.kungfusoftware.es --all
- name: Create Orderer Org
run: |
export ORDERER_IMAGE=hyperledger/fabric-orderer
- export ORDERER_VERSION=2.5.5
+ export ORDERER_VERSION=2.5.10
export CA_IMAGE=hyperledger/fabric-ca
- export CA_VERSION=1.5.7
+ export CA_VERSION=1.5.13
kubectl hlf ca create --image=$CA_IMAGE --version=$CA_VERSION --storage-class=standard --capacity=2Gi --name=ord-ca \
--enroll-id=enroll --enroll-pw=enrollpw --hosts=ord-ca.localho.st
- kubectl wait --timeout=180s --for=condition=Running fabriccas.hlf.kungfusoftware.es --all
+ kubectl wait --timeout=240s --for=condition=Running fabriccas.hlf.kungfusoftware.es --all
kubectl hlf ca register --name=ord-ca --user=orderer --secret=ordererpw \
--type=orderer --enroll-id enroll --enroll-secret=enrollpw --mspid=OrdererMSP
kubectl hlf ordnode create --image=$ORDERER_IMAGE --version=$ORDERER_VERSION \
--storage-class=standard --enroll-id=orderer --mspid=OrdererMSP --hosts=orderer0-ord.localho.st --admin-hosts=admin-orderer0-ord.localho.st \
--enroll-pw=ordererpw --capacity=2Gi --name=ord-node1 --ca-name=ord-ca.default
- kubectl wait --timeout=180s --for=condition=Running fabricorderernodes.hlf.kungfusoftware.es --all
+ kubectl wait --timeout=240s --for=condition=Running fabricorderernodes.hlf.kungfusoftware.es --all
- name: Prepare Connection string for Orderer Node
run: |
kubectl hlf inspect --output ordservice.yaml -o OrdererMSP
@@ -223,6 +222,8 @@ jobs:
# enroll using the TLS CA
kubectl hlf ca enroll --name=ord-ca --namespace=default --user=admin --secret=adminpw --mspid OrdererMSP \
--ca-name tlsca --output admin-tls-ordservice.yaml
+ kubectl hlf ca enroll --name=ord-ca --namespace=default --user=admin --secret=adminpw --mspid OrdererMSP \
+ --ca-name ca --output admin-sign-ordservice.yaml
- name: Prepare connection string for Peer
run: |
@@ -241,24 +242,93 @@ jobs:
kubectl create secret generic wallet --namespace=default \
--from-file=peer-org1.yaml=$PWD/peer-org1.yaml \
+ --from-file=admin-sign-ordservice.yaml=$PWD/admin-sign-ordservice.yaml \
--from-file=admin-tls-ordservice.yaml=$PWD/admin-tls-ordservice.yaml
kubectl get fabricorderernodes ord-node1 -o jsonpath='{.status.tlsCert}' > ./orderer-cert.pem
+ export IDENT_8=$(printf "%8s" "")
+ export ORDERER0_TLS_CERT=$(kubectl get fabricorderernodes ord-node1 -o=jsonpath='{.status.tlsCert}' | sed -e "s/^/${IDENT_8}/" )
+ kubectl apply -f - < kind-config.yaml
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- image: kindest/node:v1.25.8
+ image: kindest/node:v1.30.2
extraPortMappings:
- containerPort: 30949
hostPort: 80
@@ -106,7 +118,7 @@ To install helm: [https://helm.sh/docs/intro/install/](https://helm.sh/docs/intr
```bash
helm repo add kfs https://kfsoftware.github.io/hlf-helm-charts --force-update
-helm install hlf-operator --version=1.9.2 -- kfs/hlf-operator
+helm install hlf-operator --version=1.10.0 -- kfs/hlf-operator
```
@@ -134,6 +146,9 @@ Install Istio on the Kubernetes cluster:
kubectl create namespace istio-system
+export ISTIO_PATH=$(echo $PWD/istio-*/bin)
+export PATH="$PATH:$ISTIO_PATH"
+
istioctl operator init
kubectl apply -f - < matches that of any node on which
- a pod of the set of pods is running
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
podAntiAffinity:
- description: Describes pod anti-affinity scheduling rules (e.g.
- avoid putting this pod in the same node, zone, etc. as some
- other pod(s)).
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the anti-affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling anti-affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
- node(s) with the highest sum are the most preferred.
items:
- description: The weights of all of the matched WeightedPodAffinityTerm
- fields are added per-node to find the most preferred node(s)
properties:
podAffinityTerm:
- description: Required. A pod affinity term, associated
- with the corresponding weight.
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
weight:
- description: |-
- weight associated with matching the corresponding podAffinityTerm,
- in the range 1-100.
format: int32
type: integer
required:
@@ -769,170 +395,84 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the anti-affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the anti-affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to a pod label update), the
- system may or may not try to eventually evict the pod from its node.
- When there are multiple elements, the lists of nodes corresponding to each
- podAffinityTerm are intersected, i.e. all terms must be satisfied.
items:
- description: |-
- Defines a set of pods (namely those matching the labelSelector
- relative to the given namespace(s)) that this pod should be
- co-located (affinity) or not co-located (anti-affinity) with,
- where co-located is defined as running on a node whose value of
- the label with key matches that of any node on which
- a pod of the set of pods is running
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
type: object
ca:
@@ -1084,7 +624,6 @@ spec:
parentServer:
properties:
caName:
- description: FabricCA Name of the organization
type: string
url:
type: string
@@ -1302,105 +841,60 @@ spec:
type: boolean
env:
items:
- description: EnvVar represents an environment variable present in
- a Container.
properties:
name:
- description: Name of the environment variable. Must be a C_IDENTIFIER.
type: string
value:
- description: |-
- Variable references $(VAR_NAME) are expanded
- using the previously defined environment variables in the container and
- any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $$ are reduced
- to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
- Escaped references will never be expanded, regardless of whether the variable
- exists or not.
- Defaults to "".
type: string
valueFrom:
- description: Source for the environment variable's value. Cannot
- be used if value is not empty.
properties:
configMapKeyRef:
- description: Selects a key of a ConfigMap.
properties:
key:
- description: The key to select.
type: string
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: Specify whether the ConfigMap or its key
- must be defined
type: boolean
required:
- key
type: object
x-kubernetes-map-type: atomic
fieldRef:
- description: |-
- Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,
- spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
properties:
apiVersion:
- description: Version of the schema the FieldPath is
- written in terms of, defaults to "v1".
type: string
fieldPath:
- description: Path of the field to select in the specified
- API version.
type: string
required:
- fieldPath
type: object
x-kubernetes-map-type: atomic
resourceFieldRef:
- description: |-
- Selects a resource of the container: only resources limits and requests
- (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
properties:
containerName:
- description: 'Container name: required for volumes,
- optional for env vars'
type: string
divisor:
anyOf:
- type: integer
- type: string
- description: Specifies the output format of the exposed
- resources, defaults to "1"
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
resource:
- description: 'Required: resource to select'
type: string
required:
- resource
type: object
x-kubernetes-map-type: atomic
secretKeyRef:
- description: Selects a key of a secret in the pod's namespace
properties:
key:
- description: The key of the secret to select from. Must
- be a valid secret key.
type: string
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: Specify whether the Secret or its key must
- be defined
type: boolean
required:
- key
@@ -1432,7 +926,6 @@ spec:
- gatewayNamespace
type: object
hosts:
- description: Hosts for the Fabric CA
items:
type: string
minItems: 1
@@ -1442,15 +935,9 @@ spec:
type: string
imagePullSecrets:
items:
- description: |-
- LocalObjectReference contains enough information to let you locate the
- referenced object inside the same namespace.
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
@@ -1500,88 +987,51 @@ spec:
- provider
type: object
nodeSelector:
- description: |-
- A node selector represents the union of the results of one or more label queries
- over a set of nodes; that is, it represents the OR of the selectors represented
- by the node selector terms.
nullable: true
properties:
nodeSelectorTerms:
- description: Required. A list of node selector terms. The terms
- are ORed.
items:
- description: |-
- A null or empty node selector term matches no objects. The requirements of
- them are ANDed.
- The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
properties:
matchExpressions:
- description: A list of node selector requirements by node's
- labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector applies
- to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements by node's
- fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector applies
- to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
type: array
+ x-kubernetes-list-type: atomic
required:
- nodeSelectorTerms
type: object
@@ -1599,27 +1049,13 @@ spec:
nullable: true
type: object
resources:
- description: ResourceRequirements describes the compute resource requirements.
properties:
claims:
- description: |-
- Claims lists the names of resources, defined in spec.resourceClaims,
- that are used by this container.
-
-
- This is an alpha field and requires enabling the
- DynamicResourceAllocation feature gate.
-
-
- This field is immutable. It can only be set for containers.
items:
- description: ResourceClaim references one entry in PodSpec.ResourceClaims.
properties:
name:
- 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.
+ type: string
+ request:
type: string
required:
- name
@@ -1635,9 +1071,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Limits describes the maximum amount of compute resources allowed.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
requests:
additionalProperties:
@@ -1646,11 +1079,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Requests describes the minimum amount of compute resources required.
- If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
- otherwise to an implementation-defined value. Requests cannot exceed Limits.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
type: object
rootCA:
@@ -1689,8 +1117,6 @@ spec:
service:
properties:
type:
- description: Service Type string describes ingress methods for
- a service
type: string
required:
- type
@@ -1884,7 +1310,6 @@ spec:
parentServer:
properties:
caName:
- description: FabricCA Name of the organization
type: string
url:
type: string
@@ -2073,39 +1498,17 @@ spec:
type: object
tolerations:
items:
- description: |-
- The pod this Toleration is attached to tolerates any taint that matches
- the triple using the matching operator .
properties:
effect:
- description: |-
- Effect indicates the taint effect to match. Empty means match all taint effects.
- When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
type: string
key:
- description: |-
- Key is the taint key that the toleration applies to. Empty means match all taint keys.
- If the key is empty, operator must be Exists; this combination means to match all values and all keys.
type: string
operator:
- description: |-
- Operator represents a key's relationship to the value.
- Valid operators are Exists and Equal. Defaults to Equal.
- Exists is equivalent to wildcard for value, so that a pod can
- tolerate all taints of a particular category.
type: string
tolerationSeconds:
- description: |-
- TolerationSeconds represents the period of time the toleration (which must be
- of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,
- it is not set, which means tolerate the taint forever (do not evict). Zero and
- negative values will be treated as 0 (evict immediately) by the system.
format: int64
type: integer
value:
- description: |-
- Value is the taint value the toleration matches to.
- If the operator is Exists, the value should be empty, otherwise just a regular string.
type: string
type: object
nullable: true
@@ -2160,25 +1563,11 @@ spec:
- version
type: object
status:
- description: FabricCAStatus defines the observed state of FabricCA
properties:
ca_cert:
- description: Root certificate for Sign certificates generated by FabricCA
type: string
conditions:
- description: Conditions is a set of Condition instances.
items:
- description: |-
- Condition represents an observation of an object's state. Conditions are an
- extension mechanism intended to be used when the details of an observation
- are not a priori known or would not apply to all instances of a given Kind.
-
-
- Conditions should be added to explicitly convey properties that users and
- components care about rather than requiring those properties to be inferred
- from other observations. Once defined, the meaning of a Condition can not be
- changed arbitrarily - it becomes part of the API, and has the same
- backwards- and forwards-compatibility concerns of any other part of the API.
properties:
lastTransitionTime:
format: date-time
@@ -2186,23 +1575,10 @@ spec:
message:
type: string
reason:
- description: |-
- ConditionReason is intended to be a one-word, CamelCase representation of
- the category of cause of the current status. It is intended to be used in
- concise output, such as one-line kubectl get output, and in summarizing
- occurrences of causes.
type: string
status:
type: string
type:
- description: |-
- ConditionType is the type of the condition and is typically a CamelCased
- word or short phrase.
-
-
- Condition types should indicate state in the "abnormal-true" polarity. For
- example, if the condition indicates when a policy is invalid, the "is valid"
- case is probably the norm, so the condition should be called "Invalid".
type: string
required:
- status
@@ -2214,13 +1590,10 @@ spec:
nodePort:
type: integer
status:
- description: Status of the FabricCA
type: string
tls_cert:
- description: TLS Certificate to connect to the FabricCA
type: string
tlsca_cert:
- description: Root certificate for TLS certificates generated by FabricCA
type: string
required:
- ca_cert
diff --git a/config/crd/bases/hlf.kungfusoftware.es_fabricchaincodeapproves.yaml b/config/crd/bases/hlf.kungfusoftware.es_fabricchaincodeapproves.yaml
new file mode 100644
index 00000000..ccb3bcd9
--- /dev/null
+++ b/config/crd/bases/hlf.kungfusoftware.es_fabricchaincodeapproves.yaml
@@ -0,0 +1,207 @@
+---
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+ annotations:
+ controller-gen.kubebuilder.io/version: v0.16.4
+ name: fabricchaincodeapproves.hlf.kungfusoftware.es
+spec:
+ group: hlf.kungfusoftware.es
+ names:
+ kind: FabricChaincodeApprove
+ listKind: FabricChaincodeApproveList
+ plural: fabricchaincodeapproves
+ shortNames:
+ - fabricchaincodeapprove
+ singular: fabricchaincodeapprove
+ scope: Cluster
+ versions:
+ - additionalPrinterColumns:
+ - jsonPath: .status.status
+ name: State
+ type: string
+ - jsonPath: .metadata.creationTimestamp
+ name: Age
+ type: date
+ name: v1alpha1
+ schema:
+ openAPIV3Schema:
+ properties:
+ apiVersion:
+ type: string
+ kind:
+ type: string
+ metadata:
+ type: object
+ spec:
+ properties:
+ chaincodeName:
+ type: string
+ channelName:
+ type: string
+ endorsementPolicy:
+ type: string
+ externalOrderers:
+ items:
+ properties:
+ tlsCACert:
+ type: string
+ url:
+ type: string
+ required:
+ - tlsCACert
+ - url
+ type: object
+ type: array
+ externalPeers:
+ items:
+ properties:
+ tlsCACert:
+ type: string
+ url:
+ type: string
+ required:
+ - tlsCACert
+ - url
+ type: object
+ type: array
+ hlfIdentity:
+ properties:
+ secretKey:
+ type: string
+ secretName:
+ type: string
+ secretNamespace:
+ default: default
+ type: string
+ required:
+ - secretKey
+ - secretName
+ - secretNamespace
+ type: object
+ initRequired:
+ nullable: true
+ type: boolean
+ mspID:
+ type: string
+ orderers:
+ items:
+ properties:
+ name:
+ type: string
+ namespace:
+ type: string
+ required:
+ - name
+ - namespace
+ type: object
+ type: array
+ packageId:
+ type: string
+ pdc:
+ items:
+ properties:
+ blockToLive:
+ format: int64
+ nullable: true
+ type: integer
+ endorsementPolicy:
+ properties:
+ channelConfigPolicy:
+ nullable: true
+ type: string
+ signaturePolicy:
+ type: string
+ type: object
+ maxPeerCount:
+ format: int32
+ type: integer
+ memberOnlyRead:
+ type: boolean
+ memberOnlyWrite:
+ type: boolean
+ name:
+ type: string
+ policy:
+ type: string
+ requiredPeerCount:
+ format: int32
+ nullable: true
+ type: integer
+ required:
+ - maxPeerCount
+ - memberOnlyRead
+ - memberOnlyWrite
+ - name
+ - policy
+ type: object
+ type: array
+ peers:
+ items:
+ properties:
+ name:
+ type: string
+ namespace:
+ type: string
+ required:
+ - name
+ - namespace
+ type: object
+ type: array
+ sequence:
+ format: int64
+ type: integer
+ version:
+ type: string
+ required:
+ - chaincodeName
+ - channelName
+ - endorsementPolicy
+ - externalOrderers
+ - externalPeers
+ - hlfIdentity
+ - mspID
+ - orderers
+ - packageId
+ - peers
+ - sequence
+ - version
+ type: object
+ status:
+ properties:
+ conditions:
+ items:
+ properties:
+ lastTransitionTime:
+ format: date-time
+ type: string
+ message:
+ type: string
+ reason:
+ type: string
+ status:
+ type: string
+ type:
+ type: string
+ required:
+ - status
+ - type
+ type: object
+ type: array
+ message:
+ type: string
+ status:
+ type: string
+ transactionID:
+ nullable: true
+ type: string
+ required:
+ - conditions
+ - message
+ - status
+ type: object
+ type: object
+ served: true
+ storage: true
+ subresources:
+ status: {}
diff --git a/config/crd/bases/hlf.kungfusoftware.es_fabricchaincodecommits.yaml b/config/crd/bases/hlf.kungfusoftware.es_fabricchaincodecommits.yaml
new file mode 100644
index 00000000..f627c1e7
--- /dev/null
+++ b/config/crd/bases/hlf.kungfusoftware.es_fabricchaincodecommits.yaml
@@ -0,0 +1,200 @@
+---
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+ annotations:
+ controller-gen.kubebuilder.io/version: v0.16.4
+ name: fabricchaincodecommits.hlf.kungfusoftware.es
+spec:
+ group: hlf.kungfusoftware.es
+ names:
+ kind: FabricChaincodeCommit
+ listKind: FabricChaincodeCommitList
+ plural: fabricchaincodecommits
+ shortNames:
+ - fabricchaincodecommit
+ singular: fabricchaincodecommit
+ scope: Cluster
+ versions:
+ - additionalPrinterColumns:
+ - jsonPath: .status.status
+ name: State
+ type: string
+ - jsonPath: .metadata.creationTimestamp
+ name: Age
+ type: date
+ name: v1alpha1
+ schema:
+ openAPIV3Schema:
+ properties:
+ apiVersion:
+ type: string
+ kind:
+ type: string
+ metadata:
+ type: object
+ spec:
+ properties:
+ chaincodeName:
+ type: string
+ channelName:
+ type: string
+ endorsementPolicy:
+ type: string
+ externalOrderers:
+ items:
+ properties:
+ tlsCACert:
+ type: string
+ url:
+ type: string
+ required:
+ - tlsCACert
+ - url
+ type: object
+ type: array
+ externalPeers:
+ items:
+ properties:
+ tlsCACert:
+ type: string
+ url:
+ type: string
+ required:
+ - tlsCACert
+ - url
+ type: object
+ type: array
+ hlfIdentity:
+ properties:
+ secretKey:
+ type: string
+ secretName:
+ type: string
+ secretNamespace:
+ default: default
+ type: string
+ required:
+ - secretKey
+ - secretName
+ - secretNamespace
+ type: object
+ initRequired:
+ type: boolean
+ mspID:
+ type: string
+ orderers:
+ items:
+ properties:
+ name:
+ type: string
+ namespace:
+ type: string
+ required:
+ - name
+ - namespace
+ type: object
+ type: array
+ pdc:
+ items:
+ properties:
+ blockToLive:
+ format: int64
+ nullable: true
+ type: integer
+ endorsementPolicy:
+ properties:
+ channelConfigPolicy:
+ nullable: true
+ type: string
+ signaturePolicy:
+ type: string
+ type: object
+ maxPeerCount:
+ format: int32
+ type: integer
+ memberOnlyRead:
+ type: boolean
+ memberOnlyWrite:
+ type: boolean
+ name:
+ type: string
+ policy:
+ type: string
+ requiredPeerCount:
+ format: int32
+ nullable: true
+ type: integer
+ required:
+ - maxPeerCount
+ - memberOnlyRead
+ - memberOnlyWrite
+ - name
+ - policy
+ type: object
+ type: array
+ peers:
+ items:
+ properties:
+ name:
+ type: string
+ namespace:
+ type: string
+ required:
+ - name
+ - namespace
+ type: object
+ type: array
+ sequence:
+ format: int64
+ type: integer
+ version:
+ type: string
+ required:
+ - chaincodeName
+ - channelName
+ - hlfIdentity
+ - mspID
+ - orderers
+ - peers
+ - sequence
+ - version
+ type: object
+ status:
+ properties:
+ conditions:
+ items:
+ properties:
+ lastTransitionTime:
+ format: date-time
+ type: string
+ message:
+ type: string
+ reason:
+ type: string
+ status:
+ type: string
+ type:
+ type: string
+ required:
+ - status
+ - type
+ type: object
+ type: array
+ message:
+ type: string
+ status:
+ type: string
+ transactionID:
+ nullable: true
+ type: string
+ required:
+ - conditions
+ - message
+ - status
+ type: object
+ type: object
+ served: true
+ storage: true
+ subresources:
+ status: {}
diff --git a/config/crd/bases/hlf.kungfusoftware.es_fabricchaincodeinstalls.yaml b/config/crd/bases/hlf.kungfusoftware.es_fabricchaincodeinstalls.yaml
new file mode 100644
index 00000000..d6809493
--- /dev/null
+++ b/config/crd/bases/hlf.kungfusoftware.es_fabricchaincodeinstalls.yaml
@@ -0,0 +1,169 @@
+---
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+ annotations:
+ controller-gen.kubebuilder.io/version: v0.16.4
+ name: fabricchaincodeinstalls.hlf.kungfusoftware.es
+spec:
+ group: hlf.kungfusoftware.es
+ names:
+ kind: FabricChaincodeInstall
+ listKind: FabricChaincodeInstallList
+ plural: fabricchaincodeinstalls
+ shortNames:
+ - fabricchaincodeinstall
+ singular: fabricchaincodeinstall
+ scope: Cluster
+ versions:
+ - additionalPrinterColumns:
+ - jsonPath: .status.status
+ name: State
+ type: string
+ - jsonPath: .metadata.creationTimestamp
+ name: Age
+ type: date
+ name: v1alpha1
+ schema:
+ openAPIV3Schema:
+ properties:
+ apiVersion:
+ type: string
+ kind:
+ type: string
+ metadata:
+ type: object
+ spec:
+ properties:
+ chaincodePackage:
+ properties:
+ address:
+ type: string
+ dialTimeout:
+ nullable: true
+ type: string
+ name:
+ type: string
+ tls:
+ nullable: true
+ properties:
+ required:
+ type: boolean
+ required:
+ - required
+ type: object
+ type:
+ type: string
+ required:
+ - address
+ - name
+ - type
+ type: object
+ externalPeers:
+ items:
+ properties:
+ tlsCACert:
+ type: string
+ url:
+ type: string
+ required:
+ - tlsCACert
+ - url
+ type: object
+ type: array
+ hlfIdentity:
+ properties:
+ secretKey:
+ type: string
+ secretName:
+ type: string
+ secretNamespace:
+ default: default
+ type: string
+ required:
+ - secretKey
+ - secretName
+ - secretNamespace
+ type: object
+ mspID:
+ type: string
+ peers:
+ items:
+ properties:
+ name:
+ type: string
+ namespace:
+ type: string
+ required:
+ - name
+ - namespace
+ type: object
+ type: array
+ required:
+ - chaincodePackage
+ - externalPeers
+ - hlfIdentity
+ - mspID
+ - peers
+ type: object
+ status:
+ properties:
+ conditions:
+ items:
+ properties:
+ lastTransitionTime:
+ format: date-time
+ type: string
+ message:
+ type: string
+ reason:
+ type: string
+ status:
+ type: string
+ type:
+ type: string
+ required:
+ - status
+ - type
+ type: object
+ type: array
+ failedPeers:
+ items:
+ properties:
+ name:
+ type: string
+ reason:
+ type: string
+ required:
+ - name
+ - reason
+ type: object
+ nullable: true
+ type: array
+ installedPeers:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ nullable: true
+ type: array
+ message:
+ type: string
+ packageID:
+ nullable: true
+ type: string
+ status:
+ type: string
+ required:
+ - conditions
+ - message
+ - status
+ type: object
+ type: object
+ served: true
+ storage: true
+ subresources:
+ status: {}
diff --git a/config/crd/bases/hlf.kungfusoftware.es_fabricchaincodes.yaml b/config/crd/bases/hlf.kungfusoftware.es_fabricchaincodes.yaml
index 3d1f8cb5..8b9182b4 100644
--- a/config/crd/bases/hlf.kungfusoftware.es_fabricchaincodes.yaml
+++ b/config/crd/bases/hlf.kungfusoftware.es_fabricchaincodes.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.4
name: fabricchaincodes.hlf.kungfusoftware.es
spec:
group: hlf.kungfusoftware.es
@@ -26,125 +26,64 @@ spec:
name: v1alpha1
schema:
openAPIV3Schema:
- description: FabricChaincode is the Schema for the hlfs API
properties:
apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: FabricChaincodeSpec defines the desired state of FabricChaincode
properties:
affinity:
- description: Affinity is a group of affinity scheduling rules.
nullable: true
properties:
nodeAffinity:
- description: Describes node affinity scheduling rules for the
- pod.
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node matches the corresponding matchExpressions; the
- node(s) with the highest sum are the most preferred.
items:
- description: |-
- An empty preferred scheduling term matches all objects with implicit weight 0
- (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
properties:
preference:
- description: A node selector term, associated with the
- corresponding weight.
properties:
matchExpressions:
- description: A list of node selector requirements
- by node's labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements
- by node's fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
weight:
- description: Weight associated with matching the corresponding
- nodeSelectorTerm, in the range 1-100.
format: int32
type: integer
required:
@@ -152,269 +91,137 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to an update), the system
- may or may not try to eventually evict the pod from its node.
properties:
nodeSelectorTerms:
- description: Required. A list of node selector terms.
- The terms are ORed.
items:
- description: |-
- A null or empty node selector term matches no objects. The requirements of
- them are ANDed.
- The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
properties:
matchExpressions:
- description: A list of node selector requirements
- by node's labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements
- by node's fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
type: array
+ x-kubernetes-list-type: atomic
required:
- nodeSelectorTerms
type: object
x-kubernetes-map-type: atomic
type: object
podAffinity:
- description: Describes pod affinity scheduling rules (e.g. co-locate
- this pod in the same node, zone, etc. as some other pod(s)).
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
- node(s) with the highest sum are the most preferred.
items:
- description: The weights of all of the matched WeightedPodAffinityTerm
- fields are added per-node to find the most preferred node(s)
properties:
podAffinityTerm:
- description: Required. A pod affinity term, associated
- with the corresponding weight.
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
weight:
- description: |-
- weight associated with matching the corresponding podAffinityTerm,
- in the range 1-100.
format: int32
type: integer
required:
@@ -422,346 +229,165 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to a pod label update), the
- system may or may not try to eventually evict the pod from its node.
- When there are multiple elements, the lists of nodes corresponding to each
- podAffinityTerm are intersected, i.e. all terms must be satisfied.
items:
- description: |-
- Defines a set of pods (namely those matching the labelSelector
- relative to the given namespace(s)) that this pod should be
- co-located (affinity) or not co-located (anti-affinity) with,
- where co-located is defined as running on a node whose value of
- the label with key matches that of any node on which
- a pod of the set of pods is running
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
podAntiAffinity:
- description: Describes pod anti-affinity scheduling rules (e.g.
- avoid putting this pod in the same node, zone, etc. as some
- other pod(s)).
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the anti-affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling anti-affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
- node(s) with the highest sum are the most preferred.
items:
- description: The weights of all of the matched WeightedPodAffinityTerm
- fields are added per-node to find the most preferred node(s)
properties:
podAffinityTerm:
- description: Required. A pod affinity term, associated
- with the corresponding weight.
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
weight:
- description: |-
- weight associated with matching the corresponding podAffinityTerm,
- in the range 1-100.
format: int32
type: integer
required:
@@ -769,170 +395,84 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the anti-affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the anti-affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to a pod label update), the
- system may or may not try to eventually evict the pod from its node.
- When there are multiple elements, the lists of nodes corresponding to each
- podAffinityTerm are intersected, i.e. all terms must be satisfied.
items:
- description: |-
- Defines a set of pods (namely those matching the labelSelector
- relative to the given namespace(s)) that this pod should be
- co-located (affinity) or not co-located (anti-affinity) with,
- where co-located is defined as running on a node whose value of
- the label with key matches that of any node on which
- a pod of the set of pods is running
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
type: object
annotations:
@@ -942,9 +482,6 @@ spec:
nullable: true
type: object
args:
- description: |-
- Arguments to the entrypoint.
- The container image's CMD is used if this is not provided.
items:
type: string
type: array
@@ -952,9 +489,6 @@ spec:
default: 7052
type: integer
command:
- description: |-
- Entrypoint array. Not executed within a shell.
- The container image's ENTRYPOINT is used if this is not provided.
items:
type: string
type: array
@@ -1029,107 +563,65 @@ spec:
- enrollid
- enrollsecret
type: object
+ enableServiceLinks:
+ nullable: true
+ type: boolean
env:
items:
- description: EnvVar represents an environment variable present in
- a Container.
properties:
name:
- description: Name of the environment variable. Must be a C_IDENTIFIER.
type: string
value:
- description: |-
- Variable references $(VAR_NAME) are expanded
- using the previously defined environment variables in the container and
- any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $$ are reduced
- to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
- Escaped references will never be expanded, regardless of whether the variable
- exists or not.
- Defaults to "".
type: string
valueFrom:
- description: Source for the environment variable's value. Cannot
- be used if value is not empty.
properties:
configMapKeyRef:
- description: Selects a key of a ConfigMap.
properties:
key:
- description: The key to select.
type: string
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: Specify whether the ConfigMap or its key
- must be defined
type: boolean
required:
- key
type: object
x-kubernetes-map-type: atomic
fieldRef:
- description: |-
- Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,
- spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
properties:
apiVersion:
- description: Version of the schema the FieldPath is
- written in terms of, defaults to "v1".
type: string
fieldPath:
- description: Path of the field to select in the specified
- API version.
type: string
required:
- fieldPath
type: object
x-kubernetes-map-type: atomic
resourceFieldRef:
- description: |-
- Selects a resource of the container: only resources limits and requests
- (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
properties:
containerName:
- description: 'Container name: required for volumes,
- optional for env vars'
type: string
divisor:
anyOf:
- type: integer
- type: string
- description: Specifies the output format of the exposed
- resources, defaults to "1"
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
resource:
- description: 'Required: resource to select'
type: string
required:
- resource
type: object
x-kubernetes-map-type: atomic
secretKeyRef:
- description: Selects a key of a secret in the pod's namespace
properties:
key:
- description: The key of the secret to select from. Must
- be a valid secret key.
type: string
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: Specify whether the Secret or its key must
- be defined
type: boolean
required:
- key
@@ -1145,20 +637,12 @@ spec:
type: string
imagePullPolicy:
default: IfNotPresent
- description: PullPolicy describes a policy for if/when to pull a container
- image
type: string
imagePullSecrets:
items:
- description: |-
- LocalObjectReference contains enough information to let you locate the
- referenced object inside the same namespace.
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
@@ -1172,6 +656,11 @@ spec:
type: object
mspID:
type: string
+ nodeSelector:
+ additionalProperties:
+ type: string
+ nullable: true
+ type: object
packageId:
minLength: 1
type: string
@@ -1187,31 +676,95 @@ spec:
default: {}
nullable: true
type: object
+ podSecurityContext:
+ nullable: true
+ properties:
+ appArmorProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ fsGroup:
+ format: int64
+ type: integer
+ fsGroupChangePolicy:
+ type: string
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ supplementalGroups:
+ items:
+ format: int64
+ type: integer
+ type: array
+ x-kubernetes-list-type: atomic
+ supplementalGroupsPolicy:
+ type: string
+ sysctls:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ x-kubernetes-list-type: atomic
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
replicas:
type: integer
resources:
- description: ResourceRequirements describes the compute resource requirements.
nullable: true
properties:
claims:
- description: |-
- Claims lists the names of resources, defined in spec.resourceClaims,
- that are used by this container.
-
-
- This is an alpha field and requires enabling the
- DynamicResourceAllocation feature gate.
-
-
- This field is immutable. It can only be set for containers.
items:
- description: ResourceClaim references one entry in PodSpec.ResourceClaims.
properties:
name:
- 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.
+ type: string
+ request:
type: string
required:
- name
@@ -1227,9 +780,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Limits describes the maximum amount of compute resources allowed.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
requests:
additionalProperties:
@@ -1238,13 +788,84 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Requests describes the minimum amount of compute resources required.
- If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
- otherwise to an implementation-defined value. Requests cannot exceed Limits.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
type: object
+ securityContext:
+ nullable: true
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ appArmorProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ drop:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ serviceAccountName:
+ nullable: true
+ type: string
template:
nullable: true
properties:
@@ -1258,39 +879,17 @@ spec:
type: object
tolerations:
items:
- description: |-
- The pod this Toleration is attached to tolerates any taint that matches
- the triple using the matching operator .
properties:
effect:
- description: |-
- Effect indicates the taint effect to match. Empty means match all taint effects.
- When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
type: string
key:
- description: |-
- Key is the taint key that the toleration applies to. Empty means match all taint keys.
- If the key is empty, operator must be Exists; this combination means to match all values and all keys.
type: string
operator:
- description: |-
- Operator represents a key's relationship to the value.
- Valid operators are Exists and Equal. Defaults to Equal.
- Exists is equivalent to wildcard for value, so that a pod can
- tolerate all taints of a particular category.
type: string
tolerationSeconds:
- description: |-
- TolerationSeconds represents the period of time the toleration (which must be
- of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,
- it is not set, which means tolerate the taint forever (do not evict). Zero and
- negative values will be treated as 0 (evict immediately) by the system.
format: int64
type: integer
value:
- description: |-
- Value is the taint value the toleration matches to.
- If the operator is Exists, the value should be empty, otherwise just a regular string.
type: string
type: object
nullable: true
@@ -1303,22 +902,9 @@ spec:
- replicas
type: object
status:
- description: FabricChaincodeStatus defines the observed state of FabricChaincode
properties:
conditions:
- description: Conditions is a set of Condition instances.
items:
- description: |-
- Condition represents an observation of an object's state. Conditions are an
- extension mechanism intended to be used when the details of an observation
- are not a priori known or would not apply to all instances of a given Kind.
-
-
- Conditions should be added to explicitly convey properties that users and
- components care about rather than requiring those properties to be inferred
- from other observations. Once defined, the meaning of a Condition can not be
- changed arbitrarily - it becomes part of the API, and has the same
- backwards- and forwards-compatibility concerns of any other part of the API.
properties:
lastTransitionTime:
format: date-time
@@ -1326,23 +912,10 @@ spec:
message:
type: string
reason:
- description: |-
- ConditionReason is intended to be a one-word, CamelCase representation of
- the category of cause of the current status. It is intended to be used in
- concise output, such as one-line kubectl get output, and in summarizing
- occurrences of causes.
type: string
status:
type: string
type:
- description: |-
- ConditionType is the type of the condition and is typically a CamelCased
- word or short phrase.
-
-
- Condition types should indicate state in the "abnormal-true" polarity. For
- example, if the condition indicates when a policy is invalid, the "is valid"
- case is probably the norm, so the condition should be called "Invalid".
type: string
required:
- status
@@ -1352,7 +925,6 @@ spec:
message:
type: string
status:
- description: Status of the FabricChaincode
type: string
required:
- conditions
diff --git a/config/crd/bases/hlf.kungfusoftware.es_fabricchaincodetemplates.yaml b/config/crd/bases/hlf.kungfusoftware.es_fabricchaincodetemplates.yaml
index 2801486c..104b8126 100644
--- a/config/crd/bases/hlf.kungfusoftware.es_fabricchaincodetemplates.yaml
+++ b/config/crd/bases/hlf.kungfusoftware.es_fabricchaincodetemplates.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.4
name: fabricchaincodetemplates.hlf.kungfusoftware.es
spec:
group: hlf.kungfusoftware.es
@@ -26,126 +26,64 @@ spec:
name: v1alpha1
schema:
openAPIV3Schema:
- description: FabricChaincodeTemplate is the Schema for the hlfs API
properties:
apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: FabricChaincodeTemplateSpec defines the desired state of
- FabricChaincodeTemplate
properties:
affinity:
- description: Affinity is a group of affinity scheduling rules.
nullable: true
properties:
nodeAffinity:
- description: Describes node affinity scheduling rules for the
- pod.
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node matches the corresponding matchExpressions; the
- node(s) with the highest sum are the most preferred.
items:
- description: |-
- An empty preferred scheduling term matches all objects with implicit weight 0
- (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
properties:
preference:
- description: A node selector term, associated with the
- corresponding weight.
properties:
matchExpressions:
- description: A list of node selector requirements
- by node's labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements
- by node's fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
weight:
- description: Weight associated with matching the corresponding
- nodeSelectorTerm, in the range 1-100.
format: int32
type: integer
required:
@@ -153,269 +91,137 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to an update), the system
- may or may not try to eventually evict the pod from its node.
properties:
nodeSelectorTerms:
- description: Required. A list of node selector terms.
- The terms are ORed.
items:
- description: |-
- A null or empty node selector term matches no objects. The requirements of
- them are ANDed.
- The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
properties:
matchExpressions:
- description: A list of node selector requirements
- by node's labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements
- by node's fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
type: array
+ x-kubernetes-list-type: atomic
required:
- nodeSelectorTerms
type: object
x-kubernetes-map-type: atomic
type: object
podAffinity:
- description: Describes pod affinity scheduling rules (e.g. co-locate
- this pod in the same node, zone, etc. as some other pod(s)).
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
- node(s) with the highest sum are the most preferred.
items:
- description: The weights of all of the matched WeightedPodAffinityTerm
- fields are added per-node to find the most preferred node(s)
properties:
podAffinityTerm:
- description: Required. A pod affinity term, associated
- with the corresponding weight.
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
weight:
- description: |-
- weight associated with matching the corresponding podAffinityTerm,
- in the range 1-100.
format: int32
type: integer
required:
@@ -423,346 +229,165 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to a pod label update), the
- system may or may not try to eventually evict the pod from its node.
- When there are multiple elements, the lists of nodes corresponding to each
- podAffinityTerm are intersected, i.e. all terms must be satisfied.
items:
- description: |-
- Defines a set of pods (namely those matching the labelSelector
- relative to the given namespace(s)) that this pod should be
- co-located (affinity) or not co-located (anti-affinity) with,
- where co-located is defined as running on a node whose value of
- the label with key matches that of any node on which
- a pod of the set of pods is running
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
podAntiAffinity:
- description: Describes pod anti-affinity scheduling rules (e.g.
- avoid putting this pod in the same node, zone, etc. as some
- other pod(s)).
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the anti-affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling anti-affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
- node(s) with the highest sum are the most preferred.
items:
- description: The weights of all of the matched WeightedPodAffinityTerm
- fields are added per-node to find the most preferred node(s)
properties:
podAffinityTerm:
- description: Required. A pod affinity term, associated
- with the corresponding weight.
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
weight:
- description: |-
- weight associated with matching the corresponding podAffinityTerm,
- in the range 1-100.
format: int32
type: integer
required:
@@ -770,170 +395,84 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the anti-affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the anti-affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to a pod label update), the
- system may or may not try to eventually evict the pod from its node.
- When there are multiple elements, the lists of nodes corresponding to each
- podAffinityTerm are intersected, i.e. all terms must be satisfied.
items:
- description: |-
- Defines a set of pods (namely those matching the labelSelector
- relative to the given namespace(s)) that this pod should be
- co-located (affinity) or not co-located (anti-affinity) with,
- where co-located is defined as running on a node whose value of
- the label with key matches that of any node on which
- a pod of the set of pods is running
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
type: object
annotations:
@@ -943,9 +482,6 @@ spec:
nullable: true
type: object
args:
- description: |-
- Arguments to the entrypoint.
- The container image's CMD is used if this is not provided.
items:
type: string
type: array
@@ -953,113 +489,65 @@ spec:
default: 7052
type: integer
command:
- description: |-
- Entrypoint array. Not executed within a shell.
- The container image's ENTRYPOINT is used if this is not provided.
items:
type: string
type: array
env:
items:
- description: EnvVar represents an environment variable present in
- a Container.
properties:
name:
- description: Name of the environment variable. Must be a C_IDENTIFIER.
type: string
value:
- description: |-
- Variable references $(VAR_NAME) are expanded
- using the previously defined environment variables in the container and
- any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $$ are reduced
- to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
- Escaped references will never be expanded, regardless of whether the variable
- exists or not.
- Defaults to "".
type: string
valueFrom:
- description: Source for the environment variable's value. Cannot
- be used if value is not empty.
properties:
configMapKeyRef:
- description: Selects a key of a ConfigMap.
properties:
key:
- description: The key to select.
type: string
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: Specify whether the ConfigMap or its key
- must be defined
type: boolean
required:
- key
type: object
x-kubernetes-map-type: atomic
fieldRef:
- description: |-
- Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,
- spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
properties:
apiVersion:
- description: Version of the schema the FieldPath is
- written in terms of, defaults to "v1".
type: string
fieldPath:
- description: Path of the field to select in the specified
- API version.
type: string
required:
- fieldPath
type: object
x-kubernetes-map-type: atomic
resourceFieldRef:
- description: |-
- Selects a resource of the container: only resources limits and requests
- (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
properties:
containerName:
- description: 'Container name: required for volumes,
- optional for env vars'
type: string
divisor:
anyOf:
- type: integer
- type: string
- description: Specifies the output format of the exposed
- resources, defaults to "1"
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
resource:
- description: 'Required: resource to select'
type: string
required:
- resource
type: object
x-kubernetes-map-type: atomic
secretKeyRef:
- description: Selects a key of a secret in the pod's namespace
properties:
key:
- description: The key of the secret to select from. Must
- be a valid secret key.
type: string
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: Specify whether the Secret or its key must
- be defined
type: boolean
required:
- key
@@ -1073,20 +561,12 @@ spec:
type: array
imagePullPolicy:
default: IfNotPresent
- description: PullPolicy describes a policy for if/when to pull a container
- image
type: string
imagePullSecrets:
items:
- description: |-
- LocalObjectReference contains enough information to let you locate the
- referenced object inside the same namespace.
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
@@ -1115,28 +595,14 @@ spec:
replicas:
type: integer
resources:
- description: ResourceRequirements describes the compute resource requirements.
nullable: true
properties:
claims:
- description: |-
- Claims lists the names of resources, defined in spec.resourceClaims,
- that are used by this container.
-
-
- This is an alpha field and requires enabling the
- DynamicResourceAllocation feature gate.
-
-
- This field is immutable. It can only be set for containers.
items:
- description: ResourceClaim references one entry in PodSpec.ResourceClaims.
properties:
name:
- 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.
+ type: string
+ request:
type: string
required:
- name
@@ -1152,9 +618,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Limits describes the maximum amount of compute resources allowed.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
requests:
additionalProperties:
@@ -1163,48 +626,21 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Requests describes the minimum amount of compute resources required.
- If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
- otherwise to an implementation-defined value. Requests cannot exceed Limits.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
type: object
tolerations:
items:
- description: |-
- The pod this Toleration is attached to tolerates any taint that matches
- the triple using the matching operator .
properties:
effect:
- description: |-
- Effect indicates the taint effect to match. Empty means match all taint effects.
- When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
type: string
key:
- description: |-
- Key is the taint key that the toleration applies to. Empty means match all taint keys.
- If the key is empty, operator must be Exists; this combination means to match all values and all keys.
type: string
operator:
- description: |-
- Operator represents a key's relationship to the value.
- Valid operators are Exists and Equal. Defaults to Equal.
- Exists is equivalent to wildcard for value, so that a pod can
- tolerate all taints of a particular category.
type: string
tolerationSeconds:
- description: |-
- TolerationSeconds represents the period of time the toleration (which must be
- of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,
- it is not set, which means tolerate the taint forever (do not evict). Zero and
- negative values will be treated as 0 (evict immediately) by the system.
format: int64
type: integer
value:
- description: |-
- Value is the taint value the toleration matches to.
- If the operator is Exists, the value should be empty, otherwise just a regular string.
type: string
type: object
nullable: true
@@ -1215,23 +651,9 @@ spec:
- replicas
type: object
status:
- description: FabricChaincodeTemplateStatus defines the observed state
- of FabricChaincodeTemplate
properties:
conditions:
- description: Conditions is a set of Condition instances.
items:
- description: |-
- Condition represents an observation of an object's state. Conditions are an
- extension mechanism intended to be used when the details of an observation
- are not a priori known or would not apply to all instances of a given Kind.
-
-
- Conditions should be added to explicitly convey properties that users and
- components care about rather than requiring those properties to be inferred
- from other observations. Once defined, the meaning of a Condition can not be
- changed arbitrarily - it becomes part of the API, and has the same
- backwards- and forwards-compatibility concerns of any other part of the API.
properties:
lastTransitionTime:
format: date-time
@@ -1239,23 +661,10 @@ spec:
message:
type: string
reason:
- description: |-
- ConditionReason is intended to be a one-word, CamelCase representation of
- the category of cause of the current status. It is intended to be used in
- concise output, such as one-line kubectl get output, and in summarizing
- occurrences of causes.
type: string
status:
type: string
type:
- description: |-
- ConditionType is the type of the condition and is typically a CamelCased
- word or short phrase.
-
-
- Condition types should indicate state in the "abnormal-true" polarity. For
- example, if the condition indicates when a policy is invalid, the "is valid"
- case is probably the norm, so the condition should be called "Invalid".
type: string
required:
- status
@@ -1265,7 +674,6 @@ spec:
message:
type: string
status:
- description: Status of the FabricCA
type: string
required:
- conditions
diff --git a/config/crd/bases/hlf.kungfusoftware.es_fabricexplorers.yaml b/config/crd/bases/hlf.kungfusoftware.es_fabricexplorers.yaml
index a3fb85af..9802588a 100644
--- a/config/crd/bases/hlf.kungfusoftware.es_fabricexplorers.yaml
+++ b/config/crd/bases/hlf.kungfusoftware.es_fabricexplorers.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.4
name: fabricexplorers.hlf.kungfusoftware.es
spec:
group: hlf.kungfusoftware.es
@@ -26,50 +26,23 @@ spec:
name: v1alpha1
schema:
openAPIV3Schema:
- description: FabricExplorer is the Schema for the hlfs API
properties:
apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: FabricExplorerSpec defines the desired state of FabricExplorer
properties:
resources:
- description: ResourceRequirements describes the compute resource requirements.
properties:
claims:
- description: |-
- Claims lists the names of resources, defined in spec.resourceClaims,
- that are used by this container.
-
-
- This is an alpha field and requires enabling the
- DynamicResourceAllocation feature gate.
-
-
- This field is immutable. It can only be set for containers.
items:
- description: ResourceClaim references one entry in PodSpec.ResourceClaims.
properties:
name:
- 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.
+ type: string
+ request:
type: string
required:
- name
@@ -85,9 +58,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Limits describes the maximum amount of compute resources allowed.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
requests:
additionalProperties:
@@ -96,33 +66,15 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Requests describes the minimum amount of compute resources required.
- If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
- otherwise to an implementation-defined value. Requests cannot exceed Limits.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
type: object
required:
- resources
type: object
status:
- description: FabricExplorerStatus defines the observed state of FabricExplorer
properties:
conditions:
- description: Conditions is a set of Condition instances.
items:
- description: |-
- Condition represents an observation of an object's state. Conditions are an
- extension mechanism intended to be used when the details of an observation
- are not a priori known or would not apply to all instances of a given Kind.
-
-
- Conditions should be added to explicitly convey properties that users and
- components care about rather than requiring those properties to be inferred
- from other observations. Once defined, the meaning of a Condition can not be
- changed arbitrarily - it becomes part of the API, and has the same
- backwards- and forwards-compatibility concerns of any other part of the API.
properties:
lastTransitionTime:
format: date-time
@@ -130,23 +82,10 @@ spec:
message:
type: string
reason:
- description: |-
- ConditionReason is intended to be a one-word, CamelCase representation of
- the category of cause of the current status. It is intended to be used in
- concise output, such as one-line kubectl get output, and in summarizing
- occurrences of causes.
type: string
status:
type: string
type:
- description: |-
- ConditionType is the type of the condition and is typically a CamelCased
- word or short phrase.
-
-
- Condition types should indicate state in the "abnormal-true" polarity. For
- example, if the condition indicates when a policy is invalid, the "is valid"
- case is probably the norm, so the condition should be called "Invalid".
type: string
required:
- status
@@ -156,7 +95,6 @@ spec:
message:
type: string
status:
- description: Status of the FabricCA
type: string
required:
- conditions
diff --git a/config/crd/bases/hlf.kungfusoftware.es_fabricfollowerchannels.yaml b/config/crd/bases/hlf.kungfusoftware.es_fabricfollowerchannels.yaml
index 0870eb1a..d92eae60 100644
--- a/config/crd/bases/hlf.kungfusoftware.es_fabricfollowerchannels.yaml
+++ b/config/crd/bases/hlf.kungfusoftware.es_fabricfollowerchannels.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.4
name: fabricfollowerchannels.hlf.kungfusoftware.es
spec:
group: hlf.kungfusoftware.es
@@ -26,37 +26,21 @@ spec:
name: v1alpha1
schema:
openAPIV3Schema:
- description: FabricFollowerChannel is the Schema for the hlfs API
properties:
apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: FabricFollowerChannelSpec defines the desired state of FabricFollowerChannel
properties:
anchorPeers:
- description: Anchor peers defined for the current organization
items:
properties:
host:
- description: Host of the anchor peer
type: string
port:
- description: Port of the anchor peer
type: integer
required:
- host
@@ -64,14 +48,11 @@ spec:
type: object
type: array
externalPeersToJoin:
- description: Peers to join the channel
items:
properties:
tlsCACert:
- description: FabricPeer TLS CA certificate of the peer
type: string
url:
- description: FabricPeer URL of the peer
type: string
required:
- tlsCACert
@@ -79,18 +60,13 @@ spec:
type: object
type: array
hlfIdentity:
- description: Identity to use to interact with the peers and the orderers
properties:
secretKey:
- description: Key inside the secret that holds the private key
- and certificate to interact with the network
type: string
secretName:
- description: Secret name
type: string
secretNamespace:
default: default
- description: Secret namespace
type: string
required:
- secretKey
@@ -98,20 +74,15 @@ spec:
- secretNamespace
type: object
mspId:
- description: MSP ID of the organization to join the channel
type: string
name:
- description: Name of the channel
type: string
orderers:
- description: Orderers to fetch the configuration block from
items:
properties:
certificate:
- description: TLS Certificate of the orderer node
type: string
url:
- description: 'URL of the orderer, e.g.: "grpcs://xxxxx:443"'
type: string
required:
- certificate
@@ -119,16 +90,11 @@ spec:
type: object
type: array
peersToJoin:
- description: Peers to join the channel
items:
properties:
name:
- description: FabricPeer Name of the peer inside the kubernetes
- cluster
type: string
namespace:
- description: FabricPeer Namespace of the peer inside the kubernetes
- cluster
type: string
required:
- name
@@ -145,23 +111,9 @@ spec:
- peersToJoin
type: object
status:
- description: FabricFollowerChannelStatus defines the observed state of
- FabricFollowerChannel
properties:
conditions:
- description: Conditions is a set of Condition instances.
items:
- description: |-
- Condition represents an observation of an object's state. Conditions are an
- extension mechanism intended to be used when the details of an observation
- are not a priori known or would not apply to all instances of a given Kind.
-
-
- Conditions should be added to explicitly convey properties that users and
- components care about rather than requiring those properties to be inferred
- from other observations. Once defined, the meaning of a Condition can not be
- changed arbitrarily - it becomes part of the API, and has the same
- backwards- and forwards-compatibility concerns of any other part of the API.
properties:
lastTransitionTime:
format: date-time
@@ -169,23 +121,10 @@ spec:
message:
type: string
reason:
- description: |-
- ConditionReason is intended to be a one-word, CamelCase representation of
- the category of cause of the current status. It is intended to be used in
- concise output, such as one-line kubectl get output, and in summarizing
- occurrences of causes.
type: string
status:
type: string
type:
- description: |-
- ConditionType is the type of the condition and is typically a CamelCased
- word or short phrase.
-
-
- Condition types should indicate state in the "abnormal-true" polarity. For
- example, if the condition indicates when a policy is invalid, the "is valid"
- case is probably the norm, so the condition should be called "Invalid".
type: string
required:
- status
@@ -195,7 +134,6 @@ spec:
message:
type: string
status:
- description: Status of the FabricCA
type: string
required:
- conditions
diff --git a/config/crd/bases/hlf.kungfusoftware.es_fabricidentities.yaml b/config/crd/bases/hlf.kungfusoftware.es_fabricidentities.yaml
index 4ab46885..01e00c1e 100644
--- a/config/crd/bases/hlf.kungfusoftware.es_fabricidentities.yaml
+++ b/config/crd/bases/hlf.kungfusoftware.es_fabricidentities.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.4
name: fabricidentities.hlf.kungfusoftware.es
spec:
group: hlf.kungfusoftware.es
@@ -26,28 +26,31 @@ spec:
name: v1alpha1
schema:
openAPIV3Schema:
- description: FabricIdentity is the Schema for the hlfs API
properties:
apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: FabricIdentitySpec defines the desired state of FabricIdentity
properties:
+ attributeRequest:
+ default: []
+ items:
+ properties:
+ name:
+ minLength: 1
+ type: string
+ optional:
+ default: false
+ nullable: true
+ type: boolean
+ required:
+ - name
+ type: object
+ nullable: true
+ type: array
cahost:
minLength: 1
type: string
@@ -91,6 +94,26 @@ spec:
properties:
affiliation:
type: string
+ attributes:
+ default: []
+ items:
+ properties:
+ ecert:
+ default: false
+ nullable: true
+ type: boolean
+ name:
+ minLength: 1
+ type: string
+ value:
+ minLength: 1
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ nullable: true
+ type: array
attrs:
items:
type: string
@@ -114,6 +137,10 @@ spec:
- maxenrollments
- type
type: object
+ updateCertificateTime:
+ format: date-time
+ nullable: true
+ type: string
required:
- cahost
- caname
@@ -124,22 +151,9 @@ spec:
- mspid
type: object
status:
- description: FabricMainChannelStatus defines the observed state of FabricMainChannel
properties:
conditions:
- description: Conditions is a set of Condition instances.
items:
- description: |-
- Condition represents an observation of an object's state. Conditions are an
- extension mechanism intended to be used when the details of an observation
- are not a priori known or would not apply to all instances of a given Kind.
-
-
- Conditions should be added to explicitly convey properties that users and
- components care about rather than requiring those properties to be inferred
- from other observations. Once defined, the meaning of a Condition can not be
- changed arbitrarily - it becomes part of the API, and has the same
- backwards- and forwards-compatibility concerns of any other part of the API.
properties:
lastTransitionTime:
format: date-time
@@ -147,23 +161,10 @@ spec:
message:
type: string
reason:
- description: |-
- ConditionReason is intended to be a one-word, CamelCase representation of
- the category of cause of the current status. It is intended to be used in
- concise output, such as one-line kubectl get output, and in summarizing
- occurrences of causes.
type: string
status:
type: string
type:
- description: |-
- ConditionType is the type of the condition and is typically a CamelCased
- word or short phrase.
-
-
- Condition types should indicate state in the "abnormal-true" polarity. For
- example, if the condition indicates when a policy is invalid, the "is valid"
- case is probably the norm, so the condition should be called "Invalid".
type: string
required:
- status
@@ -173,7 +174,6 @@ spec:
message:
type: string
status:
- description: Status of the FabricCA
type: string
required:
- conditions
diff --git a/config/crd/bases/hlf.kungfusoftware.es_fabricmainchannels.yaml b/config/crd/bases/hlf.kungfusoftware.es_fabricmainchannels.yaml
index 485111d0..a876a4d5 100644
--- a/config/crd/bases/hlf.kungfusoftware.es_fabricmainchannels.yaml
+++ b/config/crd/bases/hlf.kungfusoftware.es_fabricmainchannels.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.4
name: fabricmainchannels.hlf.kungfusoftware.es
spec:
group: hlf.kungfusoftware.es
@@ -26,70 +26,47 @@ spec:
name: v1alpha1
schema:
openAPIV3Schema:
- description: FabricMainChannel is the Schema for the hlfs API
properties:
apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: FabricMainChannelSpec defines the desired state of FabricMainChannel
properties:
adminOrdererOrganizations:
- description: Organizations that manage the `orderer` configuration
- of the channel
items:
properties:
mspID:
- description: MSP ID of the organization
type: string
required:
- mspID
type: object
type: array
adminPeerOrganizations:
- description: Organizations that manage the `application` configuration
- of the channel
items:
properties:
mspID:
- description: MSP ID of the organization
type: string
required:
- mspID
type: object
type: array
channelConfig:
- description: Configuration about the channel
nullable: true
properties:
application:
- description: Application configuration of the channel
nullable: true
properties:
acls:
additionalProperties:
type: string
- description: ACLs of the application channel configuration
nullable: true
type: object
capabilities:
default:
- V2_0
- description: Capabilities of the application channel configuration
items:
type: string
type: array
@@ -99,18 +76,14 @@ spec:
modPolicy:
type: string
rule:
- description: Rule of policy
type: string
type:
- description: Type of policy, can only be `ImplicitMeta`
- or `Signature`.
type: string
required:
- modPolicy
- rule
- type
type: object
- description: Policies of the application channel configuration
nullable: true
type: object
required:
@@ -119,12 +92,10 @@ spec:
capabilities:
default:
- V2_0
- description: Capabilities for the channel
items:
type: string
type: array
orderer:
- description: Orderer configuration of the channel
nullable: true
properties:
batchSize:
@@ -132,18 +103,12 @@ spec:
properties:
absoluteMaxBytes:
default: 1048576
- description: The absolute maximum size of a block, including
- all metadata.
type: integer
maxMessageCount:
default: 100
- description: The number of transactions that can fit in
- a block.
type: integer
preferredMaxBytes:
default: 524288
- description: The preferred maximum size of a block, including
- all metadata.
type: integer
required:
- absoluteMaxBytes
@@ -152,16 +117,35 @@ spec:
type: object
batchTimeout:
default: 2s
- description: Interval of the ordering service to create a
- block and send to the peers
type: string
capabilities:
default:
- V2_0
- description: Capabilities of the channel
items:
type: string
type: array
+ consenterMapping:
+ items:
+ properties:
+ client_tls_cert:
+ type: string
+ host:
+ type: string
+ id:
+ format: int32
+ type: integer
+ identity:
+ type: string
+ msp_id:
+ type: string
+ port:
+ format: int32
+ type: integer
+ server_tls_cert:
+ type: string
+ type: object
+ nullable: true
+ type: array
etcdRaft:
nullable: true
properties:
@@ -174,20 +158,14 @@ spec:
type: integer
heartbeatTick:
default: 1
- description: HeartbeatTick is the number of ticks
- that must pass between heartbeats
format: int32
type: integer
maxInflightBlocks:
default: 5
- description: MaxInflightBlocks is the maximum number
- of in-flight blocks that may be sent to followers
- at any given time.
format: int32
type: integer
snapshotIntervalSize:
default: 16777216
- description: Maximum size of each raft snapshot file.
format: int32
type: integer
tickInterval:
@@ -203,7 +181,6 @@ spec:
type: object
ordererType:
default: etcdraft
- description: OrdererType of the consensus, default "etcdraft"
type: string
policies:
additionalProperties:
@@ -211,24 +188,102 @@ spec:
modPolicy:
type: string
rule:
- description: Rule of policy
type: string
type:
- description: Type of policy, can only be `ImplicitMeta`
- or `Signature`.
type: string
required:
- modPolicy
- rule
- type
type: object
- description: Policies of the orderer section of the channel
nullable: true
type: object
+ smartBFT:
+ nullable: true
+ properties:
+ collect_timeout:
+ default: 1s
+ nullable: true
+ type: string
+ decisions_per_leader:
+ default: 3
+ format: int64
+ nullable: true
+ type: integer
+ incoming_message_buffer_size:
+ default: 200
+ format: int64
+ nullable: true
+ type: integer
+ leader_heartbeat_count:
+ default: 10
+ format: int64
+ nullable: true
+ type: integer
+ leader_heartbeat_timeout:
+ default: 1m
+ nullable: true
+ type: string
+ leader_rotation:
+ default: 1
+ format: int32
+ nullable: true
+ type: integer
+ request_auto_remove_timeout:
+ default: 3m
+ nullable: true
+ type: string
+ request_batch_max_bytes:
+ default: 10485760
+ format: int64
+ nullable: true
+ type: integer
+ request_batch_max_count:
+ default: 100
+ format: int64
+ nullable: true
+ type: integer
+ request_batch_max_interval:
+ default: 50ms
+ nullable: true
+ type: string
+ request_complain_timeout:
+ default: 20s
+ nullable: true
+ type: string
+ request_forward_timeout:
+ default: 2s
+ nullable: true
+ type: string
+ request_max_bytes:
+ default: 10485760
+ format: int64
+ nullable: true
+ type: integer
+ request_pool_size:
+ default: 400
+ format: int64
+ nullable: true
+ type: integer
+ speed_up_view_change:
+ default: false
+ nullable: true
+ type: boolean
+ sync_on_start:
+ default: false
+ nullable: true
+ type: boolean
+ view_change_resend_interval:
+ default: 5s
+ nullable: true
+ type: string
+ view_change_timeout:
+ default: 20s
+ nullable: true
+ type: string
+ type: object
state:
default: STATE_NORMAL
- description: State about the channel, can only be `STATE_NORMAL`
- or `STATE_MAINTENANCE`.
type: string
required:
- batchTimeout
@@ -242,42 +297,31 @@ spec:
modPolicy:
type: string
rule:
- description: Rule of policy
type: string
type:
- description: Type of policy, can only be `ImplicitMeta`
- or `Signature`.
type: string
required:
- modPolicy
- rule
- type
type: object
- description: Policies for the channel
nullable: true
type: object
required:
- capabilities
type: object
externalOrdererOrganizations:
- description: Orderer organizations that are external to the Kubernetes
- cluster
items:
properties:
mspID:
- description: MSP ID of the organization
type: string
ordererEndpoints:
- description: Orderer endpoints for the organization in the channel
- configuration
items:
type: string
type: array
signRootCert:
- description: Root certificate authority for signing
type: string
tlsRootCert:
- description: TLS Root certificate authority of the orderer organization
type: string
required:
- mspID
@@ -287,18 +331,13 @@ spec:
type: object
type: array
externalPeerOrganizations:
- description: External peer organizations that are inside the kubernetes
- cluster
items:
properties:
mspID:
- description: MSP ID of the organization
type: string
signRootCert:
- description: Root certificate authority for signing
type: string
tlsRootCert:
- description: TLS Root certificate authority of the orderer organization
type: string
required:
- mspID
@@ -310,46 +349,33 @@ spec:
additionalProperties:
properties:
secretKey:
- description: Key inside the secret that holds the private key
- and certificate to interact with the network
type: string
secretName:
- description: Secret name
type: string
secretNamespace:
default: default
- description: Secret namespace
type: string
required:
- secretKey
- secretName
- secretNamespace
type: object
- description: HLF Identities to be used to create and manage the channel
type: object
name:
- description: Name of the channel
type: string
ordererOrganizations:
- description: External orderer organizations that are inside the kubernetes
- cluster
items:
properties:
caName:
- description: FabricCA Name of the organization
type: string
caNamespace:
- description: FabricCA Namespace of the organization
type: string
externalOrderersToJoin:
- description: External orderers to be added to the channel
items:
properties:
host:
- description: Admin host of the orderer node
type: string
port:
- description: Admin port of the orderer node
type: integer
required:
- host
@@ -357,24 +383,17 @@ spec:
type: object
type: array
mspID:
- description: MSP ID of the organization
type: string
ordererEndpoints:
- description: Orderer endpoints for the organization in the channel
- configuration
items:
type: string
type: array
orderersToJoin:
- description: Orderer nodes within the kubernetes cluster to
- be added to the channel
items:
properties:
name:
- description: Name of the orderer node
type: string
namespace:
- description: Kubernetes namespace of the orderer node
type: string
required:
- name
@@ -382,10 +401,8 @@ spec:
type: object
type: array
signCACert:
- description: Root certificate authority for signing
type: string
tlsCACert:
- description: TLS Root certificate authority of the orderer organization
type: string
required:
- externalOrderersToJoin
@@ -395,18 +412,13 @@ spec:
type: object
type: array
orderers:
- description: Consenters are the orderer nodes that are part of the
- channel consensus
items:
properties:
host:
- description: Orderer host of the consenter
type: string
port:
- description: Orderer port of the consenter
type: integer
tlsCert:
- description: TLS Certificate of the orderer node
type: string
required:
- host
@@ -415,18 +427,13 @@ spec:
type: object
type: array
peerOrganizations:
- description: Peer organizations that are external to the Kubernetes
- cluster
items:
properties:
caName:
- description: FabricCA Name of the organization
type: string
caNamespace:
- description: FabricCA Namespace of the organization
type: string
mspID:
- description: MSP ID of the organization
type: string
required:
- caName
@@ -447,22 +454,9 @@ spec:
- peerOrganizations
type: object
status:
- description: FabricMainChannelStatus defines the observed state of FabricMainChannel
properties:
conditions:
- description: Conditions is a set of Condition instances.
items:
- description: |-
- Condition represents an observation of an object's state. Conditions are an
- extension mechanism intended to be used when the details of an observation
- are not a priori known or would not apply to all instances of a given Kind.
-
-
- Conditions should be added to explicitly convey properties that users and
- components care about rather than requiring those properties to be inferred
- from other observations. Once defined, the meaning of a Condition can not be
- changed arbitrarily - it becomes part of the API, and has the same
- backwards- and forwards-compatibility concerns of any other part of the API.
properties:
lastTransitionTime:
format: date-time
@@ -470,23 +464,10 @@ spec:
message:
type: string
reason:
- description: |-
- ConditionReason is intended to be a one-word, CamelCase representation of
- the category of cause of the current status. It is intended to be used in
- concise output, such as one-line kubectl get output, and in summarizing
- occurrences of causes.
type: string
status:
type: string
type:
- description: |-
- ConditionType is the type of the condition and is typically a CamelCased
- word or short phrase.
-
-
- Condition types should indicate state in the "abnormal-true" polarity. For
- example, if the condition indicates when a policy is invalid, the "is valid"
- case is probably the norm, so the condition should be called "Invalid".
type: string
required:
- status
@@ -496,7 +477,6 @@ spec:
message:
type: string
status:
- description: Status of the FabricCA
type: string
required:
- conditions
diff --git a/config/crd/bases/hlf.kungfusoftware.es_fabricnetworkconfigs.yaml b/config/crd/bases/hlf.kungfusoftware.es_fabricnetworkconfigs.yaml
index 04ad791b..6df76400 100644
--- a/config/crd/bases/hlf.kungfusoftware.es_fabricnetworkconfigs.yaml
+++ b/config/crd/bases/hlf.kungfusoftware.es_fabricnetworkconfigs.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.4
name: fabricnetworkconfigs.hlf.kungfusoftware.es
spec:
group: hlf.kungfusoftware.es
@@ -26,27 +26,14 @@ spec:
name: v1alpha1
schema:
openAPIV3Schema:
- description: FabricNetworkConfig is the Schema for the hlfs API
properties:
apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: FabricNetworkConfigSpec defines the desired state of FabricNetworkConfig
properties:
certificateAuthorities:
items:
@@ -104,7 +91,6 @@ spec:
nullable: true
type: array
identities:
- description: HLF Identities to be included in the network config
items:
properties:
name:
@@ -160,22 +146,9 @@ spec:
- secretName
type: object
status:
- description: FabricNetworkConfigStatus defines the observed state of FabricNetworkConfig
properties:
conditions:
- description: Conditions is a set of Condition instances.
items:
- description: |-
- Condition represents an observation of an object's state. Conditions are an
- extension mechanism intended to be used when the details of an observation
- are not a priori known or would not apply to all instances of a given Kind.
-
-
- Conditions should be added to explicitly convey properties that users and
- components care about rather than requiring those properties to be inferred
- from other observations. Once defined, the meaning of a Condition can not be
- changed arbitrarily - it becomes part of the API, and has the same
- backwards- and forwards-compatibility concerns of any other part of the API.
properties:
lastTransitionTime:
format: date-time
@@ -183,23 +156,10 @@ spec:
message:
type: string
reason:
- description: |-
- ConditionReason is intended to be a one-word, CamelCase representation of
- the category of cause of the current status. It is intended to be used in
- concise output, such as one-line kubectl get output, and in summarizing
- occurrences of causes.
type: string
status:
type: string
type:
- description: |-
- ConditionType is the type of the condition and is typically a CamelCased
- word or short phrase.
-
-
- Condition types should indicate state in the "abnormal-true" polarity. For
- example, if the condition indicates when a policy is invalid, the "is valid"
- case is probably the norm, so the condition should be called "Invalid".
type: string
required:
- status
@@ -209,7 +169,6 @@ spec:
message:
type: string
status:
- description: Status of the FabricNetworkConfig
type: string
required:
- conditions
diff --git a/config/crd/bases/hlf.kungfusoftware.es_fabricoperationsconsoles.yaml b/config/crd/bases/hlf.kungfusoftware.es_fabricoperationsconsoles.yaml
index f4874626..7a082eef 100644
--- a/config/crd/bases/hlf.kungfusoftware.es_fabricoperationsconsoles.yaml
+++ b/config/crd/bases/hlf.kungfusoftware.es_fabricoperationsconsoles.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.4
name: fabricoperationsconsoles.hlf.kungfusoftware.es
spec:
group: hlf.kungfusoftware.es
@@ -26,126 +26,64 @@ spec:
name: v1alpha1
schema:
openAPIV3Schema:
- description: FabricOperationsConsole is the Schema for the hlfs API
properties:
apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: FabricOperationsConsoleSpec defines the desired state of
- FabricOperationsConsole
properties:
affinity:
- description: Affinity is a group of affinity scheduling rules.
nullable: true
properties:
nodeAffinity:
- description: Describes node affinity scheduling rules for the
- pod.
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node matches the corresponding matchExpressions; the
- node(s) with the highest sum are the most preferred.
items:
- description: |-
- An empty preferred scheduling term matches all objects with implicit weight 0
- (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
properties:
preference:
- description: A node selector term, associated with the
- corresponding weight.
properties:
matchExpressions:
- description: A list of node selector requirements
- by node's labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements
- by node's fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
weight:
- description: Weight associated with matching the corresponding
- nodeSelectorTerm, in the range 1-100.
format: int32
type: integer
required:
@@ -153,269 +91,137 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to an update), the system
- may or may not try to eventually evict the pod from its node.
properties:
nodeSelectorTerms:
- description: Required. A list of node selector terms.
- The terms are ORed.
items:
- description: |-
- A null or empty node selector term matches no objects. The requirements of
- them are ANDed.
- The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
properties:
matchExpressions:
- description: A list of node selector requirements
- by node's labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements
- by node's fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
type: array
+ x-kubernetes-list-type: atomic
required:
- nodeSelectorTerms
type: object
x-kubernetes-map-type: atomic
type: object
podAffinity:
- description: Describes pod affinity scheduling rules (e.g. co-locate
- this pod in the same node, zone, etc. as some other pod(s)).
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
- node(s) with the highest sum are the most preferred.
items:
- description: The weights of all of the matched WeightedPodAffinityTerm
- fields are added per-node to find the most preferred node(s)
properties:
podAffinityTerm:
- description: Required. A pod affinity term, associated
- with the corresponding weight.
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
weight:
- description: |-
- weight associated with matching the corresponding podAffinityTerm,
- in the range 1-100.
format: int32
type: integer
required:
@@ -423,346 +229,165 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to a pod label update), the
- system may or may not try to eventually evict the pod from its node.
- When there are multiple elements, the lists of nodes corresponding to each
- podAffinityTerm are intersected, i.e. all terms must be satisfied.
items:
- description: |-
- Defines a set of pods (namely those matching the labelSelector
- relative to the given namespace(s)) that this pod should be
- co-located (affinity) or not co-located (anti-affinity) with,
- where co-located is defined as running on a node whose value of
- the label with key matches that of any node on which
- a pod of the set of pods is running
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
podAntiAffinity:
- description: Describes pod anti-affinity scheduling rules (e.g.
- avoid putting this pod in the same node, zone, etc. as some
- other pod(s)).
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the anti-affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling anti-affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
- node(s) with the highest sum are the most preferred.
items:
- description: The weights of all of the matched WeightedPodAffinityTerm
- fields are added per-node to find the most preferred node(s)
properties:
podAffinityTerm:
- description: Required. A pod affinity term, associated
- with the corresponding weight.
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
weight:
- description: |-
- weight associated with matching the corresponding podAffinityTerm,
- in the range 1-100.
format: int32
type: integer
required:
@@ -770,170 +395,84 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the anti-affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the anti-affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to a pod label update), the
- system may or may not try to eventually evict the pod from its node.
- When there are multiple elements, the lists of nodes corresponding to each
- podAffinityTerm are intersected, i.e. all terms must be satisfied.
items:
- description: |-
- Defines a set of pods (namely those matching the labelSelector
- relative to the given namespace(s)) that this pod should be
- co-located (affinity) or not co-located (anti-affinity) with,
- where co-located is defined as running on a node whose value of
- the label with key matches that of any node on which
- a pod of the set of pods is running
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
type: object
auth:
@@ -954,106 +493,56 @@ spec:
nullable: true
type: string
couchDB:
- description: FabricOperationsConsoleSpec defines the desired state
- of FabricOperationsConsole
properties:
affinity:
- description: Affinity is a group of affinity scheduling rules.
nullable: true
properties:
nodeAffinity:
- description: Describes node affinity scheduling rules for
- the pod.
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node matches the corresponding matchExpressions; the
- node(s) with the highest sum are the most preferred.
items:
- description: |-
- An empty preferred scheduling term matches all objects with implicit weight 0
- (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
properties:
preference:
- description: A node selector term, associated with
- the corresponding weight.
properties:
matchExpressions:
- description: A list of node selector requirements
- by node's labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements
- by node's fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
weight:
- description: Weight associated with matching the
- corresponding nodeSelectorTerm, in the range 1-100.
format: int32
type: integer
required:
@@ -1061,271 +550,137 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to an update), the system
- may or may not try to eventually evict the pod from its node.
properties:
nodeSelectorTerms:
- description: Required. A list of node selector terms.
- The terms are ORed.
items:
- description: |-
- A null or empty node selector term matches no objects. The requirements of
- them are ANDed.
- The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
properties:
matchExpressions:
- description: A list of node selector requirements
- by node's labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements
- by node's fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
type: array
+ x-kubernetes-list-type: atomic
required:
- nodeSelectorTerms
type: object
x-kubernetes-map-type: atomic
type: object
podAffinity:
- description: Describes pod affinity scheduling rules (e.g.
- co-locate this pod in the same node, zone, etc. as some
- other pod(s)).
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
- node(s) with the highest sum are the most preferred.
items:
- description: The weights of all of the matched WeightedPodAffinityTerm
- fields are added per-node to find the most preferred
- node(s)
properties:
podAffinityTerm:
- description: Required. A pod affinity term, associated
- with the corresponding weight.
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list
- of label selector requirements. The requirements
- are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key
- that the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list
- of label selector requirements. The requirements
- are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key
- that the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
weight:
- description: |-
- weight associated with matching the corresponding podAffinityTerm,
- in the range 1-100.
format: int32
type: integer
required:
@@ -1333,349 +688,165 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to a pod label update), the
- system may or may not try to eventually evict the pod from its node.
- When there are multiple elements, the lists of nodes corresponding to each
- podAffinityTerm are intersected, i.e. all terms must be satisfied.
items:
- description: |-
- Defines a set of pods (namely those matching the labelSelector
- relative to the given namespace(s)) that this pod should be
- co-located (affinity) or not co-located (anti-affinity) with,
- where co-located is defined as running on a node whose value of
- the label with key matches that of any node on which
- a pod of the set of pods is running
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
podAntiAffinity:
- description: Describes pod anti-affinity scheduling rules
- (e.g. avoid putting this pod in the same node, zone, etc.
- as some other pod(s)).
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the anti-affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling anti-affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
- node(s) with the highest sum are the most preferred.
items:
- description: The weights of all of the matched WeightedPodAffinityTerm
- fields are added per-node to find the most preferred
- node(s)
properties:
podAffinityTerm:
- description: Required. A pod affinity term, associated
- with the corresponding weight.
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list
- of label selector requirements. The requirements
- are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key
- that the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list
- of label selector requirements. The requirements
- are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key
- that the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
weight:
- description: |-
- weight associated with matching the corresponding podAffinityTerm,
- in the range 1-100.
format: int32
type: integer
required:
@@ -1683,172 +854,84 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the anti-affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the anti-affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to a pod label update), the
- system may or may not try to eventually evict the pod from its node.
- When there are multiple elements, the lists of nodes corresponding to each
- podAffinityTerm are intersected, i.e. all terms must be satisfied.
items:
- description: |-
- Defines a set of pods (namely those matching the labelSelector
- relative to the given namespace(s)) that this pod should be
- co-located (affinity) or not co-located (anti-affinity) with,
- where co-located is defined as running on a node whose value of
- the label with key matches that of any node on which
- a pod of the set of pods is running
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
type: object
image:
@@ -1856,20 +939,12 @@ spec:
type: string
imagePullPolicy:
default: IfNotPresent
- description: PullPolicy describes a policy for if/when to pull
- a container image
type: string
imagePullSecrets:
items:
- description: |-
- LocalObjectReference contains enough information to let you locate the
- referenced object inside the same namespace.
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
@@ -1878,29 +953,14 @@ spec:
password:
type: string
resources:
- description: ResourceRequirements describes the compute resource
- requirements.
nullable: true
properties:
claims:
- description: |-
- Claims lists the names of resources, defined in spec.resourceClaims,
- that are used by this container.
-
-
- This is an alpha field and requires enabling the
- DynamicResourceAllocation feature gate.
-
-
- This field is immutable. It can only be set for containers.
items:
- description: ResourceClaim references one entry in PodSpec.ResourceClaims.
properties:
name:
- 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.
+ type: string
+ request:
type: string
required:
- name
@@ -1916,9 +976,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Limits describes the maximum amount of compute resources allowed.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
requests:
additionalProperties:
@@ -1927,11 +984,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Requests describes the minimum amount of compute resources required.
- If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
- otherwise to an implementation-defined value. Requests cannot exceed Limits.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
type: object
storage:
@@ -1954,39 +1006,17 @@ spec:
type: string
tolerations:
items:
- description: |-
- The pod this Toleration is attached to tolerates any taint that matches
- the triple using the matching operator .
properties:
effect:
- description: |-
- Effect indicates the taint effect to match. Empty means match all taint effects.
- When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
type: string
key:
- description: |-
- Key is the taint key that the toleration applies to. Empty means match all taint keys.
- If the key is empty, operator must be Exists; this combination means to match all values and all keys.
type: string
operator:
- description: |-
- Operator represents a key's relationship to the value.
- Valid operators are Exists and Equal. Defaults to Equal.
- Exists is equivalent to wildcard for value, so that a pod can
- tolerate all taints of a particular category.
type: string
tolerationSeconds:
- description: |-
- TolerationSeconds represents the period of time the toleration (which must be
- of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,
- it is not set, which means tolerate the taint forever (do not evict). Zero and
- negative values will be treated as 0 (evict immediately) by the system.
format: int64
type: integer
value:
- description: |-
- Value is the taint value the toleration matches to.
- If the operator is Exists, the value should be empty, otherwise just a regular string.
type: string
type: object
nullable: true
@@ -2003,105 +1033,60 @@ spec:
type: object
env:
items:
- description: EnvVar represents an environment variable present in
- a Container.
properties:
name:
- description: Name of the environment variable. Must be a C_IDENTIFIER.
type: string
value:
- description: |-
- Variable references $(VAR_NAME) are expanded
- using the previously defined environment variables in the container and
- any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $$ are reduced
- to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
- Escaped references will never be expanded, regardless of whether the variable
- exists or not.
- Defaults to "".
type: string
valueFrom:
- description: Source for the environment variable's value. Cannot
- be used if value is not empty.
properties:
configMapKeyRef:
- description: Selects a key of a ConfigMap.
properties:
key:
- description: The key to select.
type: string
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: Specify whether the ConfigMap or its key
- must be defined
type: boolean
required:
- key
type: object
x-kubernetes-map-type: atomic
fieldRef:
- description: |-
- Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,
- spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
properties:
apiVersion:
- description: Version of the schema the FieldPath is
- written in terms of, defaults to "v1".
type: string
fieldPath:
- description: Path of the field to select in the specified
- API version.
type: string
required:
- fieldPath
type: object
x-kubernetes-map-type: atomic
resourceFieldRef:
- description: |-
- Selects a resource of the container: only resources limits and requests
- (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
properties:
containerName:
- description: 'Container name: required for volumes,
- optional for env vars'
type: string
divisor:
anyOf:
- type: integer
- type: string
- description: Specifies the output format of the exposed
- resources, defaults to "1"
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
resource:
- description: 'Required: resource to select'
type: string
required:
- resource
type: object
x-kubernetes-map-type: atomic
secretKeyRef:
- description: Selects a key of a secret in the pod's namespace
properties:
key:
- description: The key of the secret to select from. Must
- be a valid secret key.
type: string
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: Specify whether the Secret or its key must
- be defined
type: boolean
required:
- key
@@ -2120,20 +1105,12 @@ spec:
type: string
imagePullPolicy:
default: IfNotPresent
- description: PullPolicy describes a policy for if/when to pull a container
- image
type: string
imagePullSecrets:
items:
- description: |-
- LocalObjectReference contains enough information to let you locate the
- referenced object inside the same namespace.
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
@@ -2177,25 +1154,13 @@ spec:
type: array
tls:
items:
- description: IngressTLS describes the transport layer security
- associated with an Ingress.
properties:
hosts:
- description: |-
- hosts is a list of hosts included in the TLS certificate. The values in
- this list must match the name/s used in the tlsSecret. Defaults to the
- wildcard host setting for the loadbalancer controller fulfilling this
- Ingress, if left unspecified.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
secretName:
- description: |-
- secretName is the name of the secret used to terminate TLS traffic on
- port 443. Field is left optional to allow TLS routing based on SNI
- hostname alone. If the SNI host in a listener conflicts with the "Host"
- header field used by an IngressRule, the SNI host is used for termination
- and value of the Host header is used for routing.
type: string
type: object
type: array
@@ -2212,28 +1177,14 @@ spec:
replicas:
type: integer
resources:
- description: ResourceRequirements describes the compute resource requirements.
nullable: true
properties:
claims:
- description: |-
- Claims lists the names of resources, defined in spec.resourceClaims,
- that are used by this container.
-
-
- This is an alpha field and requires enabling the
- DynamicResourceAllocation feature gate.
-
-
- This field is immutable. It can only be set for containers.
items:
- description: ResourceClaim references one entry in PodSpec.ResourceClaims.
properties:
name:
- 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.
+ type: string
+ request:
type: string
required:
- name
@@ -2249,9 +1200,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Limits describes the maximum amount of compute resources allowed.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
requests:
additionalProperties:
@@ -2260,11 +1208,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Requests describes the minimum amount of compute resources required.
- If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
- otherwise to an implementation-defined value. Requests cannot exceed Limits.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
type: object
tag:
@@ -2272,39 +1215,17 @@ spec:
type: string
tolerations:
items:
- description: |-
- The pod this Toleration is attached to tolerates any taint that matches
- the triple using the matching operator .
properties:
effect:
- description: |-
- Effect indicates the taint effect to match. Empty means match all taint effects.
- When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
type: string
key:
- description: |-
- Key is the taint key that the toleration applies to. Empty means match all taint keys.
- If the key is empty, operator must be Exists; this combination means to match all values and all keys.
type: string
operator:
- description: |-
- Operator represents a key's relationship to the value.
- Valid operators are Exists and Equal. Defaults to Equal.
- Exists is equivalent to wildcard for value, so that a pod can
- tolerate all taints of a particular category.
type: string
tolerationSeconds:
- description: |-
- TolerationSeconds represents the period of time the toleration (which must be
- of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,
- it is not set, which means tolerate the taint forever (do not evict). Zero and
- negative values will be treated as 0 (evict immediately) by the system.
format: int64
type: integer
value:
- description: |-
- Value is the taint value the toleration matches to.
- If the operator is Exists, the value should be empty, otherwise just a regular string.
type: string
type: object
nullable: true
@@ -2321,23 +1242,9 @@ spec:
- tag
type: object
status:
- description: FabricOperationsConsoleStatus defines the observed state
- of FabricOperationsConsole
properties:
conditions:
- description: Conditions is a set of Condition instances.
items:
- description: |-
- Condition represents an observation of an object's state. Conditions are an
- extension mechanism intended to be used when the details of an observation
- are not a priori known or would not apply to all instances of a given Kind.
-
-
- Conditions should be added to explicitly convey properties that users and
- components care about rather than requiring those properties to be inferred
- from other observations. Once defined, the meaning of a Condition can not be
- changed arbitrarily - it becomes part of the API, and has the same
- backwards- and forwards-compatibility concerns of any other part of the API.
properties:
lastTransitionTime:
format: date-time
@@ -2345,23 +1252,10 @@ spec:
message:
type: string
reason:
- description: |-
- ConditionReason is intended to be a one-word, CamelCase representation of
- the category of cause of the current status. It is intended to be used in
- concise output, such as one-line kubectl get output, and in summarizing
- occurrences of causes.
type: string
status:
type: string
type:
- description: |-
- ConditionType is the type of the condition and is typically a CamelCased
- word or short phrase.
-
-
- Condition types should indicate state in the "abnormal-true" polarity. For
- example, if the condition indicates when a policy is invalid, the "is valid"
- case is probably the norm, so the condition should be called "Invalid".
type: string
required:
- status
@@ -2371,7 +1265,6 @@ spec:
message:
type: string
status:
- description: Status of the FabricCA
type: string
required:
- conditions
diff --git a/config/crd/bases/hlf.kungfusoftware.es_fabricoperatorapis.yaml b/config/crd/bases/hlf.kungfusoftware.es_fabricoperatorapis.yaml
index d826f4a3..24435761 100644
--- a/config/crd/bases/hlf.kungfusoftware.es_fabricoperatorapis.yaml
+++ b/config/crd/bases/hlf.kungfusoftware.es_fabricoperatorapis.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.4
name: fabricoperatorapis.hlf.kungfusoftware.es
spec:
group: hlf.kungfusoftware.es
@@ -26,125 +26,64 @@ spec:
name: v1alpha1
schema:
openAPIV3Schema:
- description: FabricOperatorAPI is the Schema for the hlfs API
properties:
apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: FabricOperatorAPISpec defines the desired state of FabricOperatorAPI
properties:
affinity:
- description: Affinity is a group of affinity scheduling rules.
nullable: true
properties:
nodeAffinity:
- description: Describes node affinity scheduling rules for the
- pod.
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node matches the corresponding matchExpressions; the
- node(s) with the highest sum are the most preferred.
items:
- description: |-
- An empty preferred scheduling term matches all objects with implicit weight 0
- (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
properties:
preference:
- description: A node selector term, associated with the
- corresponding weight.
properties:
matchExpressions:
- description: A list of node selector requirements
- by node's labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements
- by node's fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
weight:
- description: Weight associated with matching the corresponding
- nodeSelectorTerm, in the range 1-100.
format: int32
type: integer
required:
@@ -152,269 +91,137 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to an update), the system
- may or may not try to eventually evict the pod from its node.
properties:
nodeSelectorTerms:
- description: Required. A list of node selector terms.
- The terms are ORed.
items:
- description: |-
- A null or empty node selector term matches no objects. The requirements of
- them are ANDed.
- The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
properties:
matchExpressions:
- description: A list of node selector requirements
- by node's labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements
- by node's fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
type: array
+ x-kubernetes-list-type: atomic
required:
- nodeSelectorTerms
type: object
x-kubernetes-map-type: atomic
type: object
podAffinity:
- description: Describes pod affinity scheduling rules (e.g. co-locate
- this pod in the same node, zone, etc. as some other pod(s)).
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
- node(s) with the highest sum are the most preferred.
items:
- description: The weights of all of the matched WeightedPodAffinityTerm
- fields are added per-node to find the most preferred node(s)
properties:
podAffinityTerm:
- description: Required. A pod affinity term, associated
- with the corresponding weight.
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
weight:
- description: |-
- weight associated with matching the corresponding podAffinityTerm,
- in the range 1-100.
format: int32
type: integer
required:
@@ -422,346 +229,165 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to a pod label update), the
- system may or may not try to eventually evict the pod from its node.
- When there are multiple elements, the lists of nodes corresponding to each
- podAffinityTerm are intersected, i.e. all terms must be satisfied.
items:
- description: |-
- Defines a set of pods (namely those matching the labelSelector
- relative to the given namespace(s)) that this pod should be
- co-located (affinity) or not co-located (anti-affinity) with,
- where co-located is defined as running on a node whose value of
- the label with key matches that of any node on which
- a pod of the set of pods is running
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
podAntiAffinity:
- description: Describes pod anti-affinity scheduling rules (e.g.
- avoid putting this pod in the same node, zone, etc. as some
- other pod(s)).
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the anti-affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling anti-affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
- node(s) with the highest sum are the most preferred.
items:
- description: The weights of all of the matched WeightedPodAffinityTerm
- fields are added per-node to find the most preferred node(s)
properties:
podAffinityTerm:
- description: Required. A pod affinity term, associated
- with the corresponding weight.
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
weight:
- description: |-
- weight associated with matching the corresponding podAffinityTerm,
- in the range 1-100.
format: int32
type: integer
required:
@@ -769,170 +395,84 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the anti-affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the anti-affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to a pod label update), the
- system may or may not try to eventually evict the pod from its node.
- When there are multiple elements, the lists of nodes corresponding to each
- podAffinityTerm are intersected, i.e. all terms must be satisfied.
items:
- description: |-
- Defines a set of pods (namely those matching the labelSelector
- relative to the given namespace(s)) that this pod should be
- co-located (affinity) or not co-located (anti-affinity) with,
- where co-located is defined as running on a node whose value of
- the label with key matches that of any node on which
- a pod of the set of pods is running
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
type: object
auth:
@@ -960,105 +500,60 @@ spec:
type: object
env:
items:
- description: EnvVar represents an environment variable present in
- a Container.
properties:
name:
- description: Name of the environment variable. Must be a C_IDENTIFIER.
type: string
value:
- description: |-
- Variable references $(VAR_NAME) are expanded
- using the previously defined environment variables in the container and
- any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $$ are reduced
- to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
- Escaped references will never be expanded, regardless of whether the variable
- exists or not.
- Defaults to "".
type: string
valueFrom:
- description: Source for the environment variable's value. Cannot
- be used if value is not empty.
properties:
configMapKeyRef:
- description: Selects a key of a ConfigMap.
properties:
key:
- description: The key to select.
type: string
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: Specify whether the ConfigMap or its key
- must be defined
type: boolean
required:
- key
type: object
x-kubernetes-map-type: atomic
fieldRef:
- description: |-
- Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,
- spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
properties:
apiVersion:
- description: Version of the schema the FieldPath is
- written in terms of, defaults to "v1".
type: string
fieldPath:
- description: Path of the field to select in the specified
- API version.
type: string
required:
- fieldPath
type: object
x-kubernetes-map-type: atomic
resourceFieldRef:
- description: |-
- Selects a resource of the container: only resources limits and requests
- (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
properties:
containerName:
- description: 'Container name: required for volumes,
- optional for env vars'
type: string
divisor:
anyOf:
- type: integer
- type: string
- description: Specifies the output format of the exposed
- resources, defaults to "1"
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
resource:
- description: 'Required: resource to select'
type: string
required:
- resource
type: object
x-kubernetes-map-type: atomic
secretKeyRef:
- description: Selects a key of a secret in the pod's namespace
properties:
key:
- description: The key of the secret to select from. Must
- be a valid secret key.
type: string
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: Specify whether the Secret or its key must
- be defined
type: boolean
required:
- key
@@ -1095,20 +590,12 @@ spec:
type: string
imagePullPolicy:
default: IfNotPresent
- description: PullPolicy describes a policy for if/when to pull a container
- image
type: string
imagePullSecrets:
items:
- description: |-
- LocalObjectReference contains enough information to let you locate the
- referenced object inside the same namespace.
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
@@ -1152,25 +639,13 @@ spec:
type: array
tls:
items:
- description: IngressTLS describes the transport layer security
- associated with an Ingress.
properties:
hosts:
- description: |-
- hosts is a list of hosts included in the TLS certificate. The values in
- this list must match the name/s used in the tlsSecret. Defaults to the
- wildcard host setting for the loadbalancer controller fulfilling this
- Ingress, if left unspecified.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
secretName:
- description: |-
- secretName is the name of the secret used to terminate TLS traffic on
- port 443. Field is left optional to allow TLS routing based on SNI
- hostname alone. If the SNI host in a listener conflicts with the "Host"
- header field used by an IngressRule, the SNI host is used for termination
- and value of the Host header is used for routing.
type: string
type: object
type: array
@@ -1207,28 +682,14 @@ spec:
replicas:
type: integer
resources:
- description: ResourceRequirements describes the compute resource requirements.
nullable: true
properties:
claims:
- description: |-
- Claims lists the names of resources, defined in spec.resourceClaims,
- that are used by this container.
-
-
- This is an alpha field and requires enabling the
- DynamicResourceAllocation feature gate.
-
-
- This field is immutable. It can only be set for containers.
items:
- description: ResourceClaim references one entry in PodSpec.ResourceClaims.
properties:
name:
- 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.
+ type: string
+ request:
type: string
required:
- name
@@ -1244,9 +705,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Limits describes the maximum amount of compute resources allowed.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
requests:
additionalProperties:
@@ -1255,50 +713,23 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Requests describes the minimum amount of compute resources required.
- If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
- otherwise to an implementation-defined value. Requests cannot exceed Limits.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
type: object
tag:
type: string
tolerations:
items:
- description: |-
- The pod this Toleration is attached to tolerates any taint that matches
- the triple using the matching operator .
properties:
effect:
- description: |-
- Effect indicates the taint effect to match. Empty means match all taint effects.
- When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
type: string
key:
- description: |-
- Key is the taint key that the toleration applies to. Empty means match all taint keys.
- If the key is empty, operator must be Exists; this combination means to match all values and all keys.
type: string
operator:
- description: |-
- Operator represents a key's relationship to the value.
- Valid operators are Exists and Equal. Defaults to Equal.
- Exists is equivalent to wildcard for value, so that a pod can
- tolerate all taints of a particular category.
type: string
tolerationSeconds:
- description: |-
- TolerationSeconds represents the period of time the toleration (which must be
- of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,
- it is not set, which means tolerate the taint forever (do not evict). Zero and
- negative values will be treated as 0 (evict immediately) by the system.
format: int64
type: integer
value:
- description: |-
- Value is the taint value the toleration matches to.
- If the operator is Exists, the value should be empty, otherwise just a regular string.
type: string
type: object
nullable: true
@@ -1314,22 +745,9 @@ spec:
- tag
type: object
status:
- description: FabricOperatorAPIStatus defines the observed state of FabricOperatorAPI
properties:
conditions:
- description: Conditions is a set of Condition instances.
items:
- description: |-
- Condition represents an observation of an object's state. Conditions are an
- extension mechanism intended to be used when the details of an observation
- are not a priori known or would not apply to all instances of a given Kind.
-
-
- Conditions should be added to explicitly convey properties that users and
- components care about rather than requiring those properties to be inferred
- from other observations. Once defined, the meaning of a Condition can not be
- changed arbitrarily - it becomes part of the API, and has the same
- backwards- and forwards-compatibility concerns of any other part of the API.
properties:
lastTransitionTime:
format: date-time
@@ -1337,23 +755,10 @@ spec:
message:
type: string
reason:
- description: |-
- ConditionReason is intended to be a one-word, CamelCase representation of
- the category of cause of the current status. It is intended to be used in
- concise output, such as one-line kubectl get output, and in summarizing
- occurrences of causes.
type: string
status:
type: string
type:
- description: |-
- ConditionType is the type of the condition and is typically a CamelCased
- word or short phrase.
-
-
- Condition types should indicate state in the "abnormal-true" polarity. For
- example, if the condition indicates when a policy is invalid, the "is valid"
- case is probably the norm, so the condition should be called "Invalid".
type: string
required:
- status
@@ -1363,7 +768,6 @@ spec:
message:
type: string
status:
- description: Status of the FabricCA
type: string
required:
- conditions
diff --git a/config/crd/bases/hlf.kungfusoftware.es_fabricoperatoruis.yaml b/config/crd/bases/hlf.kungfusoftware.es_fabricoperatoruis.yaml
index 5f665d59..dd33a5f0 100644
--- a/config/crd/bases/hlf.kungfusoftware.es_fabricoperatoruis.yaml
+++ b/config/crd/bases/hlf.kungfusoftware.es_fabricoperatoruis.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.4
name: fabricoperatoruis.hlf.kungfusoftware.es
spec:
group: hlf.kungfusoftware.es
@@ -26,125 +26,64 @@ spec:
name: v1alpha1
schema:
openAPIV3Schema:
- description: FabricOperatorUI is the Schema for the hlfs API
properties:
apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: FabricOperatorUISpec defines the desired state of FabricOperatorUI
properties:
affinity:
- description: Affinity is a group of affinity scheduling rules.
nullable: true
properties:
nodeAffinity:
- description: Describes node affinity scheduling rules for the
- pod.
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node matches the corresponding matchExpressions; the
- node(s) with the highest sum are the most preferred.
items:
- description: |-
- An empty preferred scheduling term matches all objects with implicit weight 0
- (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
properties:
preference:
- description: A node selector term, associated with the
- corresponding weight.
properties:
matchExpressions:
- description: A list of node selector requirements
- by node's labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements
- by node's fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
weight:
- description: Weight associated with matching the corresponding
- nodeSelectorTerm, in the range 1-100.
format: int32
type: integer
required:
@@ -152,269 +91,137 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to an update), the system
- may or may not try to eventually evict the pod from its node.
properties:
nodeSelectorTerms:
- description: Required. A list of node selector terms.
- The terms are ORed.
items:
- description: |-
- A null or empty node selector term matches no objects. The requirements of
- them are ANDed.
- The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
properties:
matchExpressions:
- description: A list of node selector requirements
- by node's labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements
- by node's fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
type: array
+ x-kubernetes-list-type: atomic
required:
- nodeSelectorTerms
type: object
x-kubernetes-map-type: atomic
type: object
podAffinity:
- description: Describes pod affinity scheduling rules (e.g. co-locate
- this pod in the same node, zone, etc. as some other pod(s)).
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
- node(s) with the highest sum are the most preferred.
items:
- description: The weights of all of the matched WeightedPodAffinityTerm
- fields are added per-node to find the most preferred node(s)
properties:
podAffinityTerm:
- description: Required. A pod affinity term, associated
- with the corresponding weight.
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
weight:
- description: |-
- weight associated with matching the corresponding podAffinityTerm,
- in the range 1-100.
format: int32
type: integer
required:
@@ -422,346 +229,165 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to a pod label update), the
- system may or may not try to eventually evict the pod from its node.
- When there are multiple elements, the lists of nodes corresponding to each
- podAffinityTerm are intersected, i.e. all terms must be satisfied.
items:
- description: |-
- Defines a set of pods (namely those matching the labelSelector
- relative to the given namespace(s)) that this pod should be
- co-located (affinity) or not co-located (anti-affinity) with,
- where co-located is defined as running on a node whose value of
- the label with key matches that of any node on which
- a pod of the set of pods is running
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
podAntiAffinity:
- description: Describes pod anti-affinity scheduling rules (e.g.
- avoid putting this pod in the same node, zone, etc. as some
- other pod(s)).
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the anti-affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling anti-affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
- node(s) with the highest sum are the most preferred.
items:
- description: The weights of all of the matched WeightedPodAffinityTerm
- fields are added per-node to find the most preferred node(s)
properties:
podAffinityTerm:
- description: Required. A pod affinity term, associated
- with the corresponding weight.
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
weight:
- description: |-
- weight associated with matching the corresponding podAffinityTerm,
- in the range 1-100.
format: int32
type: integer
required:
@@ -769,170 +395,84 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the anti-affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the anti-affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to a pod label update), the
- system may or may not try to eventually evict the pod from its node.
- When there are multiple elements, the lists of nodes corresponding to each
- podAffinityTerm are intersected, i.e. all terms must be satisfied.
items:
- description: |-
- Defines a set of pods (namely those matching the labelSelector
- relative to the given namespace(s)) that this pod should be
- co-located (affinity) or not co-located (anti-affinity) with,
- where co-located is defined as running on a node whose value of
- the label with key matches that of any node on which
- a pod of the set of pods is running
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
type: object
apiUrl:
@@ -953,105 +493,60 @@ spec:
type: object
env:
items:
- description: EnvVar represents an environment variable present in
- a Container.
properties:
name:
- description: Name of the environment variable. Must be a C_IDENTIFIER.
type: string
value:
- description: |-
- Variable references $(VAR_NAME) are expanded
- using the previously defined environment variables in the container and
- any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $$ are reduced
- to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
- Escaped references will never be expanded, regardless of whether the variable
- exists or not.
- Defaults to "".
type: string
valueFrom:
- description: Source for the environment variable's value. Cannot
- be used if value is not empty.
properties:
configMapKeyRef:
- description: Selects a key of a ConfigMap.
properties:
key:
- description: The key to select.
type: string
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: Specify whether the ConfigMap or its key
- must be defined
type: boolean
required:
- key
type: object
x-kubernetes-map-type: atomic
fieldRef:
- description: |-
- Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,
- spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
properties:
apiVersion:
- description: Version of the schema the FieldPath is
- written in terms of, defaults to "v1".
type: string
fieldPath:
- description: Path of the field to select in the specified
- API version.
type: string
required:
- fieldPath
type: object
x-kubernetes-map-type: atomic
resourceFieldRef:
- description: |-
- Selects a resource of the container: only resources limits and requests
- (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
properties:
containerName:
- description: 'Container name: required for volumes,
- optional for env vars'
type: string
divisor:
anyOf:
- type: integer
- type: string
- description: Specifies the output format of the exposed
- resources, defaults to "1"
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
resource:
- description: 'Required: resource to select'
type: string
required:
- resource
type: object
x-kubernetes-map-type: atomic
secretKeyRef:
- description: Selects a key of a secret in the pod's namespace
properties:
key:
- description: The key of the secret to select from. Must
- be a valid secret key.
type: string
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: Specify whether the Secret or its key must
- be defined
type: boolean
required:
- key
@@ -1067,20 +562,12 @@ spec:
type: string
imagePullPolicy:
default: IfNotPresent
- description: PullPolicy describes a policy for if/when to pull a container
- image
type: string
imagePullSecrets:
items:
- description: |-
- LocalObjectReference contains enough information to let you locate the
- referenced object inside the same namespace.
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
@@ -1124,25 +611,13 @@ spec:
type: array
tls:
items:
- description: IngressTLS describes the transport layer security
- associated with an Ingress.
properties:
hosts:
- description: |-
- hosts is a list of hosts included in the TLS certificate. The values in
- this list must match the name/s used in the tlsSecret. Defaults to the
- wildcard host setting for the loadbalancer controller fulfilling this
- Ingress, if left unspecified.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
secretName:
- description: |-
- secretName is the name of the secret used to terminate TLS traffic on
- port 443. Field is left optional to allow TLS routing based on SNI
- hostname alone. If the SNI host in a listener conflicts with the "Host"
- header field used by an IngressRule, the SNI host is used for termination
- and value of the Host header is used for routing.
type: string
type: object
type: array
@@ -1159,28 +634,14 @@ spec:
replicas:
type: integer
resources:
- description: ResourceRequirements describes the compute resource requirements.
nullable: true
properties:
claims:
- description: |-
- Claims lists the names of resources, defined in spec.resourceClaims,
- that are used by this container.
-
-
- This is an alpha field and requires enabling the
- DynamicResourceAllocation feature gate.
-
-
- This field is immutable. It can only be set for containers.
items:
- description: ResourceClaim references one entry in PodSpec.ResourceClaims.
properties:
name:
- 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.
+ type: string
+ request:
type: string
required:
- name
@@ -1196,9 +657,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Limits describes the maximum amount of compute resources allowed.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
requests:
additionalProperties:
@@ -1207,50 +665,23 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Requests describes the minimum amount of compute resources required.
- If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
- otherwise to an implementation-defined value. Requests cannot exceed Limits.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
type: object
tag:
type: string
tolerations:
items:
- description: |-
- The pod this Toleration is attached to tolerates any taint that matches
- the triple using the matching operator .
properties:
effect:
- description: |-
- Effect indicates the taint effect to match. Empty means match all taint effects.
- When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
type: string
key:
- description: |-
- Key is the taint key that the toleration applies to. Empty means match all taint keys.
- If the key is empty, operator must be Exists; this combination means to match all values and all keys.
type: string
operator:
- description: |-
- Operator represents a key's relationship to the value.
- Valid operators are Exists and Equal. Defaults to Equal.
- Exists is equivalent to wildcard for value, so that a pod can
- tolerate all taints of a particular category.
type: string
tolerationSeconds:
- description: |-
- TolerationSeconds represents the period of time the toleration (which must be
- of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,
- it is not set, which means tolerate the taint forever (do not evict). Zero and
- negative values will be treated as 0 (evict immediately) by the system.
format: int64
type: integer
value:
- description: |-
- Value is the taint value the toleration matches to.
- If the operator is Exists, the value should be empty, otherwise just a regular string.
type: string
type: object
nullable: true
@@ -1265,22 +696,9 @@ spec:
- tag
type: object
status:
- description: FabricOperatorUIStatus defines the observed state of FabricOperatorUI
properties:
conditions:
- description: Conditions is a set of Condition instances.
items:
- description: |-
- Condition represents an observation of an object's state. Conditions are an
- extension mechanism intended to be used when the details of an observation
- are not a priori known or would not apply to all instances of a given Kind.
-
-
- Conditions should be added to explicitly convey properties that users and
- components care about rather than requiring those properties to be inferred
- from other observations. Once defined, the meaning of a Condition can not be
- changed arbitrarily - it becomes part of the API, and has the same
- backwards- and forwards-compatibility concerns of any other part of the API.
properties:
lastTransitionTime:
format: date-time
@@ -1288,23 +706,10 @@ spec:
message:
type: string
reason:
- description: |-
- ConditionReason is intended to be a one-word, CamelCase representation of
- the category of cause of the current status. It is intended to be used in
- concise output, such as one-line kubectl get output, and in summarizing
- occurrences of causes.
type: string
status:
type: string
type:
- description: |-
- ConditionType is the type of the condition and is typically a CamelCased
- word or short phrase.
-
-
- Condition types should indicate state in the "abnormal-true" polarity. For
- example, if the condition indicates when a policy is invalid, the "is valid"
- case is probably the norm, so the condition should be called "Invalid".
type: string
required:
- status
@@ -1314,7 +719,6 @@ spec:
message:
type: string
status:
- description: Status of the FabricCA
type: string
required:
- conditions
diff --git a/config/crd/bases/hlf.kungfusoftware.es_fabricorderernodes.yaml b/config/crd/bases/hlf.kungfusoftware.es_fabricorderernodes.yaml
index 5ea242cb..acdbd566 100644
--- a/config/crd/bases/hlf.kungfusoftware.es_fabricorderernodes.yaml
+++ b/config/crd/bases/hlf.kungfusoftware.es_fabricorderernodes.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.4
name: fabricorderernodes.hlf.kungfusoftware.es
spec:
group: hlf.kungfusoftware.es
@@ -26,27 +26,14 @@ spec:
name: v1alpha1
schema:
openAPIV3Schema:
- description: FabricOrdererNode is the Schema for the hlfs API
properties:
apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: FabricOrdererNodeSpec defines the desired state of FabricOrdererNode
properties:
adminGatewayApi:
nullable: true
@@ -114,102 +101,54 @@ spec:
- entryPoints
type: object
affinity:
- description: Affinity is a group of affinity scheduling rules.
nullable: true
properties:
nodeAffinity:
- description: Describes node affinity scheduling rules for the
- pod.
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node matches the corresponding matchExpressions; the
- node(s) with the highest sum are the most preferred.
items:
- description: |-
- An empty preferred scheduling term matches all objects with implicit weight 0
- (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
properties:
preference:
- description: A node selector term, associated with the
- corresponding weight.
properties:
matchExpressions:
- description: A list of node selector requirements
- by node's labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements
- by node's fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
weight:
- description: Weight associated with matching the corresponding
- nodeSelectorTerm, in the range 1-100.
format: int32
type: integer
required:
@@ -217,269 +156,137 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to an update), the system
- may or may not try to eventually evict the pod from its node.
properties:
nodeSelectorTerms:
- description: Required. A list of node selector terms.
- The terms are ORed.
items:
- description: |-
- A null or empty node selector term matches no objects. The requirements of
- them are ANDed.
- The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
properties:
matchExpressions:
- description: A list of node selector requirements
- by node's labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements
- by node's fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
type: array
+ x-kubernetes-list-type: atomic
required:
- nodeSelectorTerms
type: object
x-kubernetes-map-type: atomic
type: object
podAffinity:
- description: Describes pod affinity scheduling rules (e.g. co-locate
- this pod in the same node, zone, etc. as some other pod(s)).
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
- node(s) with the highest sum are the most preferred.
items:
- description: The weights of all of the matched WeightedPodAffinityTerm
- fields are added per-node to find the most preferred node(s)
properties:
podAffinityTerm:
- description: Required. A pod affinity term, associated
- with the corresponding weight.
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
weight:
- description: |-
- weight associated with matching the corresponding podAffinityTerm,
- in the range 1-100.
format: int32
type: integer
required:
@@ -487,346 +294,165 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to a pod label update), the
- system may or may not try to eventually evict the pod from its node.
- When there are multiple elements, the lists of nodes corresponding to each
- podAffinityTerm are intersected, i.e. all terms must be satisfied.
items:
- description: |-
- Defines a set of pods (namely those matching the labelSelector
- relative to the given namespace(s)) that this pod should be
- co-located (affinity) or not co-located (anti-affinity) with,
- where co-located is defined as running on a node whose value of
- the label with key matches that of any node on which
- a pod of the set of pods is running
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
podAntiAffinity:
- description: Describes pod anti-affinity scheduling rules (e.g.
- avoid putting this pod in the same node, zone, etc. as some
- other pod(s)).
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the anti-affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling anti-affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
- node(s) with the highest sum are the most preferred.
items:
- description: The weights of all of the matched WeightedPodAffinityTerm
- fields are added per-node to find the most preferred node(s)
properties:
podAffinityTerm:
- description: Required. A pod affinity term, associated
- with the corresponding weight.
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
weight:
- description: |-
- weight associated with matching the corresponding podAffinityTerm,
- in the range 1-100.
format: int32
type: integer
required:
@@ -834,170 +460,84 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the anti-affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the anti-affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to a pod label update), the
- system may or may not try to eventually evict the pod from its node.
- When there are multiple elements, the lists of nodes corresponding to each
- podAffinityTerm are intersected, i.e. all terms must be satisfied.
items:
- description: |-
- Defines a set of pods (namely those matching the labelSelector
- relative to the given namespace(s)) that this pod should be
- co-located (affinity) or not co-located (anti-affinity) with,
- where co-located is defined as running on a node whose value of
- the label with key matches that of any node on which
- a pod of the set of pods is running
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
type: object
bootstrapMethod:
@@ -1006,105 +546,60 @@ spec:
type: boolean
env:
items:
- description: EnvVar represents an environment variable present in
- a Container.
properties:
name:
- description: Name of the environment variable. Must be a C_IDENTIFIER.
type: string
value:
- description: |-
- Variable references $(VAR_NAME) are expanded
- using the previously defined environment variables in the container and
- any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $$ are reduced
- to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
- Escaped references will never be expanded, regardless of whether the variable
- exists or not.
- Defaults to "".
type: string
valueFrom:
- description: Source for the environment variable's value. Cannot
- be used if value is not empty.
properties:
configMapKeyRef:
- description: Selects a key of a ConfigMap.
properties:
key:
- description: The key to select.
type: string
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: Specify whether the ConfigMap or its key
- must be defined
type: boolean
required:
- key
type: object
x-kubernetes-map-type: atomic
fieldRef:
- description: |-
- Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,
- spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
properties:
apiVersion:
- description: Version of the schema the FieldPath is
- written in terms of, defaults to "v1".
type: string
fieldPath:
- description: Path of the field to select in the specified
- API version.
type: string
required:
- fieldPath
type: object
x-kubernetes-map-type: atomic
resourceFieldRef:
- description: |-
- Selects a resource of the container: only resources limits and requests
- (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
properties:
containerName:
- description: 'Container name: required for volumes,
- optional for env vars'
type: string
divisor:
anyOf:
- type: integer
- type: string
- description: Specifies the output format of the exposed
- resources, defaults to "1"
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
resource:
- description: 'Required: resource to select'
type: string
required:
- resource
type: object
x-kubernetes-map-type: atomic
secretKeyRef:
- description: Selects a key of a secret in the pod's namespace
properties:
key:
- description: The key of the secret to select from. Must
- be a valid secret key.
type: string
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: Specify whether the Secret or its key must
- be defined
type: boolean
required:
- key
@@ -1148,20 +643,12 @@ spec:
type: string
imagePullPolicy:
default: IfNotPresent
- description: PullPolicy describes a policy for if/when to pull
- a container image
type: string
imagePullSecrets:
items:
- description: |-
- LocalObjectReference contains enough information to let you locate the
- referenced object inside the same namespace.
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
@@ -1183,29 +670,14 @@ spec:
- ingressGateway
type: object
resources:
- description: ResourceRequirements describes the compute resource
- requirements.
nullable: true
properties:
claims:
- description: |-
- Claims lists the names of resources, defined in spec.resourceClaims,
- that are used by this container.
-
-
- This is an alpha field and requires enabling the
- DynamicResourceAllocation feature gate.
-
-
- This field is immutable. It can only be set for containers.
items:
- description: ResourceClaim references one entry in PodSpec.ResourceClaims.
properties:
name:
- 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.
+ type: string
+ request:
type: string
required:
- name
@@ -1221,9 +693,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Limits describes the maximum amount of compute resources allowed.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
requests:
additionalProperties:
@@ -1232,11 +701,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Requests describes the minimum amount of compute resources required.
- If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
- otherwise to an implementation-defined value. Requests cannot exceed Limits.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
type: object
tag:
@@ -1252,18 +716,16 @@ spec:
type: object
hostAliases:
items:
- description: |-
- HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the
- pod's hosts file.
properties:
hostnames:
- description: Hostnames for the above IP address.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
ip:
- description: IP address of the host file entry.
type: string
+ required:
+ - ip
type: object
nullable: true
type: array
@@ -1272,15 +734,9 @@ spec:
type: string
imagePullSecrets:
items:
- description: |-
- LocalObjectReference contains enough information to let you locate the
- referenced object inside the same namespace.
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
@@ -1306,88 +762,51 @@ spec:
minLength: 3
type: string
nodeSelector:
- description: |-
- A node selector represents the union of the results of one or more label queries
- over a set of nodes; that is, it represents the OR of the selectors represented
- by the node selector terms.
nullable: true
properties:
nodeSelectorTerms:
- description: Required. A list of node selector terms. The terms
- are ORed.
items:
- description: |-
- A null or empty node selector term matches no objects. The requirements of
- them are ANDed.
- The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
properties:
matchExpressions:
- description: A list of node selector requirements by node's
- labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector applies
- to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements by node's
- fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector applies
- to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
type: array
+ x-kubernetes-list-type: atomic
required:
- nodeSelectorTerms
type: object
@@ -1406,34 +825,18 @@ spec:
type: object
pullPolicy:
default: IfNotPresent
- description: PullPolicy describes a policy for if/when to pull a container
- image
type: string
replicas:
default: 1
type: integer
resources:
- description: ResourceRequirements describes the compute resource requirements.
properties:
claims:
- description: |-
- Claims lists the names of resources, defined in spec.resourceClaims,
- that are used by this container.
-
-
- This is an alpha field and requires enabling the
- DynamicResourceAllocation feature gate.
-
-
- This field is immutable. It can only be set for containers.
items:
- description: ResourceClaim references one entry in PodSpec.ResourceClaims.
properties:
name:
- 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.
+ type: string
+ request:
type: string
required:
- name
@@ -1449,9 +852,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Limits describes the maximum amount of compute resources allowed.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
requests:
additionalProperties:
@@ -1460,11 +860,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Requests describes the minimum amount of compute resources required.
- If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
- otherwise to an implementation-defined value. Requests cannot exceed Limits.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
type: object
secret:
@@ -1621,8 +1016,6 @@ spec:
nodePortRequest:
type: integer
type:
- description: Service Type string describes ingress methods for
- a service
type: string
required:
- type
@@ -1672,39 +1065,17 @@ spec:
type: string
tolerations:
items:
- description: |-
- The pod this Toleration is attached to tolerates any taint that matches
- the triple using the matching operator .
properties:
effect:
- description: |-
- Effect indicates the taint effect to match. Empty means match all taint effects.
- When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
type: string
key:
- description: |-
- Key is the taint key that the toleration applies to. Empty means match all taint keys.
- If the key is empty, operator must be Exists; this combination means to match all values and all keys.
type: string
operator:
- description: |-
- Operator represents a key's relationship to the value.
- Valid operators are Exists and Equal. Defaults to Equal.
- Exists is equivalent to wildcard for value, so that a pod can
- tolerate all taints of a particular category.
type: string
tolerationSeconds:
- description: |-
- TolerationSeconds represents the period of time the toleration (which must be
- of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,
- it is not set, which means tolerate the taint forever (do not evict). Zero and
- negative values will be treated as 0 (evict immediately) by the system.
format: int64
type: integer
value:
- description: |-
- Value is the taint value the toleration matches to.
- If the operator is Exists, the value should be empty, otherwise just a regular string.
type: string
type: object
nullable: true
@@ -1756,24 +1127,11 @@ spec:
- tag
type: object
status:
- description: FabricOrdererNodeStatus defines the observed state of FabricOrdererNode
properties:
adminPort:
type: integer
conditions:
- description: Conditions is a set of Condition instances.
items:
- description: |-
- Condition represents an observation of an object's state. Conditions are an
- extension mechanism intended to be used when the details of an observation
- are not a priori known or would not apply to all instances of a given Kind.
-
-
- Conditions should be added to explicitly convey properties that users and
- components care about rather than requiring those properties to be inferred
- from other observations. Once defined, the meaning of a Condition can not be
- changed arbitrarily - it becomes part of the API, and has the same
- backwards- and forwards-compatibility concerns of any other part of the API.
properties:
lastTransitionTime:
format: date-time
@@ -1781,23 +1139,10 @@ spec:
message:
type: string
reason:
- description: |-
- ConditionReason is intended to be a one-word, CamelCase representation of
- the category of cause of the current status. It is intended to be used in
- concise output, such as one-line kubectl get output, and in summarizing
- occurrences of causes.
type: string
status:
type: string
type:
- description: |-
- ConditionType is the type of the condition and is typically a CamelCased
- word or short phrase.
-
-
- Condition types should indicate state in the "abnormal-true" polarity. For
- example, if the condition indicates when a policy is invalid, the "is valid"
- case is probably the norm, so the condition should be called "Invalid".
type: string
required:
- status
diff --git a/config/crd/bases/hlf.kungfusoftware.es_fabricorderingservices.yaml b/config/crd/bases/hlf.kungfusoftware.es_fabricorderingservices.yaml
index e54a90ea..d6d906d5 100644
--- a/config/crd/bases/hlf.kungfusoftware.es_fabricorderingservices.yaml
+++ b/config/crd/bases/hlf.kungfusoftware.es_fabricorderingservices.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.4
name: fabricorderingservices.hlf.kungfusoftware.es
spec:
group: hlf.kungfusoftware.es
@@ -26,27 +26,14 @@ spec:
name: v1alpha1
schema:
openAPIV3Schema:
- description: FabricOrderingService is the Schema for the hlfs API
properties:
apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: FabricOrderingServiceSpec defines the desired state of FabricOrderingService
properties:
enrollment:
properties:
@@ -336,23 +323,9 @@ spec:
- tag
type: object
status:
- description: FabricOrderingServiceStatus defines the observed state of
- FabricOrderingService
properties:
conditions:
- description: Conditions is a set of Condition instances.
items:
- description: |-
- Condition represents an observation of an object's state. Conditions are an
- extension mechanism intended to be used when the details of an observation
- are not a priori known or would not apply to all instances of a given Kind.
-
-
- Conditions should be added to explicitly convey properties that users and
- components care about rather than requiring those properties to be inferred
- from other observations. Once defined, the meaning of a Condition can not be
- changed arbitrarily - it becomes part of the API, and has the same
- backwards- and forwards-compatibility concerns of any other part of the API.
properties:
lastTransitionTime:
format: date-time
@@ -360,23 +333,10 @@ spec:
message:
type: string
reason:
- description: |-
- ConditionReason is intended to be a one-word, CamelCase representation of
- the category of cause of the current status. It is intended to be used in
- concise output, such as one-line kubectl get output, and in summarizing
- occurrences of causes.
type: string
status:
type: string
type:
- description: |-
- ConditionType is the type of the condition and is typically a CamelCased
- word or short phrase.
-
-
- Condition types should indicate state in the "abnormal-true" polarity. For
- example, if the condition indicates when a policy is invalid, the "is valid"
- case is probably the norm, so the condition should be called "Invalid".
type: string
required:
- status
diff --git a/config/crd/bases/hlf.kungfusoftware.es_fabricpeers.yaml b/config/crd/bases/hlf.kungfusoftware.es_fabricpeers.yaml
index de5b63dd..f055ebc7 100644
--- a/config/crd/bases/hlf.kungfusoftware.es_fabricpeers.yaml
+++ b/config/crd/bases/hlf.kungfusoftware.es_fabricpeers.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.4
name: fabricpeers.hlf.kungfusoftware.es
spec:
group: hlf.kungfusoftware.es
@@ -26,125 +26,64 @@ spec:
name: v1alpha1
schema:
openAPIV3Schema:
- description: FabricPeer is the Schema for the hlfs API
properties:
apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: FabricPeerSpec defines the desired state of FabricPeer
properties:
affinity:
- description: Affinity is a group of affinity scheduling rules.
nullable: true
properties:
nodeAffinity:
- description: Describes node affinity scheduling rules for the
- pod.
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node matches the corresponding matchExpressions; the
- node(s) with the highest sum are the most preferred.
items:
- description: |-
- An empty preferred scheduling term matches all objects with implicit weight 0
- (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
properties:
preference:
- description: A node selector term, associated with the
- corresponding weight.
properties:
matchExpressions:
- description: A list of node selector requirements
- by node's labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements
- by node's fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
weight:
- description: Weight associated with matching the corresponding
- nodeSelectorTerm, in the range 1-100.
format: int32
type: integer
required:
@@ -152,269 +91,137 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to an update), the system
- may or may not try to eventually evict the pod from its node.
properties:
nodeSelectorTerms:
- description: Required. A list of node selector terms.
- The terms are ORed.
items:
- description: |-
- A null or empty node selector term matches no objects. The requirements of
- them are ANDed.
- The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
properties:
matchExpressions:
- description: A list of node selector requirements
- by node's labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements
- by node's fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector
- applies to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
type: array
+ x-kubernetes-list-type: atomic
required:
- nodeSelectorTerms
type: object
x-kubernetes-map-type: atomic
type: object
podAffinity:
- description: Describes pod affinity scheduling rules (e.g. co-locate
- this pod in the same node, zone, etc. as some other pod(s)).
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
- node(s) with the highest sum are the most preferred.
items:
- description: The weights of all of the matched WeightedPodAffinityTerm
- fields are added per-node to find the most preferred node(s)
properties:
podAffinityTerm:
- description: Required. A pod affinity term, associated
- with the corresponding weight.
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
weight:
- description: |-
- weight associated with matching the corresponding podAffinityTerm,
- in the range 1-100.
format: int32
type: integer
required:
@@ -422,346 +229,165 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to a pod label update), the
- system may or may not try to eventually evict the pod from its node.
- When there are multiple elements, the lists of nodes corresponding to each
- podAffinityTerm are intersected, i.e. all terms must be satisfied.
items:
- description: |-
- Defines a set of pods (namely those matching the labelSelector
- relative to the given namespace(s)) that this pod should be
- co-located (affinity) or not co-located (anti-affinity) with,
- where co-located is defined as running on a node whose value of
- the label with key matches that of any node on which
- a pod of the set of pods is running
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
podAntiAffinity:
- description: Describes pod anti-affinity scheduling rules (e.g.
- avoid putting this pod in the same node, zone, etc. as some
- other pod(s)).
properties:
preferredDuringSchedulingIgnoredDuringExecution:
- description: |-
- The scheduler will prefer to schedule pods to nodes that satisfy
- the anti-affinity expressions specified by this field, but it may choose
- a node that violates one or more of the expressions. The node that is
- most preferred is the one with the greatest sum of weights, i.e.
- for each node that meets all of the scheduling requirements (resource
- request, requiredDuringScheduling anti-affinity expressions, etc.),
- compute a sum by iterating through the elements of this field and adding
- "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
- node(s) with the highest sum are the most preferred.
items:
- description: The weights of all of the matched WeightedPodAffinityTerm
- fields are added per-node to find the most preferred node(s)
properties:
podAffinityTerm:
- description: Required. A pod affinity term, associated
- with the corresponding weight.
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
weight:
- description: |-
- weight associated with matching the corresponding podAffinityTerm,
- in the range 1-100.
format: int32
type: integer
required:
@@ -769,170 +395,84 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
- description: |-
- If the anti-affinity requirements specified by this field are not met at
- scheduling time, the pod will not be scheduled onto the node.
- If the anti-affinity requirements specified by this field cease to be met
- at some point during pod execution (e.g. due to a pod label update), the
- system may or may not try to eventually evict the pod from its node.
- When there are multiple elements, the lists of nodes corresponding to each
- podAffinityTerm are intersected, i.e. all terms must be satisfied.
items:
- description: |-
- Defines a set of pods (namely those matching the labelSelector
- relative to the given namespace(s)) that this pod should be
- co-located (affinity) or not co-located (anti-affinity) with,
- where co-located is defined as running on a node whose value of
- the label with key matches that of any node on which
- a pod of the set of pods is running
properties:
labelSelector:
- description: |-
- A label query over a set of resources, in this case pods.
- If it's null, this PodAffinityTerm matches with no Pods.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
matchLabelKeys:
- description: |-
- MatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
mismatchLabelKeys:
- description: |-
- MismatchLabelKeys is a set of pod label keys to select which pods will
- be taken into consideration. The keys are used to lookup values from the
- incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
- to select the group of existing pods which pods will be taken into consideration
- for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
- pod labels will be ignored. The default value is empty.
- The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
- This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items:
type: string
type: array
x-kubernetes-list-type: atomic
namespaceSelector:
- description: |-
- A label query over the set of namespaces that the term applies to.
- The term is applied to the union of the namespaces selected by this field
- and the ones listed in the namespaces field.
- null selector and null or empty namespaces list means "this pod's namespace".
- An empty selector ({}) matches all namespaces.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that the
- selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespaces:
- description: |-
- namespaces specifies a static list of namespace names that the term applies to.
- The term is applied to the union of the namespaces listed in this field
- and the ones selected by namespaceSelector.
- null or empty namespaces list and null namespaceSelector means "this pod's namespace".
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
- description: |-
- This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
- the labelSelector in the specified namespaces, where co-located is defined as running on a node
- whose value of the label with key topologyKey matches that of any node on which any of the
- selected pods is running.
- Empty topologyKey is not allowed.
type: string
required:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
type: object
couchDBexporter:
@@ -946,8 +486,6 @@ spec:
type: string
imagePullPolicy:
default: IfNotPresent
- description: PullPolicy describes a policy for if/when to pull
- a container image
type: string
tag:
default: v30.0.0
@@ -981,8 +519,6 @@ spec:
type: string
pullPolicy:
default: IfNotPresent
- description: PullPolicy describes a policy for if/when to pull
- a container image
type: string
tag:
default: 3.1.1
@@ -1028,105 +564,60 @@ spec:
type: string
env:
items:
- description: EnvVar represents an environment variable present in
- a Container.
properties:
name:
- description: Name of the environment variable. Must be a C_IDENTIFIER.
type: string
value:
- description: |-
- Variable references $(VAR_NAME) are expanded
- using the previously defined environment variables in the container and
- any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $$ are reduced
- to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
- Escaped references will never be expanded, regardless of whether the variable
- exists or not.
- Defaults to "".
type: string
valueFrom:
- description: Source for the environment variable's value. Cannot
- be used if value is not empty.
properties:
configMapKeyRef:
- description: Selects a key of a ConfigMap.
properties:
key:
- description: The key to select.
type: string
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: Specify whether the ConfigMap or its key
- must be defined
type: boolean
required:
- key
type: object
x-kubernetes-map-type: atomic
fieldRef:
- description: |-
- Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,
- spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
properties:
apiVersion:
- description: Version of the schema the FieldPath is
- written in terms of, defaults to "v1".
type: string
fieldPath:
- description: Path of the field to select in the specified
- API version.
type: string
required:
- fieldPath
type: object
x-kubernetes-map-type: atomic
resourceFieldRef:
- description: |-
- Selects a resource of the container: only resources limits and requests
- (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
properties:
containerName:
- description: 'Container name: required for volumes,
- optional for env vars'
type: string
divisor:
anyOf:
- type: integer
- type: string
- description: Specifies the output format of the exposed
- resources, defaults to "1"
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
resource:
- description: 'Required: resource to select'
type: string
required:
- resource
type: object
x-kubernetes-map-type: atomic
secretKeyRef:
- description: Selects a key of a secret in the pod's namespace
properties:
key:
- description: The key of the secret to select from. Must
- be a valid secret key.
type: string
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: Specify whether the Secret or its key must
- be defined
type: boolean
required:
- key
@@ -1168,8 +659,6 @@ spec:
type: string
pullPolicy:
default: IfNotPresent
- description: PullPolicy describes a policy for if/when to pull
- a container image
type: string
tag:
default: amd64-2.2.0
@@ -1236,20 +725,12 @@ spec:
type: string
imagePullPolicy:
default: IfNotPresent
- description: PullPolicy describes a policy for if/when to pull
- a container image
type: string
imagePullSecrets:
items:
- description: |-
- LocalObjectReference contains enough information to let you locate the
- referenced object inside the same namespace.
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
@@ -1271,29 +752,14 @@ spec:
- ingressGateway
type: object
resources:
- description: ResourceRequirements describes the compute resource
- requirements.
nullable: true
properties:
claims:
- description: |-
- Claims lists the names of resources, defined in spec.resourceClaims,
- that are used by this container.
-
-
- This is an alpha field and requires enabling the
- DynamicResourceAllocation feature gate.
-
-
- This field is immutable. It can only be set for containers.
items:
- description: ResourceClaim references one entry in PodSpec.ResourceClaims.
properties:
name:
- 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.
+ type: string
+ request:
type: string
required:
- name
@@ -1309,9 +775,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Limits describes the maximum amount of compute resources allowed.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
requests:
additionalProperties:
@@ -1320,11 +783,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Requests describes the minimum amount of compute resources required.
- If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
- otherwise to an implementation-defined value. Requests cannot exceed Limits.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
type: object
tag:
@@ -1340,18 +798,16 @@ spec:
type: object
hostAliases:
items:
- description: |-
- HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the
- pod's hosts file.
properties:
hostnames:
- description: Hostnames for the above IP address.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
ip:
- description: IP address of the host file entry.
type: string
+ required:
+ - ip
type: object
nullable: true
type: array
@@ -1364,20 +820,12 @@ spec:
type: string
imagePullPolicy:
default: IfNotPresent
- description: PullPolicy describes a policy for if/when to pull a container
- image
type: string
imagePullSecrets:
items:
- description: |-
- LocalObjectReference contains enough information to let you locate the
- referenced object inside the same namespace.
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
@@ -1431,88 +879,51 @@ spec:
minLength: 3
type: string
nodeSelector:
- description: |-
- A node selector represents the union of the results of one or more label queries
- over a set of nodes; that is, it represents the OR of the selectors represented
- by the node selector terms.
nullable: true
properties:
nodeSelectorTerms:
- description: Required. A list of node selector terms. The terms
- are ORed.
items:
- description: |-
- A null or empty node selector term matches no objects. The requirements of
- them are ANDed.
- The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
properties:
matchExpressions:
- description: A list of node selector requirements by node's
- labels.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector applies
- to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
- description: A list of node selector requirements by node's
- fields.
items:
- description: |-
- A node selector requirement is a selector that contains values, a key, and an operator
- that relates the key and values.
properties:
key:
- description: The label key that the selector applies
- to.
type: string
operator:
- description: |-
- Represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
type: string
values:
- description: |-
- An array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. If the operator is Gt or Lt, the values
- array must have a single element, which will be interpreted as an integer.
- This array is replaced during a strategic merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
type: array
+ x-kubernetes-list-type: atomic
required:
- nodeSelectorTerms
type: object
@@ -1520,40 +931,20 @@ spec:
peerVolumeMounts:
default: []
items:
- description: VolumeMount describes a mounting of a Volume within
- a container.
properties:
mountPath:
- description: |-
- Path within the container at which the volume should be mounted. Must
- not contain ':'.
type: string
mountPropagation:
- description: |-
- mountPropagation determines how mounts are propagated from the host
- to container and the other way around.
- When not set, MountPropagationNone is used.
- This field is beta in 1.10.
type: string
name:
- description: This must match the Name of a Volume.
type: string
readOnly:
- description: |-
- Mounted read-only if true, read-write otherwise (false or unspecified).
- Defaults to false.
type: boolean
+ recursiveReadOnly:
+ type: string
subPath:
- description: |-
- Path within the volume from which the container's volume should be mounted.
- Defaults to "" (volume's root).
type: string
subPathExpr:
- description: |-
- Expanded path within the volume from which the container's volume should be mounted.
- Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.
- Defaults to "" (volume's root).
- SubPathExpr and SubPath are mutually exclusive.
type: string
required:
- mountPath
@@ -1579,28 +970,13 @@ spec:
resources:
properties:
chaincode:
- description: ResourceRequirements describes the compute resource
- requirements.
properties:
claims:
- description: |-
- Claims lists the names of resources, defined in spec.resourceClaims,
- that are used by this container.
-
-
- This is an alpha field and requires enabling the
- DynamicResourceAllocation feature gate.
-
-
- This field is immutable. It can only be set for containers.
items:
- description: ResourceClaim references one entry in PodSpec.ResourceClaims.
properties:
name:
- 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.
+ type: string
+ request:
type: string
required:
- name
@@ -1616,9 +992,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Limits describes the maximum amount of compute resources allowed.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
requests:
additionalProperties:
@@ -1627,36 +1000,16 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Requests describes the minimum amount of compute resources required.
- If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
- otherwise to an implementation-defined value. Requests cannot exceed Limits.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
type: object
couchdb:
- description: ResourceRequirements describes the compute resource
- requirements.
properties:
claims:
- description: |-
- Claims lists the names of resources, defined in spec.resourceClaims,
- that are used by this container.
-
-
- This is an alpha field and requires enabling the
- DynamicResourceAllocation feature gate.
-
-
- This field is immutable. It can only be set for containers.
items:
- description: ResourceClaim references one entry in PodSpec.ResourceClaims.
properties:
name:
- 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.
+ type: string
+ request:
type: string
required:
- name
@@ -1672,9 +1025,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Limits describes the maximum amount of compute resources allowed.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
requests:
additionalProperties:
@@ -1683,37 +1033,17 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Requests describes the minimum amount of compute resources required.
- If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
- otherwise to an implementation-defined value. Requests cannot exceed Limits.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
type: object
couchdbExporter:
- description: ResourceRequirements describes the compute resource
- requirements.
nullable: true
properties:
claims:
- description: |-
- Claims lists the names of resources, defined in spec.resourceClaims,
- that are used by this container.
-
-
- This is an alpha field and requires enabling the
- DynamicResourceAllocation feature gate.
-
-
- This field is immutable. It can only be set for containers.
items:
- description: ResourceClaim references one entry in PodSpec.ResourceClaims.
properties:
name:
- 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.
+ type: string
+ request:
type: string
required:
- name
@@ -1729,9 +1059,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Limits describes the maximum amount of compute resources allowed.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
requests:
additionalProperties:
@@ -1740,36 +1067,16 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Requests describes the minimum amount of compute resources required.
- If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
- otherwise to an implementation-defined value. Requests cannot exceed Limits.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
type: object
peer:
- description: ResourceRequirements describes the compute resource
- requirements.
properties:
claims:
- description: |-
- Claims lists the names of resources, defined in spec.resourceClaims,
- that are used by this container.
-
-
- This is an alpha field and requires enabling the
- DynamicResourceAllocation feature gate.
-
-
- This field is immutable. It can only be set for containers.
items:
- description: ResourceClaim references one entry in PodSpec.ResourceClaims.
properties:
name:
- 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.
+ type: string
+ request:
type: string
required:
- name
@@ -1785,9 +1092,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Limits describes the maximum amount of compute resources allowed.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
requests:
additionalProperties:
@@ -1796,37 +1100,17 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Requests describes the minimum amount of compute resources required.
- If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
- otherwise to an implementation-defined value. Requests cannot exceed Limits.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
type: object
proxy:
- description: ResourceRequirements describes the compute resource
- requirements.
nullable: true
properties:
claims:
- description: |-
- Claims lists the names of resources, defined in spec.resourceClaims,
- that are used by this container.
-
-
- This is an alpha field and requires enabling the
- DynamicResourceAllocation feature gate.
-
-
- This field is immutable. It can only be set for containers.
items:
- description: ResourceClaim references one entry in PodSpec.ResourceClaims.
properties:
name:
- 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.
+ type: string
+ request:
type: string
required:
- name
@@ -1842,9 +1126,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Limits describes the maximum amount of compute resources allowed.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
requests:
additionalProperties:
@@ -1853,11 +1134,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Requests describes the minimum amount of compute resources required.
- If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
- otherwise to an implementation-defined value. Requests cannot exceed Limits.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
type: object
required:
@@ -2014,8 +1290,6 @@ spec:
service:
properties:
type:
- description: Service Type string describes ingress methods for
- a service
enum:
- NodePort
- ClusterIP
@@ -2112,39 +1386,17 @@ spec:
type: string
tolerations:
items:
- description: |-
- The pod this Toleration is attached to tolerates any taint that matches
- the triple using the matching operator .
properties:
effect:
- description: |-
- Effect indicates the taint effect to match. Empty means match all taint effects.
- When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
type: string
key:
- description: |-
- Key is the taint key that the toleration applies to. Empty means match all taint keys.
- If the key is empty, operator must be Exists; this combination means to match all values and all keys.
type: string
operator:
- description: |-
- Operator represents a key's relationship to the value.
- Valid operators are Exists and Equal. Defaults to Equal.
- Exists is equivalent to wildcard for value, so that a pod can
- tolerate all taints of a particular category.
type: string
tolerationSeconds:
- description: |-
- TolerationSeconds represents the period of time the toleration (which must be
- of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,
- it is not set, which means tolerate the taint forever (do not evict). Zero and
- negative values will be treated as 0 (evict immediately) by the system.
format: int64
type: integer
value:
- description: |-
- Value is the taint value the toleration matches to.
- If the operator is Exists, the value should be empty, otherwise just a regular string.
type: string
type: object
nullable: true
@@ -2186,373 +1438,180 @@ spec:
volumes:
default: []
items:
- description: Volume represents a named volume in a pod that may
- be accessed by any container in the pod.
properties:
awsElasticBlockStore:
- description: |-
- awsElasticBlockStore represents an AWS Disk resource that is attached to a
- kubelet's host machine and then exposed to the pod.
- More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
properties:
fsType:
- description: |-
- 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
type: string
partition:
- 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).
format: int32
type: integer
readOnly:
- description: |-
- readOnly value true will force the readOnly setting in VolumeMounts.
- More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
type: boolean
volumeID:
- 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
type: string
required:
- volumeID
type: object
azureDisk:
- description: azureDisk represents an Azure Data Disk mount on
- the host and bind mount to the pod.
properties:
cachingMode:
- description: 'cachingMode is the Host Caching mode: None,
- Read Only, Read Write.'
type: string
diskName:
- description: diskName is the Name of the data disk in the
- blob storage
type: string
diskURI:
- description: diskURI is the URI of data disk in the blob
- storage
type: string
fsType:
- 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.
+ default: ext4
type: string
kind:
- 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'
type: string
readOnly:
- description: |-
- readOnly Defaults to false (read/write). ReadOnly here will force
- the ReadOnly setting in VolumeMounts.
+ default: false
type: boolean
required:
- diskName
- diskURI
type: object
azureFile:
- description: azureFile represents an Azure File Service mount
- on the host and bind mount to the pod.
properties:
readOnly:
- description: |-
- readOnly defaults to false (read/write). ReadOnly here will force
- the ReadOnly setting in VolumeMounts.
type: boolean
secretName:
- description: secretName is the name of secret that contains
- Azure Storage Account Name and Key
type: string
shareName:
- description: shareName is the azure share Name
type: string
required:
- secretName
- shareName
type: object
cephfs:
- description: cephFS represents a Ceph FS mount on the host that
- shares a pod's lifetime
properties:
monitors:
- description: |-
- monitors is Required: Monitors is a collection of Ceph monitors
- More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
path:
- description: 'path is Optional: Used as the mounted root,
- rather than the full Ceph tree, default is /'
type: string
readOnly:
- 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
type: boolean
secretFile:
- 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
type: string
secretRef:
- 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
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
user:
- 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
type: string
required:
- monitors
type: object
cinder:
- description: |-
- cinder represents a cinder volume attached and mounted on kubelets host machine.
- More info: https://examples.k8s.io/mysql-cinder-pd/README.md
properties:
fsType:
- description: |-
- 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
type: string
readOnly:
- 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
type: boolean
secretRef:
- description: |-
- secretRef is optional: points to a secret object containing parameters used to connect
- to OpenStack.
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
volumeID:
- description: |-
- volumeID used to identify the volume in cinder.
- More info: https://examples.k8s.io/mysql-cinder-pd/README.md
type: string
required:
- volumeID
type: object
configMap:
- description: configMap represents a configMap that should populate
- this volume
properties:
defaultMode:
- description: |-
- 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.
format: int32
type: integer
items:
- 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 '..'.
items:
- description: Maps a string key to a path within a volume.
properties:
key:
- description: key is the key to project.
type: string
mode:
- 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.
format: int32
type: integer
path:
- 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 '..'.
type: string
required:
- key
- path
type: object
type: array
+ x-kubernetes-list-type: atomic
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: optional specify whether the ConfigMap or its
- keys must be defined
type: boolean
type: object
x-kubernetes-map-type: atomic
csi:
- description: csi (Container Storage Interface) represents ephemeral
- storage that is handled by certain external CSI drivers (Beta
- feature).
properties:
driver:
- description: |-
- driver is the name of the CSI driver that handles this volume.
- Consult with your admin for the correct name as registered in the cluster.
type: string
fsType:
- description: |-
- 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.
type: string
nodePublishSecretRef:
- description: |-
- nodePublishSecretRef is a reference to the secret object containing
- sensitive information to pass to the CSI driver to complete the CSI
- NodePublishVolume and NodeUnpublishVolume calls.
- This field is optional, and may be empty if no secret is required. If the
- secret object contains more than one secret, all secret references are passed.
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
readOnly:
- description: |-
- readOnly specifies a read-only configuration for the volume.
- Defaults to false (read/write).
type: boolean
volumeAttributes:
additionalProperties:
type: string
- description: |-
- volumeAttributes stores driver-specific properties that are passed to the CSI
- driver. Consult your driver's documentation for supported values.
type: object
required:
- driver
type: object
downwardAPI:
- description: downwardAPI represents downward API about the pod
- that should populate this volume
properties:
defaultMode:
- description: |-
- Optional: mode bits to use on created files by default. Must be a
- Optional: mode bits used to set permissions on created files by default.
- Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
- YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
- Defaults to 0644.
- Directories within the path are not affected by this setting.
- This might be in conflict with other options that affect the file
- mode, like fsGroup, and the result can be other mode bits set.
format: int32
type: integer
items:
- description: Items is a list of downward API volume file
items:
- description: DownwardAPIVolumeFile represents information
- to create the file containing the pod field
properties:
fieldRef:
- description: 'Required: Selects a field of the pod:
- only annotations, labels, name and namespace are
- supported.'
properties:
apiVersion:
- description: Version of the schema the FieldPath
- is written in terms of, defaults to "v1".
type: string
fieldPath:
- description: Path of the field to select in the
- specified API version.
type: string
required:
- fieldPath
type: object
x-kubernetes-map-type: atomic
mode:
- description: |-
- Optional: mode bits used to set permissions on this file, must be an octal value
- between 0000 and 0777 or a decimal value between 0 and 511.
- YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
- If not specified, the volume defaultMode will be used.
- This might be in conflict with other options that affect the file
- mode, like fsGroup, and the result can be other mode bits set.
format: int32
type: integer
path:
- description: 'Required: Path is the relative path
- name of the file to be created. Must not be absolute
- or contain the ''..'' path. Must be utf-8 encoded.
- The first item of the relative path must not start
- with ''..'''
type: string
resourceFieldRef:
- description: |-
- Selects a resource of the container: only resources limits and requests
- (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
properties:
containerName:
- description: 'Container name: required for volumes,
- optional for env vars'
type: string
divisor:
anyOf:
- type: integer
- type: string
- description: Specifies the output format of the
- exposed resources, defaults to "1"
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
resource:
- description: 'Required: resource to select'
type: string
required:
- resource
@@ -2562,135 +1621,56 @@ spec:
- path
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
emptyDir:
- description: |-
- emptyDir represents a temporary directory that shares a pod's lifetime.
- More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
properties:
medium:
- description: |-
- 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
type: string
sizeLimit:
anyOf:
- type: integer
- type: string
- 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
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
type: object
ephemeral:
- description: |-
- ephemeral represents a volume that is handled by a cluster storage driver.
- The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts,
- and deleted when the pod is removed.
-
-
- Use this if:
- a) the volume is only needed while the pod runs,
- b) features of normal volumes like restoring from snapshot or capacity
- tracking are needed,
- c) the storage driver is specified through a storage class, and
- d) the storage driver supports dynamic volume provisioning through
- a PersistentVolumeClaim (see EphemeralVolumeSource for more
- information on the connection between this volume type
- and PersistentVolumeClaim).
-
-
- Use PersistentVolumeClaim or one of the vendor-specific
- APIs for volumes that persist for longer than the lifecycle
- of an individual pod.
-
-
- Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to
- be used that way - see the documentation of the driver for
- more information.
-
-
- A pod can use both types of ephemeral volumes and
- persistent volumes at the same time.
properties:
volumeClaimTemplate:
- description: |-
- Will be used to create a stand-alone PVC to provision the volume.
- The pod in which this EphemeralVolumeSource is embedded will be the
- owner of the PVC, i.e. the PVC will be deleted together with the
- pod. The name of the PVC will be `-` where
- `` is the name from the `PodSpec.Volumes` array
- entry. Pod validation will reject the pod if the concatenated name
- is not valid for a PVC (for example, too long).
-
-
- An existing PVC with that name that is not owned by the pod
- will *not* be used for the pod to avoid using an unrelated
- volume by mistake. Starting the pod is then blocked until
- the unrelated PVC is removed. If such a pre-created PVC is
- meant to be used by the pod, the PVC has to updated with an
- owner reference to the pod once the pod exists. Normally
- this should not be necessary, but it may be useful when
- manually reconstructing a broken cluster.
-
-
- This field is read-only and no changes will be made by Kubernetes
- to the PVC after it has been created.
-
-
- Required, must not be nil.
properties:
metadata:
- description: |-
- May contain labels and annotations that will be copied into the PVC
- when creating it. No other fields are allowed and will be rejected during
- validation.
+ properties:
+ annotations:
+ additionalProperties:
+ type: string
+ type: object
+ finalizers:
+ items:
+ type: string
+ type: array
+ labels:
+ additionalProperties:
+ type: string
+ type: object
+ name:
+ type: string
+ namespace:
+ type: string
type: object
spec:
- description: |-
- The specification for the PersistentVolumeClaim. The entire content is
- copied unchanged into the PVC that gets created from this
- template. The same fields as in a PersistentVolumeClaim
- are also valid here.
properties:
accessModes:
- description: |-
- accessModes contains the desired access modes the volume should have.
- More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
dataSource:
- 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.
properties:
apiGroup:
- description: |-
- APIGroup is the group for the resource being referenced.
- If APIGroup is not specified, the specified Kind must be in the core API group.
- For any other third-party types, APIGroup is required.
type: string
kind:
- description: Kind is the type of resource being
- referenced
type: string
name:
- description: Name is the name of resource being
- referenced
type: string
required:
- kind
@@ -2698,62 +1678,20 @@ spec:
type: object
x-kubernetes-map-type: atomic
dataSourceRef:
- 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.
properties:
apiGroup:
- description: |-
- APIGroup is the group for the resource being referenced.
- If APIGroup is not specified, the specified Kind must be in the core API group.
- For any other third-party types, APIGroup is required.
type: string
kind:
- description: Kind is the type of resource being
- referenced
type: string
name:
- description: Name is the name of resource being
- referenced
type: string
namespace:
- 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.
type: string
required:
- kind
- name
type: object
resources:
- description: |-
- resources represents the minimum resources the volume should have.
- If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements
- that are lower than previous value but must still be higher than capacity recorded in the
- status field of the claim.
- More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
properties:
limits:
additionalProperties:
@@ -2762,9 +1700,6 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Limits describes the maximum amount of compute resources allowed.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
requests:
additionalProperties:
@@ -2773,87 +1708,41 @@ spec:
- type: string
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- description: |-
- Requests describes the minimum amount of compute resources required.
- If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
- otherwise to an implementation-defined value. Requests cannot exceed Limits.
- More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
type: object
selector:
- description: selector is a label query over volumes
- to consider for binding.
properties:
matchExpressions:
- description: matchExpressions is a list of label
- selector requirements. The requirements are
- ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
storageClassName:
- description: |-
- storageClassName is the name of the StorageClass required by the claim.
- More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
type: string
volumeAttributesClassName:
- description: |-
- volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.
- If specified, the CSI driver will create or update the volume with the attributes defined
- in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,
- it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass
- will be applied to the claim but it's not allowed to reset this field to empty string once it is set.
- If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass
- will be set by the persistentvolume controller if it exists.
- If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be
- set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource
- exists.
- More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass
- (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.
type: string
volumeMode:
- description: |-
- volumeMode defines what type of volume is required by the claim.
- Value of Filesystem is implied when not included in claim spec.
type: string
volumeName:
- description: volumeName is the binding reference
- to the PersistentVolume backing this claim.
type: string
type: object
required:
@@ -2861,79 +1750,41 @@ spec:
type: object
type: object
fc:
- description: fc represents a Fibre Channel resource that is
- attached to a kubelet's host machine and then exposed to the
- pod.
properties:
fsType:
- description: |-
- 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
type: string
lun:
- description: 'lun is Optional: FC target lun number'
format: int32
type: integer
readOnly:
- description: |-
- readOnly is Optional: Defaults to false (read/write). ReadOnly here will force
- the ReadOnly setting in VolumeMounts.
type: boolean
targetWWNs:
- description: 'targetWWNs is Optional: FC target worldwide
- names (WWNs)'
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
wwids:
- description: |-
- wwids Optional: FC volume world wide identifiers (wwids)
- Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
type: object
flexVolume:
- description: |-
- flexVolume represents a generic volume resource that is
- provisioned/attached using an exec based plugin.
properties:
driver:
- description: driver is the name of the driver to use for
- this volume.
type: string
fsType:
- description: |-
- 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.
type: string
options:
additionalProperties:
type: string
- description: 'options is Optional: this field holds extra
- command options if any.'
type: object
readOnly:
- description: |-
- readOnly is Optional: defaults to false (read/write). ReadOnly here will force
- the ReadOnly setting in VolumeMounts.
type: boolean
secretRef:
- 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.
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
@@ -2941,200 +1792,98 @@ spec:
- driver
type: object
flocker:
- description: flocker represents a Flocker volume attached to
- a kubelet's host machine. This depends on the Flocker control
- service being running
properties:
datasetName:
- description: |-
- datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker
- should be considered as deprecated
type: string
datasetUUID:
- description: datasetUUID is the UUID of the dataset. This
- is unique identifier of a Flocker dataset
type: string
type: object
gcePersistentDisk:
- description: |-
- gcePersistentDisk represents a GCE Disk resource that is attached to a
- kubelet's host machine and then exposed to the pod.
- More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
properties:
fsType:
- description: |-
- 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
type: string
partition:
- 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
format: int32
type: integer
pdName:
- 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
type: string
readOnly:
- description: |-
- readOnly here will force the ReadOnly setting in VolumeMounts.
- Defaults to false.
- More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
type: boolean
required:
- pdName
type: object
gitRepo:
- description: |-
- gitRepo represents a git repository at a particular revision.
- DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an
- EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir
- into the Pod's container.
properties:
directory:
- description: |-
- 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.
type: string
repository:
- description: repository is the URL
type: string
revision:
- description: revision is the commit hash for the specified
- revision.
type: string
required:
- repository
type: object
glusterfs:
- description: |-
- glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime.
- More info: https://examples.k8s.io/volumes/glusterfs/README.md
properties:
endpoints:
- description: |-
- endpoints is the endpoint name that details Glusterfs topology.
- More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
type: string
path:
- description: |-
- path is the Glusterfs volume path.
- More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
type: string
readOnly:
- description: |-
- readOnly here will force the Glusterfs volume to be mounted with read-only permissions.
- Defaults to false.
- More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
type: boolean
required:
- endpoints
- path
type: object
hostPath:
- description: |-
- hostPath represents a pre-existing file or directory on the host
- machine that is directly exposed to the container. This is generally
- used for system agents or other privileged things that are allowed
- to see the host machine. Most containers will NOT need this.
- More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
- ---
- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not
- mount host directories as read/write.
properties:
path:
- description: |-
- path of the directory on the host.
- If the path is a symlink, it will follow the link to the real path.
- More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
type: string
type:
- description: |-
- type for HostPath Volume
- Defaults to ""
- More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
type: string
required:
- path
type: object
+ image:
+ properties:
+ pullPolicy:
+ type: string
+ reference:
+ type: string
+ type: object
iscsi:
- description: |-
- iscsi represents an ISCSI Disk resource that is attached to a
- kubelet's host machine and then exposed to the pod.
- More info: https://examples.k8s.io/volumes/iscsi/README.md
properties:
chapAuthDiscovery:
- description: chapAuthDiscovery defines whether support iSCSI
- Discovery CHAP authentication
type: boolean
chapAuthSession:
- description: chapAuthSession defines whether support iSCSI
- Session CHAP authentication
type: boolean
fsType:
- 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
type: string
initiatorName:
- description: |-
- initiatorName is the custom iSCSI Initiator Name.
- If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface
- : will be created for the connection.
type: string
iqn:
- description: iqn is the target iSCSI Qualified Name.
type: string
iscsiInterface:
- description: |-
- iscsiInterface is the interface Name that uses an iSCSI transport.
- Defaults to 'default' (tcp).
+ default: default
type: string
lun:
- description: lun represents iSCSI Target Lun number.
format: int32
type: integer
portals:
- 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).
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
readOnly:
- description: |-
- readOnly here will force the ReadOnly setting in VolumeMounts.
- Defaults to false.
type: boolean
secretRef:
- description: secretRef is the CHAP Secret for iSCSI target
- and initiator authentication
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
targetPortal:
- 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).
type: string
required:
- iqn
@@ -3142,330 +1891,151 @@ spec:
- targetPortal
type: object
name:
- 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
type: string
nfs:
- description: |-
- nfs represents an NFS mount on the host that shares a pod's lifetime
- More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
properties:
path:
- description: |-
- path that is exported by the NFS server.
- More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
type: string
readOnly:
- description: |-
- readOnly here will force the NFS export to be mounted with read-only permissions.
- Defaults to false.
- More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
type: boolean
server:
- description: |-
- server is the hostname or IP address of the NFS server.
- More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
type: string
required:
- path
- server
type: object
persistentVolumeClaim:
- description: |-
- persistentVolumeClaimVolumeSource represents a reference to a
- PersistentVolumeClaim in the same namespace.
- More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
properties:
claimName:
- description: |-
- claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.
- More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
type: string
readOnly:
- description: |-
- readOnly Will force the ReadOnly setting in VolumeMounts.
- Default false.
type: boolean
required:
- claimName
type: object
photonPersistentDisk:
- description: photonPersistentDisk represents a PhotonController
- persistent disk attached and mounted on kubelets host machine
properties:
fsType:
- description: |-
- 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.
type: string
pdID:
- description: pdID is the ID that identifies Photon Controller
- persistent disk
type: string
required:
- pdID
type: object
portworxVolume:
- description: portworxVolume represents a portworx volume attached
- and mounted on kubelets host machine
properties:
fsType:
- description: |-
- fSType represents the filesystem type to mount
- Must be a filesystem type supported by the host operating system.
- Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified.
type: string
readOnly:
- description: |-
- readOnly defaults to false (read/write). ReadOnly here will force
- the ReadOnly setting in VolumeMounts.
type: boolean
volumeID:
- description: volumeID uniquely identifies a Portworx volume
type: string
required:
- volumeID
type: object
projected:
- description: projected items for all in one resources secrets,
- configmaps, and downward API
properties:
defaultMode:
- 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.
format: int32
type: integer
sources:
- description: sources is the list of volume projections
items:
- description: Projection that may be projected along with
- other supported volume types
properties:
clusterTrustBundle:
- description: |-
- ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field
- of ClusterTrustBundle objects in an auto-updating file.
-
-
- Alpha, gated by the ClusterTrustBundleProjection feature gate.
-
-
- ClusterTrustBundle objects can either be selected by name, or by the
- combination of signer name and a label selector.
-
-
- Kubelet performs aggressive normalization of the PEM contents written
- into the pod filesystem. Esoteric PEM features such as inter-block
- comments and block headers are stripped. Certificates are deduplicated.
- The ordering of certificates within the file is arbitrary, and Kubelet
- may change the order over time.
properties:
labelSelector:
- description: |-
- Select all ClusterTrustBundles that match this label selector. Only has
- effect if signerName is set. Mutually-exclusive with name. If unset,
- interpreted as "match nothing". If set but empty, interpreted as "match
- everything".
properties:
matchExpressions:
- description: matchExpressions is a list of
- label selector requirements. The requirements
- are ANDed.
items:
- description: |-
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
properties:
key:
- description: key is the label key that
- the selector applies to.
type: string
operator:
- description: |-
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
- description: |-
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
- description: |-
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
name:
- description: |-
- Select a single ClusterTrustBundle by object name. Mutually-exclusive
- with signerName and labelSelector.
type: string
optional:
- description: |-
- If true, don't block pod startup if the referenced ClusterTrustBundle(s)
- aren't available. If using name, then the named ClusterTrustBundle is
- allowed not to exist. If using signerName, then the combination of
- signerName and labelSelector is allowed to match zero
- ClusterTrustBundles.
type: boolean
path:
- description: Relative path from the volume root
- to write the bundle.
type: string
signerName:
- description: |-
- Select all ClusterTrustBundles that match this signer name.
- Mutually-exclusive with name. The contents of all selected
- ClusterTrustBundles will be unified and deduplicated.
type: string
required:
- path
type: object
configMap:
- description: configMap information about the configMap
- data to project
properties:
items:
- 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 '..'.
items:
- description: Maps a string key to a path within
- a volume.
properties:
key:
- description: key is the key to project.
type: string
mode:
- 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.
format: int32
type: integer
path:
- 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 '..'.
type: string
required:
- key
- path
type: object
type: array
+ x-kubernetes-list-type: atomic
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: optional specify whether the ConfigMap
- or its keys must be defined
type: boolean
type: object
x-kubernetes-map-type: atomic
downwardAPI:
- description: downwardAPI information about the downwardAPI
- data to project
properties:
items:
- description: Items is a list of DownwardAPIVolume
- file
items:
- description: DownwardAPIVolumeFile represents
- information to create the file containing
- the pod field
properties:
fieldRef:
- description: 'Required: Selects a field
- of the pod: only annotations, labels,
- name and namespace are supported.'
properties:
apiVersion:
- description: Version of the schema the
- FieldPath is written in terms of,
- defaults to "v1".
type: string
fieldPath:
- description: Path of the field to select
- in the specified API version.
type: string
required:
- fieldPath
type: object
x-kubernetes-map-type: atomic
mode:
- description: |-
- Optional: mode bits used to set permissions on this file, must be an octal value
- between 0000 and 0777 or a decimal value between 0 and 511.
- YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
- If not specified, the volume defaultMode will be used.
- This might be in conflict with other options that affect the file
- mode, like fsGroup, and the result can be other mode bits set.
format: int32
type: integer
path:
- description: 'Required: Path is the relative
- path name of the file to be created. Must
- not be absolute or contain the ''..''
- path. Must be utf-8 encoded. The first
- item of the relative path must not start
- with ''..'''
type: string
resourceFieldRef:
- description: |-
- Selects a resource of the container: only resources limits and requests
- (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
properties:
containerName:
- description: 'Container name: required
- for volumes, optional for env vars'
type: string
divisor:
anyOf:
- type: integer
- type: string
- description: Specifies the output format
- of the exposed resources, defaults
- to "1"
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
resource:
- description: 'Required: resource to
- select'
type: string
required:
- resource
@@ -3475,257 +2045,128 @@ spec:
- path
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
secret:
- description: secret information about the secret data
- to project
properties:
items:
- 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 '..'.
items:
- description: Maps a string key to a path within
- a volume.
properties:
key:
- description: key is the key to project.
type: string
mode:
- 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.
format: int32
type: integer
path:
- 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 '..'.
type: string
required:
- key
- path
type: object
type: array
+ x-kubernetes-list-type: atomic
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
optional:
- description: optional field specify whether the
- Secret or its key must be defined
type: boolean
type: object
x-kubernetes-map-type: atomic
serviceAccountToken:
- description: serviceAccountToken is information about
- the serviceAccountToken data to project
properties:
audience:
- description: |-
- audience is the intended audience of the token. A recipient of a token
- must identify itself with an identifier specified in the audience of the
- token, and otherwise should reject the token. The audience defaults to the
- identifier of the apiserver.
type: string
expirationSeconds:
- description: |-
- expirationSeconds is the requested duration of validity of the service
- account token. As the token approaches expiration, the kubelet volume
- plugin will proactively rotate the service account token. The kubelet will
- start trying to rotate the token if the token is older than 80 percent of
- its time to live or if the token is older than 24 hours.Defaults to 1 hour
- and must be at least 10 minutes.
format: int64
type: integer
path:
- description: |-
- path is the path relative to the mount point of the file to project the
- token into.
type: string
required:
- path
type: object
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
quobyte:
- description: quobyte represents a Quobyte mount on the host
- that shares a pod's lifetime
properties:
group:
- description: |-
- group to map volume access to
- Default is no group
type: string
readOnly:
- description: |-
- readOnly here will force the Quobyte volume to be mounted with read-only permissions.
- Defaults to false.
type: boolean
registry:
- description: |-
- registry represents a single or multiple Quobyte Registry services
- specified as a string as host:port pair (multiple entries are separated with commas)
- which acts as the central registry for volumes
type: string
tenant:
- description: |-
- tenant owning the given Quobyte volume in the Backend
- Used with dynamically provisioned Quobyte volumes, value is set by the plugin
type: string
user:
- description: |-
- user to map volume access to
- Defaults to serivceaccount user
type: string
volume:
- description: volume is a string that references an already
- created Quobyte volume by name.
type: string
required:
- registry
- volume
type: object
rbd:
- description: |-
- rbd represents a Rados Block Device mount on the host that shares a pod's lifetime.
- More info: https://examples.k8s.io/volumes/rbd/README.md
properties:
fsType:
- description: |-
- 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
type: string
image:
- description: |-
- image is the rados image name.
- More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
type: string
keyring:
- description: |-
- keyring is the path to key ring for RBDUser.
- Default is /etc/ceph/keyring.
- More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
+ default: /etc/ceph/keyring
type: string
monitors:
- description: |-
- monitors is a collection of Ceph monitors.
- More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
pool:
- description: |-
- pool is the rados pool name.
- Default is rbd.
- More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
+ default: rbd
type: string
readOnly:
- description: |-
- readOnly here will force the ReadOnly setting in VolumeMounts.
- Defaults to false.
- More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
type: boolean
secretRef:
- description: |-
- secretRef is name of the authentication secret for RBDUser. If provided
- overrides keyring.
- Default is nil.
- More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
user:
- description: |-
- user is the rados user name.
- Default is admin.
- More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
+ default: admin
type: string
required:
- image
- monitors
type: object
scaleIO:
- description: scaleIO represents a ScaleIO persistent volume
- attached and mounted on Kubernetes nodes.
properties:
fsType:
- 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".
+ default: xfs
type: string
gateway:
- description: gateway is the host address of the ScaleIO
- API Gateway.
type: string
protectionDomain:
- description: protectionDomain is the name of the ScaleIO
- Protection Domain for the configured storage.
type: string
readOnly:
- description: |-
- readOnly Defaults to false (read/write). ReadOnly here will force
- the ReadOnly setting in VolumeMounts.
type: boolean
secretRef:
- description: |-
- secretRef references to the secret for ScaleIO user and other
- sensitive information. If this is not provided, Login operation will fail.
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
sslEnabled:
- description: sslEnabled Flag enable/disable SSL communication
- with Gateway, default false
type: boolean
storageMode:
- description: |-
- storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned.
- Default is ThinProvisioned.
+ default: ThinProvisioned
type: string
storagePool:
- description: storagePool is the ScaleIO Storage Pool associated
- with the protection domain.
type: string
system:
- description: system is the name of the storage system as
- configured in ScaleIO.
type: string
volumeName:
- description: |-
- volumeName is the name of a volume already created in the ScaleIO system
- that is associated with this volume source.
type: string
required:
- gateway
@@ -3733,132 +2174,58 @@ spec:
- system
type: object
secret:
- description: |-
- secret represents a secret that should populate this volume.
- More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
properties:
defaultMode:
- description: |-
- 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.
format: int32
type: integer
items:
- 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 '..'.
items:
- description: Maps a string key to a path within a volume.
properties:
key:
- description: key is the key to project.
type: string
mode:
- 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.
format: int32
type: integer
path:
- 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 '..'.
type: string
required:
- key
- path
type: object
type: array
+ x-kubernetes-list-type: atomic
optional:
- description: optional field specify whether the Secret or
- its keys must be defined
type: boolean
secretName:
- 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
type: string
type: object
storageos:
- description: storageOS represents a StorageOS volume attached
- and mounted on Kubernetes nodes.
properties:
fsType:
- 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.
type: string
readOnly:
- description: |-
- readOnly defaults to false (read/write). ReadOnly here will force
- the ReadOnly setting in VolumeMounts.
type: boolean
secretRef:
- description: |-
- secretRef specifies the secret to use for obtaining the StorageOS API
- credentials. If not specified, default values will be attempted.
properties:
name:
- description: |-
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion, kind, uid?
+ default: ""
type: string
type: object
x-kubernetes-map-type: atomic
volumeName:
- description: |-
- volumeName is the human-readable name of the StorageOS volume. Volume
- names are only unique within a namespace.
type: string
volumeNamespace:
- description: |-
- volumeNamespace specifies the scope of the volume within StorageOS. If no
- namespace is specified then the Pod's namespace will be used. This allows the
- Kubernetes name scoping to be mirrored within StorageOS for tighter integration.
- Set VolumeName to any name to override the default behaviour.
- Set to "default" if you are not using namespaces within StorageOS.
- Namespaces that do not pre-exist within StorageOS will be created.
type: string
type: object
vsphereVolume:
- description: vsphereVolume represents a vSphere volume attached
- and mounted on kubelets host machine
properties:
fsType:
- description: |-
- 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.
type: string
storagePolicyID:
- description: storagePolicyID is the storage Policy Based
- Management (SPBM) profile ID associated with the StoragePolicyName.
type: string
storagePolicyName:
- description: storagePolicyName is the storage Policy Based
- Management (SPBM) profile name.
type: string
volumePath:
- description: volumePath is the path that identifies vSphere
- volume vmdk
type: string
required:
- volumePath
@@ -3888,22 +2255,9 @@ spec:
- tag
type: object
status:
- description: FabricPeerStatus defines the observed state of FabricPeer
properties:
conditions:
- description: Conditions is a set of Condition instances.
items:
- description: |-
- Condition represents an observation of an object's state. Conditions are an
- extension mechanism intended to be used when the details of an observation
- are not a priori known or would not apply to all instances of a given Kind.
-
-
- Conditions should be added to explicitly convey properties that users and
- components care about rather than requiring those properties to be inferred
- from other observations. Once defined, the meaning of a Condition can not be
- changed arbitrarily - it becomes part of the API, and has the same
- backwards- and forwards-compatibility concerns of any other part of the API.
properties:
lastTransitionTime:
format: date-time
@@ -3911,23 +2265,10 @@ spec:
message:
type: string
reason:
- description: |-
- ConditionReason is intended to be a one-word, CamelCase representation of
- the category of cause of the current status. It is intended to be used in
- concise output, such as one-line kubectl get output, and in summarizing
- occurrences of causes.
type: string
status:
type: string
type:
- description: |-
- ConditionType is the type of the condition and is typically a CamelCased
- word or short phrase.
-
-
- Condition types should indicate state in the "abnormal-true" polarity. For
- example, if the condition indicates when a policy is invalid, the "is valid"
- case is probably the norm, so the condition should be called "Invalid".
type: string
required:
- status
diff --git a/config/crd/kustomization.yaml b/config/crd/kustomization.yaml
index a1e35c36..ae854644 100644
--- a/config/crd/kustomization.yaml
+++ b/config/crd/kustomization.yaml
@@ -9,6 +9,9 @@ resources:
- bases/hlf.kungfusoftware.es_fabricidentities.yaml
- bases/hlf.kungfusoftware.es_fabricnetworkconfigs.yaml
- bases/hlf.kungfusoftware.es_fabricchaincodes.yaml
+ - bases/hlf.kungfusoftware.es_fabricchaincodeinstalls.yaml
+ - bases/hlf.kungfusoftware.es_fabricchaincodeapproves.yaml
+ - bases/hlf.kungfusoftware.es_fabricchaincodecommits.yaml
- bases/hlf.kungfusoftware.es_fabricoperationsconsoles.yaml
- bases/hlf.kungfusoftware.es_fabricoperatoruis.yaml
- bases/hlf.kungfusoftware.es_fabricoperatorapis.yaml
diff --git a/config/manager/kustomization.yaml b/config/manager/kustomization.yaml
index a1a00bcd..5f04b355 100644
--- a/config/manager/kustomization.yaml
+++ b/config/manager/kustomization.yaml
@@ -5,4 +5,4 @@ kind: Kustomization
images:
- name: controller
newName: kfsoftware/hlf-operator
- newTag: 1.10.0-dviejo-beta2
+ newTag: dev-1728918609
diff --git a/config/manager/manager.yaml b/config/manager/manager.yaml
index 35430271..40110bb3 100644
--- a/config/manager/manager.yaml
+++ b/config/manager/manager.yaml
@@ -32,7 +32,7 @@ spec:
resources:
limits:
cpu: 2000m
- memory: 200Mi
+ memory: 512Mi
requests:
cpu: 100m
memory: 20Mi
diff --git a/config/rbac/role.yaml b/config/rbac/role.yaml
index 518e900b..8e6c5af4 100644
--- a/config/rbac/role.yaml
+++ b/config/rbac/role.yaml
@@ -8,121 +8,14 @@ rules:
- ""
resources:
- configmaps
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - ""
- resources:
- deployments
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - ""
- resources:
- persistentvolumeclaims
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - ""
- resources:
- pods
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - ""
- resources:
- pods/log
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - ""
- resources:
- pods/status
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - ""
- resources:
- replicasets
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - ""
- resources:
- secrets
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - ""
- resources:
- serviceaccounts
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - ""
- resources:
- services
verbs:
- create
@@ -133,201 +26,26 @@ rules:
- update
- watch
- apiGroups:
- - apps
- resources:
- - configmaps
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - apps
- resources:
- - deployments
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - apps
- resources:
- - persistentvolumeclaims
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - apps
- resources:
- - pods
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - apps
- resources:
- - pods/log
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - apps
- resources:
- - pods/status
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - apps
- resources:
- - replicasets
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - apps
+ - ""
resources:
- - secrets
+ - nodes
verbs:
- - create
- - delete
- get
- list
- - patch
- - update
- watch
- apiGroups:
- apps
- resources:
- - services
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- extensions
resources:
- configmaps
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - extensions
- resources:
- deployments
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - extensions
- resources:
- persistentvolumeclaims
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - extensions
- resources:
- pods
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - extensions
- resources:
- pods/log
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - extensions
- resources:
- pods/status
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - extensions
- resources:
- replicasets
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - extensions
- resources:
- secrets
+ - services
verbs:
- create
- delete
@@ -337,9 +55,9 @@ rules:
- update
- watch
- apiGroups:
- - extensions
+ - coordination.k8s.io
resources:
- - services
+ - leases
verbs:
- create
- delete
@@ -352,6 +70,22 @@ rules:
- hlf.kungfusoftware.es
resources:
- console
+ - fabriccas
+ - fabricchaincodeapproves
+ - fabricchaincodecommits
+ - fabricchaincodeinstalls
+ - fabricchaincodes
+ - fabricchaincodetemplates
+ - fabricfollowerchannels
+ - fabricidentities
+ - fabricmainchannels
+ - fabricnetworkconfigs
+ - fabricoperationsconsoles
+ - fabricoperatorapis
+ - fabricoperatoruis
+ - fabricorderernodes
+ - fabricorderingservices
+ - fabricpeers
verbs:
- create
- delete
@@ -364,125 +98,38 @@ rules:
- hlf.kungfusoftware.es
resources:
- console/finalizers
- verbs:
- - get
- - patch
- - update
-- apiGroups:
- - hlf.kungfusoftware.es
- resources:
- console/status
- verbs:
- - get
- - patch
- - update
-- apiGroups:
- - hlf.kungfusoftware.es
- resources:
- - fabriccas
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - hlf.kungfusoftware.es
- resources:
- fabriccas/finalizers
- verbs:
- - get
- - patch
- - update
-- apiGroups:
- - hlf.kungfusoftware.es
- resources:
- fabriccas/status
- verbs:
- - get
- - patch
- - update
-- apiGroups:
- - hlf.kungfusoftware.es
- resources:
- - fabricorderernodes
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - hlf.kungfusoftware.es
- resources:
+ - fabricchaincodeapproves/finalizers
+ - fabricchaincodeapproves/status
+ - fabricchaincodecommits/finalizers
+ - fabricchaincodecommits/status
+ - fabricchaincodeinstalls/finalizers
+ - fabricchaincodeinstalls/status
+ - fabricchaincodes/finalizers
+ - fabricchaincodes/status
+ - fabricchaincodetemplates/finalizers
+ - fabricchaincodetemplates/status
+ - fabricfollowerchannels/finalizers
+ - fabricfollowerchannels/status
+ - fabricidentities/finalizers
+ - fabricidentities/status
+ - fabricmainchannels/finalizers
+ - fabricmainchannels/status
+ - fabricnetworkconfigs/finalizers
+ - fabricnetworkconfigs/status
+ - fabricoperationsconsoles/finalizers
+ - fabricoperationsconsoles/status
+ - fabricoperatorapis/finalizers
+ - fabricoperatorapis/status
+ - fabricoperatoruis/finalizers
+ - fabricoperatoruis/status
- fabricorderernodes/finalizers
- verbs:
- - get
- - patch
- - update
-- apiGroups:
- - hlf.kungfusoftware.es
- resources:
- fabricorderernodes/status
- verbs:
- - get
- - patch
- - update
-- apiGroups:
- - hlf.kungfusoftware.es
- resources:
- - fabricorderingservices
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - hlf.kungfusoftware.es
- resources:
- fabricorderingservices/finalizers
- verbs:
- - get
- - patch
- - update
-- apiGroups:
- - hlf.kungfusoftware.es
- resources:
- fabricorderingservices/status
- verbs:
- - get
- - patch
- - update
-- apiGroups:
- - hlf.kungfusoftware.es
- resources:
- - fabricpeers
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - hlf.kungfusoftware.es
- resources:
- fabricpeers/finalizers
- verbs:
- - get
- - patch
- - update
-- apiGroups:
- - hlf.kungfusoftware.es
- resources:
- fabricpeers/status
verbs:
- get
@@ -492,17 +139,6 @@ rules:
- monitoring.coreos.com
resources:
- podmonitors
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - monitoring.coreos.com
- resources:
- servicemonitors
verbs:
- create
@@ -516,17 +152,6 @@ rules:
- networking.istio.io
resources:
- gateways
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - networking.istio.io
- resources:
- virtualservices
verbs:
- create
@@ -540,17 +165,6 @@ rules:
- rbac.authorization.k8s.io
resources:
- clusterrolebindings
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - rbac.authorization.k8s.io
- resources:
- clusterroles
verbs:
- create
diff --git a/controllers/ca/ca_controller.go b/controllers/ca/ca_controller.go
index 3ee12e5b..06893e2f 100644
--- a/controllers/ca/ca_controller.go
+++ b/controllers/ca/ca_controller.go
@@ -18,7 +18,6 @@ import (
"github.com/kfsoftware/hlf-operator/pkg/status"
"helm.sh/helm/v3/pkg/cli"
"helm.sh/helm/v3/pkg/release"
- "k8s.io/kubernetes/pkg/api/v1/pod"
"sigs.k8s.io/controller-runtime/pkg/controller"
"sort"
@@ -29,8 +28,8 @@ import (
"strings"
"time"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/controllers/utils"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"
"helm.sh/helm/v3/pkg/action"
@@ -746,7 +745,7 @@ func GetCAState(clientSet *kubernetes.Clientset, ca *hlfv1alpha1.FabricCA, relea
}
if len(pods.Items) > 0 {
for _, item := range pods.Items {
- if pod.IsPodReadyConditionTrue(item.Status) {
+ if utils.IsPodReadyConditionTrue(item.Status) {
r.Status = hlfv1alpha1.RunningStatus
} else {
switch item.Status.Phase {
@@ -1033,6 +1032,7 @@ func Reconcile(
return ctrl.Result{}, err
}
}
+ reqLogger.Info(fmt.Sprintf("CA Status %s", s.Status))
switch s.Status {
case hlfv1alpha1.PendingStatus:
log.Infof("CA %s in pending status, refreshing state in 10 seconds", fca.Name)
@@ -1040,11 +1040,16 @@ func Reconcile(
RequeueAfter: 10 * time.Second,
}, nil
case hlfv1alpha1.RunningStatus:
- return ctrl.Result{}, nil
- default:
return ctrl.Result{
- RequeueAfter: 2 * time.Second,
+ RequeueAfter: 60 * time.Minute,
}, nil
+ case hlfv1alpha1.FailedStatus:
+ log.Infof("CA %s in failed status, refreshing state in 10 seconds", fca.Name)
+ return ctrl.Result{
+ RequeueAfter: 10 * time.Second,
+ }, nil
+ default:
+ return ctrl.Result{}, nil
}
} else {
cmd := action.NewInstall(cfg)
diff --git a/controllers/certs/provision_certs.go b/controllers/certs/provision_certs.go
index 2d2b96a4..9056b1c6 100644
--- a/controllers/certs/provision_certs.go
+++ b/controllers/certs/provision_certs.go
@@ -4,6 +4,7 @@ import (
"crypto/ecdsa"
"crypto/x509"
"fmt"
+ "github.com/sirupsen/logrus"
"io/ioutil"
"path/filepath"
@@ -116,6 +117,39 @@ type GetCAInfoRequest struct {
Name string
MSPID string
}
+type RevokeUserRequest struct {
+ TLSCert string
+ URL string
+ Name string
+ MSPID string
+ EnrollID string
+ EnrollSecret string
+ RevocationRequest *api.RevocationRequest
+}
+
+func RevokeUser(params RevokeUserRequest) error {
+ caClient, err := GetClient(FabricCAParams{
+ TLSCert: params.TLSCert,
+ URL: params.URL,
+ Name: params.Name,
+ MSPID: params.MSPID,
+ EnrollID: params.EnrollID,
+ EnrollSecret: params.EnrollSecret,
+ })
+ if err != nil {
+ return err
+ }
+ myIdentity, err := caClient.LoadMyIdentity()
+ if err != nil {
+ return err
+ }
+ result, err := myIdentity.Revoke(params.RevocationRequest)
+ if err != nil {
+ return err
+ }
+ logrus.Infof("Revoked user %v", result.RevokedCerts)
+ return nil
+}
type RegisterUserRequest struct {
TLSCert string
@@ -353,11 +387,22 @@ func GetClient(ca FabricCAParams) (*lib.Client, error) {
client := &lib.Client{
HomeDir: caHomeDir,
Config: &lib.ClientConfig{
+ URL: ca.URL,
TLS: tls.ClientTLSConfig{
Enabled: true,
CertFiles: []string{caCertFile.Name()},
},
- URL: ca.URL,
+ //MSPDir: "",
+ //Enrollment: api.EnrollmentRequest{},
+ //CSR: api.CSRInfo{},
+ //ID: api.RegistrationRequest{},
+ //Revoke: api.RevocationRequest{},
+ //CAInfo: api.GetCAInfoRequest{},
+ //CAName: "",
+ //CSP: nil,
+ //Debug: false,
+ //LogLevel: "",
+ //Idemix: api.Idemix{},
},
}
err = client.Init()
diff --git a/controllers/chaincode/approve/chaincode_approve_controller.go b/controllers/chaincode/approve/chaincode_approve_controller.go
new file mode 100644
index 00000000..23a38c8b
--- /dev/null
+++ b/controllers/chaincode/approve/chaincode_approve_controller.go
@@ -0,0 +1,404 @@
+package approve
+
+import (
+ "context"
+ "encoding/json"
+ "fmt"
+ "strings"
+ "time"
+
+ "github.com/go-logr/logr"
+ "github.com/hyperledger/fabric-protos-go/common"
+ pb "github.com/hyperledger/fabric-protos-go/peer"
+ fab2 "github.com/hyperledger/fabric-sdk-go/pkg/common/providers/fab"
+ "github.com/kfsoftware/hlf-operator/controllers/utils"
+ "github.com/kfsoftware/hlf-operator/internal/github.com/hyperledger/fabric/common/policydsl"
+ "github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
+ operatorv1 "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
+ "github.com/kfsoftware/hlf-operator/pkg/nc"
+ "github.com/kfsoftware/hlf-operator/pkg/status"
+ "github.com/pkg/errors"
+ log "github.com/sirupsen/logrus"
+ corev1 "k8s.io/api/core/v1"
+ apierrors "k8s.io/apimachinery/pkg/api/errors"
+ "k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/client-go/rest"
+ ctrl "sigs.k8s.io/controller-runtime"
+ "sigs.k8s.io/controller-runtime/pkg/client"
+ "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
+ "sigs.k8s.io/controller-runtime/pkg/reconcile"
+
+ "github.com/hyperledger/fabric-sdk-go/pkg/client/resmgmt"
+ "github.com/hyperledger/fabric-sdk-go/pkg/common/providers/msp"
+ "github.com/hyperledger/fabric-sdk-go/pkg/core/config"
+ "github.com/hyperledger/fabric-sdk-go/pkg/core/cryptosuite"
+ "github.com/hyperledger/fabric-sdk-go/pkg/core/cryptosuite/bccsp/sw"
+ "github.com/hyperledger/fabric-sdk-go/pkg/fab"
+ "github.com/hyperledger/fabric-sdk-go/pkg/fabsdk"
+ mspimpl "github.com/hyperledger/fabric-sdk-go/pkg/msp"
+ "gopkg.in/yaml.v2"
+ "k8s.io/client-go/kubernetes"
+
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+)
+
+const chaincodeApproveFinalizer = "finalizer.chaincodeapprove.hlf.kungfusoftware.es"
+
+type FabricChaincodeApproveReconciler struct {
+ client.Client
+ Log logr.Logger
+ Scheme *runtime.Scheme
+ Config *rest.Config
+}
+
+func (r *FabricChaincodeApproveReconciler) finalizeChaincodeApprove(reqLogger logr.Logger, m *hlfv1alpha1.FabricChaincodeApprove) error {
+ // TODO: no need to do anything when finalizing
+ reqLogger.Info("Successfully finalized ChaincodeApprove")
+ return nil
+}
+
+func (r *FabricChaincodeApproveReconciler) addFinalizer(reqLogger logr.Logger, m *hlfv1alpha1.FabricChaincodeApprove) error {
+ reqLogger.Info("Adding Finalizer for the ChaincodeApprove")
+ controllerutil.AddFinalizer(m, chaincodeApproveFinalizer)
+
+ // Update CR
+ err := r.Update(context.TODO(), m)
+ if err != nil {
+ reqLogger.Error(err, "Failed to update ChaincodeApprove with finalizer")
+ return err
+ }
+ return nil
+}
+
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodeapproves,verbs=get;list;watch;create;update;patch;delete
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodeapproves/status,verbs=get;update;patch
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodeapproves/finalizers,verbs=get;update;patch
+
+func (r *FabricChaincodeApproveReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
+ reqLogger := r.Log.WithValues("hlf", req.NamespacedName)
+ reqLogger.Info("Reconciling ChaincodeApprove")
+ fabricChaincodeApprove := &hlfv1alpha1.FabricChaincodeApprove{}
+
+ err := r.Get(ctx, req.NamespacedName, fabricChaincodeApprove)
+ if err != nil {
+ if apierrors.IsNotFound(err) {
+ reqLogger.Info("FabricChaincodeApprove resource not found. Ignoring since object must be deleted.")
+ return ctrl.Result{}, nil
+ }
+ reqLogger.Error(err, "Failed to get FabricChaincodeApprove.")
+ return ctrl.Result{}, err
+ }
+
+ // Check if the FabricChaincodeApprove instance is marked to be deleted
+ isMarkedToBeDeleted := fabricChaincodeApprove.GetDeletionTimestamp() != nil
+ if isMarkedToBeDeleted {
+ if utils.Contains(fabricChaincodeApprove.GetFinalizers(), chaincodeApproveFinalizer) {
+ if err := r.finalizeChaincodeApprove(reqLogger, fabricChaincodeApprove); err != nil {
+ return ctrl.Result{}, err
+ }
+ controllerutil.RemoveFinalizer(fabricChaincodeApprove, chaincodeApproveFinalizer)
+ err := r.Update(ctx, fabricChaincodeApprove)
+ if err != nil {
+ return ctrl.Result{}, err
+ }
+ }
+ return ctrl.Result{}, nil
+ }
+
+ // Add finalizer for this CR
+ if !utils.Contains(fabricChaincodeApprove.GetFinalizers(), chaincodeApproveFinalizer) {
+ if err := r.addFinalizer(reqLogger, fabricChaincodeApprove); err != nil {
+ return ctrl.Result{}, err
+ }
+ }
+
+ // TODO: Implement the logic for approving the chaincode
+ // This should include:
+ // 1. Getting the necessary clients (Kubernetes, HLF)
+ // 2. Generating the network config
+ // 3. Getting the resource management client
+ // 4. Approving the chaincode
+ // 5. Updating the status of the FabricChaincodeApprove resource
+
+ // Example of how to update the status (you'll need to implement the actual logic):
+ clientSet, err := utils.GetClientKubeWithConf(r.Config)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeApprove, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeApprove)
+ }
+ hlfClientSet, err := operatorv1.NewForConfig(r.Config)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeApprove, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeApprove)
+ }
+ ncResponse, err := nc.GenerateNetworkConfigForChaincodeApprove(fabricChaincodeApprove, clientSet, hlfClientSet, fabricChaincodeApprove.Spec.MSPID)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeApprove, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeApprove)
+ }
+
+ networkConfig := ncResponse.NetworkConfig
+ resClient, sdk, err := getResmgmtBasedOnIdentity(ctx, fabricChaincodeApprove, networkConfig, clientSet, fabricChaincodeApprove.Spec.MSPID)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeApprove, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "failed to get resmgmt"), false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeApprove)
+ }
+ defer sdk.Close()
+
+ var sp *common.SignaturePolicyEnvelope
+ if fabricChaincodeApprove.Spec.EndorsementPolicy != "" {
+ sp, err = policydsl.FromString(fabricChaincodeApprove.Spec.EndorsementPolicy)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeApprove, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeApprove)
+ }
+ }
+ var collectionConfigs []*pb.CollectionConfig
+
+ if len(fabricChaincodeApprove.Spec.PrivateDataCollections) > 0 {
+ collectionBytes, err := json.Marshal(fabricChaincodeApprove.Spec.PrivateDataCollections)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeApprove, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeApprove)
+ }
+ collectionConfigs, err = helpers.GetCollectionConfigFromBytes(collectionBytes)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeApprove, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeApprove)
+ }
+ }
+ if len(collectionConfigs) == 0 {
+ collectionConfigs = nil
+ }
+ // get peerName of the first peer, either from peers or externalPeers
+ var peerTarget string
+ if len(fabricChaincodeApprove.Spec.Peers) > 0 {
+ peerTarget = fmt.Sprintf("%s.%s", fabricChaincodeApprove.Spec.Peers[0].Name, fabricChaincodeApprove.Spec.Peers[0].Namespace)
+ } else if len(fabricChaincodeApprove.Spec.ExternalPeers) > 0 {
+ peerTarget = fabricChaincodeApprove.Spec.ExternalPeers[0].URL
+ }
+ if peerTarget == "" {
+ r.setConditionStatus(ctx, fabricChaincodeApprove, hlfv1alpha1.FailedStatus, false, errors.New("peerTarget is empty"), false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeApprove)
+ }
+ if fabricChaincodeApprove.Spec.Sequence > 1 {
+ info, err := resClient.LifecycleQueryCommittedCC(
+ fabricChaincodeApprove.Spec.ChannelName,
+ resmgmt.LifecycleQueryCommittedCCRequest{
+ Name: fabricChaincodeApprove.Spec.ChaincodeName,
+ },
+ resmgmt.WithTargetEndpoints(peerTarget),
+ )
+
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeApprove, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "failed to query committed chaincode"), false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeApprove)
+ }
+ log.Infof("info: %+v", info)
+ lastSequence := info[0].Sequence
+ if fabricChaincodeApprove.Spec.Sequence <= lastSequence {
+ log.Infof("Sequence %d already committed", fabricChaincodeApprove.Spec.Sequence)
+ fabricChaincodeApprove.Status.Status = hlfv1alpha1.RunningStatus
+ fabricChaincodeApprove.Status.Message = "Chaincode already committed"
+ fabricChaincodeApprove.Status.Conditions.SetCondition(status.Condition{
+ Type: status.ConditionType(hlfv1alpha1.RunningStatus),
+ Status: corev1.ConditionTrue,
+ })
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeApprove)
+ }
+ }
+ approveCCRequest := resmgmt.LifecycleApproveCCRequest{
+ Name: fabricChaincodeApprove.Spec.ChaincodeName,
+ Version: fabricChaincodeApprove.Spec.Version,
+ PackageID: fabricChaincodeApprove.Spec.PackageID,
+ Sequence: fabricChaincodeApprove.Spec.Sequence,
+ EndorsementPlugin: "escc",
+ ValidationPlugin: "vscc",
+ SignaturePolicy: sp,
+ CollectionConfig: collectionConfigs,
+ InitRequired: fabricChaincodeApprove.Spec.InitRequired,
+ }
+ mustApprove := true
+ // get current approved chaincode
+ currentApprovedCC, err := resClient.LifecycleQueryApprovedCC(
+ fabricChaincodeApprove.Spec.ChannelName,
+ resmgmt.LifecycleQueryApprovedCCRequest{
+ Name: fabricChaincodeApprove.Spec.ChaincodeName,
+ Sequence: fabricChaincodeApprove.Spec.Sequence,
+ },
+ resmgmt.WithTargetEndpoints(peerTarget),
+ )
+ if err == nil {
+ mustApprove = currentApprovedCC.PackageID != fabricChaincodeApprove.Spec.PackageID || currentApprovedCC.Sequence != fabricChaincodeApprove.Spec.Sequence
+ }
+
+ log.Infof("currentApprovedCC: %+v", currentApprovedCC)
+ log.Infof("approveCCRequest: %+v", approveCCRequest)
+
+ log.Infof("mustApprove: %t", mustApprove)
+ // compare currentApprovedCC with approveCCRequest and decide if we need to approve again
+ if !mustApprove {
+ r.setConditionStatus(ctx, fabricChaincodeApprove, hlfv1alpha1.RunningStatus, false, errors.New("chaincode already approved"), false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeApprove)
+ }
+
+ txID, err := resClient.LifecycleApproveCC(
+ fabricChaincodeApprove.Spec.ChannelName,
+ approveCCRequest,
+ resmgmt.WithTargetEndpoints(peerTarget),
+ resmgmt.WithTimeout(fab2.ResMgmt, 20*time.Minute),
+ resmgmt.WithTimeout(fab2.PeerResponse, 20*time.Minute),
+ )
+ if err != nil && (!strings.Contains(err.Error(), "attempted to redefine uncommitted") && !strings.Contains(err.Error(), "attempted to redefine the current committed")) {
+ r.setConditionStatus(ctx, fabricChaincodeApprove, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "failed to approve chaincode"), false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeApprove)
+ }
+ r.Log.Info(fmt.Sprintf("ChaincodeApprove %s approved: %s", fabricChaincodeApprove.Name, txID))
+ fabricChaincodeApprove.Status.Status = hlfv1alpha1.RunningStatus
+ fabricChaincodeApprove.Status.Message = "Chaincode approved"
+ if txID != "" {
+ fabricChaincodeApprove.Status.TransactionID = string(txID)
+ }
+ fabricChaincodeApprove.Status.Conditions.SetCondition(status.Condition{
+ Type: status.ConditionType(hlfv1alpha1.RunningStatus),
+ Status: corev1.ConditionTrue,
+ })
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeApprove)
+}
+
+func (r *FabricChaincodeApproveReconciler) setConditionStatus(ctx context.Context, p *hlfv1alpha1.FabricChaincodeApprove, conditionType hlfv1alpha1.DeploymentStatus, statusFlag bool, err error, statusUnknown bool) (update bool) {
+ statusStr := func() corev1.ConditionStatus {
+ if statusUnknown {
+ return corev1.ConditionUnknown
+ }
+ if statusFlag {
+ return corev1.ConditionTrue
+ } else {
+ return corev1.ConditionFalse
+ }
+ }
+ if p.Status.Status != conditionType {
+ depCopy := client.MergeFrom(p.DeepCopy())
+ p.Status.Status = conditionType
+ err = r.Status().Patch(ctx, p, depCopy)
+ if err != nil {
+ log.Warnf("Failed to update status to %s: %v", conditionType, err)
+ }
+ }
+ if err != nil {
+ p.Status.Message = err.Error()
+ }
+ condition := func() status.Condition {
+ if err != nil {
+ return status.Condition{
+ Type: status.ConditionType(conditionType),
+ Status: statusStr(),
+ Reason: status.ConditionReason(err.Error()),
+ Message: err.Error(),
+ }
+ }
+ return status.Condition{
+ Type: status.ConditionType(conditionType),
+ Status: statusStr(),
+ }
+ }
+ return p.Status.Conditions.SetCondition(condition())
+}
+
+var (
+ ErrClientK8s = errors.New("k8sAPIClientError")
+)
+
+func (r *FabricChaincodeApproveReconciler) updateCRStatusOrFailReconcile(ctx context.Context, log logr.Logger, p *hlfv1alpha1.FabricChaincodeApprove) (
+ reconcile.Result, error) {
+ if err := r.Status().Update(ctx, p); err != nil {
+ log.Error(err, fmt.Sprintf("%v failed to update the application status", ErrClientK8s))
+ return reconcile.Result{
+ Requeue: false,
+ RequeueAfter: 0,
+ }, nil
+ }
+ if p.Status.Status == hlfv1alpha1.FailedStatus {
+ return reconcile.Result{
+ RequeueAfter: 1 * time.Minute,
+ }, nil
+ }
+ r.Log.Info(fmt.Sprintf("Requeueing after 1 minute for %s", p.Name))
+ return reconcile.Result{
+ Requeue: false,
+ RequeueAfter: 0,
+ }, nil
+}
+
+func (r *FabricChaincodeApproveReconciler) SetupWithManager(mgr ctrl.Manager) error {
+ return ctrl.NewControllerManagedBy(mgr).
+ For(&hlfv1alpha1.FabricChaincodeApprove{}).
+ Complete(r)
+}
+
+type identity struct {
+ Cert Pem `json:"cert"`
+ Key Pem `json:"key"`
+}
+
+type Pem struct {
+ Pem string
+}
+
+func getResmgmtBasedOnIdentity(ctx context.Context, chInstall *hlfv1alpha1.FabricChaincodeApprove, networkConfig string, clientSet *kubernetes.Clientset, mspID string) (*resmgmt.Client, *fabsdk.FabricSDK, error) {
+ configBackend := config.FromRaw([]byte(networkConfig), "yaml")
+ sdk, err := fabsdk.New(configBackend)
+ if err != nil {
+ return nil, nil, err
+ }
+ idConfig := chInstall.Spec.HLFIdentity
+ secret, err := clientSet.CoreV1().Secrets(idConfig.SecretNamespace).Get(ctx, idConfig.SecretName, v1.GetOptions{})
+ if err != nil {
+ return nil, nil, err
+ }
+ secretData, ok := secret.Data[idConfig.SecretKey]
+ if !ok {
+
+ return nil, nil, err
+ }
+ id := &identity{}
+ err = yaml.Unmarshal(secretData, id)
+ if err != nil {
+ return nil, nil, err
+ }
+ sdkConfig, err := sdk.Config()
+ if err != nil {
+ return nil, nil, err
+ }
+ cryptoConfig := cryptosuite.ConfigFromBackend(sdkConfig)
+ cryptoSuite, err := sw.GetSuiteByConfig(cryptoConfig)
+ if err != nil {
+ return nil, nil, err
+ }
+ userStore := mspimpl.NewMemoryUserStore()
+ endpointConfig, err := fab.ConfigFromBackend(sdkConfig)
+ if err != nil {
+ return nil, nil, err
+ }
+ identityManager, err := mspimpl.NewIdentityManager(mspID, userStore, cryptoSuite, endpointConfig)
+ if err != nil {
+ return nil, nil, err
+ }
+ signingIdentity, err := identityManager.CreateSigningIdentity(
+ msp.WithPrivateKey([]byte(id.Key.Pem)),
+ msp.WithCert([]byte(id.Cert.Pem)),
+ )
+ if err != nil {
+ return nil, nil, err
+ }
+ sdkContext := sdk.Context(
+ fabsdk.WithIdentity(signingIdentity),
+ fabsdk.WithOrg(mspID),
+ )
+ resClient, err := resmgmt.New(sdkContext)
+ if err != nil {
+ return nil, nil, err
+ }
+ return resClient, sdk, nil
+}
diff --git a/controllers/chaincode/commit/chaincode_commit_controller.go b/controllers/chaincode/commit/chaincode_commit_controller.go
new file mode 100644
index 00000000..7e208711
--- /dev/null
+++ b/controllers/chaincode/commit/chaincode_commit_controller.go
@@ -0,0 +1,326 @@
+package commit
+
+import (
+ "context"
+ "encoding/json"
+ "fmt"
+ "strings"
+ "time"
+
+ "github.com/go-logr/logr"
+ "github.com/hyperledger/fabric-protos-go/common"
+ pb "github.com/hyperledger/fabric-protos-go/peer"
+ fab2 "github.com/hyperledger/fabric-sdk-go/pkg/common/providers/fab"
+ "github.com/kfsoftware/hlf-operator/controllers/utils"
+ "github.com/kfsoftware/hlf-operator/internal/github.com/hyperledger/fabric/common/policydsl"
+ "github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
+ operatorv1 "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
+ "github.com/kfsoftware/hlf-operator/pkg/nc"
+ "github.com/kfsoftware/hlf-operator/pkg/status"
+ "github.com/pkg/errors"
+ log "github.com/sirupsen/logrus"
+ corev1 "k8s.io/api/core/v1"
+ apierrors "k8s.io/apimachinery/pkg/api/errors"
+ "k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/client-go/rest"
+ ctrl "sigs.k8s.io/controller-runtime"
+ "sigs.k8s.io/controller-runtime/pkg/client"
+ "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
+ "sigs.k8s.io/controller-runtime/pkg/reconcile"
+
+ "github.com/hyperledger/fabric-sdk-go/pkg/client/resmgmt"
+ "github.com/hyperledger/fabric-sdk-go/pkg/core/config"
+ "github.com/hyperledger/fabric-sdk-go/pkg/fabsdk"
+ "k8s.io/client-go/kubernetes"
+
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+
+ "github.com/hyperledger/fabric-sdk-go/pkg/common/providers/msp"
+ "github.com/hyperledger/fabric-sdk-go/pkg/core/cryptosuite"
+ "github.com/hyperledger/fabric-sdk-go/pkg/core/cryptosuite/bccsp/sw"
+ "github.com/hyperledger/fabric-sdk-go/pkg/fab"
+ mspimpl "github.com/hyperledger/fabric-sdk-go/pkg/msp"
+ "gopkg.in/yaml.v2"
+)
+
+const chaincodeCommitFinalizer = "finalizer.chaincodecommit.hlf.kungfusoftware.es"
+
+type FabricChaincodeCommitReconciler struct {
+ client.Client
+ Log logr.Logger
+ Scheme *runtime.Scheme
+ Config *rest.Config
+}
+
+func (r *FabricChaincodeCommitReconciler) finalizeChaincodeCommit(reqLogger logr.Logger, m *hlfv1alpha1.FabricChaincodeCommit) error {
+ // no need to do anything when finalizing
+ reqLogger.Info("Successfully finalized ChaincodeCommit")
+ return nil
+}
+
+func (r *FabricChaincodeCommitReconciler) addFinalizer(reqLogger logr.Logger, m *hlfv1alpha1.FabricChaincodeCommit) error {
+ reqLogger.Info("Adding Finalizer for the ChaincodeCommit")
+ controllerutil.AddFinalizer(m, chaincodeCommitFinalizer)
+
+ // Update CR
+ err := r.Update(context.TODO(), m)
+ if err != nil {
+ reqLogger.Error(err, "Failed to update ChaincodeCommit with finalizer")
+ return err
+ }
+ return nil
+}
+
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodecommits,verbs=get;list;watch;create;update;patch;delete
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodecommits/status,verbs=get;update;patch
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodecommits/finalizers,verbs=get;update;patch
+
+func (r *FabricChaincodeCommitReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
+ reqLogger := r.Log.WithValues("hlf", req.NamespacedName)
+ fabricChaincodeCommit := &hlfv1alpha1.FabricChaincodeCommit{}
+
+ err := r.Get(ctx, req.NamespacedName, fabricChaincodeCommit)
+ if err != nil {
+ if apierrors.IsNotFound(err) {
+ reqLogger.Info("FabricChaincodeCommit resource not found. Ignoring since object must be deleted.")
+ return ctrl.Result{}, nil
+ }
+ reqLogger.Error(err, "Failed to get FabricChaincodeCommit.")
+ return ctrl.Result{}, err
+ }
+
+ isMarkedToBeDeleted := fabricChaincodeCommit.GetDeletionTimestamp() != nil
+ if isMarkedToBeDeleted {
+ if utils.Contains(fabricChaincodeCommit.GetFinalizers(), chaincodeCommitFinalizer) {
+ if err := r.finalizeChaincodeCommit(reqLogger, fabricChaincodeCommit); err != nil {
+ return ctrl.Result{}, err
+ }
+ controllerutil.RemoveFinalizer(fabricChaincodeCommit, chaincodeCommitFinalizer)
+ err := r.Update(ctx, fabricChaincodeCommit)
+ if err != nil {
+ return ctrl.Result{}, err
+ }
+ }
+ return ctrl.Result{}, nil
+ }
+
+ if !utils.Contains(fabricChaincodeCommit.GetFinalizers(), chaincodeCommitFinalizer) {
+ if err := r.addFinalizer(reqLogger, fabricChaincodeCommit); err != nil {
+ return ctrl.Result{}, err
+ }
+ }
+
+ clientSet, err := utils.GetClientKubeWithConf(r.Config)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeCommit, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeCommit)
+ }
+ hlfClientSet, err := operatorv1.NewForConfig(r.Config)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeCommit, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeCommit)
+ }
+ ncResponse, err := nc.GenerateNetworkConfigForChaincodeCommit(fabricChaincodeCommit, clientSet, hlfClientSet, fabricChaincodeCommit.Spec.MSPID)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeCommit, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeCommit)
+ }
+
+ networkConfig := ncResponse.NetworkConfig
+ resClient, sdk, err := getResmgmtBasedOnIdentity(ctx, fabricChaincodeCommit, networkConfig, clientSet, fabricChaincodeCommit.Spec.MSPID)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeCommit, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "failed to get resmgmt"), false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeCommit)
+ }
+ defer sdk.Close()
+
+ var sp *common.SignaturePolicyEnvelope
+ if fabricChaincodeCommit.Spec.EndorsementPolicy != "" {
+ sp, err = policydsl.FromString(fabricChaincodeCommit.Spec.EndorsementPolicy)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeCommit, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeCommit)
+ }
+ }
+ var collectionConfigs []*pb.CollectionConfig
+
+ if len(fabricChaincodeCommit.Spec.PrivateDataCollections) > 0 {
+ collectionBytes, err := json.Marshal(fabricChaincodeCommit.Spec.PrivateDataCollections)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeCommit, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeCommit)
+ }
+ collectionConfigs, err = helpers.GetCollectionConfigFromBytes(collectionBytes)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeCommit, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeCommit)
+ }
+ }
+ if len(collectionConfigs) == 0 {
+ collectionConfigs = nil
+ }
+
+ txID, err := resClient.LifecycleCommitCC(
+ fabricChaincodeCommit.Spec.ChannelName,
+ resmgmt.LifecycleCommitCCRequest{
+ Name: fabricChaincodeCommit.Spec.ChaincodeName,
+ Version: fabricChaincodeCommit.Spec.Version,
+ Sequence: fabricChaincodeCommit.Spec.Sequence,
+ EndorsementPlugin: "escc",
+ ValidationPlugin: "vscc",
+ SignaturePolicy: sp,
+ CollectionConfig: collectionConfigs,
+ InitRequired: fabricChaincodeCommit.Spec.InitRequired,
+ },
+ resmgmt.WithTimeout(fab2.ResMgmt, 20*time.Minute),
+ resmgmt.WithTimeout(fab2.PeerResponse, 20*time.Minute),
+ )
+ if err != nil && !strings.Contains(err.Error(), "new definition must be sequence") {
+ r.setConditionStatus(ctx, fabricChaincodeCommit, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeCommit)
+ }
+ r.Log.Info(fmt.Sprintf("ChaincodeCommit %s committed: %s", fabricChaincodeCommit.Name, txID))
+ fabricChaincodeCommit.Status.Status = hlfv1alpha1.RunningStatus
+ fabricChaincodeCommit.Status.Message = "Chaincode committed"
+ // if txID != "" {
+ // fabricChaincodeCommit.Status.TransactionID = string(txID)
+ // }
+ fabricChaincodeCommit.Status.Conditions.SetCondition(status.Condition{
+ Type: status.ConditionType(hlfv1alpha1.RunningStatus),
+ Status: corev1.ConditionTrue,
+ })
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeCommit)
+}
+
+func (r *FabricChaincodeCommitReconciler) setConditionStatus(ctx context.Context, p *hlfv1alpha1.FabricChaincodeCommit, conditionType hlfv1alpha1.DeploymentStatus, statusFlag bool, err error, statusUnknown bool) (update bool) {
+ statusStr := func() corev1.ConditionStatus {
+ if statusUnknown {
+ return corev1.ConditionUnknown
+ }
+ if statusFlag {
+ return corev1.ConditionTrue
+ } else {
+ return corev1.ConditionFalse
+ }
+ }
+ if p.Status.Status != conditionType {
+ depCopy := client.MergeFrom(p.DeepCopy())
+ p.Status.Status = conditionType
+ err = r.Status().Patch(ctx, p, depCopy)
+ if err != nil {
+ log.Warnf("Failed to update status to %s: %v", conditionType, err)
+ }
+ }
+ if err != nil {
+ p.Status.Message = err.Error()
+ }
+ condition := func() status.Condition {
+ if err != nil {
+ return status.Condition{
+ Type: status.ConditionType(conditionType),
+ Status: statusStr(),
+ Reason: status.ConditionReason(err.Error()),
+ Message: err.Error(),
+ }
+ }
+ return status.Condition{
+ Type: status.ConditionType(conditionType),
+ Status: statusStr(),
+ }
+ }
+ return p.Status.Conditions.SetCondition(condition())
+}
+
+var (
+ ErrClientK8s = errors.New("k8sAPIClientError")
+)
+
+func (r *FabricChaincodeCommitReconciler) updateCRStatusOrFailReconcile(ctx context.Context, log logr.Logger, p *hlfv1alpha1.FabricChaincodeCommit) (
+ reconcile.Result, error) {
+ if err := r.Status().Update(ctx, p); err != nil {
+ log.Error(err, fmt.Sprintf("%v failed to update the application status", ErrClientK8s))
+ return reconcile.Result{
+ Requeue: false,
+ RequeueAfter: 0,
+ }, err
+ }
+ if p.Status.Status == hlfv1alpha1.FailedStatus {
+ return reconcile.Result{
+ RequeueAfter: 1 * time.Minute,
+ }, nil
+ }
+ return reconcile.Result{}, nil
+}
+
+func (r *FabricChaincodeCommitReconciler) SetupWithManager(mgr ctrl.Manager) error {
+ return ctrl.NewControllerManagedBy(mgr).
+ For(&hlfv1alpha1.FabricChaincodeCommit{}).
+ Complete(r)
+}
+
+type identity struct {
+ Cert Pem `json:"cert"`
+ Key Pem `json:"key"`
+}
+
+type Pem struct {
+ Pem string
+}
+
+func getResmgmtBasedOnIdentity(ctx context.Context, chInstall *hlfv1alpha1.FabricChaincodeCommit, networkConfig string, clientSet *kubernetes.Clientset, mspID string) (*resmgmt.Client, *fabsdk.FabricSDK, error) {
+ configBackend := config.FromRaw([]byte(networkConfig), "yaml")
+ sdk, err := fabsdk.New(configBackend)
+ if err != nil {
+ return nil, nil, err
+ }
+ idConfig := chInstall.Spec.HLFIdentity
+ secret, err := clientSet.CoreV1().Secrets(idConfig.SecretNamespace).Get(ctx, idConfig.SecretName, v1.GetOptions{})
+ if err != nil {
+ return nil, nil, err
+ }
+ secretData, ok := secret.Data[idConfig.SecretKey]
+ if !ok {
+
+ return nil, nil, err
+ }
+ id := &identity{}
+ err = yaml.Unmarshal(secretData, id)
+ if err != nil {
+ return nil, nil, err
+ }
+ sdkConfig, err := sdk.Config()
+ if err != nil {
+ return nil, nil, err
+ }
+ cryptoConfig := cryptosuite.ConfigFromBackend(sdkConfig)
+ cryptoSuite, err := sw.GetSuiteByConfig(cryptoConfig)
+ if err != nil {
+ return nil, nil, err
+ }
+ userStore := mspimpl.NewMemoryUserStore()
+ endpointConfig, err := fab.ConfigFromBackend(sdkConfig)
+ if err != nil {
+ return nil, nil, err
+ }
+ identityManager, err := mspimpl.NewIdentityManager(mspID, userStore, cryptoSuite, endpointConfig)
+ if err != nil {
+ return nil, nil, err
+ }
+ signingIdentity, err := identityManager.CreateSigningIdentity(
+ msp.WithPrivateKey([]byte(id.Key.Pem)),
+ msp.WithCert([]byte(id.Cert.Pem)),
+ )
+ if err != nil {
+ return nil, nil, err
+ }
+ sdkContext := sdk.Context(
+ fabsdk.WithIdentity(signingIdentity),
+ fabsdk.WithOrg(mspID),
+ )
+ resClient, err := resmgmt.New(sdkContext)
+ if err != nil {
+ return nil, nil, err
+ }
+ return resClient, sdk, nil
+}
diff --git a/controllers/chaincode/chaincode_controller.go b/controllers/chaincode/deploy/chaincode_deploy_controller.go
similarity index 90%
rename from controllers/chaincode/chaincode_controller.go
rename to controllers/chaincode/deploy/chaincode_deploy_controller.go
index ebddc893..f4d3eded 100644
--- a/controllers/chaincode/chaincode_controller.go
+++ b/controllers/chaincode/deploy/chaincode_deploy_controller.go
@@ -1,4 +1,4 @@
-package chaincode
+package deploy
import (
"context"
@@ -6,10 +6,12 @@ import (
"crypto/x509"
"encoding/base64"
"fmt"
+ "time"
+
"github.com/go-logr/logr"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/controllers/certs"
"github.com/kfsoftware/hlf-operator/controllers/utils"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
operatorv1 "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
"github.com/kfsoftware/hlf-operator/pkg/status"
"github.com/pkg/errors"
@@ -27,11 +29,10 @@ import (
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
"sigs.k8s.io/controller-runtime/pkg/handler"
"sigs.k8s.io/controller-runtime/pkg/reconcile"
- "time"
)
-// FabricChaincodeReconciler reconciles a FabricChaincode object
-type FabricChaincodeReconciler struct {
+// FabricChaincodeDeployReconciler reconciles a FabricChaincode object
+type FabricChaincodeDeployReconciler struct {
client.Client
Log logr.Logger
Scheme *runtime.Scheme
@@ -66,17 +67,17 @@ func CreateChaincodeCryptoMaterial(conf *hlfv1alpha1.FabricChaincode, caName str
}
return tlsCert, tlsKey, tlsRootCert, nil
}
-func (r *FabricChaincodeReconciler) getDeploymentName(fabricChaincode *hlfv1alpha1.FabricChaincode) string {
+func (r *FabricChaincodeDeployReconciler) getDeploymentName(fabricChaincode *hlfv1alpha1.FabricChaincode) string {
return fmt.Sprintf("%s", fabricChaincode.Name)
}
-func (r *FabricChaincodeReconciler) getServiceName(fabricChaincode *hlfv1alpha1.FabricChaincode) string {
+func (r *FabricChaincodeDeployReconciler) getServiceName(fabricChaincode *hlfv1alpha1.FabricChaincode) string {
return fmt.Sprintf("%s", fabricChaincode.Name)
}
-func (r *FabricChaincodeReconciler) getSecretName(fabricChaincode *hlfv1alpha1.FabricChaincode) string {
+func (r *FabricChaincodeDeployReconciler) getSecretName(fabricChaincode *hlfv1alpha1.FabricChaincode) string {
return fmt.Sprintf("%s-certs", fabricChaincode.Name)
}
-func (r *FabricChaincodeReconciler) finalizeChaincode(reqLogger logr.Logger, m *hlfv1alpha1.FabricChaincode) error {
+func (r *FabricChaincodeDeployReconciler) finalizeChaincode(reqLogger logr.Logger, m *hlfv1alpha1.FabricChaincode) error {
ns := m.Namespace
if ns == "" {
ns = "default"
@@ -121,7 +122,7 @@ func (r *FabricChaincodeReconciler) finalizeChaincode(reqLogger logr.Logger, m *
return nil
}
-func (r *FabricChaincodeReconciler) addFinalizer(reqLogger logr.Logger, m *hlfv1alpha1.FabricChaincode) error {
+func (r *FabricChaincodeDeployReconciler) addFinalizer(reqLogger logr.Logger, m *hlfv1alpha1.FabricChaincode) error {
reqLogger.Info("Adding Finalizer for the Chaincode")
controllerutil.AddFinalizer(m, chaincodeFinalizer)
@@ -140,7 +141,7 @@ const (
RootCertSecretKey = "tlsroot.crt"
)
-func (r FabricChaincodeReconciler) getCryptoMaterial(ctx context.Context, labels map[string]string, ns string, fabricChaincode *hlfv1alpha1.FabricChaincode) (*SecretChaincodeData, error) {
+func (r FabricChaincodeDeployReconciler) getCryptoMaterial(ctx context.Context, labels map[string]string, ns string, fabricChaincode *hlfv1alpha1.FabricChaincode) (*SecretChaincodeData, error) {
secretChaincodeData := &SecretChaincodeData{
Enabled: true,
Updated: false,
@@ -256,10 +257,7 @@ func (r FabricChaincodeReconciler) getCryptoMaterial(ctx context.Context, labels
return secretChaincodeData, nil
}
-// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodes,verbs=get;list;watch;create;update;patch;delete
-// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodes/status,verbs=get;update;patch
-// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodes/finalizers,verbs=get;update;patch
-func (r *FabricChaincodeReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
+func (r *FabricChaincodeDeployReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
reqLogger := r.Log.WithValues("hlf", req.NamespacedName)
fabricChaincode := &hlfv1alpha1.FabricChaincode{}
//releaseName := req.Name
@@ -442,6 +440,7 @@ func (r *FabricChaincodeReconciler) Reconcile(ctx context.Context, req ctrl.Requ
SuccessThreshold: 1,
FailureThreshold: 3,
},
+ SecurityContext: fabricChaincode.Spec.SecurityContext,
ReadinessProbe: &corev1.Probe{
ProbeHandler: corev1.ProbeHandler{
TCPSocket: &corev1.TCPSocketAction{
@@ -473,10 +472,16 @@ func (r *FabricChaincodeReconciler) Reconcile(ctx context.Context, req ctrl.Requ
Containers: []corev1.Container{
container,
},
- RestartPolicy: corev1.RestartPolicyAlways,
- ImagePullSecrets: fabricChaincode.Spec.ImagePullSecrets,
- Affinity: fabricChaincode.Spec.Affinity,
- Tolerations: fabricChaincode.Spec.Tolerations,
+ RestartPolicy: corev1.RestartPolicyAlways,
+ ImagePullSecrets: fabricChaincode.Spec.ImagePullSecrets,
+ Affinity: fabricChaincode.Spec.Affinity,
+ Tolerations: fabricChaincode.Spec.Tolerations,
+ NodeSelector: fabricChaincode.Spec.NodeSelector,
+ SecurityContext: fabricChaincode.Spec.PodSecurityContext,
+ EnableServiceLinks: &fabricChaincode.Spec.EnableServiceLinks,
+ }
+ if fabricChaincode.Spec.ServiceAccountName != "" {
+ podSpec.ServiceAccountName = fabricChaincode.Spec.ServiceAccountName
}
replicas := fabricChaincode.Spec.Replicas
podLabels := labels
@@ -608,7 +613,7 @@ var (
ErrClientK8s = errors.New("k8sAPIClientError")
)
-func (r *FabricChaincodeReconciler) updateCRStatusOrFailReconcile(ctx context.Context, log logr.Logger, p *hlfv1alpha1.FabricChaincode) (
+func (r *FabricChaincodeDeployReconciler) updateCRStatusOrFailReconcile(ctx context.Context, log logr.Logger, p *hlfv1alpha1.FabricChaincode) (
ctrl.Result, error) {
if err := r.Status().Update(ctx, p); err != nil {
log.Error(err, fmt.Sprintf("%v failed to update the application status", ErrClientK8s))
@@ -617,7 +622,7 @@ func (r *FabricChaincodeReconciler) updateCRStatusOrFailReconcile(ctx context.Co
return ctrl.Result{Requeue: false, RequeueAfter: 0}, nil
}
-func (r *FabricChaincodeReconciler) setConditionStatus(ctx context.Context, p *hlfv1alpha1.FabricChaincode, conditionType hlfv1alpha1.DeploymentStatus, statusFlag bool, err error, statusUnknown bool) (update bool) {
+func (r *FabricChaincodeDeployReconciler) setConditionStatus(ctx context.Context, p *hlfv1alpha1.FabricChaincode, conditionType hlfv1alpha1.DeploymentStatus, statusFlag bool, err error, statusUnknown bool) (update bool) {
statusStr := func() corev1.ConditionStatus {
if statusUnknown {
return corev1.ConditionUnknown
@@ -661,7 +666,7 @@ func (r *FabricChaincodeReconciler) setConditionStatus(ctx context.Context, p *h
// enqueueRequestForOwningResource returns an event handler for all Chaincodes objects having
// owningGatewayLabel
-func (r *FabricChaincodeReconciler) enqueueRequestForOwningResource() handler.EventHandler {
+func (r *FabricChaincodeDeployReconciler) enqueueRequestForOwningResource() handler.EventHandler {
return handler.EnqueueRequestsFromMapFunc(func(ctx context.Context, object client.Object) []reconcile.Request {
scopedLog := log.WithFields(log.Fields{
"controller": "chaincode",
@@ -691,7 +696,7 @@ func (r *FabricChaincodeReconciler) enqueueRequestForOwningResource() handler.Ev
})
}
-func (r *FabricChaincodeReconciler) SetupWithManager(mgr ctrl.Manager) error {
+func (r *FabricChaincodeDeployReconciler) SetupWithManager(mgr ctrl.Manager) error {
managedBy := ctrl.NewControllerManagedBy(mgr)
return managedBy.
For(&hlfv1alpha1.FabricChaincode{}).
diff --git a/controllers/chaincode/install/chaincode_install_controller.go b/controllers/chaincode/install/chaincode_install_controller.go
new file mode 100644
index 00000000..9aa6c5fc
--- /dev/null
+++ b/controllers/chaincode/install/chaincode_install_controller.go
@@ -0,0 +1,477 @@
+package install
+
+import (
+ "context"
+ "fmt"
+ "time"
+
+ "github.com/hyperledger/fabric-sdk-go/pkg/client/resmgmt"
+ fab2 "github.com/hyperledger/fabric-sdk-go/pkg/common/providers/fab"
+ "github.com/hyperledger/fabric-sdk-go/pkg/common/providers/msp"
+ "github.com/hyperledger/fabric-sdk-go/pkg/core/config"
+ "github.com/hyperledger/fabric-sdk-go/pkg/core/cryptosuite"
+ "github.com/hyperledger/fabric-sdk-go/pkg/core/cryptosuite/bccsp/sw"
+ "github.com/hyperledger/fabric-sdk-go/pkg/fab"
+ "github.com/hyperledger/fabric-sdk-go/pkg/fab/ccpackager/lifecycle"
+ "github.com/hyperledger/fabric-sdk-go/pkg/fabsdk"
+ mspimpl "github.com/hyperledger/fabric-sdk-go/pkg/msp"
+ "github.com/pkg/errors"
+ "gopkg.in/yaml.v2"
+ "k8s.io/client-go/kubernetes"
+
+ "archive/tar"
+ "compress/gzip"
+ "encoding/json"
+ "io"
+ "os"
+ "path/filepath"
+
+ "github.com/go-logr/logr"
+ "github.com/kfsoftware/hlf-operator/controllers/utils"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
+ operatorv1 "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
+ "github.com/kfsoftware/hlf-operator/pkg/nc"
+ "github.com/kfsoftware/hlf-operator/pkg/status"
+ log "github.com/sirupsen/logrus"
+ corev1 "k8s.io/api/core/v1"
+ apierrors "k8s.io/apimachinery/pkg/api/errors"
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/client-go/rest"
+ ctrl "sigs.k8s.io/controller-runtime"
+ "sigs.k8s.io/controller-runtime/pkg/client"
+ "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
+ "sigs.k8s.io/controller-runtime/pkg/reconcile"
+)
+
+type ChaincodePackageOptions struct {
+ ChaincodeName string
+ ChaincodeLabel string
+ Address string
+}
+
+type Metadata struct {
+ Type string `json:"type"`
+ Label string `json:"label"`
+}
+
+type Connection struct {
+ Address string `json:"address"`
+ DialTimeout string `json:"dial_timeout"`
+ TLSRequired bool `json:"tls_required"`
+}
+
+func generateChaincodePackage(options ChaincodePackageOptions) (string, error) {
+ outputDir, err := os.MkdirTemp("", "chaincode_package")
+ if err != nil {
+ return "", fmt.Errorf("failed to create temp dir: %w", err)
+ }
+ defer os.RemoveAll(outputDir)
+
+ // Create metadata.json
+ metadata := Metadata{
+ Type: "ccaas",
+ Label: options.ChaincodeLabel,
+ }
+ metadataPath := filepath.Join(outputDir, "metadata.json")
+ if err := writeJSONFile(metadataPath, metadata); err != nil {
+ return "", fmt.Errorf("failed to write metadata.json: %w", err)
+ }
+
+ // Create connection.json
+ connection := Connection{
+ Address: options.Address,
+ DialTimeout: "10s",
+ TLSRequired: false,
+ }
+ connectionPath := filepath.Join(outputDir, "connection.json")
+ if err := writeJSONFile(connectionPath, connection); err != nil {
+ return "", fmt.Errorf("failed to write connection.json: %w", err)
+ }
+
+ // Create code.tar.gz
+ codeTarPath := filepath.Join(outputDir, "code.tar.gz")
+ if err := createTarGz([]string{connectionPath}, codeTarPath); err != nil {
+ return "", fmt.Errorf("failed to create code.tar.gz: %w", err)
+ }
+
+ // Create chaincode.tgz
+ chaincodeTarPath := filepath.Join(outputDir, "chaincode.tgz")
+ if err := createTarGz([]string{metadataPath, codeTarPath}, chaincodeTarPath); err != nil {
+ return "", fmt.Errorf("failed to create chaincode.tgz: %w", err)
+ }
+
+ // Move the chaincode.tgz to a new location outside the temp directory
+ finalPath := filepath.Join(os.TempDir(), fmt.Sprintf("chaincode_%d.tgz", time.Now().UnixNano()))
+ if err := os.Rename(chaincodeTarPath, finalPath); err != nil {
+ return "", fmt.Errorf("failed to move chaincode.tgz: %w", err)
+ }
+
+ return finalPath, nil
+}
+
+func writeJSONFile(filePath string, data interface{}) error {
+ file, err := os.Create(filePath)
+ if err != nil {
+ return err
+ }
+ defer file.Close()
+
+ encoder := json.NewEncoder(file)
+ encoder.SetIndent("", " ")
+ return encoder.Encode(data)
+}
+
+func createTarGz(inputFiles []string, outputFile string) error {
+ // Create the output file
+ out, err := os.Create(outputFile)
+ if err != nil {
+ return err
+ }
+ defer out.Close()
+
+ // Create gzip writer
+ gw := gzip.NewWriter(out)
+ defer gw.Close()
+
+ // Create tar writer
+ tw := tar.NewWriter(gw)
+ defer tw.Close()
+
+ // Add files to the tar archive
+ for _, file := range inputFiles {
+ if err := addFileToTar(tw, file); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+func addFileToTar(tw *tar.Writer, filename string) error {
+ file, err := os.Open(filename)
+ if err != nil {
+ return err
+ }
+ defer file.Close()
+
+ info, err := file.Stat()
+ if err != nil {
+ return err
+ }
+
+ header, err := tar.FileInfoHeader(info, info.Name())
+ if err != nil {
+ return err
+ }
+
+ header.Name = filepath.Base(filename)
+
+ if err := tw.WriteHeader(header); err != nil {
+ return err
+ }
+
+ _, err = io.Copy(tw, file)
+ return err
+}
+
+type FabricChaincodeInstallReconciler struct {
+ client.Client
+ Log logr.Logger
+ Scheme *runtime.Scheme
+ Config *rest.Config
+}
+
+const chaincodeInstallFinalizer = "finalizer.chaincodeInstall.hlf.kungfusoftware.es"
+
+func (r *FabricChaincodeInstallReconciler) finalizeChaincodeInstall(reqLogger logr.Logger, m *hlfv1alpha1.FabricChaincodeInstall) error {
+ ns := m.Namespace
+ if ns == "" {
+ ns = "default"
+ }
+ reqLogger.Info("Successfully finalized ChaincodeInstall")
+
+ return nil
+}
+
+func (r *FabricChaincodeInstallReconciler) addFinalizer(reqLogger logr.Logger, m *hlfv1alpha1.FabricChaincodeInstall) error {
+ reqLogger.Info("Adding Finalizer for the ChaincodeInstall")
+ controllerutil.AddFinalizer(m, chaincodeInstallFinalizer)
+
+ // Update CR
+ err := r.Update(context.TODO(), m)
+ if err != nil {
+ reqLogger.Error(err, "Failed to update ChaincodeInstall with finalizer")
+ return err
+ }
+ return nil
+}
+
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodeinstalls,verbs=get;list;watch;create;update;patch;delete
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodeinstalls/status,verbs=get;update;patch
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodeinstalls/finalizers,verbs=get;update;patch
+
+func (r *FabricChaincodeInstallReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
+ reqLogger := r.Log.WithValues("hlf", req.NamespacedName)
+ fabricChaincodeInstall := &hlfv1alpha1.FabricChaincodeInstall{}
+
+ err := r.Get(ctx, req.NamespacedName, fabricChaincodeInstall)
+ if err != nil {
+ log.Debugf("Error getting the object %s error=%v", req.NamespacedName, err)
+ if apierrors.IsNotFound(err) {
+ reqLogger.Info("MainChannel resource not found. Ignoring since object must be deleted.")
+ return ctrl.Result{}, nil
+ }
+ reqLogger.Error(err, "Failed to get MainChannel.")
+ return ctrl.Result{}, err
+ }
+ markedToBeDeleted := fabricChaincodeInstall.GetDeletionTimestamp() != nil
+ if markedToBeDeleted {
+ if utils.Contains(fabricChaincodeInstall.GetFinalizers(), chaincodeInstallFinalizer) {
+ if err := r.finalizeChaincodeInstall(reqLogger, fabricChaincodeInstall); err != nil {
+ return ctrl.Result{}, err
+ }
+ controllerutil.RemoveFinalizer(fabricChaincodeInstall, chaincodeInstallFinalizer)
+ err := r.Update(ctx, fabricChaincodeInstall)
+ if err != nil {
+ return ctrl.Result{}, err
+ }
+ }
+ return ctrl.Result{}, nil
+ }
+ if !utils.Contains(fabricChaincodeInstall.GetFinalizers(), chaincodeInstallFinalizer) {
+ if err := r.addFinalizer(reqLogger, fabricChaincodeInstall); err != nil {
+ return ctrl.Result{}, err
+ }
+ }
+ clientSet, err := utils.GetClientKubeWithConf(r.Config)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeInstall, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeInstall)
+ }
+ hlfClientSet, err := operatorv1.NewForConfig(r.Config)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeInstall, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeInstall)
+ }
+ var networkConfig string
+ ncResponse, err := nc.GenerateNetworkConfigForChaincodeInstall(fabricChaincodeInstall, clientSet, hlfClientSet, fabricChaincodeInstall.Spec.MSPID)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeInstall, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "failed to generate network config"), false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeInstall)
+ }
+ networkConfig = ncResponse.NetworkConfig
+ resClient, sdk, err := getResmgmtBasedOnIdentity(ctx, fabricChaincodeInstall, networkConfig, clientSet, fabricChaincodeInstall.Spec.MSPID)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeInstall, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "failed to get resmgmt"), false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeInstall)
+ }
+ defer sdk.Close()
+ chaincodePackage, err := generateChaincodePackage(ChaincodePackageOptions{
+ ChaincodeName: fabricChaincodeInstall.Spec.ChaincodePackage.Name,
+ ChaincodeLabel: fabricChaincodeInstall.Spec.ChaincodePackage.Name,
+ Address: fabricChaincodeInstall.Spec.ChaincodePackage.Address,
+ })
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeInstall, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "failed to generate chaincode package"), false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeInstall)
+ }
+ log.Infof("Chaincode package %s", chaincodePackage)
+ pkg, err := os.ReadFile(chaincodePackage)
+ if err != nil {
+ r.setConditionStatus(ctx, fabricChaincodeInstall, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "failed to read chaincode package"), false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeInstall)
+ }
+ packageID := lifecycle.ComputePackageID(fabricChaincodeInstall.Spec.ChaincodePackage.Name, pkg)
+ log.Infof("PackageID %s", packageID)
+ chaincodeStatus := &hlfv1alpha1.FabricChaincodeInstallStatus{
+ PackageID: packageID,
+ FailedPeers: []hlfv1alpha1.FailedPeer{},
+ InstalledPeers: []hlfv1alpha1.InstalledPeer{},
+ }
+ for _, peer := range fabricChaincodeInstall.Spec.Peers {
+ peerName := fmt.Sprintf("%s.%s", peer.Name, peer.Namespace)
+ log.Infof("Installing chaincode on peer %s", peerName)
+ _, err := resClient.LifecycleInstallCC(
+ resmgmt.LifecycleInstallCCRequest{
+ Label: fabricChaincodeInstall.Spec.ChaincodePackage.Name,
+ Package: pkg,
+ },
+ resmgmt.WithTargetEndpoints(peerName),
+ resmgmt.WithTimeout(fab2.ResMgmt, 20*time.Minute),
+ resmgmt.WithTimeout(fab2.PeerResponse, 20*time.Minute),
+ )
+ if err != nil {
+ chaincodeStatus.FailedPeers = append(chaincodeStatus.FailedPeers, hlfv1alpha1.FailedPeer{
+ Name: peerName,
+ Reason: err.Error(),
+ })
+ } else {
+ chaincodeStatus.InstalledPeers = append(chaincodeStatus.InstalledPeers, hlfv1alpha1.InstalledPeer{
+ Name: peerName,
+ })
+ }
+ }
+ for _, peer := range fabricChaincodeInstall.Spec.ExternalPeers {
+ peerName := peer.URL
+ _, err := resClient.LifecycleInstallCC(
+ resmgmt.LifecycleInstallCCRequest{
+ Label: fabricChaincodeInstall.Spec.ChaincodePackage.Name,
+ Package: pkg,
+ },
+ resmgmt.WithTargetEndpoints(peerName),
+ resmgmt.WithTimeout(fab2.ResMgmt, 20*time.Minute),
+ resmgmt.WithTimeout(fab2.PeerResponse, 20*time.Minute),
+ )
+ if err != nil {
+ chaincodeStatus.FailedPeers = append(chaincodeStatus.FailedPeers, hlfv1alpha1.FailedPeer{
+ Name: peerName,
+ Reason: err.Error(),
+ })
+ } else {
+ chaincodeStatus.InstalledPeers = append(chaincodeStatus.InstalledPeers, hlfv1alpha1.InstalledPeer{
+ Name: peerName,
+ })
+ }
+ }
+ fabricChaincodeInstall.Status = *chaincodeStatus
+ fabricChaincodeInstall.Status.Status = hlfv1alpha1.RunningStatus
+ fabricChaincodeInstall.Status.InstalledPeers = chaincodeStatus.InstalledPeers
+ fabricChaincodeInstall.Status.FailedPeers = chaincodeStatus.FailedPeers
+ fabricChaincodeInstall.Status.Conditions.SetCondition(status.Condition{
+ Type: status.ConditionType(hlfv1alpha1.RunningStatus),
+ Status: corev1.ConditionTrue,
+ })
+ log.Infof("Chaincode status: %v", chaincodeStatus)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricChaincodeInstall)
+}
+
+type identity struct {
+ Cert Pem `json:"cert"`
+ Key Pem `json:"key"`
+}
+
+type Pem struct {
+ Pem string
+}
+
+func getResmgmtBasedOnIdentity(ctx context.Context, chInstall *hlfv1alpha1.FabricChaincodeInstall, networkConfig string, clientSet *kubernetes.Clientset, mspID string) (*resmgmt.Client, *fabsdk.FabricSDK, error) {
+ configBackend := config.FromRaw([]byte(networkConfig), "yaml")
+ sdk, err := fabsdk.New(configBackend)
+ if err != nil {
+ return nil, nil, err
+ }
+ idConfig := chInstall.Spec.HLFIdentity
+ secret, err := clientSet.CoreV1().Secrets(idConfig.SecretNamespace).Get(ctx, idConfig.SecretName, v1.GetOptions{})
+ if err != nil {
+ return nil, nil, err
+ }
+ secretData, ok := secret.Data[idConfig.SecretKey]
+ if !ok {
+
+ return nil, nil, err
+ }
+ id := &identity{}
+ err = yaml.Unmarshal(secretData, id)
+ if err != nil {
+ return nil, nil, err
+ }
+ sdkConfig, err := sdk.Config()
+ if err != nil {
+ return nil, nil, err
+ }
+ cryptoConfig := cryptosuite.ConfigFromBackend(sdkConfig)
+ cryptoSuite, err := sw.GetSuiteByConfig(cryptoConfig)
+ if err != nil {
+ return nil, nil, err
+ }
+ userStore := mspimpl.NewMemoryUserStore()
+ endpointConfig, err := fab.ConfigFromBackend(sdkConfig)
+ if err != nil {
+ return nil, nil, err
+ }
+ identityManager, err := mspimpl.NewIdentityManager(mspID, userStore, cryptoSuite, endpointConfig)
+ if err != nil {
+ return nil, nil, err
+ }
+ signingIdentity, err := identityManager.CreateSigningIdentity(
+ msp.WithPrivateKey([]byte(id.Key.Pem)),
+ msp.WithCert([]byte(id.Cert.Pem)),
+ )
+ if err != nil {
+ return nil, nil, err
+ }
+ sdkContext := sdk.Context(
+ fabsdk.WithIdentity(signingIdentity),
+ fabsdk.WithOrg(mspID),
+ )
+ resClient, err := resmgmt.New(sdkContext)
+ if err != nil {
+ return nil, nil, err
+ }
+ return resClient, sdk, nil
+}
+
+func (r *FabricChaincodeInstallReconciler) setConditionStatus(ctx context.Context, p *hlfv1alpha1.FabricChaincodeInstall, conditionType hlfv1alpha1.DeploymentStatus, statusFlag bool, err error, statusUnknown bool) (update bool) {
+ statusStr := func() corev1.ConditionStatus {
+ if statusUnknown {
+ return corev1.ConditionUnknown
+ }
+ if statusFlag {
+ return corev1.ConditionTrue
+ } else {
+ return corev1.ConditionFalse
+ }
+ }
+ if p.Status.Status != conditionType {
+ depCopy := client.MergeFrom(p.DeepCopy())
+ p.Status.Status = conditionType
+ err = r.Status().Patch(ctx, p, depCopy)
+ if err != nil {
+ log.Warnf("Failed to update status to %s: %v", conditionType, err)
+ }
+ }
+ if err != nil {
+ p.Status.Message = err.Error()
+ }
+ condition := func() status.Condition {
+ if err != nil {
+ return status.Condition{
+ Type: status.ConditionType(conditionType),
+ Status: statusStr(),
+ Reason: status.ConditionReason(err.Error()),
+ Message: err.Error(),
+ }
+ }
+ return status.Condition{
+ Type: status.ConditionType(conditionType),
+ Status: statusStr(),
+ }
+ }
+ return p.Status.Conditions.SetCondition(condition())
+}
+
+var (
+ ErrClientK8s = errors.New("k8sAPIClientError")
+)
+
+func (r *FabricChaincodeInstallReconciler) updateCRStatusOrFailReconcile(ctx context.Context, log logr.Logger, p *hlfv1alpha1.FabricChaincodeInstall) (
+ reconcile.Result, error) {
+ if err := r.Status().Update(ctx, p); err != nil {
+ log.Error(err, fmt.Sprintf("%v failed to update the application status", ErrClientK8s))
+ return reconcile.Result{}, err
+ }
+ if p.Status.Status == hlfv1alpha1.FailedStatus {
+ return reconcile.Result{
+ RequeueAfter: 1 * time.Minute,
+ }, nil
+ }
+ return reconcile.Result{}, nil
+}
+
+func (r *FabricChaincodeInstallReconciler) SetupWithManager(mgr ctrl.Manager) error {
+ managedBy := ctrl.NewControllerManagedBy(mgr)
+ return managedBy.
+ For(&hlfv1alpha1.FabricChaincodeInstall{}).
+ Complete(r)
+}
diff --git a/controllers/console/console_controller.go b/controllers/console/console_controller.go
index 72166cc3..32803309 100644
--- a/controllers/console/console_controller.go
+++ b/controllers/console/console_controller.go
@@ -13,13 +13,12 @@ import (
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"
"helm.sh/helm/v3/pkg/cli"
- "k8s.io/kubernetes/pkg/api/v1/pod"
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
"sigs.k8s.io/controller-runtime/pkg/reconcile"
"github.com/go-logr/logr"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/controllers/utils"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"helm.sh/helm/v3/pkg/action"
"helm.sh/helm/v3/pkg/chart/loader"
"helm.sh/helm/v3/pkg/storage/driver"
@@ -98,7 +97,7 @@ func GetConsoleState(conf *action.Configuration, config *rest.Config, releaseNam
}
if len(pods.Items) > 0 {
for _, item := range pods.Items {
- if pod.IsPodReadyConditionTrue(item.Status) {
+ if utils.IsPodReadyConditionTrue(item.Status) {
r.Status = hlfv1alpha1.RunningStatus
} else {
switch item.Status.Phase {
@@ -129,6 +128,18 @@ func GetConsoleState(conf *action.Configuration, config *rest.Config, releaseNam
const consoleFinalizer = "finalizer.console.hlf.kungfusoftware.es"
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodeinstalls,verbs=get;list;watch;create;update;patch;delete
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodeinstalls/status,verbs=get;update;patch
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodeinstalls/finalizers,verbs=get;update;patch
+
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodecommits,verbs=get;list;watch;create;update;patch;delete
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodecommits/status,verbs=get;update;patch
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodecommits/finalizers,verbs=get;update;patch
+
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodeapproves,verbs=get;list;watch;create;update;patch;delete
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodeapproves/status,verbs=get;update;patch
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodeapproves/finalizers,verbs=get;update;patch
+
// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricpeers,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricpeers/status,verbs=get;update;patch
// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricpeers/finalizers,verbs=get;update;patch
@@ -196,6 +207,54 @@ const consoleFinalizer = "finalizer.console.hlf.kungfusoftware.es"
// +kubebuilder:rbac:groups=networking.istio.io,resources=gateways,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=networking.istio.io,resources=virtualservices,verbs=get;list;watch;create;update;patch;delete
+// +kubebuilder:rbac:groups=coordination.k8s.io,resources=leases,verbs=get;list;watch;create;update;patch;delete
+
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodes,verbs=get;list;watch;create;update;patch;delete
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodes/status,verbs=get;update;patch
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodes/finalizers,verbs=get;update;patch
+
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricoperationsconsoles,verbs=get;list;watch;create;update;patch;delete
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricoperationsconsoles/status,verbs=get;update;patch
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricoperationsconsoles/finalizers,verbs=get;update;patch
+
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricidentities,verbs=get;list;watch;create;update;patch;delete
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricidentities/status,verbs=get;update;patch
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricidentities/finalizers,verbs=get;update;patch
+
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricoperatorapis,verbs=get;list;watch;create;update;patch;delete
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricoperatorapis/status,verbs=get;update;patch
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricoperatorapis/finalizers,verbs=get;update;patch
+
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricoperatoruis,verbs=get;list;watch;create;update;patch;delete
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricoperatoruis/status,verbs=get;update;patch
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricoperatoruis/finalizers,verbs=get;update;patch
+
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodetemplates,verbs=get;list;watch;create;update;patch;delete
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodetemplates/status,verbs=get;update;patch
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodetemplates/finalizers,verbs=get;update;patch
+
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricfollowerchannels,verbs=get;list;watch;create;update;patch;delete
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricfollowerchannels/status,verbs=get;update;patch
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricfollowerchannels/finalizers,verbs=get;update;patch
+
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricmainchannels,verbs=get;list;watch;create;update;patch;delete
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricmainchannels/status,verbs=get;update;patch
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricmainchannels/finalizers,verbs=get;update;patch
+
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodeinstalls,verbs=get;list;watch;create;update;patch;delete
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodeinstalls/status,verbs=get;update;patch
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodeinstalls/finalizers,verbs=get;update;patch
+
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodeapproves,verbs=get;list;watch;create;update;patch;delete
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodeapproves/status,verbs=get;update;patch
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodeapproves/finalizers,verbs=get;update;patch
+
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodecommits,verbs=get;list;watch;create;update;patch;delete
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodecommits/status,verbs=get;update;patch
+// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricchaincodecommits/finalizers,verbs=get;update;patch
+
+//
+
func (r *FabricOperationsConsoleReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
reqLogger := r.Log.WithValues("hlf", req.NamespacedName)
fabricOpConsole := &hlfv1alpha1.FabricOperationsConsole{}
diff --git a/controllers/followerchannel/followerchannel_controller.go b/controllers/followerchannel/followerchannel_controller.go
index 325b04ed..4e0c5ab4 100644
--- a/controllers/followerchannel/followerchannel_controller.go
+++ b/controllers/followerchannel/followerchannel_controller.go
@@ -4,9 +4,13 @@ import (
"bytes"
"context"
"fmt"
+ "strings"
+ "time"
+
"github.com/go-logr/logr"
"github.com/golang/protobuf/proto"
"github.com/hyperledger/fabric-config/configtx"
+ "github.com/hyperledger/fabric-config/configtx/orderer"
"github.com/hyperledger/fabric-config/protolator"
"github.com/hyperledger/fabric-protos-go/common"
"github.com/hyperledger/fabric-sdk-go/pkg/client/resmgmt"
@@ -19,8 +23,8 @@ import (
"github.com/hyperledger/fabric-sdk-go/pkg/fabsdk"
mspimpl "github.com/hyperledger/fabric-sdk-go/pkg/msp"
"github.com/hyperledger/fabric/protoutil"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/controllers/utils"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
operatorv1 "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
"github.com/kfsoftware/hlf-operator/pkg/nc"
"github.com/kfsoftware/hlf-operator/pkg/status"
@@ -36,8 +40,6 @@ import (
"sigs.k8s.io/controller-runtime/pkg/client"
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
"sigs.k8s.io/controller-runtime/pkg/reconcile"
- "strings"
- "time"
)
// FabricFollowerChannelReconciler reconciles a FabricFollowerChannel object
@@ -48,21 +50,21 @@ type FabricFollowerChannelReconciler struct {
Config *rest.Config
}
-const mainChannelFinalizer = "finalizer.mainChannel.hlf.kungfusoftware.es"
+const followerChannelFinalizer = "finalizer.followerChannel.hlf.kungfusoftware.es"
-func (r *FabricFollowerChannelReconciler) finalizeMainChannel(reqLogger logr.Logger, m *hlfv1alpha1.FabricFollowerChannel) error {
+func (r *FabricFollowerChannelReconciler) finalizeFollowerChannel(reqLogger logr.Logger, m *hlfv1alpha1.FabricFollowerChannel) error {
ns := m.Namespace
if ns == "" {
ns = "default"
}
- reqLogger.Info("Successfully finalized mainChannel")
+ reqLogger.Info("Successfully finalized followerChannel")
return nil
}
func (r *FabricFollowerChannelReconciler) addFinalizer(reqLogger logr.Logger, m *hlfv1alpha1.FabricFollowerChannel) error {
reqLogger.Info("Adding Finalizer for the MainChannel")
- controllerutil.AddFinalizer(m, mainChannelFinalizer)
+ controllerutil.AddFinalizer(m, followerChannelFinalizer)
// Update CR
err := r.Update(context.TODO(), m)
@@ -92,11 +94,11 @@ func (r *FabricFollowerChannelReconciler) Reconcile(ctx context.Context, req ctr
}
markedToBeDeleted := fabricFollowerChannel.GetDeletionTimestamp() != nil
if markedToBeDeleted {
- if utils.Contains(fabricFollowerChannel.GetFinalizers(), mainChannelFinalizer) {
- if err := r.finalizeMainChannel(reqLogger, fabricFollowerChannel); err != nil {
+ if utils.Contains(fabricFollowerChannel.GetFinalizers(), followerChannelFinalizer) {
+ if err := r.finalizeFollowerChannel(reqLogger, fabricFollowerChannel); err != nil {
return ctrl.Result{}, err
}
- controllerutil.RemoveFinalizer(fabricFollowerChannel, mainChannelFinalizer)
+ controllerutil.RemoveFinalizer(fabricFollowerChannel, followerChannelFinalizer)
err := r.Update(ctx, fabricFollowerChannel)
if err != nil {
return ctrl.Result{}, err
@@ -104,7 +106,7 @@ func (r *FabricFollowerChannelReconciler) Reconcile(ctx context.Context, req ctr
}
return ctrl.Result{}, nil
}
- if !utils.Contains(fabricFollowerChannel.GetFinalizers(), mainChannelFinalizer) {
+ if !utils.Contains(fabricFollowerChannel.GetFinalizers(), followerChannelFinalizer) {
if err := r.addFinalizer(reqLogger, fabricFollowerChannel); err != nil {
return ctrl.Result{}, err
}
@@ -122,14 +124,15 @@ func (r *FabricFollowerChannelReconciler) Reconcile(ctx context.Context, req ctr
// join peers
mspID := fabricFollowerChannel.Spec.MSPID
-
+ var networkConfig string
ncResponse, err := nc.GenerateNetworkConfigForFollower(fabricFollowerChannel, clientSet, hlfClientSet, mspID)
if err != nil {
r.setConditionStatus(ctx, fabricFollowerChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "failed to generate network config"), false)
return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricFollowerChannel)
}
- log.Infof("Generated network config: %s", ncResponse.NetworkConfig)
- configBackend := config.FromRaw([]byte(ncResponse.NetworkConfig), "yaml")
+ networkConfig = ncResponse.NetworkConfig
+ log.Infof("Generated network config: %s", networkConfig)
+ configBackend := config.FromRaw([]byte(networkConfig), "yaml")
sdk, err := fabsdk.New(configBackend)
if err != nil {
r.setConditionStatus(ctx, fabricFollowerChannel, hlfv1alpha1.FailedStatus, false, err, false)
@@ -235,6 +238,7 @@ func (r *FabricFollowerChannelReconciler) Reconcile(ctx context.Context, req ctr
r.setConditionStatus(ctx, fabricFollowerChannel, hlfv1alpha1.FailedStatus, false, err, false)
return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricFollowerChannel)
}
+
var buf2 bytes.Buffer
err = protolator.DeepMarshalJSON(&buf2, cfgBlock)
if err != nil {
@@ -243,6 +247,15 @@ func (r *FabricFollowerChannelReconciler) Reconcile(ctx context.Context, req ctr
}
log.Infof("Config block: %s", buf2.Bytes())
cftxGen := configtx.New(cfgBlock)
+ ordererConfig, err := cftxGen.Orderer().Configuration()
+ if err != nil {
+ r.setConditionStatus(ctx, fabricFollowerChannel, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricFollowerChannel)
+ }
+ if ordererConfig.State == orderer.ConsensusStateMaintenance {
+ r.setConditionStatus(ctx, fabricFollowerChannel, hlfv1alpha1.FailedStatus, false, errors.New("the orderer is in maintenance mode"), false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricFollowerChannel)
+ }
app := cftxGen.Application().Organization(mspID)
anchorPeers, err := app.AnchorPeers()
if err != nil {
@@ -386,8 +399,13 @@ func (r *FabricFollowerChannelReconciler) updateCRStatusOrFailReconcile(ctx cont
log.Error(err, fmt.Sprintf("%v failed to update the application status", ErrClientK8s))
return reconcile.Result{}, err
}
+ if p.Status.Status == hlfv1alpha1.FailedStatus {
+ return reconcile.Result{
+ RequeueAfter: 5 * time.Minute,
+ }, nil
+ }
return reconcile.Result{
- RequeueAfter: 1 * time.Minute,
+ Requeue: false,
}, nil
}
diff --git a/controllers/identity/identity_controller.go b/controllers/identity/identity_controller.go
index 6b476b59..27eab14d 100644
--- a/controllers/identity/identity_controller.go
+++ b/controllers/identity/identity_controller.go
@@ -11,10 +11,10 @@ import (
"github.com/golang/protobuf/proto"
"github.com/hyperledger/fabric-protos-go/common"
"github.com/hyperledger/fabric/protoutil"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/controllers/certs"
"github.com/kfsoftware/hlf-operator/controllers/utils"
"github.com/kfsoftware/hlf-operator/internal/github.com/hyperledger/fabric-ca/api"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/pkg/status"
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"
@@ -148,6 +148,14 @@ func (r *FabricIdentityReconciler) Reconcile(ctx context.Context, req ctrl.Reque
var rootCert *x509.Certificate
if fabricIdentity.Spec.Register != nil {
log.Infof("Registering user %s", fabricIdentity.Spec.Enrollid)
+ attributes := []api.Attribute{}
+ for _, attr := range fabricIdentity.Spec.Register.Attributes {
+ attributes = append(attributes, api.Attribute{
+ Name: attr.Name,
+ Value: attr.Value,
+ ECert: attr.ECert,
+ })
+ }
_, err = certs.RegisterUser(certs.RegisterUserRequest{
TLSCert: string(tlsCert),
URL: fmt.Sprintf("https://%s:%d", fabricIdentity.Spec.Cahost, fabricIdentity.Spec.Caport),
@@ -158,7 +166,7 @@ func (r *FabricIdentityReconciler) Reconcile(ctx context.Context, req ctrl.Reque
User: fabricIdentity.Spec.Enrollid,
Secret: fabricIdentity.Spec.Enrollsecret,
Type: fabricIdentity.Spec.Register.Type,
- Attributes: []api.Attribute{},
+ Attributes: attributes,
})
if err != nil {
if !strings.Contains(err.Error(), "already registered") {
@@ -169,6 +177,13 @@ func (r *FabricIdentityReconciler) Reconcile(ctx context.Context, req ctrl.Reque
}
}
+ requests := []*api.AttributeRequest{}
+ for _, attr := range fabricIdentity.Spec.AttributeRequest {
+ requests = append(requests, &api.AttributeRequest{
+ Name: attr.Name,
+ Optional: attr.Optional,
+ })
+ }
if secretExists {
// get crypto material from secret
certPemBytes := secret.Data["cert.pem"]
@@ -206,14 +221,41 @@ func (r *FabricIdentityReconciler) Reconcile(ctx context.Context, req ctrl.Reque
Name: fabricIdentity.Spec.Caname,
MSPID: fabricIdentity.Spec.MSPID,
Hosts: []string{},
- Attributes: []*api.AttributeRequest{},
+ Attributes: requests,
},
string(utils.EncodeX509Certificate(x509Cert)),
pk,
)
+ authenticationFailure := false
if err != nil {
- r.setConditionStatus(ctx, fabricIdentity, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricIdentity)
+ if strings.Contains(err.Error(), "Authentication failure") {
+ authenticationFailure = true
+ } else {
+ r.setConditionStatus(ctx, fabricIdentity, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricIdentity)
+ }
+ }
+ if authenticationFailure {
+ r.Log.Info(fmt.Sprintf("Re enroll failed because of credentials, falling back to enroll"))
+ // just enroll the user
+ x509Cert, pk, rootCert, err = certs.EnrollUser(certs.EnrollUserRequest{
+ TLSCert: string(tlsCert),
+ URL: fmt.Sprintf("https://%s:%d", fabricIdentity.Spec.Cahost, fabricIdentity.Spec.Caport),
+ Name: fabricIdentity.Spec.Caname,
+ MSPID: fabricIdentity.Spec.MSPID,
+ User: fabricIdentity.Spec.Enrollid,
+ Secret: fabricIdentity.Spec.Enrollsecret,
+ Hosts: []string{},
+ Attributes: requests,
+ })
+ if err != nil {
+ if strings.Contains(err.Error(), "Authentication failure") {
+ r.setConditionStatus(ctx, fabricIdentity, hlfv1alpha1.FailedStatus, false, errors.New("enroll secret is not correct"), false)
+ return r.updateCRStatusOrFailReconcileWithRequeue(ctx, r.Log, fabricIdentity, false, 0*time.Second)
+ }
+ r.setConditionStatus(ctx, fabricIdentity, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricIdentity)
+ }
}
}
@@ -226,7 +268,7 @@ func (r *FabricIdentityReconciler) Reconcile(ctx context.Context, req ctrl.Reque
User: fabricIdentity.Spec.Enrollid,
Secret: fabricIdentity.Spec.Enrollsecret,
Hosts: []string{},
- Attributes: []*api.AttributeRequest{},
+ Attributes: requests,
})
if err != nil {
if strings.Contains(err.Error(), "Authentication failure") {
@@ -303,7 +345,7 @@ func (r *FabricIdentityReconciler) Reconcile(ctx context.Context, req ctrl.Reque
return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricIdentity)
}
return ctrl.Result{
- RequeueAfter: 10 * 60 * time.Second,
+ RequeueAfter: 120 * time.Minute,
}, nil
}
diff --git a/controllers/mainchannel/mainchannel_controller.go b/controllers/mainchannel/mainchannel_controller.go
index cbad3646..9750175a 100644
--- a/controllers/mainchannel/mainchannel_controller.go
+++ b/controllers/mainchannel/mainchannel_controller.go
@@ -6,8 +6,13 @@ import (
"crypto/tls"
"crypto/x509"
"crypto/x509/pkix"
- "encoding/json"
"fmt"
+ "io/ioutil"
+ "net"
+ "strconv"
+ "strings"
+ "time"
+
"github.com/go-logr/logr"
"github.com/golang/protobuf/proto"
"github.com/hyperledger/fabric-config/configtx"
@@ -16,6 +21,7 @@ import (
"github.com/hyperledger/fabric-config/protolator"
"github.com/hyperledger/fabric-protos-go/common"
cb "github.com/hyperledger/fabric-protos-go/common"
+ sb "github.com/hyperledger/fabric-protos-go/orderer/smartbft"
"github.com/hyperledger/fabric-sdk-go/pkg/client/resmgmt"
fab2 "github.com/hyperledger/fabric-sdk-go/pkg/common/providers/fab"
"github.com/hyperledger/fabric-sdk-go/pkg/common/providers/msp"
@@ -27,30 +33,26 @@ import (
"github.com/hyperledger/fabric-sdk-go/pkg/fabsdk"
mspimpl "github.com/hyperledger/fabric-sdk-go/pkg/msp"
"github.com/hyperledger/fabric/protoutil"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/controllers/utils"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers/osnadmin"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
operatorv1 "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
"github.com/kfsoftware/hlf-operator/pkg/nc"
"github.com/kfsoftware/hlf-operator/pkg/status"
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"
"gopkg.in/yaml.v3"
- "io/ioutil"
corev1 "k8s.io/api/core/v1"
apierrors "k8s.io/apimachinery/pkg/api/errors"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/client-go/kubernetes"
"k8s.io/client-go/rest"
- "net"
ctrl "sigs.k8s.io/controller-runtime"
"sigs.k8s.io/controller-runtime/pkg/client"
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
"sigs.k8s.io/controller-runtime/pkg/reconcile"
- "strconv"
- "strings"
- "time"
)
// FabricMainChannelReconciler reconciles a FabricMainChannel object
@@ -93,313 +95,308 @@ func (r *FabricMainChannelReconciler) Reconcile(ctx context.Context, req ctrl.Re
reqLogger := r.Log.WithValues("hlf", req.NamespacedName)
fabricMainChannel := &hlfv1alpha1.FabricMainChannel{}
+ if err := r.handleInitialSetup(ctx, req, fabricMainChannel, reqLogger); err != nil {
+ return r.handleReconcileError(ctx, fabricMainChannel, err)
+ }
+
+ clientSet, hlfClientSet, err := r.getClientSets()
+ if err != nil {
+ return r.handleReconcileError(ctx, fabricMainChannel, err)
+ }
+
+ sdk, err := r.setupSDK(fabricMainChannel, clientSet, hlfClientSet)
+ if err != nil {
+ return r.handleReconcileError(ctx, fabricMainChannel, err)
+ }
+ defer sdk.Close()
+
+ resClient, _, err := r.setupResClient(sdk, fabricMainChannel, clientSet)
+ if err != nil {
+ return r.handleReconcileError(ctx, fabricMainChannel, err)
+ }
+
+ resmgmtOptions := r.setupResmgmtOptions(fabricMainChannel)
+
+ blockBytes, err := r.fetchConfigBlock(resClient, fabricMainChannel, resmgmtOptions)
+ if err != nil {
+ return r.handleReconcileError(ctx, fabricMainChannel, err)
+ }
+
+ if err := r.joinOrderers(ctx, fabricMainChannel, clientSet, hlfClientSet, blockBytes); err != nil {
+ return r.handleReconcileError(ctx, fabricMainChannel, err)
+ }
+
+ if err := r.updateChannelConfig(ctx, fabricMainChannel, resClient, resmgmtOptions, blockBytes, sdk, clientSet); err != nil {
+ return r.handleReconcileError(ctx, fabricMainChannel, err)
+ }
+ time.Sleep(3 * time.Second)
+ if err := r.saveChannelConfig(ctx, fabricMainChannel, resClient, resmgmtOptions); err != nil {
+ return r.handleReconcileError(ctx, fabricMainChannel, err)
+ }
+
+ return r.finalizeReconcile(ctx, fabricMainChannel)
+}
+
+func (r *FabricMainChannelReconciler) handleInitialSetup(ctx context.Context, req ctrl.Request, fabricMainChannel *hlfv1alpha1.FabricMainChannel, reqLogger logr.Logger) error {
err := r.Get(ctx, req.NamespacedName, fabricMainChannel)
if err != nil {
- log.Debugf("Error getting the object %s error=%v", req.NamespacedName, err)
if apierrors.IsNotFound(err) {
reqLogger.Info("MainChannel resource not found. Ignoring since object must be deleted.")
- return ctrl.Result{}, nil
+ return nil
}
reqLogger.Error(err, "Failed to get MainChannel.")
- return ctrl.Result{}, err
+ return err
}
- markedToBeDeleted := fabricMainChannel.GetDeletionTimestamp() != nil
- if markedToBeDeleted {
- if utils.Contains(fabricMainChannel.GetFinalizers(), mainChannelFinalizer) {
- if err := r.finalizeMainChannel(reqLogger, fabricMainChannel); err != nil {
- return ctrl.Result{}, err
- }
- controllerutil.RemoveFinalizer(fabricMainChannel, mainChannelFinalizer)
- err := r.Update(ctx, fabricMainChannel)
- if err != nil {
- return ctrl.Result{}, err
- }
- }
- return ctrl.Result{}, nil
+
+ if fabricMainChannel.GetDeletionTimestamp() != nil {
+ return r.handleDeletion(reqLogger, fabricMainChannel)
}
+
if !utils.Contains(fabricMainChannel.GetFinalizers(), mainChannelFinalizer) {
- if err := r.addFinalizer(reqLogger, fabricMainChannel); err != nil {
- return ctrl.Result{}, err
- }
+ return r.addFinalizer(reqLogger, fabricMainChannel)
}
+
+ return nil
+}
+
+func (r *FabricMainChannelReconciler) getClientSets() (*kubernetes.Clientset, *operatorv1.Clientset, error) {
clientSet, err := utils.GetClientKubeWithConf(r.Config)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return nil, nil, err
}
+
hlfClientSet, err := operatorv1.NewForConfig(r.Config)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return nil, nil, err
}
+
+ return clientSet, hlfClientSet, nil
+}
+
+func (r *FabricMainChannelReconciler) setupSDK(fabricMainChannel *hlfv1alpha1.FabricMainChannel, clientSet *kubernetes.Clientset, hlfClientSet *operatorv1.Clientset) (*fabsdk.FabricSDK, error) {
ncResponse, err := nc.GenerateNetworkConfig(fabricMainChannel, clientSet, hlfClientSet, "")
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "failed to generate network config"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return nil, errors.Wrap(err, "failed to generate network config")
}
- log.Infof("Generated network config: %s", ncResponse.NetworkConfig)
+
configBackend := config.FromRaw([]byte(ncResponse.NetworkConfig), "yaml")
sdk, err := fabsdk.New(configBackend)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return nil, err
}
- defer sdk.Close()
- firstAdminOrgMSPID := fabricMainChannel.Spec.AdminPeerOrganizations[0].MSPID
- idConfig, ok := fabricMainChannel.Spec.Identities[firstAdminOrgMSPID]
+
+ return sdk, nil
+}
+
+func (r *FabricMainChannelReconciler) setupResClient(sdk *fabsdk.FabricSDK, fabricMainChannel *hlfv1alpha1.FabricMainChannel, clientSet *kubernetes.Clientset) (*resmgmt.Client, msp.SigningIdentity, error) {
+ firstAdminOrgMSPID := fabricMainChannel.Spec.AdminOrdererOrganizations[0].MSPID
+ idConfig, ok := fabricMainChannel.Spec.Identities[fmt.Sprintf("%s-sign", firstAdminOrgMSPID)]
if !ok {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, fmt.Errorf("identity not found for MSPID %s", firstAdminOrgMSPID), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ // If -sign identity is not found, try with raw MSPID
+ idConfig, ok = fabricMainChannel.Spec.Identities[firstAdminOrgMSPID]
+ if !ok {
+ return nil, nil, fmt.Errorf("identity not found for MSPID %s or %s-sign", firstAdminOrgMSPID, firstAdminOrgMSPID)
+ }
}
- secret, err := clientSet.CoreV1().Secrets(idConfig.SecretNamespace).Get(ctx, idConfig.SecretName, v1.GetOptions{})
+
+ secret, err := clientSet.CoreV1().Secrets(idConfig.SecretNamespace).Get(context.Background(), idConfig.SecretName, v1.GetOptions{})
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return nil, nil, err
}
+
secretData, ok := secret.Data[idConfig.SecretKey]
if !ok {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, fmt.Errorf("secret key %s not found", idConfig.SecretKey), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return nil, nil, fmt.Errorf("secret key %s not found", idConfig.SecretKey)
}
+
id := &identity{}
err = yaml.Unmarshal(secretData, id)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return nil, nil, err
+ }
+
+ signingIdentity, err := r.createSigningIdentity(sdk, firstAdminOrgMSPID, id)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ sdkContext := sdk.Context(
+ fabsdk.WithIdentity(signingIdentity),
+ fabsdk.WithOrg(firstAdminOrgMSPID),
+ )
+
+ resClient, err := resmgmt.New(sdkContext)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ return resClient, signingIdentity, nil
+}
+
+func (r *FabricMainChannelReconciler) handleDeletion(reqLogger logr.Logger, fabricMainChannel *hlfv1alpha1.FabricMainChannel) error {
+ if utils.Contains(fabricMainChannel.GetFinalizers(), mainChannelFinalizer) {
+ if err := r.finalizeMainChannel(reqLogger, fabricMainChannel); err != nil {
+ return err
+ }
+ controllerutil.RemoveFinalizer(fabricMainChannel, mainChannelFinalizer)
+ err := r.Update(context.Background(), fabricMainChannel)
+ if err != nil {
+ return err
+ }
}
+ return nil
+}
+
+func (r *FabricMainChannelReconciler) createSigningIdentity(sdk *fabsdk.FabricSDK, mspID string, id *identity) (msp.SigningIdentity, error) {
sdkConfig, err := sdk.Config()
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return nil, err
}
cryptoConfig := cryptosuite.ConfigFromBackend(sdkConfig)
cryptoSuite, err := sw.GetSuiteByConfig(cryptoConfig)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return nil, err
}
userStore := mspimpl.NewMemoryUserStore()
endpointConfig, err := fab.ConfigFromBackend(sdkConfig)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return nil, err
}
- identityManager, err := mspimpl.NewIdentityManager(firstAdminOrgMSPID, userStore, cryptoSuite, endpointConfig)
+ identityManager, err := mspimpl.NewIdentityManager(mspID, userStore, cryptoSuite, endpointConfig)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return nil, err
}
- signingIdentity, err := identityManager.CreateSigningIdentity(
+ return identityManager.CreateSigningIdentity(
msp.WithPrivateKey([]byte(id.Key.Pem)),
msp.WithCert([]byte(id.Cert.Pem)),
)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+}
+
+func (r *FabricMainChannelReconciler) getCertPool(ordererOrg hlfv1alpha1.FabricMainChannelOrdererOrganization, clientSet *kubernetes.Clientset, hlfClientSet *operatorv1.Clientset) (*x509.CertPool, error) {
+ var tlsCACert string
+ if ordererOrg.CAName != "" && ordererOrg.CANamespace != "" {
+ certAuth, err := helpers.GetCertAuthByName(
+ clientSet,
+ hlfClientSet,
+ ordererOrg.CAName,
+ ordererOrg.CANamespace,
+ )
+ if err != nil {
+ return nil, err
+ }
+ tlsCACert = certAuth.Status.TLSCACert
+ } else if ordererOrg.TLSCACert != "" && ordererOrg.SignCACert != "" {
+ tlsCACert = ordererOrg.TLSCACert
}
- sdkContext := sdk.Context(
- fabsdk.WithIdentity(signingIdentity),
- fabsdk.WithOrg(firstAdminOrgMSPID),
- )
- resClient, err := resmgmt.New(sdkContext)
+ certPool := x509.NewCertPool()
+ ok := certPool.AppendCertsFromPEM([]byte(tlsCACert))
+ if !ok {
+ return nil, fmt.Errorf("couldn't append certs from org %s", ordererOrg.MSPID)
+ }
+ return certPool, nil
+}
+
+func (r *FabricMainChannelReconciler) getTLSClientCert(ordererOrg hlfv1alpha1.FabricMainChannelOrdererOrganization, fabricMainChannel *hlfv1alpha1.FabricMainChannel, clientSet *kubernetes.Clientset) (tls.Certificate, error) {
+ idConfig, ok := fabricMainChannel.Spec.Identities[fmt.Sprintf("%s-tls", ordererOrg.MSPID)]
+ if !ok {
+ log.Infof("Identity for MSPID %s not found, trying with normal identity", fmt.Sprintf("%s-tls", ordererOrg.MSPID))
+ idConfig, ok = fabricMainChannel.Spec.Identities[ordererOrg.MSPID]
+ if !ok {
+ return tls.Certificate{}, fmt.Errorf("identity not found for MSPID %s", ordererOrg.MSPID)
+ }
+ }
+ secret, err := clientSet.CoreV1().Secrets(idConfig.SecretNamespace).Get(context.Background(), idConfig.SecretName, v1.GetOptions{})
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return tls.Certificate{}, err
}
- resmgmtOptions := []resmgmt.RequestOption{
- resmgmt.WithTimeout(fab2.ResMgmt, 30*time.Second),
+ id := &identity{}
+ secretData, ok := secret.Data[idConfig.SecretKey]
+ if !ok {
+ return tls.Certificate{}, fmt.Errorf("secret key %s not found", idConfig.SecretKey)
}
- for _, ordOrg := range fabricMainChannel.Spec.OrdererOrganizations {
- for _, endpoint := range ordOrg.OrdererEndpoints {
- resmgmtOptions = append(resmgmtOptions, resmgmt.WithOrdererEndpoint(endpoint))
- }
+ err = yaml.Unmarshal(secretData, id)
+ if err != nil {
+ return tls.Certificate{}, err
}
- var blockBytes []byte
+ return tls.X509KeyPair(
+ []byte(id.Cert.Pem),
+ []byte(id.Key.Pem),
+ )
+}
+
+func (r *FabricMainChannelReconciler) joinExternalOrderers(ordererOrg hlfv1alpha1.FabricMainChannelOrdererOrganization, fabricMainChannel *hlfv1alpha1.FabricMainChannel, blockBytes []byte, certPool *x509.CertPool, tlsClientCert tls.Certificate) error {
+ for _, cc := range ordererOrg.ExternalOrderersToJoin {
+ osnUrl := fmt.Sprintf("https://%s:%d", cc.Host, cc.AdminPort)
+ log.Infof("Trying to join orderer %s to channel %s", osnUrl, fabricMainChannel.Spec.Name)
- channelBlock, err := resClient.QueryConfigBlockFromOrderer(fabricMainChannel.Spec.Name, resmgmtOptions...)
- if err == nil {
- log.Infof("Channel %s already exists", fabricMainChannel.Spec.Name)
- blockBytes, err = proto.Marshal(channelBlock)
+ chInfoResponse, err := osnadmin.ListSingleChannel(osnUrl, fabricMainChannel.Spec.Name, certPool, tlsClientCert)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return err
}
- } else {
- log.Infof("Channel %s does not exist, creating it: %v", fabricMainChannel.Spec.Name, err)
- channelConfig, err := r.mapToConfigTX(fabricMainChannel)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ defer chInfoResponse.Body.Close()
+ if chInfoResponse.StatusCode == 200 {
+ log.Infof("Orderer %s already joined to channel %s", osnUrl, fabricMainChannel.Spec.Name)
+ continue
}
- block, err := configtx.NewApplicationChannelGenesisBlock(channelConfig, fabricMainChannel.Spec.Name)
+
+ chResponse, err := osnadmin.Join(osnUrl, blockBytes, certPool, tlsClientCert)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return err
+ }
+ defer chResponse.Body.Close()
+ if chResponse.StatusCode == 405 {
+ log.Infof("Orderer %s already joined to channel %s", osnUrl, fabricMainChannel.Spec.Name)
+ continue
}
- blockBytes, err = proto.Marshal(block)
+ responseData, err := ioutil.ReadAll(chResponse.Body)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return err
}
- }
-
- // join orderers
- for _, ordererOrg := range fabricMainChannel.Spec.OrdererOrganizations {
- var tlsCACert string
- if ordererOrg.CAName != "" && ordererOrg.CANamespace != "" {
- certAuth, err := helpers.GetCertAuthByName(
- clientSet,
- hlfClientSet,
- ordererOrg.CAName,
- ordererOrg.CANamespace,
- )
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- tlsCACert = certAuth.Status.TLSCACert
+ log.Infof("Orderer %s joined Status code=%d", osnUrl, chResponse.StatusCode)
- } else if ordererOrg.TLSCACert != "" && ordererOrg.SignCACert != "" {
- tlsCACert = ordererOrg.TLSCACert
+ if chResponse.StatusCode != 201 {
+ return fmt.Errorf("response from orderer %s trying to join to the channel %s: %d, response: %s", osnUrl, fabricMainChannel.Spec.Name, chResponse.StatusCode, string(responseData))
}
- certPool := x509.NewCertPool()
- ok := certPool.AppendCertsFromPEM([]byte(tlsCACert))
- if !ok {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, fmt.Errorf("couldn't append certs from org %s", ordererOrg.MSPID), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ }
+ return nil
+}
+
+func (r *FabricMainChannelReconciler) joinInternalOrderers(ctx context.Context, ordererOrg hlfv1alpha1.FabricMainChannelOrdererOrganization, fabricMainChannel *hlfv1alpha1.FabricMainChannel, hlfClientSet *operatorv1.Clientset, blockBytes []byte, certPool *x509.CertPool, tlsClientCert tls.Certificate, clientSet *kubernetes.Clientset) error {
+ for _, cc := range ordererOrg.OrderersToJoin {
+ ordererNode, err := hlfClientSet.HlfV1alpha1().FabricOrdererNodes(cc.Namespace).Get(ctx, cc.Name, v1.GetOptions{})
+ if err != nil {
+ return err
}
- idConfig, ok := fabricMainChannel.Spec.Identities[fmt.Sprintf("%s-tls", ordererOrg.MSPID)]
- if !ok {
- log.Infof("Identity for MSPID %s not found, trying with normal identity", fmt.Sprintf("%s-tls", ordererOrg.MSPID))
- // try with normal identity
- idConfig, ok = fabricMainChannel.Spec.Identities[ordererOrg.MSPID]
- if !ok {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, fmt.Errorf("identity not found for MSPID %s", ordererOrg.MSPID), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
+ adminHost, adminPort, err := helpers.GetOrdererAdminHostAndPort(clientSet, ordererNode.Spec, ordererNode.Status)
+ if err != nil {
+ return err
}
- secret, err := clientSet.CoreV1().Secrets(idConfig.SecretNamespace).Get(ctx, idConfig.SecretName, v1.GetOptions{})
+ osnUrl := fmt.Sprintf("https://%s:%d", adminHost, adminPort)
+ log.Infof("Trying to join orderer %s to channel %s", osnUrl, fabricMainChannel.Spec.Name)
+ chResponse, err := osnadmin.Join(osnUrl, blockBytes, certPool, tlsClientCert)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return err
}
- id := &identity{}
- secretData, ok := secret.Data[idConfig.SecretKey]
- if !ok {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, fmt.Errorf("secret key %s not found", idConfig.SecretKey), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ defer chResponse.Body.Close()
+ if chResponse.StatusCode == 405 {
+ log.Infof("Orderer %s already joined to channel %s", osnUrl, fabricMainChannel.Spec.Name)
+ continue
}
- err = yaml.Unmarshal(secretData, id)
+ responseData, err := ioutil.ReadAll(chResponse.Body)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- tlsClientCert, err := tls.X509KeyPair(
- []byte(id.Cert.Pem),
- []byte(id.Key.Pem),
- )
- for _, cc := range ordererOrg.ExternalOrderersToJoin {
- osnUrl := fmt.Sprintf("https://%s:%d", cc.Host, cc.AdminPort)
- log.Infof("Trying to join orderer %s to channel %s", osnUrl, fabricMainChannel.Spec.Name)
- chResponse, err := osnadmin.Join(osnUrl, blockBytes, certPool, tlsClientCert)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- defer chResponse.Body.Close()
- if chResponse.StatusCode == 405 {
- log.Infof("Orderer %s already joined to channel %s", osnUrl, fabricMainChannel.Spec.Name)
- continue
- }
- responseData, err := ioutil.ReadAll(chResponse.Body)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- log.Infof("Orderer %s joined Status code=%d", osnUrl, chResponse.StatusCode)
-
- if chResponse.StatusCode != 201 {
- r.setConditionStatus(
- ctx,
- fabricMainChannel,
- hlfv1alpha1.FailedStatus,
- false,
- fmt.Errorf(
- "response from orderer %s trying to join to the channel %s: %d, response: %s",
- osnUrl,
- fabricMainChannel.Spec.Name,
- chResponse.StatusCode,
- string(responseData),
- ),
- false,
- )
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- chInfo := &osnadmin.ChannelInfo{}
- err = json.Unmarshal(responseData, chInfo)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
+ return err
}
-
- for _, cc := range ordererOrg.OrderersToJoin {
- ordererNode, err := hlfClientSet.HlfV1alpha1().FabricOrdererNodes(cc.Namespace).Get(ctx, cc.Name, v1.GetOptions{})
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- adminHost, adminPort, err := helpers.GetOrdererAdminHostAndPort(clientSet, ordererNode.Spec, ordererNode.Status)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- osnUrl := fmt.Sprintf("https://%s:%d", adminHost, adminPort)
- log.Infof("Trying to join orderer %s to channel %s", osnUrl, fabricMainChannel.Spec.Name)
- chResponse, err := osnadmin.Join(osnUrl, blockBytes, certPool, tlsClientCert)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- defer chResponse.Body.Close()
- if chResponse.StatusCode == 405 {
- log.Infof("Orderer %s already joined to channel %s", osnUrl, fabricMainChannel.Spec.Name)
- continue
- }
- responseData, err := ioutil.ReadAll(chResponse.Body)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- log.Infof("Orderer %s.%s joined Status code=%d", cc.Name, cc.Namespace, chResponse.StatusCode)
- if chResponse.StatusCode != 201 {
- r.setConditionStatus(
- ctx,
- fabricMainChannel,
- hlfv1alpha1.FailedStatus,
- false,
- fmt.Errorf(
- "response from orderer %s trying to join to the channel %s: %d, response: %s",
- osnUrl,
- fabricMainChannel.Spec.Name,
- chResponse.StatusCode,
- string(responseData),
- ),
- false,
- )
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- chInfo := &osnadmin.ChannelInfo{}
- err = json.Unmarshal(responseData, chInfo)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
+ log.Infof("Orderer %s.%s joined Status code=%d", cc.Name, cc.Namespace, chResponse.StatusCode)
+ if chResponse.StatusCode != 201 {
+ return fmt.Errorf("response from orderer %s trying to join to the channel %s: %d, response: %s", osnUrl, fabricMainChannel.Spec.Name, chResponse.StatusCode, string(responseData))
}
}
+ return nil
+}
- r.Log.Info("Fetching block from orderer")
+func (r *FabricMainChannelReconciler) fetchOrdererChannelBlock(resClient *resmgmt.Client, fabricMainChannel *hlfv1alpha1.FabricMainChannel, resmgmtOptions []resmgmt.RequestOption) (*common.Block, error) {
var ordererChannelBlock *common.Block
+ var err error
attemptsLeft := 5
for {
ordererChannelBlock, err = resClient.QueryConfigBlockFromOrderer(fabricMainChannel.Spec.Name, resmgmtOptions...)
@@ -409,335 +406,293 @@ func (r *FabricMainChannelReconciler) Reconcile(ctx context.Context, req ctrl.Re
if err != nil {
attemptsLeft--
}
- r.Log.Info(fmt.Sprintf("Failed to get block %v, attempts left %d", err, attemptsLeft))
+ log.Infof("Failed to get block %v, attempts left %d", err, attemptsLeft)
time.Sleep(1500 * time.Millisecond)
}
+ if err != nil {
+ return nil, errors.Wrapf(err, "failed to get block from channel %s", fabricMainChannel.Spec.Name)
+ }
+ return ordererChannelBlock, nil
+}
+
+func (r *FabricMainChannelReconciler) collectConfigSignatures(fabricMainChannel *hlfv1alpha1.FabricMainChannel, sdk *fabsdk.FabricSDK, clientSet *kubernetes.Clientset, channelConfigBytes []byte) ([]*common.ConfigSignature, error) {
+ var configSignatures []*common.ConfigSignature
+ // Collect signatures from admin orderer organizations
+ for _, adminOrderer := range fabricMainChannel.Spec.AdminOrdererOrganizations {
+ signature, err := r.createConfigSignature(sdk, adminOrderer.MSPID, fabricMainChannel, clientSet, channelConfigBytes)
+ if err != nil {
+ return nil, err
+ }
+ configSignatures = append(configSignatures, signature)
+ }
+
+ // Collect signatures from admin peer organizations
+ for _, adminPeer := range fabricMainChannel.Spec.AdminPeerOrganizations {
+ signature, err := r.createConfigSignature(sdk, adminPeer.MSPID, fabricMainChannel, clientSet, channelConfigBytes)
+ if err != nil {
+ return nil, err
+ }
+ configSignatures = append(configSignatures, signature)
+ }
+
+ return configSignatures, nil
+}
+
+func (r *FabricMainChannelReconciler) createConfigSignature(sdk *fabsdk.FabricSDK, mspID string, fabricMainChannel *hlfv1alpha1.FabricMainChannel, clientSet *kubernetes.Clientset, channelConfigBytes []byte) (*common.ConfigSignature, error) {
+ identityName := fmt.Sprintf("%s-sign", mspID)
+ idConfig, ok := fabricMainChannel.Spec.Identities[identityName]
+ if !ok {
+ // If -sign identity is not found, try with raw MSPID
+ idConfig, ok = fabricMainChannel.Spec.Identities[mspID]
+ if !ok {
+ return nil, fmt.Errorf("identity not found for MSPID %s or %s-sign", mspID, mspID)
+ }
+ }
+ secret, err := clientSet.CoreV1().Secrets(idConfig.SecretNamespace).Get(context.Background(), idConfig.SecretName, v1.GetOptions{})
if err != nil {
- r.Log.Info(fmt.Sprintf("Failed to get block %v", err))
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "failed to get block from channel %s", fabricMainChannel.Spec.Name), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return nil, err
}
- r.Log.Info(fmt.Sprintf("Block from channel %s fetched from orderer", fabricMainChannel.Spec.Name))
- cfgBlock, err := resource.ExtractConfigFromBlock(ordererChannelBlock)
+ secretData, ok := secret.Data[idConfig.SecretKey]
+ if !ok {
+ return nil, fmt.Errorf("secret key %s not found", idConfig.SecretKey)
+ }
+ id := &identity{}
+ err = yaml.Unmarshal(secretData, id)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "failed to extract config from channel block"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return nil, err
}
- currentConfigTx := configtx.New(cfgBlock)
- newConfigTx, err := r.mapToConfigTX(fabricMainChannel)
+ signingIdentity, err := r.createSigningIdentity(sdk, mspID, id)
+ if err != nil {
+ return nil, err
+ }
+
+ sdkContext := sdk.Context(
+ fabsdk.WithIdentity(signingIdentity),
+ fabsdk.WithOrg(mspID),
+ )
+ resClient, err := resmgmt.New(sdkContext)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "error mapping channel to configtx channel"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return nil, err
+ }
+ return resClient.CreateConfigSignatureFromReader(signingIdentity, bytes.NewReader(channelConfigBytes))
+}
+
+func (r *FabricMainChannelReconciler) handleReconcileError(ctx context.Context, fabricMainChannel *hlfv1alpha1.FabricMainChannel, err error) (reconcile.Result, error) {
+ r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
+ return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+}
+
+func (r *FabricMainChannelReconciler) setupResmgmtOptions(fabricMainChannel *hlfv1alpha1.FabricMainChannel) []resmgmt.RequestOption {
+ resmgmtOptions := []resmgmt.RequestOption{
+ resmgmt.WithTimeout(fab2.ResMgmt, 30*time.Second),
+ }
+
+ for _, ordOrg := range fabricMainChannel.Spec.OrdererOrganizations {
+ for _, endpoint := range ordOrg.OrdererEndpoints {
+ resmgmtOptions = append(resmgmtOptions, resmgmt.WithOrdererEndpoint(endpoint))
+ }
+ }
+
+ return resmgmtOptions
+}
+
+func (r *FabricMainChannelReconciler) fetchConfigBlock(resClient *resmgmt.Client, fabricMainChannel *hlfv1alpha1.FabricMainChannel, resmgmtOptions []resmgmt.RequestOption) ([]byte, error) {
+ var channelBlock *cb.Block
+ var err error
+
+ for i := 0; i < 5; i++ {
+ channelBlock, err = resClient.QueryConfigBlockFromOrderer(fabricMainChannel.Spec.Name, resmgmtOptions...)
+ if err == nil {
+ break
+ }
+ log.Warnf("Attempt %d failed to query config block from orderer: %v retrying in 1 second", i+1, err)
+ time.Sleep(1 * time.Second)
}
- var buf2 bytes.Buffer
- err = protolator.DeepMarshalJSON(&buf2, cfgBlock)
+
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "error converting block to JSON"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ log.Infof("Channel %s does not exist, creating it: %v", fabricMainChannel.Spec.Name, err)
+ return r.createNewChannel(fabricMainChannel)
}
- log.Debug(fmt.Sprintf("Config block main channel: %s", buf2.String()))
- log.Debug(fmt.Sprintf("ConfigTX: %v", newConfigTx))
- err = updateApplicationChannelConfigTx(currentConfigTx, newConfigTx)
+
+ log.Infof("Channel %s already exists", fabricMainChannel.Spec.Name)
+ return proto.Marshal(channelBlock)
+}
+
+func (r *FabricMainChannelReconciler) createNewChannel(fabricMainChannel *hlfv1alpha1.FabricMainChannel) ([]byte, error) {
+ channelConfig, err := r.mapToConfigTX(fabricMainChannel)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "failed to update application channel config"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return nil, err
}
- configUpdate, err := resmgmt.CalculateConfigUpdate(fabricMainChannel.Spec.Name, cfgBlock, currentConfigTx.UpdatedConfig())
+
+ block, err := configtx.NewApplicationChannelGenesisBlock(channelConfig, fabricMainChannel.Spec.Name)
if err != nil {
- if !strings.Contains(err.Error(), "no differences detected between original and updated config") {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "error calculating config update"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- log.Infof("No differences detected between original and updated config")
- } else {
- channelConfigBytes, err := CreateConfigUpdateEnvelope(fabricMainChannel.Spec.Name, configUpdate)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "error creating config update envelope"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- var configSignatures []*common.ConfigSignature
- for _, adminPeer := range fabricMainChannel.Spec.AdminPeerOrganizations {
- configUpdateReader := bytes.NewReader(channelConfigBytes)
- idConfig, ok := fabricMainChannel.Spec.Identities[adminPeer.MSPID]
- if !ok {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, fmt.Errorf("identity not found for MSPID %s", adminPeer.MSPID), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- secret, err := clientSet.CoreV1().Secrets(idConfig.SecretNamespace).Get(ctx, idConfig.SecretName, v1.GetOptions{})
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- secretData, ok := secret.Data[idConfig.SecretKey]
- if !ok {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, fmt.Errorf("secret key %s not found", idConfig.SecretKey), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- id := &identity{}
- err = yaml.Unmarshal(secretData, id)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- sdkConfig, err := sdk.Config()
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- cryptoConfig := cryptosuite.ConfigFromBackend(sdkConfig)
- cryptoSuite, err := sw.GetSuiteByConfig(cryptoConfig)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- userStore := mspimpl.NewMemoryUserStore()
- endpointConfig, err := fab.ConfigFromBackend(sdkConfig)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- identityManager, err := mspimpl.NewIdentityManager(adminPeer.MSPID, userStore, cryptoSuite, endpointConfig)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- signingIdentity, err := identityManager.CreateSigningIdentity(
- msp.WithPrivateKey([]byte(id.Key.Pem)),
- msp.WithCert([]byte(id.Cert.Pem)),
- )
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
+ return nil, err
+ }
- sdkContext := sdk.Context(
- fabsdk.WithIdentity(signingIdentity),
- fabsdk.WithOrg(adminPeer.MSPID),
- )
- resClient, err := resmgmt.New(sdkContext)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- signature, err := resClient.CreateConfigSignatureFromReader(signingIdentity, configUpdateReader)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- configSignatures = append(configSignatures, signature)
- }
- configUpdateReader := bytes.NewReader(channelConfigBytes)
- saveChannelOpts := []resmgmt.RequestOption{
- resmgmt.WithConfigSignatures(configSignatures...),
- }
- saveChannelOpts = append(saveChannelOpts, resmgmtOptions...)
- saveChannelResponse, err := resClient.SaveChannel(
- resmgmt.SaveChannelRequest{
- ChannelID: fabricMainChannel.Spec.Name,
- ChannelConfig: configUpdateReader,
- SigningIdentities: []msp.SigningIdentity{},
- },
- saveChannelOpts...,
- )
+ return proto.Marshal(block)
+}
+
+func (r *FabricMainChannelReconciler) joinOrderers(ctx context.Context, fabricMainChannel *hlfv1alpha1.FabricMainChannel, clientSet *kubernetes.Clientset, hlfClientSet *operatorv1.Clientset, blockBytes []byte) error {
+ for _, ordererOrg := range fabricMainChannel.Spec.OrdererOrganizations {
+ certPool, err := r.getCertPool(ordererOrg, clientSet, hlfClientSet)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "error saving application configuration"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return err
}
- log.Infof("Application configuration updated with transaction ID: %s", saveChannelResponse.TransactionID)
- currentConfigTx := configtx.New(cfgBlock)
- newConfigTx, err := r.mapToConfigTX(fabricMainChannel)
+
+ tlsClientCert, err := r.getTLSClientCert(ordererOrg, fabricMainChannel, clientSet)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "error mapping channel to configtx channel"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return err
}
- err = updateOrdererChannelConfigTx(currentConfigTx, newConfigTx)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "failed to update application channel config"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+
+ if err := r.joinExternalOrderers(ordererOrg, fabricMainChannel, blockBytes, certPool, tlsClientCert); err != nil {
+ return err
}
- configUpdate, err := resmgmt.CalculateConfigUpdate(fabricMainChannel.Spec.Name, cfgBlock, currentConfigTx.UpdatedConfig())
- if err != nil {
- if !strings.Contains(err.Error(), "no differences detected between original and updated config") {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "error calculating config update"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- log.Infof("No differences detected between original and updated config")
- } else {
- channelConfigBytes, err := CreateConfigUpdateEnvelope(fabricMainChannel.Spec.Name, configUpdate)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "error creating config update envelope"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- var buf2 bytes.Buffer
- err = protolator.DeepMarshalJSON(&buf2, cfgBlock)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "error converting block to JSON"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- configSignatures = []*cb.ConfigSignature{}
- for _, adminOrderer := range fabricMainChannel.Spec.AdminOrdererOrganizations {
- configUpdateReader := bytes.NewReader(channelConfigBytes)
- identityName := fmt.Sprintf("%s-sign", adminOrderer.MSPID)
- idConfig, ok := fabricMainChannel.Spec.Identities[identityName]
- if !ok {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, fmt.Errorf("identity not found for MSPID %s", identityName), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- secret, err := clientSet.CoreV1().Secrets(idConfig.SecretNamespace).Get(ctx, idConfig.SecretName, v1.GetOptions{})
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- secretData, ok := secret.Data[idConfig.SecretKey]
- if !ok {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, fmt.Errorf("secret key %s not found", idConfig.SecretKey), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- id := &identity{}
- err = yaml.Unmarshal(secretData, id)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- sdkConfig, err := sdk.Config()
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- cryptoConfig := cryptosuite.ConfigFromBackend(sdkConfig)
- cryptoSuite, err := sw.GetSuiteByConfig(cryptoConfig)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- userStore := mspimpl.NewMemoryUserStore()
- endpointConfig, err := fab.ConfigFromBackend(sdkConfig)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- identityManager, err := mspimpl.NewIdentityManager(adminOrderer.MSPID, userStore, cryptoSuite, endpointConfig)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- signingIdentity, err := identityManager.CreateSigningIdentity(
- msp.WithPrivateKey([]byte(id.Key.Pem)),
- msp.WithCert([]byte(id.Cert.Pem)),
- )
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- sdkContext := sdk.Context(
- fabsdk.WithIdentity(signingIdentity),
- fabsdk.WithOrg(adminOrderer.MSPID),
- )
- resClient, err := resmgmt.New(sdkContext)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- signature, err := resClient.CreateConfigSignatureFromReader(signingIdentity, configUpdateReader)
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- configSignatures = append(configSignatures, signature)
- }
- configUpdateReader = bytes.NewReader(channelConfigBytes)
- saveChannelOpts = []resmgmt.RequestOption{
- resmgmt.WithConfigSignatures(configSignatures...),
- }
- saveChannelOpts = append(saveChannelOpts, resmgmtOptions...)
- saveChannelResponse, err = resClient.SaveChannel(
- resmgmt.SaveChannelRequest{
- ChannelID: fabricMainChannel.Spec.Name,
- ChannelConfig: configUpdateReader,
- SigningIdentities: []msp.SigningIdentity{},
- },
- saveChannelOpts...,
- )
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "error saving orderer configuration"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- log.Infof("Orderer configuration updated with transaction ID: %s", saveChannelResponse.TransactionID)
+ if err := r.joinInternalOrderers(ctx, ordererOrg, fabricMainChannel, hlfClientSet, blockBytes, certPool, tlsClientCert, clientSet); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+func (r *FabricMainChannelReconciler) updateChannelConfig(ctx context.Context, fabricMainChannel *hlfv1alpha1.FabricMainChannel, resClient *resmgmt.Client, resmgmtOptions []resmgmt.RequestOption, blockBytes []byte, sdk *fabsdk.FabricSDK, clientSet *kubernetes.Clientset) error {
+ ordererChannelBlock, err := r.fetchOrdererChannelBlock(resClient, fabricMainChannel, resmgmtOptions)
+ if err != nil {
+ return err
+ }
+
+ cfgBlock, err := resource.ExtractConfigFromBlock(ordererChannelBlock)
+ if err != nil {
+ return errors.Wrap(err, "failed to extract config from channel block")
+ }
+
+ currentConfigTx := configtx.New(cfgBlock)
+ ordererConfig, err := currentConfigTx.Orderer().Configuration()
+ if err != nil {
+ return errors.Wrap(err, "failed to get orderer configuration")
+ }
+ newConfigTx, err := r.mapToConfigTX(fabricMainChannel)
+ if err != nil {
+ return errors.Wrap(err, "error mapping channel to configtx channel")
+ }
+ isMaintenanceMode := ordererConfig.State == orderer.ConsensusStateMaintenance
+ switchingToMaintenanceMode := !isMaintenanceMode && newConfigTx.Orderer.State == orderer.ConsensusStateMaintenance
+
+ if !isMaintenanceMode && !switchingToMaintenanceMode {
+ if err := updateApplicationChannelConfigTx(currentConfigTx, newConfigTx); err != nil {
+ return errors.Wrap(err, "failed to update application channel config")
}
}
- r.Log.Info(fmt.Sprintf("fetching block every 1 second waiting for orderers to reconcile %s", fabricMainChannel.Name))
- ordererChannelCh := make(chan *common.Block, 1)
- go func() {
- for {
- ordererChannelBlock, err = resClient.QueryConfigBlockFromOrderer(fabricMainChannel.Spec.Name, resmgmtOptions...)
- if err != nil {
- log.Errorf("error querying orderer channel: %v", err)
- time.Sleep(1 * time.Second)
- } else {
- log.Infof("orderer channel fetched")
- ordererChannelCh <- ordererChannelBlock
- break
- }
+ if !switchingToMaintenanceMode {
+ if err := updateChannelConfigTx(currentConfigTx, newConfigTx); err != nil {
+ return errors.Wrap(err, "failed to update channel config")
}
- }()
- select {
- case res := <-ordererChannelCh:
- ordererChannelBlock = res
- case <-time.After(12 * time.Second):
- err = errors.New("timeout querying orderer channel")
- r.Log.Error(err, "error querying orderer channel")
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
}
+
+ if err := updateOrdererChannelConfigTx(currentConfigTx, newConfigTx); err != nil {
+ return errors.Wrap(err, "failed to update orderer channel config")
+ }
+
+ configUpdate, err := resmgmt.CalculateConfigUpdate(fabricMainChannel.Spec.Name, cfgBlock, currentConfigTx.UpdatedConfig())
+ if err != nil {
+ if !strings.Contains(err.Error(), "no differences detected between original and updated config") {
+ return errors.Wrap(err, "error calculating config update")
+ }
+ log.Infof("No differences detected between original and updated config")
+ return nil
+ }
+
+ channelConfigBytes, err := CreateConfigUpdateEnvelope(fabricMainChannel.Spec.Name, configUpdate)
+ if err != nil {
+ return errors.Wrap(err, "error creating config update envelope")
+ }
+ // convert channelConfigBytes to json using protolator
+ var buf bytes.Buffer
+ err = protolator.DeepMarshalJSON(&buf, configUpdate)
+ if err != nil {
+ return errors.Wrap(err, "error unmarshalling channel config bytes to json")
+ }
+ r.Log.Info("Channel config", "config", buf.String())
+
+ configSignatures, err := r.collectConfigSignatures(fabricMainChannel, sdk, clientSet, channelConfigBytes)
+ if err != nil {
+ return err
+ }
+
+ saveChannelOpts := append([]resmgmt.RequestOption{
+ resmgmt.WithConfigSignatures(configSignatures...),
+ }, resmgmtOptions...)
+
+ saveChannelResponse, err := resClient.SaveChannel(
+ resmgmt.SaveChannelRequest{
+ ChannelID: fabricMainChannel.Spec.Name,
+ ChannelConfig: bytes.NewReader(channelConfigBytes),
+ SigningIdentities: []msp.SigningIdentity{},
+ },
+ saveChannelOpts...,
+ )
+ if err != nil {
+ return errors.Wrap(err, "error saving channel configuration")
+ }
+
+ log.Infof("Channel configuration updated with transaction ID: %s", saveChannelResponse.TransactionID)
+ return nil
+}
+
+func (r *FabricMainChannelReconciler) saveChannelConfig(ctx context.Context, fabricMainChannel *hlfv1alpha1.FabricMainChannel, resClient *resmgmt.Client, resmgmtOptions []resmgmt.RequestOption) error {
+ ordererChannelBlock, err := r.fetchOrdererChannelBlock(resClient, fabricMainChannel, resmgmtOptions)
+ if err != nil {
+ return err
+ }
+
cmnConfig, err := resource.ExtractConfigFromBlock(ordererChannelBlock)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "error extracting the config from block"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return errors.Wrap(err, "error extracting the config from block")
}
+
var buf bytes.Buffer
err = protolator.DeepMarshalJSON(&buf, cmnConfig)
if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "error converting block to JSON"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return errors.Wrap(err, "error converting block to JSON")
}
+
configMapName := fmt.Sprintf("%s-config", fabricMainChannel.ObjectMeta.Name)
- createConfigMap := false
configMapNamespace := "default"
- configMap, err := clientSet.CoreV1().ConfigMaps(configMapNamespace).Get(ctx, configMapName, v1.GetOptions{})
+
+ return r.createOrUpdateConfigMap(ctx, configMapName, configMapNamespace, buf.String())
+}
+
+func (r *FabricMainChannelReconciler) createOrUpdateConfigMap(ctx context.Context, name, namespace, data string) error {
+ clientSet, err := utils.GetClientKubeWithConf(r.Config)
if err != nil {
- if apierrors.IsNotFound(err) {
- reqLogger.Info(fmt.Sprintf("ConfigMap %s not found, creating it", configMapName))
- createConfigMap = true
- } else {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "error getting configmap"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
+ return err
}
- if createConfigMap {
- _, err = clientSet.CoreV1().ConfigMaps(configMapNamespace).Create(ctx, &corev1.ConfigMap{
- TypeMeta: v1.TypeMeta{},
- ObjectMeta: v1.ObjectMeta{
- Name: configMapName,
- Namespace: configMapNamespace,
- },
- Data: map[string]string{
- "channel.json": buf.String(),
- },
- }, v1.CreateOptions{})
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "error creating config map"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
- }
- } else {
- configMap.Data["channel.json"] = buf.String()
- _, err = clientSet.CoreV1().ConfigMaps(configMapNamespace).Update(ctx, configMap, v1.UpdateOptions{})
- if err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, errors.Wrapf(err, "error updating config map"), false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+
+ configMap, err := clientSet.CoreV1().ConfigMaps(namespace).Get(ctx, name, v1.GetOptions{})
+ if err != nil {
+ if apierrors.IsNotFound(err) {
+ _, err = clientSet.CoreV1().ConfigMaps(namespace).Create(ctx, &corev1.ConfigMap{
+ ObjectMeta: v1.ObjectMeta{
+ Name: name,
+ Namespace: namespace,
+ },
+ Data: map[string]string{
+ "channel.json": data,
+ },
+ }, v1.CreateOptions{})
+ return err
}
+ return err
}
+
+ configMap.Data["channel.json"] = data
+ _, err = clientSet.CoreV1().ConfigMaps(namespace).Update(ctx, configMap, v1.UpdateOptions{})
+ return err
+}
+
+func (r *FabricMainChannelReconciler) finalizeReconcile(ctx context.Context, fabricMainChannel *hlfv1alpha1.FabricMainChannel) (reconcile.Result, error) {
fabricMainChannel.Status.Status = hlfv1alpha1.RunningStatus
fabricMainChannel.Status.Message = "Channel setup completed"
@@ -745,10 +700,11 @@ func (r *FabricMainChannelReconciler) Reconcile(ctx context.Context, req ctrl.Re
Type: status.ConditionType(fabricMainChannel.Status.Status),
Status: "True",
})
+
if err := r.Status().Update(ctx, fabricMainChannel); err != nil {
- r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.FailedStatus, false, err, false)
- return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
+ return reconcile.Result{}, err
}
+
r.setConditionStatus(ctx, fabricMainChannel, hlfv1alpha1.RunningStatus, true, nil, false)
return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricMainChannel)
}
@@ -763,9 +719,12 @@ func (r *FabricMainChannelReconciler) updateCRStatusOrFailReconcile(ctx context.
log.Error(err, fmt.Sprintf("%v failed to update the application status", ErrClientK8s))
return reconcile.Result{}, err
}
- return reconcile.Result{
- RequeueAfter: 1 * time.Minute,
- }, nil
+ if p.Status.Status == hlfv1alpha1.FailedStatus {
+ return reconcile.Result{
+ RequeueAfter: 5 * time.Minute,
+ }, nil
+ }
+ return reconcile.Result{}, nil
}
func (r *FabricMainChannelReconciler) setConditionStatus(ctx context.Context, p *hlfv1alpha1.FabricMainChannel, conditionType hlfv1alpha1.DeploymentStatus, statusFlag bool, err error, statusUnknown bool) (update bool) {
@@ -816,22 +775,6 @@ func (r *FabricMainChannelReconciler) SetupWithManager(mgr ctrl.Manager) error {
}
func (r *FabricMainChannelReconciler) mapToConfigTX(channel *hlfv1alpha1.FabricMainChannel) (configtx.Channel, error) {
- consenters := []orderer.Consenter{}
- for _, consenter := range channel.Spec.Consenters {
- tlsCert, err := utils.ParseX509Certificate([]byte(consenter.TLSCert))
- if err != nil {
- return configtx.Channel{}, err
- }
- channelConsenter := orderer.Consenter{
- Address: orderer.EtcdAddress{
- Host: consenter.Host,
- Port: consenter.Port,
- },
- ClientTLSCert: tlsCert,
- ServerTLSCert: tlsCert,
- }
- consenters = append(consenters, channelConsenter)
- }
clientSet, err := utils.GetClientKubeWithConf(r.Config)
if err != nil {
return configtx.Channel{}, err
@@ -902,6 +845,11 @@ func (r *FabricMainChannelReconciler) mapToConfigTX(channel *hlfv1alpha1.FabricM
etcdRaftOptions.MaxInflightBlocks = channel.Spec.ChannelConfig.Orderer.EtcdRaft.Options.MaxInflightBlocks
etcdRaftOptions.SnapshotIntervalSize = channel.Spec.ChannelConfig.Orderer.EtcdRaft.Options.SnapshotIntervalSize
}
+ if channel.Spec.ChannelConfig != nil &&
+ channel.Spec.ChannelConfig.Orderer != nil &&
+ channel.Spec.ChannelConfig.Orderer.OrdererType == orderer.ConsensusTypeBFT {
+
+ }
ordererAdminRule := "MAJORITY Admins"
if channel.Spec.AdminOrdererOrganizations != nil {
ordererAdminRule = "OR("
@@ -926,27 +874,122 @@ func (r *FabricMainChannelReconciler) mapToConfigTX(channel *hlfv1alpha1.FabricM
Type: "Signature",
Rule: ordererAdminRule,
},
- "BlockValidation": {
+ }
+ // if etcdraft, add BlockValidation policy
+ if channel.Spec.ChannelConfig.Orderer.OrdererType == hlfv1alpha1.OrdererConsensusEtcdraft {
+ adminOrdererPolicies["BlockValidation"] = configtx.Policy{
Type: "ImplicitMeta",
Rule: "ANY Writers",
- },
+ }
}
- ordConfigtx := configtx.Orderer{
- OrdererType: "etcdraft",
- Organizations: ordererOrgs,
- EtcdRaft: orderer.EtcdRaft{
+
+ var state orderer.ConsensusState
+ if channel.Spec.ChannelConfig.Orderer.State == hlfv1alpha1.ConsensusStateMaintenance {
+ state = orderer.ConsensusStateMaintenance
+ } else {
+ state = orderer.ConsensusStateNormal
+ }
+ ordererType := string(channel.Spec.ChannelConfig.Orderer.OrdererType)
+ var etcdRaft orderer.EtcdRaft
+ consenterMapping := []cb.Consenter{}
+ consenters := []orderer.Consenter{}
+ var smartBFTOptions *sb.Options
+ if channel.Spec.ChannelConfig.Orderer.OrdererType == hlfv1alpha1.OrdererConsensusBFT {
+ ordererType = string(orderer.ConsensusTypeBFT)
+ for _, consenterItem := range channel.Spec.ChannelConfig.Orderer.ConsenterMapping {
+ identityCert, err := utils.ParseX509Certificate([]byte(consenterItem.Identity))
+ if err != nil {
+ return configtx.Channel{}, err
+ }
+ clientTLSCert, err := utils.ParseX509Certificate([]byte(consenterItem.ClientTlsCert))
+ if err != nil {
+ return configtx.Channel{}, err
+ }
+ serverTLSCert, err := utils.ParseX509Certificate([]byte(consenterItem.ServerTlsCert))
+ if err != nil {
+ return configtx.Channel{}, err
+ }
+ consenterMapping = append(consenterMapping, cb.Consenter{
+ Id: consenterItem.Id,
+ Host: consenterItem.Host,
+ Port: consenterItem.Port,
+ MspId: consenterItem.MspId,
+ Identity: utils.EncodeX509Certificate(identityCert),
+ ClientTlsCert: utils.EncodeX509Certificate(clientTLSCert),
+ ServerTlsCert: utils.EncodeX509Certificate(serverTLSCert),
+ })
+ }
+ //
+
+ leader_rotation := sb.Options_ROTATION_ON
+ if channel.Spec.ChannelConfig.Orderer.SmartBFT.LeaderRotation == sb.Options_ROTATION_ON {
+ leader_rotation = sb.Options_ROTATION_ON
+ } else if channel.Spec.ChannelConfig.Orderer.SmartBFT.LeaderRotation == sb.Options_ROTATION_OFF {
+ leader_rotation = sb.Options_ROTATION_OFF
+ } else {
+ leader_rotation = sb.Options_ROTATION_UNSPECIFIED
+ }
+ smartBFTOptions = &sb.Options{
+ RequestBatchMaxCount: channel.Spec.ChannelConfig.Orderer.SmartBFT.RequestBatchMaxCount,
+ RequestBatchMaxBytes: channel.Spec.ChannelConfig.Orderer.SmartBFT.RequestBatchMaxBytes,
+ RequestBatchMaxInterval: channel.Spec.ChannelConfig.Orderer.SmartBFT.RequestBatchMaxInterval,
+ IncomingMessageBufferSize: channel.Spec.ChannelConfig.Orderer.SmartBFT.IncomingMessageBufferSize,
+ RequestPoolSize: channel.Spec.ChannelConfig.Orderer.SmartBFT.RequestPoolSize,
+ RequestForwardTimeout: channel.Spec.ChannelConfig.Orderer.SmartBFT.RequestForwardTimeout,
+ RequestComplainTimeout: channel.Spec.ChannelConfig.Orderer.SmartBFT.RequestComplainTimeout,
+ RequestAutoRemoveTimeout: channel.Spec.ChannelConfig.Orderer.SmartBFT.RequestAutoRemoveTimeout,
+ RequestMaxBytes: channel.Spec.ChannelConfig.Orderer.SmartBFT.RequestMaxBytes,
+ ViewChangeResendInterval: channel.Spec.ChannelConfig.Orderer.SmartBFT.ViewChangeResendInterval,
+ ViewChangeTimeout: channel.Spec.ChannelConfig.Orderer.SmartBFT.ViewChangeTimeout,
+ LeaderHeartbeatTimeout: channel.Spec.ChannelConfig.Orderer.SmartBFT.LeaderHeartbeatTimeout,
+ LeaderHeartbeatCount: channel.Spec.ChannelConfig.Orderer.SmartBFT.LeaderHeartbeatCount,
+ CollectTimeout: channel.Spec.ChannelConfig.Orderer.SmartBFT.CollectTimeout,
+ SyncOnStart: channel.Spec.ChannelConfig.Orderer.SmartBFT.SyncOnStart,
+ SpeedUpViewChange: channel.Spec.ChannelConfig.Orderer.SmartBFT.SpeedUpViewChange,
+ LeaderRotation: leader_rotation,
+ DecisionsPerLeader: channel.Spec.ChannelConfig.Orderer.SmartBFT.DecisionsPerLeader,
+ }
+ } else if channel.Spec.ChannelConfig.Orderer.OrdererType == hlfv1alpha1.OrdererConsensusEtcdraft {
+ ordererType = string(orderer.ConsensusTypeEtcdRaft)
+ for _, consenter := range channel.Spec.Consenters {
+ tlsCert, err := utils.ParseX509Certificate([]byte(consenter.TLSCert))
+ if err != nil {
+ return configtx.Channel{}, err
+ }
+ channelConsenter := orderer.Consenter{
+ Address: orderer.EtcdAddress{
+ Host: consenter.Host,
+ Port: consenter.Port,
+ },
+ ClientTLSCert: tlsCert,
+ ServerTLSCert: tlsCert,
+ }
+ consenters = append(consenters, channelConsenter)
+ }
+ etcdRaft = orderer.EtcdRaft{
Consenters: consenters,
Options: etcdRaftOptions,
- },
- Policies: adminOrdererPolicies,
- Capabilities: []string{"V2_0"},
+ }
+ } else {
+ return configtx.Channel{}, fmt.Errorf("orderer type %s not supported", ordererType)
+ }
+ log.Infof("Orderer type: %s", ordererType)
+ ordConfigtx := configtx.Orderer{
+ OrdererType: ordererType,
+ Organizations: ordererOrgs,
+ ConsenterMapping: consenterMapping, // TODO: map from channel.Spec.ConssenterMapping
+ SmartBFT: smartBFTOptions,
+ EtcdRaft: etcdRaft,
+ Policies: adminOrdererPolicies,
+ Capabilities: channel.Spec.ChannelConfig.Orderer.Capabilities,
+ State: state,
+ // these are updated with the values from the channel spec later
BatchSize: orderer.BatchSize{
MaxMessageCount: 100,
AbsoluteMaxBytes: 1024 * 1024,
PreferredMaxBytes: 512 * 1024,
},
BatchTimeout: 2 * time.Second,
- State: "STATE_NORMAL",
}
if channel.Spec.ChannelConfig != nil {
if channel.Spec.ChannelConfig.Orderer != nil {
@@ -1009,7 +1052,7 @@ func (r *FabricMainChannelReconciler) mapToConfigTX(channel *hlfv1alpha1.FabricM
}
adminAppPolicy += ")"
}
- policies := map[string]configtx.Policy{
+ applicationPolicies := map[string]configtx.Policy{
"Readers": {
Type: "ImplicitMeta",
Rule: "ANY Readers",
@@ -1033,14 +1076,21 @@ func (r *FabricMainChannelReconciler) mapToConfigTX(channel *hlfv1alpha1.FabricM
}
application := configtx.Application{
Organizations: peerOrgs,
- Capabilities: []string{"V2_0"},
- Policies: policies,
- ACLs: defaultACLs(),
+ Capabilities: channel.Spec.ChannelConfig.Application.Capabilities,
+ Policies: applicationPolicies,
+ ACLs: defaultApplicationACLs(),
+ }
+
+ if channel.Spec.ChannelConfig.Application != nil && channel.Spec.ChannelConfig.Application.Policies != nil {
+ application.Policies = r.mapPolicy(*channel.Spec.ChannelConfig.Application.Policies)
+ }
+ if channel.Spec.ChannelConfig.Application != nil && channel.Spec.ChannelConfig.Application.ACLs != nil {
+ application.ACLs = *channel.Spec.ChannelConfig.Application.ACLs
}
channelConfig := configtx.Channel{
Orderer: ordConfigtx,
Application: application,
- Capabilities: []string{"V2_0"},
+ Capabilities: channel.Spec.ChannelConfig.Capabilities,
Policies: map[string]configtx.Policy{
"Readers": {
Type: "ImplicitMeta",
@@ -1059,6 +1109,18 @@ func (r *FabricMainChannelReconciler) mapToConfigTX(channel *hlfv1alpha1.FabricM
return channelConfig, nil
}
+func (r *FabricMainChannelReconciler) mapPolicy(
+ policies map[string]hlfv1alpha1.FabricMainChannelPoliciesConfig,
+) map[string]configtx.Policy {
+ policiesMap := map[string]configtx.Policy{}
+ for policyName, policyConfig := range policies {
+ policiesMap[policyName] = configtx.Policy{
+ Type: policyConfig.Type,
+ Rule: policyConfig.Rule,
+ }
+ }
+ return policiesMap
+}
func (r *FabricMainChannelReconciler) mapOrdererOrg(mspID string, ordererEndpoints []string, caCert *x509.Certificate, tlsCACert *x509.Certificate) configtx.Organization {
return configtx.Organization{
Name: mspID,
@@ -1248,28 +1310,187 @@ func updateApplicationChannelConfigTx(currentConfigTX configtx.ConfigTx, newConf
if err != nil {
return errors.Wrap(err, "failed to set application policies")
}
- err = currentConfigTX.Application().SetACLs(
- newConfigTx.Application.ACLs,
- )
- if err != nil {
- return errors.Wrapf(err, "failed to set ACLs")
+ if newConfigTx.Application.ACLs != nil {
+ // compare current acls with new acls
+ currentACLs, err := currentConfigTX.Application().ACLs()
+ if err != nil {
+ return errors.Wrapf(err, "failed to get current ACLs")
+ }
+ log.Infof("Current ACLs: %v", currentACLs)
+ log.Infof("New ACLs: %v", newConfigTx.Application.ACLs)
+ // compare them to see if we have to set new ACLs
+
+ var acls []string
+ for key := range newConfigTx.Application.ACLs {
+ acls = append(acls, key)
+ }
+ err = currentConfigTX.Application().RemoveACLs(acls)
+ if err != nil {
+ return errors.Wrapf(err, "failed to remove ACLs")
+ }
+ err = currentConfigTX.Application().SetACLs(
+ newConfigTx.Application.ACLs,
+ )
+ if err != nil {
+ return errors.Wrapf(err, "failed to set ACLs")
+ }
+ }
+
+ for _, capability := range app.Capabilities {
+ err = currentConfigTX.Application().RemoveCapability(capability)
+ if err != nil {
+ return errors.Wrapf(err, "failed to remove capability %s", capability)
+ }
+ }
+
+ for _, capability := range newConfigTx.Application.Capabilities {
+ err = currentConfigTX.Application().AddCapability(capability)
+ if err != nil {
+ return errors.Wrapf(err, "failed to add capability %s", capability)
+ }
}
return nil
}
-func updateOrdererChannelConfigTx(currentConfigTX configtx.ConfigTx, newConfigTx configtx.Channel) error {
- err := currentConfigTX.Orderer().SetPolicies(
- newConfigTx.Orderer.Policies,
- )
+func updateChannelConfigTx(currentConfigTX configtx.ConfigTx, newConfigTx configtx.Channel) error {
+ currentCapabilities, err := currentConfigTX.Channel().Capabilities()
if err != nil {
- return errors.Wrapf(err, "failed to set application")
+ return errors.Wrapf(err, "failed to get application capabilities")
+ }
+ log.Infof("Current capabilities: %v", currentCapabilities)
+ for _, capability := range currentCapabilities {
+ err = currentConfigTX.Channel().RemoveCapability(capability)
+ if err != nil {
+ return errors.Wrapf(err, "failed to remove capability %s", capability)
+ }
+ }
+ log.Infof("New capabilities: %v", newConfigTx.Capabilities)
+ for _, capability := range newConfigTx.Capabilities {
+ err = currentConfigTX.Channel().AddCapability(capability)
+ if err != nil {
+ return errors.Wrapf(err, "failed to add capability %s", capability)
+ }
}
+
+ return nil
+}
+
+func updateOrdererChannelConfigTx(currentConfigTX configtx.ConfigTx, newConfigTx configtx.Channel) error {
+
ord, err := currentConfigTX.Orderer().Configuration()
if err != nil {
return errors.Wrapf(err, "failed to get application configuration")
}
- log.Infof("Current orderer organizations %v", ord.Organizations)
- log.Infof("New orderer organizations %v", newConfigTx.Orderer.Organizations)
+ log.Infof("New config tx: %v", newConfigTx.Orderer)
+
+ currentConfig, err := currentConfigTX.Orderer().Configuration()
+ if err != nil {
+ return errors.Wrapf(err, "failed to get current orderer configuration")
+ }
+ log.Infof("Current config before all updates: %v", currentConfig)
+ if newConfigTx.Orderer.OrdererType == orderer.ConsensusTypeEtcdRaft {
+ log.Infof("updateOrdererChannelConfigTx: Updating policies for etcdraft")
+ err := currentConfigTX.Orderer().SetPolicies(
+ newConfigTx.Orderer.Policies,
+ )
+ if err != nil {
+ return errors.Wrapf(err, "failed to set application")
+ }
+ for _, consenter := range ord.EtcdRaft.Consenters {
+ deleted := true
+ for _, newConsenter := range newConfigTx.Orderer.EtcdRaft.Consenters {
+ if newConsenter.Address.Host == consenter.Address.Host && newConsenter.Address.Port == consenter.Address.Port {
+ deleted = false
+ break
+ }
+ }
+ if deleted {
+ log.Infof("Removing consenter %s:%d", consenter.Address.Host, consenter.Address.Port)
+ err = currentConfigTX.Orderer().RemoveConsenter(consenter)
+ if err != nil {
+ return errors.Wrapf(err, "failed to remove consenter %s:%d", consenter.Address.Host, consenter.Address.Port)
+ }
+ }
+ }
+ for _, newConsenter := range newConfigTx.Orderer.EtcdRaft.Consenters {
+ found := false
+ for _, consenter := range ord.EtcdRaft.Consenters {
+ if newConsenter.Address.Host == consenter.Address.Host && newConsenter.Address.Port == consenter.Address.Port {
+ found = true
+ break
+ }
+ }
+ if !found {
+ log.Infof("Adding consenter %s:%d", newConsenter.Address.Host, newConsenter.Address.Port)
+ err = currentConfigTX.Orderer().AddConsenter(newConsenter)
+ if err != nil {
+ return errors.Wrapf(err, "failed to add consenter %s:%d", newConsenter.Address.Host, newConsenter.Address.Port)
+ }
+ }
+ }
+ } else if newConfigTx.Orderer.OrdererType == orderer.ConsensusTypeBFT {
+ err = currentConfigTX.Orderer().SetConfiguration(newConfigTx.Orderer)
+ if err != nil {
+ return errors.Wrapf(err, "failed to set orderer configuration")
+ }
+ var consenterMapping []*cb.Consenter
+ for _, consenter := range newConfigTx.Orderer.ConsenterMapping {
+ consenterMapping = append(consenterMapping, &cb.Consenter{
+ Host: consenter.Host,
+ Port: consenter.Port,
+ Id: consenter.Id,
+ MspId: consenter.MspId,
+ Identity: consenter.Identity,
+ ClientTlsCert: consenter.ClientTlsCert,
+ ServerTlsCert: consenter.ServerTlsCert,
+ })
+ }
+ err = currentConfigTX.Orderer().SetConsenterMapping(consenterMapping)
+ if err != nil {
+ return errors.Wrapf(err, "failed to set consenter mapping")
+ }
+ }
+
+ // update
+ if ord.OrdererType == "BFT" {
+ err = currentConfigTX.Orderer().SetConfiguration(newConfigTx.Orderer)
+ if err != nil {
+ return errors.Wrapf(err, "failed to set orderer configuration")
+ }
+ log.Infof("updateOrdererChannelConfigTx: Orderer type: %s", ord.OrdererType)
+ // update policies but blockValidation
+ err = currentConfigTX.Orderer().SetPolicy("Admins", newConfigTx.Orderer.Policies["Admins"])
+ if err != nil {
+ return errors.Wrapf(err, "failed to set policy admin for orderer")
+ }
+ err = currentConfigTX.Orderer().SetPolicy("Writers", newConfigTx.Orderer.Policies["Writers"])
+ if err != nil {
+ return errors.Wrapf(err, "failed to set policy writers for orderer")
+ }
+ err = currentConfigTX.Orderer().SetPolicy("Readers", newConfigTx.Orderer.Policies["Readers"])
+ if err != nil {
+ return errors.Wrapf(err, "failed to set policy readers for orderer")
+ }
+
+ }
+ // update state
+ if newConfigTx.Orderer.State != "" {
+ state := orderer.ConsensusStateNormal
+ switch newConfigTx.Orderer.State {
+ case orderer.ConsensusStateNormal:
+ state = orderer.ConsensusStateNormal
+ case orderer.ConsensusStateMaintenance:
+ state = orderer.ConsensusStateMaintenance
+ }
+ log.Infof("updateOrdererChannelConfigTx: Setting consensus state to %s", state)
+ err := currentConfigTX.Orderer().SetConsensusState(state)
+ if err != nil {
+ return err
+ }
+ log.Infof("updateOrdererChannelConfigTx: Consensus state set to %s", state)
+ } else {
+ log.Infof("updateOrdererChannelConfigTx: Consensus state is not set")
+ }
for _, channelOrdOrg := range ord.Organizations {
deleted := true
for _, organization := range newConfigTx.Orderer.Organizations {
@@ -1344,38 +1565,6 @@ func updateOrdererChannelConfigTx(currentConfigTX configtx.ConfigTx, newConfigTx
}
}
- for _, consenter := range ord.EtcdRaft.Consenters {
- deleted := true
- for _, newConsenter := range newConfigTx.Orderer.EtcdRaft.Consenters {
- if newConsenter.Address.Host == consenter.Address.Host && newConsenter.Address.Port == consenter.Address.Port {
- deleted = false
- break
- }
- }
- if deleted {
- log.Infof("Removing consenter %s:%d", consenter.Address.Host, consenter.Address.Port)
- err = currentConfigTX.Orderer().RemoveConsenter(consenter)
- if err != nil {
- return errors.Wrapf(err, "failed to remove consenter %s:%d", consenter.Address.Host, consenter.Address.Port)
- }
- }
- }
- for _, newConsenter := range newConfigTx.Orderer.EtcdRaft.Consenters {
- found := false
- for _, consenter := range ord.EtcdRaft.Consenters {
- if newConsenter.Address.Host == consenter.Address.Host && newConsenter.Address.Port == consenter.Address.Port {
- found = true
- break
- }
- }
- if !found {
- log.Infof("Adding consenter %s:%d", newConsenter.Address.Host, newConsenter.Address.Port)
- err = currentConfigTX.Orderer().AddConsenter(newConsenter)
- if err != nil {
- return errors.Wrapf(err, "failed to add consenter %s:%d", newConsenter.Address.Host, newConsenter.Address.Port)
- }
- }
- }
err = currentConfigTX.Orderer().BatchSize().SetMaxMessageCount(
newConfigTx.Orderer.BatchSize.MaxMessageCount,
@@ -1395,20 +1584,35 @@ func updateOrdererChannelConfigTx(currentConfigTX configtx.ConfigTx, newConfigTx
if err != nil {
return errors.Wrapf(err, "failed to set preferred max bytes")
}
- err = currentConfigTX.Orderer().SetPolicies(
- newConfigTx.Orderer.Policies,
- )
- if err != nil {
- return errors.Wrap(err, "failed to set application policies")
- }
err = currentConfigTX.Orderer().SetBatchTimeout(newConfigTx.Orderer.BatchTimeout)
if err != nil {
return errors.Wrapf(err, "failed to set batch timeout")
}
+
+ for _, capability := range newConfigTx.Orderer.Capabilities {
+ err = currentConfigTX.Orderer().RemoveCapability(capability)
+ if err != nil {
+ return errors.Wrapf(err, "failed to remove capability %s", capability)
+ }
+ }
+ for _, capability := range newConfigTx.Orderer.Capabilities {
+ err = currentConfigTX.Orderer().AddCapability(capability)
+ if err != nil {
+ return errors.Wrapf(err, "failed to add capability %s", capability)
+ }
+ }
+ // display configuration
+ ordererConfig, err := currentConfigTX.Orderer().Configuration()
+ if err != nil {
+ return errors.Wrapf(err, "failed to get orderer configuration")
+ }
+ log.Infof("updateOrdererChannelConfigTx: Orderer configuration: %v", ordererConfig)
+ // set configuration
+
return nil
}
-func defaultACLs() map[string]string {
+func defaultApplicationACLs() map[string]string {
return map[string]string{
"_lifecycle/CheckCommitReadiness": "/Channel/Application/Writers",
diff --git a/controllers/networkconfig/networkconfig_controller.go b/controllers/networkconfig/networkconfig_controller.go
index 198bedcc..b1a6f604 100644
--- a/controllers/networkconfig/networkconfig_controller.go
+++ b/controllers/networkconfig/networkconfig_controller.go
@@ -5,11 +5,14 @@ import (
"context"
"errors"
"fmt"
+ "text/template"
+ "time"
+
"github.com/Masterminds/sprig/v3"
"github.com/go-logr/logr"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/controllers/utils"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
operatorv1 "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
"github.com/kfsoftware/hlf-operator/pkg/status"
log "github.com/sirupsen/logrus"
@@ -23,8 +26,6 @@ import (
"sigs.k8s.io/controller-runtime/pkg/client"
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
"sigs.k8s.io/controller-runtime/pkg/reconcile"
- "text/template"
- "time"
)
// FabricNetworkConfigReconciler reconciles a FabricNetworkConfig object
@@ -245,6 +246,7 @@ func (r *FabricNetworkConfigReconciler) addFinalizer(reqLogger logr.Logger, m *h
// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricnetworkconfigs,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricnetworkconfigs/status,verbs=get;update;patch
// +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabricnetworkconfigs/finalizers,verbs=get;update;patch
+
func (r *FabricNetworkConfigReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
reqLogger := r.Log.WithValues("hlf", req.NamespacedName)
fabricNetworkConfig := &hlfv1alpha1.FabricNetworkConfig{}
@@ -419,7 +421,7 @@ func (r *FabricNetworkConfigReconciler) Reconcile(ctx context.Context, req ctrl.
if filterByNS && !utils.Contains(fabricNetworkConfig.Spec.Namespaces, peer.Namespace) {
continue
}
- if (filterByOrgs && utils.Contains(fabricNetworkConfig.Spec.Organizations, peer.MSPID)) || !filterByOrgs {
+ if (peer.Spec.Replicas > 0 && filterByOrgs && utils.Contains(fabricNetworkConfig.Spec.Organizations, peer.MSPID)) || !filterByOrgs {
peers = append(peers, peer)
}
@@ -432,7 +434,7 @@ func (r *FabricNetworkConfigReconciler) Reconcile(ctx context.Context, req ctrl.
var orgPeers []*helpers.ClusterPeer
for _, peer := range org.Peers {
for _, p := range peers {
- if p.Object.Name == peer.Name && p.Object.Namespace == peer.Namespace {
+ if p.Object.Name == peer.Name && p.Object.Namespace == peer.Namespace && p.Spec.Replicas > 0 {
orgPeers = append(orgPeers, p)
} else {
// delete from peers
@@ -441,7 +443,7 @@ func (r *FabricNetworkConfigReconciler) Reconcile(ctx context.Context, req ctrl.
}
var restPeerOrgs []*helpers.ClusterPeer
for _, p := range peers {
- if p.MSPID != mspID {
+ if p.MSPID != mspID && p.Spec.Replicas > 0 {
restPeerOrgs = append(restPeerOrgs, p)
}
}
@@ -524,7 +526,7 @@ func (r *FabricNetworkConfigReconciler) Reconcile(ctx context.Context, req ctrl.
return reconcile.Result{}, err
}
r.setConditionStatus(ctx, fabricNetworkConfig, hlfv1alpha1.RunningStatus, true, nil, false)
- return r.updateCRStatusOrFailReconcileWithRequeue(ctx, r.Log, fabricNetworkConfig, 1*time.Minute)
+ return r.updateCRStatusOrFailReconcileWithRequeue(ctx, r.Log, fabricNetworkConfig, 120*time.Minute)
}
var (
diff --git a/controllers/operatorapi/operatorapi.go b/controllers/operatorapi/operatorapi.go
index 9ae1a8d2..161ee729 100644
--- a/controllers/operatorapi/operatorapi.go
+++ b/controllers/operatorapi/operatorapi.go
@@ -13,13 +13,12 @@ import (
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"
"helm.sh/helm/v3/pkg/cli"
- "k8s.io/kubernetes/pkg/api/v1/pod"
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
"sigs.k8s.io/controller-runtime/pkg/reconcile"
"github.com/go-logr/logr"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/controllers/utils"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"helm.sh/helm/v3/pkg/action"
"helm.sh/helm/v3/pkg/chart/loader"
"helm.sh/helm/v3/pkg/storage/driver"
@@ -98,7 +97,7 @@ func GetConsoleState(conf *action.Configuration, config *rest.Config, releaseNam
}
if len(pods.Items) > 0 {
for _, item := range pods.Items {
- if pod.IsPodReadyConditionTrue(item.Status) {
+ if utils.IsPodReadyConditionTrue(item.Status) {
r.Status = hlfv1alpha1.RunningStatus
} else {
switch item.Status.Phase {
@@ -362,7 +361,7 @@ func (r *FabricOperatorAPIReconciler) Reconcile(ctx context.Context, req ctrl.Re
}
return ctrl.Result{
Requeue: false,
- RequeueAfter: 10 * time.Second,
+ RequeueAfter: 120 * time.Minute,
}, nil
}
}
diff --git a/controllers/operatorui/operatorui.go b/controllers/operatorui/operatorui.go
index 721d6502..82fbe341 100644
--- a/controllers/operatorui/operatorui.go
+++ b/controllers/operatorui/operatorui.go
@@ -13,13 +13,12 @@ import (
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"
"helm.sh/helm/v3/pkg/cli"
- "k8s.io/kubernetes/pkg/api/v1/pod"
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
"sigs.k8s.io/controller-runtime/pkg/reconcile"
"github.com/go-logr/logr"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/controllers/utils"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"helm.sh/helm/v3/pkg/action"
"helm.sh/helm/v3/pkg/chart/loader"
"helm.sh/helm/v3/pkg/storage/driver"
@@ -98,7 +97,7 @@ func GetOperatorUIState(conf *action.Configuration, config *rest.Config, release
}
if len(pods.Items) > 0 {
for _, item := range pods.Items {
- if pod.IsPodReadyConditionTrue(item.Status) {
+ if utils.IsPodReadyConditionTrue(item.Status) {
r.Status = hlfv1alpha1.RunningStatus
} else {
switch item.Status.Phase {
diff --git a/controllers/ordnode/ordnode_controller.go b/controllers/ordnode/ordnode_controller.go
index 495ae058..7f0a316f 100644
--- a/controllers/ordnode/ordnode_controller.go
+++ b/controllers/ordnode/ordnode_controller.go
@@ -16,10 +16,10 @@ import (
"time"
"github.com/go-logr/logr"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/controllers/certs"
"github.com/kfsoftware/hlf-operator/controllers/hlfmetrics"
"github.com/kfsoftware/hlf-operator/controllers/utils"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
operatorv1 "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
"github.com/kfsoftware/hlf-operator/pkg/status"
"github.com/pkg/errors"
@@ -37,7 +37,6 @@ import (
"k8s.io/cli-runtime/pkg/genericclioptions"
"k8s.io/client-go/kubernetes"
"k8s.io/client-go/rest"
- "k8s.io/kubernetes/pkg/api/v1/pod"
ctrl "sigs.k8s.io/controller-runtime"
"sigs.k8s.io/controller-runtime/pkg/client"
"sigs.k8s.io/controller-runtime/pkg/controller"
@@ -253,7 +252,7 @@ func (r *FabricOrdererNodeReconciler) Reconcile(ctx context.Context, req ctrl.Re
r.setConditionStatus(ctx, fabricOrdererNode, hlfv1alpha1.FailedStatus, false, err, false)
return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricOrdererNode)
}
- requeueAfter = time.Minute * 10
+ requeueAfter = time.Minute * 60
}
s, err := GetOrdererState(cfg, r.Config, releaseName, ns, fabricOrdererNode)
if err != nil {
@@ -283,6 +282,7 @@ func (r *FabricOrdererNodeReconciler) Reconcile(ctx context.Context, req ctrl.Re
return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricOrdererNode)
}
}
+ reqLogger.Info(fmt.Sprintf("Peer status %s requeueAfter %v", string(s.Status), requeueAfter))
switch s.Status {
case hlfv1alpha1.PendingStatus:
log.Infof("Orderer %s in pending status", fabricOrdererNode.Name)
@@ -1397,7 +1397,7 @@ func GetOrdererState(conf *action.Configuration, config *rest.Config, releaseNam
}
if len(pods.Items) > 0 {
for _, item := range pods.Items {
- if pod.IsPodReadyConditionTrue(item.Status) {
+ if utils.IsPodReadyConditionTrue(item.Status) {
r.Status = hlfv1alpha1.RunningStatus
} else {
switch item.Status.Phase {
diff --git a/controllers/ordservice/ordservice_controller.go b/controllers/ordservice/ordservice_controller.go
index 9bbcc561..fcd3a7a1 100644
--- a/controllers/ordservice/ordservice_controller.go
+++ b/controllers/ordservice/ordservice_controller.go
@@ -3,7 +3,7 @@ package ordservice
import (
"context"
"github.com/go-logr/logr"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/pkg/status"
log "github.com/sirupsen/logrus"
appsv1 "k8s.io/api/apps/v1"
diff --git a/controllers/peer/peer_controller.go b/controllers/peer/peer_controller.go
index c9bd5f80..dfcb7250 100644
--- a/controllers/peer/peer_controller.go
+++ b/controllers/peer/peer_controller.go
@@ -8,13 +8,14 @@ import (
"encoding/json"
"encoding/pem"
"fmt"
- "helm.sh/helm/v3/pkg/release"
"os"
"reflect"
"sort"
"strings"
"time"
+ "helm.sh/helm/v3/pkg/release"
+
"github.com/kfsoftware/hlf-operator/controllers/hlfmetrics"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
@@ -28,14 +29,13 @@ import (
"helm.sh/helm/v3/pkg/cli"
apiv1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/util/intstr"
- "k8s.io/kubernetes/pkg/api/v1/pod"
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
"sigs.k8s.io/controller-runtime/pkg/reconcile"
"github.com/go-logr/logr"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/controllers/certs"
"github.com/kfsoftware/hlf-operator/controllers/utils"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"helm.sh/helm/v3/pkg/action"
"helm.sh/helm/v3/pkg/chart/loader"
"helm.sh/helm/v3/pkg/storage/driver"
@@ -179,7 +179,7 @@ func GetPeerState(conf *action.Configuration, config *rest.Config, releaseName s
}
if len(pods.Items) > 0 {
for _, item := range pods.Items {
- if pod.IsPodReadyConditionTrue(item.Status) {
+ if utils.IsPodReadyConditionTrue(item.Status) {
r.Status = hlfv1alpha1.RunningStatus
} else {
switch item.Status.Phase {
@@ -483,7 +483,7 @@ func (r *FabricPeerReconciler) Reconcile(ctx context.Context, req ctrl.Request)
return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricPeer)
}
}
- requeueAfter = time.Minute * 10
+ requeueAfter = time.Minute * 60
}
s, err := GetPeerState(cfg, r.Config, releaseName, ns, svc)
if err != nil {
@@ -511,7 +511,7 @@ func (r *FabricPeerReconciler) Reconcile(ctx context.Context, req ctrl.Request)
return r.updateCRStatusOrFailReconcile(ctx, r.Log, fabricPeer)
}
}
- log.Infof("Peer %s in %s status", fPeer.Name, string(s.Status))
+ log.Infof("Peer %s in %s status requeueAfter %v", fPeer.Name, string(s.Status), requeueAfter)
switch s.Status {
case hlfv1alpha1.PendingStatus:
log.Infof("Peer %s in %s status", fPeer.Name, string(s.Status))
@@ -1026,8 +1026,29 @@ func GetConfig(
string(utils.EncodeX509Certificate(tlsCert)),
tlsKey,
)
+ authenticationFailure := false
if err != nil {
- return nil, errors.Wrapf(err, "failed to reenroll tls crypto material")
+ if strings.Contains(err.Error(), "Authentication failure") {
+ authenticationFailure = true
+ } else {
+ return nil, errors.Wrapf(err, "failed to reenroll tls crypto material")
+ }
+ }
+ if authenticationFailure {
+ log.Infof("Re enroll failed because of credentials, falling back to enroll")
+ // just enroll the user
+ tlsCert, tlsKey, tlsRootCert, err = CreateTLSCryptoMaterial(
+ conf,
+ tlsParams.Caname,
+ tlsCAUrl,
+ tlsParams.Enrollid,
+ tlsParams.Enrollsecret,
+ string(cacert),
+ hosts,
+ )
+ if err != nil {
+ return nil, err
+ }
}
log.Infof("Successfully reenrolled tls crypto material for %s", chartName)
}
@@ -1145,8 +1166,28 @@ func GetConfig(
string(signCertPem),
signKey,
)
+ authenticationFailure := false
if err != nil {
- return nil, errors.Wrapf(err, "failed to reenroll sign crypto material")
+ if strings.Contains(err.Error(), "Authentication failure") {
+ authenticationFailure = true
+ } else {
+ return nil, errors.Wrapf(err, "failed to reenroll sign crypto material")
+ }
+ }
+ if authenticationFailure {
+ log.Infof("Re enroll failed because of credentials, falling back to enroll")
+ // just enroll the user
+ signCert, signKey, signRootCert, err = CreateSignCryptoMaterial(
+ conf,
+ signParams.Caname,
+ caUrl,
+ signParams.Enrollid,
+ signParams.Enrollsecret,
+ string(cacert),
+ )
+ if err != nil {
+ return nil, err
+ }
}
log.Infof("Reenrolled sign crypto material")
}
diff --git a/controllers/peer/types.go b/controllers/peer/types.go
index c5d55919..adb2a3e6 100644
--- a/controllers/peer/types.go
+++ b/controllers/peer/types.go
@@ -1,7 +1,7 @@
package peer
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
corev1 "k8s.io/api/core/v1"
)
diff --git a/controllers/tests/ca_controller_test.go b/controllers/tests/ca_controller_test.go
index 06e85532..393c6043 100644
--- a/controllers/tests/ca_controller_test.go
+++ b/controllers/tests/ca_controller_test.go
@@ -18,9 +18,9 @@ import (
"github.com/hyperledger/fabric-sdk-go/pkg/core/config"
"github.com/hyperledger/fabric-sdk-go/pkg/fabsdk"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/controllers/certs"
"github.com/kfsoftware/hlf-operator/controllers/utils"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"github.com/lithammer/shortuuid/v3"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
diff --git a/controllers/tests/ord_controller_test.go b/controllers/tests/ord_controller_test.go
index c6d8a1d2..fce36d05 100644
--- a/controllers/tests/ord_controller_test.go
+++ b/controllers/tests/ord_controller_test.go
@@ -4,7 +4,7 @@ import (
"context"
log "github.com/sirupsen/logrus"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
corev1 "k8s.io/api/core/v1"
diff --git a/controllers/tests/peer_controller_test.go b/controllers/tests/peer_controller_test.go
index 41876cb3..2a03084d 100644
--- a/controllers/tests/peer_controller_test.go
+++ b/controllers/tests/peer_controller_test.go
@@ -10,9 +10,9 @@ import (
"github.com/hyperledger/fabric-sdk-go/pkg/client/resmgmt"
"github.com/hyperledger/fabric-sdk-go/pkg/common/providers/fab"
"github.com/hyperledger/fabric-sdk-go/pkg/fab/ccpackager/lifecycle"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/controllers/certs"
"github.com/kfsoftware/hlf-operator/controllers/utils"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
log "github.com/sirupsen/logrus"
diff --git a/controllers/tests/suite_test.go b/controllers/tests/suite_test.go
index 2c18478c..b79711ac 100644
--- a/controllers/tests/suite_test.go
+++ b/controllers/tests/suite_test.go
@@ -1,11 +1,11 @@
package tests
import (
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/controllers/ca"
"github.com/kfsoftware/hlf-operator/controllers/ordnode"
"github.com/kfsoftware/hlf-operator/controllers/ordservice"
"github.com/kfsoftware/hlf-operator/controllers/peer"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
ctrl "sigs.k8s.io/controller-runtime"
k8sconfig "sigs.k8s.io/controller-runtime/pkg/client/config"
"sigs.k8s.io/controller-runtime/pkg/envtest"
diff --git a/controllers/utils/utils.go b/controllers/utils/utils.go
index 750907f9..780d972e 100644
--- a/controllers/utils/utils.go
+++ b/controllers/utils/utils.go
@@ -12,6 +12,7 @@ import (
"strings"
"time"
+ corev1 "k8s.io/api/core/v1"
v12 "k8s.io/api/core/v1"
apiextv1beta1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -197,3 +198,39 @@ func GetFreeNodeports(host string, n int) ([]int, error) {
}
return []int{}, errors.New("no ports are free")
}
+
+// IsPodReadyConditionTrue returns true if a pod is ready; false otherwise.
+func IsPodReadyConditionTrue(status corev1.PodStatus) bool {
+ condition := GetPodReadyCondition(status)
+ return condition != nil && condition.Status == corev1.ConditionTrue
+}
+
+// GetPodReadyCondition extracts the pod ready condition from the given status and returns that.
+// Returns nil if the condition is not present.
+func GetPodReadyCondition(status corev1.PodStatus) *corev1.PodCondition {
+ _, condition := GetPodCondition(&status, corev1.PodReady)
+ return condition
+}
+
+// GetPodCondition extracts the provided condition from the given status and returns that.
+// Returns nil and -1 if the condition is not present, and the index of the located condition.
+func GetPodCondition(status *corev1.PodStatus, conditionType corev1.PodConditionType) (int, *corev1.PodCondition) {
+ if status == nil {
+ return -1, nil
+ }
+ return GetPodConditionFromList(status.Conditions, conditionType)
+}
+
+// GetPodConditionFromList extracts the provided condition from the given list of condition and
+// returns the index of the condition and the condition. Returns -1 and nil if the condition is not present.
+func GetPodConditionFromList(conditions []corev1.PodCondition, conditionType corev1.PodConditionType) (int, *corev1.PodCondition) {
+ if conditions == nil {
+ return -1, nil
+ }
+ for i := range conditions {
+ if conditions[i].Type == conditionType {
+ return i, &conditions[i]
+ }
+ }
+ return -1, nil
+}
diff --git a/go.mod b/go.mod
index 8dd4af8b..caa19884 100644
--- a/go.mod
+++ b/go.mod
@@ -1,67 +1,79 @@
module github.com/kfsoftware/hlf-operator
-go 1.21
+go 1.22.5
require (
github.com/IBM/idemix v0.0.0-20220113150823-80dd4cb2d74e
github.com/IBM/mathlib v0.0.0-20220414125002-6f78dce8f91c
github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible
github.com/Masterminds/sprig v2.22.0+incompatible
- github.com/Masterminds/sprig/v3 v3.2.3
+ github.com/Masterminds/sprig/v3 v3.3.0
github.com/cloudflare/cfssl v1.4.1
- github.com/felixge/httpsnoop v1.0.3
+ github.com/felixge/httpsnoop v1.0.4
github.com/ghodss/yaml v1.0.0
github.com/go-kit/kit v0.10.0
- github.com/go-logr/logr v1.4.1
- github.com/go-sql-driver/mysql v1.6.0
+ github.com/go-logr/logr v1.4.2
+ github.com/go-sql-driver/mysql v1.8.1
github.com/gogo/protobuf v1.3.2
- github.com/golang/protobuf v1.5.3
+ github.com/golang/protobuf v1.5.4
github.com/gorilla/handlers v1.5.1
github.com/gorilla/mux v1.8.0
github.com/grantae/certinfo v0.0.0-20170412194111-59d56a35515b
github.com/hyperledger/fabric v2.1.1+incompatible
github.com/hyperledger/fabric-config v0.2.1
github.com/hyperledger/fabric-lib-go v1.0.0
- github.com/hyperledger/fabric-protos-go v0.3.0
+ github.com/hyperledger/fabric-protos-go v0.3.1-0.20230524072835-b03edb47a905
github.com/hyperledger/fabric-sdk-go v1.0.1-0.20220124135247-4f34271d9b0f
github.com/jinzhu/copier v0.3.5
- github.com/jmoiron/sqlx v1.3.5
+ github.com/jmoiron/sqlx v1.4.0
github.com/kisielk/sqlstruct v0.0.0-20201105191214-5f3e10d3ab46
github.com/lib/pq v1.10.9
github.com/lithammer/shortuuid/v3 v3.0.4
- github.com/mattn/go-sqlite3 v1.14.15
+ github.com/mattn/go-sqlite3 v1.14.22
github.com/miekg/pkcs11 v1.1.1
github.com/mitchellh/mapstructure v1.4.1
github.com/olekukonko/tablewriter v0.0.5
github.com/onsi/ginkgo v1.14.0
- github.com/onsi/gomega v1.31.1
+ github.com/onsi/gomega v1.33.1
github.com/op/go-logging v0.0.0-20160315200505-970db520ece7
github.com/pkg/errors v0.9.1
github.com/prometheus/client_golang v1.20.2
github.com/sethvargo/go-password v0.2.0
github.com/sirupsen/logrus v1.9.3
- github.com/spf13/cobra v1.8.0
+ github.com/spf13/cobra v1.8.1
github.com/spf13/pflag v1.0.5
github.com/spf13/viper v1.8.1
github.com/stretchr/testify v1.9.0
- golang.org/x/crypto v0.24.0
- google.golang.org/grpc v1.66.0
+ golang.org/x/crypto v0.27.0
gopkg.in/ldap.v2 v2.5.1
gopkg.in/yaml.v2 v2.4.0
gopkg.in/yaml.v3 v3.0.1
- helm.sh/helm/v3 v3.14.3
- k8s.io/api v0.29.0
- k8s.io/apiextensions-apiserver v0.29.0
- k8s.io/apimachinery v0.29.0
+ helm.sh/helm/v3 v3.15.0-rc.1
+ k8s.io/api v0.31.1
+ k8s.io/apiextensions-apiserver v0.31.1
+ k8s.io/apimachinery v0.31.1
k8s.io/cli-runtime v0.29.0
- k8s.io/client-go v0.29.0
- k8s.io/kubernetes v1.13.0
- k8s.io/utils v0.0.0-20230726121419-3b25d923346b
- sigs.k8s.io/controller-runtime v0.17.0
- sigs.k8s.io/structured-merge-diff/v4 v4.4.1
+ k8s.io/client-go v0.31.1
+ k8s.io/code-generator v0.31.1
+ k8s.io/utils v0.0.0-20240711033017-18e509b52bc8
+ sigs.k8s.io/controller-runtime v0.19.0
sigs.k8s.io/yaml v1.4.0
)
+require (
+ dario.cat/mergo v1.0.1 // indirect
+ filippo.io/edwards25519 v1.1.0 // indirect
+ github.com/blang/semver/v4 v4.0.0 // indirect
+ github.com/distribution/reference v0.5.0 // indirect
+ github.com/fxamacker/cbor/v2 v2.7.0 // indirect
+ github.com/golang/snappy v0.0.4 // indirect
+ github.com/x448/float16 v0.8.4 // indirect
+ golang.org/x/mod v0.17.0 // indirect
+ golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect
+ gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
+ k8s.io/gengo/v2 v2.0.0-20240228010128-51d4e06bde70 // indirect
+)
+
require (
github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 // indirect
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect
@@ -69,11 +81,11 @@ require (
github.com/MakeNowJust/heredoc v1.0.0 // indirect
github.com/Masterminds/goutils v1.1.1 // indirect
github.com/Masterminds/semver v1.5.0 // indirect
- github.com/Masterminds/semver/v3 v3.2.1 // indirect
+ github.com/Masterminds/semver/v3 v3.3.0 // indirect
github.com/Masterminds/squirrel v1.5.4 // indirect
github.com/Microsoft/hcsshim v0.11.4 // indirect
github.com/Shopify/sarama v1.29.1 // indirect
- github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535 // indirect
+ github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
github.com/beorn7/perks v1.0.1 // indirect
github.com/bugsnag/bugsnag-go v1.5.3 // indirect
github.com/bugsnag/panicwrap v1.2.0 // indirect
@@ -82,35 +94,33 @@ require (
github.com/consensys/gnark-crypto v0.6.0 // indirect
github.com/containerd/containerd v1.7.12 // indirect
github.com/containerd/log v0.1.0 // indirect
- github.com/cyphar/filepath-securejoin v0.2.4 // indirect
- github.com/davecgh/go-spew v1.1.1 // indirect
- github.com/docker/cli v24.0.6+incompatible // indirect
- github.com/docker/distribution v2.8.2+incompatible // indirect
- github.com/docker/docker v24.0.7+incompatible // indirect
+ github.com/cyphar/filepath-securejoin v0.3.1 // indirect
+ github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
+ github.com/docker/cli v25.0.1+incompatible // indirect
+ github.com/docker/distribution v2.8.3+incompatible // indirect
+ github.com/docker/docker v25.0.6+incompatible // indirect
github.com/docker/docker-credential-helpers v0.7.0 // indirect
- github.com/docker/go-connections v0.4.0 // indirect
+ github.com/docker/go-connections v0.5.0 // indirect
github.com/docker/go-metrics v0.0.1 // indirect
- github.com/docker/go-units v0.5.0 // indirect
github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7 // indirect
github.com/emicklei/go-restful/v3 v3.11.0 // indirect
- github.com/evanphx/json-patch v5.7.0+incompatible // indirect
- github.com/evanphx/json-patch/v5 v5.8.0 // indirect
+ github.com/evanphx/json-patch v5.9.0+incompatible // indirect
+ github.com/evanphx/json-patch/v5 v5.9.0 // indirect
github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d // indirect
- github.com/fatih/color v1.13.0 // indirect
+ github.com/fatih/color v1.16.0 // indirect
github.com/fsnotify/fsnotify v1.7.0 // indirect
github.com/go-errors/errors v1.4.2 // indirect
github.com/go-gorp/gorp/v3 v3.1.0 // indirect
- github.com/go-logfmt/logfmt v0.5.1 // indirect
+ github.com/go-logfmt/logfmt v0.6.0 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/go-logr/zapr v1.3.0 // indirect
github.com/go-openapi/jsonpointer v0.19.6 // indirect
github.com/go-openapi/jsonreference v0.20.2 // indirect
- github.com/go-openapi/swag v0.22.3 // indirect
+ github.com/go-openapi/swag v0.22.4 // indirect
github.com/gobwas/glob v0.2.3 // indirect
github.com/gofrs/uuid v4.2.0+incompatible // indirect
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
github.com/golang/mock v1.6.0 // indirect
- github.com/golang/snappy v0.0.4 // indirect
github.com/google/btree v1.0.1 // indirect
github.com/google/certificate-transparency-go v1.0.21 // indirect
github.com/google/gnostic-models v0.6.8 // indirect
@@ -125,9 +135,9 @@ require (
github.com/hashicorp/go-multierror v1.1.1 // indirect
github.com/hashicorp/go-version v1.3.0 // indirect
github.com/hashicorp/hcl v1.0.0 // indirect
- github.com/huandu/xstrings v1.4.0 // indirect
+ github.com/huandu/xstrings v1.5.0 // indirect
github.com/hyperledger/fabric-amcl v0.0.0-20210603140002-2670f91851c8 // indirect
- github.com/imdario/mergo v0.3.13 // indirect
+ github.com/imdario/mergo v0.3.16 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/jmhodges/clock v0.0.0-20160418191101-880ee4c33548 // indirect
github.com/josharian/intern v1.0.0 // indirect
@@ -140,35 +150,34 @@ require (
github.com/magiconair/properties v1.8.5 // indirect
github.com/mailru/easyjson v0.7.7 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
- github.com/mattn/go-isatty v0.0.17 // indirect
+ github.com/mattn/go-isatty v0.0.20 // indirect
github.com/mattn/go-runewidth v0.0.9 // indirect
github.com/mitchellh/copystructure v1.2.0 // indirect
github.com/mitchellh/go-wordwrap v1.0.1 // indirect
github.com/mitchellh/reflectwalk v1.0.2 // indirect
github.com/mmcloughlin/addchain v0.4.0 // indirect
github.com/moby/locker v1.0.1 // indirect
- github.com/moby/spdystream v0.2.0 // indirect
+ github.com/moby/spdystream v0.4.0 // indirect
github.com/moby/term v0.5.0 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect
- github.com/morikuni/aec v1.0.0 // indirect
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect
github.com/nxadm/tail v1.4.8 // indirect
github.com/opencontainers/go-digest v1.0.0 // indirect
- github.com/opencontainers/image-spec v1.1.0-rc5 // indirect
+ github.com/opencontainers/image-spec v1.1.0 // indirect
github.com/pelletier/go-toml v1.9.5 // indirect
github.com/peterbourgon/diskv v2.0.1+incompatible // indirect
- github.com/pmezard/go-difflib v1.0.0 // indirect
+ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/prometheus/client_model v0.6.1 // indirect
github.com/prometheus/common v0.55.0 // indirect
github.com/prometheus/procfs v0.15.1 // indirect
- github.com/rubenv/sql-migrate v1.5.2 // indirect
+ github.com/rubenv/sql-migrate v1.7.0 // indirect
github.com/russross/blackfriday/v2 v2.1.0 // indirect
- github.com/shopspring/decimal v1.3.1 // indirect
+ github.com/shopspring/decimal v1.4.0 // indirect
github.com/spf13/afero v1.6.0 // indirect
- github.com/spf13/cast v1.5.0 // indirect
+ github.com/spf13/cast v1.7.0 // indirect
github.com/spf13/jwalterweatherman v1.1.0 // indirect
github.com/stretchr/objx v0.5.2 // indirect
github.com/subosito/gotenv v1.2.0 // indirect
@@ -183,41 +192,46 @@ require (
github.com/yvasiyarov/newrelic_platform_go v0.0.0-20160601141957-9c099fbc30e9 // indirect
github.com/zmap/zcrypto v0.0.0-20190729165852-9051775e6a2e // indirect
github.com/zmap/zlint v0.0.0-20190806154020-fd021b4cfbeb // indirect
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.45.0 // indirect
- go.opentelemetry.io/otel v1.19.0 // indirect
- go.opentelemetry.io/otel/metric v1.19.0 // indirect
- go.opentelemetry.io/otel/trace v1.19.0 // indirect
+ go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
+ go.opentelemetry.io/otel v1.28.0 // indirect
+ go.opentelemetry.io/otel/metric v1.28.0 // indirect
+ go.opentelemetry.io/otel/trace v1.28.0 // indirect
go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect
go.uber.org/multierr v1.11.0 // indirect
go.uber.org/zap v1.26.0 // indirect
- golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e // indirect
+ golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect
golang.org/x/net v0.26.0 // indirect
golang.org/x/oauth2 v0.21.0 // indirect
- golang.org/x/sync v0.7.0 // indirect
- golang.org/x/sys v0.22.0 // indirect
- golang.org/x/term v0.21.0 // indirect
- golang.org/x/text v0.16.0 // indirect
+ golang.org/x/sync v0.8.0 // indirect
+ golang.org/x/sys v0.25.0 // indirect
+ golang.org/x/term v0.24.0 // indirect
+ golang.org/x/text v0.18.0 // indirect
golang.org/x/time v0.3.0 // indirect
gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect
- google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117 // indirect
+ google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 // indirect
+ google.golang.org/grpc v1.65.0
google.golang.org/protobuf v1.34.2 // indirect
gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/ini.v1 v1.62.0 // indirect
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect
- k8s.io/apiserver v0.29.0 // indirect
- k8s.io/component-base v0.29.0 // indirect
- k8s.io/klog/v2 v2.110.1 // indirect
- k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00 // indirect
+ k8s.io/apiserver v0.31.1 // indirect
+ k8s.io/component-base v0.31.1 // indirect
+ k8s.io/klog/v2 v2.130.1 // indirect
+ k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect
k8s.io/kubectl v0.29.0 // indirect
- oras.land/oras-go v1.2.4 // indirect
+ oras.land/oras-go v1.2.5 // indirect
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
- sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3 // indirect
- sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3 // indirect
+ sigs.k8s.io/kustomize/api v0.17.2 // indirect
+ sigs.k8s.io/kustomize/kyaml v0.17.1 // indirect
+ sigs.k8s.io/structured-merge-diff/v4 v4.4.1
)
// github.com/Azure/go-autorest => github.com/Azure/go-autorest v14.2.0+incompatible
// github.com/docker/docker => github.com/docker/docker v20.10.17+incompatible
//replace github.com/go-kit/kit => github.com/go-kit/kit v0.8.0
-replace github.com/hyperledger/fabric-sdk-go => github.com/kfsoftware/fabric-sdk-go v0.0.0-20240114221414-98466038585d
+replace (
+ github.com/hyperledger/fabric-config => github.com/kfsoftware/fabric-config v0.0.0-20240819184344-a0b16ca530c2
+ github.com/hyperledger/fabric-sdk-go => github.com/kfsoftware/fabric-sdk-go v0.0.0-20240114221414-98466038585d
+)
diff --git a/go.sum b/go.sum
index 4184c6e1..acf34604 100644
--- a/go.sum
+++ b/go.sum
@@ -37,7 +37,11 @@ cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0Zeo
cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk=
cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs=
cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0=
+dario.cat/mergo v1.0.1 h1:Ra4+bf83h2ztPIQYNP99R6m+Y7KfnARDfID+a+vLl4s=
+dario.cat/mergo v1.0.1/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk=
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
+filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
+filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 h1:bvDV9vkmnHYOMsOr4WLk+Vo07yKIzd94sVoIqshQ4bU=
github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8=
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8=
@@ -64,13 +68,12 @@ github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJ
github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU=
github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww=
github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y=
-github.com/Masterminds/semver/v3 v3.2.0/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ=
-github.com/Masterminds/semver/v3 v3.2.1 h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0rYXWg0=
-github.com/Masterminds/semver/v3 v3.2.1/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ=
+github.com/Masterminds/semver/v3 v3.3.0 h1:B8LGeaivUe71a5qox1ICM/JLl0NqZSW5CHyL+hmvYS0=
+github.com/Masterminds/semver/v3 v3.3.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM=
github.com/Masterminds/sprig v2.22.0+incompatible h1:z4yfnGrZ7netVz+0EDJ0Wi+5VZCSYp4Z0m2dk6cEM60=
github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o=
-github.com/Masterminds/sprig/v3 v3.2.3 h1:eL2fZNezLomi0uOLqjQoN6BfsDD+fyLtgbJMAj9n6YA=
-github.com/Masterminds/sprig/v3 v3.2.3/go.mod h1:rXcFaZ2zZbLRJv/xSysmlgIM1u11eBaRMhvYXJNkGuM=
+github.com/Masterminds/sprig/v3 v3.3.0 h1:mQh0Yrg1XPo6vjYXgtf5OtijNAKJRNcTdOOGZe3tPhs=
+github.com/Masterminds/sprig/v3 v3.3.0/go.mod h1:Zy1iXRYNqNLUolqCpL4uhk6SHUMAOSCzdgBfDb35Lz0=
github.com/Masterminds/squirrel v1.5.4 h1:uUcX/aBc8O7Fg9kaISIUsHXdKuqehiXAMQTYX8afzqM=
github.com/Masterminds/squirrel v1.5.4/go.mod h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10=
github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow=
@@ -101,8 +104,8 @@ github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio=
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A=
-github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535 h1:4daAzAu0S6Vi7/lbWECcX0j45yZReDZ56BQsrVBOEEY=
-github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535/go.mod h1:oGkLhpf+kjZl6xBf758TQhh5XrAeiJv/7FRz/2spLIg=
+github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so=
+github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw=
github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU=
github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo=
github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g=
@@ -112,6 +115,8 @@ github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqOes/6LfM=
+github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM=
+github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ=
github.com/bshuster-repo/logrus-logstash-hook v1.0.0 h1:e+C0SB5R1pu//O4MQ3f9cFuPGoOVeF2fE4Og9otCc70=
github.com/bshuster-repo/logrus-logstash-hook v1.0.0/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk=
github.com/bugsnag/bugsnag-go v1.5.3 h1:yeRUT3mUE13jL1tGwvoQsKdVbAsQx9AJ+fqahKveP04=
@@ -140,6 +145,10 @@ github.com/cloudflare/redoctober v0.0.0-20171127175943-746a508df14c/go.mod h1:6S
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
+github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI=
+github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
+github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
+github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8=
github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI=
github.com/consensys/bavard v0.1.8-0.20210915155054-088da2f7f54a/go.mod h1:9ItSMtA/dXMAiL7BG6bqW2m3NdSEObYWoH223nGHukI=
@@ -159,36 +168,37 @@ github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7
github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
-github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
+github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY=
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY=
github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4=
-github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg=
-github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4=
+github.com/cyphar/filepath-securejoin v0.3.1 h1:1V7cHiaW+C+39wEfpH6XlLBQo3j/PciWFrgfCLS8XrE=
+github.com/cyphar/filepath-securejoin v0.3.1/go.mod h1:F7i41x/9cBF7lzCrVsYs9fuzwRZm4NQsGTBdpp6mETc=
github.com/daaku/go.zipexe v1.0.0/go.mod h1:z8IiR6TsVLEYKwXAoE/I+8ys/sDkgTzSL0CLnGVd57E=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
+github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
github.com/distribution/distribution/v3 v3.0.0-20221208165359-362910506bc2 h1:aBfCb7iqHmDEIp6fBvC/hQUddQfg+3qdYjwzaiP9Hnc=
github.com/distribution/distribution/v3 v3.0.0-20221208165359-362910506bc2/go.mod h1:WHNsWjnIn2V1LYOrME7e8KxSeKunYHsxEm4am0BUtcI=
-github.com/docker/cli v24.0.6+incompatible h1:fF+XCQCgJjjQNIMjzaSmiKJSCcfcXb3TWTcc7GAneOY=
-github.com/docker/cli v24.0.6+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
-github.com/docker/distribution v2.8.2+incompatible h1:T3de5rq0dB1j30rp0sA2rER+m322EBzniBPB6ZIzuh8=
-github.com/docker/distribution v2.8.2+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
-github.com/docker/docker v24.0.7+incompatible h1:Wo6l37AuwP3JaMnZa226lzVXGA3F9Ig1seQen0cKYlM=
-github.com/docker/docker v24.0.7+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
+github.com/distribution/reference v0.5.0 h1:/FUIFXtfc/x2gpa5/VGfiGLuOIdYa1t65IKK2OFGvA0=
+github.com/distribution/reference v0.5.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
+github.com/docker/cli v25.0.1+incompatible h1:mFpqnrS6Hsm3v1k7Wa/BO23oz0k121MTbTO1lpcGSkU=
+github.com/docker/cli v25.0.1+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
+github.com/docker/distribution v2.8.3+incompatible h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk=
+github.com/docker/distribution v2.8.3+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
+github.com/docker/docker v25.0.6+incompatible h1:5cPwbwriIcsua2REJe8HqQV+6WlWc1byg2QSXzBxBGg=
+github.com/docker/docker v25.0.6+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
github.com/docker/docker-credential-helpers v0.7.0 h1:xtCHsjxogADNZcdv1pKUHXryefjlVRqWqIhk/uXJp0A=
github.com/docker/docker-credential-helpers v0.7.0/go.mod h1:rETQfLdHNT3foU5kuNkFR1R1V12OJRRO5lzt2D1b5X0=
-github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ=
-github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec=
+github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c=
+github.com/docker/go-connections v0.5.0/go.mod h1:ov60Kzw0kKElRwhNs9UlUHAE/F9Fe6GLaXnqyDdmEXc=
github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c h1:+pKlWGMw7gf6bQ+oDZB4KHQFypsfjYlq/C4rfL7D3g8=
github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA=
github.com/docker/go-metrics v0.0.1 h1:AgB/0SvBxihN0X8OR4SjsblXkbMvalQ8cjmtKQ2rQV8=
github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw=
-github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4=
-github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7 h1:UhxFibDNY/bfvqU5CAUmr9zpesgbU6SWc8/B4mflAE4=
github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE=
github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
@@ -209,31 +219,34 @@ github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1m
github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po=
github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk=
github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk=
+github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE=
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
-github.com/evanphx/json-patch v5.7.0+incompatible h1:vgGkfT/9f8zE6tvSCe74nfpAVDQ2tG6yudJd8LBksgI=
-github.com/evanphx/json-patch v5.7.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
-github.com/evanphx/json-patch/v5 v5.8.0 h1:lRj6N9Nci7MvzrXuX6HFzU8XjmhPiXPlsKEy1u0KQro=
-github.com/evanphx/json-patch/v5 v5.8.0/go.mod h1:VNkHZ/282BpEyt/tObQO8s5CMPmYYq14uClGH4abBuQ=
+github.com/evanphx/json-patch v5.9.0+incompatible h1:fBXyNpNMuTTDdquAq/uisOr2lShz4oaXpDTX2bLe7ls=
+github.com/evanphx/json-patch v5.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
+github.com/evanphx/json-patch/v5 v5.9.0 h1:kcBlZQbplgElYIlo/n1hJbls2z/1awpXxpRi0/FOJfg=
+github.com/evanphx/json-patch/v5 v5.9.0/go.mod h1:VNkHZ/282BpEyt/tObQO8s5CMPmYYq14uClGH4abBuQ=
github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d h1:105gxyaGwCFad8crR9dcMQWvV9Hvulu6hwUh4tWPJnM=
github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d/go.mod h1:ZZMPRZwes7CROmyNKgQzC3XPs6L/G2EJLHddWejkmf4=
github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
-github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w=
-github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk=
+github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM=
+github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE=
github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
-github.com/felixge/httpsnoop v1.0.3 h1:s/nj+GCswXYzN5v2DpNMuMQYe+0DDwt5WVCU6CWBdXk=
-github.com/felixge/httpsnoop v1.0.3/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
+github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
+github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g=
github.com/foxcpp/go-mockdns v1.0.0 h1:7jBqxd3WDWwi/6WhDvacvH1XsN3rOLXyHM1uhvIx6FI=
github.com/foxcpp/go-mockdns v1.0.0/go.mod h1:lgRN6+KxQBawyIghpnl5CezHFGS9VLzvtVlwxvzXTQ4=
github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4=
github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20=
github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k=
-github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE=
-github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps=
+github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8=
+github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA=
github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM=
+github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E=
+github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ=
github.com/getsentry/raven-go v0.0.0-20180121060056-563b81fc02b7/go.mod h1:KungGk8q33+aIAZUIVWZDr2OfAEBsO49PX4NzFV5kcQ=
github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk=
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
@@ -251,12 +264,11 @@ github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgO
github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=
github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A=
-github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA=
-github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs=
+github.com/go-logfmt/logfmt v0.6.0 h1:wGYYu3uicYdqXVgoYbvnkrPVXkuLM1p1ifugDMEdRi4=
+github.com/go-logfmt/logfmt v0.6.0/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs=
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
-github.com/go-logr/logr v1.3.0/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
-github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ=
-github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
+github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
+github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
github.com/go-logr/zapr v1.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ=
@@ -265,22 +277,19 @@ github.com/go-openapi/jsonpointer v0.19.6 h1:eCs3fxoIi3Wh6vtgmLTOjdhSpiqphQ+DaPn
github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs=
github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE=
github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k=
-github.com/go-openapi/swag v0.22.3 h1:yMBqmnQ0gyZvEb/+KzuWZOXgllrXT4SADYbvDaXHv/g=
github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14=
+github.com/go-openapi/swag v0.22.4 h1:QLMzNJnMGPRNDCbySlcj1x01tzU8/9LTTL9hZZZogBU=
+github.com/go-openapi/swag v0.22.4/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14=
github.com/go-sql-driver/mysql v1.3.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
-github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE=
-github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
+github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y=
+github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg=
github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk=
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
+github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE=
github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI=
-github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls=
-github.com/gobuffalo/logger v1.0.6 h1:nnZNpxYo0zx+Aj9RfMPBm+x9zAU2OayFh/xrAWi34HU=
-github.com/gobuffalo/logger v1.0.6/go.mod h1:J31TBEHR1QLV2683OXTAItYIg8pv2JMHnF/quuAbMjs=
-github.com/gobuffalo/packd v1.0.1 h1:U2wXfRr4E9DH8IdsDLlRFwTZTK7hLfq9qT/QHXGVe/0=
-github.com/gobuffalo/packd v1.0.1/go.mod h1:PP2POP3p3RXGz7Jh6eYEf93S7vA2za6xM7QT85L4+VY=
-github.com/gobuffalo/packr/v2 v2.8.3 h1:xE1yzvnO56cUC0sTpKR3DIbxZgB54AftTFMhB2XEWlY=
-github.com/gobuffalo/packr/v2 v2.8.3/go.mod h1:0SahksCVcx4IMnigTjiFuyldmTrdTctXsOdiU5KwbKc=
+github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI=
+github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8=
github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y=
github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8=
github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
@@ -326,8 +335,8 @@ github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM=
github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
-github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg=
-github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
+github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
+github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM=
@@ -353,6 +362,7 @@ github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
@@ -373,8 +383,8 @@ github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLe
github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
-github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 h1:K6RDEckDVWvDI9JAJYCmNdQXq6neHJOYx3V6jnqNEec=
-github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
+github.com/google/pprof v0.0.0-20240525223248-4bfdf5a9a2af h1:kmjWCqn2qkEml422C2Rrd27c3VGxi6a/6HNq8QmHRKM=
+github.com/google/pprof v0.0.0-20240525223248-4bfdf5a9a2af/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo=
github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4=
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ=
@@ -398,7 +408,6 @@ github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB7
github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4=
github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM=
github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
-github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc=
github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
github.com/gosuri/uitable v0.0.4 h1:IG2xLKRvErL3uhY6e1BylFzG+aJiwQviDDTfOKeKTpY=
@@ -446,29 +455,24 @@ github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0m
github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I=
github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc=
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
-github.com/huandu/xstrings v1.3.3/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE=
-github.com/huandu/xstrings v1.4.0 h1:D17IlohoQq4UcpqD7fDk80P7l+lwAmlFaBHgOipl2FU=
-github.com/huandu/xstrings v1.4.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE=
+github.com/huandu/xstrings v1.5.0 h1:2ag3IFq9ZDANvthTwTiqSSZLjDc+BedvHPAp5tJy2TI=
+github.com/huandu/xstrings v1.5.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE=
github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg=
github.com/hyperledger/fabric v2.1.1+incompatible h1:cYYRv3vVg4kA6DmrixLxwn1nwBEUuYda8DsMwlaMKbY=
github.com/hyperledger/fabric v2.1.1+incompatible/go.mod h1:tGFAOCT696D3rG0Vofd2dyWYLySHlh0aQjf7Q1HAju0=
github.com/hyperledger/fabric-amcl v0.0.0-20210603140002-2670f91851c8 h1:BCR8ZlOZ+deUbWxyY6fpoY8LbB7PR5wGGwCTvWQOU2g=
github.com/hyperledger/fabric-amcl v0.0.0-20210603140002-2670f91851c8/go.mod h1:X+DIyUsaTmalOpmpQfIvFZjKHQedrURQ5t4YqquX7lE=
-github.com/hyperledger/fabric-config v0.0.5/go.mod h1:YpITBI/+ZayA3XWY5lF302K7PAsFYjEEPM/zr3hegA8=
-github.com/hyperledger/fabric-config v0.2.1 h1:CsReuxvi5c5NUyKKQOIVbHux32o+XtmDNceYLYjycxo=
-github.com/hyperledger/fabric-config v0.2.1/go.mod h1:1ZfjDrsuMoM4IPKezQgTByy2vXUj8bgTXaOXaGXK5O4=
github.com/hyperledger/fabric-lib-go v1.0.0 h1:UL1w7c9LvHZUSkIvHTDGklxFv2kTeva1QI2emOVc324=
github.com/hyperledger/fabric-lib-go v1.0.0/go.mod h1:H362nMlunurmHwkYqR5uHL2UDWbQdbfz74n8kbCFsqc=
-github.com/hyperledger/fabric-protos-go v0.0.0-20200424173316-dd554ba3746e/go.mod h1:xVYTjK4DtZRBxZ2D9aE4y6AbLaPwue2o/criQyQbVD0=
github.com/hyperledger/fabric-protos-go v0.0.0-20210911123859-041d13f0980c/go.mod h1:xVYTjK4DtZRBxZ2D9aE4y6AbLaPwue2o/criQyQbVD0=
github.com/hyperledger/fabric-protos-go v0.0.0-20211118165945-23d738fc3553/go.mod h1:xVYTjK4DtZRBxZ2D9aE4y6AbLaPwue2o/criQyQbVD0=
-github.com/hyperledger/fabric-protos-go v0.3.0 h1:MXxy44WTMENOh5TI8+PCK2x6pMj47Go2vFRKDHB2PZs=
github.com/hyperledger/fabric-protos-go v0.3.0/go.mod h1:WWnyWP40P2roPmmvxsUXSvVI/CF6vwY1K1UFidnKBys=
+github.com/hyperledger/fabric-protos-go v0.3.1-0.20230524072835-b03edb47a905 h1:Q7AqBmlqKRq7LAFzZhmGEu01tFgppXCm0rfLwzeqOw8=
+github.com/hyperledger/fabric-protos-go v0.3.1-0.20230524072835-b03edb47a905/go.mod h1:WWnyWP40P2roPmmvxsUXSvVI/CF6vwY1K1UFidnKBys=
github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
-github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA=
-github.com/imdario/mergo v0.3.13 h1:lFzP57bqS/wsqKssCGmtLAb8A0wKjLGrve2q3PPVcBk=
-github.com/imdario/mergo v0.3.13/go.mod h1:4lJ1jqUDcsbIECGy0RUJAXNIhg+6ocWgb1ALK2O4oXg=
+github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4=
+github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY=
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
@@ -491,8 +495,8 @@ github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht
github.com/jmhodges/clock v0.0.0-20160418191101-880ee4c33548 h1:dYTbLf4m0a5u0KLmPfB6mgxbcV7588bOCx79hxa5Sr4=
github.com/jmhodges/clock v0.0.0-20160418191101-880ee4c33548/go.mod h1:hGT6jSUVzF6no3QaDSMLGLEHtHSBSefs+MgcDWnmhmo=
github.com/jmoiron/sqlx v0.0.0-20180124204410-05cef0741ade/go.mod h1:IiEW3SEiiErVyFdH8NTuWjSifiEQKUoyK3LNqr2kCHU=
-github.com/jmoiron/sqlx v1.3.5 h1:vFFPA71p1o5gAeqtEAwLU4dnX2napprKtHr7PYIcN3g=
-github.com/jmoiron/sqlx v1.3.5/go.mod h1:nRVWtLre0KfCLJvgxzCsLVMogSvQ1zNJtpYr2Ccp0mQ=
+github.com/jmoiron/sqlx v1.4.0 h1:1PLqN7S1UYp5t4SrVVnt4nUVNemrDAtxlulVe+Qgm3o=
+github.com/jmoiron/sqlx v1.4.0/go.mod h1:ZrZ7UsYB/weZdl2Bxg6jCRO9c3YHl8r3ahlKmRT4JLY=
github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo=
github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
@@ -509,8 +513,8 @@ github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfV
github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 h1:iQTw/8FWTuc7uiaSepXwyf3o52HaUYcV+Tu66S3F5GA=
github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0/go.mod h1:1NbS8ALrpOvjt0rHPNLyCIeMtbizbir8U//inJ+zuB8=
-github.com/karrick/godirwalk v1.16.1 h1:DynhcF+bztK8gooS0+NDJFrdNZjJ3gzVzC545UNA9iw=
-github.com/karrick/godirwalk v1.16.1/go.mod h1:j4mkqPuvaLI8mp1DroR3P6ad7cyYd4c1qeJ3RV7ULlk=
+github.com/kfsoftware/fabric-config v0.0.0-20240819184344-a0b16ca530c2 h1:6wb4m/bz/rjQwAwpsOlRtWxwrPwmODVQFh7W9HJiXhc=
+github.com/kfsoftware/fabric-config v0.0.0-20240819184344-a0b16ca530c2/go.mod h1:1ZfjDrsuMoM4IPKezQgTByy2vXUj8bgTXaOXaGXK5O4=
github.com/kfsoftware/fabric-sdk-go v0.0.0-20240114221414-98466038585d h1:HcMV8Lve3QkZUIWYHP+rVIR4xtTdDPooj7Id0IdBj0o=
github.com/kfsoftware/fabric-sdk-go v0.0.0-20240114221414-98466038585d/go.mod h1:JRplpKBeAvXjsBhOCCM/KvMRUbdDyhsAh80qbXzKc10=
github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q=
@@ -521,6 +525,8 @@ github.com/kisielk/sqlstruct v0.0.0-20201105191214-5f3e10d3ab46 h1:veS9QfglfvqAw
github.com/kisielk/sqlstruct v0.0.0-20201105191214-5f3e10d3ab46/go.mod h1:yyMNCyc/Ib3bDTKd379tNMpB/7/H5TjM2Y9QJ5THLbE=
github.com/kisom/goutils v1.1.0/go.mod h1:+UBTfd78habUYWFbNWTJNG+jNG/i/lGURakr4A/yNRw=
github.com/klauspost/compress v1.12.2/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg=
+github.com/klauspost/compress v1.16.0 h1:iULayQNOReoYUe+1qtKOqw9CwJv3aNQu8ivo7lw1HU4=
+github.com/klauspost/compress v1.16.0/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE=
github.com/klauspost/compress v1.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA=
github.com/klauspost/compress v1.17.9/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw=
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
@@ -544,7 +550,6 @@ github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0/go.mod h1:vmVJ0l/dxyfGW6Fm
github.com/leanovate/gopter v0.2.9 h1:fQjYxZaynp97ozCzfOyOuAGOU4aU/z37zf/tOujFk7c=
github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8=
github.com/lib/pq v0.0.0-20180201184707-88edab080323/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
-github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw=
github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de h1:9TO3cAIGXtEhnIaL+V+BEER86oLrvS+kWobKpbJuye0=
@@ -558,30 +563,20 @@ github.com/magiconair/properties v1.8.5 h1:b6kJs+EmPFMYGkow9GiUyCyOvIwYetYJ3fSaW
github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60=
github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
-github.com/markbates/errx v1.1.0 h1:QDFeR+UP95dO12JgW+tgi2UVfo0V8YBHiUIOaeBPiEI=
-github.com/markbates/errx v1.1.0/go.mod h1:PLa46Oex9KNbVDZhKel8v1OT7hD5JZ2eI7AHhA0wswc=
-github.com/markbates/oncer v1.0.0 h1:E83IaVAHygyndzPimgUYJjbshhDTALZyXxvk9FOlQRY=
-github.com/markbates/oncer v1.0.0/go.mod h1:Z59JA581E9GP6w96jai+TGqafHPW+cPfRxz2aSZ0mcI=
-github.com/markbates/safe v1.0.1 h1:yjZkbvRM6IzKj9tlu/zMJLS0n/V351OZWRnF3QfaUxI=
-github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0=
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
-github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
-github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
-github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
-github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng=
-github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
+github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
+github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0=
github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI=
github.com/mattn/go-sqlite3 v1.10.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc=
-github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU=
-github.com/mattn/go-sqlite3 v1.14.15 h1:vfoHhTN1af61xCRSWzFIWzx2YskyMTwHLrExkBOjvxI=
-github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg=
+github.com/mattn/go-sqlite3 v1.14.22 h1:2gZY6PC6kBnID23Tichd1K+Z0oS6nE/XwU+Vz/5o4kU=
+github.com/mattn/go-sqlite3 v1.14.22/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y=
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg=
github.com/miekg/dns v1.1.25 h1:dFwPR6SfLtrSwgDcIq2bcU/gVutB4sNApq2HBdqcakg=
@@ -590,7 +585,6 @@ github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WT
github.com/miekg/pkcs11 v1.1.1 h1:Ugu9pdy6vAYku5DEpVWVFPYnzV+bxB+iRdbuFSu7TvU=
github.com/miekg/pkcs11 v1.1.1/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs=
github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc=
-github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw=
github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw=
github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s=
github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
@@ -604,7 +598,6 @@ github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh
github.com/mitchellh/mapstructure v1.3.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
github.com/mitchellh/mapstructure v1.4.1 h1:CpVNEelQCZBooIPDn+AR3NpivK/TIKU8bDxdASFVQag=
github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
-github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw=
github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ=
github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw=
github.com/mmcloughlin/addchain v0.4.0 h1:SobOdjm2xLj1KkXN5/n0xTIWyZA2+s99UCY1iPfkHRY=
@@ -612,8 +605,8 @@ github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqky
github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU=
github.com/moby/locker v1.0.1 h1:fOXqR41zeveg4fFODix+1Ch4mj/gT0NE1XJbp/epuBg=
github.com/moby/locker v1.0.1/go.mod h1:S7SDdo5zpBK84bzzVlKr2V0hz+7x9hWbYC/kq7oQppc=
-github.com/moby/spdystream v0.2.0 h1:cjW1zVyyoiM0T7b6UoySUFqzXMoqRckQtXwGPiBhOM8=
-github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c=
+github.com/moby/spdystream v0.4.0 h1:Vy79D6mHeJJjiPdFEL2yku1kl0chZpJfZcPpb16BRl8=
+github.com/moby/spdystream v0.4.0/go.mod h1:xBAYlnt/ay+11ShkdFKNAG7LsyK/tmNBVvVOwrfMgdI=
github.com/moby/sys/mountinfo v0.6.2 h1:BzJjoreD5BMFNmD9Rus6gdd1pLuecOFPt8wC+Vygl78=
github.com/moby/sys/mountinfo v0.6.2/go.mod h1:IJb6JQeOklcdMU9F5xQ8ZALD+CUr5VlGpwtX+VE0rpI=
github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0=
@@ -627,8 +620,6 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 h1:n6/2gBQ3RWajuToeY6ZtZTIKv2v7ThUy5KKusIT0yc0=
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00/go.mod h1:Pm3mSP3c5uWn86xMLZ5Sa7JB9GsEZySvHYXCTK4E9q4=
-github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A=
-github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc=
github.com/mreiferson/go-httpclient v0.0.0-20160630210159-31f0106b4474/go.mod h1:OQA4XLvDbMgS8P0CevmM4m9Q3Jq4phKUzcocxuGJ5m8=
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
@@ -656,20 +647,22 @@ github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+W
github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk=
github.com/onsi/ginkgo v1.14.0 h1:2mOpI4JVVPBN+WQRa0WKH2eXR+Ey+uK4n7Zj0aYpIQA=
github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY=
-github.com/onsi/ginkgo/v2 v2.15.0 h1:79HwNRBAZHOEwrczrgSOPy+eFTTlIGELKy5as+ClttY=
-github.com/onsi/ginkgo/v2 v2.15.0/go.mod h1:HlxMHtYF57y6Dpf+mc5529KKmSq9h2FpCF+/ZkwUxKM=
+github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE=
+github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU=
+github.com/onsi/ginkgo/v2 v2.19.0 h1:9Cnnf7UHo57Hy3k6/m5k3dRfGTMXGvxhHFvkDTCTpvA=
+github.com/onsi/ginkgo/v2 v2.19.0/go.mod h1:rlwLi9PilAFJ8jCg9UE1QP6VBpd6/xj3SRC0d6TU0To=
github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY=
github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA=
github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
-github.com/onsi/gomega v1.31.1 h1:KYppCUK+bUgAZwHOu7EXVBKyQA6ILvOESHkn/tgoqvo=
-github.com/onsi/gomega v1.31.1/go.mod h1:y40C95dwAD1Nz36SsEnxvfFe8FFfNxzI5eJ0EYGyAy0=
+github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk=
+github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0=
github.com/op/go-logging v0.0.0-20160315200505-970db520ece7 h1:lDH9UUVJtmYCjyT0CI4q8xvlXPxeZ0gYCVvWbmPlp88=
github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk=
github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
-github.com/opencontainers/image-spec v1.1.0-rc5 h1:Ygwkfw9bpDvs+c9E34SdgGOj41dX/cbdlwvlWt0pnFI=
-github.com/opencontainers/image-spec v1.1.0-rc5/go.mod h1:X4pATf0uXsnn3g5aiGIsVnJBR4mxhKzfwmvK/B2NTm8=
+github.com/opencontainers/image-spec v1.1.0 h1:8SG7/vwALn54lVB/0yZ/MMwhFrPYtpEHQb2IpWsCzug=
+github.com/opencontainers/image-spec v1.1.0/go.mod h1:W4s4sFTMaBeK1BQLXbG4AdM2szdn85PY75RI83NrTrM=
github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis=
github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74=
github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o=
@@ -700,8 +693,9 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA=
github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI=
-github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
+github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI=
github.com/poy/onpar v1.1.2 h1:QaNrNiZx0+Nar5dLgTVp5mXkyoVFIbepjyEoGSnhbAY=
github.com/poy/onpar v1.1.2/go.mod h1:6X8FLNoxyr9kkmnlqpK6LSoiOtrO6MICtWwEuWkLjzg=
@@ -710,6 +704,8 @@ github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod
github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
github.com/prometheus/client_golang v1.1.0/go.mod h1:I1FGZT9+L76gKKOs5djB6ezCbFQP1xR9D75/vuwEF3g=
github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og=
+github.com/prometheus/client_golang v1.19.1 h1:wZWJDwK+NameRJuPGDhlnFgx8e8HN3XHQeLaYJFJBOE=
+github.com/prometheus/client_golang v1.19.1/go.mod h1:mP78NwGzrVks5S2H6ab8+ZZGJLZUq1hoULYBAYBw1Ho=
github.com/prometheus/client_golang v1.20.2 h1:5ctymQzZlyOON1666svgwn3s6IKWgfbjsejTMiXIyjg=
github.com/prometheus/client_golang v1.20.2/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE=
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
@@ -738,23 +734,22 @@ github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqn
github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg=
github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
-github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ=
-github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog=
-github.com/rubenv/sql-migrate v1.5.2 h1:bMDqOnrJVV/6JQgQ/MxOpU+AdO8uzYYA/TxFUBzFtS0=
-github.com/rubenv/sql-migrate v1.5.2/go.mod h1:H38GW8Vqf8F0Su5XignRyaRcbXbJunSWxs+kmzlg0Is=
+github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8=
+github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4=
+github.com/rubenv/sql-migrate v1.7.0 h1:HtQq1xyTN2ISmQDggnh0c9U3JlP8apWh8YO2jzlXpTI=
+github.com/rubenv/sql-migrate v1.7.0/go.mod h1:S4wtDEG1CKn+0ShpTtzWhFpHHI5PvCUtiGI+C+Z2THE=
github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts=
github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E=
github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc=
-github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
-github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
+github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ=
+github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
github.com/sethvargo/go-password v0.2.0 h1:BTDl4CC/gjf/axHMaDQtw507ogrXLci6XRiLc7i/UHI=
github.com/sethvargo/go-password v0.2.0/go.mod h1:Ym4Mr9JXLBycr02MFuVQ/0JHidNetSgbzutTr3zsYXE=
-github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o=
-github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8=
-github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o=
+github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k=
+github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME=
github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
github.com/sirupsen/logrus v1.3.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
@@ -770,11 +765,11 @@ github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJ
github.com/spf13/afero v1.6.0 h1:xoax2sJ2DT8S8xA2paPFjDCScCNeWsg75VG0DLRreiY=
github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I=
github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE=
-github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w=
-github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU=
+github.com/spf13/cast v1.7.0 h1:ntdiHjuueXFgm5nzDRdOS4yfT43P5Fnud6DH50rz/7w=
+github.com/spf13/cast v1.7.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo=
github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ=
-github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0=
-github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho=
+github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM=
+github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y=
github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk=
github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo=
github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
@@ -817,6 +812,8 @@ github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPU
github.com/weppos/publicsuffix-go v0.4.0/go.mod h1:z3LCPQ38eedDQSwmsSRW4Y7t2L8Ln16JPQ02lHAdn5k=
github.com/weppos/publicsuffix-go v0.5.0 h1:rutRtjBJViU/YjcI5d80t4JAVvDltS6bciJg2K1HrLU=
github.com/weppos/publicsuffix-go v0.5.0/go.mod h1:z3LCPQ38eedDQSwmsSRW4Y7t2L8Ln16JPQ02lHAdn5k=
+github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM=
+github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg=
github.com/xdg/scram v1.0.3/go.mod h1:lB8K/P019DLNhemzwFU4jHLhdvlE6uDZjXFejJXr49I=
github.com/xdg/stringprep v1.0.3/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y=
github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU=
@@ -834,7 +831,6 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de
github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
-github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
github.com/yvasiyarov/go-metrics v0.0.0-20150112132944-c25f46c4b940 h1:p7OofyZ509h8DmPLh8Hn+EIIZm/xYhdZHJ9GnXHdr6U=
github.com/yvasiyarov/go-metrics v0.0.0-20150112132944-c25f46c4b940/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs=
github.com/yvasiyarov/gorelic v0.0.7 h1:4DTF1WOM2ZZS/xMOkTFBOcb6XiHu/PKn3rVo6dbewQE=
@@ -864,14 +860,15 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk=
go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E=
go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0=
go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo=
-go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.45.0 h1:x8Z78aZx8cOF0+Kkazoc7lwUNMGy0LrzEMxTm4BbTxg=
-go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.45.0/go.mod h1:62CPTSry9QZtOaSsE3tOzhx6LzDhHnXJ6xHeMNNiM6Q=
-go.opentelemetry.io/otel v1.19.0 h1:MuS/TNf4/j4IXsZuJegVzI1cwut7Qc00344rgH7p8bs=
-go.opentelemetry.io/otel v1.19.0/go.mod h1:i0QyjOq3UPoTzff0PJB2N66fb4S0+rSbSB15/oyH9fY=
-go.opentelemetry.io/otel/metric v1.19.0 h1:aTzpGtV0ar9wlV4Sna9sdJyII5jTVJEvKETPiOKwvpE=
-go.opentelemetry.io/otel/metric v1.19.0/go.mod h1:L5rUsV9kM1IxCj1MmSdS+JQAcVm319EUrDVLrt7jqt8=
-go.opentelemetry.io/otel/trace v1.19.0 h1:DFVQmlVbfVeOuBRrwdtaehRrWiL1JoVs9CPIQ1Dzxpg=
-go.opentelemetry.io/otel/trace v1.19.0/go.mod h1:mfaSyvGyEJEI0nyV2I4qhNQnbBOUUmYZpYojqMnX2vo=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 h1:4K4tsIXefpVJtvA/8srF4V4y0akAoPHkIslgAkjixJA=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0/go.mod h1:jjdQuTGVsXV4vSs+CJ2qYDeDPf9yIJV23qlIzBm73Vg=
+go.opentelemetry.io/otel v1.28.0 h1:/SqNcYk+idO0CxKEUOtKQClMK/MimZihKYMruSMViUo=
+go.opentelemetry.io/otel v1.28.0/go.mod h1:q68ijF8Fc8CnMHKyzqL6akLO46ePnjkgfIMIjUIX9z4=
+go.opentelemetry.io/otel/metric v1.28.0 h1:f0HGvSl1KRAU1DLgLGFjrwVyismPlnuU6JD6bOeuA5Q=
+go.opentelemetry.io/otel/metric v1.28.0/go.mod h1:Fb1eVBFZmLVTMb6PPohq3TO9IIhUisDsbJoL/+uQW4s=
+go.opentelemetry.io/otel/trace v1.28.0 h1:GhQ9cUuQGmNDd5BTCP2dAvv75RdMxEfTmYejp+lkx9g=
+go.opentelemetry.io/otel/trace v1.28.0/go.mod h1:jPyXzNPg6da9+38HEwElrQiHlVMTnVfM3/yv2OlIHaI=
+go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI=
go.starlark.net v0.0.0-20230525235612-a134d8f9ddca h1:VdD38733bfYv5tUZwEIskMM93VanwNIi5bIKnDrJdEY=
go.starlark.net v0.0.0-20230525235612-a134d8f9ddca/go.mod h1:jxU+3+j+71eXOW14274+SmmuW82qJzl6iZSeqEtTGds=
go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
@@ -908,10 +905,8 @@ golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPh
golang.org/x/crypto v0.0.0-20201112155050-0c6587e931a9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=
golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
-golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
-golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4=
-golang.org/x/crypto v0.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI=
-golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM=
+golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A=
+golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
@@ -922,8 +917,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0
golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4=
golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM=
golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
-golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e h1:+WEEuIdZHnUeJJmEUjyYC2gfUMj69yZXw17EnHg/otA=
-golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e/go.mod h1:Kr81I6Kryrl9sr8s2FK3vxD90NdsKWRuOIl2O4CvYbA=
+golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjsbSXD66ic0XW0js0R9g=
+golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k=
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
@@ -949,7 +944,6 @@ golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
-golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA=
golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -996,8 +990,6 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v
golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc=
golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
-golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
-golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY=
golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ=
golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
@@ -1025,9 +1017,8 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJ
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M=
-golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
+golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ=
+golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -1055,7 +1046,6 @@ golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -1086,20 +1076,15 @@ golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI=
-golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34=
+golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
-golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/term v0.0.0-20220526004731-065cf7ba2467/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
-golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=
-golang.org/x/term v0.21.0 h1:WVXCp+/EBEHOj53Rvu+7KiT/iElMrO8ACK16SMZ3jaA=
-golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0=
+golang.org/x/term v0.24.0 h1:Mh5cbb+Zk2hqqXNO7S1iTjEphVL+jb8ZWaqh/g+JWkM=
+golang.org/x/term v0.24.0/go.mod h1:lOBK/LVxemqiMij05LGJ0tzNr8xlmwBRJ81PX6wVLH8=
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -1108,10 +1093,8 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
-golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
-golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
-golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4=
-golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI=
+golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224=
+golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
@@ -1175,7 +1158,6 @@ golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4f
golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0=
golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
-golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg=
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
@@ -1257,8 +1239,8 @@ google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6D
google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A=
google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117 h1:1GBuWVLM/KMVUv1t1En5Gs+gFZCNd360GGb4sSxtrhU=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 h1:BwIjyKYGsK9dMCBOorzRri8MQwmi7mT9rGHsCEinZkA=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY=
google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs=
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM=
@@ -1284,8 +1266,9 @@ google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAG
google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU=
google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU=
google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM=
-google.golang.org/grpc v1.66.0 h1:DibZuoBznOxbDQxRINckZcUvnCEvrW9pcWIE2yF9r1c=
-google.golang.org/grpc v1.66.0/go.mod h1:s3/l6xSSCURdVfAnL+TqCNMyTDAGN6+lZeVxnZR128Y=
+google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk=
+google.golang.org/grpc v1.65.0 h1:bs/cUb4lp1G5iImFFd3u5ixQzweKizoZJAwBNLR42lc=
+google.golang.org/grpc v1.65.0/go.mod h1:WgYC2ypjlB0EiQi6wdKixMqukr6lBc0Vo+oOgjrM5ZQ=
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
@@ -1298,6 +1281,8 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj
google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
+google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
+google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg=
google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw=
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
@@ -1309,6 +1294,8 @@ gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntN
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw=
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
+gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSPG+6V4=
+gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M=
gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o=
gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
@@ -1332,13 +1319,12 @@ gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
-gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gotest.tools/v3 v3.4.0 h1:ZazjZUfuVeZGLAmlKKuyv3IKP5orXcwtOwDQH6YVr6o=
gotest.tools/v3 v3.4.0/go.mod h1:CtbdzLSsqVhDgMtKsx03ird5YTGB3ar27v0u/yKBW5g=
-helm.sh/helm/v3 v3.14.3 h1:HmvRJlwyyt9HjgmAuxHbHv3PhMz9ir/XNWHyXfmnOP4=
-helm.sh/helm/v3 v3.14.3/go.mod h1:v6myVbyseSBJTzhmeE39UcPLNv6cQK6qss3dvgAySaE=
+helm.sh/helm/v3 v3.15.0-rc.1 h1:/SFj7F69TE6PlzUtB0f6kYperlD97YL4+n6XD3OYtSA=
+helm.sh/helm/v3 v3.15.0-rc.1/go.mod h1:qNyroqmf6Rq80ZommSwaAG9Fcq9Jg9f5OoWSoDh8nec=
honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
@@ -1347,44 +1333,49 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh
honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
-k8s.io/api v0.29.0 h1:NiCdQMY1QOp1H8lfRyeEf8eOwV6+0xA6XEE44ohDX2A=
-k8s.io/api v0.29.0/go.mod h1:sdVmXoz2Bo/cb77Pxi71IPTSErEW32xa4aXwKH7gfBA=
-k8s.io/apiextensions-apiserver v0.29.0 h1:0VuspFG7Hj+SxyF/Z/2T0uFbI5gb5LRgEyUVE3Q4lV0=
-k8s.io/apiextensions-apiserver v0.29.0/go.mod h1:TKmpy3bTS0mr9pylH0nOt/QzQRrW7/h7yLdRForMZwc=
-k8s.io/apimachinery v0.29.0 h1:+ACVktwyicPz0oc6MTMLwa2Pw3ouLAfAon1wPLtG48o=
-k8s.io/apimachinery v0.29.0/go.mod h1:eVBxQ/cwiJxH58eK/jd/vAk4mrxmVlnpBH5J2GbMeis=
-k8s.io/apiserver v0.29.0 h1:Y1xEMjJkP+BIi0GSEv1BBrf1jLU9UPfAnnGGbbDdp7o=
-k8s.io/apiserver v0.29.0/go.mod h1:31n78PsRKPmfpee7/l9NYEv67u6hOL6AfcE761HapDM=
+k8s.io/api v0.31.1 h1:Xe1hX/fPW3PXYYv8BlozYqw63ytA92snr96zMW9gWTU=
+k8s.io/api v0.31.1/go.mod h1:sbN1g6eY6XVLeqNsZGLnI5FwVseTrZX7Fv3O26rhAaI=
+k8s.io/apiextensions-apiserver v0.31.1 h1:L+hwULvXx+nvTYX/MKM3kKMZyei+UiSXQWciX/N6E40=
+k8s.io/apiextensions-apiserver v0.31.1/go.mod h1:tWMPR3sgW+jsl2xm9v7lAyRF1rYEK71i9G5dRtkknoQ=
+k8s.io/apimachinery v0.31.1 h1:mhcUBbj7KUjaVhyXILglcVjuS4nYXiwC+KKFBgIVy7U=
+k8s.io/apimachinery v0.31.1/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo=
+k8s.io/apiserver v0.31.1 h1:Sars5ejQDCRBY5f7R3QFHdqN3s61nhkpaX8/k1iEw1c=
+k8s.io/apiserver v0.31.1/go.mod h1:lzDhpeToamVZJmmFlaLwdYZwd7zB+WYRYIboqA1kGxM=
k8s.io/cli-runtime v0.29.0 h1:q2kC3cex4rOBLfPOnMSzV2BIrrQlx97gxHJs21KxKS4=
k8s.io/cli-runtime v0.29.0/go.mod h1:VKudXp3X7wR45L+nER85YUzOQIru28HQpXr0mTdeCrk=
-k8s.io/client-go v0.29.0 h1:KmlDtFcrdUzOYrBhXHgKw5ycWzc3ryPX5mQe0SkG3y8=
-k8s.io/client-go v0.29.0/go.mod h1:yLkXH4HKMAywcrD82KMSmfYg2DlE8mepPR4JGSo5n38=
-k8s.io/component-base v0.29.0 h1:T7rjd5wvLnPBV1vC4zWd/iWRbV8Mdxs+nGaoaFzGw3s=
-k8s.io/component-base v0.29.0/go.mod h1:sADonFTQ9Zc9yFLghpDpmNXEdHyQmFIGbiuZbqAXQ1M=
-k8s.io/klog/v2 v2.110.1 h1:U/Af64HJf7FcwMcXyKm2RPM22WZzyR7OSpYj5tg3cL0=
-k8s.io/klog/v2 v2.110.1/go.mod h1:YGtd1984u+GgbuZ7e08/yBuAfKLSO0+uR1Fhi6ExXjo=
-k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00 h1:aVUu9fTY98ivBPKR9Y5w/AuzbMm96cd3YHRTU83I780=
-k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00/go.mod h1:AsvuZPBlUDVuCdzJ87iajxtXuR9oktsTctW/R9wwouA=
+k8s.io/client-go v0.31.1 h1:f0ugtWSbWpxHR7sjVpQwuvw9a3ZKLXX0u0itkFXufb0=
+k8s.io/client-go v0.31.1/go.mod h1:sKI8871MJN2OyeqRlmA4W4KM9KBdBUpDLu/43eGemCg=
+k8s.io/code-generator v0.31.1 h1:GvkRZEP2g2UnB2QKT2Dgc/kYxIkDxCHENv2Q1itioVs=
+k8s.io/code-generator v0.31.1/go.mod h1:oL2ky46L48osNqqZAeOcWWy0S5BXj50vVdwOtTefqIs=
+k8s.io/component-base v0.31.1 h1:UpOepcrX3rQ3ab5NB6g5iP0tvsgJWzxTyAo20sgYSy8=
+k8s.io/component-base v0.31.1/go.mod h1:WGeaw7t/kTsqpVTaCoVEtillbqAhF2/JgvO0LDOMa0w=
+k8s.io/gengo/v2 v2.0.0-20240228010128-51d4e06bde70 h1:NGrVE502P0s0/1hudf8zjgwki1X/TByhmAoILTarmzo=
+k8s.io/gengo/v2 v2.0.0-20240228010128-51d4e06bde70/go.mod h1:VH3AT8AaQOqiGjMF9p0/IM1Dj+82ZwjfxUP1IxaHE+8=
+k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
+k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
+k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 h1:BZqlfIlq5YbRMFko6/PM7FjZpUb45WallggurYhKGag=
+k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340/go.mod h1:yD4MZYeKMBwQKVht279WycxKyM84kkAx2DPrTXaeb98=
k8s.io/kubectl v0.29.0 h1:Oqi48gXjikDhrBF67AYuZRTcJV4lg2l42GmvsP7FmYI=
k8s.io/kubectl v0.29.0/go.mod h1:0jMjGWIcMIQzmUaMgAzhSELv5WtHo2a8pq67DtviAJs=
k8s.io/kubernetes v1.13.0 h1:qTfB+u5M92k2fCCCVP2iuhgwwSOv1EkAkvQY1tQODD8=
k8s.io/kubernetes v1.13.0/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk=
-k8s.io/utils v0.0.0-20230726121419-3b25d923346b h1:sgn3ZU783SCgtaSJjpcVVlRqd6GSnlTLKgpAAttJvpI=
-k8s.io/utils v0.0.0-20230726121419-3b25d923346b/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
-oras.land/oras-go v1.2.4 h1:djpBY2/2Cs1PV87GSJlxv4voajVOMZxqqtq9AB8YNvY=
-oras.land/oras-go v1.2.4/go.mod h1:DYcGfb3YF1nKjcezfX2SNlDAeQFKSXmf+qrFmrh4324=
+k8s.io/kubernetes v1.31.1/go.mod h1:/YGPL//Fb9mdv5vukvAQ7Xon+Bqwry52bmjTdORAw+Q=
+k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 h1:pUdcCO1Lk/tbT5ztQWOBi5HBgbBP1J8+AsQnQCKsi8A=
+k8s.io/utils v0.0.0-20240711033017-18e509b52bc8/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
+oras.land/oras-go v1.2.5 h1:XpYuAwAb0DfQsunIyMfeET92emK8km3W4yEzZvUbsTo=
+oras.land/oras-go v1.2.5/go.mod h1:PuAwRShRZCsZb7g8Ar3jKKQR/2A/qN+pkYxIOd/FAoo=
rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=
rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
rsc.io/tmplfunc v0.0.3/go.mod h1:AG3sTPzElb1Io3Yg4voV9AGZJuleGAwaVRxL9M49PhA=
-sigs.k8s.io/controller-runtime v0.17.0 h1:fjJQf8Ukya+VjogLO6/bNX9HE6Y2xpsO5+fyS26ur/s=
-sigs.k8s.io/controller-runtime v0.17.0/go.mod h1:+MngTvIQQQhfXtwfdGw/UOQ/aIaqsYywfCINOtwMO/s=
+sigs.k8s.io/controller-runtime v0.19.0 h1:nWVM7aq+Il2ABxwiCizrVDSlmDcshi9llbaFbC0ji/Q=
+sigs.k8s.io/controller-runtime v0.19.0/go.mod h1:iRmWllt8IlaLjvTTDLhRBXIEtkCK6hwVBJJsYS9Ajf4=
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo=
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0=
-sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3 h1:XX3Ajgzov2RKUdc5jW3t5jwY7Bo7dcRm+tFxT+NfgY0=
-sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3/go.mod h1:9n16EZKMhXBNSiUC5kSdFQJkdH3zbxS/JoO619G1VAY=
-sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3 h1:W6cLQc5pnqM7vh3b7HvGNfXrJ/xL6BDMS0v1V/HHg5U=
-sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3/go.mod h1:JWP1Fj0VWGHyw3YUPjXSQnRnrwezrZSrApfX5S0nIag=
+sigs.k8s.io/kustomize/api v0.17.2 h1:E7/Fjk7V5fboiuijoZHgs4aHuexi5Y2loXlVOAVAG5g=
+sigs.k8s.io/kustomize/api v0.17.2/go.mod h1:UWTz9Ct+MvoeQsHcJ5e+vziRRkwimm3HytpZgIYqye0=
+sigs.k8s.io/kustomize/kyaml v0.17.1 h1:TnxYQxFXzbmNG6gOINgGWQt09GghzgTP6mIurOgrLCQ=
+sigs.k8s.io/kustomize/kyaml v0.17.1/go.mod h1:9V0mCjIEYjlXuCdYsSXvyoy2BTsLESH7TlGV81S282U=
sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4=
sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08=
sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
diff --git a/internal/github.com/hyperledger/fabric-ca/lib/client.go b/internal/github.com/hyperledger/fabric-ca/lib/client.go
index d89e050e..c9808d6b 100644
--- a/internal/github.com/hyperledger/fabric-ca/lib/client.go
+++ b/internal/github.com/hyperledger/fabric-ca/lib/client.go
@@ -295,6 +295,22 @@ func (c *Client) Enroll(req *api.EnrollmentRequest) (*EnrollmentResponse, error)
return c.handleX509Enroll(req)
}
+// Enroll enrolls a new identity
+// @param req The enrollment request
+func (c *Client) Revoke(req *api.EnrollmentRequest) (*EnrollmentResponse, error) {
+ log.Debugf("Enrolling %+v", req)
+
+ err := c.Init()
+ if err != nil {
+ return nil, err
+ }
+
+ if strings.ToLower(req.Type) == "idemix" {
+ return c.handleIdemixEnroll(req)
+ }
+ return c.handleX509Enroll(req)
+}
+
// Convert from network to local CA information
func (c *Client) net2LocalCAInfo(net *api.CAInfoResponseNet, local *GetCAInfoResponse) error {
caChain, err := util.B64Decode(net.CAChain)
diff --git a/internal/github.com/hyperledger/fabric-ca/lib/server/ldap/client.go b/internal/github.com/hyperledger/fabric-ca/lib/server/ldap/client.go
index 0c14ded8..6dbe6586 100644
--- a/internal/github.com/hyperledger/fabric-ca/lib/server/ldap/client.go
+++ b/internal/github.com/hyperledger/fabric-ca/lib/server/ldap/client.go
@@ -536,13 +536,16 @@ func (ue *userExpr) functions() map[string]govaluate.ExpressionFunction {
// Get an LDAP attribute's value.
// The usage is:
-// attrFunction []
+//
+// attrFunction []
+//
// If attribute has multiple values, return the values in a single
// string separated by the string, which is a comma by default.
// Example:
-// Assume attribute "foo" has two values "bar1" and "bar2".
-// attrFunction("foo") returns "bar1,bar2"
-// attrFunction("foo",":") returns "bar1:bar2"
+//
+// Assume attribute "foo" has two values "bar1" and "bar2".
+// attrFunction("foo") returns "bar1,bar2"
+// attrFunction("foo",":") returns "bar1:bar2"
func (ue *userExpr) attrFunction(args ...interface{}) (interface{}, error) {
if len(args) < 1 || len(args) > 2 {
return nil, fmt.Errorf("Expecting 1 or 2 arguments for 'attr' but found %d", len(args))
@@ -573,21 +576,21 @@ func (ue *userExpr) attrFunction(args ...interface{}) (interface{}, error) {
// three values: "foo1", "foo2", and "foo3". Further assume the following
// LDAP configuration.
//
-// converters:
-// - name: myAttr
-// value: map(attr("myLDAPAttr"), myMap)
-// maps:
-// myMap:
-// foo1: bar1
-// foo2: bar2
+// converters:
+// - name: myAttr
+// value: map(attr("myLDAPAttr"), myMap)
+// maps:
+// myMap:
+// foo1: bar1
+// foo2: bar2
//
// The value of the user's "myAttr" attribute is then "bar1,bar2,foo3".
// This value is computed as follows:
-// 1) The value of 'attr("myLDAPAttr")' is "foo1,foo2,foo3" by joining
-// the values using the default separator character ",".
-// 2) The value of 'map("foo1,foo2,foo3", "myMap")' is "foo1,foo2,foo3"
-// because it maps or substitutes "bar1" for "foo1" and "bar2" for "foo2"
-// according to the entries in the "myMap" map.
+// 1. The value of 'attr("myLDAPAttr")' is "foo1,foo2,foo3" by joining
+// the values using the default separator character ",".
+// 2. The value of 'map("foo1,foo2,foo3", "myMap")' is "foo1,foo2,foo3"
+// because it maps or substitutes "bar1" for "foo1" and "bar2" for "foo2"
+// according to the entries in the "myMap" map.
func (ue *userExpr) mapFunction(args ...interface{}) (interface{}, error) {
if len(args) != 2 {
return nil, errors.Errorf("Expecting two arguments but found %d", len(args))
diff --git a/internal/github.com/hyperledger/fabric-ca/lib/server_benchmarks_test.go b/internal/github.com/hyperledger/fabric-ca/lib/server_benchmarks_test.go
index f78cdb58..c44d8508 100644
--- a/internal/github.com/hyperledger/fabric-ca/lib/server_benchmarks_test.go
+++ b/internal/github.com/hyperledger/fabric-ca/lib/server_benchmarks_test.go
@@ -5,7 +5,7 @@ Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/internal/github.com/hyperledger/fabric-ca/lib/serverinfo_test.go b/internal/github.com/hyperledger/fabric-ca/lib/serverinfo_test.go
index 9e6c560f..a76f43e2 100644
--- a/internal/github.com/hyperledger/fabric-ca/lib/serverinfo_test.go
+++ b/internal/github.com/hyperledger/fabric-ca/lib/serverinfo_test.go
@@ -5,7 +5,7 @@ Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/internal/github.com/hyperledger/fabric-ca/util/args.go b/internal/github.com/hyperledger/fabric-ca/util/args.go
index d7d5b2b8..89a024fb 100644
--- a/internal/github.com/hyperledger/fabric-ca/util/args.go
+++ b/internal/github.com/hyperledger/fabric-ca/util/args.go
@@ -35,7 +35,9 @@ func GetServerPort() string {
// specified option and returns the following value if found; otherwise
// it returns "".
// For example, if command line is:
-// fabric-ca client enroll -config myconfig.json
+//
+// fabric-ca client enroll -config myconfig.json
+//
// getCommandLineOptValue("-config") returns "myconfig.json"
func getCommandLineOptValue(optName string) string {
for i := 0; i < len(os.Args)-1; i++ {
diff --git a/internal/github.com/hyperledger/fabric-ca/util/util.go b/internal/github.com/hyperledger/fabric-ca/util/util.go
index bd1fc71d..0aee74cc 100644
--- a/internal/github.com/hyperledger/fabric-ca/util/util.go
+++ b/internal/github.com/hyperledger/fabric-ca/util/util.go
@@ -124,14 +124,17 @@ func Unmarshal(from []byte, to interface{}, what string) error {
// CreateToken creates a JWT-like token.
// In a normal JWT token, the format of the token created is:
-//
+//
+//
+//
// where each part is base64-encoded string separated by a period.
// In this JWT-like token, there are two differences:
-// 1) the claims section is a certificate, so the format is:
-//
-// 2) the signature uses the private key associated with the certificate,
-// and the signature is across both the certificate and the "body" argument,
-// which is the body of an HTTP request, though could be any arbitrary bytes.
+// 1. the claims section is a certificate, so the format is:
+//
+// 2. the signature uses the private key associated with the certificate,
+// and the signature is across both the certificate and the "body" argument,
+// which is the body of an HTTP request, though could be any arbitrary bytes.
+//
// @param cert The pem-encoded certificate
// @param key The pem-encoded key
// @param method http method of the request
@@ -164,7 +167,7 @@ func CreateToken(csp bccsp.BCCSP, cert []byte, key bccsp.Key, method, uri string
return token, nil
}
-//GenECDSAToken signs the http body and cert with ECDSA using EC private key
+// GenECDSAToken signs the http body and cert with ECDSA using EC private key
func GenECDSAToken(csp bccsp.BCCSP, cert []byte, key bccsp.Key, method, uri string, body []byte) (string, error) {
b64body := B64Encode(body)
b64cert := B64Encode(cert)
@@ -272,7 +275,7 @@ func decodeToken(token string) (*x509.Certificate, string, string, error) {
return x509Cert, b64cert, parts[1], nil
}
-//GetECPrivateKey get *ecdsa.PrivateKey from key pem
+// GetECPrivateKey get *ecdsa.PrivateKey from key pem
func GetECPrivateKey(raw []byte) (*ecdsa.PrivateKey, error) {
decoded, _ := pem.Decode(raw)
if decoded == nil {
@@ -296,7 +299,7 @@ func GetECPrivateKey(raw []byte) (*ecdsa.PrivateKey, error) {
return nil, errors.Wrap(err2, "Failed parsing EC private key")
}
-//GetRSAPrivateKey get *rsa.PrivateKey from key pem
+// GetRSAPrivateKey get *rsa.PrivateKey from key pem
func GetRSAPrivateKey(raw []byte) (*rsa.PrivateKey, error) {
decoded, _ := pem.Decode(raw)
if decoded == nil {
diff --git a/internal/github.com/hyperledger/fabric/common/capabilities/application.go b/internal/github.com/hyperledger/fabric/common/capabilities/application.go
index 7bdfa790..25fe988b 100644
--- a/internal/github.com/hyperledger/fabric/common/capabilities/application.go
+++ b/internal/github.com/hyperledger/fabric/common/capabilities/application.go
@@ -112,8 +112,8 @@ func (ap *ApplicationProvider) V1_3Validation() bool {
// V2_0Validation returns true if this channel supports transaction validation
// as introduced in v2.0. This includes:
-// - new chaincode lifecycle
-// - implicit per-org collections
+// - new chaincode lifecycle
+// - implicit per-org collections
func (ap *ApplicationProvider) V2_0Validation() bool {
return ap.v20
}
diff --git a/internal/github.com/hyperledger/fabric/common/policydsl/policydsl_builder.go b/internal/github.com/hyperledger/fabric/common/policydsl/policydsl_builder.go
index 345684dc..947311ad 100644
--- a/internal/github.com/hyperledger/fabric/common/policydsl/policydsl_builder.go
+++ b/internal/github.com/hyperledger/fabric/common/policydsl/policydsl_builder.go
@@ -115,7 +115,7 @@ func SignedByMspAdmin(mspId string) *cb.SignaturePolicyEnvelope {
return p
}
-//wrapper for generating "any of a given role" type policies
+// wrapper for generating "any of a given role" type policies
func signedByAnyOfGivenRole(role mb.MSPRole_MSPRoleType, ids []string) *cb.SignaturePolicyEnvelope {
return SignedByNOutOfGivenRole(1, role, ids)
}
diff --git a/internal/github.com/hyperledger/fabric/common/policydsl/policyparser.go b/internal/github.com/hyperledger/fabric/common/policydsl/policyparser.go
index 4df8622a..32066ee2 100644
--- a/internal/github.com/hyperledger/fabric/common/policydsl/policyparser.go
+++ b/internal/github.com/hyperledger/fabric/common/policydsl/policyparser.go
@@ -237,17 +237,17 @@ func newContext() *context {
// GATE(P[, P])
//
// where:
-// - GATE is either "and" or "or"
-// - P is either a principal or another nested call to GATE
+// - GATE is either "and" or "or"
+// - P is either a principal or another nested call to GATE
//
// A principal is defined as:
//
-// ORG.ROLE
+// # ORG.ROLE
//
// where:
-// - ORG is a string (representing the MSP identifier)
-// - ROLE takes the value of any of the RoleXXX constants representing
-// the required role
+// - ORG is a string (representing the MSP identifier)
+// - ROLE takes the value of any of the RoleXXX constants representing
+// the required role
func FromString(policy string) (*cb.SignaturePolicyEnvelope, error) {
// first we translate the and/or business into outof gates
intermediate, err := govaluate.NewEvaluableExpressionWithFunctions(
diff --git a/internal/github.com/hyperledger/fabric/msp/mspimpl.go b/internal/github.com/hyperledger/fabric/msp/mspimpl.go
index 1a90b276..26986774 100644
--- a/internal/github.com/hyperledger/fabric/msp/mspimpl.go
+++ b/internal/github.com/hyperledger/fabric/msp/mspimpl.go
@@ -34,7 +34,7 @@ type validateIdentityOUsFuncType func(id *identity) error
// satisfiesPrincipalInternalFuncType is the prototype of the function to check if principals are satisfied
type satisfiesPrincipalInternalFuncType func(id Identity, principal *m.MSPPrincipal) error
-//setupAdminInternalFuncType is a prototype of the function to setup the admins
+// setupAdminInternalFuncType is a prototype of the function to setup the admins
type setupAdminInternalFuncType func(conf *m.FabricMSPConfig) error
// This is an instantiation of an MSP that
diff --git a/internal/github.com/hyperledger/fabric/sdkpatch/cachebridge/cache.go b/internal/github.com/hyperledger/fabric/sdkpatch/cachebridge/cache.go
index 3b1d3c6f..3cc0adbb 100644
--- a/internal/github.com/hyperledger/fabric/sdkpatch/cachebridge/cache.go
+++ b/internal/github.com/hyperledger/fabric/sdkpatch/cachebridge/cache.go
@@ -37,7 +37,7 @@ type KeyPairCacheKey struct {
KeyType bool
}
-//String return string value for keyPairCacheKey
+// String return string value for keyPairCacheKey
func (keyPairCacheKey *KeyPairCacheKey) String() string {
return fmt.Sprintf("%x_%t", keyPairCacheKey.SKI, keyPairCacheKey.KeyType)
}
@@ -47,7 +47,7 @@ type SessionCacheKey struct {
SessionID string
}
-//String return string value for SessionCacheKey
+// String return string value for SessionCacheKey
func (SessionCacheKey *SessionCacheKey) String() string {
return SessionCacheKey.SessionID
}
diff --git a/internal/github.com/hyperledger/fabric/sdkpatch/cryptosuitebridge/cryptosuitebridge.go b/internal/github.com/hyperledger/fabric/sdkpatch/cryptosuitebridge/cryptosuitebridge.go
index a6391d97..901f8c00 100644
--- a/internal/github.com/hyperledger/fabric/sdkpatch/cryptosuitebridge/cryptosuitebridge.go
+++ b/internal/github.com/hyperledger/fabric/sdkpatch/cryptosuitebridge/cryptosuitebridge.go
@@ -47,32 +47,32 @@ func NewCspSigner(csp core.CryptoSuite, key core.Key) (crypto.Signer, error) {
return cspsigner.New(csp, key)
}
-//GetDefault creates new cryptosuite from bccsp factory default
+// GetDefault creates new cryptosuite from bccsp factory default
func GetDefault() core.CryptoSuite {
return cryptosuite.GetDefault()
}
-//SignatureToLowS is a bridge for bccsp utils.SignatureToLowS()
+// SignatureToLowS is a bridge for bccsp utils.SignatureToLowS()
func SignatureToLowS(k *ecdsa.PublicKey, signature []byte) ([]byte, error) {
return utils.SignatureToLowS(k, signature)
}
-//GetHashOpt is a bridge for bccsp util GetHashOpt
+// GetHashOpt is a bridge for bccsp util GetHashOpt
func GetHashOpt(hashFunction string) (core.HashOpts, error) {
return bccsp.GetHashOpt(hashFunction)
}
-//GetSHAOpts returns options for computing SHA.
+// GetSHAOpts returns options for computing SHA.
func GetSHAOpts() core.HashOpts {
return &bccsp.SHAOpts{}
}
-//GetSHA256Opts returns options relating to SHA-256.
+// GetSHA256Opts returns options relating to SHA-256.
func GetSHA256Opts() core.HashOpts {
return &bccsp.SHA256Opts{}
}
-//GetSHA3256Opts returns options relating to SHA-256.
+// GetSHA3256Opts returns options relating to SHA-256.
func GetSHA3256Opts() core.HashOpts {
return &bccsp.SHA3_256Opts{}
}
@@ -82,22 +82,22 @@ func GetECDSAKeyGenOpts(ephemeral bool) core.KeyGenOpts {
return &bccsp.ECDSAKeyGenOpts{Temporary: ephemeral}
}
-//GetECDSAP256KeyGenOpts returns options for ECDSA key generation with curve P-256.
+// GetECDSAP256KeyGenOpts returns options for ECDSA key generation with curve P-256.
func GetECDSAP256KeyGenOpts(ephemeral bool) core.KeyGenOpts {
return &bccsp.ECDSAP256KeyGenOpts{Temporary: ephemeral}
}
-//GetECDSAP384KeyGenOpts options for ECDSA key generation with curve P-384.
+// GetECDSAP384KeyGenOpts options for ECDSA key generation with curve P-384.
func GetECDSAP384KeyGenOpts(ephemeral bool) core.KeyGenOpts {
return &bccsp.ECDSAP384KeyGenOpts{Temporary: ephemeral}
}
-//GetX509PublicKeyImportOpts options for importing public keys from an x509 certificate
+// GetX509PublicKeyImportOpts options for importing public keys from an x509 certificate
func GetX509PublicKeyImportOpts(ephemeral bool) core.KeyImportOpts {
return &bccsp.X509PublicKeyImportOpts{Temporary: ephemeral}
}
-//GetECDSAPrivateKeyImportOpts options for ECDSA secret key importation in DER format
+// GetECDSAPrivateKeyImportOpts options for ECDSA secret key importation in DER format
// or PKCS#8 format.
func GetECDSAPrivateKeyImportOpts(ephemeral bool) core.KeyImportOpts {
return &bccsp.ECDSAPrivateKeyImportOpts{Temporary: ephemeral}
diff --git a/k8s/update-codegen.sh b/k8s/update-codegen.sh
new file mode 100755
index 00000000..27c04d2a
--- /dev/null
+++ b/k8s/update-codegen.sh
@@ -0,0 +1,33 @@
+#!/usr/bin/env bash
+
+set -o errexit
+set -o nounset
+set -o pipefail
+
+SCRIPT_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
+ROOT_PKG=github.com/kfsoftware/hlf-operator
+
+# Grab code-generator version from go.sum
+CODEGEN_VERSION=$(grep 'k8s.io/code-generator' go.mod | awk '{print $2}' | sed 's/\/go.mod//g' | head -1)
+echo "CODEGEN_VERSION is ${CODEGEN_VERSION}"
+GOPATH=$(go env GOPATH)
+CODEGEN_PKG="${GOPATH}/pkg/mod/k8s.io/code-generator@${CODEGEN_VERSION}"
+
+if [[ ! -d ${CODEGEN_PKG} ]]; then
+ echo "${CODEGEN_PKG} is missing. Running 'go mod download'."
+ go mod download
+fi
+
+echo ">> Using ${CODEGEN_PKG}"
+
+source ${CODEGEN_PKG}/kube_codegen.sh
+
+kube::codegen::gen_helpers $SCRIPT_ROOT/pkg/apis \
+ --boilerplate "k8s/boilerplate.go.txt"
+
+kube::codegen::gen_client $SCRIPT_ROOT/pkg/apis \
+ --with-watch \
+ --with-applyconfig \
+ --output-dir "./pkg/client" \
+ --output-pkg "$ROOT_PKG/pkg/client" \
+ --boilerplate "k8s/boilerplate.go.txt" || echo "Failed"
diff --git a/kubectl-hlf/cmd/ca/ca.go b/kubectl-hlf/cmd/ca/ca.go
index 0c6f771f..9417724b 100644
--- a/kubectl-hlf/cmd/ca/ca.go
+++ b/kubectl-hlf/cmd/ca/ca.go
@@ -13,5 +13,6 @@ func NewCACmd(out io.Writer, errOut io.Writer) *cobra.Command {
cmd.AddCommand(newCADeleteCmd(out, errOut))
cmd.AddCommand(newCARegisterCmd(out, errOut))
cmd.AddCommand(newCAEnrollCmd(out, errOut))
+ cmd.AddCommand(newCARevokeCmd(out, errOut))
return cmd
}
diff --git a/kubectl-hlf/cmd/ca/create.go b/kubectl-hlf/cmd/ca/create.go
index 8d8285d4..91adbbb0 100644
--- a/kubectl-hlf/cmd/ca/create.go
+++ b/kubectl-hlf/cmd/ca/create.go
@@ -7,8 +7,8 @@ import (
"k8s.io/apimachinery/pkg/api/resource"
- "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
corev1 "k8s.io/api/core/v1"
diff --git a/kubectl-hlf/cmd/ca/revoke.go b/kubectl-hlf/cmd/ca/revoke.go
new file mode 100644
index 00000000..40f81f46
--- /dev/null
+++ b/kubectl-hlf/cmd/ca/revoke.go
@@ -0,0 +1,110 @@
+package ca
+
+import (
+ "github.com/kfsoftware/hlf-operator/controllers/certs"
+ "github.com/kfsoftware/hlf-operator/internal/github.com/hyperledger/fabric-ca/api"
+ "github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ "github.com/spf13/cobra"
+ "io"
+)
+
+type RevokeOptions struct {
+ Name string
+ NS string
+ MspID string
+ EnrollID string
+ EnrollSecret string
+ CAURL string
+
+ RevName string
+ RevSerial string
+ RevAKI string
+ RevReason string
+ RevCAName string
+ RevGenCRL bool
+}
+
+func (o RevokeOptions) Validate() error {
+ return nil
+}
+
+type revokeCmd struct {
+ out io.Writer
+ errOut io.Writer
+ caOpts RevokeOptions
+}
+
+func (c *revokeCmd) validate() error {
+ return c.caOpts.Validate()
+}
+func (c *revokeCmd) run(args []string) error {
+ oclient, err := helpers.GetKubeOperatorClient()
+ if err != nil {
+ return err
+ }
+ clientSet, err := helpers.GetKubeClient()
+ if err != nil {
+ return err
+ }
+ certAuth, err := helpers.GetCertAuthByName(clientSet, oclient, c.caOpts.Name, c.caOpts.NS)
+ if err != nil {
+ return err
+ }
+ var url string
+ if c.caOpts.CAURL != "" {
+ url = c.caOpts.CAURL
+ } else {
+ url, err = helpers.GetURLForCA(certAuth)
+ if err != nil {
+ return err
+ }
+ }
+ err = certs.RevokeUser(certs.RevokeUserRequest{
+ TLSCert: certAuth.Status.TlsCert,
+ URL: url,
+ Name: "",
+ MSPID: c.caOpts.MspID,
+ EnrollID: c.caOpts.EnrollID,
+ EnrollSecret: c.caOpts.EnrollSecret,
+ RevocationRequest: &api.RevocationRequest{
+ Name: c.caOpts.RevName,
+ Serial: c.caOpts.RevSerial,
+ AKI: c.caOpts.RevAKI,
+ Reason: c.caOpts.RevReason,
+ CAName: c.caOpts.RevCAName,
+ GenCRL: c.caOpts.RevGenCRL,
+ },
+ })
+ if err != nil {
+ return err
+ }
+ return nil
+}
+func newCARevokeCmd(out io.Writer, errOut io.Writer) *cobra.Command {
+ c := revokeCmd{out: out, errOut: errOut}
+ cmd := &cobra.Command{
+ Use: "revoke",
+ Short: "Revoke a user from the Fabric CA",
+ RunE: func(cmd *cobra.Command, args []string) error {
+ if err := c.validate(); err != nil {
+ return err
+ }
+ return c.run(args)
+ },
+ }
+ f := cmd.Flags()
+ f.StringVar(&c.caOpts.Name, "name", "", "Name of the Certificate Authority in the cluster, e.g ca.default")
+ f.StringVarP(&c.caOpts.NS, "namespace", "n", helpers.DefaultNamespace, "Namespace scope for this request")
+ f.StringVarP(&c.caOpts.EnrollID, "enroll-id", "", "", "Enroll ID to revoke new users")
+ f.StringVarP(&c.caOpts.EnrollSecret, "enroll-secret", "", "", "Enroll secret to revoke new users")
+ f.StringVarP(&c.caOpts.MspID, "mspid", "", "", "MSP ID of the organization")
+ f.StringVarP(&c.caOpts.CAURL, "ca-url", "", "", "Fabric CA URL")
+
+ f.StringVarP(&c.caOpts.RevName, "rev-name", "", "", "Name of the user to revoke")
+ f.StringVarP(&c.caOpts.RevSerial, "rev-serial", "", "", "Serial number of the certificate to revoke")
+ f.StringVarP(&c.caOpts.RevAKI, "rev-aki", "", "", "Authority Key Identifier of the certificate to revoke")
+ f.StringVarP(&c.caOpts.RevReason, "rev-reason", "", "", "Reason for revocation")
+ f.StringVarP(&c.caOpts.RevCAName, "rev-ca-name", "", "", "Name of the CA to revoke the user from")
+ f.BoolVarP(&c.caOpts.RevGenCRL, "rev-gen-crl", "", false, "Generate CRL after revocation")
+ return cmd
+}
diff --git a/kubectl-hlf/cmd/chaincode/commit.go b/kubectl-hlf/cmd/chaincode/commit.go
index fd37f427..a3764432 100644
--- a/kubectl-hlf/cmd/chaincode/commit.go
+++ b/kubectl-hlf/cmd/chaincode/commit.go
@@ -1,6 +1,10 @@
package chaincode
import (
+ "io"
+ "io/ioutil"
+ "time"
+
"github.com/hyperledger/fabric-protos-go/common"
pb "github.com/hyperledger/fabric-protos-go/peer"
"github.com/hyperledger/fabric-sdk-go/pkg/client/resmgmt"
@@ -11,9 +15,6 @@ import (
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
- "io"
- "io/ioutil"
- "time"
)
type commitChaincodeCmd struct {
@@ -27,6 +28,7 @@ type commitChaincodeCmd struct {
initRequired bool
collectionsConfig string
mspID string
+ committingOrgs []string
}
func (c *commitChaincodeCmd) validate() error {
@@ -46,6 +48,10 @@ func (c *commitChaincodeCmd) run() error {
if err != nil {
return err
}
+
+ // Create mspFilterArray
+ filter := &mspFilterArray{mspIDs: c.committingOrgs}
+
var sp *common.SignaturePolicyEnvelope
if c.policy != "" {
sp, err = policydsl.FromString(c.policy)
@@ -79,13 +85,15 @@ func (c *commitChaincodeCmd) run() error {
},
resmgmt.WithTimeout(fab.ResMgmt, 20*time.Minute),
resmgmt.WithTimeout(fab.PeerResponse, 20*time.Minute),
+ resmgmt.WithTargetFilter(filter),
)
if err != nil {
return err
}
- log.Infof("Chaincode commited=%s", txID)
+ log.Infof("Chaincode committed=%s", txID)
return nil
}
+
func newChaincodeCommitCMD(out io.Writer, errOut io.Writer) *cobra.Command {
c := &commitChaincodeCmd{}
cmd := &cobra.Command{
@@ -108,6 +116,7 @@ func newChaincodeCommitCMD(out io.Writer, errOut io.Writer) *cobra.Command {
persistentFlags.StringVarP(&c.policy, "policy", "", "", "Policy")
persistentFlags.BoolVarP(&c.initRequired, "init-required", "", false, "Init required")
persistentFlags.StringVarP(&c.collectionsConfig, "collections-config", "", "", "Private data collections")
+ persistentFlags.StringSliceVarP(&c.committingOrgs, "commit-orgs", "o", []string{}, "Committing organizations (comma-separated MSP IDs)")
cmd.MarkPersistentFlagRequired("user")
cmd.MarkPersistentFlagRequired("mspid")
diff --git a/kubectl-hlf/cmd/chaincode/getlatest.go b/kubectl-hlf/cmd/chaincode/getlatest.go
index 3995e880..96f5a9ef 100644
--- a/kubectl-hlf/cmd/chaincode/getlatest.go
+++ b/kubectl-hlf/cmd/chaincode/getlatest.go
@@ -1,14 +1,15 @@
package chaincode
import (
+ "io"
+ "io/ioutil"
+ "strconv"
+
"github.com/hyperledger/fabric-sdk-go/pkg/client/resmgmt"
"github.com/hyperledger/fabric-sdk-go/pkg/core/config"
"github.com/hyperledger/fabric-sdk-go/pkg/fabsdk"
"github.com/pkg/errors"
"github.com/spf13/cobra"
- "io"
- "io/ioutil"
- "strconv"
)
type getLatestInfoCmd struct {
@@ -46,7 +47,15 @@ func (c *getLatestInfoCmd) run(out io.Writer, stdErr io.Writer) error {
if err != nil {
return err
}
- committedCCs, err := resClient.LifecycleQueryCommittedCC(c.channelName, resmgmt.LifecycleQueryCommittedCCRequest{Name: c.name})
+ resmgmtOptions := []resmgmt.RequestOption{}
+ if c.peer != "" {
+ resmgmtOptions = append(resmgmtOptions, resmgmt.WithTargetEndpoints(c.peer))
+ }
+ committedCCs, err := resClient.LifecycleQueryCommittedCC(
+ c.channelName,
+ resmgmt.LifecycleQueryCommittedCCRequest{Name: c.name},
+ resmgmtOptions...,
+ )
if err != nil {
return err
}
diff --git a/kubectl-hlf/cmd/chaincode/getnext.go b/kubectl-hlf/cmd/chaincode/getnext.go
index 284c2dcd..b0ce3808 100644
--- a/kubectl-hlf/cmd/chaincode/getnext.go
+++ b/kubectl-hlf/cmd/chaincode/getnext.go
@@ -3,6 +3,7 @@ package chaincode
import (
pb "github.com/hyperledger/fabric-protos-go/peer"
"github.com/hyperledger/fabric-sdk-go/pkg/client/resmgmt"
+ "github.com/hyperledger/fabric-sdk-go/pkg/common/providers/fab"
"github.com/hyperledger/fabric-sdk-go/pkg/core/config"
"github.com/hyperledger/fabric-sdk-go/pkg/fabsdk"
"github.com/hyperledger/fabric/common/policydsl"
@@ -30,6 +31,23 @@ type getNextCmd struct {
collectionsConfig string
}
+type mspFilter struct {
+ mspID string
+}
+
+// Accept returns true if this peer is to be included in the target list
+func (f *mspFilter) Accept(peer fab.Peer) bool {
+ return peer.MSPID() == f.mspID
+}
+
+type mspFilterExclude struct {
+ mspID string
+}
+
+// Accept returns true if this peer is to be included in the target list
+func (f *mspFilterExclude) Accept(peer fab.Peer) bool {
+ return peer.MSPID() != f.mspID
+}
func (c *getNextCmd) validate() error {
if c.property != "version" && c.property != "sequence" {
return errors.New("property must be either version or sequence")
@@ -39,6 +57,24 @@ func (c *getNextCmd) validate() error {
}
return nil
}
+
+type mspFilterArray struct {
+ mspIDs []string
+}
+
+// Accept returns true if this peer's MSPID is in the array of MSPIDs
+func (f *mspFilterArray) Accept(peer fab.Peer) bool {
+ if len(f.mspIDs) == 0 {
+ return true
+ }
+ for _, mspID := range f.mspIDs {
+ if peer.MSPID() == mspID {
+ return true
+ }
+ }
+ return false
+}
+
func (c *getNextCmd) run(out io.Writer, stdErr io.Writer) error {
mspID := c.mspID
configBackend := config.FromFile(c.configPath)
@@ -54,7 +90,10 @@ func (c *getNextCmd) run(out io.Writer, stdErr io.Writer) error {
if err != nil {
return err
}
- committedCCs, err := resClient.LifecycleQueryCommittedCC(c.channelName, resmgmt.LifecycleQueryCommittedCCRequest{Name: c.name})
+ committedCCs, err := resClient.LifecycleQueryCommittedCC(
+ c.channelName,
+ resmgmt.LifecycleQueryCommittedCCRequest{Name: c.name},
+ )
if err != nil {
return err
}
diff --git a/kubectl-hlf/cmd/chaincodecrd/approve.go b/kubectl-hlf/cmd/chaincodecrd/approve.go
new file mode 100644
index 00000000..ecd28a37
--- /dev/null
+++ b/kubectl-hlf/cmd/chaincodecrd/approve.go
@@ -0,0 +1,19 @@
+package chaincodecrd
+
+import (
+ "io"
+
+ "github.com/spf13/cobra"
+)
+
+func newApproveCmd(out io.Writer, errOut io.Writer) *cobra.Command {
+ cmd := &cobra.Command{
+ Use: "approve",
+ Short: "Approve a chaincode definition",
+ RunE: func(cmd *cobra.Command, args []string) error {
+ // TODO: Implement chaincode approval logic
+ return nil
+ },
+ }
+ return cmd
+}
diff --git a/kubectl-hlf/cmd/chaincodecrd/chaincodecrd.go b/kubectl-hlf/cmd/chaincodecrd/chaincodecrd.go
new file mode 100644
index 00000000..c7b60acb
--- /dev/null
+++ b/kubectl-hlf/cmd/chaincodecrd/chaincodecrd.go
@@ -0,0 +1,21 @@
+package chaincodecrd
+
+import (
+ "io"
+
+ "github.com/spf13/cobra"
+)
+
+func NewChaincodeCRDCmd(out io.Writer, errOut io.Writer) *cobra.Command {
+ cmd := &cobra.Command{
+ Use: "chaincodecrd",
+ Short: "Manage chaincode CRDs",
+ Long: "Manage chaincode CRDs for installation, approval, and commitment",
+ }
+
+ cmd.AddCommand(newInstallCmd(out, errOut))
+ cmd.AddCommand(newApproveCmd(out, errOut))
+ cmd.AddCommand(newCommitCmd(out, errOut))
+
+ return cmd
+}
diff --git a/kubectl-hlf/cmd/chaincodecrd/commit.go b/kubectl-hlf/cmd/chaincodecrd/commit.go
new file mode 100644
index 00000000..bd35b779
--- /dev/null
+++ b/kubectl-hlf/cmd/chaincodecrd/commit.go
@@ -0,0 +1,18 @@
+package chaincodecrd
+
+import (
+ "github.com/spf13/cobra"
+ "io"
+)
+
+func newCommitCmd(out io.Writer, errOut io.Writer) *cobra.Command {
+ cmd := &cobra.Command{
+ Use: "commit",
+ Short: "Commit a chaincode definition",
+ RunE: func(cmd *cobra.Command, args []string) error {
+ // TODO: Implement chaincode commitment logic
+ return nil
+ },
+ }
+ return cmd
+}
diff --git a/kubectl-hlf/cmd/chaincodecrd/install.go b/kubectl-hlf/cmd/chaincodecrd/install.go
new file mode 100644
index 00000000..bc2a059a
--- /dev/null
+++ b/kubectl-hlf/cmd/chaincodecrd/install.go
@@ -0,0 +1,18 @@
+package chaincodecrd
+
+import (
+ "github.com/spf13/cobra"
+ "io"
+)
+
+func newInstallCmd(out io.Writer, errOut io.Writer) *cobra.Command {
+ cmd := &cobra.Command{
+ Use: "install",
+ Short: "Install a chaincode",
+ RunE: func(cmd *cobra.Command, args []string) error {
+ // TODO: Implement chaincode installation logic
+ return nil
+ },
+ }
+ return cmd
+}
diff --git a/kubectl-hlf/cmd/channelcrd/follower/create.go b/kubectl-hlf/cmd/channelcrd/follower/create.go
index b93f363c..11010b52 100644
--- a/kubectl-hlf/cmd/channelcrd/follower/create.go
+++ b/kubectl-hlf/cmd/channelcrd/follower/create.go
@@ -3,8 +3,8 @@ package follower
import (
"context"
"fmt"
- "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
"io"
diff --git a/kubectl-hlf/cmd/channelcrd/follower/update.go b/kubectl-hlf/cmd/channelcrd/follower/update.go
index e9822c52..603e94f2 100644
--- a/kubectl-hlf/cmd/channelcrd/follower/update.go
+++ b/kubectl-hlf/cmd/channelcrd/follower/update.go
@@ -3,8 +3,8 @@ package follower
import (
"context"
"fmt"
- "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
"io"
diff --git a/kubectl-hlf/cmd/channelcrd/mainchannel/create.go b/kubectl-hlf/cmd/channelcrd/mainchannel/create.go
index 2dfd7948..e531a7c6 100644
--- a/kubectl-hlf/cmd/channelcrd/mainchannel/create.go
+++ b/kubectl-hlf/cmd/channelcrd/mainchannel/create.go
@@ -3,9 +3,9 @@ package mainchannel
import (
"context"
"fmt"
- "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/controllers/utils"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
diff --git a/kubectl-hlf/cmd/console/create.go b/kubectl-hlf/cmd/console/create.go
index 549f528f..d311d4b4 100644
--- a/kubectl-hlf/cmd/console/create.go
+++ b/kubectl-hlf/cmd/console/create.go
@@ -3,8 +3,8 @@ package console
import (
"context"
"fmt"
- "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"github.com/sethvargo/go-password/password"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
diff --git a/kubectl-hlf/cmd/default.yaml b/kubectl-hlf/cmd/default.yaml
deleted file mode 100644
index f5c023ea..00000000
--- a/kubectl-hlf/cmd/default.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-name: test-network-org1
-version: 1.0.0
-organizations:
- {{- range $mspID, $org := .Organizations }}
- {{$mspID}}:
- mspid: {{$mspID}}
- cryptoPath: /tmp/cryptopath
- users:
- admin:
- key:
- pem: |
- {{ $org.AdminKey | indent 12 }}
- cert:
- pem: |
- {{ $org.AdminCert | indent 12 }}
- {{- end }}
-certificateAuthorities: []
-peers:
- {{- range $peer := .Peers }}
-
- "{{$peer.Name}}":
- url: {{ $peer.Url }}
- grpcOptions:
- hostnameOverride: ""
- ssl-target-name-override: ""
- allow-insecure: true
- tlsCACerts:
- pem: |
- {{ $peer.TlsCACrt | indent 8 }}
-
-channels: {}
\ No newline at end of file
diff --git a/kubectl-hlf/cmd/externalchaincode/create.go b/kubectl-hlf/cmd/externalchaincode/create.go
index da38415d..0e94a891 100644
--- a/kubectl-hlf/cmd/externalchaincode/create.go
+++ b/kubectl-hlf/cmd/externalchaincode/create.go
@@ -4,8 +4,8 @@ import (
"context"
"encoding/base64"
"fmt"
- "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"github.com/spf13/cobra"
corev1 "k8s.io/api/core/v1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
diff --git a/kubectl-hlf/cmd/externalchaincode/sync.go b/kubectl-hlf/cmd/externalchaincode/sync.go
index 0799cfdb..0be2d2de 100644
--- a/kubectl-hlf/cmd/externalchaincode/sync.go
+++ b/kubectl-hlf/cmd/externalchaincode/sync.go
@@ -4,8 +4,8 @@ import (
"context"
"encoding/base64"
"fmt"
- "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"github.com/spf13/cobra"
corev1 "k8s.io/api/core/v1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
diff --git a/kubectl-hlf/cmd/externalchaincode/update.go b/kubectl-hlf/cmd/externalchaincode/update.go
index e80a310c..0f994fe5 100644
--- a/kubectl-hlf/cmd/externalchaincode/update.go
+++ b/kubectl-hlf/cmd/externalchaincode/update.go
@@ -4,8 +4,8 @@ import (
"context"
"encoding/base64"
"fmt"
- "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"github.com/spf13/cobra"
corev1 "k8s.io/api/core/v1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
diff --git a/kubectl-hlf/cmd/helpers/hlf.go b/kubectl-hlf/cmd/helpers/hlf.go
index 84cc4878..6197ad60 100644
--- a/kubectl-hlf/cmd/helpers/hlf.go
+++ b/kubectl-hlf/cmd/helpers/hlf.go
@@ -8,7 +8,7 @@ import (
"github.com/kfsoftware/hlf-operator/controllers/utils"
"k8s.io/client-go/kubernetes"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
operatorv1 "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
"github.com/pkg/errors"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
diff --git a/kubectl-hlf/cmd/identity/create.go b/kubectl-hlf/cmd/identity/create.go
index 2afd021b..30e603cd 100644
--- a/kubectl-hlf/cmd/identity/create.go
+++ b/kubectl-hlf/cmd/identity/create.go
@@ -4,8 +4,8 @@ import (
"context"
"encoding/base64"
"fmt"
- "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"github.com/spf13/cobra"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
diff --git a/kubectl-hlf/cmd/identity/update.go b/kubectl-hlf/cmd/identity/update.go
index 571c2df4..60596185 100644
--- a/kubectl-hlf/cmd/identity/update.go
+++ b/kubectl-hlf/cmd/identity/update.go
@@ -4,8 +4,8 @@ import (
"context"
"encoding/base64"
"fmt"
- "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"github.com/spf13/cobra"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
diff --git a/kubectl-hlf/cmd/networkconfig/create.go b/kubectl-hlf/cmd/networkconfig/create.go
index 50531305..57d16022 100644
--- a/kubectl-hlf/cmd/networkconfig/create.go
+++ b/kubectl-hlf/cmd/networkconfig/create.go
@@ -3,8 +3,8 @@ package networkconfig
import (
"context"
"fmt"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
diff --git a/kubectl-hlf/cmd/networkconfig/update.go b/kubectl-hlf/cmd/networkconfig/update.go
index 910fc4b9..8b26b26a 100644
--- a/kubectl-hlf/cmd/networkconfig/update.go
+++ b/kubectl-hlf/cmd/networkconfig/update.go
@@ -3,8 +3,8 @@ package networkconfig
import (
"context"
"fmt"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"github.com/pkg/errors"
"github.com/spf13/cobra"
"io"
diff --git a/kubectl-hlf/cmd/operatorapi/create.go b/kubectl-hlf/cmd/operatorapi/create.go
index ffb97011..ce10e805 100644
--- a/kubectl-hlf/cmd/operatorapi/create.go
+++ b/kubectl-hlf/cmd/operatorapi/create.go
@@ -3,8 +3,8 @@ package operatorapi
import (
"context"
"fmt"
- "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
"io"
diff --git a/kubectl-hlf/cmd/operatorapi/update.go b/kubectl-hlf/cmd/operatorapi/update.go
index 21e8937e..4f6bf5e0 100644
--- a/kubectl-hlf/cmd/operatorapi/update.go
+++ b/kubectl-hlf/cmd/operatorapi/update.go
@@ -3,8 +3,8 @@ package operatorapi
import (
"context"
"fmt"
- "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
diff --git a/kubectl-hlf/cmd/operatorui/create.go b/kubectl-hlf/cmd/operatorui/create.go
index 05666fd5..5e4e9d5c 100644
--- a/kubectl-hlf/cmd/operatorui/create.go
+++ b/kubectl-hlf/cmd/operatorui/create.go
@@ -3,8 +3,8 @@ package operatorui
import (
"context"
"fmt"
- "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
"io"
diff --git a/kubectl-hlf/cmd/operatorui/update.go b/kubectl-hlf/cmd/operatorui/update.go
index 98c1c2cf..e4518b3e 100644
--- a/kubectl-hlf/cmd/operatorui/update.go
+++ b/kubectl-hlf/cmd/operatorui/update.go
@@ -3,8 +3,8 @@ package operatorui
import (
"context"
"fmt"
- "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
diff --git a/kubectl-hlf/cmd/ordnode/create.go b/kubectl-hlf/cmd/ordnode/create.go
index 126dd9a5..6e5dca68 100644
--- a/kubectl-hlf/cmd/ordnode/create.go
+++ b/kubectl-hlf/cmd/ordnode/create.go
@@ -7,9 +7,9 @@ import (
"io"
"strings"
- "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/controllers/utils"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
corev1 "k8s.io/api/core/v1"
diff --git a/kubectl-hlf/cmd/ordnode/removechannel.go b/kubectl-hlf/cmd/ordnode/removechannel.go
index 5622cfae..743f40f6 100644
--- a/kubectl-hlf/cmd/ordnode/removechannel.go
+++ b/kubectl-hlf/cmd/ordnode/removechannel.go
@@ -81,6 +81,7 @@ func (c *removeChannelCmd) run() error {
return err
}
osnUrl := fmt.Sprintf("https://%s:%d", ordererHostName, adminPort)
+ log.Infof("Removing channel %s from %s", c.channel, osnUrl)
chResponse, err := osnadmin.Remove(osnUrl, c.channel, certPool, tlsClientCert)
if err != nil {
return err
diff --git a/kubectl-hlf/cmd/peer/create.go b/kubectl-hlf/cmd/peer/create.go
index b99dad81..2820765d 100644
--- a/kubectl-hlf/cmd/peer/create.go
+++ b/kubectl-hlf/cmd/peer/create.go
@@ -10,9 +10,9 @@ import (
"github.com/pkg/errors"
"k8s.io/apimachinery/pkg/api/resource"
- "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/controllers/utils"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
corev1 "k8s.io/api/core/v1"
diff --git a/main.go b/main.go
index 7aaf17e7..56502f74 100644
--- a/main.go
+++ b/main.go
@@ -22,7 +22,11 @@ import (
"path/filepath"
"time"
- "github.com/kfsoftware/hlf-operator/controllers/chaincode"
+ "github.com/kfsoftware/hlf-operator/controllers/chaincode/approve"
+ "github.com/kfsoftware/hlf-operator/controllers/chaincode/commit"
+ "github.com/kfsoftware/hlf-operator/controllers/chaincode/deploy"
+ "github.com/kfsoftware/hlf-operator/controllers/chaincode/install"
+
"github.com/kfsoftware/hlf-operator/controllers/console"
"github.com/kfsoftware/hlf-operator/controllers/followerchannel"
"github.com/kfsoftware/hlf-operator/controllers/hlfmetrics"
@@ -49,7 +53,7 @@ import (
ctrl "sigs.k8s.io/controller-runtime"
"sigs.k8s.io/controller-runtime/pkg/log/zap"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
// +kubebuilder:scaffold:imports
)
@@ -93,6 +97,8 @@ func main() {
"Enable leader election for controller manager. "+
"Enabling this will ensure there is only one active controller manager.")
flag.Parse()
+ log.SetFormatter(&log.JSONFormatter{})
+
log.Infof("Auto renew peer certificates enabled: %t", autoRenewCertificatesPeerEnabled)
log.Infof("Auto renew orderer certificates enabled: %t", autoRenewCertificatesOrdererEnabled)
log.Infof("Auto renew identity certificates enabled: %t", autoRenewCertificatesIdentityEnabled)
@@ -103,7 +109,10 @@ func main() {
// to initialize a Client struct
// which implements Client interface
- ctrl.SetLogger(zap.New(zap.UseDevMode(true)))
+ ctrl.SetLogger(zap.New(
+ zap.UseDevMode(true),
+ zap.JSONEncoder(),
+ ))
kubeContext, exists := os.LookupEnv("KUBECONTEXT")
var restConfig *rest.Config
var err error
@@ -297,7 +306,7 @@ func main() {
os.Exit(1)
}
- if err = (&chaincode.FabricChaincodeReconciler{
+ if err = (&deploy.FabricChaincodeDeployReconciler{
Client: mgr.GetClient(),
Log: ctrl.Log.WithName("controllers").WithName("FabricChaincode"),
Scheme: mgr.GetScheme(),
@@ -307,6 +316,36 @@ func main() {
os.Exit(1)
}
+ if err = (&install.FabricChaincodeInstallReconciler{
+ Client: mgr.GetClient(),
+ Log: ctrl.Log.WithName("controllers").WithName("FabricChaincodeInstall"),
+ Scheme: mgr.GetScheme(),
+ Config: mgr.GetConfig(),
+ }).SetupWithManager(mgr); err != nil {
+ setupLog.Error(err, "unable to create controller", "controller", "FabricChaincodeInstall")
+ os.Exit(1)
+ }
+
+ if err = (&approve.FabricChaincodeApproveReconciler{
+ Client: mgr.GetClient(),
+ Log: ctrl.Log.WithName("controllers").WithName("FabricChaincodeApprove"),
+ Scheme: mgr.GetScheme(),
+ Config: mgr.GetConfig(),
+ }).SetupWithManager(mgr); err != nil {
+ setupLog.Error(err, "unable to create controller", "controller", "FabricChaincodeApprove")
+ os.Exit(1)
+ }
+
+ if err = (&commit.FabricChaincodeCommitReconciler{
+ Client: mgr.GetClient(),
+ Log: ctrl.Log.WithName("controllers").WithName("FabricChaincodeCommit"),
+ Scheme: mgr.GetScheme(),
+ Config: mgr.GetConfig(),
+ }).SetupWithManager(mgr); err != nil {
+ setupLog.Error(err, "unable to create controller", "controller", "FabricChaincodeCommit")
+ os.Exit(1)
+ }
+
// +kubebuilder:scaffold:builder
setupLog.Info("starting manager")
if err := mgr.Start(ctrl.SetupSignalHandler()); err != nil {
diff --git a/api/hlf.kungfusoftware.es/register.go b/pkg/apis/hlf.kungfusoftware.es/register.go
similarity index 100%
rename from api/hlf.kungfusoftware.es/register.go
rename to pkg/apis/hlf.kungfusoftware.es/register.go
diff --git a/api/hlf.kungfusoftware.es/v1alpha1/doc.go b/pkg/apis/hlf.kungfusoftware.es/v1alpha1/doc.go
similarity index 100%
rename from api/hlf.kungfusoftware.es/v1alpha1/doc.go
rename to pkg/apis/hlf.kungfusoftware.es/v1alpha1/doc.go
diff --git a/api/hlf.kungfusoftware.es/v1alpha1/hlf_types.go b/pkg/apis/hlf.kungfusoftware.es/v1alpha1/hlf_types.go
similarity index 82%
rename from api/hlf.kungfusoftware.es/v1alpha1/hlf_types.go
rename to pkg/apis/hlf.kungfusoftware.es/v1alpha1/hlf_types.go
index 4f222df1..399d641d 100644
--- a/api/hlf.kungfusoftware.es/v1alpha1/hlf_types.go
+++ b/pkg/apis/hlf.kungfusoftware.es/v1alpha1/hlf_types.go
@@ -18,6 +18,8 @@ package v1alpha1
import (
"fmt"
+
+ sb "github.com/hyperledger/fabric-protos-go/orderer/smartbft"
"github.com/kfsoftware/hlf-operator/pkg/status"
"k8s.io/api/networking/v1beta1"
kubeclock "k8s.io/utils/clock"
@@ -1767,6 +1769,29 @@ type FabricChaincodeSpec struct {
// +optional
Resources *corev1.ResourceRequirements `json:"resources"`
+ // +nullable
+ // +kubebuilder:validation:Optional
+ // +optional
+ PodSecurityContext *corev1.PodSecurityContext `json:"podSecurityContext"`
+ // +nullable
+ // +kubebuilder:validation:Optional
+ // +optional
+ SecurityContext *corev1.SecurityContext `json:"securityContext"`
+ // +nullable
+ // +kubebuilder:validation:Optional
+ // +optional
+ // +kubebuilder:validation:Default=""
+ ServiceAccountName string `json:"serviceAccountName"`
+ // +nullable
+ // +kubebuilder:validation:Optional
+ // +optional
+ // +kubebuilder:validation:Default=false
+ EnableServiceLinks bool `json:"enableServiceLinks"`
+ // +nullable
+ // +kubebuilder:validation:Optional
+ // +optional
+ // +kubebuilder:validation:Default={}
+ NodeSelector map[string]string `json:"nodeSelector"`
// +nullable
// +kubebuilder:validation:Optional
// +optional
@@ -1875,6 +1900,303 @@ type FabricChaincodeList struct {
Items []FabricChaincode `json:"items"`
}
+// FabricChaincodeInstallSpec defines the desired state of FabricChaincodeInstall
+type FabricChaincodeInstallSpec struct {
+ Peers []FabricPeerInternalRef `json:"peers"`
+ ExternalPeers []FabricPeerExternalRef `json:"externalPeers"`
+ MSPID string `json:"mspID"`
+ HLFIdentity HLFIdentity `json:"hlfIdentity"`
+ ChaincodePackage ChaincodePackage `json:"chaincodePackage"`
+}
+
+type ChaincodePackageTLS struct {
+ // +kubebuilder:validation:Default=false
+ Required bool `json:"required"`
+}
+
+type ChaincodePackage struct {
+ Name string `json:"name"`
+ Address string `json:"address"`
+ Type string `json:"type"`
+
+ // +optional
+ // +nullable
+ // +kubebuilder:validation:Default=10s
+ DialTimeout string `json:"dialTimeout"`
+ // +optional
+ // +nullable
+ TLS *ChaincodePackageTLS `json:"tls"`
+}
+
+type FabricPeerInternalRef struct {
+ Name string `json:"name"`
+ Namespace string `json:"namespace"`
+}
+type FabricPeerExternalRef struct {
+ URL string `json:"url"`
+ TLSCACert string `json:"tlsCACert"`
+}
+
+// FabricChaincodeInstallStatus defines the observed state of FabricChaincodeInstall
+type FabricChaincodeInstallStatus struct {
+ Conditions status.Conditions `json:"conditions"`
+ Message string `json:"message"`
+ // +optional
+ // +nullable
+ PackageID string `json:"packageID"`
+ // +optional
+ // +nullable
+ FailedPeers []FailedPeer `json:"failedPeers"`
+ // +optional
+ // +nullable
+ InstalledPeers []InstalledPeer `json:"installedPeers"`
+ // Status of the FabricChaincodeInstall
+ Status DeploymentStatus `json:"status"`
+}
+type FailedPeer struct {
+ Name string `json:"name"`
+ Reason string `json:"reason"`
+}
+type InstalledPeer struct {
+ Name string `json:"name"`
+}
+
+// +genclient
+// +genclient:nonNamespaced
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+// +k8s:defaulter-gen=true
+// +kubebuilder:subresource:status
+// +kubebuilder:resource:scope=Cluster,shortName=fabricchaincodeinstall,singular=fabricchaincodeinstall
+// +kubebuilder:printcolumn:name="State",type="string",JSONPath=".status.status"
+// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"
+// +kubebuilder:object:root=true
+// +kubebuilder:subresource:status
+// +k8s:openapi-gen=true
+
+// FabricChaincodeInstall is the Schema for the hlfs API
+type FabricChaincodeInstall struct {
+ metav1.TypeMeta `json:",inline"`
+ metav1.ObjectMeta `json:"metadata,omitempty"`
+ Spec FabricChaincodeInstallSpec `json:"spec,omitempty"`
+ Status FabricChaincodeInstallStatus `json:"status,omitempty"`
+}
+
+// +kubebuilder:object:root=true
+
+// FabricChaincodeInstallList contains a list of FabricChaincodeInstall
+type FabricChaincodeInstallList struct {
+ metav1.TypeMeta `json:",inline"`
+ metav1.ListMeta `json:"metadata,omitempty"`
+ Items []FabricChaincodeInstall `json:"items"`
+}
+
+// FabricChaincodeApproveSpec defines the desired state of FabricChaincodeApprove
+type FabricChaincodeApproveSpec struct {
+ // ChaincodeName is the name of the chaincode
+ ChaincodeName string `json:"chaincodeName"`
+
+ // ChannelName is the name of the channel
+ ChannelName string `json:"channelName"`
+
+ // +kubebuilder:validation:Default=false
+ // +optional
+ // +nullable
+ InitRequired bool `json:"initRequired"`
+
+ // MSPID is the MSP ID of the organization approving the chaincode
+ MSPID string `json:"mspID"`
+
+ // PackageID is the ID of the chaincode package
+ PackageID string `json:"packageId"`
+
+ // Version is the version of the chaincode
+ Version string `json:"version"`
+
+ // Sequence is the sequence number of the chaincode definition
+ Sequence int64 `json:"sequence"`
+
+ // EndorsementPolicy specifies the endorsement policy
+ EndorsementPolicy string `json:"endorsementPolicy"`
+
+ // PrivateDataCollections is a list of private data collection configurations
+ // +optional
+ PrivateDataCollections []PrivateDataCollection `json:"pdc,omitempty"`
+
+ // HLFIdentity specifies the identity to use for the operation
+ HLFIdentity HLFIdentity `json:"hlfIdentity"`
+
+ // Peers is a list of peers to approve the chaincode
+ Peers []FabricPeerInternalRef `json:"peers"`
+ ExternalPeers []FabricPeerExternalRef `json:"externalPeers"`
+
+ // Orderers is a list of orderers to use for the transaction
+ Orderers []FabricOrdererInternalRef `json:"orderers"`
+ ExternalOrderers []FabricOrdererExternalRef `json:"externalOrderers"`
+}
+
+type FabricOrdererInternalRef struct {
+ Name string `json:"name"`
+ Namespace string `json:"namespace"`
+}
+
+type FabricOrdererExternalRef struct {
+ URL string `json:"url"`
+ TLSCACert string `json:"tlsCACert"`
+}
+
+type PrivateDataCollectionEndorsementPolicy struct {
+ // +optional
+ // +nullable
+ ChannelConfigPolicy string `json:"channelConfigPolicy,omitempty"`
+ SignaturePolicy string `json:"signaturePolicy,omitempty"`
+}
+
+type PrivateDataCollection struct {
+ // Define the structure for private data collections here
+ // This is a placeholder and should be expanded based on your specific requirements
+ Name string `json:"name"`
+ Policy string `json:"policy"`
+ // +optional
+ // +nullable
+ // add default
+ // +kubebuilder:validation:Default=1
+ RequiredPeerCount *int32 `json:"requiredPeerCount"`
+ // +kubebuilder:validation:Default=1
+ MaxPeerCount *int32 `json:"maxPeerCount"`
+ // +nullable
+ // +optional
+ BlockToLive uint64 `json:"blockToLive"`
+ MemberOnlyRead bool `json:"memberOnlyRead"`
+ MemberOnlyWrite bool `json:"memberOnlyWrite"`
+ EndorsementPolicy *PrivateDataCollectionEndorsementPolicy `json:"endorsementPolicy,omitempty"`
+}
+
+type PeerReference struct {
+ Name string `json:"name"`
+ Namespace string `json:"namespace"`
+}
+
+type OrdererReference struct {
+ Name string `json:"name"`
+ Namespace string `json:"namespace"`
+}
+
+// FabricChaincodeApproveStatus defines the observed state of FabricChaincodeApprove
+type FabricChaincodeApproveStatus struct {
+ Conditions status.Conditions `json:"conditions"`
+ Message string `json:"message"`
+ // Status of the FabricChaincodeApprove
+ Status DeploymentStatus `json:"status"`
+
+ // +optional
+ // +nullable
+ TransactionID string `json:"transactionID"`
+}
+
+// +genclient
+// +genclient:nonNamespaced
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+// +k8s:defaulter-gen=true
+// +kubebuilder:subresource:status
+// +kubebuilder:resource:scope=Cluster,shortName=fabricchaincodeapprove,singular=fabricchaincodeapprove
+// +kubebuilder:printcolumn:name="State",type="string",JSONPath=".status.status"
+// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"
+// +kubebuilder:object:root=true
+// +kubebuilder:subresource:status
+// +k8s:openapi-gen=true
+
+// FabricChaincodeApprove is the Schema for the hlfs API
+type FabricChaincodeApprove struct {
+ metav1.TypeMeta `json:",inline"`
+ metav1.ObjectMeta `json:"metadata,omitempty"`
+ Spec FabricChaincodeApproveSpec `json:"spec,omitempty"`
+ Status FabricChaincodeApproveStatus `json:"status,omitempty"`
+}
+
+// +kubebuilder:object:root=true
+
+// FabricChaincodeApproveList contains a list of FabricChaincodeApprove
+type FabricChaincodeApproveList struct {
+ metav1.TypeMeta `json:",inline"`
+ metav1.ListMeta `json:"metadata,omitempty"`
+ Items []FabricChaincodeApprove `json:"items"`
+}
+
+// FabricChaincodeCommitSpec defines the desired state of FabricChaincodeCommit
+type FabricChaincodeCommitSpec struct {
+ // ChaincodeName is the name of the chaincode
+ ChaincodeName string `json:"chaincodeName"`
+ // Channel is the name of the channel
+ ChannelName string `json:"channelName"`
+ // Version is the version of the chaincode to approve
+ Version string `json:"version"`
+ // Sequence is the sequence number of the chaincode definition
+ Sequence int64 `json:"sequence"`
+ // EndorsementPolicy is the endorsement policy of the chaincode
+ // +optional
+ EndorsementPolicy string `json:"endorsementPolicy,omitempty"`
+ // CollectionConfig is the private data collection configuration of the chaincode
+ // +optional
+ PrivateDataCollections []PrivateDataCollection `json:"pdc,omitempty"`
+ // InitRequired is a flag to indicate if the chaincode requires initialization
+ // +optional
+ InitRequired bool `json:"initRequired,omitempty"`
+ // HLFIdentity is the identity to use for the approve transaction
+ HLFIdentity HLFIdentity `json:"hlfIdentity"`
+ // MSPID is the MSP ID of the organization approving the chaincode
+ MSPID string `json:"mspID"`
+ // Peers is the list of peers to approve the chaincode
+ Peers []FabricPeerInternalRef `json:"peers"`
+ // ExternalPeers is the list of external peers to approve the chaincode
+ // +optional
+ ExternalPeers []FabricPeerExternalRef `json:"externalPeers,omitempty"`
+ // Orderers is the list of orderers to use for the approve transaction
+ Orderers []FabricOrdererInternalRef `json:"orderers"`
+ // ExternalOrderers is the list of external orderers to use for the approve transaction
+ // +optional
+ ExternalOrderers []FabricOrdererExternalRef `json:"externalOrderers,omitempty"`
+}
+
+// FabricChaincodeCommitStatus defines the observed state of FabricChaincodeCommit
+type FabricChaincodeCommitStatus struct {
+ Conditions status.Conditions `json:"conditions"`
+ Message string `json:"message"`
+ // Status of the FabricChaincodeCommit
+ Status DeploymentStatus `json:"status"`
+ // +optional
+ // +nullable
+ TransactionID string `json:"transactionID"`
+}
+
+// +genclient
+// +genclient:nonNamespaced
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+// +k8s:defaulter-gen=true
+// +kubebuilder:subresource:status
+// +kubebuilder:resource:scope=Cluster,shortName=fabricchaincodecommit,singular=fabricchaincodecommit
+// +kubebuilder:printcolumn:name="State",type="string",JSONPath=".status.status"
+// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"
+// +kubebuilder:object:root=true
+// +kubebuilder:subresource:status
+// +k8s:openapi-gen=true
+
+// FabricChaincodeCommit is the Schema for the hlfs API
+type FabricChaincodeCommit struct {
+ metav1.TypeMeta `json:",inline"`
+ metav1.ObjectMeta `json:"metadata,omitempty"`
+ Spec FabricChaincodeCommitSpec `json:"spec,omitempty"`
+ Status FabricChaincodeCommitStatus `json:"status,omitempty"`
+}
+
+// +kubebuilder:object:root=true
+
+// FabricChaincodeCommitList contains a list of FabricChaincodeCommit
+type FabricChaincodeCommitList struct {
+ metav1.TypeMeta `json:",inline"`
+ metav1.ListMeta `json:"metadata,omitempty"`
+ Items []FabricChaincodeCommit `json:"items"`
+}
+
// FabricMainChannelStatus defines the observed state of FabricMainChannel
type FabricIdentityStatus struct {
Conditions status.Conditions `json:"conditions"`
@@ -1923,10 +2245,28 @@ type FabricIdentitySpec struct {
Enrollsecret string `json:"enrollsecret"`
// +kubebuilder:validation:MinLength=1
MSPID string `json:"mspid"`
-
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:={}
+ AttributeRequest []FabricIdentityAttributeRequest `json:"attributeRequest"`
// +optional
// +nullable
Register *FabricIdentityRegister `json:"register"`
+ // +optional
+ // +nullable
+ UpdateCertificateTime *metav1.Time `json:"updateCertificateTime"`
+}
+
+type FabricIdentityAttributeRequest struct {
+ // +kubebuilder:validation:MinLength=1
+ Name string `json:"name"`
+
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:=false
+ Optional bool `json:"optional"`
}
type FabricIdentityRegister struct {
@@ -1940,8 +2280,25 @@ type FabricIdentityRegister struct {
Affiliation string `json:"affiliation"`
MaxEnrollments int `json:"maxenrollments"`
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:={}
+ Attributes []FabricIdentityAttributes `json:"attributes"`
+ Attrs []string `json:"attrs"`
+}
+type FabricIdentityAttributes struct {
+ // +kubebuilder:validation:MinLength=1
+ Name string `json:"name"`
- Attrs []string `json:"attrs"`
+ // +kubebuilder:validation:MinLength=1
+ Value string `json:"value"`
+
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:=false
+ ECert bool `json:"ecert"`
}
// FabricMainChannelStatus defines the observed state of FabricMainChannel
@@ -2057,7 +2414,7 @@ type FabricMainChannelApplicationConfig struct {
type FabricMainChannelOrdererConfig struct {
// OrdererType of the consensus, default "etcdraft"
// +kubebuilder:default:="etcdraft"
- OrdererType string `json:"ordererType"`
+ OrdererType OrdererConsensusType `json:"ordererType"`
// Capabilities of the channel
// +kubebuilder:default:={"V2_0"}
Capabilities []string `json:"capabilities"`
@@ -2080,8 +2437,109 @@ type FabricMainChannelOrdererConfig struct {
// +kubebuilder:validation:Optional
// +optional
EtcdRaft *FabricMainChannelEtcdRaft `json:"etcdRaft"`
+ // +nullable
+ // +kubebuilder:validation:Optional
+ // +optional
+ SmartBFT *FabricMainChannelSmartBFT `json:"smartBFT"`
+ // +nullable
+ // +kubebuilder:validation:Optional
+ // +optional
+ // +kubebuilder:validation:Default={}
+ ConsenterMapping []FabricMainChannelConsenterItem `json:"consenterMapping"`
}
+type FabricMainChannelSmartBFT struct {
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:=100
+ RequestBatchMaxCount uint64 `json:"request_batch_max_count,omitempty"`
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:=10485760
+ RequestBatchMaxBytes uint64 `json:"request_batch_max_bytes,omitempty"`
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:="50ms"
+ RequestBatchMaxInterval string `json:"request_batch_max_interval,omitempty"`
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:=200
+ IncomingMessageBufferSize uint64 `json:"incoming_message_buffer_size,omitempty"`
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:=400
+ RequestPoolSize uint64 `json:"request_pool_size,omitempty"`
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:="2s"
+ RequestForwardTimeout string `json:"request_forward_timeout,omitempty"`
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:="20s"
+ RequestComplainTimeout string `json:"request_complain_timeout,omitempty"`
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:="3m"
+ RequestAutoRemoveTimeout string `json:"request_auto_remove_timeout,omitempty"`
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:=10485760
+ RequestMaxBytes uint64 `json:"request_max_bytes,omitempty"`
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:="5s"
+ ViewChangeResendInterval string `json:"view_change_resend_interval,omitempty"`
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:="20s"
+ ViewChangeTimeout string `json:"view_change_timeout,omitempty"`
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:="1m"
+ LeaderHeartbeatTimeout string `json:"leader_heartbeat_timeout,omitempty"`
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:=10
+ LeaderHeartbeatCount uint64 `json:"leader_heartbeat_count,omitempty"`
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:="1s"
+ CollectTimeout string `json:"collect_timeout,omitempty"`
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:=false
+ SyncOnStart bool `json:"sync_on_start,omitempty"`
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:=false
+ SpeedUpViewChange bool `json:"speed_up_view_change,omitempty"`
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:=1
+ LeaderRotation sb.Options_Rotation `json:"leader_rotation,omitempty"`
+ // +nullable
+ // +optional
+ // +kubebuilder:validation:Optional
+ // +kubebuilder:default:=3
+ DecisionsPerLeader uint64 `json:"decisions_per_leader,omitempty"`
+}
type FabricMainChannelEtcdRaft struct {
// +nullable
// +kubebuilder:validation:Optional
@@ -2104,6 +2562,14 @@ type FabricMainChannelEtcdRaftOptions struct {
// +kubebuilder:default:=16777216
SnapshotIntervalSize uint32 `json:"snapshotIntervalSize"`
}
+
+type OrdererConsensusType string
+
+const (
+ OrdererConsensusEtcdraft OrdererConsensusType = "etcdraft"
+ OrdererConsensusBFT OrdererConsensusType = "BFT"
+)
+
type FabricMainChannelConsensusState string
const (
@@ -2142,6 +2608,15 @@ type FabricMainChannelIdentity struct {
SecretKey string `json:"secretKey"`
}
+type FabricMainChannelConsenterItem struct {
+ Id uint32 `json:"id,omitempty"`
+ Host string `json:"host,omitempty"`
+ Port uint32 `json:"port,omitempty"`
+ MspId string `json:"msp_id,omitempty"`
+ Identity string `json:"identity,omitempty"`
+ ClientTlsCert string `json:"client_tls_cert,omitempty"`
+ ServerTlsCert string `json:"server_tls_cert,omitempty"`
+}
type FabricMainChannelConsenter struct {
// Orderer host of the consenter
Host string `json:"host"`
@@ -2431,20 +2906,3 @@ type FabricChaincodeTemplateSpec struct {
// +kubebuilder:validation:Optional
MspID string `json:"mspID"`
}
-
-func init() {
- SchemeBuilder.Register(&FabricPeer{}, &FabricPeerList{})
- SchemeBuilder.Register(&FabricChaincodeTemplate{}, &FabricChaincodeTemplateList{})
- SchemeBuilder.Register(&FabricOrderingService{}, &FabricOrderingServiceList{})
- SchemeBuilder.Register(&FabricCA{}, &FabricCAList{})
- SchemeBuilder.Register(&FabricOrdererNode{}, &FabricOrdererNodeList{})
- SchemeBuilder.Register(&FabricExplorer{}, &FabricExplorerList{})
- SchemeBuilder.Register(&FabricNetworkConfig{}, &FabricNetworkConfigList{})
- SchemeBuilder.Register(&FabricChaincode{}, &FabricChaincodeList{})
- SchemeBuilder.Register(&FabricOperationsConsole{}, &FabricOperationsConsoleList{})
- SchemeBuilder.Register(&FabricOperatorUI{}, &FabricOperatorUIList{})
- SchemeBuilder.Register(&FabricOperatorAPI{}, &FabricOperatorAPIList{})
- SchemeBuilder.Register(&FabricMainChannel{}, &FabricMainChannelList{})
- SchemeBuilder.Register(&FabricIdentity{}, &FabricIdentityList{})
- SchemeBuilder.Register(&FabricFollowerChannel{}, &FabricFollowerChannelList{})
-}
diff --git a/api/hlf.kungfusoftware.es/v1alpha1/groupversion_info.go b/pkg/apis/hlf.kungfusoftware.es/v1alpha1/register.go
similarity index 54%
rename from api/hlf.kungfusoftware.es/v1alpha1/groupversion_info.go
rename to pkg/apis/hlf.kungfusoftware.es/v1alpha1/register.go
index 8005c012..e6ce32f4 100644
--- a/api/hlf.kungfusoftware.es/v1alpha1/groupversion_info.go
+++ b/pkg/apis/hlf.kungfusoftware.es/v1alpha1/register.go
@@ -40,3 +40,24 @@ var (
func Resource(resource string) schema.GroupResource {
return SchemeGroupVersion.WithResource(resource).GroupResource()
}
+
+func init() {
+ SchemeBuilder.Register(&FabricPeer{}, &FabricPeerList{})
+ SchemeBuilder.Register(&FabricChaincodeTemplate{}, &FabricChaincodeTemplateList{})
+ SchemeBuilder.Register(&FabricOrderingService{}, &FabricOrderingServiceList{})
+ SchemeBuilder.Register(&FabricCA{}, &FabricCAList{})
+ SchemeBuilder.Register(&FabricOrdererNode{}, &FabricOrdererNodeList{})
+ SchemeBuilder.Register(&FabricExplorer{}, &FabricExplorerList{})
+ SchemeBuilder.Register(&FabricNetworkConfig{}, &FabricNetworkConfigList{})
+ SchemeBuilder.Register(&FabricChaincode{}, &FabricChaincodeList{})
+ SchemeBuilder.Register(&FabricOperationsConsole{}, &FabricOperationsConsoleList{})
+ SchemeBuilder.Register(&FabricOperatorUI{}, &FabricOperatorUIList{})
+ SchemeBuilder.Register(&FabricOperatorAPI{}, &FabricOperatorAPIList{})
+ SchemeBuilder.Register(&FabricMainChannel{}, &FabricMainChannelList{})
+ SchemeBuilder.Register(&FabricIdentity{}, &FabricIdentityList{})
+ SchemeBuilder.Register(&FabricChaincodeInstall{}, &FabricChaincodeInstallList{})
+ SchemeBuilder.Register(&FabricChaincodeApprove{}, &FabricChaincodeApproveList{})
+ SchemeBuilder.Register(&FabricChaincodeCommit{}, &FabricChaincodeCommitList{})
+
+ SchemeBuilder.Register(&FabricFollowerChannel{}, &FabricFollowerChannelList{})
+}
diff --git a/api/hlf.kungfusoftware.es/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/hlf.kungfusoftware.es/v1alpha1/zz_generated.deepcopy.go
similarity index 85%
rename from api/hlf.kungfusoftware.es/v1alpha1/zz_generated.deepcopy.go
rename to pkg/apis/hlf.kungfusoftware.es/v1alpha1/zz_generated.deepcopy.go
index 40a9050e..25986534 100644
--- a/api/hlf.kungfusoftware.es/v1alpha1/zz_generated.deepcopy.go
+++ b/pkg/apis/hlf.kungfusoftware.es/v1alpha1/zz_generated.deepcopy.go
@@ -107,6 +107,41 @@ func (in *Catls) DeepCopy() *Catls {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ChaincodePackage) DeepCopyInto(out *ChaincodePackage) {
+ *out = *in
+ if in.TLS != nil {
+ in, out := &in.TLS, &out.TLS
+ *out = new(ChaincodePackageTLS)
+ **out = **in
+ }
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChaincodePackage.
+func (in *ChaincodePackage) DeepCopy() *ChaincodePackage {
+ if in == nil {
+ return nil
+ }
+ out := new(ChaincodePackage)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ChaincodePackageTLS) DeepCopyInto(out *ChaincodePackageTLS) {
+ *out = *in
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChaincodePackageTLS.
+func (in *ChaincodePackageTLS) DeepCopy() *ChaincodePackageTLS {
+ if in == nil {
+ return nil
+ }
+ out := new(ChaincodePackageTLS)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ChannelCapabilities) DeepCopyInto(out *ChannelCapabilities) {
*out = *in
@@ -1056,6 +1091,372 @@ func (in *FabricChaincode) DeepCopyObject() runtime.Object {
return nil
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricChaincodeApprove) DeepCopyInto(out *FabricChaincodeApprove) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
+ in.Spec.DeepCopyInto(&out.Spec)
+ in.Status.DeepCopyInto(&out.Status)
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricChaincodeApprove.
+func (in *FabricChaincodeApprove) DeepCopy() *FabricChaincodeApprove {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricChaincodeApprove)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (in *FabricChaincodeApprove) DeepCopyObject() runtime.Object {
+ if c := in.DeepCopy(); c != nil {
+ return c
+ }
+ return nil
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricChaincodeApproveList) DeepCopyInto(out *FabricChaincodeApproveList) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ListMeta.DeepCopyInto(&out.ListMeta)
+ if in.Items != nil {
+ in, out := &in.Items, &out.Items
+ *out = make([]FabricChaincodeApprove, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricChaincodeApproveList.
+func (in *FabricChaincodeApproveList) DeepCopy() *FabricChaincodeApproveList {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricChaincodeApproveList)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (in *FabricChaincodeApproveList) DeepCopyObject() runtime.Object {
+ if c := in.DeepCopy(); c != nil {
+ return c
+ }
+ return nil
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricChaincodeApproveSpec) DeepCopyInto(out *FabricChaincodeApproveSpec) {
+ *out = *in
+ if in.PrivateDataCollections != nil {
+ in, out := &in.PrivateDataCollections, &out.PrivateDataCollections
+ *out = make([]PrivateDataCollection, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ out.HLFIdentity = in.HLFIdentity
+ if in.Peers != nil {
+ in, out := &in.Peers, &out.Peers
+ *out = make([]FabricPeerInternalRef, len(*in))
+ copy(*out, *in)
+ }
+ if in.ExternalPeers != nil {
+ in, out := &in.ExternalPeers, &out.ExternalPeers
+ *out = make([]FabricPeerExternalRef, len(*in))
+ copy(*out, *in)
+ }
+ if in.Orderers != nil {
+ in, out := &in.Orderers, &out.Orderers
+ *out = make([]FabricOrdererInternalRef, len(*in))
+ copy(*out, *in)
+ }
+ if in.ExternalOrderers != nil {
+ in, out := &in.ExternalOrderers, &out.ExternalOrderers
+ *out = make([]FabricOrdererExternalRef, len(*in))
+ copy(*out, *in)
+ }
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricChaincodeApproveSpec.
+func (in *FabricChaincodeApproveSpec) DeepCopy() *FabricChaincodeApproveSpec {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricChaincodeApproveSpec)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricChaincodeApproveStatus) DeepCopyInto(out *FabricChaincodeApproveStatus) {
+ *out = *in
+ if in.Conditions != nil {
+ in, out := &in.Conditions, &out.Conditions
+ *out = make(status.Conditions, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricChaincodeApproveStatus.
+func (in *FabricChaincodeApproveStatus) DeepCopy() *FabricChaincodeApproveStatus {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricChaincodeApproveStatus)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricChaincodeCommit) DeepCopyInto(out *FabricChaincodeCommit) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
+ in.Spec.DeepCopyInto(&out.Spec)
+ in.Status.DeepCopyInto(&out.Status)
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricChaincodeCommit.
+func (in *FabricChaincodeCommit) DeepCopy() *FabricChaincodeCommit {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricChaincodeCommit)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (in *FabricChaincodeCommit) DeepCopyObject() runtime.Object {
+ if c := in.DeepCopy(); c != nil {
+ return c
+ }
+ return nil
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricChaincodeCommitList) DeepCopyInto(out *FabricChaincodeCommitList) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ListMeta.DeepCopyInto(&out.ListMeta)
+ if in.Items != nil {
+ in, out := &in.Items, &out.Items
+ *out = make([]FabricChaincodeCommit, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricChaincodeCommitList.
+func (in *FabricChaincodeCommitList) DeepCopy() *FabricChaincodeCommitList {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricChaincodeCommitList)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (in *FabricChaincodeCommitList) DeepCopyObject() runtime.Object {
+ if c := in.DeepCopy(); c != nil {
+ return c
+ }
+ return nil
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricChaincodeCommitSpec) DeepCopyInto(out *FabricChaincodeCommitSpec) {
+ *out = *in
+ if in.PrivateDataCollections != nil {
+ in, out := &in.PrivateDataCollections, &out.PrivateDataCollections
+ *out = make([]PrivateDataCollection, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ out.HLFIdentity = in.HLFIdentity
+ if in.Peers != nil {
+ in, out := &in.Peers, &out.Peers
+ *out = make([]FabricPeerInternalRef, len(*in))
+ copy(*out, *in)
+ }
+ if in.ExternalPeers != nil {
+ in, out := &in.ExternalPeers, &out.ExternalPeers
+ *out = make([]FabricPeerExternalRef, len(*in))
+ copy(*out, *in)
+ }
+ if in.Orderers != nil {
+ in, out := &in.Orderers, &out.Orderers
+ *out = make([]FabricOrdererInternalRef, len(*in))
+ copy(*out, *in)
+ }
+ if in.ExternalOrderers != nil {
+ in, out := &in.ExternalOrderers, &out.ExternalOrderers
+ *out = make([]FabricOrdererExternalRef, len(*in))
+ copy(*out, *in)
+ }
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricChaincodeCommitSpec.
+func (in *FabricChaincodeCommitSpec) DeepCopy() *FabricChaincodeCommitSpec {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricChaincodeCommitSpec)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricChaincodeCommitStatus) DeepCopyInto(out *FabricChaincodeCommitStatus) {
+ *out = *in
+ if in.Conditions != nil {
+ in, out := &in.Conditions, &out.Conditions
+ *out = make(status.Conditions, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricChaincodeCommitStatus.
+func (in *FabricChaincodeCommitStatus) DeepCopy() *FabricChaincodeCommitStatus {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricChaincodeCommitStatus)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricChaincodeInstall) DeepCopyInto(out *FabricChaincodeInstall) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
+ in.Spec.DeepCopyInto(&out.Spec)
+ in.Status.DeepCopyInto(&out.Status)
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricChaincodeInstall.
+func (in *FabricChaincodeInstall) DeepCopy() *FabricChaincodeInstall {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricChaincodeInstall)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (in *FabricChaincodeInstall) DeepCopyObject() runtime.Object {
+ if c := in.DeepCopy(); c != nil {
+ return c
+ }
+ return nil
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricChaincodeInstallList) DeepCopyInto(out *FabricChaincodeInstallList) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ListMeta.DeepCopyInto(&out.ListMeta)
+ if in.Items != nil {
+ in, out := &in.Items, &out.Items
+ *out = make([]FabricChaincodeInstall, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricChaincodeInstallList.
+func (in *FabricChaincodeInstallList) DeepCopy() *FabricChaincodeInstallList {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricChaincodeInstallList)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (in *FabricChaincodeInstallList) DeepCopyObject() runtime.Object {
+ if c := in.DeepCopy(); c != nil {
+ return c
+ }
+ return nil
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricChaincodeInstallSpec) DeepCopyInto(out *FabricChaincodeInstallSpec) {
+ *out = *in
+ if in.Peers != nil {
+ in, out := &in.Peers, &out.Peers
+ *out = make([]FabricPeerInternalRef, len(*in))
+ copy(*out, *in)
+ }
+ if in.ExternalPeers != nil {
+ in, out := &in.ExternalPeers, &out.ExternalPeers
+ *out = make([]FabricPeerExternalRef, len(*in))
+ copy(*out, *in)
+ }
+ out.HLFIdentity = in.HLFIdentity
+ in.ChaincodePackage.DeepCopyInto(&out.ChaincodePackage)
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricChaincodeInstallSpec.
+func (in *FabricChaincodeInstallSpec) DeepCopy() *FabricChaincodeInstallSpec {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricChaincodeInstallSpec)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricChaincodeInstallStatus) DeepCopyInto(out *FabricChaincodeInstallStatus) {
+ *out = *in
+ if in.Conditions != nil {
+ in, out := &in.Conditions, &out.Conditions
+ *out = make(status.Conditions, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ if in.FailedPeers != nil {
+ in, out := &in.FailedPeers, &out.FailedPeers
+ *out = make([]FailedPeer, len(*in))
+ copy(*out, *in)
+ }
+ if in.InstalledPeers != nil {
+ in, out := &in.InstalledPeers, &out.InstalledPeers
+ *out = make([]InstalledPeer, len(*in))
+ copy(*out, *in)
+ }
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricChaincodeInstallStatus.
+func (in *FabricChaincodeInstallStatus) DeepCopy() *FabricChaincodeInstallStatus {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricChaincodeInstallStatus)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *FabricChaincodeList) DeepCopyInto(out *FabricChaincodeList) {
*out = *in
@@ -1156,6 +1557,23 @@ func (in *FabricChaincodeSpec) DeepCopyInto(out *FabricChaincodeSpec) {
*out = new(v1.ResourceRequirements)
(*in).DeepCopyInto(*out)
}
+ if in.PodSecurityContext != nil {
+ in, out := &in.PodSecurityContext, &out.PodSecurityContext
+ *out = new(v1.PodSecurityContext)
+ (*in).DeepCopyInto(*out)
+ }
+ if in.SecurityContext != nil {
+ in, out := &in.SecurityContext, &out.SecurityContext
+ *out = new(v1.SecurityContext)
+ (*in).DeepCopyInto(*out)
+ }
+ if in.NodeSelector != nil {
+ in, out := &in.NodeSelector, &out.NodeSelector
+ *out = make(map[string]string, len(*in))
+ for key, val := range *in {
+ (*out)[key] = val
+ }
+ }
if in.Credentials != nil {
in, out := &in.Credentials, &out.Credentials
*out = new(TLS)
@@ -1716,6 +2134,36 @@ func (in *FabricIdentity) DeepCopyObject() runtime.Object {
return nil
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricIdentityAttributeRequest) DeepCopyInto(out *FabricIdentityAttributeRequest) {
+ *out = *in
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricIdentityAttributeRequest.
+func (in *FabricIdentityAttributeRequest) DeepCopy() *FabricIdentityAttributeRequest {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricIdentityAttributeRequest)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricIdentityAttributes) DeepCopyInto(out *FabricIdentityAttributes) {
+ *out = *in
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricIdentityAttributes.
+func (in *FabricIdentityAttributes) DeepCopy() *FabricIdentityAttributes {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricIdentityAttributes)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *FabricIdentityList) DeepCopyInto(out *FabricIdentityList) {
*out = *in
@@ -1751,6 +2199,11 @@ func (in *FabricIdentityList) DeepCopyObject() runtime.Object {
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *FabricIdentityRegister) DeepCopyInto(out *FabricIdentityRegister) {
*out = *in
+ if in.Attributes != nil {
+ in, out := &in.Attributes, &out.Attributes
+ *out = make([]FabricIdentityAttributes, len(*in))
+ copy(*out, *in)
+ }
if in.Attrs != nil {
in, out := &in.Attrs, &out.Attrs
*out = make([]string, len(*in))
@@ -1772,11 +2225,20 @@ func (in *FabricIdentityRegister) DeepCopy() *FabricIdentityRegister {
func (in *FabricIdentitySpec) DeepCopyInto(out *FabricIdentitySpec) {
*out = *in
in.Catls.DeepCopyInto(&out.Catls)
+ if in.AttributeRequest != nil {
+ in, out := &in.AttributeRequest, &out.AttributeRequest
+ *out = make([]FabricIdentityAttributeRequest, len(*in))
+ copy(*out, *in)
+ }
if in.Register != nil {
in, out := &in.Register, &out.Register
*out = new(FabricIdentityRegister)
(*in).DeepCopyInto(*out)
}
+ if in.UpdateCertificateTime != nil {
+ in, out := &in.UpdateCertificateTime, &out.UpdateCertificateTime
+ *out = (*in).DeepCopy()
+ }
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricIdentitySpec.
@@ -2001,6 +2463,21 @@ func (in *FabricMainChannelConsenter) DeepCopy() *FabricMainChannelConsenter {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricMainChannelConsenterItem) DeepCopyInto(out *FabricMainChannelConsenterItem) {
+ *out = *in
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricMainChannelConsenterItem.
+func (in *FabricMainChannelConsenterItem) DeepCopy() *FabricMainChannelConsenterItem {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricMainChannelConsenterItem)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *FabricMainChannelEtcdRaft) DeepCopyInto(out *FabricMainChannelEtcdRaft) {
*out = *in
@@ -2177,6 +2654,16 @@ func (in *FabricMainChannelOrdererConfig) DeepCopyInto(out *FabricMainChannelOrd
*out = new(FabricMainChannelEtcdRaft)
(*in).DeepCopyInto(*out)
}
+ if in.SmartBFT != nil {
+ in, out := &in.SmartBFT, &out.SmartBFT
+ *out = new(FabricMainChannelSmartBFT)
+ **out = **in
+ }
+ if in.ConsenterMapping != nil {
+ in, out := &in.ConsenterMapping, &out.ConsenterMapping
+ *out = make([]FabricMainChannelConsenterItem, len(*in))
+ copy(*out, *in)
+ }
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricMainChannelOrdererConfig.
@@ -2264,6 +2751,21 @@ func (in *FabricMainChannelPoliciesConfig) DeepCopy() *FabricMainChannelPolicies
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricMainChannelSmartBFT) DeepCopyInto(out *FabricMainChannelSmartBFT) {
+ *out = *in
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricMainChannelSmartBFT.
+func (in *FabricMainChannelSmartBFT) DeepCopy() *FabricMainChannelSmartBFT {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricMainChannelSmartBFT)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *FabricMainChannelSpec) DeepCopyInto(out *FabricMainChannelSpec) {
*out = *in
@@ -3094,6 +3596,36 @@ func (in *FabricOperatorUIStatus) DeepCopy() *FabricOperatorUIStatus {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricOrdererExternalRef) DeepCopyInto(out *FabricOrdererExternalRef) {
+ *out = *in
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricOrdererExternalRef.
+func (in *FabricOrdererExternalRef) DeepCopy() *FabricOrdererExternalRef {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricOrdererExternalRef)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricOrdererInternalRef) DeepCopyInto(out *FabricOrdererInternalRef) {
+ *out = *in
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricOrdererInternalRef.
+func (in *FabricOrdererInternalRef) DeepCopy() *FabricOrdererInternalRef {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricOrdererInternalRef)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *FabricOrdererNode) DeepCopyInto(out *FabricOrdererNode) {
*out = *in
@@ -3495,6 +4027,36 @@ func (in *FabricPeerExternalCouchDB) DeepCopy() *FabricPeerExternalCouchDB {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricPeerExternalRef) DeepCopyInto(out *FabricPeerExternalRef) {
+ *out = *in
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricPeerExternalRef.
+func (in *FabricPeerExternalRef) DeepCopy() *FabricPeerExternalRef {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricPeerExternalRef)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FabricPeerInternalRef) DeepCopyInto(out *FabricPeerInternalRef) {
+ *out = *in
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricPeerInternalRef.
+func (in *FabricPeerInternalRef) DeepCopy() *FabricPeerInternalRef {
+ if in == nil {
+ return nil
+ }
+ out := new(FabricPeerInternalRef)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *FabricPeerList) DeepCopyInto(out *FabricPeerList) {
*out = *in
@@ -3845,6 +4407,21 @@ func (in *FabricTraefikMiddleware) DeepCopy() *FabricTraefikMiddleware {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *FailedPeer) DeepCopyInto(out *FailedPeer) {
+ *out = *in
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FailedPeer.
+func (in *FailedPeer) DeepCopy() *FailedPeer {
+ if in == nil {
+ return nil
+ }
+ out := new(FailedPeer)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GRPCProxy) DeepCopyInto(out *GRPCProxy) {
*out = *in
@@ -3957,6 +4534,21 @@ func (in *IngressPath) DeepCopy() *IngressPath {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *InstalledPeer) DeepCopyInto(out *InstalledPeer) {
+ *out = *in
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstalledPeer.
+func (in *InstalledPeer) DeepCopy() *InstalledPeer {
+ if in == nil {
+ return nil
+ }
+ out := new(InstalledPeer)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OrdererCapabilities) DeepCopyInto(out *OrdererCapabilities) {
*out = *in
@@ -4052,6 +4644,21 @@ func (in *OrdererNodeService) DeepCopy() *OrdererNodeService {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *OrdererReference) DeepCopyInto(out *OrdererReference) {
+ *out = *in
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrdererReference.
+func (in *OrdererReference) DeepCopy() *OrdererReference {
+ if in == nil {
+ return nil
+ }
+ out := new(OrdererReference)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OrdererService) DeepCopyInto(out *OrdererService) {
*out = *in
@@ -4098,6 +4705,21 @@ func (in *OrgCertsRef) DeepCopy() *OrgCertsRef {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *PeerReference) DeepCopyInto(out *PeerReference) {
+ *out = *in
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeerReference.
+func (in *PeerReference) DeepCopy() *PeerReference {
+ if in == nil {
+ return nil
+ }
+ out := new(PeerReference)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PeerService) DeepCopyInto(out *PeerService) {
*out = *in
@@ -4113,6 +4735,51 @@ func (in *PeerService) DeepCopy() *PeerService {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *PrivateDataCollection) DeepCopyInto(out *PrivateDataCollection) {
+ *out = *in
+ if in.RequiredPeerCount != nil {
+ in, out := &in.RequiredPeerCount, &out.RequiredPeerCount
+ *out = new(int32)
+ **out = **in
+ }
+ if in.MaxPeerCount != nil {
+ in, out := &in.MaxPeerCount, &out.MaxPeerCount
+ *out = new(int32)
+ **out = **in
+ }
+ if in.EndorsementPolicy != nil {
+ in, out := &in.EndorsementPolicy, &out.EndorsementPolicy
+ *out = new(PrivateDataCollectionEndorsementPolicy)
+ **out = **in
+ }
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDataCollection.
+func (in *PrivateDataCollection) DeepCopy() *PrivateDataCollection {
+ if in == nil {
+ return nil
+ }
+ out := new(PrivateDataCollection)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *PrivateDataCollectionEndorsementPolicy) DeepCopyInto(out *PrivateDataCollectionEndorsementPolicy) {
+ *out = *in
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDataCollectionEndorsementPolicy.
+func (in *PrivateDataCollectionEndorsementPolicy) DeepCopy() *PrivateDataCollectionEndorsementPolicy {
+ if in == nil {
+ return nil
+ }
+ out := new(PrivateDataCollectionEndorsementPolicy)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Secret) DeepCopyInto(out *Secret) {
*out = *in
diff --git a/pkg/apis/hlf.kungfusoftware.es/v1alpha1/zz_generated.defaults.go b/pkg/apis/hlf.kungfusoftware.es/v1alpha1/zz_generated.defaults.go
new file mode 100644
index 00000000..511ba12b
--- /dev/null
+++ b/pkg/apis/hlf.kungfusoftware.es/v1alpha1/zz_generated.defaults.go
@@ -0,0 +1,22 @@
+//go:build !ignore_autogenerated
+// +build !ignore_autogenerated
+
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by defaulter-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ runtime "k8s.io/apimachinery/pkg/runtime"
+)
+
+// RegisterDefaults adds defaulters functions to the given scheme.
+// Public to allow building arbitrary schemes.
+// All generated defaulters are covering - they call all nested defaulters.
+func RegisterDefaults(scheme *runtime.Scheme) error {
+ return nil
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/addressoverride.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/addressoverride.go
index bf7484c4..854bd6ba 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/addressoverride.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/addressoverride.go
@@ -7,7 +7,7 @@
package v1alpha1
-// AddressOverrideApplyConfiguration represents an declarative configuration of the AddressOverride type for use
+// AddressOverrideApplyConfiguration represents a declarative configuration of the AddressOverride type for use
// with apply.
type AddressOverrideApplyConfiguration struct {
From *string `json:"from,omitempty"`
@@ -15,7 +15,7 @@ type AddressOverrideApplyConfiguration struct {
CACertsFile *string `json:"caCertsFile,omitempty"`
}
-// AddressOverrideApplyConfiguration constructs an declarative configuration of the AddressOverride type for use with
+// AddressOverrideApplyConfiguration constructs a declarative configuration of the AddressOverride type for use with
// apply.
func AddressOverride() *AddressOverrideApplyConfiguration {
return &AddressOverrideApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/applicationcapabilities.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/applicationcapabilities.go
index 5681fa45..5779fed8 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/applicationcapabilities.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/applicationcapabilities.go
@@ -7,13 +7,13 @@
package v1alpha1
-// ApplicationCapabilitiesApplyConfiguration represents an declarative configuration of the ApplicationCapabilities type for use
+// ApplicationCapabilitiesApplyConfiguration represents a declarative configuration of the ApplicationCapabilities type for use
// with apply.
type ApplicationCapabilitiesApplyConfiguration struct {
V2_0 *bool `json:"V2_0,omitempty"`
}
-// ApplicationCapabilitiesApplyConfiguration constructs an declarative configuration of the ApplicationCapabilities type for use with
+// ApplicationCapabilitiesApplyConfiguration constructs a declarative configuration of the ApplicationCapabilities type for use with
// apply.
func ApplicationCapabilities() *ApplicationCapabilitiesApplyConfiguration {
return &ApplicationCapabilitiesApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/catls.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/catls.go
index 970c8924..f264bcd0 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/catls.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/catls.go
@@ -7,14 +7,14 @@
package v1alpha1
-// CatlsApplyConfiguration represents an declarative configuration of the Catls type for use
+// CatlsApplyConfiguration represents a declarative configuration of the Catls type for use
// with apply.
type CatlsApplyConfiguration struct {
Cacert *string `json:"cacert,omitempty"`
SecretRef *SecretRefNSKeyApplyConfiguration `json:"secretRef,omitempty"`
}
-// CatlsApplyConfiguration constructs an declarative configuration of the Catls type for use with
+// CatlsApplyConfiguration constructs a declarative configuration of the Catls type for use with
// apply.
func Catls() *CatlsApplyConfiguration {
return &CatlsApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/chaincodepackage.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/chaincodepackage.go
new file mode 100644
index 00000000..25df17ed
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/chaincodepackage.go
@@ -0,0 +1,64 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+// ChaincodePackageApplyConfiguration represents a declarative configuration of the ChaincodePackage type for use
+// with apply.
+type ChaincodePackageApplyConfiguration struct {
+ Name *string `json:"name,omitempty"`
+ Address *string `json:"address,omitempty"`
+ Type *string `json:"type,omitempty"`
+ DialTimeout *string `json:"dialTimeout,omitempty"`
+ TLS *ChaincodePackageTLSApplyConfiguration `json:"tls,omitempty"`
+}
+
+// ChaincodePackageApplyConfiguration constructs a declarative configuration of the ChaincodePackage type for use with
+// apply.
+func ChaincodePackage() *ChaincodePackageApplyConfiguration {
+ return &ChaincodePackageApplyConfiguration{}
+}
+
+// WithName sets the Name field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Name field is set to the value of the last call.
+func (b *ChaincodePackageApplyConfiguration) WithName(value string) *ChaincodePackageApplyConfiguration {
+ b.Name = &value
+ return b
+}
+
+// WithAddress sets the Address field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Address field is set to the value of the last call.
+func (b *ChaincodePackageApplyConfiguration) WithAddress(value string) *ChaincodePackageApplyConfiguration {
+ b.Address = &value
+ return b
+}
+
+// WithType sets the Type field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Type field is set to the value of the last call.
+func (b *ChaincodePackageApplyConfiguration) WithType(value string) *ChaincodePackageApplyConfiguration {
+ b.Type = &value
+ return b
+}
+
+// WithDialTimeout sets the DialTimeout field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the DialTimeout field is set to the value of the last call.
+func (b *ChaincodePackageApplyConfiguration) WithDialTimeout(value string) *ChaincodePackageApplyConfiguration {
+ b.DialTimeout = &value
+ return b
+}
+
+// WithTLS sets the TLS field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the TLS field is set to the value of the last call.
+func (b *ChaincodePackageApplyConfiguration) WithTLS(value *ChaincodePackageTLSApplyConfiguration) *ChaincodePackageApplyConfiguration {
+ b.TLS = value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/chaincodepackagetls.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/chaincodepackagetls.go
new file mode 100644
index 00000000..80c64572
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/chaincodepackagetls.go
@@ -0,0 +1,28 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+// ChaincodePackageTLSApplyConfiguration represents a declarative configuration of the ChaincodePackageTLS type for use
+// with apply.
+type ChaincodePackageTLSApplyConfiguration struct {
+ Required *bool `json:"required,omitempty"`
+}
+
+// ChaincodePackageTLSApplyConfiguration constructs a declarative configuration of the ChaincodePackageTLS type for use with
+// apply.
+func ChaincodePackageTLS() *ChaincodePackageTLSApplyConfiguration {
+ return &ChaincodePackageTLSApplyConfiguration{}
+}
+
+// WithRequired sets the Required field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Required field is set to the value of the last call.
+func (b *ChaincodePackageTLSApplyConfiguration) WithRequired(value bool) *ChaincodePackageTLSApplyConfiguration {
+ b.Required = &value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/channelcapabilities.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/channelcapabilities.go
index a0be1b73..00bd2ba7 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/channelcapabilities.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/channelcapabilities.go
@@ -7,13 +7,13 @@
package v1alpha1
-// ChannelCapabilitiesApplyConfiguration represents an declarative configuration of the ChannelCapabilities type for use
+// ChannelCapabilitiesApplyConfiguration represents a declarative configuration of the ChannelCapabilities type for use
// with apply.
type ChannelCapabilitiesApplyConfiguration struct {
V2_0 *bool `json:"V2_0,omitempty"`
}
-// ChannelCapabilitiesApplyConfiguration constructs an declarative configuration of the ChannelCapabilities type for use with
+// ChannelCapabilitiesApplyConfiguration constructs a declarative configuration of the ChannelCapabilities type for use with
// apply.
func ChannelCapabilities() *ChannelCapabilitiesApplyConfiguration {
return &ChannelCapabilitiesApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/channelconfig.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/channelconfig.go
index d9946b02..20a84add 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/channelconfig.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/channelconfig.go
@@ -7,7 +7,7 @@
package v1alpha1
-// ChannelConfigApplyConfiguration represents an declarative configuration of the ChannelConfig type for use
+// ChannelConfigApplyConfiguration represents a declarative configuration of the ChannelConfig type for use
// with apply.
type ChannelConfigApplyConfiguration struct {
BatchTimeout *string `json:"batchTimeout,omitempty"`
@@ -24,7 +24,7 @@ type ChannelConfigApplyConfiguration struct {
MaxInflightBlocks *int `json:"maxInflightBlocks,omitempty"`
}
-// ChannelConfigApplyConfiguration constructs an declarative configuration of the ChannelConfig type for use with
+// ChannelConfigApplyConfiguration constructs a declarative configuration of the ChannelConfig type for use with
// apply.
func ChannelConfig() *ChannelConfigApplyConfiguration {
return &ChannelConfigApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/component.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/component.go
index 4fac580f..55cd659c 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/component.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/component.go
@@ -7,7 +7,7 @@
package v1alpha1
-// ComponentApplyConfiguration represents an declarative configuration of the Component type for use
+// ComponentApplyConfiguration represents a declarative configuration of the Component type for use
// with apply.
type ComponentApplyConfiguration struct {
Cahost *string `json:"cahost,omitempty"`
@@ -19,7 +19,7 @@ type ComponentApplyConfiguration struct {
External *ExternalCertificateApplyConfiguration `json:"external,omitempty"`
}
-// ComponentApplyConfiguration constructs an declarative configuration of the Component type for use with
+// ComponentApplyConfiguration constructs a declarative configuration of the Component type for use with
// apply.
func Component() *ComponentApplyConfiguration {
return &ComponentApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/cors.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/cors.go
index d2bdd72d..a1a42006 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/cors.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/cors.go
@@ -7,14 +7,14 @@
package v1alpha1
-// CorsApplyConfiguration represents an declarative configuration of the Cors type for use
+// CorsApplyConfiguration represents a declarative configuration of the Cors type for use
// with apply.
type CorsApplyConfiguration struct {
Enabled *bool `json:"enabled,omitempty"`
Origins []string `json:"origins,omitempty"`
}
-// CorsApplyConfiguration constructs an declarative configuration of the Cors type for use with
+// CorsApplyConfiguration constructs a declarative configuration of the Cors type for use with
// apply.
func Cors() *CorsApplyConfiguration {
return &CorsApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/csr.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/csr.go
index 456a0b51..407cddb9 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/csr.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/csr.go
@@ -7,14 +7,14 @@
package v1alpha1
-// CsrApplyConfiguration represents an declarative configuration of the Csr type for use
+// CsrApplyConfiguration represents a declarative configuration of the Csr type for use
// with apply.
type CsrApplyConfiguration struct {
Hosts []string `json:"hosts,omitempty"`
CN *string `json:"cn,omitempty"`
}
-// CsrApplyConfiguration constructs an declarative configuration of the Csr type for use with
+// CsrApplyConfiguration constructs a declarative configuration of the Csr type for use with
// apply.
func Csr() *CsrApplyConfiguration {
return &CsrApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/enrollment.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/enrollment.go
index 49801ce0..d52c5561 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/enrollment.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/enrollment.go
@@ -7,14 +7,14 @@
package v1alpha1
-// EnrollmentApplyConfiguration represents an declarative configuration of the Enrollment type for use
+// EnrollmentApplyConfiguration represents a declarative configuration of the Enrollment type for use
// with apply.
type EnrollmentApplyConfiguration struct {
Component *ComponentApplyConfiguration `json:"component,omitempty"`
TLS *TLSApplyConfiguration `json:"tls,omitempty"`
}
-// EnrollmentApplyConfiguration constructs an declarative configuration of the Enrollment type for use with
+// EnrollmentApplyConfiguration constructs a declarative configuration of the Enrollment type for use with
// apply.
func Enrollment() *EnrollmentApplyConfiguration {
return &EnrollmentApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/externalbuilder.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/externalbuilder.go
index 1297c7eb..96c0de89 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/externalbuilder.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/externalbuilder.go
@@ -7,7 +7,7 @@
package v1alpha1
-// ExternalBuilderApplyConfiguration represents an declarative configuration of the ExternalBuilder type for use
+// ExternalBuilderApplyConfiguration represents a declarative configuration of the ExternalBuilder type for use
// with apply.
type ExternalBuilderApplyConfiguration struct {
Name *string `json:"name,omitempty"`
@@ -15,7 +15,7 @@ type ExternalBuilderApplyConfiguration struct {
PropagateEnvironment []string `json:"propagateEnvironment,omitempty"`
}
-// ExternalBuilderApplyConfiguration constructs an declarative configuration of the ExternalBuilder type for use with
+// ExternalBuilderApplyConfiguration constructs a declarative configuration of the ExternalBuilder type for use with
// apply.
func ExternalBuilder() *ExternalBuilderApplyConfiguration {
return &ExternalBuilderApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/externalcertificate.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/externalcertificate.go
index 834c87dc..8e46f71c 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/externalcertificate.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/externalcertificate.go
@@ -7,7 +7,7 @@
package v1alpha1
-// ExternalCertificateApplyConfiguration represents an declarative configuration of the ExternalCertificate type for use
+// ExternalCertificateApplyConfiguration represents a declarative configuration of the ExternalCertificate type for use
// with apply.
type ExternalCertificateApplyConfiguration struct {
SecretName *string `json:"secretName,omitempty"`
@@ -17,7 +17,7 @@ type ExternalCertificateApplyConfiguration struct {
PrivateKeyKey *string `json:"privateKeyKey,omitempty"`
}
-// ExternalCertificateApplyConfiguration constructs an declarative configuration of the ExternalCertificate type for use with
+// ExternalCertificateApplyConfiguration constructs a declarative configuration of the ExternalCertificate type for use with
// apply.
func ExternalCertificate() *ExternalCertificateApplyConfiguration {
return &ExternalCertificateApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricca.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricca.go
index 4a7750f2..9055b562 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricca.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricca.go
@@ -13,7 +13,7 @@ import (
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
)
-// FabricCAApplyConfiguration represents an declarative configuration of the FabricCA type for use
+// FabricCAApplyConfiguration represents a declarative configuration of the FabricCA type for use
// with apply.
type FabricCAApplyConfiguration struct {
v1.TypeMetaApplyConfiguration `json:",inline"`
@@ -22,7 +22,7 @@ type FabricCAApplyConfiguration struct {
Status *FabricCAStatusApplyConfiguration `json:"status,omitempty"`
}
-// FabricCA constructs an declarative configuration of the FabricCA type for use with
+// FabricCA constructs a declarative configuration of the FabricCA type for use with
// apply.
func FabricCA(name, namespace string) *FabricCAApplyConfiguration {
b := &FabricCAApplyConfiguration{}
@@ -206,3 +206,9 @@ func (b *FabricCAApplyConfiguration) WithStatus(value *FabricCAStatusApplyConfig
b.Status = value
return b
}
+
+// GetName retrieves the value of the Name field in the declarative configuration.
+func (b *FabricCAApplyConfiguration) GetName() *string {
+ b.ensureObjectMetaApplyConfigurationExists()
+ return b.Name
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaaffiliation.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaaffiliation.go
index 6ee44cf2..1f4ec3e9 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaaffiliation.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaaffiliation.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricCAAffiliationApplyConfiguration represents an declarative configuration of the FabricCAAffiliation type for use
+// FabricCAAffiliationApplyConfiguration represents a declarative configuration of the FabricCAAffiliation type for use
// with apply.
type FabricCAAffiliationApplyConfiguration struct {
Name *string `json:"name,omitempty"`
Departments []string `json:"departments,omitempty"`
}
-// FabricCAAffiliationApplyConfiguration constructs an declarative configuration of the FabricCAAffiliation type for use with
+// FabricCAAffiliationApplyConfiguration constructs a declarative configuration of the FabricCAAffiliation type for use with
// apply.
func FabricCAAffiliation() *FabricCAAffiliationApplyConfiguration {
return &FabricCAAffiliationApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccabccsp.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccabccsp.go
index 235a9f85..ae9278e3 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccabccsp.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccabccsp.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricCABCCSPApplyConfiguration represents an declarative configuration of the FabricCABCCSP type for use
+// FabricCABCCSPApplyConfiguration represents a declarative configuration of the FabricCABCCSP type for use
// with apply.
type FabricCABCCSPApplyConfiguration struct {
Default *string `json:"default,omitempty"`
SW *FabricCABCCSPSWApplyConfiguration `json:"sw,omitempty"`
}
-// FabricCABCCSPApplyConfiguration constructs an declarative configuration of the FabricCABCCSP type for use with
+// FabricCABCCSPApplyConfiguration constructs a declarative configuration of the FabricCABCCSP type for use with
// apply.
func FabricCABCCSP() *FabricCABCCSPApplyConfiguration {
return &FabricCABCCSPApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccabccspsw.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccabccspsw.go
index 22145d2f..41012c9b 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccabccspsw.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccabccspsw.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricCABCCSPSWApplyConfiguration represents an declarative configuration of the FabricCABCCSPSW type for use
+// FabricCABCCSPSWApplyConfiguration represents a declarative configuration of the FabricCABCCSPSW type for use
// with apply.
type FabricCABCCSPSWApplyConfiguration struct {
Hash *string `json:"hash,omitempty"`
Security *string `json:"security,omitempty"`
}
-// FabricCABCCSPSWApplyConfiguration constructs an declarative configuration of the FabricCABCCSPSW type for use with
+// FabricCABCCSPSWApplyConfiguration constructs a declarative configuration of the FabricCABCCSPSW type for use with
// apply.
func FabricCABCCSPSW() *FabricCABCCSPSWApplyConfiguration {
return &FabricCABCCSPSWApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacfg.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacfg.go
index c09ff9f9..a92342ec 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacfg.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacfg.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricCACFGApplyConfiguration represents an declarative configuration of the FabricCACFG type for use
+// FabricCACFGApplyConfiguration represents a declarative configuration of the FabricCACFG type for use
// with apply.
type FabricCACFGApplyConfiguration struct {
Identities *FabricCACFGIdentitiesApplyConfiguration `json:"identities,omitempty"`
Affiliations *FabricCACFGAffilitionsApplyConfiguration `json:"affiliations,omitempty"`
}
-// FabricCACFGApplyConfiguration constructs an declarative configuration of the FabricCACFG type for use with
+// FabricCACFGApplyConfiguration constructs a declarative configuration of the FabricCACFG type for use with
// apply.
func FabricCACFG() *FabricCACFGApplyConfiguration {
return &FabricCACFGApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacfgaffilitions.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacfgaffilitions.go
index 089f2245..7e87290e 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacfgaffilitions.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacfgaffilitions.go
@@ -7,13 +7,13 @@
package v1alpha1
-// FabricCACFGAffilitionsApplyConfiguration represents an declarative configuration of the FabricCACFGAffilitions type for use
+// FabricCACFGAffilitionsApplyConfiguration represents a declarative configuration of the FabricCACFGAffilitions type for use
// with apply.
type FabricCACFGAffilitionsApplyConfiguration struct {
AllowRemove *bool `json:"allowRemove,omitempty"`
}
-// FabricCACFGAffilitionsApplyConfiguration constructs an declarative configuration of the FabricCACFGAffilitions type for use with
+// FabricCACFGAffilitionsApplyConfiguration constructs a declarative configuration of the FabricCACFGAffilitions type for use with
// apply.
func FabricCACFGAffilitions() *FabricCACFGAffilitionsApplyConfiguration {
return &FabricCACFGAffilitionsApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacfgidentities.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacfgidentities.go
index e9cb0429..92505043 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacfgidentities.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacfgidentities.go
@@ -7,13 +7,13 @@
package v1alpha1
-// FabricCACFGIdentitiesApplyConfiguration represents an declarative configuration of the FabricCACFGIdentities type for use
+// FabricCACFGIdentitiesApplyConfiguration represents a declarative configuration of the FabricCACFGIdentities type for use
// with apply.
type FabricCACFGIdentitiesApplyConfiguration struct {
AllowRemove *bool `json:"allowRemove,omitempty"`
}
-// FabricCACFGIdentitiesApplyConfiguration constructs an declarative configuration of the FabricCACFGIdentities type for use with
+// FabricCACFGIdentitiesApplyConfiguration constructs a declarative configuration of the FabricCACFGIdentities type for use with
// apply.
func FabricCACFGIdentities() *FabricCACFGIdentitiesApplyConfiguration {
return &FabricCACFGIdentitiesApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacrl.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacrl.go
index 7ce94181..151d11da 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacrl.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacrl.go
@@ -7,13 +7,13 @@
package v1alpha1
-// FabricCACRLApplyConfiguration represents an declarative configuration of the FabricCACRL type for use
+// FabricCACRLApplyConfiguration represents a declarative configuration of the FabricCACRL type for use
// with apply.
type FabricCACRLApplyConfiguration struct {
Expiry *string `json:"expiry,omitempty"`
}
-// FabricCACRLApplyConfiguration constructs an declarative configuration of the FabricCACRL type for use with
+// FabricCACRLApplyConfiguration constructs a declarative configuration of the FabricCACRL type for use with
// apply.
func FabricCACRL() *FabricCACRLApplyConfiguration {
return &FabricCACRLApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacrypto.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacrypto.go
index cbe91559..93c0289a 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacrypto.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacrypto.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricCACryptoApplyConfiguration represents an declarative configuration of the FabricCACrypto type for use
+// FabricCACryptoApplyConfiguration represents a declarative configuration of the FabricCACrypto type for use
// with apply.
type FabricCACryptoApplyConfiguration struct {
Key *string `json:"key,omitempty"`
@@ -16,7 +16,7 @@ type FabricCACryptoApplyConfiguration struct {
Chain *string `json:"chain,omitempty"`
}
-// FabricCACryptoApplyConfiguration constructs an declarative configuration of the FabricCACrypto type for use with
+// FabricCACryptoApplyConfiguration constructs a declarative configuration of the FabricCACrypto type for use with
// apply.
func FabricCACrypto() *FabricCACryptoApplyConfiguration {
return &FabricCACryptoApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacsr.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacsr.go
index e5c3049b..7f992645 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacsr.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacsr.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricCACSRApplyConfiguration represents an declarative configuration of the FabricCACSR type for use
+// FabricCACSRApplyConfiguration represents a declarative configuration of the FabricCACSR type for use
// with apply.
type FabricCACSRApplyConfiguration struct {
CN *string `json:"cn,omitempty"`
@@ -16,7 +16,7 @@ type FabricCACSRApplyConfiguration struct {
CA *FabricCACSRCAApplyConfiguration `json:"ca,omitempty"`
}
-// FabricCACSRApplyConfiguration constructs an declarative configuration of the FabricCACSR type for use with
+// FabricCACSRApplyConfiguration constructs a declarative configuration of the FabricCACSR type for use with
// apply.
func FabricCACSR() *FabricCACSRApplyConfiguration {
return &FabricCACSRApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacsrca.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacsrca.go
index b6ed5b55..dd13af71 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacsrca.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccacsrca.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricCACSRCAApplyConfiguration represents an declarative configuration of the FabricCACSRCA type for use
+// FabricCACSRCAApplyConfiguration represents a declarative configuration of the FabricCACSRCA type for use
// with apply.
type FabricCACSRCAApplyConfiguration struct {
Expiry *string `json:"expiry,omitempty"`
PathLength *int `json:"pathLength,omitempty"`
}
-// FabricCACSRCAApplyConfiguration constructs an declarative configuration of the FabricCACSRCA type for use with
+// FabricCACSRCAApplyConfiguration constructs a declarative configuration of the FabricCACSRCA type for use with
// apply.
func FabricCACSRCA() *FabricCACSRCAApplyConfiguration {
return &FabricCACSRCAApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccadatabase.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccadatabase.go
index ae183ac2..126feedd 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccadatabase.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccadatabase.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricCADatabaseApplyConfiguration represents an declarative configuration of the FabricCADatabase type for use
+// FabricCADatabaseApplyConfiguration represents a declarative configuration of the FabricCADatabase type for use
// with apply.
type FabricCADatabaseApplyConfiguration struct {
Type *string `json:"type,omitempty"`
Datasource *string `json:"datasource,omitempty"`
}
-// FabricCADatabaseApplyConfiguration constructs an declarative configuration of the FabricCADatabase type for use with
+// FabricCADatabaseApplyConfiguration constructs a declarative configuration of the FabricCADatabase type for use with
// apply.
func FabricCADatabase() *FabricCADatabaseApplyConfiguration {
return &FabricCADatabaseApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaidentity.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaidentity.go
index f7eed9de..45b37693 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaidentity.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaidentity.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricCAIdentityApplyConfiguration represents an declarative configuration of the FabricCAIdentity type for use
+// FabricCAIdentityApplyConfiguration represents a declarative configuration of the FabricCAIdentity type for use
// with apply.
type FabricCAIdentityApplyConfiguration struct {
Name *string `json:"name,omitempty"`
@@ -17,7 +17,7 @@ type FabricCAIdentityApplyConfiguration struct {
Attrs *FabricCAIdentityAttrsApplyConfiguration `json:"attrs,omitempty"`
}
-// FabricCAIdentityApplyConfiguration constructs an declarative configuration of the FabricCAIdentity type for use with
+// FabricCAIdentityApplyConfiguration constructs a declarative configuration of the FabricCAIdentity type for use with
// apply.
func FabricCAIdentity() *FabricCAIdentityApplyConfiguration {
return &FabricCAIdentityApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaidentityattrs.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaidentityattrs.go
index 2f49dd4b..086131d1 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaidentityattrs.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaidentityattrs.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricCAIdentityAttrsApplyConfiguration represents an declarative configuration of the FabricCAIdentityAttrs type for use
+// FabricCAIdentityAttrsApplyConfiguration represents a declarative configuration of the FabricCAIdentityAttrs type for use
// with apply.
type FabricCAIdentityAttrsApplyConfiguration struct {
RegistrarRoles *string `json:"hf.Registrar.Roles,omitempty"`
@@ -19,7 +19,7 @@ type FabricCAIdentityAttrsApplyConfiguration struct {
AffiliationMgr *bool `json:"hf.AffiliationMgr,omitempty"`
}
-// FabricCAIdentityAttrsApplyConfiguration constructs an declarative configuration of the FabricCAIdentityAttrs type for use with
+// FabricCAIdentityAttrsApplyConfiguration constructs a declarative configuration of the FabricCAIdentityAttrs type for use with
// apply.
func FabricCAIdentityAttrs() *FabricCAIdentityAttrsApplyConfiguration {
return &FabricCAIdentityAttrsApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaintermediate.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaintermediate.go
index 926b93e7..ef2812f6 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaintermediate.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaintermediate.go
@@ -7,13 +7,13 @@
package v1alpha1
-// FabricCAIntermediateApplyConfiguration represents an declarative configuration of the FabricCAIntermediate type for use
+// FabricCAIntermediateApplyConfiguration represents a declarative configuration of the FabricCAIntermediate type for use
// with apply.
type FabricCAIntermediateApplyConfiguration struct {
ParentServer *FabricCAIntermediateParentServerApplyConfiguration `json:"parentServer,omitempty"`
}
-// FabricCAIntermediateApplyConfiguration constructs an declarative configuration of the FabricCAIntermediate type for use with
+// FabricCAIntermediateApplyConfiguration constructs a declarative configuration of the FabricCAIntermediate type for use with
// apply.
func FabricCAIntermediate() *FabricCAIntermediateApplyConfiguration {
return &FabricCAIntermediateApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaintermediateparentserver.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaintermediateparentserver.go
index 74a7021b..24a1d2dc 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaintermediateparentserver.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaintermediateparentserver.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricCAIntermediateParentServerApplyConfiguration represents an declarative configuration of the FabricCAIntermediateParentServer type for use
+// FabricCAIntermediateParentServerApplyConfiguration represents a declarative configuration of the FabricCAIntermediateParentServer type for use
// with apply.
type FabricCAIntermediateParentServerApplyConfiguration struct {
URL *string `json:"url,omitempty"`
CAName *string `json:"caName,omitempty"`
}
-// FabricCAIntermediateParentServerApplyConfiguration constructs an declarative configuration of the FabricCAIntermediateParentServer type for use with
+// FabricCAIntermediateParentServerApplyConfiguration constructs a declarative configuration of the FabricCAIntermediateParentServer type for use with
// apply.
func FabricCAIntermediateParentServer() *FabricCAIntermediateParentServerApplyConfiguration {
return &FabricCAIntermediateParentServerApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaitemconf.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaitemconf.go
index df7aa4b3..7a6cab01 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaitemconf.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaitemconf.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricCAItemConfApplyConfiguration represents an declarative configuration of the FabricCAItemConf type for use
+// FabricCAItemConfApplyConfiguration represents a declarative configuration of the FabricCAItemConf type for use
// with apply.
type FabricCAItemConfApplyConfiguration struct {
Name *string `json:"name,omitempty"`
@@ -23,7 +23,7 @@ type FabricCAItemConfApplyConfiguration struct {
CA *FabricCACryptoApplyConfiguration `json:"ca,omitempty"`
}
-// FabricCAItemConfApplyConfiguration constructs an declarative configuration of the FabricCAItemConf type for use with
+// FabricCAItemConfApplyConfiguration constructs a declarative configuration of the FabricCAItemConf type for use with
// apply.
func FabricCAItemConf() *FabricCAItemConfApplyConfiguration {
return &FabricCAItemConfApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccametrics.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccametrics.go
index 02111b7a..c02d746e 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccametrics.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccametrics.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricCAMetricsApplyConfiguration represents an declarative configuration of the FabricCAMetrics type for use
+// FabricCAMetricsApplyConfiguration represents a declarative configuration of the FabricCAMetrics type for use
// with apply.
type FabricCAMetricsApplyConfiguration struct {
Provider *string `json:"provider,omitempty"`
Statsd *FabricCAMetricsStatsdApplyConfiguration `json:"statsd,omitempty"`
}
-// FabricCAMetricsApplyConfiguration constructs an declarative configuration of the FabricCAMetrics type for use with
+// FabricCAMetricsApplyConfiguration constructs a declarative configuration of the FabricCAMetrics type for use with
// apply.
func FabricCAMetrics() *FabricCAMetricsApplyConfiguration {
return &FabricCAMetricsApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccametricsstatsd.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccametricsstatsd.go
index 83c21532..645cfdc1 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccametricsstatsd.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccametricsstatsd.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricCAMetricsStatsdApplyConfiguration represents an declarative configuration of the FabricCAMetricsStatsd type for use
+// FabricCAMetricsStatsdApplyConfiguration represents a declarative configuration of the FabricCAMetricsStatsd type for use
// with apply.
type FabricCAMetricsStatsdApplyConfiguration struct {
Network *string `json:"network,omitempty"`
@@ -16,7 +16,7 @@ type FabricCAMetricsStatsdApplyConfiguration struct {
Prefix *string `json:"prefix,omitempty"`
}
-// FabricCAMetricsStatsdApplyConfiguration constructs an declarative configuration of the FabricCAMetricsStatsd type for use with
+// FabricCAMetricsStatsdApplyConfiguration constructs a declarative configuration of the FabricCAMetricsStatsd type for use with
// apply.
func FabricCAMetricsStatsd() *FabricCAMetricsStatsdApplyConfiguration {
return &FabricCAMetricsStatsdApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccanames.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccanames.go
index 451e7cfd..42a49aba 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccanames.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccanames.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricCANamesApplyConfiguration represents an declarative configuration of the FabricCANames type for use
+// FabricCANamesApplyConfiguration represents a declarative configuration of the FabricCANames type for use
// with apply.
type FabricCANamesApplyConfiguration struct {
C *string `json:"C,omitempty"`
@@ -17,7 +17,7 @@ type FabricCANamesApplyConfiguration struct {
OU *string `json:"OU,omitempty"`
}
-// FabricCANamesApplyConfiguration constructs an declarative configuration of the FabricCANames type for use with
+// FabricCANamesApplyConfiguration constructs a declarative configuration of the FabricCANames type for use with
// apply.
func FabricCANames() *FabricCANamesApplyConfiguration {
return &FabricCANamesApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaregistry.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaregistry.go
index bdbc4164..2525b991 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaregistry.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaregistry.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricCARegistryApplyConfiguration represents an declarative configuration of the FabricCARegistry type for use
+// FabricCARegistryApplyConfiguration represents a declarative configuration of the FabricCARegistry type for use
// with apply.
type FabricCARegistryApplyConfiguration struct {
MaxEnrollments *int `json:"max_enrollments,omitempty"`
Identities []FabricCAIdentityApplyConfiguration `json:"identities,omitempty"`
}
-// FabricCARegistryApplyConfiguration constructs an declarative configuration of the FabricCARegistry type for use with
+// FabricCARegistryApplyConfiguration constructs a declarative configuration of the FabricCARegistry type for use with
// apply.
func FabricCARegistry() *FabricCARegistryApplyConfiguration {
return &FabricCARegistryApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigning.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigning.go
index 68c1243c..1b902e88 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigning.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigning.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricCASigningApplyConfiguration represents an declarative configuration of the FabricCASigning type for use
+// FabricCASigningApplyConfiguration represents a declarative configuration of the FabricCASigning type for use
// with apply.
type FabricCASigningApplyConfiguration struct {
Default *FabricCASigningDefaultApplyConfiguration `json:"default,omitempty"`
Profiles *FabricCASigningProfilesApplyConfiguration `json:"profiles,omitempty"`
}
-// FabricCASigningApplyConfiguration constructs an declarative configuration of the FabricCASigning type for use with
+// FabricCASigningApplyConfiguration constructs a declarative configuration of the FabricCASigning type for use with
// apply.
func FabricCASigning() *FabricCASigningApplyConfiguration {
return &FabricCASigningApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningdefault.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningdefault.go
index a053f2b2..84e83f83 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningdefault.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningdefault.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricCASigningDefaultApplyConfiguration represents an declarative configuration of the FabricCASigningDefault type for use
+// FabricCASigningDefaultApplyConfiguration represents a declarative configuration of the FabricCASigningDefault type for use
// with apply.
type FabricCASigningDefaultApplyConfiguration struct {
Expiry *string `json:"expiry,omitempty"`
Usage []string `json:"usage,omitempty"`
}
-// FabricCASigningDefaultApplyConfiguration constructs an declarative configuration of the FabricCASigningDefault type for use with
+// FabricCASigningDefaultApplyConfiguration constructs a declarative configuration of the FabricCASigningDefault type for use with
// apply.
func FabricCASigningDefault() *FabricCASigningDefaultApplyConfiguration {
return &FabricCASigningDefaultApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningprofiles.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningprofiles.go
index e2c7bd3b..bdfd5eac 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningprofiles.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningprofiles.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricCASigningProfilesApplyConfiguration represents an declarative configuration of the FabricCASigningProfiles type for use
+// FabricCASigningProfilesApplyConfiguration represents a declarative configuration of the FabricCASigningProfiles type for use
// with apply.
type FabricCASigningProfilesApplyConfiguration struct {
CA *FabricCASigningSignProfileApplyConfiguration `json:"ca,omitempty"`
TLS *FabricCASigningTLSProfileApplyConfiguration `json:"tls,omitempty"`
}
-// FabricCASigningProfilesApplyConfiguration constructs an declarative configuration of the FabricCASigningProfiles type for use with
+// FabricCASigningProfilesApplyConfiguration constructs a declarative configuration of the FabricCASigningProfiles type for use with
// apply.
func FabricCASigningProfiles() *FabricCASigningProfilesApplyConfiguration {
return &FabricCASigningProfilesApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningsignprofile.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningsignprofile.go
index 2c1b9a8f..87a455aa 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningsignprofile.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningsignprofile.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricCASigningSignProfileApplyConfiguration represents an declarative configuration of the FabricCASigningSignProfile type for use
+// FabricCASigningSignProfileApplyConfiguration represents a declarative configuration of the FabricCASigningSignProfile type for use
// with apply.
type FabricCASigningSignProfileApplyConfiguration struct {
Usage []string `json:"usage,omitempty"`
@@ -15,7 +15,7 @@ type FabricCASigningSignProfileApplyConfiguration struct {
CAConstraint *FabricCASigningSignProfileConstraintApplyConfiguration `json:"caconstraint,omitempty"`
}
-// FabricCASigningSignProfileApplyConfiguration constructs an declarative configuration of the FabricCASigningSignProfile type for use with
+// FabricCASigningSignProfileApplyConfiguration constructs a declarative configuration of the FabricCASigningSignProfile type for use with
// apply.
func FabricCASigningSignProfile() *FabricCASigningSignProfileApplyConfiguration {
return &FabricCASigningSignProfileApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningsignprofileconstraint.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningsignprofileconstraint.go
index a19a0cf8..9e1afa7d 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningsignprofileconstraint.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningsignprofileconstraint.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricCASigningSignProfileConstraintApplyConfiguration represents an declarative configuration of the FabricCASigningSignProfileConstraint type for use
+// FabricCASigningSignProfileConstraintApplyConfiguration represents a declarative configuration of the FabricCASigningSignProfileConstraint type for use
// with apply.
type FabricCASigningSignProfileConstraintApplyConfiguration struct {
IsCA *bool `json:"isCA,omitempty"`
MaxPathLen *int `json:"maxPathLen,omitempty"`
}
-// FabricCASigningSignProfileConstraintApplyConfiguration constructs an declarative configuration of the FabricCASigningSignProfileConstraint type for use with
+// FabricCASigningSignProfileConstraintApplyConfiguration constructs a declarative configuration of the FabricCASigningSignProfileConstraint type for use with
// apply.
func FabricCASigningSignProfileConstraint() *FabricCASigningSignProfileConstraintApplyConfiguration {
return &FabricCASigningSignProfileConstraintApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningtlsprofile.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningtlsprofile.go
index b2f2f39a..ef10d432 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningtlsprofile.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasigningtlsprofile.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricCASigningTLSProfileApplyConfiguration represents an declarative configuration of the FabricCASigningTLSProfile type for use
+// FabricCASigningTLSProfileApplyConfiguration represents a declarative configuration of the FabricCASigningTLSProfile type for use
// with apply.
type FabricCASigningTLSProfileApplyConfiguration struct {
Usage []string `json:"usage,omitempty"`
Expiry *string `json:"expiry,omitempty"`
}
-// FabricCASigningTLSProfileApplyConfiguration constructs an declarative configuration of the FabricCASigningTLSProfile type for use with
+// FabricCASigningTLSProfileApplyConfiguration constructs a declarative configuration of the FabricCASigningTLSProfile type for use with
// apply.
func FabricCASigningTLSProfile() *FabricCASigningTLSProfileApplyConfiguration {
return &FabricCASigningTLSProfileApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaspec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaspec.go
index 1673683b..5e979c6b 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaspec.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaspec.go
@@ -11,7 +11,7 @@ import (
v1 "k8s.io/api/core/v1"
)
-// FabricCASpecApplyConfiguration represents an declarative configuration of the FabricCASpec type for use
+// FabricCASpecApplyConfiguration represents a declarative configuration of the FabricCASpec type for use
// with apply.
type FabricCASpecApplyConfiguration struct {
PodAnnotations map[string]string `json:"podAnnotations,omitempty"`
@@ -41,7 +41,7 @@ type FabricCASpecApplyConfiguration struct {
Env []v1.EnvVar `json:"env,omitempty"`
}
-// FabricCASpecApplyConfiguration constructs an declarative configuration of the FabricCASpec type for use with
+// FabricCASpecApplyConfiguration constructs a declarative configuration of the FabricCASpec type for use with
// apply.
func FabricCASpec() *FabricCASpecApplyConfiguration {
return &FabricCASpecApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaspecservice.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaspecservice.go
index 8785cec3..f6381b0d 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaspecservice.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccaspecservice.go
@@ -11,13 +11,13 @@ import (
v1 "k8s.io/api/core/v1"
)
-// FabricCASpecServiceApplyConfiguration represents an declarative configuration of the FabricCASpecService type for use
+// FabricCASpecServiceApplyConfiguration represents a declarative configuration of the FabricCASpecService type for use
// with apply.
type FabricCASpecServiceApplyConfiguration struct {
ServiceType *v1.ServiceType `json:"type,omitempty"`
}
-// FabricCASpecServiceApplyConfiguration constructs an declarative configuration of the FabricCASpecService type for use with
+// FabricCASpecServiceApplyConfiguration constructs a declarative configuration of the FabricCASpecService type for use with
// apply.
func FabricCASpecService() *FabricCASpecServiceApplyConfiguration {
return &FabricCASpecServiceApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccastatus.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccastatus.go
index 721783e7..f009b8ce 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccastatus.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccastatus.go
@@ -8,11 +8,11 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
status "github.com/kfsoftware/hlf-operator/pkg/status"
)
-// FabricCAStatusApplyConfiguration represents an declarative configuration of the FabricCAStatus type for use
+// FabricCAStatusApplyConfiguration represents a declarative configuration of the FabricCAStatus type for use
// with apply.
type FabricCAStatusApplyConfiguration struct {
Conditions *status.Conditions `json:"conditions,omitempty"`
@@ -24,7 +24,7 @@ type FabricCAStatusApplyConfiguration struct {
TLSCACert *string `json:"tlsca_cert,omitempty"`
}
-// FabricCAStatusApplyConfiguration constructs an declarative configuration of the FabricCAStatus type for use with
+// FabricCAStatusApplyConfiguration constructs a declarative configuration of the FabricCAStatus type for use with
// apply.
func FabricCAStatus() *FabricCAStatusApplyConfiguration {
return &FabricCAStatusApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasubject.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasubject.go
index 5b8ff300..6c98fb7d 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasubject.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccasubject.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricCASubjectApplyConfiguration represents an declarative configuration of the FabricCASubject type for use
+// FabricCASubjectApplyConfiguration represents a declarative configuration of the FabricCASubject type for use
// with apply.
type FabricCASubjectApplyConfiguration struct {
CN *string `json:"cn,omitempty"`
@@ -18,7 +18,7 @@ type FabricCASubjectApplyConfiguration struct {
OU *string `json:"OU,omitempty"`
}
-// FabricCASubjectApplyConfiguration constructs an declarative configuration of the FabricCASubject type for use with
+// FabricCASubjectApplyConfiguration constructs a declarative configuration of the FabricCASubject type for use with
// apply.
func FabricCASubject() *FabricCASubjectApplyConfiguration {
return &FabricCASubjectApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccatlsconf.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccatlsconf.go
index ac068f37..df2ccb7e 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccatlsconf.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabriccatlsconf.go
@@ -7,13 +7,13 @@
package v1alpha1
-// FabricCATLSConfApplyConfiguration represents an declarative configuration of the FabricCATLSConf type for use
+// FabricCATLSConfApplyConfiguration represents a declarative configuration of the FabricCATLSConf type for use
// with apply.
type FabricCATLSConfApplyConfiguration struct {
Subject *FabricCASubjectApplyConfiguration `json:"subject,omitempty"`
}
-// FabricCATLSConfApplyConfiguration constructs an declarative configuration of the FabricCATLSConf type for use with
+// FabricCATLSConfApplyConfiguration constructs a declarative configuration of the FabricCATLSConf type for use with
// apply.
func FabricCATLSConf() *FabricCATLSConfApplyConfiguration {
return &FabricCATLSConfApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincode.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincode.go
index fffe668d..d932199b 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincode.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincode.go
@@ -13,7 +13,7 @@ import (
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
)
-// FabricChaincodeApplyConfiguration represents an declarative configuration of the FabricChaincode type for use
+// FabricChaincodeApplyConfiguration represents a declarative configuration of the FabricChaincode type for use
// with apply.
type FabricChaincodeApplyConfiguration struct {
v1.TypeMetaApplyConfiguration `json:",inline"`
@@ -22,7 +22,7 @@ type FabricChaincodeApplyConfiguration struct {
Status *FabricChaincodeStatusApplyConfiguration `json:"status,omitempty"`
}
-// FabricChaincode constructs an declarative configuration of the FabricChaincode type for use with
+// FabricChaincode constructs a declarative configuration of the FabricChaincode type for use with
// apply.
func FabricChaincode(name, namespace string) *FabricChaincodeApplyConfiguration {
b := &FabricChaincodeApplyConfiguration{}
@@ -206,3 +206,9 @@ func (b *FabricChaincodeApplyConfiguration) WithStatus(value *FabricChaincodeSta
b.Status = value
return b
}
+
+// GetName retrieves the value of the Name field in the declarative configuration.
+func (b *FabricChaincodeApplyConfiguration) GetName() *string {
+ b.ensureObjectMetaApplyConfigurationExists()
+ return b.Name
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprove.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprove.go
new file mode 100644
index 00000000..785ae8a8
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprove.go
@@ -0,0 +1,213 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ types "k8s.io/apimachinery/pkg/types"
+ v1 "k8s.io/client-go/applyconfigurations/meta/v1"
+)
+
+// FabricChaincodeApproveApplyConfiguration represents a declarative configuration of the FabricChaincodeApprove type for use
+// with apply.
+type FabricChaincodeApproveApplyConfiguration struct {
+ v1.TypeMetaApplyConfiguration `json:",inline"`
+ *v1.ObjectMetaApplyConfiguration `json:"metadata,omitempty"`
+ Spec *FabricChaincodeApproveSpecApplyConfiguration `json:"spec,omitempty"`
+ Status *FabricChaincodeApproveStatusApplyConfiguration `json:"status,omitempty"`
+}
+
+// FabricChaincodeApprove constructs a declarative configuration of the FabricChaincodeApprove type for use with
+// apply.
+func FabricChaincodeApprove(name string) *FabricChaincodeApproveApplyConfiguration {
+ b := &FabricChaincodeApproveApplyConfiguration{}
+ b.WithName(name)
+ b.WithKind("FabricChaincodeApprove")
+ b.WithAPIVersion("hlf.kungfusoftware.es/v1alpha1")
+ return b
+}
+
+// WithKind sets the Kind field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Kind field is set to the value of the last call.
+func (b *FabricChaincodeApproveApplyConfiguration) WithKind(value string) *FabricChaincodeApproveApplyConfiguration {
+ b.Kind = &value
+ return b
+}
+
+// WithAPIVersion sets the APIVersion field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the APIVersion field is set to the value of the last call.
+func (b *FabricChaincodeApproveApplyConfiguration) WithAPIVersion(value string) *FabricChaincodeApproveApplyConfiguration {
+ b.APIVersion = &value
+ return b
+}
+
+// WithName sets the Name field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Name field is set to the value of the last call.
+func (b *FabricChaincodeApproveApplyConfiguration) WithName(value string) *FabricChaincodeApproveApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.Name = &value
+ return b
+}
+
+// WithGenerateName sets the GenerateName field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the GenerateName field is set to the value of the last call.
+func (b *FabricChaincodeApproveApplyConfiguration) WithGenerateName(value string) *FabricChaincodeApproveApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.GenerateName = &value
+ return b
+}
+
+// WithNamespace sets the Namespace field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Namespace field is set to the value of the last call.
+func (b *FabricChaincodeApproveApplyConfiguration) WithNamespace(value string) *FabricChaincodeApproveApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.Namespace = &value
+ return b
+}
+
+// WithUID sets the UID field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the UID field is set to the value of the last call.
+func (b *FabricChaincodeApproveApplyConfiguration) WithUID(value types.UID) *FabricChaincodeApproveApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.UID = &value
+ return b
+}
+
+// WithResourceVersion sets the ResourceVersion field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the ResourceVersion field is set to the value of the last call.
+func (b *FabricChaincodeApproveApplyConfiguration) WithResourceVersion(value string) *FabricChaincodeApproveApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.ResourceVersion = &value
+ return b
+}
+
+// WithGeneration sets the Generation field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Generation field is set to the value of the last call.
+func (b *FabricChaincodeApproveApplyConfiguration) WithGeneration(value int64) *FabricChaincodeApproveApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.Generation = &value
+ return b
+}
+
+// WithCreationTimestamp sets the CreationTimestamp field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the CreationTimestamp field is set to the value of the last call.
+func (b *FabricChaincodeApproveApplyConfiguration) WithCreationTimestamp(value metav1.Time) *FabricChaincodeApproveApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.CreationTimestamp = &value
+ return b
+}
+
+// WithDeletionTimestamp sets the DeletionTimestamp field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the DeletionTimestamp field is set to the value of the last call.
+func (b *FabricChaincodeApproveApplyConfiguration) WithDeletionTimestamp(value metav1.Time) *FabricChaincodeApproveApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.DeletionTimestamp = &value
+ return b
+}
+
+// WithDeletionGracePeriodSeconds sets the DeletionGracePeriodSeconds field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the DeletionGracePeriodSeconds field is set to the value of the last call.
+func (b *FabricChaincodeApproveApplyConfiguration) WithDeletionGracePeriodSeconds(value int64) *FabricChaincodeApproveApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.DeletionGracePeriodSeconds = &value
+ return b
+}
+
+// WithLabels puts the entries into the Labels field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, the entries provided by each call will be put on the Labels field,
+// overwriting an existing map entries in Labels field with the same key.
+func (b *FabricChaincodeApproveApplyConfiguration) WithLabels(entries map[string]string) *FabricChaincodeApproveApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ if b.Labels == nil && len(entries) > 0 {
+ b.Labels = make(map[string]string, len(entries))
+ }
+ for k, v := range entries {
+ b.Labels[k] = v
+ }
+ return b
+}
+
+// WithAnnotations puts the entries into the Annotations field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, the entries provided by each call will be put on the Annotations field,
+// overwriting an existing map entries in Annotations field with the same key.
+func (b *FabricChaincodeApproveApplyConfiguration) WithAnnotations(entries map[string]string) *FabricChaincodeApproveApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ if b.Annotations == nil && len(entries) > 0 {
+ b.Annotations = make(map[string]string, len(entries))
+ }
+ for k, v := range entries {
+ b.Annotations[k] = v
+ }
+ return b
+}
+
+// WithOwnerReferences adds the given value to the OwnerReferences field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the OwnerReferences field.
+func (b *FabricChaincodeApproveApplyConfiguration) WithOwnerReferences(values ...*v1.OwnerReferenceApplyConfiguration) *FabricChaincodeApproveApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithOwnerReferences")
+ }
+ b.OwnerReferences = append(b.OwnerReferences, *values[i])
+ }
+ return b
+}
+
+// WithFinalizers adds the given value to the Finalizers field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the Finalizers field.
+func (b *FabricChaincodeApproveApplyConfiguration) WithFinalizers(values ...string) *FabricChaincodeApproveApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ for i := range values {
+ b.Finalizers = append(b.Finalizers, values[i])
+ }
+ return b
+}
+
+func (b *FabricChaincodeApproveApplyConfiguration) ensureObjectMetaApplyConfigurationExists() {
+ if b.ObjectMetaApplyConfiguration == nil {
+ b.ObjectMetaApplyConfiguration = &v1.ObjectMetaApplyConfiguration{}
+ }
+}
+
+// WithSpec sets the Spec field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Spec field is set to the value of the last call.
+func (b *FabricChaincodeApproveApplyConfiguration) WithSpec(value *FabricChaincodeApproveSpecApplyConfiguration) *FabricChaincodeApproveApplyConfiguration {
+ b.Spec = value
+ return b
+}
+
+// WithStatus sets the Status field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Status field is set to the value of the last call.
+func (b *FabricChaincodeApproveApplyConfiguration) WithStatus(value *FabricChaincodeApproveStatusApplyConfiguration) *FabricChaincodeApproveApplyConfiguration {
+ b.Status = value
+ return b
+}
+
+// GetName retrieves the value of the Name field in the declarative configuration.
+func (b *FabricChaincodeApproveApplyConfiguration) GetName() *string {
+ b.ensureObjectMetaApplyConfigurationExists()
+ return b.Name
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprovespec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprovespec.go
new file mode 100644
index 00000000..7a502386
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprovespec.go
@@ -0,0 +1,170 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+// FabricChaincodeApproveSpecApplyConfiguration represents a declarative configuration of the FabricChaincodeApproveSpec type for use
+// with apply.
+type FabricChaincodeApproveSpecApplyConfiguration struct {
+ ChaincodeName *string `json:"chaincodeName,omitempty"`
+ ChannelName *string `json:"channelName,omitempty"`
+ InitRequired *bool `json:"initRequired,omitempty"`
+ MSPID *string `json:"mspID,omitempty"`
+ PackageID *string `json:"packageId,omitempty"`
+ Version *string `json:"version,omitempty"`
+ Sequence *int64 `json:"sequence,omitempty"`
+ EndorsementPolicy *string `json:"endorsementPolicy,omitempty"`
+ PrivateDataCollections []PrivateDataCollectionApplyConfiguration `json:"pdc,omitempty"`
+ HLFIdentity *HLFIdentityApplyConfiguration `json:"hlfIdentity,omitempty"`
+ Peers []FabricPeerInternalRefApplyConfiguration `json:"peers,omitempty"`
+ ExternalPeers []FabricPeerExternalRefApplyConfiguration `json:"externalPeers,omitempty"`
+ Orderers []FabricOrdererInternalRefApplyConfiguration `json:"orderers,omitempty"`
+ ExternalOrderers []FabricOrdererExternalRefApplyConfiguration `json:"externalOrderers,omitempty"`
+}
+
+// FabricChaincodeApproveSpecApplyConfiguration constructs a declarative configuration of the FabricChaincodeApproveSpec type for use with
+// apply.
+func FabricChaincodeApproveSpec() *FabricChaincodeApproveSpecApplyConfiguration {
+ return &FabricChaincodeApproveSpecApplyConfiguration{}
+}
+
+// WithChaincodeName sets the ChaincodeName field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the ChaincodeName field is set to the value of the last call.
+func (b *FabricChaincodeApproveSpecApplyConfiguration) WithChaincodeName(value string) *FabricChaincodeApproveSpecApplyConfiguration {
+ b.ChaincodeName = &value
+ return b
+}
+
+// WithChannelName sets the ChannelName field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the ChannelName field is set to the value of the last call.
+func (b *FabricChaincodeApproveSpecApplyConfiguration) WithChannelName(value string) *FabricChaincodeApproveSpecApplyConfiguration {
+ b.ChannelName = &value
+ return b
+}
+
+// WithInitRequired sets the InitRequired field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the InitRequired field is set to the value of the last call.
+func (b *FabricChaincodeApproveSpecApplyConfiguration) WithInitRequired(value bool) *FabricChaincodeApproveSpecApplyConfiguration {
+ b.InitRequired = &value
+ return b
+}
+
+// WithMSPID sets the MSPID field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the MSPID field is set to the value of the last call.
+func (b *FabricChaincodeApproveSpecApplyConfiguration) WithMSPID(value string) *FabricChaincodeApproveSpecApplyConfiguration {
+ b.MSPID = &value
+ return b
+}
+
+// WithPackageID sets the PackageID field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the PackageID field is set to the value of the last call.
+func (b *FabricChaincodeApproveSpecApplyConfiguration) WithPackageID(value string) *FabricChaincodeApproveSpecApplyConfiguration {
+ b.PackageID = &value
+ return b
+}
+
+// WithVersion sets the Version field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Version field is set to the value of the last call.
+func (b *FabricChaincodeApproveSpecApplyConfiguration) WithVersion(value string) *FabricChaincodeApproveSpecApplyConfiguration {
+ b.Version = &value
+ return b
+}
+
+// WithSequence sets the Sequence field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Sequence field is set to the value of the last call.
+func (b *FabricChaincodeApproveSpecApplyConfiguration) WithSequence(value int64) *FabricChaincodeApproveSpecApplyConfiguration {
+ b.Sequence = &value
+ return b
+}
+
+// WithEndorsementPolicy sets the EndorsementPolicy field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the EndorsementPolicy field is set to the value of the last call.
+func (b *FabricChaincodeApproveSpecApplyConfiguration) WithEndorsementPolicy(value string) *FabricChaincodeApproveSpecApplyConfiguration {
+ b.EndorsementPolicy = &value
+ return b
+}
+
+// WithPrivateDataCollections adds the given value to the PrivateDataCollections field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the PrivateDataCollections field.
+func (b *FabricChaincodeApproveSpecApplyConfiguration) WithPrivateDataCollections(values ...*PrivateDataCollectionApplyConfiguration) *FabricChaincodeApproveSpecApplyConfiguration {
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithPrivateDataCollections")
+ }
+ b.PrivateDataCollections = append(b.PrivateDataCollections, *values[i])
+ }
+ return b
+}
+
+// WithHLFIdentity sets the HLFIdentity field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the HLFIdentity field is set to the value of the last call.
+func (b *FabricChaincodeApproveSpecApplyConfiguration) WithHLFIdentity(value *HLFIdentityApplyConfiguration) *FabricChaincodeApproveSpecApplyConfiguration {
+ b.HLFIdentity = value
+ return b
+}
+
+// WithPeers adds the given value to the Peers field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the Peers field.
+func (b *FabricChaincodeApproveSpecApplyConfiguration) WithPeers(values ...*FabricPeerInternalRefApplyConfiguration) *FabricChaincodeApproveSpecApplyConfiguration {
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithPeers")
+ }
+ b.Peers = append(b.Peers, *values[i])
+ }
+ return b
+}
+
+// WithExternalPeers adds the given value to the ExternalPeers field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the ExternalPeers field.
+func (b *FabricChaincodeApproveSpecApplyConfiguration) WithExternalPeers(values ...*FabricPeerExternalRefApplyConfiguration) *FabricChaincodeApproveSpecApplyConfiguration {
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithExternalPeers")
+ }
+ b.ExternalPeers = append(b.ExternalPeers, *values[i])
+ }
+ return b
+}
+
+// WithOrderers adds the given value to the Orderers field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the Orderers field.
+func (b *FabricChaincodeApproveSpecApplyConfiguration) WithOrderers(values ...*FabricOrdererInternalRefApplyConfiguration) *FabricChaincodeApproveSpecApplyConfiguration {
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithOrderers")
+ }
+ b.Orderers = append(b.Orderers, *values[i])
+ }
+ return b
+}
+
+// WithExternalOrderers adds the given value to the ExternalOrderers field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the ExternalOrderers field.
+func (b *FabricChaincodeApproveSpecApplyConfiguration) WithExternalOrderers(values ...*FabricOrdererExternalRefApplyConfiguration) *FabricChaincodeApproveSpecApplyConfiguration {
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithExternalOrderers")
+ }
+ b.ExternalOrderers = append(b.ExternalOrderers, *values[i])
+ }
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprovestatus.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprovestatus.go
new file mode 100644
index 00000000..21f76210
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprovestatus.go
@@ -0,0 +1,60 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
+ status "github.com/kfsoftware/hlf-operator/pkg/status"
+)
+
+// FabricChaincodeApproveStatusApplyConfiguration represents a declarative configuration of the FabricChaincodeApproveStatus type for use
+// with apply.
+type FabricChaincodeApproveStatusApplyConfiguration struct {
+ Conditions *status.Conditions `json:"conditions,omitempty"`
+ Message *string `json:"message,omitempty"`
+ Status *v1alpha1.DeploymentStatus `json:"status,omitempty"`
+ TransactionID *string `json:"transactionID,omitempty"`
+}
+
+// FabricChaincodeApproveStatusApplyConfiguration constructs a declarative configuration of the FabricChaincodeApproveStatus type for use with
+// apply.
+func FabricChaincodeApproveStatus() *FabricChaincodeApproveStatusApplyConfiguration {
+ return &FabricChaincodeApproveStatusApplyConfiguration{}
+}
+
+// WithConditions sets the Conditions field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Conditions field is set to the value of the last call.
+func (b *FabricChaincodeApproveStatusApplyConfiguration) WithConditions(value status.Conditions) *FabricChaincodeApproveStatusApplyConfiguration {
+ b.Conditions = &value
+ return b
+}
+
+// WithMessage sets the Message field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Message field is set to the value of the last call.
+func (b *FabricChaincodeApproveStatusApplyConfiguration) WithMessage(value string) *FabricChaincodeApproveStatusApplyConfiguration {
+ b.Message = &value
+ return b
+}
+
+// WithStatus sets the Status field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Status field is set to the value of the last call.
+func (b *FabricChaincodeApproveStatusApplyConfiguration) WithStatus(value v1alpha1.DeploymentStatus) *FabricChaincodeApproveStatusApplyConfiguration {
+ b.Status = &value
+ return b
+}
+
+// WithTransactionID sets the TransactionID field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the TransactionID field is set to the value of the last call.
+func (b *FabricChaincodeApproveStatusApplyConfiguration) WithTransactionID(value string) *FabricChaincodeApproveStatusApplyConfiguration {
+ b.TransactionID = &value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommit.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommit.go
new file mode 100644
index 00000000..73910832
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommit.go
@@ -0,0 +1,213 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ types "k8s.io/apimachinery/pkg/types"
+ v1 "k8s.io/client-go/applyconfigurations/meta/v1"
+)
+
+// FabricChaincodeCommitApplyConfiguration represents a declarative configuration of the FabricChaincodeCommit type for use
+// with apply.
+type FabricChaincodeCommitApplyConfiguration struct {
+ v1.TypeMetaApplyConfiguration `json:",inline"`
+ *v1.ObjectMetaApplyConfiguration `json:"metadata,omitempty"`
+ Spec *FabricChaincodeCommitSpecApplyConfiguration `json:"spec,omitempty"`
+ Status *FabricChaincodeCommitStatusApplyConfiguration `json:"status,omitempty"`
+}
+
+// FabricChaincodeCommit constructs a declarative configuration of the FabricChaincodeCommit type for use with
+// apply.
+func FabricChaincodeCommit(name string) *FabricChaincodeCommitApplyConfiguration {
+ b := &FabricChaincodeCommitApplyConfiguration{}
+ b.WithName(name)
+ b.WithKind("FabricChaincodeCommit")
+ b.WithAPIVersion("hlf.kungfusoftware.es/v1alpha1")
+ return b
+}
+
+// WithKind sets the Kind field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Kind field is set to the value of the last call.
+func (b *FabricChaincodeCommitApplyConfiguration) WithKind(value string) *FabricChaincodeCommitApplyConfiguration {
+ b.Kind = &value
+ return b
+}
+
+// WithAPIVersion sets the APIVersion field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the APIVersion field is set to the value of the last call.
+func (b *FabricChaincodeCommitApplyConfiguration) WithAPIVersion(value string) *FabricChaincodeCommitApplyConfiguration {
+ b.APIVersion = &value
+ return b
+}
+
+// WithName sets the Name field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Name field is set to the value of the last call.
+func (b *FabricChaincodeCommitApplyConfiguration) WithName(value string) *FabricChaincodeCommitApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.Name = &value
+ return b
+}
+
+// WithGenerateName sets the GenerateName field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the GenerateName field is set to the value of the last call.
+func (b *FabricChaincodeCommitApplyConfiguration) WithGenerateName(value string) *FabricChaincodeCommitApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.GenerateName = &value
+ return b
+}
+
+// WithNamespace sets the Namespace field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Namespace field is set to the value of the last call.
+func (b *FabricChaincodeCommitApplyConfiguration) WithNamespace(value string) *FabricChaincodeCommitApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.Namespace = &value
+ return b
+}
+
+// WithUID sets the UID field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the UID field is set to the value of the last call.
+func (b *FabricChaincodeCommitApplyConfiguration) WithUID(value types.UID) *FabricChaincodeCommitApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.UID = &value
+ return b
+}
+
+// WithResourceVersion sets the ResourceVersion field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the ResourceVersion field is set to the value of the last call.
+func (b *FabricChaincodeCommitApplyConfiguration) WithResourceVersion(value string) *FabricChaincodeCommitApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.ResourceVersion = &value
+ return b
+}
+
+// WithGeneration sets the Generation field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Generation field is set to the value of the last call.
+func (b *FabricChaincodeCommitApplyConfiguration) WithGeneration(value int64) *FabricChaincodeCommitApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.Generation = &value
+ return b
+}
+
+// WithCreationTimestamp sets the CreationTimestamp field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the CreationTimestamp field is set to the value of the last call.
+func (b *FabricChaincodeCommitApplyConfiguration) WithCreationTimestamp(value metav1.Time) *FabricChaincodeCommitApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.CreationTimestamp = &value
+ return b
+}
+
+// WithDeletionTimestamp sets the DeletionTimestamp field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the DeletionTimestamp field is set to the value of the last call.
+func (b *FabricChaincodeCommitApplyConfiguration) WithDeletionTimestamp(value metav1.Time) *FabricChaincodeCommitApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.DeletionTimestamp = &value
+ return b
+}
+
+// WithDeletionGracePeriodSeconds sets the DeletionGracePeriodSeconds field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the DeletionGracePeriodSeconds field is set to the value of the last call.
+func (b *FabricChaincodeCommitApplyConfiguration) WithDeletionGracePeriodSeconds(value int64) *FabricChaincodeCommitApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.DeletionGracePeriodSeconds = &value
+ return b
+}
+
+// WithLabels puts the entries into the Labels field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, the entries provided by each call will be put on the Labels field,
+// overwriting an existing map entries in Labels field with the same key.
+func (b *FabricChaincodeCommitApplyConfiguration) WithLabels(entries map[string]string) *FabricChaincodeCommitApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ if b.Labels == nil && len(entries) > 0 {
+ b.Labels = make(map[string]string, len(entries))
+ }
+ for k, v := range entries {
+ b.Labels[k] = v
+ }
+ return b
+}
+
+// WithAnnotations puts the entries into the Annotations field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, the entries provided by each call will be put on the Annotations field,
+// overwriting an existing map entries in Annotations field with the same key.
+func (b *FabricChaincodeCommitApplyConfiguration) WithAnnotations(entries map[string]string) *FabricChaincodeCommitApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ if b.Annotations == nil && len(entries) > 0 {
+ b.Annotations = make(map[string]string, len(entries))
+ }
+ for k, v := range entries {
+ b.Annotations[k] = v
+ }
+ return b
+}
+
+// WithOwnerReferences adds the given value to the OwnerReferences field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the OwnerReferences field.
+func (b *FabricChaincodeCommitApplyConfiguration) WithOwnerReferences(values ...*v1.OwnerReferenceApplyConfiguration) *FabricChaincodeCommitApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithOwnerReferences")
+ }
+ b.OwnerReferences = append(b.OwnerReferences, *values[i])
+ }
+ return b
+}
+
+// WithFinalizers adds the given value to the Finalizers field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the Finalizers field.
+func (b *FabricChaincodeCommitApplyConfiguration) WithFinalizers(values ...string) *FabricChaincodeCommitApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ for i := range values {
+ b.Finalizers = append(b.Finalizers, values[i])
+ }
+ return b
+}
+
+func (b *FabricChaincodeCommitApplyConfiguration) ensureObjectMetaApplyConfigurationExists() {
+ if b.ObjectMetaApplyConfiguration == nil {
+ b.ObjectMetaApplyConfiguration = &v1.ObjectMetaApplyConfiguration{}
+ }
+}
+
+// WithSpec sets the Spec field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Spec field is set to the value of the last call.
+func (b *FabricChaincodeCommitApplyConfiguration) WithSpec(value *FabricChaincodeCommitSpecApplyConfiguration) *FabricChaincodeCommitApplyConfiguration {
+ b.Spec = value
+ return b
+}
+
+// WithStatus sets the Status field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Status field is set to the value of the last call.
+func (b *FabricChaincodeCommitApplyConfiguration) WithStatus(value *FabricChaincodeCommitStatusApplyConfiguration) *FabricChaincodeCommitApplyConfiguration {
+ b.Status = value
+ return b
+}
+
+// GetName retrieves the value of the Name field in the declarative configuration.
+func (b *FabricChaincodeCommitApplyConfiguration) GetName() *string {
+ b.ensureObjectMetaApplyConfigurationExists()
+ return b.Name
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommitspec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommitspec.go
new file mode 100644
index 00000000..80da17be
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommitspec.go
@@ -0,0 +1,161 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+// FabricChaincodeCommitSpecApplyConfiguration represents a declarative configuration of the FabricChaincodeCommitSpec type for use
+// with apply.
+type FabricChaincodeCommitSpecApplyConfiguration struct {
+ ChaincodeName *string `json:"chaincodeName,omitempty"`
+ ChannelName *string `json:"channelName,omitempty"`
+ Version *string `json:"version,omitempty"`
+ Sequence *int64 `json:"sequence,omitempty"`
+ EndorsementPolicy *string `json:"endorsementPolicy,omitempty"`
+ PrivateDataCollections []PrivateDataCollectionApplyConfiguration `json:"pdc,omitempty"`
+ InitRequired *bool `json:"initRequired,omitempty"`
+ HLFIdentity *HLFIdentityApplyConfiguration `json:"hlfIdentity,omitempty"`
+ MSPID *string `json:"mspID,omitempty"`
+ Peers []FabricPeerInternalRefApplyConfiguration `json:"peers,omitempty"`
+ ExternalPeers []FabricPeerExternalRefApplyConfiguration `json:"externalPeers,omitempty"`
+ Orderers []FabricOrdererInternalRefApplyConfiguration `json:"orderers,omitempty"`
+ ExternalOrderers []FabricOrdererExternalRefApplyConfiguration `json:"externalOrderers,omitempty"`
+}
+
+// FabricChaincodeCommitSpecApplyConfiguration constructs a declarative configuration of the FabricChaincodeCommitSpec type for use with
+// apply.
+func FabricChaincodeCommitSpec() *FabricChaincodeCommitSpecApplyConfiguration {
+ return &FabricChaincodeCommitSpecApplyConfiguration{}
+}
+
+// WithChaincodeName sets the ChaincodeName field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the ChaincodeName field is set to the value of the last call.
+func (b *FabricChaincodeCommitSpecApplyConfiguration) WithChaincodeName(value string) *FabricChaincodeCommitSpecApplyConfiguration {
+ b.ChaincodeName = &value
+ return b
+}
+
+// WithChannelName sets the ChannelName field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the ChannelName field is set to the value of the last call.
+func (b *FabricChaincodeCommitSpecApplyConfiguration) WithChannelName(value string) *FabricChaincodeCommitSpecApplyConfiguration {
+ b.ChannelName = &value
+ return b
+}
+
+// WithVersion sets the Version field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Version field is set to the value of the last call.
+func (b *FabricChaincodeCommitSpecApplyConfiguration) WithVersion(value string) *FabricChaincodeCommitSpecApplyConfiguration {
+ b.Version = &value
+ return b
+}
+
+// WithSequence sets the Sequence field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Sequence field is set to the value of the last call.
+func (b *FabricChaincodeCommitSpecApplyConfiguration) WithSequence(value int64) *FabricChaincodeCommitSpecApplyConfiguration {
+ b.Sequence = &value
+ return b
+}
+
+// WithEndorsementPolicy sets the EndorsementPolicy field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the EndorsementPolicy field is set to the value of the last call.
+func (b *FabricChaincodeCommitSpecApplyConfiguration) WithEndorsementPolicy(value string) *FabricChaincodeCommitSpecApplyConfiguration {
+ b.EndorsementPolicy = &value
+ return b
+}
+
+// WithPrivateDataCollections adds the given value to the PrivateDataCollections field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the PrivateDataCollections field.
+func (b *FabricChaincodeCommitSpecApplyConfiguration) WithPrivateDataCollections(values ...*PrivateDataCollectionApplyConfiguration) *FabricChaincodeCommitSpecApplyConfiguration {
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithPrivateDataCollections")
+ }
+ b.PrivateDataCollections = append(b.PrivateDataCollections, *values[i])
+ }
+ return b
+}
+
+// WithInitRequired sets the InitRequired field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the InitRequired field is set to the value of the last call.
+func (b *FabricChaincodeCommitSpecApplyConfiguration) WithInitRequired(value bool) *FabricChaincodeCommitSpecApplyConfiguration {
+ b.InitRequired = &value
+ return b
+}
+
+// WithHLFIdentity sets the HLFIdentity field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the HLFIdentity field is set to the value of the last call.
+func (b *FabricChaincodeCommitSpecApplyConfiguration) WithHLFIdentity(value *HLFIdentityApplyConfiguration) *FabricChaincodeCommitSpecApplyConfiguration {
+ b.HLFIdentity = value
+ return b
+}
+
+// WithMSPID sets the MSPID field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the MSPID field is set to the value of the last call.
+func (b *FabricChaincodeCommitSpecApplyConfiguration) WithMSPID(value string) *FabricChaincodeCommitSpecApplyConfiguration {
+ b.MSPID = &value
+ return b
+}
+
+// WithPeers adds the given value to the Peers field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the Peers field.
+func (b *FabricChaincodeCommitSpecApplyConfiguration) WithPeers(values ...*FabricPeerInternalRefApplyConfiguration) *FabricChaincodeCommitSpecApplyConfiguration {
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithPeers")
+ }
+ b.Peers = append(b.Peers, *values[i])
+ }
+ return b
+}
+
+// WithExternalPeers adds the given value to the ExternalPeers field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the ExternalPeers field.
+func (b *FabricChaincodeCommitSpecApplyConfiguration) WithExternalPeers(values ...*FabricPeerExternalRefApplyConfiguration) *FabricChaincodeCommitSpecApplyConfiguration {
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithExternalPeers")
+ }
+ b.ExternalPeers = append(b.ExternalPeers, *values[i])
+ }
+ return b
+}
+
+// WithOrderers adds the given value to the Orderers field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the Orderers field.
+func (b *FabricChaincodeCommitSpecApplyConfiguration) WithOrderers(values ...*FabricOrdererInternalRefApplyConfiguration) *FabricChaincodeCommitSpecApplyConfiguration {
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithOrderers")
+ }
+ b.Orderers = append(b.Orderers, *values[i])
+ }
+ return b
+}
+
+// WithExternalOrderers adds the given value to the ExternalOrderers field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the ExternalOrderers field.
+func (b *FabricChaincodeCommitSpecApplyConfiguration) WithExternalOrderers(values ...*FabricOrdererExternalRefApplyConfiguration) *FabricChaincodeCommitSpecApplyConfiguration {
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithExternalOrderers")
+ }
+ b.ExternalOrderers = append(b.ExternalOrderers, *values[i])
+ }
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommitstatus.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommitstatus.go
new file mode 100644
index 00000000..91197c4b
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommitstatus.go
@@ -0,0 +1,60 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
+ status "github.com/kfsoftware/hlf-operator/pkg/status"
+)
+
+// FabricChaincodeCommitStatusApplyConfiguration represents a declarative configuration of the FabricChaincodeCommitStatus type for use
+// with apply.
+type FabricChaincodeCommitStatusApplyConfiguration struct {
+ Conditions *status.Conditions `json:"conditions,omitempty"`
+ Message *string `json:"message,omitempty"`
+ Status *v1alpha1.DeploymentStatus `json:"status,omitempty"`
+ TransactionID *string `json:"transactionID,omitempty"`
+}
+
+// FabricChaincodeCommitStatusApplyConfiguration constructs a declarative configuration of the FabricChaincodeCommitStatus type for use with
+// apply.
+func FabricChaincodeCommitStatus() *FabricChaincodeCommitStatusApplyConfiguration {
+ return &FabricChaincodeCommitStatusApplyConfiguration{}
+}
+
+// WithConditions sets the Conditions field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Conditions field is set to the value of the last call.
+func (b *FabricChaincodeCommitStatusApplyConfiguration) WithConditions(value status.Conditions) *FabricChaincodeCommitStatusApplyConfiguration {
+ b.Conditions = &value
+ return b
+}
+
+// WithMessage sets the Message field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Message field is set to the value of the last call.
+func (b *FabricChaincodeCommitStatusApplyConfiguration) WithMessage(value string) *FabricChaincodeCommitStatusApplyConfiguration {
+ b.Message = &value
+ return b
+}
+
+// WithStatus sets the Status field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Status field is set to the value of the last call.
+func (b *FabricChaincodeCommitStatusApplyConfiguration) WithStatus(value v1alpha1.DeploymentStatus) *FabricChaincodeCommitStatusApplyConfiguration {
+ b.Status = &value
+ return b
+}
+
+// WithTransactionID sets the TransactionID field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the TransactionID field is set to the value of the last call.
+func (b *FabricChaincodeCommitStatusApplyConfiguration) WithTransactionID(value string) *FabricChaincodeCommitStatusApplyConfiguration {
+ b.TransactionID = &value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstall.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstall.go
new file mode 100644
index 00000000..646264d6
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstall.go
@@ -0,0 +1,213 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ types "k8s.io/apimachinery/pkg/types"
+ v1 "k8s.io/client-go/applyconfigurations/meta/v1"
+)
+
+// FabricChaincodeInstallApplyConfiguration represents a declarative configuration of the FabricChaincodeInstall type for use
+// with apply.
+type FabricChaincodeInstallApplyConfiguration struct {
+ v1.TypeMetaApplyConfiguration `json:",inline"`
+ *v1.ObjectMetaApplyConfiguration `json:"metadata,omitempty"`
+ Spec *FabricChaincodeInstallSpecApplyConfiguration `json:"spec,omitempty"`
+ Status *FabricChaincodeInstallStatusApplyConfiguration `json:"status,omitempty"`
+}
+
+// FabricChaincodeInstall constructs a declarative configuration of the FabricChaincodeInstall type for use with
+// apply.
+func FabricChaincodeInstall(name string) *FabricChaincodeInstallApplyConfiguration {
+ b := &FabricChaincodeInstallApplyConfiguration{}
+ b.WithName(name)
+ b.WithKind("FabricChaincodeInstall")
+ b.WithAPIVersion("hlf.kungfusoftware.es/v1alpha1")
+ return b
+}
+
+// WithKind sets the Kind field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Kind field is set to the value of the last call.
+func (b *FabricChaincodeInstallApplyConfiguration) WithKind(value string) *FabricChaincodeInstallApplyConfiguration {
+ b.Kind = &value
+ return b
+}
+
+// WithAPIVersion sets the APIVersion field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the APIVersion field is set to the value of the last call.
+func (b *FabricChaincodeInstallApplyConfiguration) WithAPIVersion(value string) *FabricChaincodeInstallApplyConfiguration {
+ b.APIVersion = &value
+ return b
+}
+
+// WithName sets the Name field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Name field is set to the value of the last call.
+func (b *FabricChaincodeInstallApplyConfiguration) WithName(value string) *FabricChaincodeInstallApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.Name = &value
+ return b
+}
+
+// WithGenerateName sets the GenerateName field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the GenerateName field is set to the value of the last call.
+func (b *FabricChaincodeInstallApplyConfiguration) WithGenerateName(value string) *FabricChaincodeInstallApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.GenerateName = &value
+ return b
+}
+
+// WithNamespace sets the Namespace field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Namespace field is set to the value of the last call.
+func (b *FabricChaincodeInstallApplyConfiguration) WithNamespace(value string) *FabricChaincodeInstallApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.Namespace = &value
+ return b
+}
+
+// WithUID sets the UID field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the UID field is set to the value of the last call.
+func (b *FabricChaincodeInstallApplyConfiguration) WithUID(value types.UID) *FabricChaincodeInstallApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.UID = &value
+ return b
+}
+
+// WithResourceVersion sets the ResourceVersion field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the ResourceVersion field is set to the value of the last call.
+func (b *FabricChaincodeInstallApplyConfiguration) WithResourceVersion(value string) *FabricChaincodeInstallApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.ResourceVersion = &value
+ return b
+}
+
+// WithGeneration sets the Generation field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Generation field is set to the value of the last call.
+func (b *FabricChaincodeInstallApplyConfiguration) WithGeneration(value int64) *FabricChaincodeInstallApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.Generation = &value
+ return b
+}
+
+// WithCreationTimestamp sets the CreationTimestamp field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the CreationTimestamp field is set to the value of the last call.
+func (b *FabricChaincodeInstallApplyConfiguration) WithCreationTimestamp(value metav1.Time) *FabricChaincodeInstallApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.CreationTimestamp = &value
+ return b
+}
+
+// WithDeletionTimestamp sets the DeletionTimestamp field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the DeletionTimestamp field is set to the value of the last call.
+func (b *FabricChaincodeInstallApplyConfiguration) WithDeletionTimestamp(value metav1.Time) *FabricChaincodeInstallApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.DeletionTimestamp = &value
+ return b
+}
+
+// WithDeletionGracePeriodSeconds sets the DeletionGracePeriodSeconds field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the DeletionGracePeriodSeconds field is set to the value of the last call.
+func (b *FabricChaincodeInstallApplyConfiguration) WithDeletionGracePeriodSeconds(value int64) *FabricChaincodeInstallApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ b.DeletionGracePeriodSeconds = &value
+ return b
+}
+
+// WithLabels puts the entries into the Labels field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, the entries provided by each call will be put on the Labels field,
+// overwriting an existing map entries in Labels field with the same key.
+func (b *FabricChaincodeInstallApplyConfiguration) WithLabels(entries map[string]string) *FabricChaincodeInstallApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ if b.Labels == nil && len(entries) > 0 {
+ b.Labels = make(map[string]string, len(entries))
+ }
+ for k, v := range entries {
+ b.Labels[k] = v
+ }
+ return b
+}
+
+// WithAnnotations puts the entries into the Annotations field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, the entries provided by each call will be put on the Annotations field,
+// overwriting an existing map entries in Annotations field with the same key.
+func (b *FabricChaincodeInstallApplyConfiguration) WithAnnotations(entries map[string]string) *FabricChaincodeInstallApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ if b.Annotations == nil && len(entries) > 0 {
+ b.Annotations = make(map[string]string, len(entries))
+ }
+ for k, v := range entries {
+ b.Annotations[k] = v
+ }
+ return b
+}
+
+// WithOwnerReferences adds the given value to the OwnerReferences field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the OwnerReferences field.
+func (b *FabricChaincodeInstallApplyConfiguration) WithOwnerReferences(values ...*v1.OwnerReferenceApplyConfiguration) *FabricChaincodeInstallApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithOwnerReferences")
+ }
+ b.OwnerReferences = append(b.OwnerReferences, *values[i])
+ }
+ return b
+}
+
+// WithFinalizers adds the given value to the Finalizers field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the Finalizers field.
+func (b *FabricChaincodeInstallApplyConfiguration) WithFinalizers(values ...string) *FabricChaincodeInstallApplyConfiguration {
+ b.ensureObjectMetaApplyConfigurationExists()
+ for i := range values {
+ b.Finalizers = append(b.Finalizers, values[i])
+ }
+ return b
+}
+
+func (b *FabricChaincodeInstallApplyConfiguration) ensureObjectMetaApplyConfigurationExists() {
+ if b.ObjectMetaApplyConfiguration == nil {
+ b.ObjectMetaApplyConfiguration = &v1.ObjectMetaApplyConfiguration{}
+ }
+}
+
+// WithSpec sets the Spec field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Spec field is set to the value of the last call.
+func (b *FabricChaincodeInstallApplyConfiguration) WithSpec(value *FabricChaincodeInstallSpecApplyConfiguration) *FabricChaincodeInstallApplyConfiguration {
+ b.Spec = value
+ return b
+}
+
+// WithStatus sets the Status field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Status field is set to the value of the last call.
+func (b *FabricChaincodeInstallApplyConfiguration) WithStatus(value *FabricChaincodeInstallStatusApplyConfiguration) *FabricChaincodeInstallApplyConfiguration {
+ b.Status = value
+ return b
+}
+
+// GetName retrieves the value of the Name field in the declarative configuration.
+func (b *FabricChaincodeInstallApplyConfiguration) GetName() *string {
+ b.ensureObjectMetaApplyConfigurationExists()
+ return b.Name
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstallspec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstallspec.go
new file mode 100644
index 00000000..38219c6e
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstallspec.go
@@ -0,0 +1,74 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+// FabricChaincodeInstallSpecApplyConfiguration represents a declarative configuration of the FabricChaincodeInstallSpec type for use
+// with apply.
+type FabricChaincodeInstallSpecApplyConfiguration struct {
+ Peers []FabricPeerInternalRefApplyConfiguration `json:"peers,omitempty"`
+ ExternalPeers []FabricPeerExternalRefApplyConfiguration `json:"externalPeers,omitempty"`
+ MSPID *string `json:"mspID,omitempty"`
+ HLFIdentity *HLFIdentityApplyConfiguration `json:"hlfIdentity,omitempty"`
+ ChaincodePackage *ChaincodePackageApplyConfiguration `json:"chaincodePackage,omitempty"`
+}
+
+// FabricChaincodeInstallSpecApplyConfiguration constructs a declarative configuration of the FabricChaincodeInstallSpec type for use with
+// apply.
+func FabricChaincodeInstallSpec() *FabricChaincodeInstallSpecApplyConfiguration {
+ return &FabricChaincodeInstallSpecApplyConfiguration{}
+}
+
+// WithPeers adds the given value to the Peers field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the Peers field.
+func (b *FabricChaincodeInstallSpecApplyConfiguration) WithPeers(values ...*FabricPeerInternalRefApplyConfiguration) *FabricChaincodeInstallSpecApplyConfiguration {
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithPeers")
+ }
+ b.Peers = append(b.Peers, *values[i])
+ }
+ return b
+}
+
+// WithExternalPeers adds the given value to the ExternalPeers field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the ExternalPeers field.
+func (b *FabricChaincodeInstallSpecApplyConfiguration) WithExternalPeers(values ...*FabricPeerExternalRefApplyConfiguration) *FabricChaincodeInstallSpecApplyConfiguration {
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithExternalPeers")
+ }
+ b.ExternalPeers = append(b.ExternalPeers, *values[i])
+ }
+ return b
+}
+
+// WithMSPID sets the MSPID field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the MSPID field is set to the value of the last call.
+func (b *FabricChaincodeInstallSpecApplyConfiguration) WithMSPID(value string) *FabricChaincodeInstallSpecApplyConfiguration {
+ b.MSPID = &value
+ return b
+}
+
+// WithHLFIdentity sets the HLFIdentity field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the HLFIdentity field is set to the value of the last call.
+func (b *FabricChaincodeInstallSpecApplyConfiguration) WithHLFIdentity(value *HLFIdentityApplyConfiguration) *FabricChaincodeInstallSpecApplyConfiguration {
+ b.HLFIdentity = value
+ return b
+}
+
+// WithChaincodePackage sets the ChaincodePackage field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the ChaincodePackage field is set to the value of the last call.
+func (b *FabricChaincodeInstallSpecApplyConfiguration) WithChaincodePackage(value *ChaincodePackageApplyConfiguration) *FabricChaincodeInstallSpecApplyConfiguration {
+ b.ChaincodePackage = value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstallstatus.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstallstatus.go
new file mode 100644
index 00000000..00a57d6d
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstallstatus.go
@@ -0,0 +1,88 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
+ status "github.com/kfsoftware/hlf-operator/pkg/status"
+)
+
+// FabricChaincodeInstallStatusApplyConfiguration represents a declarative configuration of the FabricChaincodeInstallStatus type for use
+// with apply.
+type FabricChaincodeInstallStatusApplyConfiguration struct {
+ Conditions *status.Conditions `json:"conditions,omitempty"`
+ Message *string `json:"message,omitempty"`
+ PackageID *string `json:"packageID,omitempty"`
+ FailedPeers []FailedPeerApplyConfiguration `json:"failedPeers,omitempty"`
+ InstalledPeers []InstalledPeerApplyConfiguration `json:"installedPeers,omitempty"`
+ Status *hlfkungfusoftwareesv1alpha1.DeploymentStatus `json:"status,omitempty"`
+}
+
+// FabricChaincodeInstallStatusApplyConfiguration constructs a declarative configuration of the FabricChaincodeInstallStatus type for use with
+// apply.
+func FabricChaincodeInstallStatus() *FabricChaincodeInstallStatusApplyConfiguration {
+ return &FabricChaincodeInstallStatusApplyConfiguration{}
+}
+
+// WithConditions sets the Conditions field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Conditions field is set to the value of the last call.
+func (b *FabricChaincodeInstallStatusApplyConfiguration) WithConditions(value status.Conditions) *FabricChaincodeInstallStatusApplyConfiguration {
+ b.Conditions = &value
+ return b
+}
+
+// WithMessage sets the Message field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Message field is set to the value of the last call.
+func (b *FabricChaincodeInstallStatusApplyConfiguration) WithMessage(value string) *FabricChaincodeInstallStatusApplyConfiguration {
+ b.Message = &value
+ return b
+}
+
+// WithPackageID sets the PackageID field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the PackageID field is set to the value of the last call.
+func (b *FabricChaincodeInstallStatusApplyConfiguration) WithPackageID(value string) *FabricChaincodeInstallStatusApplyConfiguration {
+ b.PackageID = &value
+ return b
+}
+
+// WithFailedPeers adds the given value to the FailedPeers field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the FailedPeers field.
+func (b *FabricChaincodeInstallStatusApplyConfiguration) WithFailedPeers(values ...*FailedPeerApplyConfiguration) *FabricChaincodeInstallStatusApplyConfiguration {
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithFailedPeers")
+ }
+ b.FailedPeers = append(b.FailedPeers, *values[i])
+ }
+ return b
+}
+
+// WithInstalledPeers adds the given value to the InstalledPeers field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the InstalledPeers field.
+func (b *FabricChaincodeInstallStatusApplyConfiguration) WithInstalledPeers(values ...*InstalledPeerApplyConfiguration) *FabricChaincodeInstallStatusApplyConfiguration {
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithInstalledPeers")
+ }
+ b.InstalledPeers = append(b.InstalledPeers, *values[i])
+ }
+ return b
+}
+
+// WithStatus sets the Status field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Status field is set to the value of the last call.
+func (b *FabricChaincodeInstallStatusApplyConfiguration) WithStatus(value hlfkungfusoftwareesv1alpha1.DeploymentStatus) *FabricChaincodeInstallStatusApplyConfiguration {
+ b.Status = &value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodespec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodespec.go
index ae45f3cb..1bf084ef 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodespec.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodespec.go
@@ -11,35 +11,49 @@ import (
v1 "k8s.io/api/core/v1"
)
-// FabricChaincodeSpecApplyConfiguration represents an declarative configuration of the FabricChaincodeSpec type for use
+// FabricChaincodeSpecApplyConfiguration represents a declarative configuration of the FabricChaincodeSpec type for use
// with apply.
type FabricChaincodeSpecApplyConfiguration struct {
- Annotations map[string]string `json:"annotations,omitempty"`
- Labels map[string]string `json:"labels,omitempty"`
- PodAnnotations map[string]string `json:"podAnnotations,omitempty"`
- PodLabels map[string]string `json:"podLabels,omitempty"`
- Image *string `json:"image,omitempty"`
- ImagePullPolicy *v1.PullPolicy `json:"imagePullPolicy,omitempty"`
- PackageID *string `json:"packageId,omitempty"`
- ImagePullSecrets []v1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
- Command []string `json:"command,omitempty"`
- Args []string `json:"args,omitempty"`
- Affinity *v1.Affinity `json:"affinity,omitempty"`
- Tolerations []v1.Toleration `json:"tolerations,omitempty"`
- Resources *v1.ResourceRequirements `json:"resources,omitempty"`
- Credentials *TLSApplyConfiguration `json:"credentials,omitempty"`
- Replicas *int `json:"replicas,omitempty"`
- Env []v1.EnvVar `json:"env,omitempty"`
- ChaincodeServerPort *int `json:"chaincodeServerPort,omitempty"`
- MspID *string `json:"mspID,omitempty"`
-}
-
-// FabricChaincodeSpecApplyConfiguration constructs an declarative configuration of the FabricChaincodeSpec type for use with
+ Template *FabricChaincodeTemplateRefApplyConfiguration `json:"template,omitempty"`
+ Annotations map[string]string `json:"annotations,omitempty"`
+ Labels map[string]string `json:"labels,omitempty"`
+ PodAnnotations map[string]string `json:"podAnnotations,omitempty"`
+ PodLabels map[string]string `json:"podLabels,omitempty"`
+ Image *string `json:"image,omitempty"`
+ ImagePullPolicy *v1.PullPolicy `json:"imagePullPolicy,omitempty"`
+ PackageID *string `json:"packageId,omitempty"`
+ ImagePullSecrets []v1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
+ Command []string `json:"command,omitempty"`
+ Args []string `json:"args,omitempty"`
+ Affinity *v1.Affinity `json:"affinity,omitempty"`
+ Tolerations []v1.Toleration `json:"tolerations,omitempty"`
+ Resources *v1.ResourceRequirements `json:"resources,omitempty"`
+ PodSecurityContext *v1.PodSecurityContext `json:"podSecurityContext,omitempty"`
+ SecurityContext *v1.SecurityContext `json:"securityContext,omitempty"`
+ ServiceAccountName *string `json:"serviceAccountName,omitempty"`
+ EnableServiceLinks *bool `json:"enableServiceLinks,omitempty"`
+ NodeSelector map[string]string `json:"nodeSelector,omitempty"`
+ Credentials *TLSApplyConfiguration `json:"credentials,omitempty"`
+ Replicas *int `json:"replicas,omitempty"`
+ Env []v1.EnvVar `json:"env,omitempty"`
+ ChaincodeServerPort *int `json:"chaincodeServerPort,omitempty"`
+ MspID *string `json:"mspID,omitempty"`
+}
+
+// FabricChaincodeSpecApplyConfiguration constructs a declarative configuration of the FabricChaincodeSpec type for use with
// apply.
func FabricChaincodeSpec() *FabricChaincodeSpecApplyConfiguration {
return &FabricChaincodeSpecApplyConfiguration{}
}
+// WithTemplate sets the Template field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Template field is set to the value of the last call.
+func (b *FabricChaincodeSpecApplyConfiguration) WithTemplate(value *FabricChaincodeTemplateRefApplyConfiguration) *FabricChaincodeSpecApplyConfiguration {
+ b.Template = value
+ return b
+}
+
// WithAnnotations puts the entries into the Annotations field in the declarative configuration
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
// If called multiple times, the entries provided by each call will be put on the Annotations field,
@@ -176,6 +190,52 @@ func (b *FabricChaincodeSpecApplyConfiguration) WithResources(value v1.ResourceR
return b
}
+// WithPodSecurityContext sets the PodSecurityContext field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the PodSecurityContext field is set to the value of the last call.
+func (b *FabricChaincodeSpecApplyConfiguration) WithPodSecurityContext(value v1.PodSecurityContext) *FabricChaincodeSpecApplyConfiguration {
+ b.PodSecurityContext = &value
+ return b
+}
+
+// WithSecurityContext sets the SecurityContext field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the SecurityContext field is set to the value of the last call.
+func (b *FabricChaincodeSpecApplyConfiguration) WithSecurityContext(value v1.SecurityContext) *FabricChaincodeSpecApplyConfiguration {
+ b.SecurityContext = &value
+ return b
+}
+
+// WithServiceAccountName sets the ServiceAccountName field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the ServiceAccountName field is set to the value of the last call.
+func (b *FabricChaincodeSpecApplyConfiguration) WithServiceAccountName(value string) *FabricChaincodeSpecApplyConfiguration {
+ b.ServiceAccountName = &value
+ return b
+}
+
+// WithEnableServiceLinks sets the EnableServiceLinks field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the EnableServiceLinks field is set to the value of the last call.
+func (b *FabricChaincodeSpecApplyConfiguration) WithEnableServiceLinks(value bool) *FabricChaincodeSpecApplyConfiguration {
+ b.EnableServiceLinks = &value
+ return b
+}
+
+// WithNodeSelector puts the entries into the NodeSelector field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, the entries provided by each call will be put on the NodeSelector field,
+// overwriting an existing map entries in NodeSelector field with the same key.
+func (b *FabricChaincodeSpecApplyConfiguration) WithNodeSelector(entries map[string]string) *FabricChaincodeSpecApplyConfiguration {
+ if b.NodeSelector == nil && len(entries) > 0 {
+ b.NodeSelector = make(map[string]string, len(entries))
+ }
+ for k, v := range entries {
+ b.NodeSelector[k] = v
+ }
+ return b
+}
+
// WithCredentials sets the Credentials field in the declarative configuration to the given value
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
// If called multiple times, the Credentials field is set to the value of the last call.
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodestatus.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodestatus.go
index fe67566e..c3638429 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodestatus.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodestatus.go
@@ -8,11 +8,11 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
status "github.com/kfsoftware/hlf-operator/pkg/status"
)
-// FabricChaincodeStatusApplyConfiguration represents an declarative configuration of the FabricChaincodeStatus type for use
+// FabricChaincodeStatusApplyConfiguration represents a declarative configuration of the FabricChaincodeStatus type for use
// with apply.
type FabricChaincodeStatusApplyConfiguration struct {
Conditions *status.Conditions `json:"conditions,omitempty"`
@@ -20,7 +20,7 @@ type FabricChaincodeStatusApplyConfiguration struct {
Status *v1alpha1.DeploymentStatus `json:"status,omitempty"`
}
-// FabricChaincodeStatusApplyConfiguration constructs an declarative configuration of the FabricChaincodeStatus type for use with
+// FabricChaincodeStatusApplyConfiguration constructs a declarative configuration of the FabricChaincodeStatus type for use with
// apply.
func FabricChaincodeStatus() *FabricChaincodeStatusApplyConfiguration {
return &FabricChaincodeStatusApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplate.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplate.go
index c12d6a0c..1cefabe9 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplate.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplate.go
@@ -13,7 +13,7 @@ import (
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
)
-// FabricChaincodeTemplateApplyConfiguration represents an declarative configuration of the FabricChaincodeTemplate type for use
+// FabricChaincodeTemplateApplyConfiguration represents a declarative configuration of the FabricChaincodeTemplate type for use
// with apply.
type FabricChaincodeTemplateApplyConfiguration struct {
v1.TypeMetaApplyConfiguration `json:",inline"`
@@ -22,7 +22,7 @@ type FabricChaincodeTemplateApplyConfiguration struct {
Status *FabricChaincodeTemplateStatusApplyConfiguration `json:"status,omitempty"`
}
-// FabricChaincodeTemplate constructs an declarative configuration of the FabricChaincodeTemplate type for use with
+// FabricChaincodeTemplate constructs a declarative configuration of the FabricChaincodeTemplate type for use with
// apply.
func FabricChaincodeTemplate(name, namespace string) *FabricChaincodeTemplateApplyConfiguration {
b := &FabricChaincodeTemplateApplyConfiguration{}
@@ -206,3 +206,9 @@ func (b *FabricChaincodeTemplateApplyConfiguration) WithStatus(value *FabricChai
b.Status = value
return b
}
+
+// GetName retrieves the value of the Name field in the declarative configuration.
+func (b *FabricChaincodeTemplateApplyConfiguration) GetName() *string {
+ b.ensureObjectMetaApplyConfigurationExists()
+ return b.Name
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplateref.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplateref.go
new file mode 100644
index 00000000..27e67be0
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplateref.go
@@ -0,0 +1,37 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+// FabricChaincodeTemplateRefApplyConfiguration represents a declarative configuration of the FabricChaincodeTemplateRef type for use
+// with apply.
+type FabricChaincodeTemplateRefApplyConfiguration struct {
+ Name *string `json:"name,omitempty"`
+ Namespace *string `json:"namespace,omitempty"`
+}
+
+// FabricChaincodeTemplateRefApplyConfiguration constructs a declarative configuration of the FabricChaincodeTemplateRef type for use with
+// apply.
+func FabricChaincodeTemplateRef() *FabricChaincodeTemplateRefApplyConfiguration {
+ return &FabricChaincodeTemplateRefApplyConfiguration{}
+}
+
+// WithName sets the Name field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Name field is set to the value of the last call.
+func (b *FabricChaincodeTemplateRefApplyConfiguration) WithName(value string) *FabricChaincodeTemplateRefApplyConfiguration {
+ b.Name = &value
+ return b
+}
+
+// WithNamespace sets the Namespace field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Namespace field is set to the value of the last call.
+func (b *FabricChaincodeTemplateRefApplyConfiguration) WithNamespace(value string) *FabricChaincodeTemplateRefApplyConfiguration {
+ b.Namespace = &value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplatespec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplatespec.go
index b81c693f..8dd35e58 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplatespec.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplatespec.go
@@ -11,7 +11,7 @@ import (
v1 "k8s.io/api/core/v1"
)
-// FabricChaincodeTemplateSpecApplyConfiguration represents an declarative configuration of the FabricChaincodeTemplateSpec type for use
+// FabricChaincodeTemplateSpecApplyConfiguration represents a declarative configuration of the FabricChaincodeTemplateSpec type for use
// with apply.
type FabricChaincodeTemplateSpecApplyConfiguration struct {
Annotations map[string]string `json:"annotations,omitempty"`
@@ -25,14 +25,13 @@ type FabricChaincodeTemplateSpecApplyConfiguration struct {
Affinity *v1.Affinity `json:"affinity,omitempty"`
Tolerations []v1.Toleration `json:"tolerations,omitempty"`
Resources *v1.ResourceRequirements `json:"resources,omitempty"`
- Credentials *TLSApplyConfiguration `json:"credentials,omitempty"`
Replicas *int `json:"replicas,omitempty"`
Env []v1.EnvVar `json:"env,omitempty"`
ChaincodeServerPort *int `json:"chaincodeServerPort,omitempty"`
MspID *string `json:"mspID,omitempty"`
}
-// FabricChaincodeTemplateSpecApplyConfiguration constructs an declarative configuration of the FabricChaincodeTemplateSpec type for use with
+// FabricChaincodeTemplateSpecApplyConfiguration constructs a declarative configuration of the FabricChaincodeTemplateSpec type for use with
// apply.
func FabricChaincodeTemplateSpec() *FabricChaincodeTemplateSpecApplyConfiguration {
return &FabricChaincodeTemplateSpecApplyConfiguration{}
@@ -158,14 +157,6 @@ func (b *FabricChaincodeTemplateSpecApplyConfiguration) WithResources(value v1.R
return b
}
-// WithCredentials sets the Credentials field in the declarative configuration to the given value
-// and returns the receiver, so that objects can be built by chaining "With" function invocations.
-// If called multiple times, the Credentials field is set to the value of the last call.
-func (b *FabricChaincodeTemplateSpecApplyConfiguration) WithCredentials(value *TLSApplyConfiguration) *FabricChaincodeTemplateSpecApplyConfiguration {
- b.Credentials = value
- return b
-}
-
// WithReplicas sets the Replicas field in the declarative configuration to the given value
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
// If called multiple times, the Replicas field is set to the value of the last call.
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplatestatus.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplatestatus.go
index 8d575ac9..6489d223 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplatestatus.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplatestatus.go
@@ -8,11 +8,11 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
status "github.com/kfsoftware/hlf-operator/pkg/status"
)
-// FabricChaincodeTemplateStatusApplyConfiguration represents an declarative configuration of the FabricChaincodeTemplateStatus type for use
+// FabricChaincodeTemplateStatusApplyConfiguration represents a declarative configuration of the FabricChaincodeTemplateStatus type for use
// with apply.
type FabricChaincodeTemplateStatusApplyConfiguration struct {
Conditions *status.Conditions `json:"conditions,omitempty"`
@@ -20,7 +20,7 @@ type FabricChaincodeTemplateStatusApplyConfiguration struct {
Status *v1alpha1.DeploymentStatus `json:"status,omitempty"`
}
-// FabricChaincodeTemplateStatusApplyConfiguration constructs an declarative configuration of the FabricChaincodeTemplateStatus type for use with
+// FabricChaincodeTemplateStatusApplyConfiguration constructs a declarative configuration of the FabricChaincodeTemplateStatus type for use with
// apply.
func FabricChaincodeTemplateStatus() *FabricChaincodeTemplateStatusApplyConfiguration {
return &FabricChaincodeTemplateStatusApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricexplorer.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricexplorer.go
index 02f14100..14ffba94 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricexplorer.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricexplorer.go
@@ -13,7 +13,7 @@ import (
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
)
-// FabricExplorerApplyConfiguration represents an declarative configuration of the FabricExplorer type for use
+// FabricExplorerApplyConfiguration represents a declarative configuration of the FabricExplorer type for use
// with apply.
type FabricExplorerApplyConfiguration struct {
v1.TypeMetaApplyConfiguration `json:",inline"`
@@ -22,7 +22,7 @@ type FabricExplorerApplyConfiguration struct {
Status *FabricExplorerStatusApplyConfiguration `json:"status,omitempty"`
}
-// FabricExplorer constructs an declarative configuration of the FabricExplorer type for use with
+// FabricExplorer constructs a declarative configuration of the FabricExplorer type for use with
// apply.
func FabricExplorer(name, namespace string) *FabricExplorerApplyConfiguration {
b := &FabricExplorerApplyConfiguration{}
@@ -206,3 +206,9 @@ func (b *FabricExplorerApplyConfiguration) WithStatus(value *FabricExplorerStatu
b.Status = value
return b
}
+
+// GetName retrieves the value of the Name field in the declarative configuration.
+func (b *FabricExplorerApplyConfiguration) GetName() *string {
+ b.ensureObjectMetaApplyConfigurationExists()
+ return b.Name
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricexplorerspec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricexplorerspec.go
index fe8a0e6e..28f9a259 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricexplorerspec.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricexplorerspec.go
@@ -11,13 +11,13 @@ import (
v1 "k8s.io/api/core/v1"
)
-// FabricExplorerSpecApplyConfiguration represents an declarative configuration of the FabricExplorerSpec type for use
+// FabricExplorerSpecApplyConfiguration represents a declarative configuration of the FabricExplorerSpec type for use
// with apply.
type FabricExplorerSpecApplyConfiguration struct {
Resources *v1.ResourceRequirements `json:"resources,omitempty"`
}
-// FabricExplorerSpecApplyConfiguration constructs an declarative configuration of the FabricExplorerSpec type for use with
+// FabricExplorerSpecApplyConfiguration constructs a declarative configuration of the FabricExplorerSpec type for use with
// apply.
func FabricExplorerSpec() *FabricExplorerSpecApplyConfiguration {
return &FabricExplorerSpecApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricexplorerstatus.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricexplorerstatus.go
index d84c1507..364952e1 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricexplorerstatus.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricexplorerstatus.go
@@ -8,11 +8,11 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
status "github.com/kfsoftware/hlf-operator/pkg/status"
)
-// FabricExplorerStatusApplyConfiguration represents an declarative configuration of the FabricExplorerStatus type for use
+// FabricExplorerStatusApplyConfiguration represents a declarative configuration of the FabricExplorerStatus type for use
// with apply.
type FabricExplorerStatusApplyConfiguration struct {
Conditions *status.Conditions `json:"conditions,omitempty"`
@@ -20,7 +20,7 @@ type FabricExplorerStatusApplyConfiguration struct {
Status *v1alpha1.DeploymentStatus `json:"status,omitempty"`
}
-// FabricExplorerStatusApplyConfiguration constructs an declarative configuration of the FabricExplorerStatus type for use with
+// FabricExplorerStatusApplyConfiguration constructs a declarative configuration of the FabricExplorerStatus type for use with
// apply.
func FabricExplorerStatus() *FabricExplorerStatusApplyConfiguration {
return &FabricExplorerStatusApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannel.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannel.go
index 84bfe0fd..876b24a2 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannel.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannel.go
@@ -13,7 +13,7 @@ import (
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
)
-// FabricFollowerChannelApplyConfiguration represents an declarative configuration of the FabricFollowerChannel type for use
+// FabricFollowerChannelApplyConfiguration represents a declarative configuration of the FabricFollowerChannel type for use
// with apply.
type FabricFollowerChannelApplyConfiguration struct {
v1.TypeMetaApplyConfiguration `json:",inline"`
@@ -22,7 +22,7 @@ type FabricFollowerChannelApplyConfiguration struct {
Status *FabricFollowerChannelStatusApplyConfiguration `json:"status,omitempty"`
}
-// FabricFollowerChannel constructs an declarative configuration of the FabricFollowerChannel type for use with
+// FabricFollowerChannel constructs a declarative configuration of the FabricFollowerChannel type for use with
// apply.
func FabricFollowerChannel(name string) *FabricFollowerChannelApplyConfiguration {
b := &FabricFollowerChannelApplyConfiguration{}
@@ -205,3 +205,9 @@ func (b *FabricFollowerChannelApplyConfiguration) WithStatus(value *FabricFollow
b.Status = value
return b
}
+
+// GetName retrieves the value of the Name field in the declarative configuration.
+func (b *FabricFollowerChannelApplyConfiguration) GetName() *string {
+ b.ensureObjectMetaApplyConfigurationExists()
+ return b.Name
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelanchorpeer.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelanchorpeer.go
index 48fa304e..37b1c85a 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelanchorpeer.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelanchorpeer.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricFollowerChannelAnchorPeerApplyConfiguration represents an declarative configuration of the FabricFollowerChannelAnchorPeer type for use
+// FabricFollowerChannelAnchorPeerApplyConfiguration represents a declarative configuration of the FabricFollowerChannelAnchorPeer type for use
// with apply.
type FabricFollowerChannelAnchorPeerApplyConfiguration struct {
Host *string `json:"host,omitempty"`
Port *int `json:"port,omitempty"`
}
-// FabricFollowerChannelAnchorPeerApplyConfiguration constructs an declarative configuration of the FabricFollowerChannelAnchorPeer type for use with
+// FabricFollowerChannelAnchorPeerApplyConfiguration constructs a declarative configuration of the FabricFollowerChannelAnchorPeer type for use with
// apply.
func FabricFollowerChannelAnchorPeer() *FabricFollowerChannelAnchorPeerApplyConfiguration {
return &FabricFollowerChannelAnchorPeerApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelexternalpeer.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelexternalpeer.go
index 3660a374..77f42137 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelexternalpeer.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelexternalpeer.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricFollowerChannelExternalPeerApplyConfiguration represents an declarative configuration of the FabricFollowerChannelExternalPeer type for use
+// FabricFollowerChannelExternalPeerApplyConfiguration represents a declarative configuration of the FabricFollowerChannelExternalPeer type for use
// with apply.
type FabricFollowerChannelExternalPeerApplyConfiguration struct {
URL *string `json:"url,omitempty"`
TLSCACert *string `json:"tlsCACert,omitempty"`
}
-// FabricFollowerChannelExternalPeerApplyConfiguration constructs an declarative configuration of the FabricFollowerChannelExternalPeer type for use with
+// FabricFollowerChannelExternalPeerApplyConfiguration constructs a declarative configuration of the FabricFollowerChannelExternalPeer type for use with
// apply.
func FabricFollowerChannelExternalPeer() *FabricFollowerChannelExternalPeerApplyConfiguration {
return &FabricFollowerChannelExternalPeerApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelorderer.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelorderer.go
index 41ef27bd..a7227268 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelorderer.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelorderer.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricFollowerChannelOrdererApplyConfiguration represents an declarative configuration of the FabricFollowerChannelOrderer type for use
+// FabricFollowerChannelOrdererApplyConfiguration represents a declarative configuration of the FabricFollowerChannelOrderer type for use
// with apply.
type FabricFollowerChannelOrdererApplyConfiguration struct {
URL *string `json:"url,omitempty"`
Certificate *string `json:"certificate,omitempty"`
}
-// FabricFollowerChannelOrdererApplyConfiguration constructs an declarative configuration of the FabricFollowerChannelOrderer type for use with
+// FabricFollowerChannelOrdererApplyConfiguration constructs a declarative configuration of the FabricFollowerChannelOrderer type for use with
// apply.
func FabricFollowerChannelOrderer() *FabricFollowerChannelOrdererApplyConfiguration {
return &FabricFollowerChannelOrdererApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelpeer.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelpeer.go
index 5b967baf..71a7c2d3 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelpeer.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelpeer.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricFollowerChannelPeerApplyConfiguration represents an declarative configuration of the FabricFollowerChannelPeer type for use
+// FabricFollowerChannelPeerApplyConfiguration represents a declarative configuration of the FabricFollowerChannelPeer type for use
// with apply.
type FabricFollowerChannelPeerApplyConfiguration struct {
Name *string `json:"name,omitempty"`
Namespace *string `json:"namespace,omitempty"`
}
-// FabricFollowerChannelPeerApplyConfiguration constructs an declarative configuration of the FabricFollowerChannelPeer type for use with
+// FabricFollowerChannelPeerApplyConfiguration constructs a declarative configuration of the FabricFollowerChannelPeer type for use with
// apply.
func FabricFollowerChannelPeer() *FabricFollowerChannelPeerApplyConfiguration {
return &FabricFollowerChannelPeerApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelspec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelspec.go
index d8167b40..94537bdb 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelspec.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelspec.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricFollowerChannelSpecApplyConfiguration represents an declarative configuration of the FabricFollowerChannelSpec type for use
+// FabricFollowerChannelSpecApplyConfiguration represents a declarative configuration of the FabricFollowerChannelSpec type for use
// with apply.
type FabricFollowerChannelSpecApplyConfiguration struct {
Name *string `json:"name,omitempty"`
@@ -19,7 +19,7 @@ type FabricFollowerChannelSpecApplyConfiguration struct {
HLFIdentity *HLFIdentityApplyConfiguration `json:"hlfIdentity,omitempty"`
}
-// FabricFollowerChannelSpecApplyConfiguration constructs an declarative configuration of the FabricFollowerChannelSpec type for use with
+// FabricFollowerChannelSpecApplyConfiguration constructs a declarative configuration of the FabricFollowerChannelSpec type for use with
// apply.
func FabricFollowerChannelSpec() *FabricFollowerChannelSpecApplyConfiguration {
return &FabricFollowerChannelSpecApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelstatus.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelstatus.go
index 8a15efa9..9269087c 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelstatus.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannelstatus.go
@@ -8,11 +8,11 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
status "github.com/kfsoftware/hlf-operator/pkg/status"
)
-// FabricFollowerChannelStatusApplyConfiguration represents an declarative configuration of the FabricFollowerChannelStatus type for use
+// FabricFollowerChannelStatusApplyConfiguration represents a declarative configuration of the FabricFollowerChannelStatus type for use
// with apply.
type FabricFollowerChannelStatusApplyConfiguration struct {
Conditions *status.Conditions `json:"conditions,omitempty"`
@@ -20,7 +20,7 @@ type FabricFollowerChannelStatusApplyConfiguration struct {
Status *v1alpha1.DeploymentStatus `json:"status,omitempty"`
}
-// FabricFollowerChannelStatusApplyConfiguration constructs an declarative configuration of the FabricFollowerChannelStatus type for use with
+// FabricFollowerChannelStatusApplyConfiguration constructs a declarative configuration of the FabricFollowerChannelStatus type for use with
// apply.
func FabricFollowerChannelStatus() *FabricFollowerChannelStatusApplyConfiguration {
return &FabricFollowerChannelStatusApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfsserver.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfsserver.go
index 428a823e..f16e83f5 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfsserver.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricfsserver.go
@@ -11,7 +11,7 @@ import (
v1 "k8s.io/api/core/v1"
)
-// FabricFSServerApplyConfiguration represents an declarative configuration of the FabricFSServer type for use
+// FabricFSServerApplyConfiguration represents a declarative configuration of the FabricFSServer type for use
// with apply.
type FabricFSServerApplyConfiguration struct {
Image *string `json:"image,omitempty"`
@@ -19,7 +19,7 @@ type FabricFSServerApplyConfiguration struct {
PullPolicy *v1.PullPolicy `json:"pullPolicy,omitempty"`
}
-// FabricFSServerApplyConfiguration constructs an declarative configuration of the FabricFSServer type for use with
+// FabricFSServerApplyConfiguration constructs a declarative configuration of the FabricFSServer type for use with
// apply.
func FabricFSServer() *FabricFSServerApplyConfiguration {
return &FabricFSServerApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricgatewayapi.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricgatewayapi.go
index 1a58250c..944e97ae 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricgatewayapi.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricgatewayapi.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricGatewayApiApplyConfiguration represents an declarative configuration of the FabricGatewayApi type for use
+// FabricGatewayApiApplyConfiguration represents a declarative configuration of the FabricGatewayApi type for use
// with apply.
type FabricGatewayApiApplyConfiguration struct {
Port *int `json:"port,omitempty"`
@@ -16,7 +16,7 @@ type FabricGatewayApiApplyConfiguration struct {
GatewayNamespace *string `json:"gatewayNamespace,omitempty"`
}
-// FabricGatewayApiApplyConfiguration constructs an declarative configuration of the FabricGatewayApi type for use with
+// FabricGatewayApiApplyConfiguration constructs a declarative configuration of the FabricGatewayApi type for use with
// apply.
func FabricGatewayApi() *FabricGatewayApiApplyConfiguration {
return &FabricGatewayApiApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentity.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentity.go
index d91b76c6..e7554745 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentity.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentity.go
@@ -13,7 +13,7 @@ import (
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
)
-// FabricIdentityApplyConfiguration represents an declarative configuration of the FabricIdentity type for use
+// FabricIdentityApplyConfiguration represents a declarative configuration of the FabricIdentity type for use
// with apply.
type FabricIdentityApplyConfiguration struct {
v1.TypeMetaApplyConfiguration `json:",inline"`
@@ -22,7 +22,7 @@ type FabricIdentityApplyConfiguration struct {
Status *FabricIdentityStatusApplyConfiguration `json:"status,omitempty"`
}
-// FabricIdentity constructs an declarative configuration of the FabricIdentity type for use with
+// FabricIdentity constructs a declarative configuration of the FabricIdentity type for use with
// apply.
func FabricIdentity(name, namespace string) *FabricIdentityApplyConfiguration {
b := &FabricIdentityApplyConfiguration{}
@@ -206,3 +206,9 @@ func (b *FabricIdentityApplyConfiguration) WithStatus(value *FabricIdentityStatu
b.Status = value
return b
}
+
+// GetName retrieves the value of the Name field in the declarative configuration.
+func (b *FabricIdentityApplyConfiguration) GetName() *string {
+ b.ensureObjectMetaApplyConfigurationExists()
+ return b.Name
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentityattributerequest.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentityattributerequest.go
new file mode 100644
index 00000000..70f997fb
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentityattributerequest.go
@@ -0,0 +1,37 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+// FabricIdentityAttributeRequestApplyConfiguration represents a declarative configuration of the FabricIdentityAttributeRequest type for use
+// with apply.
+type FabricIdentityAttributeRequestApplyConfiguration struct {
+ Name *string `json:"name,omitempty"`
+ Optional *bool `json:"optional,omitempty"`
+}
+
+// FabricIdentityAttributeRequestApplyConfiguration constructs a declarative configuration of the FabricIdentityAttributeRequest type for use with
+// apply.
+func FabricIdentityAttributeRequest() *FabricIdentityAttributeRequestApplyConfiguration {
+ return &FabricIdentityAttributeRequestApplyConfiguration{}
+}
+
+// WithName sets the Name field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Name field is set to the value of the last call.
+func (b *FabricIdentityAttributeRequestApplyConfiguration) WithName(value string) *FabricIdentityAttributeRequestApplyConfiguration {
+ b.Name = &value
+ return b
+}
+
+// WithOptional sets the Optional field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Optional field is set to the value of the last call.
+func (b *FabricIdentityAttributeRequestApplyConfiguration) WithOptional(value bool) *FabricIdentityAttributeRequestApplyConfiguration {
+ b.Optional = &value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentityattributes.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentityattributes.go
new file mode 100644
index 00000000..d4551e43
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentityattributes.go
@@ -0,0 +1,46 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+// FabricIdentityAttributesApplyConfiguration represents a declarative configuration of the FabricIdentityAttributes type for use
+// with apply.
+type FabricIdentityAttributesApplyConfiguration struct {
+ Name *string `json:"name,omitempty"`
+ Value *string `json:"value,omitempty"`
+ ECert *bool `json:"ecert,omitempty"`
+}
+
+// FabricIdentityAttributesApplyConfiguration constructs a declarative configuration of the FabricIdentityAttributes type for use with
+// apply.
+func FabricIdentityAttributes() *FabricIdentityAttributesApplyConfiguration {
+ return &FabricIdentityAttributesApplyConfiguration{}
+}
+
+// WithName sets the Name field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Name field is set to the value of the last call.
+func (b *FabricIdentityAttributesApplyConfiguration) WithName(value string) *FabricIdentityAttributesApplyConfiguration {
+ b.Name = &value
+ return b
+}
+
+// WithValue sets the Value field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Value field is set to the value of the last call.
+func (b *FabricIdentityAttributesApplyConfiguration) WithValue(value string) *FabricIdentityAttributesApplyConfiguration {
+ b.Value = &value
+ return b
+}
+
+// WithECert sets the ECert field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the ECert field is set to the value of the last call.
+func (b *FabricIdentityAttributesApplyConfiguration) WithECert(value bool) *FabricIdentityAttributesApplyConfiguration {
+ b.ECert = &value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentityregister.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentityregister.go
index 068834f0..954a8d5e 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentityregister.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentityregister.go
@@ -7,18 +7,19 @@
package v1alpha1
-// FabricIdentityRegisterApplyConfiguration represents an declarative configuration of the FabricIdentityRegister type for use
+// FabricIdentityRegisterApplyConfiguration represents a declarative configuration of the FabricIdentityRegister type for use
// with apply.
type FabricIdentityRegisterApplyConfiguration struct {
- Enrollid *string `json:"enrollid,omitempty"`
- Enrollsecret *string `json:"enrollsecret,omitempty"`
- Type *string `json:"type,omitempty"`
- Affiliation *string `json:"affiliation,omitempty"`
- MaxEnrollments *int `json:"maxenrollments,omitempty"`
- Attrs []string `json:"attrs,omitempty"`
+ Enrollid *string `json:"enrollid,omitempty"`
+ Enrollsecret *string `json:"enrollsecret,omitempty"`
+ Type *string `json:"type,omitempty"`
+ Affiliation *string `json:"affiliation,omitempty"`
+ MaxEnrollments *int `json:"maxenrollments,omitempty"`
+ Attributes []FabricIdentityAttributesApplyConfiguration `json:"attributes,omitempty"`
+ Attrs []string `json:"attrs,omitempty"`
}
-// FabricIdentityRegisterApplyConfiguration constructs an declarative configuration of the FabricIdentityRegister type for use with
+// FabricIdentityRegisterApplyConfiguration constructs a declarative configuration of the FabricIdentityRegister type for use with
// apply.
func FabricIdentityRegister() *FabricIdentityRegisterApplyConfiguration {
return &FabricIdentityRegisterApplyConfiguration{}
@@ -64,6 +65,19 @@ func (b *FabricIdentityRegisterApplyConfiguration) WithMaxEnrollments(value int)
return b
}
+// WithAttributes adds the given value to the Attributes field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the Attributes field.
+func (b *FabricIdentityRegisterApplyConfiguration) WithAttributes(values ...*FabricIdentityAttributesApplyConfiguration) *FabricIdentityRegisterApplyConfiguration {
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithAttributes")
+ }
+ b.Attributes = append(b.Attributes, *values[i])
+ }
+ return b
+}
+
// WithAttrs adds the given value to the Attrs field in the declarative configuration
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
// If called multiple times, values provided by each call will be appended to the Attrs field.
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentityspec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentityspec.go
index 9867eb89..4df54df4 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentityspec.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentityspec.go
@@ -7,20 +7,26 @@
package v1alpha1
-// FabricIdentitySpecApplyConfiguration represents an declarative configuration of the FabricIdentitySpec type for use
+import (
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+)
+
+// FabricIdentitySpecApplyConfiguration represents a declarative configuration of the FabricIdentitySpec type for use
// with apply.
type FabricIdentitySpecApplyConfiguration struct {
- Cahost *string `json:"cahost,omitempty"`
- Caname *string `json:"caname,omitempty"`
- Caport *int `json:"caport,omitempty"`
- Catls *CatlsApplyConfiguration `json:"catls,omitempty"`
- Enrollid *string `json:"enrollid,omitempty"`
- Enrollsecret *string `json:"enrollsecret,omitempty"`
- MSPID *string `json:"mspid,omitempty"`
- Register *FabricIdentityRegisterApplyConfiguration `json:"register,omitempty"`
+ Cahost *string `json:"cahost,omitempty"`
+ Caname *string `json:"caname,omitempty"`
+ Caport *int `json:"caport,omitempty"`
+ Catls *CatlsApplyConfiguration `json:"catls,omitempty"`
+ Enrollid *string `json:"enrollid,omitempty"`
+ Enrollsecret *string `json:"enrollsecret,omitempty"`
+ MSPID *string `json:"mspid,omitempty"`
+ AttributeRequest []FabricIdentityAttributeRequestApplyConfiguration `json:"attributeRequest,omitempty"`
+ Register *FabricIdentityRegisterApplyConfiguration `json:"register,omitempty"`
+ UpdateCertificateTime *v1.Time `json:"updateCertificateTime,omitempty"`
}
-// FabricIdentitySpecApplyConfiguration constructs an declarative configuration of the FabricIdentitySpec type for use with
+// FabricIdentitySpecApplyConfiguration constructs a declarative configuration of the FabricIdentitySpec type for use with
// apply.
func FabricIdentitySpec() *FabricIdentitySpecApplyConfiguration {
return &FabricIdentitySpecApplyConfiguration{}
@@ -82,6 +88,19 @@ func (b *FabricIdentitySpecApplyConfiguration) WithMSPID(value string) *FabricId
return b
}
+// WithAttributeRequest adds the given value to the AttributeRequest field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the AttributeRequest field.
+func (b *FabricIdentitySpecApplyConfiguration) WithAttributeRequest(values ...*FabricIdentityAttributeRequestApplyConfiguration) *FabricIdentitySpecApplyConfiguration {
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithAttributeRequest")
+ }
+ b.AttributeRequest = append(b.AttributeRequest, *values[i])
+ }
+ return b
+}
+
// WithRegister sets the Register field in the declarative configuration to the given value
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
// If called multiple times, the Register field is set to the value of the last call.
@@ -89,3 +108,11 @@ func (b *FabricIdentitySpecApplyConfiguration) WithRegister(value *FabricIdentit
b.Register = value
return b
}
+
+// WithUpdateCertificateTime sets the UpdateCertificateTime field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the UpdateCertificateTime field is set to the value of the last call.
+func (b *FabricIdentitySpecApplyConfiguration) WithUpdateCertificateTime(value v1.Time) *FabricIdentitySpecApplyConfiguration {
+ b.UpdateCertificateTime = &value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentitystatus.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentitystatus.go
index 79db57e3..a3504274 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentitystatus.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricidentitystatus.go
@@ -8,11 +8,11 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
status "github.com/kfsoftware/hlf-operator/pkg/status"
)
-// FabricIdentityStatusApplyConfiguration represents an declarative configuration of the FabricIdentityStatus type for use
+// FabricIdentityStatusApplyConfiguration represents a declarative configuration of the FabricIdentityStatus type for use
// with apply.
type FabricIdentityStatusApplyConfiguration struct {
Conditions *status.Conditions `json:"conditions,omitempty"`
@@ -20,7 +20,7 @@ type FabricIdentityStatusApplyConfiguration struct {
Status *v1alpha1.DeploymentStatus `json:"status,omitempty"`
}
-// FabricIdentityStatusApplyConfiguration constructs an declarative configuration of the FabricIdentityStatus type for use with
+// FabricIdentityStatusApplyConfiguration constructs a declarative configuration of the FabricIdentityStatus type for use with
// apply.
func FabricIdentityStatus() *FabricIdentityStatusApplyConfiguration {
return &FabricIdentityStatusApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricistio.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricistio.go
index 681989a3..81d52ab8 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricistio.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricistio.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricIstioApplyConfiguration represents an declarative configuration of the FabricIstio type for use
+// FabricIstioApplyConfiguration represents a declarative configuration of the FabricIstio type for use
// with apply.
type FabricIstioApplyConfiguration struct {
Port *int `json:"port,omitempty"`
@@ -15,7 +15,7 @@ type FabricIstioApplyConfiguration struct {
IngressGateway *string `json:"ingressGateway,omitempty"`
}
-// FabricIstioApplyConfiguration constructs an declarative configuration of the FabricIstio type for use with
+// FabricIstioApplyConfiguration constructs a declarative configuration of the FabricIstio type for use with
// apply.
func FabricIstio() *FabricIstioApplyConfiguration {
return &FabricIstioApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannel.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannel.go
index 9fc20685..6f85b560 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannel.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannel.go
@@ -13,7 +13,7 @@ import (
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
)
-// FabricMainChannelApplyConfiguration represents an declarative configuration of the FabricMainChannel type for use
+// FabricMainChannelApplyConfiguration represents a declarative configuration of the FabricMainChannel type for use
// with apply.
type FabricMainChannelApplyConfiguration struct {
v1.TypeMetaApplyConfiguration `json:",inline"`
@@ -22,7 +22,7 @@ type FabricMainChannelApplyConfiguration struct {
Status *FabricMainChannelStatusApplyConfiguration `json:"status,omitempty"`
}
-// FabricMainChannel constructs an declarative configuration of the FabricMainChannel type for use with
+// FabricMainChannel constructs a declarative configuration of the FabricMainChannel type for use with
// apply.
func FabricMainChannel(name string) *FabricMainChannelApplyConfiguration {
b := &FabricMainChannelApplyConfiguration{}
@@ -205,3 +205,9 @@ func (b *FabricMainChannelApplyConfiguration) WithStatus(value *FabricMainChanne
b.Status = value
return b
}
+
+// GetName retrieves the value of the Name field in the declarative configuration.
+func (b *FabricMainChannelApplyConfiguration) GetName() *string {
+ b.ensureObjectMetaApplyConfigurationExists()
+ return b.Name
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchanneladminordererorganizationspec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchanneladminordererorganizationspec.go
index 4038c56e..fa1edcad 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchanneladminordererorganizationspec.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchanneladminordererorganizationspec.go
@@ -7,13 +7,13 @@
package v1alpha1
-// FabricMainChannelAdminOrdererOrganizationSpecApplyConfiguration represents an declarative configuration of the FabricMainChannelAdminOrdererOrganizationSpec type for use
+// FabricMainChannelAdminOrdererOrganizationSpecApplyConfiguration represents a declarative configuration of the FabricMainChannelAdminOrdererOrganizationSpec type for use
// with apply.
type FabricMainChannelAdminOrdererOrganizationSpecApplyConfiguration struct {
MSPID *string `json:"mspID,omitempty"`
}
-// FabricMainChannelAdminOrdererOrganizationSpecApplyConfiguration constructs an declarative configuration of the FabricMainChannelAdminOrdererOrganizationSpec type for use with
+// FabricMainChannelAdminOrdererOrganizationSpecApplyConfiguration constructs a declarative configuration of the FabricMainChannelAdminOrdererOrganizationSpec type for use with
// apply.
func FabricMainChannelAdminOrdererOrganizationSpec() *FabricMainChannelAdminOrdererOrganizationSpecApplyConfiguration {
return &FabricMainChannelAdminOrdererOrganizationSpecApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchanneladminpeerorganizationspec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchanneladminpeerorganizationspec.go
index 5ae11b84..67ff32a2 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchanneladminpeerorganizationspec.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchanneladminpeerorganizationspec.go
@@ -7,13 +7,13 @@
package v1alpha1
-// FabricMainChannelAdminPeerOrganizationSpecApplyConfiguration represents an declarative configuration of the FabricMainChannelAdminPeerOrganizationSpec type for use
+// FabricMainChannelAdminPeerOrganizationSpecApplyConfiguration represents a declarative configuration of the FabricMainChannelAdminPeerOrganizationSpec type for use
// with apply.
type FabricMainChannelAdminPeerOrganizationSpecApplyConfiguration struct {
MSPID *string `json:"mspID,omitempty"`
}
-// FabricMainChannelAdminPeerOrganizationSpecApplyConfiguration constructs an declarative configuration of the FabricMainChannelAdminPeerOrganizationSpec type for use with
+// FabricMainChannelAdminPeerOrganizationSpecApplyConfiguration constructs a declarative configuration of the FabricMainChannelAdminPeerOrganizationSpec type for use with
// apply.
func FabricMainChannelAdminPeerOrganizationSpec() *FabricMainChannelAdminPeerOrganizationSpecApplyConfiguration {
return &FabricMainChannelAdminPeerOrganizationSpecApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelapplicationconfig.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelapplicationconfig.go
index af6e4f41..b0382a81 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelapplicationconfig.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelapplicationconfig.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricMainChannelApplicationConfigApplyConfiguration represents an declarative configuration of the FabricMainChannelApplicationConfig type for use
+// FabricMainChannelApplicationConfigApplyConfiguration represents a declarative configuration of the FabricMainChannelApplicationConfig type for use
// with apply.
type FabricMainChannelApplicationConfigApplyConfiguration struct {
Capabilities []string `json:"capabilities,omitempty"`
@@ -15,7 +15,7 @@ type FabricMainChannelApplicationConfigApplyConfiguration struct {
ACLs *map[string]string `json:"acls,omitempty"`
}
-// FabricMainChannelApplicationConfigApplyConfiguration constructs an declarative configuration of the FabricMainChannelApplicationConfig type for use with
+// FabricMainChannelApplicationConfigApplyConfiguration constructs a declarative configuration of the FabricMainChannelApplicationConfig type for use with
// apply.
func FabricMainChannelApplicationConfig() *FabricMainChannelApplicationConfigApplyConfiguration {
return &FabricMainChannelApplicationConfigApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelconfig.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelconfig.go
index d3d55d4e..066be4f1 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelconfig.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelconfig.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricMainChannelConfigApplyConfiguration represents an declarative configuration of the FabricMainChannelConfig type for use
+// FabricMainChannelConfigApplyConfiguration represents a declarative configuration of the FabricMainChannelConfig type for use
// with apply.
type FabricMainChannelConfigApplyConfiguration struct {
Application *FabricMainChannelApplicationConfigApplyConfiguration `json:"application,omitempty"`
@@ -16,7 +16,7 @@ type FabricMainChannelConfigApplyConfiguration struct {
Policies *map[string]FabricMainChannelPoliciesConfigApplyConfiguration `json:"policies,omitempty"`
}
-// FabricMainChannelConfigApplyConfiguration constructs an declarative configuration of the FabricMainChannelConfig type for use with
+// FabricMainChannelConfigApplyConfiguration constructs a declarative configuration of the FabricMainChannelConfig type for use with
// apply.
func FabricMainChannelConfig() *FabricMainChannelConfigApplyConfiguration {
return &FabricMainChannelConfigApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelconsenter.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelconsenter.go
index 01624a75..c73ade6a 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelconsenter.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelconsenter.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricMainChannelConsenterApplyConfiguration represents an declarative configuration of the FabricMainChannelConsenter type for use
+// FabricMainChannelConsenterApplyConfiguration represents a declarative configuration of the FabricMainChannelConsenter type for use
// with apply.
type FabricMainChannelConsenterApplyConfiguration struct {
Host *string `json:"host,omitempty"`
@@ -15,7 +15,7 @@ type FabricMainChannelConsenterApplyConfiguration struct {
TLSCert *string `json:"tlsCert,omitempty"`
}
-// FabricMainChannelConsenterApplyConfiguration constructs an declarative configuration of the FabricMainChannelConsenter type for use with
+// FabricMainChannelConsenterApplyConfiguration constructs a declarative configuration of the FabricMainChannelConsenter type for use with
// apply.
func FabricMainChannelConsenter() *FabricMainChannelConsenterApplyConfiguration {
return &FabricMainChannelConsenterApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelconsenteritem.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelconsenteritem.go
new file mode 100644
index 00000000..154d7fa6
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelconsenteritem.go
@@ -0,0 +1,82 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+// FabricMainChannelConsenterItemApplyConfiguration represents a declarative configuration of the FabricMainChannelConsenterItem type for use
+// with apply.
+type FabricMainChannelConsenterItemApplyConfiguration struct {
+ Id *uint32 `json:"id,omitempty"`
+ Host *string `json:"host,omitempty"`
+ Port *uint32 `json:"port,omitempty"`
+ MspId *string `json:"msp_id,omitempty"`
+ Identity *string `json:"identity,omitempty"`
+ ClientTlsCert *string `json:"client_tls_cert,omitempty"`
+ ServerTlsCert *string `json:"server_tls_cert,omitempty"`
+}
+
+// FabricMainChannelConsenterItemApplyConfiguration constructs a declarative configuration of the FabricMainChannelConsenterItem type for use with
+// apply.
+func FabricMainChannelConsenterItem() *FabricMainChannelConsenterItemApplyConfiguration {
+ return &FabricMainChannelConsenterItemApplyConfiguration{}
+}
+
+// WithId sets the Id field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Id field is set to the value of the last call.
+func (b *FabricMainChannelConsenterItemApplyConfiguration) WithId(value uint32) *FabricMainChannelConsenterItemApplyConfiguration {
+ b.Id = &value
+ return b
+}
+
+// WithHost sets the Host field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Host field is set to the value of the last call.
+func (b *FabricMainChannelConsenterItemApplyConfiguration) WithHost(value string) *FabricMainChannelConsenterItemApplyConfiguration {
+ b.Host = &value
+ return b
+}
+
+// WithPort sets the Port field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Port field is set to the value of the last call.
+func (b *FabricMainChannelConsenterItemApplyConfiguration) WithPort(value uint32) *FabricMainChannelConsenterItemApplyConfiguration {
+ b.Port = &value
+ return b
+}
+
+// WithMspId sets the MspId field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the MspId field is set to the value of the last call.
+func (b *FabricMainChannelConsenterItemApplyConfiguration) WithMspId(value string) *FabricMainChannelConsenterItemApplyConfiguration {
+ b.MspId = &value
+ return b
+}
+
+// WithIdentity sets the Identity field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Identity field is set to the value of the last call.
+func (b *FabricMainChannelConsenterItemApplyConfiguration) WithIdentity(value string) *FabricMainChannelConsenterItemApplyConfiguration {
+ b.Identity = &value
+ return b
+}
+
+// WithClientTlsCert sets the ClientTlsCert field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the ClientTlsCert field is set to the value of the last call.
+func (b *FabricMainChannelConsenterItemApplyConfiguration) WithClientTlsCert(value string) *FabricMainChannelConsenterItemApplyConfiguration {
+ b.ClientTlsCert = &value
+ return b
+}
+
+// WithServerTlsCert sets the ServerTlsCert field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the ServerTlsCert field is set to the value of the last call.
+func (b *FabricMainChannelConsenterItemApplyConfiguration) WithServerTlsCert(value string) *FabricMainChannelConsenterItemApplyConfiguration {
+ b.ServerTlsCert = &value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchanneletcdraft.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchanneletcdraft.go
index 299fa1d5..d825cd39 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchanneletcdraft.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchanneletcdraft.go
@@ -7,13 +7,13 @@
package v1alpha1
-// FabricMainChannelEtcdRaftApplyConfiguration represents an declarative configuration of the FabricMainChannelEtcdRaft type for use
+// FabricMainChannelEtcdRaftApplyConfiguration represents a declarative configuration of the FabricMainChannelEtcdRaft type for use
// with apply.
type FabricMainChannelEtcdRaftApplyConfiguration struct {
Options *FabricMainChannelEtcdRaftOptionsApplyConfiguration `json:"options,omitempty"`
}
-// FabricMainChannelEtcdRaftApplyConfiguration constructs an declarative configuration of the FabricMainChannelEtcdRaft type for use with
+// FabricMainChannelEtcdRaftApplyConfiguration constructs a declarative configuration of the FabricMainChannelEtcdRaft type for use with
// apply.
func FabricMainChannelEtcdRaft() *FabricMainChannelEtcdRaftApplyConfiguration {
return &FabricMainChannelEtcdRaftApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchanneletcdraftoptions.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchanneletcdraftoptions.go
index 7cc02eb0..2264aad9 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchanneletcdraftoptions.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchanneletcdraftoptions.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricMainChannelEtcdRaftOptionsApplyConfiguration represents an declarative configuration of the FabricMainChannelEtcdRaftOptions type for use
+// FabricMainChannelEtcdRaftOptionsApplyConfiguration represents a declarative configuration of the FabricMainChannelEtcdRaftOptions type for use
// with apply.
type FabricMainChannelEtcdRaftOptionsApplyConfiguration struct {
TickInterval *string `json:"tickInterval,omitempty"`
@@ -17,7 +17,7 @@ type FabricMainChannelEtcdRaftOptionsApplyConfiguration struct {
SnapshotIntervalSize *uint32 `json:"snapshotIntervalSize,omitempty"`
}
-// FabricMainChannelEtcdRaftOptionsApplyConfiguration constructs an declarative configuration of the FabricMainChannelEtcdRaftOptions type for use with
+// FabricMainChannelEtcdRaftOptionsApplyConfiguration constructs a declarative configuration of the FabricMainChannelEtcdRaftOptions type for use with
// apply.
func FabricMainChannelEtcdRaftOptions() *FabricMainChannelEtcdRaftOptionsApplyConfiguration {
return &FabricMainChannelEtcdRaftOptionsApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelexternalorderernode.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelexternalorderernode.go
index 9e0a994d..df570b46 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelexternalorderernode.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelexternalorderernode.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricMainChannelExternalOrdererNodeApplyConfiguration represents an declarative configuration of the FabricMainChannelExternalOrdererNode type for use
+// FabricMainChannelExternalOrdererNodeApplyConfiguration represents a declarative configuration of the FabricMainChannelExternalOrdererNode type for use
// with apply.
type FabricMainChannelExternalOrdererNodeApplyConfiguration struct {
Host *string `json:"host,omitempty"`
AdminPort *int `json:"port,omitempty"`
}
-// FabricMainChannelExternalOrdererNodeApplyConfiguration constructs an declarative configuration of the FabricMainChannelExternalOrdererNode type for use with
+// FabricMainChannelExternalOrdererNodeApplyConfiguration constructs a declarative configuration of the FabricMainChannelExternalOrdererNode type for use with
// apply.
func FabricMainChannelExternalOrdererNode() *FabricMainChannelExternalOrdererNodeApplyConfiguration {
return &FabricMainChannelExternalOrdererNodeApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelexternalordererorganization.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelexternalordererorganization.go
index a4c2d4e5..140a2f34 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelexternalordererorganization.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelexternalordererorganization.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricMainChannelExternalOrdererOrganizationApplyConfiguration represents an declarative configuration of the FabricMainChannelExternalOrdererOrganization type for use
+// FabricMainChannelExternalOrdererOrganizationApplyConfiguration represents a declarative configuration of the FabricMainChannelExternalOrdererOrganization type for use
// with apply.
type FabricMainChannelExternalOrdererOrganizationApplyConfiguration struct {
MSPID *string `json:"mspID,omitempty"`
@@ -16,7 +16,7 @@ type FabricMainChannelExternalOrdererOrganizationApplyConfiguration struct {
OrdererEndpoints []string `json:"ordererEndpoints,omitempty"`
}
-// FabricMainChannelExternalOrdererOrganizationApplyConfiguration constructs an declarative configuration of the FabricMainChannelExternalOrdererOrganization type for use with
+// FabricMainChannelExternalOrdererOrganizationApplyConfiguration constructs a declarative configuration of the FabricMainChannelExternalOrdererOrganization type for use with
// apply.
func FabricMainChannelExternalOrdererOrganization() *FabricMainChannelExternalOrdererOrganizationApplyConfiguration {
return &FabricMainChannelExternalOrdererOrganizationApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelexternalpeerorganization.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelexternalpeerorganization.go
index 9e71044a..14c424fe 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelexternalpeerorganization.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelexternalpeerorganization.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricMainChannelExternalPeerOrganizationApplyConfiguration represents an declarative configuration of the FabricMainChannelExternalPeerOrganization type for use
+// FabricMainChannelExternalPeerOrganizationApplyConfiguration represents a declarative configuration of the FabricMainChannelExternalPeerOrganization type for use
// with apply.
type FabricMainChannelExternalPeerOrganizationApplyConfiguration struct {
MSPID *string `json:"mspID,omitempty"`
@@ -15,7 +15,7 @@ type FabricMainChannelExternalPeerOrganizationApplyConfiguration struct {
SignRootCert *string `json:"signRootCert,omitempty"`
}
-// FabricMainChannelExternalPeerOrganizationApplyConfiguration constructs an declarative configuration of the FabricMainChannelExternalPeerOrganization type for use with
+// FabricMainChannelExternalPeerOrganizationApplyConfiguration constructs a declarative configuration of the FabricMainChannelExternalPeerOrganization type for use with
// apply.
func FabricMainChannelExternalPeerOrganization() *FabricMainChannelExternalPeerOrganizationApplyConfiguration {
return &FabricMainChannelExternalPeerOrganizationApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelidentity.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelidentity.go
index 84ec1e4b..13ce4509 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelidentity.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelidentity.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricMainChannelIdentityApplyConfiguration represents an declarative configuration of the FabricMainChannelIdentity type for use
+// FabricMainChannelIdentityApplyConfiguration represents a declarative configuration of the FabricMainChannelIdentity type for use
// with apply.
type FabricMainChannelIdentityApplyConfiguration struct {
SecretNamespace *string `json:"secretNamespace,omitempty"`
@@ -15,7 +15,7 @@ type FabricMainChannelIdentityApplyConfiguration struct {
SecretKey *string `json:"secretKey,omitempty"`
}
-// FabricMainChannelIdentityApplyConfiguration constructs an declarative configuration of the FabricMainChannelIdentity type for use with
+// FabricMainChannelIdentityApplyConfiguration constructs a declarative configuration of the FabricMainChannelIdentity type for use with
// apply.
func FabricMainChannelIdentity() *FabricMainChannelIdentityApplyConfiguration {
return &FabricMainChannelIdentityApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelordererbatchsize.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelordererbatchsize.go
index dc58e7fd..73bf78c9 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelordererbatchsize.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelordererbatchsize.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricMainChannelOrdererBatchSizeApplyConfiguration represents an declarative configuration of the FabricMainChannelOrdererBatchSize type for use
+// FabricMainChannelOrdererBatchSizeApplyConfiguration represents a declarative configuration of the FabricMainChannelOrdererBatchSize type for use
// with apply.
type FabricMainChannelOrdererBatchSizeApplyConfiguration struct {
MaxMessageCount *int `json:"maxMessageCount,omitempty"`
@@ -15,7 +15,7 @@ type FabricMainChannelOrdererBatchSizeApplyConfiguration struct {
PreferredMaxBytes *int `json:"preferredMaxBytes,omitempty"`
}
-// FabricMainChannelOrdererBatchSizeApplyConfiguration constructs an declarative configuration of the FabricMainChannelOrdererBatchSize type for use with
+// FabricMainChannelOrdererBatchSizeApplyConfiguration constructs a declarative configuration of the FabricMainChannelOrdererBatchSize type for use with
// apply.
func FabricMainChannelOrdererBatchSize() *FabricMainChannelOrdererBatchSizeApplyConfiguration {
return &FabricMainChannelOrdererBatchSizeApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelordererconfig.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelordererconfig.go
index 429840ad..2ea1ebf1 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelordererconfig.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelordererconfig.go
@@ -8,22 +8,24 @@
package v1alpha1
import (
- hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
)
-// FabricMainChannelOrdererConfigApplyConfiguration represents an declarative configuration of the FabricMainChannelOrdererConfig type for use
+// FabricMainChannelOrdererConfigApplyConfiguration represents a declarative configuration of the FabricMainChannelOrdererConfig type for use
// with apply.
type FabricMainChannelOrdererConfigApplyConfiguration struct {
- OrdererType *string `json:"ordererType,omitempty"`
- Capabilities []string `json:"capabilities,omitempty"`
- Policies *map[string]FabricMainChannelPoliciesConfigApplyConfiguration `json:"policies,omitempty"`
- BatchTimeout *string `json:"batchTimeout,omitempty"`
- BatchSize *FabricMainChannelOrdererBatchSizeApplyConfiguration `json:"batchSize,omitempty"`
- State *hlfkungfusoftwareesv1alpha1.FabricMainChannelConsensusState `json:"state,omitempty"`
- EtcdRaft *FabricMainChannelEtcdRaftApplyConfiguration `json:"etcdRaft,omitempty"`
+ OrdererType *v1alpha1.OrdererConsensusType `json:"ordererType,omitempty"`
+ Capabilities []string `json:"capabilities,omitempty"`
+ Policies *map[string]FabricMainChannelPoliciesConfigApplyConfiguration `json:"policies,omitempty"`
+ BatchTimeout *string `json:"batchTimeout,omitempty"`
+ BatchSize *FabricMainChannelOrdererBatchSizeApplyConfiguration `json:"batchSize,omitempty"`
+ State *v1alpha1.FabricMainChannelConsensusState `json:"state,omitempty"`
+ EtcdRaft *FabricMainChannelEtcdRaftApplyConfiguration `json:"etcdRaft,omitempty"`
+ SmartBFT *FabricMainChannelSmartBFTApplyConfiguration `json:"smartBFT,omitempty"`
+ ConsenterMapping []FabricMainChannelConsenterItemApplyConfiguration `json:"consenterMapping,omitempty"`
}
-// FabricMainChannelOrdererConfigApplyConfiguration constructs an declarative configuration of the FabricMainChannelOrdererConfig type for use with
+// FabricMainChannelOrdererConfigApplyConfiguration constructs a declarative configuration of the FabricMainChannelOrdererConfig type for use with
// apply.
func FabricMainChannelOrdererConfig() *FabricMainChannelOrdererConfigApplyConfiguration {
return &FabricMainChannelOrdererConfigApplyConfiguration{}
@@ -32,7 +34,7 @@ func FabricMainChannelOrdererConfig() *FabricMainChannelOrdererConfigApplyConfig
// WithOrdererType sets the OrdererType field in the declarative configuration to the given value
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
// If called multiple times, the OrdererType field is set to the value of the last call.
-func (b *FabricMainChannelOrdererConfigApplyConfiguration) WithOrdererType(value string) *FabricMainChannelOrdererConfigApplyConfiguration {
+func (b *FabricMainChannelOrdererConfigApplyConfiguration) WithOrdererType(value v1alpha1.OrdererConsensusType) *FabricMainChannelOrdererConfigApplyConfiguration {
b.OrdererType = &value
return b
}
@@ -74,7 +76,7 @@ func (b *FabricMainChannelOrdererConfigApplyConfiguration) WithBatchSize(value *
// WithState sets the State field in the declarative configuration to the given value
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
// If called multiple times, the State field is set to the value of the last call.
-func (b *FabricMainChannelOrdererConfigApplyConfiguration) WithState(value hlfkungfusoftwareesv1alpha1.FabricMainChannelConsensusState) *FabricMainChannelOrdererConfigApplyConfiguration {
+func (b *FabricMainChannelOrdererConfigApplyConfiguration) WithState(value v1alpha1.FabricMainChannelConsensusState) *FabricMainChannelOrdererConfigApplyConfiguration {
b.State = &value
return b
}
@@ -86,3 +88,24 @@ func (b *FabricMainChannelOrdererConfigApplyConfiguration) WithEtcdRaft(value *F
b.EtcdRaft = value
return b
}
+
+// WithSmartBFT sets the SmartBFT field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the SmartBFT field is set to the value of the last call.
+func (b *FabricMainChannelOrdererConfigApplyConfiguration) WithSmartBFT(value *FabricMainChannelSmartBFTApplyConfiguration) *FabricMainChannelOrdererConfigApplyConfiguration {
+ b.SmartBFT = value
+ return b
+}
+
+// WithConsenterMapping adds the given value to the ConsenterMapping field in the declarative configuration
+// and returns the receiver, so that objects can be build by chaining "With" function invocations.
+// If called multiple times, values provided by each call will be appended to the ConsenterMapping field.
+func (b *FabricMainChannelOrdererConfigApplyConfiguration) WithConsenterMapping(values ...*FabricMainChannelConsenterItemApplyConfiguration) *FabricMainChannelOrdererConfigApplyConfiguration {
+ for i := range values {
+ if values[i] == nil {
+ panic("nil value passed to WithConsenterMapping")
+ }
+ b.ConsenterMapping = append(b.ConsenterMapping, *values[i])
+ }
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelorderernode.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelorderernode.go
index 6e60bf1f..27fc7d34 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelorderernode.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelorderernode.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricMainChannelOrdererNodeApplyConfiguration represents an declarative configuration of the FabricMainChannelOrdererNode type for use
+// FabricMainChannelOrdererNodeApplyConfiguration represents a declarative configuration of the FabricMainChannelOrdererNode type for use
// with apply.
type FabricMainChannelOrdererNodeApplyConfiguration struct {
Name *string `json:"name,omitempty"`
Namespace *string `json:"namespace,omitempty"`
}
-// FabricMainChannelOrdererNodeApplyConfiguration constructs an declarative configuration of the FabricMainChannelOrdererNode type for use with
+// FabricMainChannelOrdererNodeApplyConfiguration constructs a declarative configuration of the FabricMainChannelOrdererNode type for use with
// apply.
func FabricMainChannelOrdererNode() *FabricMainChannelOrdererNodeApplyConfiguration {
return &FabricMainChannelOrdererNodeApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelordererorganization.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelordererorganization.go
index 336d728d..25e48fd5 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelordererorganization.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelordererorganization.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricMainChannelOrdererOrganizationApplyConfiguration represents an declarative configuration of the FabricMainChannelOrdererOrganization type for use
+// FabricMainChannelOrdererOrganizationApplyConfiguration represents a declarative configuration of the FabricMainChannelOrdererOrganization type for use
// with apply.
type FabricMainChannelOrdererOrganizationApplyConfiguration struct {
MSPID *string `json:"mspID,omitempty"`
@@ -20,7 +20,7 @@ type FabricMainChannelOrdererOrganizationApplyConfiguration struct {
ExternalOrderersToJoin []FabricMainChannelExternalOrdererNodeApplyConfiguration `json:"externalOrderersToJoin,omitempty"`
}
-// FabricMainChannelOrdererOrganizationApplyConfiguration constructs an declarative configuration of the FabricMainChannelOrdererOrganization type for use with
+// FabricMainChannelOrdererOrganizationApplyConfiguration constructs a declarative configuration of the FabricMainChannelOrdererOrganization type for use with
// apply.
func FabricMainChannelOrdererOrganization() *FabricMainChannelOrdererOrganizationApplyConfiguration {
return &FabricMainChannelOrdererOrganizationApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelpeerorganization.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelpeerorganization.go
index fd7002ea..6fa61ce3 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelpeerorganization.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelpeerorganization.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricMainChannelPeerOrganizationApplyConfiguration represents an declarative configuration of the FabricMainChannelPeerOrganization type for use
+// FabricMainChannelPeerOrganizationApplyConfiguration represents a declarative configuration of the FabricMainChannelPeerOrganization type for use
// with apply.
type FabricMainChannelPeerOrganizationApplyConfiguration struct {
MSPID *string `json:"mspID,omitempty"`
@@ -15,7 +15,7 @@ type FabricMainChannelPeerOrganizationApplyConfiguration struct {
CANamespace *string `json:"caNamespace,omitempty"`
}
-// FabricMainChannelPeerOrganizationApplyConfiguration constructs an declarative configuration of the FabricMainChannelPeerOrganization type for use with
+// FabricMainChannelPeerOrganizationApplyConfiguration constructs a declarative configuration of the FabricMainChannelPeerOrganization type for use with
// apply.
func FabricMainChannelPeerOrganization() *FabricMainChannelPeerOrganizationApplyConfiguration {
return &FabricMainChannelPeerOrganizationApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelpoliciesconfig.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelpoliciesconfig.go
index 323ed3d5..efcf85f8 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelpoliciesconfig.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelpoliciesconfig.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricMainChannelPoliciesConfigApplyConfiguration represents an declarative configuration of the FabricMainChannelPoliciesConfig type for use
+// FabricMainChannelPoliciesConfigApplyConfiguration represents a declarative configuration of the FabricMainChannelPoliciesConfig type for use
// with apply.
type FabricMainChannelPoliciesConfigApplyConfiguration struct {
Type *string `json:"type,omitempty"`
@@ -15,7 +15,7 @@ type FabricMainChannelPoliciesConfigApplyConfiguration struct {
ModPolicy *string `json:"modPolicy,omitempty"`
}
-// FabricMainChannelPoliciesConfigApplyConfiguration constructs an declarative configuration of the FabricMainChannelPoliciesConfig type for use with
+// FabricMainChannelPoliciesConfigApplyConfiguration constructs a declarative configuration of the FabricMainChannelPoliciesConfig type for use with
// apply.
func FabricMainChannelPoliciesConfig() *FabricMainChannelPoliciesConfigApplyConfiguration {
return &FabricMainChannelPoliciesConfigApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelsmartbft.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelsmartbft.go
new file mode 100644
index 00000000..81195257
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelsmartbft.go
@@ -0,0 +1,185 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ smartbft "github.com/hyperledger/fabric-protos-go/orderer/smartbft"
+)
+
+// FabricMainChannelSmartBFTApplyConfiguration represents a declarative configuration of the FabricMainChannelSmartBFT type for use
+// with apply.
+type FabricMainChannelSmartBFTApplyConfiguration struct {
+ RequestBatchMaxCount *uint64 `json:"request_batch_max_count,omitempty"`
+ RequestBatchMaxBytes *uint64 `json:"request_batch_max_bytes,omitempty"`
+ RequestBatchMaxInterval *string `json:"request_batch_max_interval,omitempty"`
+ IncomingMessageBufferSize *uint64 `json:"incoming_message_buffer_size,omitempty"`
+ RequestPoolSize *uint64 `json:"request_pool_size,omitempty"`
+ RequestForwardTimeout *string `json:"request_forward_timeout,omitempty"`
+ RequestComplainTimeout *string `json:"request_complain_timeout,omitempty"`
+ RequestAutoRemoveTimeout *string `json:"request_auto_remove_timeout,omitempty"`
+ RequestMaxBytes *uint64 `json:"request_max_bytes,omitempty"`
+ ViewChangeResendInterval *string `json:"view_change_resend_interval,omitempty"`
+ ViewChangeTimeout *string `json:"view_change_timeout,omitempty"`
+ LeaderHeartbeatTimeout *string `json:"leader_heartbeat_timeout,omitempty"`
+ LeaderHeartbeatCount *uint64 `json:"leader_heartbeat_count,omitempty"`
+ CollectTimeout *string `json:"collect_timeout,omitempty"`
+ SyncOnStart *bool `json:"sync_on_start,omitempty"`
+ SpeedUpViewChange *bool `json:"speed_up_view_change,omitempty"`
+ LeaderRotation *smartbft.Options_Rotation `json:"leader_rotation,omitempty"`
+ DecisionsPerLeader *uint64 `json:"decisions_per_leader,omitempty"`
+}
+
+// FabricMainChannelSmartBFTApplyConfiguration constructs a declarative configuration of the FabricMainChannelSmartBFT type for use with
+// apply.
+func FabricMainChannelSmartBFT() *FabricMainChannelSmartBFTApplyConfiguration {
+ return &FabricMainChannelSmartBFTApplyConfiguration{}
+}
+
+// WithRequestBatchMaxCount sets the RequestBatchMaxCount field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the RequestBatchMaxCount field is set to the value of the last call.
+func (b *FabricMainChannelSmartBFTApplyConfiguration) WithRequestBatchMaxCount(value uint64) *FabricMainChannelSmartBFTApplyConfiguration {
+ b.RequestBatchMaxCount = &value
+ return b
+}
+
+// WithRequestBatchMaxBytes sets the RequestBatchMaxBytes field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the RequestBatchMaxBytes field is set to the value of the last call.
+func (b *FabricMainChannelSmartBFTApplyConfiguration) WithRequestBatchMaxBytes(value uint64) *FabricMainChannelSmartBFTApplyConfiguration {
+ b.RequestBatchMaxBytes = &value
+ return b
+}
+
+// WithRequestBatchMaxInterval sets the RequestBatchMaxInterval field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the RequestBatchMaxInterval field is set to the value of the last call.
+func (b *FabricMainChannelSmartBFTApplyConfiguration) WithRequestBatchMaxInterval(value string) *FabricMainChannelSmartBFTApplyConfiguration {
+ b.RequestBatchMaxInterval = &value
+ return b
+}
+
+// WithIncomingMessageBufferSize sets the IncomingMessageBufferSize field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the IncomingMessageBufferSize field is set to the value of the last call.
+func (b *FabricMainChannelSmartBFTApplyConfiguration) WithIncomingMessageBufferSize(value uint64) *FabricMainChannelSmartBFTApplyConfiguration {
+ b.IncomingMessageBufferSize = &value
+ return b
+}
+
+// WithRequestPoolSize sets the RequestPoolSize field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the RequestPoolSize field is set to the value of the last call.
+func (b *FabricMainChannelSmartBFTApplyConfiguration) WithRequestPoolSize(value uint64) *FabricMainChannelSmartBFTApplyConfiguration {
+ b.RequestPoolSize = &value
+ return b
+}
+
+// WithRequestForwardTimeout sets the RequestForwardTimeout field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the RequestForwardTimeout field is set to the value of the last call.
+func (b *FabricMainChannelSmartBFTApplyConfiguration) WithRequestForwardTimeout(value string) *FabricMainChannelSmartBFTApplyConfiguration {
+ b.RequestForwardTimeout = &value
+ return b
+}
+
+// WithRequestComplainTimeout sets the RequestComplainTimeout field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the RequestComplainTimeout field is set to the value of the last call.
+func (b *FabricMainChannelSmartBFTApplyConfiguration) WithRequestComplainTimeout(value string) *FabricMainChannelSmartBFTApplyConfiguration {
+ b.RequestComplainTimeout = &value
+ return b
+}
+
+// WithRequestAutoRemoveTimeout sets the RequestAutoRemoveTimeout field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the RequestAutoRemoveTimeout field is set to the value of the last call.
+func (b *FabricMainChannelSmartBFTApplyConfiguration) WithRequestAutoRemoveTimeout(value string) *FabricMainChannelSmartBFTApplyConfiguration {
+ b.RequestAutoRemoveTimeout = &value
+ return b
+}
+
+// WithRequestMaxBytes sets the RequestMaxBytes field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the RequestMaxBytes field is set to the value of the last call.
+func (b *FabricMainChannelSmartBFTApplyConfiguration) WithRequestMaxBytes(value uint64) *FabricMainChannelSmartBFTApplyConfiguration {
+ b.RequestMaxBytes = &value
+ return b
+}
+
+// WithViewChangeResendInterval sets the ViewChangeResendInterval field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the ViewChangeResendInterval field is set to the value of the last call.
+func (b *FabricMainChannelSmartBFTApplyConfiguration) WithViewChangeResendInterval(value string) *FabricMainChannelSmartBFTApplyConfiguration {
+ b.ViewChangeResendInterval = &value
+ return b
+}
+
+// WithViewChangeTimeout sets the ViewChangeTimeout field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the ViewChangeTimeout field is set to the value of the last call.
+func (b *FabricMainChannelSmartBFTApplyConfiguration) WithViewChangeTimeout(value string) *FabricMainChannelSmartBFTApplyConfiguration {
+ b.ViewChangeTimeout = &value
+ return b
+}
+
+// WithLeaderHeartbeatTimeout sets the LeaderHeartbeatTimeout field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the LeaderHeartbeatTimeout field is set to the value of the last call.
+func (b *FabricMainChannelSmartBFTApplyConfiguration) WithLeaderHeartbeatTimeout(value string) *FabricMainChannelSmartBFTApplyConfiguration {
+ b.LeaderHeartbeatTimeout = &value
+ return b
+}
+
+// WithLeaderHeartbeatCount sets the LeaderHeartbeatCount field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the LeaderHeartbeatCount field is set to the value of the last call.
+func (b *FabricMainChannelSmartBFTApplyConfiguration) WithLeaderHeartbeatCount(value uint64) *FabricMainChannelSmartBFTApplyConfiguration {
+ b.LeaderHeartbeatCount = &value
+ return b
+}
+
+// WithCollectTimeout sets the CollectTimeout field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the CollectTimeout field is set to the value of the last call.
+func (b *FabricMainChannelSmartBFTApplyConfiguration) WithCollectTimeout(value string) *FabricMainChannelSmartBFTApplyConfiguration {
+ b.CollectTimeout = &value
+ return b
+}
+
+// WithSyncOnStart sets the SyncOnStart field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the SyncOnStart field is set to the value of the last call.
+func (b *FabricMainChannelSmartBFTApplyConfiguration) WithSyncOnStart(value bool) *FabricMainChannelSmartBFTApplyConfiguration {
+ b.SyncOnStart = &value
+ return b
+}
+
+// WithSpeedUpViewChange sets the SpeedUpViewChange field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the SpeedUpViewChange field is set to the value of the last call.
+func (b *FabricMainChannelSmartBFTApplyConfiguration) WithSpeedUpViewChange(value bool) *FabricMainChannelSmartBFTApplyConfiguration {
+ b.SpeedUpViewChange = &value
+ return b
+}
+
+// WithLeaderRotation sets the LeaderRotation field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the LeaderRotation field is set to the value of the last call.
+func (b *FabricMainChannelSmartBFTApplyConfiguration) WithLeaderRotation(value smartbft.Options_Rotation) *FabricMainChannelSmartBFTApplyConfiguration {
+ b.LeaderRotation = &value
+ return b
+}
+
+// WithDecisionsPerLeader sets the DecisionsPerLeader field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the DecisionsPerLeader field is set to the value of the last call.
+func (b *FabricMainChannelSmartBFTApplyConfiguration) WithDecisionsPerLeader(value uint64) *FabricMainChannelSmartBFTApplyConfiguration {
+ b.DecisionsPerLeader = &value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelspec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelspec.go
index 282568b1..09574117 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelspec.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelspec.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricMainChannelSpecApplyConfiguration represents an declarative configuration of the FabricMainChannelSpec type for use
+// FabricMainChannelSpecApplyConfiguration represents a declarative configuration of the FabricMainChannelSpec type for use
// with apply.
type FabricMainChannelSpecApplyConfiguration struct {
Name *string `json:"name,omitempty"`
@@ -22,7 +22,7 @@ type FabricMainChannelSpecApplyConfiguration struct {
Consenters []FabricMainChannelConsenterApplyConfiguration `json:"orderers,omitempty"`
}
-// FabricMainChannelSpecApplyConfiguration constructs an declarative configuration of the FabricMainChannelSpec type for use with
+// FabricMainChannelSpecApplyConfiguration constructs a declarative configuration of the FabricMainChannelSpec type for use with
// apply.
func FabricMainChannelSpec() *FabricMainChannelSpecApplyConfiguration {
return &FabricMainChannelSpecApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelstatus.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelstatus.go
index 0228dd31..aead4f67 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelstatus.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricmainchannelstatus.go
@@ -8,11 +8,11 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
status "github.com/kfsoftware/hlf-operator/pkg/status"
)
-// FabricMainChannelStatusApplyConfiguration represents an declarative configuration of the FabricMainChannelStatus type for use
+// FabricMainChannelStatusApplyConfiguration represents a declarative configuration of the FabricMainChannelStatus type for use
// with apply.
type FabricMainChannelStatusApplyConfiguration struct {
Conditions *status.Conditions `json:"conditions,omitempty"`
@@ -20,7 +20,7 @@ type FabricMainChannelStatusApplyConfiguration struct {
Status *v1alpha1.DeploymentStatus `json:"status,omitempty"`
}
-// FabricMainChannelStatusApplyConfiguration constructs an declarative configuration of the FabricMainChannelStatus type for use with
+// FabricMainChannelStatusApplyConfiguration constructs a declarative configuration of the FabricMainChannelStatus type for use with
// apply.
func FabricMainChannelStatus() *FabricMainChannelStatusApplyConfiguration {
return &FabricMainChannelStatusApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfig.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfig.go
index 8713dc7f..a08e425d 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfig.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfig.go
@@ -13,7 +13,7 @@ import (
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
)
-// FabricNetworkConfigApplyConfiguration represents an declarative configuration of the FabricNetworkConfig type for use
+// FabricNetworkConfigApplyConfiguration represents a declarative configuration of the FabricNetworkConfig type for use
// with apply.
type FabricNetworkConfigApplyConfiguration struct {
v1.TypeMetaApplyConfiguration `json:",inline"`
@@ -22,7 +22,7 @@ type FabricNetworkConfigApplyConfiguration struct {
Status *FabricNetworkConfigStatusApplyConfiguration `json:"status,omitempty"`
}
-// FabricNetworkConfig constructs an declarative configuration of the FabricNetworkConfig type for use with
+// FabricNetworkConfig constructs a declarative configuration of the FabricNetworkConfig type for use with
// apply.
func FabricNetworkConfig(name, namespace string) *FabricNetworkConfigApplyConfiguration {
b := &FabricNetworkConfigApplyConfiguration{}
@@ -206,3 +206,9 @@ func (b *FabricNetworkConfigApplyConfiguration) WithStatus(value *FabricNetworkC
b.Status = value
return b
}
+
+// GetName retrieves the value of the Name field in the declarative configuration.
+func (b *FabricNetworkConfigApplyConfiguration) GetName() *string {
+ b.ensureObjectMetaApplyConfigurationExists()
+ return b.Name
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigca.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigca.go
index 43965cf8..c08c14d1 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigca.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigca.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricNetworkConfigCAApplyConfiguration represents an declarative configuration of the FabricNetworkConfigCA type for use
+// FabricNetworkConfigCAApplyConfiguration represents a declarative configuration of the FabricNetworkConfigCA type for use
// with apply.
type FabricNetworkConfigCAApplyConfiguration struct {
Name *string `json:"name,omitempty"`
Namespace *string `json:"namespace,omitempty"`
}
-// FabricNetworkConfigCAApplyConfiguration constructs an declarative configuration of the FabricNetworkConfigCA type for use with
+// FabricNetworkConfigCAApplyConfiguration constructs a declarative configuration of the FabricNetworkConfigCA type for use with
// apply.
func FabricNetworkConfigCA() *FabricNetworkConfigCAApplyConfiguration {
return &FabricNetworkConfigCAApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigexternalorderer.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigexternalorderer.go
index 2f3e30f2..9066a0ac 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigexternalorderer.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigexternalorderer.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricNetworkConfigExternalOrdererApplyConfiguration represents an declarative configuration of the FabricNetworkConfigExternalOrderer type for use
+// FabricNetworkConfigExternalOrdererApplyConfiguration represents a declarative configuration of the FabricNetworkConfigExternalOrderer type for use
// with apply.
type FabricNetworkConfigExternalOrdererApplyConfiguration struct {
Name *string `json:"name,omitempty"`
@@ -16,7 +16,7 @@ type FabricNetworkConfigExternalOrdererApplyConfiguration struct {
MSPID *string `json:"mspID,omitempty"`
}
-// FabricNetworkConfigExternalOrdererApplyConfiguration constructs an declarative configuration of the FabricNetworkConfigExternalOrderer type for use with
+// FabricNetworkConfigExternalOrdererApplyConfiguration constructs a declarative configuration of the FabricNetworkConfigExternalOrderer type for use with
// apply.
func FabricNetworkConfigExternalOrderer() *FabricNetworkConfigExternalOrdererApplyConfiguration {
return &FabricNetworkConfigExternalOrdererApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigexternalpeer.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigexternalpeer.go
index cbafc17c..f458b37e 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigexternalpeer.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigexternalpeer.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricNetworkConfigExternalPeerApplyConfiguration represents an declarative configuration of the FabricNetworkConfigExternalPeer type for use
+// FabricNetworkConfigExternalPeerApplyConfiguration represents a declarative configuration of the FabricNetworkConfigExternalPeer type for use
// with apply.
type FabricNetworkConfigExternalPeerApplyConfiguration struct {
Name *string `json:"name,omitempty"`
@@ -16,7 +16,7 @@ type FabricNetworkConfigExternalPeerApplyConfiguration struct {
MSPID *string `json:"mspID,omitempty"`
}
-// FabricNetworkConfigExternalPeerApplyConfiguration constructs an declarative configuration of the FabricNetworkConfigExternalPeer type for use with
+// FabricNetworkConfigExternalPeerApplyConfiguration constructs a declarative configuration of the FabricNetworkConfigExternalPeer type for use with
// apply.
func FabricNetworkConfigExternalPeer() *FabricNetworkConfigExternalPeerApplyConfiguration {
return &FabricNetworkConfigExternalPeerApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigidentity.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigidentity.go
index 5ba54fc9..cf5cb0dc 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigidentity.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigidentity.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricNetworkConfigIdentityApplyConfiguration represents an declarative configuration of the FabricNetworkConfigIdentity type for use
+// FabricNetworkConfigIdentityApplyConfiguration represents a declarative configuration of the FabricNetworkConfigIdentity type for use
// with apply.
type FabricNetworkConfigIdentityApplyConfiguration struct {
Name *string `json:"name,omitempty"`
Namespace *string `json:"namespace,omitempty"`
}
-// FabricNetworkConfigIdentityApplyConfiguration constructs an declarative configuration of the FabricNetworkConfigIdentity type for use with
+// FabricNetworkConfigIdentityApplyConfiguration constructs a declarative configuration of the FabricNetworkConfigIdentity type for use with
// apply.
func FabricNetworkConfigIdentity() *FabricNetworkConfigIdentityApplyConfiguration {
return &FabricNetworkConfigIdentityApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigorganization.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigorganization.go
index 48dc749c..acaaf7f7 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigorganization.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigorganization.go
@@ -7,13 +7,13 @@
package v1alpha1
-// FabricNetworkConfigOrganizationApplyConfiguration represents an declarative configuration of the FabricNetworkConfigOrganization type for use
+// FabricNetworkConfigOrganizationApplyConfiguration represents a declarative configuration of the FabricNetworkConfigOrganization type for use
// with apply.
type FabricNetworkConfigOrganizationApplyConfiguration struct {
Peers []FabricNetworkConfigOrgPeerApplyConfiguration `json:"peers,omitempty"`
}
-// FabricNetworkConfigOrganizationApplyConfiguration constructs an declarative configuration of the FabricNetworkConfigOrganization type for use with
+// FabricNetworkConfigOrganizationApplyConfiguration constructs a declarative configuration of the FabricNetworkConfigOrganization type for use with
// apply.
func FabricNetworkConfigOrganization() *FabricNetworkConfigOrganizationApplyConfiguration {
return &FabricNetworkConfigOrganizationApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigorgpeer.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigorgpeer.go
index 50f5c471..4afb7c63 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigorgpeer.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigorgpeer.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricNetworkConfigOrgPeerApplyConfiguration represents an declarative configuration of the FabricNetworkConfigOrgPeer type for use
+// FabricNetworkConfigOrgPeerApplyConfiguration represents a declarative configuration of the FabricNetworkConfigOrgPeer type for use
// with apply.
type FabricNetworkConfigOrgPeerApplyConfiguration struct {
Name *string `json:"name,omitempty"`
Namespace *string `json:"namespace,omitempty"`
}
-// FabricNetworkConfigOrgPeerApplyConfiguration constructs an declarative configuration of the FabricNetworkConfigOrgPeer type for use with
+// FabricNetworkConfigOrgPeerApplyConfiguration constructs a declarative configuration of the FabricNetworkConfigOrgPeer type for use with
// apply.
func FabricNetworkConfigOrgPeer() *FabricNetworkConfigOrgPeerApplyConfiguration {
return &FabricNetworkConfigOrgPeerApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigspec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigspec.go
index 36f4e6f0..83ca3fa3 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigspec.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigspec.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricNetworkConfigSpecApplyConfiguration represents an declarative configuration of the FabricNetworkConfigSpec type for use
+// FabricNetworkConfigSpecApplyConfiguration represents a declarative configuration of the FabricNetworkConfigSpec type for use
// with apply.
type FabricNetworkConfigSpecApplyConfiguration struct {
Organization *string `json:"organization,omitempty"`
@@ -23,7 +23,7 @@ type FabricNetworkConfigSpecApplyConfiguration struct {
SecretName *string `json:"secretName,omitempty"`
}
-// FabricNetworkConfigSpecApplyConfiguration constructs an declarative configuration of the FabricNetworkConfigSpec type for use with
+// FabricNetworkConfigSpecApplyConfiguration constructs a declarative configuration of the FabricNetworkConfigSpec type for use with
// apply.
func FabricNetworkConfigSpec() *FabricNetworkConfigSpecApplyConfiguration {
return &FabricNetworkConfigSpecApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigstatus.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigstatus.go
index 27431b79..5ebd3f5b 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigstatus.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfigstatus.go
@@ -8,11 +8,11 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
status "github.com/kfsoftware/hlf-operator/pkg/status"
)
-// FabricNetworkConfigStatusApplyConfiguration represents an declarative configuration of the FabricNetworkConfigStatus type for use
+// FabricNetworkConfigStatusApplyConfiguration represents a declarative configuration of the FabricNetworkConfigStatus type for use
// with apply.
type FabricNetworkConfigStatusApplyConfiguration struct {
Conditions *status.Conditions `json:"conditions,omitempty"`
@@ -20,7 +20,7 @@ type FabricNetworkConfigStatusApplyConfiguration struct {
Status *v1alpha1.DeploymentStatus `json:"status,omitempty"`
}
-// FabricNetworkConfigStatusApplyConfiguration constructs an declarative configuration of the FabricNetworkConfigStatus type for use with
+// FabricNetworkConfigStatusApplyConfiguration constructs a declarative configuration of the FabricNetworkConfigStatus type for use with
// apply.
func FabricNetworkConfigStatus() *FabricNetworkConfigStatusApplyConfiguration {
return &FabricNetworkConfigStatusApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsole.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsole.go
index 80710721..719d9970 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsole.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsole.go
@@ -13,7 +13,7 @@ import (
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
)
-// FabricOperationsConsoleApplyConfiguration represents an declarative configuration of the FabricOperationsConsole type for use
+// FabricOperationsConsoleApplyConfiguration represents a declarative configuration of the FabricOperationsConsole type for use
// with apply.
type FabricOperationsConsoleApplyConfiguration struct {
v1.TypeMetaApplyConfiguration `json:",inline"`
@@ -22,7 +22,7 @@ type FabricOperationsConsoleApplyConfiguration struct {
Status *FabricOperationsConsoleStatusApplyConfiguration `json:"status,omitempty"`
}
-// FabricOperationsConsole constructs an declarative configuration of the FabricOperationsConsole type for use with
+// FabricOperationsConsole constructs a declarative configuration of the FabricOperationsConsole type for use with
// apply.
func FabricOperationsConsole(name, namespace string) *FabricOperationsConsoleApplyConfiguration {
b := &FabricOperationsConsoleApplyConfiguration{}
@@ -206,3 +206,9 @@ func (b *FabricOperationsConsoleApplyConfiguration) WithStatus(value *FabricOper
b.Status = value
return b
}
+
+// GetName retrieves the value of the Name field in the declarative configuration.
+func (b *FabricOperationsConsoleApplyConfiguration) GetName() *string {
+ b.ensureObjectMetaApplyConfigurationExists()
+ return b.Name
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsoleauth.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsoleauth.go
index 9c3e2067..4db103da 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsoleauth.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsoleauth.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricOperationsConsoleAuthApplyConfiguration represents an declarative configuration of the FabricOperationsConsoleAuth type for use
+// FabricOperationsConsoleAuthApplyConfiguration represents a declarative configuration of the FabricOperationsConsoleAuth type for use
// with apply.
type FabricOperationsConsoleAuthApplyConfiguration struct {
Scheme *string `json:"scheme,omitempty"`
@@ -15,7 +15,7 @@ type FabricOperationsConsoleAuthApplyConfiguration struct {
Password *string `json:"password,omitempty"`
}
-// FabricOperationsConsoleAuthApplyConfiguration constructs an declarative configuration of the FabricOperationsConsoleAuth type for use with
+// FabricOperationsConsoleAuthApplyConfiguration constructs a declarative configuration of the FabricOperationsConsoleAuth type for use with
// apply.
func FabricOperationsConsoleAuth() *FabricOperationsConsoleAuthApplyConfiguration {
return &FabricOperationsConsoleAuthApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsolecouchdb.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsolecouchdb.go
index 28417cfc..b46b79fd 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsolecouchdb.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsolecouchdb.go
@@ -11,7 +11,7 @@ import (
v1 "k8s.io/api/core/v1"
)
-// FabricOperationsConsoleCouchDBApplyConfiguration represents an declarative configuration of the FabricOperationsConsoleCouchDB type for use
+// FabricOperationsConsoleCouchDBApplyConfiguration represents a declarative configuration of the FabricOperationsConsoleCouchDB type for use
// with apply.
type FabricOperationsConsoleCouchDBApplyConfiguration struct {
Image *string `json:"image,omitempty"`
@@ -26,7 +26,7 @@ type FabricOperationsConsoleCouchDBApplyConfiguration struct {
ImagePullPolicy *v1.PullPolicy `json:"imagePullPolicy,omitempty"`
}
-// FabricOperationsConsoleCouchDBApplyConfiguration constructs an declarative configuration of the FabricOperationsConsoleCouchDB type for use with
+// FabricOperationsConsoleCouchDBApplyConfiguration constructs a declarative configuration of the FabricOperationsConsoleCouchDB type for use with
// apply.
func FabricOperationsConsoleCouchDB() *FabricOperationsConsoleCouchDBApplyConfiguration {
return &FabricOperationsConsoleCouchDBApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsolespec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsolespec.go
index 9fddfbaf..27111c7e 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsolespec.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsolespec.go
@@ -11,7 +11,7 @@ import (
v1 "k8s.io/api/core/v1"
)
-// FabricOperationsConsoleSpecApplyConfiguration represents an declarative configuration of the FabricOperationsConsoleSpec type for use
+// FabricOperationsConsoleSpecApplyConfiguration represents a declarative configuration of the FabricOperationsConsoleSpec type for use
// with apply.
type FabricOperationsConsoleSpecApplyConfiguration struct {
Auth *FabricOperationsConsoleAuthApplyConfiguration `json:"auth,omitempty"`
@@ -31,7 +31,7 @@ type FabricOperationsConsoleSpecApplyConfiguration struct {
HostURL *string `json:"hostUrl,omitempty"`
}
-// FabricOperationsConsoleSpecApplyConfiguration constructs an declarative configuration of the FabricOperationsConsoleSpec type for use with
+// FabricOperationsConsoleSpecApplyConfiguration constructs a declarative configuration of the FabricOperationsConsoleSpec type for use with
// apply.
func FabricOperationsConsoleSpec() *FabricOperationsConsoleSpecApplyConfiguration {
return &FabricOperationsConsoleSpecApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsolestatus.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsolestatus.go
index 2e3a505f..c65c1334 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsolestatus.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsolestatus.go
@@ -8,11 +8,11 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
status "github.com/kfsoftware/hlf-operator/pkg/status"
)
-// FabricOperationsConsoleStatusApplyConfiguration represents an declarative configuration of the FabricOperationsConsoleStatus type for use
+// FabricOperationsConsoleStatusApplyConfiguration represents a declarative configuration of the FabricOperationsConsoleStatus type for use
// with apply.
type FabricOperationsConsoleStatusApplyConfiguration struct {
Conditions *status.Conditions `json:"conditions,omitempty"`
@@ -20,7 +20,7 @@ type FabricOperationsConsoleStatusApplyConfiguration struct {
Status *v1alpha1.DeploymentStatus `json:"status,omitempty"`
}
-// FabricOperationsConsoleStatusApplyConfiguration constructs an declarative configuration of the FabricOperationsConsoleStatus type for use with
+// FabricOperationsConsoleStatusApplyConfiguration constructs a declarative configuration of the FabricOperationsConsoleStatus type for use with
// apply.
func FabricOperationsConsoleStatus() *FabricOperationsConsoleStatusApplyConfiguration {
return &FabricOperationsConsoleStatusApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapi.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapi.go
index a9875408..cee004d0 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapi.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapi.go
@@ -13,7 +13,7 @@ import (
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
)
-// FabricOperatorAPIApplyConfiguration represents an declarative configuration of the FabricOperatorAPI type for use
+// FabricOperatorAPIApplyConfiguration represents a declarative configuration of the FabricOperatorAPI type for use
// with apply.
type FabricOperatorAPIApplyConfiguration struct {
v1.TypeMetaApplyConfiguration `json:",inline"`
@@ -22,7 +22,7 @@ type FabricOperatorAPIApplyConfiguration struct {
Status *FabricOperatorAPIStatusApplyConfiguration `json:"status,omitempty"`
}
-// FabricOperatorAPI constructs an declarative configuration of the FabricOperatorAPI type for use with
+// FabricOperatorAPI constructs a declarative configuration of the FabricOperatorAPI type for use with
// apply.
func FabricOperatorAPI(name, namespace string) *FabricOperatorAPIApplyConfiguration {
b := &FabricOperatorAPIApplyConfiguration{}
@@ -206,3 +206,9 @@ func (b *FabricOperatorAPIApplyConfiguration) WithStatus(value *FabricOperatorAP
b.Status = value
return b
}
+
+// GetName retrieves the value of the Name field in the declarative configuration.
+func (b *FabricOperatorAPIApplyConfiguration) GetName() *string {
+ b.ensureObjectMetaApplyConfigurationExists()
+ return b.Name
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapiauth.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapiauth.go
index 73899c38..3e02b21a 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapiauth.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapiauth.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricOperatorAPIAuthApplyConfiguration represents an declarative configuration of the FabricOperatorAPIAuth type for use
+// FabricOperatorAPIAuthApplyConfiguration represents a declarative configuration of the FabricOperatorAPIAuth type for use
// with apply.
type FabricOperatorAPIAuthApplyConfiguration struct {
OIDCJWKS *string `json:"oidcJWKS,omitempty"`
@@ -17,7 +17,7 @@ type FabricOperatorAPIAuthApplyConfiguration struct {
OIDCScope *string `json:"oidcScope,omitempty"`
}
-// FabricOperatorAPIAuthApplyConfiguration constructs an declarative configuration of the FabricOperatorAPIAuth type for use with
+// FabricOperatorAPIAuthApplyConfiguration constructs a declarative configuration of the FabricOperatorAPIAuth type for use with
// apply.
func FabricOperatorAPIAuth() *FabricOperatorAPIAuthApplyConfiguration {
return &FabricOperatorAPIAuthApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapihlfconfig.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapihlfconfig.go
index c6888ca0..20f4d8e7 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapihlfconfig.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapihlfconfig.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricOperatorAPIHLFConfigApplyConfiguration represents an declarative configuration of the FabricOperatorAPIHLFConfig type for use
+// FabricOperatorAPIHLFConfigApplyConfiguration represents a declarative configuration of the FabricOperatorAPIHLFConfig type for use
// with apply.
type FabricOperatorAPIHLFConfigApplyConfiguration struct {
MSPID *string `json:"mspID,omitempty"`
@@ -15,7 +15,7 @@ type FabricOperatorAPIHLFConfigApplyConfiguration struct {
NetworkConfig *FabricOperatorAPINetworkConfigApplyConfiguration `json:"networkConfig,omitempty"`
}
-// FabricOperatorAPIHLFConfigApplyConfiguration constructs an declarative configuration of the FabricOperatorAPIHLFConfig type for use with
+// FabricOperatorAPIHLFConfigApplyConfiguration constructs a declarative configuration of the FabricOperatorAPIHLFConfig type for use with
// apply.
func FabricOperatorAPIHLFConfig() *FabricOperatorAPIHLFConfigApplyConfiguration {
return &FabricOperatorAPIHLFConfigApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapinetworkconfig.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapinetworkconfig.go
index 06072915..c8bb923c 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapinetworkconfig.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapinetworkconfig.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricOperatorAPINetworkConfigApplyConfiguration represents an declarative configuration of the FabricOperatorAPINetworkConfig type for use
+// FabricOperatorAPINetworkConfigApplyConfiguration represents a declarative configuration of the FabricOperatorAPINetworkConfig type for use
// with apply.
type FabricOperatorAPINetworkConfigApplyConfiguration struct {
SecretName *string `json:"secretName,omitempty"`
Key *string `json:"key,omitempty"`
}
-// FabricOperatorAPINetworkConfigApplyConfiguration constructs an declarative configuration of the FabricOperatorAPINetworkConfig type for use with
+// FabricOperatorAPINetworkConfigApplyConfiguration constructs a declarative configuration of the FabricOperatorAPINetworkConfig type for use with
// apply.
func FabricOperatorAPINetworkConfig() *FabricOperatorAPINetworkConfigApplyConfiguration {
return &FabricOperatorAPINetworkConfigApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapispec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapispec.go
index d0c38125..84a60158 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapispec.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapispec.go
@@ -11,7 +11,7 @@ import (
v1 "k8s.io/api/core/v1"
)
-// FabricOperatorAPISpecApplyConfiguration represents an declarative configuration of the FabricOperatorAPISpec type for use
+// FabricOperatorAPISpecApplyConfiguration represents a declarative configuration of the FabricOperatorAPISpec type for use
// with apply.
type FabricOperatorAPISpecApplyConfiguration struct {
Image *string `json:"image,omitempty"`
@@ -31,7 +31,7 @@ type FabricOperatorAPISpecApplyConfiguration struct {
Resources *v1.ResourceRequirements `json:"resources,omitempty"`
}
-// FabricOperatorAPISpecApplyConfiguration constructs an declarative configuration of the FabricOperatorAPISpec type for use with
+// FabricOperatorAPISpecApplyConfiguration constructs a declarative configuration of the FabricOperatorAPISpec type for use with
// apply.
func FabricOperatorAPISpec() *FabricOperatorAPISpecApplyConfiguration {
return &FabricOperatorAPISpecApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapistatus.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapistatus.go
index 916fe598..b287bf73 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapistatus.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapistatus.go
@@ -8,11 +8,11 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
status "github.com/kfsoftware/hlf-operator/pkg/status"
)
-// FabricOperatorAPIStatusApplyConfiguration represents an declarative configuration of the FabricOperatorAPIStatus type for use
+// FabricOperatorAPIStatusApplyConfiguration represents a declarative configuration of the FabricOperatorAPIStatus type for use
// with apply.
type FabricOperatorAPIStatusApplyConfiguration struct {
Conditions *status.Conditions `json:"conditions,omitempty"`
@@ -20,7 +20,7 @@ type FabricOperatorAPIStatusApplyConfiguration struct {
Status *v1alpha1.DeploymentStatus `json:"status,omitempty"`
}
-// FabricOperatorAPIStatusApplyConfiguration constructs an declarative configuration of the FabricOperatorAPIStatus type for use with
+// FabricOperatorAPIStatusApplyConfiguration constructs a declarative configuration of the FabricOperatorAPIStatus type for use with
// apply.
func FabricOperatorAPIStatus() *FabricOperatorAPIStatusApplyConfiguration {
return &FabricOperatorAPIStatusApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorui.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorui.go
index 2815725f..1a71c546 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorui.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatorui.go
@@ -13,7 +13,7 @@ import (
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
)
-// FabricOperatorUIApplyConfiguration represents an declarative configuration of the FabricOperatorUI type for use
+// FabricOperatorUIApplyConfiguration represents a declarative configuration of the FabricOperatorUI type for use
// with apply.
type FabricOperatorUIApplyConfiguration struct {
v1.TypeMetaApplyConfiguration `json:",inline"`
@@ -22,7 +22,7 @@ type FabricOperatorUIApplyConfiguration struct {
Status *FabricOperatorUIStatusApplyConfiguration `json:"status,omitempty"`
}
-// FabricOperatorUI constructs an declarative configuration of the FabricOperatorUI type for use with
+// FabricOperatorUI constructs a declarative configuration of the FabricOperatorUI type for use with
// apply.
func FabricOperatorUI(name, namespace string) *FabricOperatorUIApplyConfiguration {
b := &FabricOperatorUIApplyConfiguration{}
@@ -206,3 +206,9 @@ func (b *FabricOperatorUIApplyConfiguration) WithStatus(value *FabricOperatorUIS
b.Status = value
return b
}
+
+// GetName retrieves the value of the Name field in the declarative configuration.
+func (b *FabricOperatorUIApplyConfiguration) GetName() *string {
+ b.ensureObjectMetaApplyConfigurationExists()
+ return b.Name
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatoruiauth.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatoruiauth.go
index ee4413a6..1344e09d 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatoruiauth.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatoruiauth.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricOperatorUIAuthApplyConfiguration represents an declarative configuration of the FabricOperatorUIAuth type for use
+// FabricOperatorUIAuthApplyConfiguration represents a declarative configuration of the FabricOperatorUIAuth type for use
// with apply.
type FabricOperatorUIAuthApplyConfiguration struct {
OIDCAuthority *string `json:"oidcAuthority,omitempty"`
@@ -15,7 +15,7 @@ type FabricOperatorUIAuthApplyConfiguration struct {
OIDCScope *string `json:"oidcScope,omitempty"`
}
-// FabricOperatorUIAuthApplyConfiguration constructs an declarative configuration of the FabricOperatorUIAuth type for use with
+// FabricOperatorUIAuthApplyConfiguration constructs a declarative configuration of the FabricOperatorUIAuth type for use with
// apply.
func FabricOperatorUIAuth() *FabricOperatorUIAuthApplyConfiguration {
return &FabricOperatorUIAuthApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatoruispec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatoruispec.go
index 1e6bab95..ff3eb839 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatoruispec.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatoruispec.go
@@ -11,7 +11,7 @@ import (
v1 "k8s.io/api/core/v1"
)
-// FabricOperatorUISpecApplyConfiguration represents an declarative configuration of the FabricOperatorUISpec type for use
+// FabricOperatorUISpecApplyConfiguration represents a declarative configuration of the FabricOperatorUISpec type for use
// with apply.
type FabricOperatorUISpecApplyConfiguration struct {
Image *string `json:"image,omitempty"`
@@ -29,7 +29,7 @@ type FabricOperatorUISpecApplyConfiguration struct {
Resources *v1.ResourceRequirements `json:"resources,omitempty"`
}
-// FabricOperatorUISpecApplyConfiguration constructs an declarative configuration of the FabricOperatorUISpec type for use with
+// FabricOperatorUISpecApplyConfiguration constructs a declarative configuration of the FabricOperatorUISpec type for use with
// apply.
func FabricOperatorUISpec() *FabricOperatorUISpecApplyConfiguration {
return &FabricOperatorUISpecApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatoruistatus.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatoruistatus.go
index 0404546d..e0a8b3e2 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatoruistatus.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricoperatoruistatus.go
@@ -8,11 +8,11 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
status "github.com/kfsoftware/hlf-operator/pkg/status"
)
-// FabricOperatorUIStatusApplyConfiguration represents an declarative configuration of the FabricOperatorUIStatus type for use
+// FabricOperatorUIStatusApplyConfiguration represents a declarative configuration of the FabricOperatorUIStatus type for use
// with apply.
type FabricOperatorUIStatusApplyConfiguration struct {
Conditions *status.Conditions `json:"conditions,omitempty"`
@@ -20,7 +20,7 @@ type FabricOperatorUIStatusApplyConfiguration struct {
Status *v1alpha1.DeploymentStatus `json:"status,omitempty"`
}
-// FabricOperatorUIStatusApplyConfiguration constructs an declarative configuration of the FabricOperatorUIStatus type for use with
+// FabricOperatorUIStatusApplyConfiguration constructs a declarative configuration of the FabricOperatorUIStatus type for use with
// apply.
func FabricOperatorUIStatus() *FabricOperatorUIStatusApplyConfiguration {
return &FabricOperatorUIStatusApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricordererexternalref.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricordererexternalref.go
new file mode 100644
index 00000000..370a8f6c
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricordererexternalref.go
@@ -0,0 +1,37 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+// FabricOrdererExternalRefApplyConfiguration represents a declarative configuration of the FabricOrdererExternalRef type for use
+// with apply.
+type FabricOrdererExternalRefApplyConfiguration struct {
+ URL *string `json:"url,omitempty"`
+ TLSCACert *string `json:"tlsCACert,omitempty"`
+}
+
+// FabricOrdererExternalRefApplyConfiguration constructs a declarative configuration of the FabricOrdererExternalRef type for use with
+// apply.
+func FabricOrdererExternalRef() *FabricOrdererExternalRefApplyConfiguration {
+ return &FabricOrdererExternalRefApplyConfiguration{}
+}
+
+// WithURL sets the URL field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the URL field is set to the value of the last call.
+func (b *FabricOrdererExternalRefApplyConfiguration) WithURL(value string) *FabricOrdererExternalRefApplyConfiguration {
+ b.URL = &value
+ return b
+}
+
+// WithTLSCACert sets the TLSCACert field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the TLSCACert field is set to the value of the last call.
+func (b *FabricOrdererExternalRefApplyConfiguration) WithTLSCACert(value string) *FabricOrdererExternalRefApplyConfiguration {
+ b.TLSCACert = &value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricordererinternalref.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricordererinternalref.go
new file mode 100644
index 00000000..2ea4bc00
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricordererinternalref.go
@@ -0,0 +1,37 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+// FabricOrdererInternalRefApplyConfiguration represents a declarative configuration of the FabricOrdererInternalRef type for use
+// with apply.
+type FabricOrdererInternalRefApplyConfiguration struct {
+ Name *string `json:"name,omitempty"`
+ Namespace *string `json:"namespace,omitempty"`
+}
+
+// FabricOrdererInternalRefApplyConfiguration constructs a declarative configuration of the FabricOrdererInternalRef type for use with
+// apply.
+func FabricOrdererInternalRef() *FabricOrdererInternalRefApplyConfiguration {
+ return &FabricOrdererInternalRefApplyConfiguration{}
+}
+
+// WithName sets the Name field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Name field is set to the value of the last call.
+func (b *FabricOrdererInternalRefApplyConfiguration) WithName(value string) *FabricOrdererInternalRefApplyConfiguration {
+ b.Name = &value
+ return b
+}
+
+// WithNamespace sets the Namespace field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Namespace field is set to the value of the last call.
+func (b *FabricOrdererInternalRefApplyConfiguration) WithNamespace(value string) *FabricOrdererInternalRefApplyConfiguration {
+ b.Namespace = &value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderernode.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderernode.go
index 905aa966..214d08e3 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderernode.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderernode.go
@@ -13,7 +13,7 @@ import (
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
)
-// FabricOrdererNodeApplyConfiguration represents an declarative configuration of the FabricOrdererNode type for use
+// FabricOrdererNodeApplyConfiguration represents a declarative configuration of the FabricOrdererNode type for use
// with apply.
type FabricOrdererNodeApplyConfiguration struct {
v1.TypeMetaApplyConfiguration `json:",inline"`
@@ -22,7 +22,7 @@ type FabricOrdererNodeApplyConfiguration struct {
Status *FabricOrdererNodeStatusApplyConfiguration `json:"status,omitempty"`
}
-// FabricOrdererNode constructs an declarative configuration of the FabricOrdererNode type for use with
+// FabricOrdererNode constructs a declarative configuration of the FabricOrdererNode type for use with
// apply.
func FabricOrdererNode(name, namespace string) *FabricOrdererNodeApplyConfiguration {
b := &FabricOrdererNodeApplyConfiguration{}
@@ -206,3 +206,9 @@ func (b *FabricOrdererNodeApplyConfiguration) WithStatus(value *FabricOrdererNod
b.Status = value
return b
}
+
+// GetName retrieves the value of the Name field in the declarative configuration.
+func (b *FabricOrdererNodeApplyConfiguration) GetName() *string {
+ b.ensureObjectMetaApplyConfigurationExists()
+ return b.Name
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderernodespec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderernodespec.go
index 36394e0d..fda3bc0e 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderernodespec.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderernodespec.go
@@ -8,12 +8,12 @@
package v1alpha1
import (
- hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
v1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
-// FabricOrdererNodeSpecApplyConfiguration represents an declarative configuration of the FabricOrdererNodeSpec type for use
+// FabricOrdererNodeSpecApplyConfiguration represents a declarative configuration of the FabricOrdererNodeSpec type for use
// with apply.
type FabricOrdererNodeSpecApplyConfiguration struct {
PodAnnotations map[string]string `json:"podAnnotations,omitempty"`
@@ -47,7 +47,7 @@ type FabricOrdererNodeSpecApplyConfiguration struct {
Env []v1.EnvVar `json:"env,omitempty"`
}
-// FabricOrdererNodeSpecApplyConfiguration constructs an declarative configuration of the FabricOrdererNodeSpec type for use with
+// FabricOrdererNodeSpecApplyConfiguration constructs a declarative configuration of the FabricOrdererNodeSpec type for use with
// apply.
func FabricOrdererNodeSpec() *FabricOrdererNodeSpecApplyConfiguration {
return &FabricOrdererNodeSpecApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderernodestatus.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderernodestatus.go
index 348964f2..239cbfc4 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderernodestatus.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderernodestatus.go
@@ -8,12 +8,12 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
status "github.com/kfsoftware/hlf-operator/pkg/status"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
-// FabricOrdererNodeStatusApplyConfiguration represents an declarative configuration of the FabricOrdererNodeStatus type for use
+// FabricOrdererNodeStatusApplyConfiguration represents a declarative configuration of the FabricOrdererNodeStatus type for use
// with apply.
type FabricOrdererNodeStatusApplyConfiguration struct {
Conditions *status.Conditions `json:"conditions,omitempty"`
@@ -30,7 +30,7 @@ type FabricOrdererNodeStatusApplyConfiguration struct {
Message *string `json:"message,omitempty"`
}
-// FabricOrdererNodeStatusApplyConfiguration constructs an declarative configuration of the FabricOrdererNodeStatus type for use with
+// FabricOrdererNodeStatusApplyConfiguration constructs a declarative configuration of the FabricOrdererNodeStatus type for use with
// apply.
func FabricOrdererNodeStatus() *FabricOrdererNodeStatusApplyConfiguration {
return &FabricOrdererNodeStatusApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderingservice.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderingservice.go
index 68c3f290..53dbad95 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderingservice.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderingservice.go
@@ -13,7 +13,7 @@ import (
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
)
-// FabricOrderingServiceApplyConfiguration represents an declarative configuration of the FabricOrderingService type for use
+// FabricOrderingServiceApplyConfiguration represents a declarative configuration of the FabricOrderingService type for use
// with apply.
type FabricOrderingServiceApplyConfiguration struct {
v1.TypeMetaApplyConfiguration `json:",inline"`
@@ -22,7 +22,7 @@ type FabricOrderingServiceApplyConfiguration struct {
Status *FabricOrderingServiceStatusApplyConfiguration `json:"status,omitempty"`
}
-// FabricOrderingService constructs an declarative configuration of the FabricOrderingService type for use with
+// FabricOrderingService constructs a declarative configuration of the FabricOrderingService type for use with
// apply.
func FabricOrderingService(name, namespace string) *FabricOrderingServiceApplyConfiguration {
b := &FabricOrderingServiceApplyConfiguration{}
@@ -206,3 +206,9 @@ func (b *FabricOrderingServiceApplyConfiguration) WithStatus(value *FabricOrderi
b.Status = value
return b
}
+
+// GetName retrieves the value of the Name field in the declarative configuration.
+func (b *FabricOrderingServiceApplyConfiguration) GetName() *string {
+ b.ensureObjectMetaApplyConfigurationExists()
+ return b.Name
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderingservicespec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderingservicespec.go
index 259ec9b8..bed693bd 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderingservicespec.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderingservicespec.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricOrderingServiceSpecApplyConfiguration represents an declarative configuration of the FabricOrderingServiceSpec type for use
+// FabricOrderingServiceSpecApplyConfiguration represents a declarative configuration of the FabricOrderingServiceSpec type for use
// with apply.
type FabricOrderingServiceSpecApplyConfiguration struct {
Image *string `json:"image,omitempty"`
@@ -20,7 +20,7 @@ type FabricOrderingServiceSpecApplyConfiguration struct {
SystemChannel *OrdererSystemChannelApplyConfiguration `json:"systemChannel,omitempty"`
}
-// FabricOrderingServiceSpecApplyConfiguration constructs an declarative configuration of the FabricOrderingServiceSpec type for use with
+// FabricOrderingServiceSpecApplyConfiguration constructs a declarative configuration of the FabricOrderingServiceSpec type for use with
// apply.
func FabricOrderingServiceSpec() *FabricOrderingServiceSpecApplyConfiguration {
return &FabricOrderingServiceSpecApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderingservicestatus.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderingservicestatus.go
index fb090999..d444199c 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderingservicestatus.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricorderingservicestatus.go
@@ -8,18 +8,18 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
status "github.com/kfsoftware/hlf-operator/pkg/status"
)
-// FabricOrderingServiceStatusApplyConfiguration represents an declarative configuration of the FabricOrderingServiceStatus type for use
+// FabricOrderingServiceStatusApplyConfiguration represents a declarative configuration of the FabricOrderingServiceStatus type for use
// with apply.
type FabricOrderingServiceStatusApplyConfiguration struct {
Conditions *status.Conditions `json:"conditions,omitempty"`
Status *v1alpha1.DeploymentStatus `json:"status,omitempty"`
}
-// FabricOrderingServiceStatusApplyConfiguration constructs an declarative configuration of the FabricOrderingServiceStatus type for use with
+// FabricOrderingServiceStatusApplyConfiguration constructs a declarative configuration of the FabricOrderingServiceStatus type for use with
// apply.
func FabricOrderingServiceStatus() *FabricOrderingServiceStatusApplyConfiguration {
return &FabricOrderingServiceStatusApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeer.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeer.go
index 4cafcfe4..fbd339f9 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeer.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeer.go
@@ -13,7 +13,7 @@ import (
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
)
-// FabricPeerApplyConfiguration represents an declarative configuration of the FabricPeer type for use
+// FabricPeerApplyConfiguration represents a declarative configuration of the FabricPeer type for use
// with apply.
type FabricPeerApplyConfiguration struct {
v1.TypeMetaApplyConfiguration `json:",inline"`
@@ -22,7 +22,7 @@ type FabricPeerApplyConfiguration struct {
Status *FabricPeerStatusApplyConfiguration `json:"status,omitempty"`
}
-// FabricPeer constructs an declarative configuration of the FabricPeer type for use with
+// FabricPeer constructs a declarative configuration of the FabricPeer type for use with
// apply.
func FabricPeer(name, namespace string) *FabricPeerApplyConfiguration {
b := &FabricPeerApplyConfiguration{}
@@ -206,3 +206,9 @@ func (b *FabricPeerApplyConfiguration) WithStatus(value *FabricPeerStatusApplyCo
b.Status = value
return b
}
+
+// GetName retrieves the value of the Name field in the declarative configuration.
+func (b *FabricPeerApplyConfiguration) GetName() *string {
+ b.ensureObjectMetaApplyConfigurationExists()
+ return b.Name
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeercouchdb.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeercouchdb.go
index dc90dce9..cde46370 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeercouchdb.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeercouchdb.go
@@ -11,7 +11,7 @@ import (
v1 "k8s.io/api/core/v1"
)
-// FabricPeerCouchDBApplyConfiguration represents an declarative configuration of the FabricPeerCouchDB type for use
+// FabricPeerCouchDBApplyConfiguration represents a declarative configuration of the FabricPeerCouchDB type for use
// with apply.
type FabricPeerCouchDBApplyConfiguration struct {
User *string `json:"user,omitempty"`
@@ -22,7 +22,7 @@ type FabricPeerCouchDBApplyConfiguration struct {
ExternalCouchDB *FabricPeerExternalCouchDBApplyConfiguration `json:"externalCouchDB,omitempty"`
}
-// FabricPeerCouchDBApplyConfiguration constructs an declarative configuration of the FabricPeerCouchDB type for use with
+// FabricPeerCouchDBApplyConfiguration constructs a declarative configuration of the FabricPeerCouchDB type for use with
// apply.
func FabricPeerCouchDB() *FabricPeerCouchDBApplyConfiguration {
return &FabricPeerCouchDBApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeercouchdbexporter.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeercouchdbexporter.go
index 98b8ea30..fffac530 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeercouchdbexporter.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeercouchdbexporter.go
@@ -11,7 +11,7 @@ import (
v1 "k8s.io/api/core/v1"
)
-// FabricPeerCouchdbExporterApplyConfiguration represents an declarative configuration of the FabricPeerCouchdbExporter type for use
+// FabricPeerCouchdbExporterApplyConfiguration represents a declarative configuration of the FabricPeerCouchdbExporter type for use
// with apply.
type FabricPeerCouchdbExporterApplyConfiguration struct {
Enabled *bool `json:"enabled,omitempty"`
@@ -20,7 +20,7 @@ type FabricPeerCouchdbExporterApplyConfiguration struct {
ImagePullPolicy *v1.PullPolicy `json:"imagePullPolicy,omitempty"`
}
-// FabricPeerCouchdbExporterApplyConfiguration constructs an declarative configuration of the FabricPeerCouchdbExporter type for use with
+// FabricPeerCouchdbExporterApplyConfiguration constructs a declarative configuration of the FabricPeerCouchdbExporter type for use with
// apply.
func FabricPeerCouchdbExporter() *FabricPeerCouchdbExporterApplyConfiguration {
return &FabricPeerCouchdbExporterApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerdiscovery.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerdiscovery.go
index e44a2cb7..49753619 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerdiscovery.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerdiscovery.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricPeerDiscoveryApplyConfiguration represents an declarative configuration of the FabricPeerDiscovery type for use
+// FabricPeerDiscoveryApplyConfiguration represents a declarative configuration of the FabricPeerDiscovery type for use
// with apply.
type FabricPeerDiscoveryApplyConfiguration struct {
Period *string `json:"period,omitempty"`
TouchPeriod *string `json:"touchPeriod,omitempty"`
}
-// FabricPeerDiscoveryApplyConfiguration constructs an declarative configuration of the FabricPeerDiscovery type for use with
+// FabricPeerDiscoveryApplyConfiguration constructs a declarative configuration of the FabricPeerDiscovery type for use with
// apply.
func FabricPeerDiscovery() *FabricPeerDiscoveryApplyConfiguration {
return &FabricPeerDiscoveryApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerexternalcouchdb.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerexternalcouchdb.go
index 1a87b5f0..36aa145e 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerexternalcouchdb.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerexternalcouchdb.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricPeerExternalCouchDBApplyConfiguration represents an declarative configuration of the FabricPeerExternalCouchDB type for use
+// FabricPeerExternalCouchDBApplyConfiguration represents a declarative configuration of the FabricPeerExternalCouchDB type for use
// with apply.
type FabricPeerExternalCouchDBApplyConfiguration struct {
Enabled *bool `json:"enabled,omitempty"`
@@ -15,7 +15,7 @@ type FabricPeerExternalCouchDBApplyConfiguration struct {
Port *int `json:"port,omitempty"`
}
-// FabricPeerExternalCouchDBApplyConfiguration constructs an declarative configuration of the FabricPeerExternalCouchDB type for use with
+// FabricPeerExternalCouchDBApplyConfiguration constructs a declarative configuration of the FabricPeerExternalCouchDB type for use with
// apply.
func FabricPeerExternalCouchDB() *FabricPeerExternalCouchDBApplyConfiguration {
return &FabricPeerExternalCouchDBApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerexternalref.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerexternalref.go
new file mode 100644
index 00000000..e32ae679
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerexternalref.go
@@ -0,0 +1,37 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+// FabricPeerExternalRefApplyConfiguration represents a declarative configuration of the FabricPeerExternalRef type for use
+// with apply.
+type FabricPeerExternalRefApplyConfiguration struct {
+ URL *string `json:"url,omitempty"`
+ TLSCACert *string `json:"tlsCACert,omitempty"`
+}
+
+// FabricPeerExternalRefApplyConfiguration constructs a declarative configuration of the FabricPeerExternalRef type for use with
+// apply.
+func FabricPeerExternalRef() *FabricPeerExternalRefApplyConfiguration {
+ return &FabricPeerExternalRefApplyConfiguration{}
+}
+
+// WithURL sets the URL field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the URL field is set to the value of the last call.
+func (b *FabricPeerExternalRefApplyConfiguration) WithURL(value string) *FabricPeerExternalRefApplyConfiguration {
+ b.URL = &value
+ return b
+}
+
+// WithTLSCACert sets the TLSCACert field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the TLSCACert field is set to the value of the last call.
+func (b *FabricPeerExternalRefApplyConfiguration) WithTLSCACert(value string) *FabricPeerExternalRefApplyConfiguration {
+ b.TLSCACert = &value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerinternalref.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerinternalref.go
new file mode 100644
index 00000000..9332f9ca
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerinternalref.go
@@ -0,0 +1,37 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+// FabricPeerInternalRefApplyConfiguration represents a declarative configuration of the FabricPeerInternalRef type for use
+// with apply.
+type FabricPeerInternalRefApplyConfiguration struct {
+ Name *string `json:"name,omitempty"`
+ Namespace *string `json:"namespace,omitempty"`
+}
+
+// FabricPeerInternalRefApplyConfiguration constructs a declarative configuration of the FabricPeerInternalRef type for use with
+// apply.
+func FabricPeerInternalRef() *FabricPeerInternalRefApplyConfiguration {
+ return &FabricPeerInternalRefApplyConfiguration{}
+}
+
+// WithName sets the Name field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Name field is set to the value of the last call.
+func (b *FabricPeerInternalRefApplyConfiguration) WithName(value string) *FabricPeerInternalRefApplyConfiguration {
+ b.Name = &value
+ return b
+}
+
+// WithNamespace sets the Namespace field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Namespace field is set to the value of the last call.
+func (b *FabricPeerInternalRefApplyConfiguration) WithNamespace(value string) *FabricPeerInternalRefApplyConfiguration {
+ b.Namespace = &value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerlogging.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerlogging.go
index 486be094..03f250c1 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerlogging.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerlogging.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricPeerLoggingApplyConfiguration represents an declarative configuration of the FabricPeerLogging type for use
+// FabricPeerLoggingApplyConfiguration represents a declarative configuration of the FabricPeerLogging type for use
// with apply.
type FabricPeerLoggingApplyConfiguration struct {
Level *string `json:"level,omitempty"`
@@ -20,7 +20,7 @@ type FabricPeerLoggingApplyConfiguration struct {
Policies *string `json:"policies,omitempty"`
}
-// FabricPeerLoggingApplyConfiguration constructs an declarative configuration of the FabricPeerLogging type for use with
+// FabricPeerLoggingApplyConfiguration constructs a declarative configuration of the FabricPeerLogging type for use with
// apply.
func FabricPeerLogging() *FabricPeerLoggingApplyConfiguration {
return &FabricPeerLoggingApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerresources.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerresources.go
index 8e8d3af3..7ae79b84 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerresources.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerresources.go
@@ -11,7 +11,7 @@ import (
v1 "k8s.io/api/core/v1"
)
-// FabricPeerResourcesApplyConfiguration represents an declarative configuration of the FabricPeerResources type for use
+// FabricPeerResourcesApplyConfiguration represents a declarative configuration of the FabricPeerResources type for use
// with apply.
type FabricPeerResourcesApplyConfiguration struct {
Peer *v1.ResourceRequirements `json:"peer,omitempty"`
@@ -21,7 +21,7 @@ type FabricPeerResourcesApplyConfiguration struct {
Proxy *v1.ResourceRequirements `json:"proxy,omitempty"`
}
-// FabricPeerResourcesApplyConfiguration constructs an declarative configuration of the FabricPeerResources type for use with
+// FabricPeerResourcesApplyConfiguration constructs a declarative configuration of the FabricPeerResources type for use with
// apply.
func FabricPeerResources() *FabricPeerResourcesApplyConfiguration {
return &FabricPeerResourcesApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerspec.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerspec.go
index 05270a69..d70da221 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerspec.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerspec.go
@@ -8,12 +8,12 @@
package v1alpha1
import (
- hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
v1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
-// FabricPeerSpecApplyConfiguration represents an declarative configuration of the FabricPeerSpec type for use
+// FabricPeerSpecApplyConfiguration represents a declarative configuration of the FabricPeerSpec type for use
// with apply.
type FabricPeerSpecApplyConfiguration struct {
PodAnnotations map[string]string `json:"podAnnotations,omitempty"`
@@ -56,7 +56,7 @@ type FabricPeerSpecApplyConfiguration struct {
Env []v1.EnvVar `json:"env,omitempty"`
}
-// FabricPeerSpecApplyConfiguration constructs an declarative configuration of the FabricPeerSpec type for use with
+// FabricPeerSpecApplyConfiguration constructs a declarative configuration of the FabricPeerSpec type for use with
// apply.
func FabricPeerSpec() *FabricPeerSpecApplyConfiguration {
return &FabricPeerSpecApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerspecgossip.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerspecgossip.go
index 1be6bc04..8be1caeb 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerspecgossip.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerspecgossip.go
@@ -7,17 +7,21 @@
package v1alpha1
-// FabricPeerSpecGossipApplyConfiguration represents an declarative configuration of the FabricPeerSpecGossip type for use
+// FabricPeerSpecGossipApplyConfiguration represents a declarative configuration of the FabricPeerSpecGossip type for use
// with apply.
type FabricPeerSpecGossipApplyConfiguration struct {
- ExternalEndpoint *string `json:"externalEndpoint,omitempty"`
- Bootstrap *string `json:"bootstrap,omitempty"`
- Endpoint *string `json:"endpoint,omitempty"`
- UseLeaderElection *bool `json:"useLeaderElection,omitempty"`
- OrgLeader *bool `json:"orgLeader,omitempty"`
+ ExternalEndpoint *string `json:"externalEndpoint,omitempty"`
+ Bootstrap *string `json:"bootstrap,omitempty"`
+ Endpoint *string `json:"endpoint,omitempty"`
+ UseLeaderElection *bool `json:"useLeaderElection,omitempty"`
+ OrgLeader *bool `json:"orgLeader,omitempty"`
+ ReconnectInterval *string `json:"reconnectInterval,omitempty"`
+ AliveExpirationTimeout *string `json:"aliveExpirationTimeout,omitempty"`
+ AliveTimeInterval *string `json:"aliveTimeInterval,omitempty"`
+ ResponseWaitTime *string `json:"responseWaitTime,omitempty"`
}
-// FabricPeerSpecGossipApplyConfiguration constructs an declarative configuration of the FabricPeerSpecGossip type for use with
+// FabricPeerSpecGossipApplyConfiguration constructs a declarative configuration of the FabricPeerSpecGossip type for use with
// apply.
func FabricPeerSpecGossip() *FabricPeerSpecGossipApplyConfiguration {
return &FabricPeerSpecGossipApplyConfiguration{}
@@ -62,3 +66,35 @@ func (b *FabricPeerSpecGossipApplyConfiguration) WithOrgLeader(value bool) *Fabr
b.OrgLeader = &value
return b
}
+
+// WithReconnectInterval sets the ReconnectInterval field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the ReconnectInterval field is set to the value of the last call.
+func (b *FabricPeerSpecGossipApplyConfiguration) WithReconnectInterval(value string) *FabricPeerSpecGossipApplyConfiguration {
+ b.ReconnectInterval = &value
+ return b
+}
+
+// WithAliveExpirationTimeout sets the AliveExpirationTimeout field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the AliveExpirationTimeout field is set to the value of the last call.
+func (b *FabricPeerSpecGossipApplyConfiguration) WithAliveExpirationTimeout(value string) *FabricPeerSpecGossipApplyConfiguration {
+ b.AliveExpirationTimeout = &value
+ return b
+}
+
+// WithAliveTimeInterval sets the AliveTimeInterval field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the AliveTimeInterval field is set to the value of the last call.
+func (b *FabricPeerSpecGossipApplyConfiguration) WithAliveTimeInterval(value string) *FabricPeerSpecGossipApplyConfiguration {
+ b.AliveTimeInterval = &value
+ return b
+}
+
+// WithResponseWaitTime sets the ResponseWaitTime field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the ResponseWaitTime field is set to the value of the last call.
+func (b *FabricPeerSpecGossipApplyConfiguration) WithResponseWaitTime(value string) *FabricPeerSpecGossipApplyConfiguration {
+ b.ResponseWaitTime = &value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerstatus.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerstatus.go
index 597b7bbb..aed803a7 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerstatus.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerstatus.go
@@ -8,12 +8,12 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
status "github.com/kfsoftware/hlf-operator/pkg/status"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
-// FabricPeerStatusApplyConfiguration represents an declarative configuration of the FabricPeerStatus type for use
+// FabricPeerStatusApplyConfiguration represents a declarative configuration of the FabricPeerStatus type for use
// with apply.
type FabricPeerStatusApplyConfiguration struct {
Conditions *status.Conditions `json:"conditions,omitempty"`
@@ -27,7 +27,7 @@ type FabricPeerStatusApplyConfiguration struct {
NodePort *int `json:"port,omitempty"`
}
-// FabricPeerStatusApplyConfiguration constructs an declarative configuration of the FabricPeerStatus type for use with
+// FabricPeerStatusApplyConfiguration constructs a declarative configuration of the FabricPeerStatus type for use with
// apply.
func FabricPeerStatus() *FabricPeerStatusApplyConfiguration {
return &FabricPeerStatusApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerstorage.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerstorage.go
index 4dd36703..9892d6a5 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerstorage.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabricpeerstorage.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricPeerStorageApplyConfiguration represents an declarative configuration of the FabricPeerStorage type for use
+// FabricPeerStorageApplyConfiguration represents a declarative configuration of the FabricPeerStorage type for use
// with apply.
type FabricPeerStorageApplyConfiguration struct {
CouchDB *StorageApplyConfiguration `json:"couchdb,omitempty"`
@@ -15,7 +15,7 @@ type FabricPeerStorageApplyConfiguration struct {
Chaincode *StorageApplyConfiguration `json:"chaincode,omitempty"`
}
-// FabricPeerStorageApplyConfiguration constructs an declarative configuration of the FabricPeerStorage type for use with
+// FabricPeerStorageApplyConfiguration constructs a declarative configuration of the FabricPeerStorage type for use with
// apply.
func FabricPeerStorage() *FabricPeerStorageApplyConfiguration {
return &FabricPeerStorageApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabrictraefik.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabrictraefik.go
index db864634..d3b7bf06 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabrictraefik.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabrictraefik.go
@@ -7,7 +7,7 @@
package v1alpha1
-// FabricTraefikApplyConfiguration represents an declarative configuration of the FabricTraefik type for use
+// FabricTraefikApplyConfiguration represents a declarative configuration of the FabricTraefik type for use
// with apply.
type FabricTraefikApplyConfiguration struct {
Entrypoints []string `json:"entryPoints,omitempty"`
@@ -15,7 +15,7 @@ type FabricTraefikApplyConfiguration struct {
Hosts []string `json:"hosts,omitempty"`
}
-// FabricTraefikApplyConfiguration constructs an declarative configuration of the FabricTraefik type for use with
+// FabricTraefikApplyConfiguration constructs a declarative configuration of the FabricTraefik type for use with
// apply.
func FabricTraefik() *FabricTraefikApplyConfiguration {
return &FabricTraefikApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabrictraefikmiddleware.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabrictraefikmiddleware.go
index 07f60d61..485e195c 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabrictraefikmiddleware.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/fabrictraefikmiddleware.go
@@ -7,14 +7,14 @@
package v1alpha1
-// FabricTraefikMiddlewareApplyConfiguration represents an declarative configuration of the FabricTraefikMiddleware type for use
+// FabricTraefikMiddlewareApplyConfiguration represents a declarative configuration of the FabricTraefikMiddleware type for use
// with apply.
type FabricTraefikMiddlewareApplyConfiguration struct {
Name *string `json:"name,omitempty"`
Namespace *string `json:"namespace,omitempty"`
}
-// FabricTraefikMiddlewareApplyConfiguration constructs an declarative configuration of the FabricTraefikMiddleware type for use with
+// FabricTraefikMiddlewareApplyConfiguration constructs a declarative configuration of the FabricTraefikMiddleware type for use with
// apply.
func FabricTraefikMiddleware() *FabricTraefikMiddlewareApplyConfiguration {
return &FabricTraefikMiddlewareApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/failedpeer.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/failedpeer.go
new file mode 100644
index 00000000..138de67d
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/failedpeer.go
@@ -0,0 +1,37 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+// FailedPeerApplyConfiguration represents a declarative configuration of the FailedPeer type for use
+// with apply.
+type FailedPeerApplyConfiguration struct {
+ Name *string `json:"name,omitempty"`
+ Reason *string `json:"reason,omitempty"`
+}
+
+// FailedPeerApplyConfiguration constructs a declarative configuration of the FailedPeer type for use with
+// apply.
+func FailedPeer() *FailedPeerApplyConfiguration {
+ return &FailedPeerApplyConfiguration{}
+}
+
+// WithName sets the Name field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Name field is set to the value of the last call.
+func (b *FailedPeerApplyConfiguration) WithName(value string) *FailedPeerApplyConfiguration {
+ b.Name = &value
+ return b
+}
+
+// WithReason sets the Reason field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Reason field is set to the value of the last call.
+func (b *FailedPeerApplyConfiguration) WithReason(value string) *FailedPeerApplyConfiguration {
+ b.Reason = &value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/grpcproxy.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/grpcproxy.go
index a48e38b0..1b8f5d1b 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/grpcproxy.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/grpcproxy.go
@@ -11,7 +11,7 @@ import (
v1 "k8s.io/api/core/v1"
)
-// GRPCProxyApplyConfiguration represents an declarative configuration of the GRPCProxy type for use
+// GRPCProxyApplyConfiguration represents a declarative configuration of the GRPCProxy type for use
// with apply.
type GRPCProxyApplyConfiguration struct {
Enabled *bool `json:"enabled,omitempty"`
@@ -23,7 +23,7 @@ type GRPCProxyApplyConfiguration struct {
ImagePullSecrets []v1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
}
-// GRPCProxyApplyConfiguration constructs an declarative configuration of the GRPCProxy type for use with
+// GRPCProxyApplyConfiguration constructs a declarative configuration of the GRPCProxy type for use with
// apply.
func GRPCProxy() *GRPCProxyApplyConfiguration {
return &GRPCProxyApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/hlfidentity.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/hlfidentity.go
index 61c13b79..e29b2a73 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/hlfidentity.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/hlfidentity.go
@@ -7,7 +7,7 @@
package v1alpha1
-// HLFIdentityApplyConfiguration represents an declarative configuration of the HLFIdentity type for use
+// HLFIdentityApplyConfiguration represents a declarative configuration of the HLFIdentity type for use
// with apply.
type HLFIdentityApplyConfiguration struct {
SecretName *string `json:"secretName,omitempty"`
@@ -15,7 +15,7 @@ type HLFIdentityApplyConfiguration struct {
SecretKey *string `json:"secretKey,omitempty"`
}
-// HLFIdentityApplyConfiguration constructs an declarative configuration of the HLFIdentity type for use with
+// HLFIdentityApplyConfiguration constructs a declarative configuration of the HLFIdentity type for use with
// apply.
func HLFIdentity() *HLFIdentityApplyConfiguration {
return &HLFIdentityApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ingress.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ingress.go
index 709bbe48..eadb81ed 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ingress.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ingress.go
@@ -11,7 +11,7 @@ import (
v1beta1 "k8s.io/api/networking/v1beta1"
)
-// IngressApplyConfiguration represents an declarative configuration of the Ingress type for use
+// IngressApplyConfiguration represents a declarative configuration of the Ingress type for use
// with apply.
type IngressApplyConfiguration struct {
Enabled *bool `json:"enabled,omitempty"`
@@ -21,7 +21,7 @@ type IngressApplyConfiguration struct {
Hosts []IngressHostApplyConfiguration `json:"hosts,omitempty"`
}
-// IngressApplyConfiguration constructs an declarative configuration of the Ingress type for use with
+// IngressApplyConfiguration constructs a declarative configuration of the Ingress type for use with
// apply.
func Ingress() *IngressApplyConfiguration {
return &IngressApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ingresshost.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ingresshost.go
index 761bb8c2..a4ff94cd 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ingresshost.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ingresshost.go
@@ -7,14 +7,14 @@
package v1alpha1
-// IngressHostApplyConfiguration represents an declarative configuration of the IngressHost type for use
+// IngressHostApplyConfiguration represents a declarative configuration of the IngressHost type for use
// with apply.
type IngressHostApplyConfiguration struct {
Host *string `json:"host,omitempty"`
Paths []IngressPathApplyConfiguration `json:"paths,omitempty"`
}
-// IngressHostApplyConfiguration constructs an declarative configuration of the IngressHost type for use with
+// IngressHostApplyConfiguration constructs a declarative configuration of the IngressHost type for use with
// apply.
func IngressHost() *IngressHostApplyConfiguration {
return &IngressHostApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ingresspath.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ingresspath.go
index 007d0331..c5fafede 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ingresspath.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ingresspath.go
@@ -7,14 +7,14 @@
package v1alpha1
-// IngressPathApplyConfiguration represents an declarative configuration of the IngressPath type for use
+// IngressPathApplyConfiguration represents a declarative configuration of the IngressPath type for use
// with apply.
type IngressPathApplyConfiguration struct {
Path *string `json:"path,omitempty"`
PathType *string `json:"pathType,omitempty"`
}
-// IngressPathApplyConfiguration constructs an declarative configuration of the IngressPath type for use with
+// IngressPathApplyConfiguration constructs a declarative configuration of the IngressPath type for use with
// apply.
func IngressPath() *IngressPathApplyConfiguration {
return &IngressPathApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/installedpeer.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/installedpeer.go
new file mode 100644
index 00000000..a10917aa
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/installedpeer.go
@@ -0,0 +1,28 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+// InstalledPeerApplyConfiguration represents a declarative configuration of the InstalledPeer type for use
+// with apply.
+type InstalledPeerApplyConfiguration struct {
+ Name *string `json:"name,omitempty"`
+}
+
+// InstalledPeerApplyConfiguration constructs a declarative configuration of the InstalledPeer type for use with
+// apply.
+func InstalledPeer() *InstalledPeerApplyConfiguration {
+ return &InstalledPeerApplyConfiguration{}
+}
+
+// WithName sets the Name field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Name field is set to the value of the last call.
+func (b *InstalledPeerApplyConfiguration) WithName(value string) *InstalledPeerApplyConfiguration {
+ b.Name = &value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderercapabilities.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderercapabilities.go
index 143766f4..596103c7 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderercapabilities.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderercapabilities.go
@@ -7,13 +7,13 @@
package v1alpha1
-// OrdererCapabilitiesApplyConfiguration represents an declarative configuration of the OrdererCapabilities type for use
+// OrdererCapabilitiesApplyConfiguration represents a declarative configuration of the OrdererCapabilities type for use
// with apply.
type OrdererCapabilitiesApplyConfiguration struct {
V2_0 *bool `json:"V2_0,omitempty"`
}
-// OrdererCapabilitiesApplyConfiguration constructs an declarative configuration of the OrdererCapabilities type for use with
+// OrdererCapabilitiesApplyConfiguration constructs a declarative configuration of the OrdererCapabilities type for use with
// apply.
func OrdererCapabilities() *OrdererCapabilitiesApplyConfiguration {
return &OrdererCapabilitiesApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ordererenrollment.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ordererenrollment.go
index 5a9e8d2a..4c728f7e 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ordererenrollment.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ordererenrollment.go
@@ -7,14 +7,14 @@
package v1alpha1
-// OrdererEnrollmentApplyConfiguration represents an declarative configuration of the OrdererEnrollment type for use
+// OrdererEnrollmentApplyConfiguration represents a declarative configuration of the OrdererEnrollment type for use
// with apply.
type OrdererEnrollmentApplyConfiguration struct {
Component *ComponentApplyConfiguration `json:"component,omitempty"`
TLS *TLSApplyConfiguration `json:"tls,omitempty"`
}
-// OrdererEnrollmentApplyConfiguration constructs an declarative configuration of the OrdererEnrollment type for use with
+// OrdererEnrollmentApplyConfiguration constructs a declarative configuration of the OrdererEnrollment type for use with
// apply.
func OrdererEnrollment() *OrdererEnrollmentApplyConfiguration {
return &OrdererEnrollmentApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderernode.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderernode.go
index 204cbefb..fde7d795 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderernode.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderernode.go
@@ -7,7 +7,7 @@
package v1alpha1
-// OrdererNodeApplyConfiguration represents an declarative configuration of the OrdererNode type for use
+// OrdererNodeApplyConfiguration represents a declarative configuration of the OrdererNode type for use
// with apply.
type OrdererNodeApplyConfiguration struct {
ID *string `json:"id,omitempty"`
@@ -16,7 +16,7 @@ type OrdererNodeApplyConfiguration struct {
Enrollment *OrdererNodeEnrollmentApplyConfiguration `json:"enrollment,omitempty"`
}
-// OrdererNodeApplyConfiguration constructs an declarative configuration of the OrdererNode type for use with
+// OrdererNodeApplyConfiguration constructs a declarative configuration of the OrdererNode type for use with
// apply.
func OrdererNode() *OrdererNodeApplyConfiguration {
return &OrdererNodeApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderernodeenrollment.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderernodeenrollment.go
index 3a69e69d..b3405f53 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderernodeenrollment.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderernodeenrollment.go
@@ -7,13 +7,13 @@
package v1alpha1
-// OrdererNodeEnrollmentApplyConfiguration represents an declarative configuration of the OrdererNodeEnrollment type for use
+// OrdererNodeEnrollmentApplyConfiguration represents a declarative configuration of the OrdererNodeEnrollment type for use
// with apply.
type OrdererNodeEnrollmentApplyConfiguration struct {
TLS *OrdererNodeEnrollmentTLSApplyConfiguration `json:"tls,omitempty"`
}
-// OrdererNodeEnrollmentApplyConfiguration constructs an declarative configuration of the OrdererNodeEnrollment type for use with
+// OrdererNodeEnrollmentApplyConfiguration constructs a declarative configuration of the OrdererNodeEnrollment type for use with
// apply.
func OrdererNodeEnrollment() *OrdererNodeEnrollmentApplyConfiguration {
return &OrdererNodeEnrollmentApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderernodeenrollmenttls.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderernodeenrollmenttls.go
index f59fc556..a3cd2d98 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderernodeenrollmenttls.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderernodeenrollmenttls.go
@@ -7,13 +7,13 @@
package v1alpha1
-// OrdererNodeEnrollmentTLSApplyConfiguration represents an declarative configuration of the OrdererNodeEnrollmentTLS type for use
+// OrdererNodeEnrollmentTLSApplyConfiguration represents a declarative configuration of the OrdererNodeEnrollmentTLS type for use
// with apply.
type OrdererNodeEnrollmentTLSApplyConfiguration struct {
Csr *CsrApplyConfiguration `json:"csr,omitempty"`
}
-// OrdererNodeEnrollmentTLSApplyConfiguration constructs an declarative configuration of the OrdererNodeEnrollmentTLS type for use with
+// OrdererNodeEnrollmentTLSApplyConfiguration constructs a declarative configuration of the OrdererNodeEnrollmentTLS type for use with
// apply.
func OrdererNodeEnrollmentTLS() *OrdererNodeEnrollmentTLSApplyConfiguration {
return &OrdererNodeEnrollmentTLSApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderernodeservice.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderernodeservice.go
index 081cbfc3..b6f55a89 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderernodeservice.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderernodeservice.go
@@ -11,7 +11,7 @@ import (
v1 "k8s.io/api/core/v1"
)
-// OrdererNodeServiceApplyConfiguration represents an declarative configuration of the OrdererNodeService type for use
+// OrdererNodeServiceApplyConfiguration represents a declarative configuration of the OrdererNodeService type for use
// with apply.
type OrdererNodeServiceApplyConfiguration struct {
Type *v1.ServiceType `json:"type,omitempty"`
@@ -19,7 +19,7 @@ type OrdererNodeServiceApplyConfiguration struct {
NodePortRequest *int `json:"nodePortRequest,omitempty"`
}
-// OrdererNodeServiceApplyConfiguration constructs an declarative configuration of the OrdererNodeService type for use with
+// OrdererNodeServiceApplyConfiguration constructs a declarative configuration of the OrdererNodeService type for use with
// apply.
func OrdererNodeService() *OrdererNodeServiceApplyConfiguration {
return &OrdererNodeServiceApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ordererservice.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ordererservice.go
index 54a04c99..5210d008 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ordererservice.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/ordererservice.go
@@ -8,16 +8,16 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
)
-// OrdererServiceApplyConfiguration represents an declarative configuration of the OrdererService type for use
+// OrdererServiceApplyConfiguration represents a declarative configuration of the OrdererService type for use
// with apply.
type OrdererServiceApplyConfiguration struct {
Type *v1alpha1.ServiceType `json:"type,omitempty"`
}
-// OrdererServiceApplyConfiguration constructs an declarative configuration of the OrdererService type for use with
+// OrdererServiceApplyConfiguration constructs a declarative configuration of the OrdererService type for use with
// apply.
func OrdererService() *OrdererServiceApplyConfiguration {
return &OrdererServiceApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderersystemchannel.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderersystemchannel.go
index 7956b68f..b9fa043d 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderersystemchannel.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/orderersystemchannel.go
@@ -7,14 +7,14 @@
package v1alpha1
-// OrdererSystemChannelApplyConfiguration represents an declarative configuration of the OrdererSystemChannel type for use
+// OrdererSystemChannelApplyConfiguration represents a declarative configuration of the OrdererSystemChannel type for use
// with apply.
type OrdererSystemChannelApplyConfiguration struct {
Name *string `json:"name,omitempty"`
Config *ChannelConfigApplyConfiguration `json:"config,omitempty"`
}
-// OrdererSystemChannelApplyConfiguration constructs an declarative configuration of the OrdererSystemChannel type for use with
+// OrdererSystemChannelApplyConfiguration constructs a declarative configuration of the OrdererSystemChannel type for use with
// apply.
func OrdererSystemChannel() *OrdererSystemChannelApplyConfiguration {
return &OrdererSystemChannelApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/peerservice.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/peerservice.go
index 59af6ed5..3f4ce882 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/peerservice.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/peerservice.go
@@ -11,13 +11,13 @@ import (
v1 "k8s.io/api/core/v1"
)
-// PeerServiceApplyConfiguration represents an declarative configuration of the PeerService type for use
+// PeerServiceApplyConfiguration represents a declarative configuration of the PeerService type for use
// with apply.
type PeerServiceApplyConfiguration struct {
Type *v1.ServiceType `json:"type,omitempty"`
}
-// PeerServiceApplyConfiguration constructs an declarative configuration of the PeerService type for use with
+// PeerServiceApplyConfiguration constructs a declarative configuration of the PeerService type for use with
// apply.
func PeerService() *PeerServiceApplyConfiguration {
return &PeerServiceApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/privatedatacollection.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/privatedatacollection.go
new file mode 100644
index 00000000..c5d64ea8
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/privatedatacollection.go
@@ -0,0 +1,91 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+// PrivateDataCollectionApplyConfiguration represents a declarative configuration of the PrivateDataCollection type for use
+// with apply.
+type PrivateDataCollectionApplyConfiguration struct {
+ Name *string `json:"name,omitempty"`
+ Policy *string `json:"policy,omitempty"`
+ RequiredPeerCount *int32 `json:"requiredPeerCount,omitempty"`
+ MaxPeerCount *int32 `json:"maxPeerCount,omitempty"`
+ BlockToLive *uint64 `json:"blockToLive,omitempty"`
+ MemberOnlyRead *bool `json:"memberOnlyRead,omitempty"`
+ MemberOnlyWrite *bool `json:"memberOnlyWrite,omitempty"`
+ EndorsementPolicy *PrivateDataCollectionEndorsementPolicyApplyConfiguration `json:"endorsementPolicy,omitempty"`
+}
+
+// PrivateDataCollectionApplyConfiguration constructs a declarative configuration of the PrivateDataCollection type for use with
+// apply.
+func PrivateDataCollection() *PrivateDataCollectionApplyConfiguration {
+ return &PrivateDataCollectionApplyConfiguration{}
+}
+
+// WithName sets the Name field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Name field is set to the value of the last call.
+func (b *PrivateDataCollectionApplyConfiguration) WithName(value string) *PrivateDataCollectionApplyConfiguration {
+ b.Name = &value
+ return b
+}
+
+// WithPolicy sets the Policy field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the Policy field is set to the value of the last call.
+func (b *PrivateDataCollectionApplyConfiguration) WithPolicy(value string) *PrivateDataCollectionApplyConfiguration {
+ b.Policy = &value
+ return b
+}
+
+// WithRequiredPeerCount sets the RequiredPeerCount field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the RequiredPeerCount field is set to the value of the last call.
+func (b *PrivateDataCollectionApplyConfiguration) WithRequiredPeerCount(value int32) *PrivateDataCollectionApplyConfiguration {
+ b.RequiredPeerCount = &value
+ return b
+}
+
+// WithMaxPeerCount sets the MaxPeerCount field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the MaxPeerCount field is set to the value of the last call.
+func (b *PrivateDataCollectionApplyConfiguration) WithMaxPeerCount(value int32) *PrivateDataCollectionApplyConfiguration {
+ b.MaxPeerCount = &value
+ return b
+}
+
+// WithBlockToLive sets the BlockToLive field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the BlockToLive field is set to the value of the last call.
+func (b *PrivateDataCollectionApplyConfiguration) WithBlockToLive(value uint64) *PrivateDataCollectionApplyConfiguration {
+ b.BlockToLive = &value
+ return b
+}
+
+// WithMemberOnlyRead sets the MemberOnlyRead field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the MemberOnlyRead field is set to the value of the last call.
+func (b *PrivateDataCollectionApplyConfiguration) WithMemberOnlyRead(value bool) *PrivateDataCollectionApplyConfiguration {
+ b.MemberOnlyRead = &value
+ return b
+}
+
+// WithMemberOnlyWrite sets the MemberOnlyWrite field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the MemberOnlyWrite field is set to the value of the last call.
+func (b *PrivateDataCollectionApplyConfiguration) WithMemberOnlyWrite(value bool) *PrivateDataCollectionApplyConfiguration {
+ b.MemberOnlyWrite = &value
+ return b
+}
+
+// WithEndorsementPolicy sets the EndorsementPolicy field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the EndorsementPolicy field is set to the value of the last call.
+func (b *PrivateDataCollectionApplyConfiguration) WithEndorsementPolicy(value *PrivateDataCollectionEndorsementPolicyApplyConfiguration) *PrivateDataCollectionApplyConfiguration {
+ b.EndorsementPolicy = value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/privatedatacollectionendorsementpolicy.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/privatedatacollectionendorsementpolicy.go
new file mode 100644
index 00000000..8e149b88
--- /dev/null
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/privatedatacollectionendorsementpolicy.go
@@ -0,0 +1,37 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by applyconfiguration-gen. DO NOT EDIT.
+
+package v1alpha1
+
+// PrivateDataCollectionEndorsementPolicyApplyConfiguration represents a declarative configuration of the PrivateDataCollectionEndorsementPolicy type for use
+// with apply.
+type PrivateDataCollectionEndorsementPolicyApplyConfiguration struct {
+ ChannelConfigPolicy *string `json:"channelConfigPolicy,omitempty"`
+ SignaturePolicy *string `json:"signaturePolicy,omitempty"`
+}
+
+// PrivateDataCollectionEndorsementPolicyApplyConfiguration constructs a declarative configuration of the PrivateDataCollectionEndorsementPolicy type for use with
+// apply.
+func PrivateDataCollectionEndorsementPolicy() *PrivateDataCollectionEndorsementPolicyApplyConfiguration {
+ return &PrivateDataCollectionEndorsementPolicyApplyConfiguration{}
+}
+
+// WithChannelConfigPolicy sets the ChannelConfigPolicy field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the ChannelConfigPolicy field is set to the value of the last call.
+func (b *PrivateDataCollectionEndorsementPolicyApplyConfiguration) WithChannelConfigPolicy(value string) *PrivateDataCollectionEndorsementPolicyApplyConfiguration {
+ b.ChannelConfigPolicy = &value
+ return b
+}
+
+// WithSignaturePolicy sets the SignaturePolicy field in the declarative configuration to the given value
+// and returns the receiver, so that objects can be built by chaining "With" function invocations.
+// If called multiple times, the SignaturePolicy field is set to the value of the last call.
+func (b *PrivateDataCollectionEndorsementPolicyApplyConfiguration) WithSignaturePolicy(value string) *PrivateDataCollectionEndorsementPolicyApplyConfiguration {
+ b.SignaturePolicy = &value
+ return b
+}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/secret.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/secret.go
index a94be9c8..84228675 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/secret.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/secret.go
@@ -7,13 +7,13 @@
package v1alpha1
-// SecretApplyConfiguration represents an declarative configuration of the Secret type for use
+// SecretApplyConfiguration represents a declarative configuration of the Secret type for use
// with apply.
type SecretApplyConfiguration struct {
Enrollment *EnrollmentApplyConfiguration `json:"enrollment,omitempty"`
}
-// SecretApplyConfiguration constructs an declarative configuration of the Secret type for use with
+// SecretApplyConfiguration constructs a declarative configuration of the Secret type for use with
// apply.
func Secret() *SecretApplyConfiguration {
return &SecretApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/secretref.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/secretref.go
index 579255e3..40ceccc0 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/secretref.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/secretref.go
@@ -7,13 +7,13 @@
package v1alpha1
-// SecretRefApplyConfiguration represents an declarative configuration of the SecretRef type for use
+// SecretRefApplyConfiguration represents a declarative configuration of the SecretRef type for use
// with apply.
type SecretRefApplyConfiguration struct {
Name *string `json:"name,omitempty"`
}
-// SecretRefApplyConfiguration constructs an declarative configuration of the SecretRef type for use with
+// SecretRefApplyConfiguration constructs a declarative configuration of the SecretRef type for use with
// apply.
func SecretRef() *SecretRefApplyConfiguration {
return &SecretRefApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/secretrefnskey.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/secretrefnskey.go
index d5a5eb3c..80bce32b 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/secretrefnskey.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/secretrefnskey.go
@@ -7,7 +7,7 @@
package v1alpha1
-// SecretRefNSKeyApplyConfiguration represents an declarative configuration of the SecretRefNSKey type for use
+// SecretRefNSKeyApplyConfiguration represents a declarative configuration of the SecretRefNSKey type for use
// with apply.
type SecretRefNSKeyApplyConfiguration struct {
Name *string `json:"name,omitempty"`
@@ -15,7 +15,7 @@ type SecretRefNSKeyApplyConfiguration struct {
Key *string `json:"key,omitempty"`
}
-// SecretRefNSKeyApplyConfiguration constructs an declarative configuration of the SecretRefNSKey type for use with
+// SecretRefNSKeyApplyConfiguration constructs a declarative configuration of the SecretRefNSKey type for use with
// apply.
func SecretRefNSKey() *SecretRefNSKeyApplyConfiguration {
return &SecretRefNSKeyApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/servicemonitor.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/servicemonitor.go
index 46713f4b..58e6c4f4 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/servicemonitor.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/servicemonitor.go
@@ -7,7 +7,7 @@
package v1alpha1
-// ServiceMonitorApplyConfiguration represents an declarative configuration of the ServiceMonitor type for use
+// ServiceMonitorApplyConfiguration represents a declarative configuration of the ServiceMonitor type for use
// with apply.
type ServiceMonitorApplyConfiguration struct {
Enabled *bool `json:"enabled,omitempty"`
@@ -17,7 +17,7 @@ type ServiceMonitorApplyConfiguration struct {
ScrapeTimeout *string `json:"scrapeTimeout,omitempty"`
}
-// ServiceMonitorApplyConfiguration constructs an declarative configuration of the ServiceMonitor type for use with
+// ServiceMonitorApplyConfiguration constructs a declarative configuration of the ServiceMonitor type for use with
// apply.
func ServiceMonitor() *ServiceMonitorApplyConfiguration {
return &ServiceMonitorApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/storage.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/storage.go
index 651ae467..6d448262 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/storage.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/storage.go
@@ -11,7 +11,7 @@ import (
v1 "k8s.io/api/core/v1"
)
-// StorageApplyConfiguration represents an declarative configuration of the Storage type for use
+// StorageApplyConfiguration represents a declarative configuration of the Storage type for use
// with apply.
type StorageApplyConfiguration struct {
Size *string `json:"size,omitempty"`
@@ -19,7 +19,7 @@ type StorageApplyConfiguration struct {
AccessMode *v1.PersistentVolumeAccessMode `json:"accessMode,omitempty"`
}
-// StorageApplyConfiguration constructs an declarative configuration of the Storage type for use with
+// StorageApplyConfiguration constructs a declarative configuration of the Storage type for use with
// apply.
func Storage() *StorageApplyConfiguration {
return &StorageApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/tls.go b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/tls.go
index 9d9770c5..8f86e21a 100644
--- a/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/tls.go
+++ b/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1/tls.go
@@ -7,7 +7,7 @@
package v1alpha1
-// TLSApplyConfiguration represents an declarative configuration of the TLS type for use
+// TLSApplyConfiguration represents a declarative configuration of the TLS type for use
// with apply.
type TLSApplyConfiguration struct {
Cahost *string `json:"cahost,omitempty"`
@@ -20,7 +20,7 @@ type TLSApplyConfiguration struct {
External *ExternalCertificateApplyConfiguration `json:"external,omitempty"`
}
-// TLSApplyConfiguration constructs an declarative configuration of the TLS type for use with
+// TLSApplyConfiguration constructs a declarative configuration of the TLS type for use with
// apply.
func TLS() *TLSApplyConfiguration {
return &TLSApplyConfiguration{}
diff --git a/pkg/client/applyconfiguration/utils.go b/pkg/client/applyconfiguration/utils.go
index 64533770..0841345d 100644
--- a/pkg/client/applyconfiguration/utils.go
+++ b/pkg/client/applyconfiguration/utils.go
@@ -8,9 +8,12 @@
package applyconfiguration
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
+ internal "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/internal"
+ runtime "k8s.io/apimachinery/pkg/runtime"
schema "k8s.io/apimachinery/pkg/runtime/schema"
+ testing "k8s.io/client-go/testing"
)
// ForKind returns an apply configuration type for the given GroupVersionKind, or nil if no
@@ -24,6 +27,10 @@ func ForKind(kind schema.GroupVersionKind) interface{} {
return &hlfkungfusoftwareesv1alpha1.ApplicationCapabilitiesApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("Catls"):
return &hlfkungfusoftwareesv1alpha1.CatlsApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("ChaincodePackage"):
+ return &hlfkungfusoftwareesv1alpha1.ChaincodePackageApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("ChaincodePackageTLS"):
+ return &hlfkungfusoftwareesv1alpha1.ChaincodePackageTLSApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("ChannelCapabilities"):
return &hlfkungfusoftwareesv1alpha1.ChannelCapabilitiesApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("ChannelConfig"):
@@ -106,12 +113,32 @@ func ForKind(kind schema.GroupVersionKind) interface{} {
return &hlfkungfusoftwareesv1alpha1.FabricCATLSConfApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricChaincode"):
return &hlfkungfusoftwareesv1alpha1.FabricChaincodeApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FabricChaincodeApprove"):
+ return &hlfkungfusoftwareesv1alpha1.FabricChaincodeApproveApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FabricChaincodeApproveSpec"):
+ return &hlfkungfusoftwareesv1alpha1.FabricChaincodeApproveSpecApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FabricChaincodeApproveStatus"):
+ return &hlfkungfusoftwareesv1alpha1.FabricChaincodeApproveStatusApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FabricChaincodeCommit"):
+ return &hlfkungfusoftwareesv1alpha1.FabricChaincodeCommitApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FabricChaincodeCommitSpec"):
+ return &hlfkungfusoftwareesv1alpha1.FabricChaincodeCommitSpecApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FabricChaincodeCommitStatus"):
+ return &hlfkungfusoftwareesv1alpha1.FabricChaincodeCommitStatusApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FabricChaincodeInstall"):
+ return &hlfkungfusoftwareesv1alpha1.FabricChaincodeInstallApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FabricChaincodeInstallSpec"):
+ return &hlfkungfusoftwareesv1alpha1.FabricChaincodeInstallSpecApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FabricChaincodeInstallStatus"):
+ return &hlfkungfusoftwareesv1alpha1.FabricChaincodeInstallStatusApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricChaincodeSpec"):
return &hlfkungfusoftwareesv1alpha1.FabricChaincodeSpecApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricChaincodeStatus"):
return &hlfkungfusoftwareesv1alpha1.FabricChaincodeStatusApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricChaincodeTemplate"):
return &hlfkungfusoftwareesv1alpha1.FabricChaincodeTemplateApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FabricChaincodeTemplateRef"):
+ return &hlfkungfusoftwareesv1alpha1.FabricChaincodeTemplateRefApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricChaincodeTemplateSpec"):
return &hlfkungfusoftwareesv1alpha1.FabricChaincodeTemplateSpecApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricChaincodeTemplateStatus"):
@@ -142,6 +169,10 @@ func ForKind(kind schema.GroupVersionKind) interface{} {
return &hlfkungfusoftwareesv1alpha1.FabricGatewayApiApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricIdentity"):
return &hlfkungfusoftwareesv1alpha1.FabricIdentityApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FabricIdentityAttributeRequest"):
+ return &hlfkungfusoftwareesv1alpha1.FabricIdentityAttributeRequestApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FabricIdentityAttributes"):
+ return &hlfkungfusoftwareesv1alpha1.FabricIdentityAttributesApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricIdentityRegister"):
return &hlfkungfusoftwareesv1alpha1.FabricIdentityRegisterApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricIdentitySpec"):
@@ -162,6 +193,8 @@ func ForKind(kind schema.GroupVersionKind) interface{} {
return &hlfkungfusoftwareesv1alpha1.FabricMainChannelConfigApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricMainChannelConsenter"):
return &hlfkungfusoftwareesv1alpha1.FabricMainChannelConsenterApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FabricMainChannelConsenterItem"):
+ return &hlfkungfusoftwareesv1alpha1.FabricMainChannelConsenterItemApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricMainChannelEtcdRaft"):
return &hlfkungfusoftwareesv1alpha1.FabricMainChannelEtcdRaftApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricMainChannelEtcdRaftOptions"):
@@ -186,6 +219,8 @@ func ForKind(kind schema.GroupVersionKind) interface{} {
return &hlfkungfusoftwareesv1alpha1.FabricMainChannelPeerOrganizationApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricMainChannelPoliciesConfig"):
return &hlfkungfusoftwareesv1alpha1.FabricMainChannelPoliciesConfigApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FabricMainChannelSmartBFT"):
+ return &hlfkungfusoftwareesv1alpha1.FabricMainChannelSmartBFTApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricMainChannelSpec"):
return &hlfkungfusoftwareesv1alpha1.FabricMainChannelSpecApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricMainChannelStatus"):
@@ -238,6 +273,10 @@ func ForKind(kind schema.GroupVersionKind) interface{} {
return &hlfkungfusoftwareesv1alpha1.FabricOperatorUISpecApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricOperatorUIStatus"):
return &hlfkungfusoftwareesv1alpha1.FabricOperatorUIStatusApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FabricOrdererExternalRef"):
+ return &hlfkungfusoftwareesv1alpha1.FabricOrdererExternalRefApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FabricOrdererInternalRef"):
+ return &hlfkungfusoftwareesv1alpha1.FabricOrdererInternalRefApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricOrdererNode"):
return &hlfkungfusoftwareesv1alpha1.FabricOrdererNodeApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricOrdererNodeSpec"):
@@ -260,6 +299,10 @@ func ForKind(kind schema.GroupVersionKind) interface{} {
return &hlfkungfusoftwareesv1alpha1.FabricPeerDiscoveryApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricPeerExternalCouchDB"):
return &hlfkungfusoftwareesv1alpha1.FabricPeerExternalCouchDBApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FabricPeerExternalRef"):
+ return &hlfkungfusoftwareesv1alpha1.FabricPeerExternalRefApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FabricPeerInternalRef"):
+ return &hlfkungfusoftwareesv1alpha1.FabricPeerInternalRefApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricPeerLogging"):
return &hlfkungfusoftwareesv1alpha1.FabricPeerLoggingApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricPeerResources"):
@@ -276,6 +319,8 @@ func ForKind(kind schema.GroupVersionKind) interface{} {
return &hlfkungfusoftwareesv1alpha1.FabricTraefikApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("FabricTraefikMiddleware"):
return &hlfkungfusoftwareesv1alpha1.FabricTraefikMiddlewareApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("FailedPeer"):
+ return &hlfkungfusoftwareesv1alpha1.FailedPeerApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("GRPCProxy"):
return &hlfkungfusoftwareesv1alpha1.GRPCProxyApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("HLFIdentity"):
@@ -286,6 +331,8 @@ func ForKind(kind schema.GroupVersionKind) interface{} {
return &hlfkungfusoftwareesv1alpha1.IngressHostApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("IngressPath"):
return &hlfkungfusoftwareesv1alpha1.IngressPathApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("InstalledPeer"):
+ return &hlfkungfusoftwareesv1alpha1.InstalledPeerApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("OrdererCapabilities"):
return &hlfkungfusoftwareesv1alpha1.OrdererCapabilitiesApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("OrdererEnrollment"):
@@ -304,6 +351,10 @@ func ForKind(kind schema.GroupVersionKind) interface{} {
return &hlfkungfusoftwareesv1alpha1.OrdererSystemChannelApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("PeerService"):
return &hlfkungfusoftwareesv1alpha1.PeerServiceApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("PrivateDataCollection"):
+ return &hlfkungfusoftwareesv1alpha1.PrivateDataCollectionApplyConfiguration{}
+ case v1alpha1.SchemeGroupVersion.WithKind("PrivateDataCollectionEndorsementPolicy"):
+ return &hlfkungfusoftwareesv1alpha1.PrivateDataCollectionEndorsementPolicyApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("Secret"):
return &hlfkungfusoftwareesv1alpha1.SecretApplyConfiguration{}
case v1alpha1.SchemeGroupVersion.WithKind("SecretRef"):
@@ -320,3 +371,7 @@ func ForKind(kind schema.GroupVersionKind) interface{} {
}
return nil
}
+
+func NewTypeConverter(scheme *runtime.Scheme) *testing.TypeConverter {
+ return &testing.TypeConverter{Scheme: scheme, TypeResolver: internal.Parser()}
+}
diff --git a/pkg/client/clientset/versioned/fake/clientset_generated.go b/pkg/client/clientset/versioned/fake/clientset_generated.go
index 1edb713c..5eccbd8a 100644
--- a/pkg/client/clientset/versioned/fake/clientset_generated.go
+++ b/pkg/client/clientset/versioned/fake/clientset_generated.go
@@ -8,6 +8,7 @@
package fake
import (
+ applyconfiguration "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration"
clientset "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1"
fakehlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake"
@@ -20,8 +21,12 @@ import (
// NewSimpleClientset returns a clientset that will respond with the provided objects.
// It's backed by a very simple object tracker that processes creates, updates and deletions as-is,
-// without applying any validations and/or defaults. It shouldn't be considered a replacement
+// without applying any field management, validations and/or defaults. It shouldn't be considered a replacement
// for a real clientset and is mostly useful in simple unit tests.
+//
+// DEPRECATED: NewClientset replaces this with support for field management, which significantly improves
+// server side apply testing. NewClientset is only available when apply configurations are generated (e.g.
+// via --with-applyconfig).
func NewSimpleClientset(objects ...runtime.Object) *Clientset {
o := testing.NewObjectTracker(scheme, codecs.UniversalDecoder())
for _, obj := range objects {
@@ -63,6 +68,38 @@ func (c *Clientset) Tracker() testing.ObjectTracker {
return c.tracker
}
+// NewClientset returns a clientset that will respond with the provided objects.
+// It's backed by a very simple object tracker that processes creates, updates and deletions as-is,
+// without applying any validations and/or defaults. It shouldn't be considered a replacement
+// for a real clientset and is mostly useful in simple unit tests.
+func NewClientset(objects ...runtime.Object) *Clientset {
+ o := testing.NewFieldManagedObjectTracker(
+ scheme,
+ codecs.UniversalDecoder(),
+ applyconfiguration.NewTypeConverter(scheme),
+ )
+ for _, obj := range objects {
+ if err := o.Add(obj); err != nil {
+ panic(err)
+ }
+ }
+
+ cs := &Clientset{tracker: o}
+ cs.discovery = &fakediscovery.FakeDiscovery{Fake: &cs.Fake}
+ cs.AddReactor("*", "*", testing.ObjectReaction(o))
+ cs.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
+ gvr := action.GetResource()
+ ns := action.GetNamespace()
+ watch, err := o.Watch(gvr, ns)
+ if err != nil {
+ return false, nil, err
+ }
+ return true, watch, nil
+ })
+
+ return cs
+}
+
var (
_ clientset.Interface = &Clientset{}
_ testing.FakeClient = &Clientset{}
diff --git a/pkg/client/clientset/versioned/fake/register.go b/pkg/client/clientset/versioned/fake/register.go
index 98ad95ec..80ee84cc 100644
--- a/pkg/client/clientset/versioned/fake/register.go
+++ b/pkg/client/clientset/versioned/fake/register.go
@@ -8,7 +8,7 @@
package fake
import (
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
runtime "k8s.io/apimachinery/pkg/runtime"
schema "k8s.io/apimachinery/pkg/runtime/schema"
diff --git a/pkg/client/clientset/versioned/scheme/register.go b/pkg/client/clientset/versioned/scheme/register.go
index 559213ec..f4c70fae 100644
--- a/pkg/client/clientset/versioned/scheme/register.go
+++ b/pkg/client/clientset/versioned/scheme/register.go
@@ -8,7 +8,7 @@
package scheme
import (
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
runtime "k8s.io/apimachinery/pkg/runtime"
schema "k8s.io/apimachinery/pkg/runtime/schema"
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricca.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricca.go
index daeb86c9..addc7038 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricca.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricca.go
@@ -9,17 +9,14 @@ package v1alpha1
import (
"context"
- json "encoding/json"
- "fmt"
- "time"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
scheme "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/scheme"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
types "k8s.io/apimachinery/pkg/types"
watch "k8s.io/apimachinery/pkg/watch"
- rest "k8s.io/client-go/rest"
+ gentype "k8s.io/client-go/gentype"
)
// FabricCAsGetter has a method to return a FabricCAInterface.
@@ -32,6 +29,7 @@ type FabricCAsGetter interface {
type FabricCAInterface interface {
Create(ctx context.Context, fabricCA *v1alpha1.FabricCA, opts v1.CreateOptions) (*v1alpha1.FabricCA, error)
Update(ctx context.Context, fabricCA *v1alpha1.FabricCA, opts v1.UpdateOptions) (*v1alpha1.FabricCA, error)
+ // Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
UpdateStatus(ctx context.Context, fabricCA *v1alpha1.FabricCA, opts v1.UpdateOptions) (*v1alpha1.FabricCA, error)
Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
@@ -40,206 +38,25 @@ type FabricCAInterface interface {
Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricCA, err error)
Apply(ctx context.Context, fabricCA *hlfkungfusoftwareesv1alpha1.FabricCAApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricCA, err error)
+ // Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
ApplyStatus(ctx context.Context, fabricCA *hlfkungfusoftwareesv1alpha1.FabricCAApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricCA, err error)
FabricCAExpansion
}
// fabricCAs implements FabricCAInterface
type fabricCAs struct {
- client rest.Interface
- ns string
+ *gentype.ClientWithListAndApply[*v1alpha1.FabricCA, *v1alpha1.FabricCAList, *hlfkungfusoftwareesv1alpha1.FabricCAApplyConfiguration]
}
// newFabricCAs returns a FabricCAs
func newFabricCAs(c *HlfV1alpha1Client, namespace string) *fabricCAs {
return &fabricCAs{
- client: c.RESTClient(),
- ns: namespace,
+ gentype.NewClientWithListAndApply[*v1alpha1.FabricCA, *v1alpha1.FabricCAList, *hlfkungfusoftwareesv1alpha1.FabricCAApplyConfiguration](
+ "fabriccas",
+ c.RESTClient(),
+ scheme.ParameterCodec,
+ namespace,
+ func() *v1alpha1.FabricCA { return &v1alpha1.FabricCA{} },
+ func() *v1alpha1.FabricCAList { return &v1alpha1.FabricCAList{} }),
}
}
-
-// Get takes name of the fabricCA, and returns the corresponding fabricCA object, and an error if there is any.
-func (c *fabricCAs) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricCA, err error) {
- result = &v1alpha1.FabricCA{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabriccas").
- Name(name).
- VersionedParams(&options, scheme.ParameterCodec).
- Do(ctx).
- Into(result)
- return
-}
-
-// List takes label and field selectors, and returns the list of FabricCAs that match those selectors.
-func (c *fabricCAs) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricCAList, err error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- result = &v1alpha1.FabricCAList{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabriccas").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Do(ctx).
- Into(result)
- return
-}
-
-// Watch returns a watch.Interface that watches the requested fabricCAs.
-func (c *fabricCAs) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- opts.Watch = true
- return c.client.Get().
- Namespace(c.ns).
- Resource("fabriccas").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Watch(ctx)
-}
-
-// Create takes the representation of a fabricCA and creates it. Returns the server's representation of the fabricCA, and an error, if there is any.
-func (c *fabricCAs) Create(ctx context.Context, fabricCA *v1alpha1.FabricCA, opts v1.CreateOptions) (result *v1alpha1.FabricCA, err error) {
- result = &v1alpha1.FabricCA{}
- err = c.client.Post().
- Namespace(c.ns).
- Resource("fabriccas").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricCA).
- Do(ctx).
- Into(result)
- return
-}
-
-// Update takes the representation of a fabricCA and updates it. Returns the server's representation of the fabricCA, and an error, if there is any.
-func (c *fabricCAs) Update(ctx context.Context, fabricCA *v1alpha1.FabricCA, opts v1.UpdateOptions) (result *v1alpha1.FabricCA, err error) {
- result = &v1alpha1.FabricCA{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabriccas").
- Name(fabricCA.Name).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricCA).
- Do(ctx).
- Into(result)
- return
-}
-
-// UpdateStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *fabricCAs) UpdateStatus(ctx context.Context, fabricCA *v1alpha1.FabricCA, opts v1.UpdateOptions) (result *v1alpha1.FabricCA, err error) {
- result = &v1alpha1.FabricCA{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabriccas").
- Name(fabricCA.Name).
- SubResource("status").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricCA).
- Do(ctx).
- Into(result)
- return
-}
-
-// Delete takes name of the fabricCA and deletes it. Returns an error if one occurs.
-func (c *fabricCAs) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabriccas").
- Name(name).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// DeleteCollection deletes a collection of objects.
-func (c *fabricCAs) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- var timeout time.Duration
- if listOpts.TimeoutSeconds != nil {
- timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
- }
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabriccas").
- VersionedParams(&listOpts, scheme.ParameterCodec).
- Timeout(timeout).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// Patch applies the patch and returns the patched fabricCA.
-func (c *fabricCAs) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricCA, err error) {
- result = &v1alpha1.FabricCA{}
- err = c.client.Patch(pt).
- Namespace(c.ns).
- Resource("fabriccas").
- Name(name).
- SubResource(subresources...).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// Apply takes the given apply declarative configuration, applies it and returns the applied fabricCA.
-func (c *fabricCAs) Apply(ctx context.Context, fabricCA *hlfkungfusoftwareesv1alpha1.FabricCAApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricCA, err error) {
- if fabricCA == nil {
- return nil, fmt.Errorf("fabricCA provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricCA)
- if err != nil {
- return nil, err
- }
- name := fabricCA.Name
- if name == nil {
- return nil, fmt.Errorf("fabricCA.Name must be provided to Apply")
- }
- result = &v1alpha1.FabricCA{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabriccas").
- Name(*name).
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// ApplyStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
-func (c *fabricCAs) ApplyStatus(ctx context.Context, fabricCA *hlfkungfusoftwareesv1alpha1.FabricCAApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricCA, err error) {
- if fabricCA == nil {
- return nil, fmt.Errorf("fabricCA provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricCA)
- if err != nil {
- return nil, err
- }
-
- name := fabricCA.Name
- if name == nil {
- return nil, fmt.Errorf("fabricCA.Name must be provided to Apply")
- }
-
- result = &v1alpha1.FabricCA{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabriccas").
- Name(*name).
- SubResource("status").
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincode.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincode.go
index 15f2245a..af2b9d89 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincode.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincode.go
@@ -9,17 +9,14 @@ package v1alpha1
import (
"context"
- json "encoding/json"
- "fmt"
- "time"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
scheme "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/scheme"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
types "k8s.io/apimachinery/pkg/types"
watch "k8s.io/apimachinery/pkg/watch"
- rest "k8s.io/client-go/rest"
+ gentype "k8s.io/client-go/gentype"
)
// FabricChaincodesGetter has a method to return a FabricChaincodeInterface.
@@ -32,6 +29,7 @@ type FabricChaincodesGetter interface {
type FabricChaincodeInterface interface {
Create(ctx context.Context, fabricChaincode *v1alpha1.FabricChaincode, opts v1.CreateOptions) (*v1alpha1.FabricChaincode, error)
Update(ctx context.Context, fabricChaincode *v1alpha1.FabricChaincode, opts v1.UpdateOptions) (*v1alpha1.FabricChaincode, error)
+ // Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
UpdateStatus(ctx context.Context, fabricChaincode *v1alpha1.FabricChaincode, opts v1.UpdateOptions) (*v1alpha1.FabricChaincode, error)
Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
@@ -40,206 +38,25 @@ type FabricChaincodeInterface interface {
Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricChaincode, err error)
Apply(ctx context.Context, fabricChaincode *hlfkungfusoftwareesv1alpha1.FabricChaincodeApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincode, err error)
+ // Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
ApplyStatus(ctx context.Context, fabricChaincode *hlfkungfusoftwareesv1alpha1.FabricChaincodeApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincode, err error)
FabricChaincodeExpansion
}
// fabricChaincodes implements FabricChaincodeInterface
type fabricChaincodes struct {
- client rest.Interface
- ns string
+ *gentype.ClientWithListAndApply[*v1alpha1.FabricChaincode, *v1alpha1.FabricChaincodeList, *hlfkungfusoftwareesv1alpha1.FabricChaincodeApplyConfiguration]
}
// newFabricChaincodes returns a FabricChaincodes
func newFabricChaincodes(c *HlfV1alpha1Client, namespace string) *fabricChaincodes {
return &fabricChaincodes{
- client: c.RESTClient(),
- ns: namespace,
+ gentype.NewClientWithListAndApply[*v1alpha1.FabricChaincode, *v1alpha1.FabricChaincodeList, *hlfkungfusoftwareesv1alpha1.FabricChaincodeApplyConfiguration](
+ "fabricchaincodes",
+ c.RESTClient(),
+ scheme.ParameterCodec,
+ namespace,
+ func() *v1alpha1.FabricChaincode { return &v1alpha1.FabricChaincode{} },
+ func() *v1alpha1.FabricChaincodeList { return &v1alpha1.FabricChaincodeList{} }),
}
}
-
-// Get takes name of the fabricChaincode, and returns the corresponding fabricChaincode object, and an error if there is any.
-func (c *fabricChaincodes) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricChaincode, err error) {
- result = &v1alpha1.FabricChaincode{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricchaincodes").
- Name(name).
- VersionedParams(&options, scheme.ParameterCodec).
- Do(ctx).
- Into(result)
- return
-}
-
-// List takes label and field selectors, and returns the list of FabricChaincodes that match those selectors.
-func (c *fabricChaincodes) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricChaincodeList, err error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- result = &v1alpha1.FabricChaincodeList{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricchaincodes").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Do(ctx).
- Into(result)
- return
-}
-
-// Watch returns a watch.Interface that watches the requested fabricChaincodes.
-func (c *fabricChaincodes) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- opts.Watch = true
- return c.client.Get().
- Namespace(c.ns).
- Resource("fabricchaincodes").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Watch(ctx)
-}
-
-// Create takes the representation of a fabricChaincode and creates it. Returns the server's representation of the fabricChaincode, and an error, if there is any.
-func (c *fabricChaincodes) Create(ctx context.Context, fabricChaincode *v1alpha1.FabricChaincode, opts v1.CreateOptions) (result *v1alpha1.FabricChaincode, err error) {
- result = &v1alpha1.FabricChaincode{}
- err = c.client.Post().
- Namespace(c.ns).
- Resource("fabricchaincodes").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricChaincode).
- Do(ctx).
- Into(result)
- return
-}
-
-// Update takes the representation of a fabricChaincode and updates it. Returns the server's representation of the fabricChaincode, and an error, if there is any.
-func (c *fabricChaincodes) Update(ctx context.Context, fabricChaincode *v1alpha1.FabricChaincode, opts v1.UpdateOptions) (result *v1alpha1.FabricChaincode, err error) {
- result = &v1alpha1.FabricChaincode{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricchaincodes").
- Name(fabricChaincode.Name).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricChaincode).
- Do(ctx).
- Into(result)
- return
-}
-
-// UpdateStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *fabricChaincodes) UpdateStatus(ctx context.Context, fabricChaincode *v1alpha1.FabricChaincode, opts v1.UpdateOptions) (result *v1alpha1.FabricChaincode, err error) {
- result = &v1alpha1.FabricChaincode{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricchaincodes").
- Name(fabricChaincode.Name).
- SubResource("status").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricChaincode).
- Do(ctx).
- Into(result)
- return
-}
-
-// Delete takes name of the fabricChaincode and deletes it. Returns an error if one occurs.
-func (c *fabricChaincodes) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricchaincodes").
- Name(name).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// DeleteCollection deletes a collection of objects.
-func (c *fabricChaincodes) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- var timeout time.Duration
- if listOpts.TimeoutSeconds != nil {
- timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
- }
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricchaincodes").
- VersionedParams(&listOpts, scheme.ParameterCodec).
- Timeout(timeout).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// Patch applies the patch and returns the patched fabricChaincode.
-func (c *fabricChaincodes) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricChaincode, err error) {
- result = &v1alpha1.FabricChaincode{}
- err = c.client.Patch(pt).
- Namespace(c.ns).
- Resource("fabricchaincodes").
- Name(name).
- SubResource(subresources...).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// Apply takes the given apply declarative configuration, applies it and returns the applied fabricChaincode.
-func (c *fabricChaincodes) Apply(ctx context.Context, fabricChaincode *hlfkungfusoftwareesv1alpha1.FabricChaincodeApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincode, err error) {
- if fabricChaincode == nil {
- return nil, fmt.Errorf("fabricChaincode provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricChaincode)
- if err != nil {
- return nil, err
- }
- name := fabricChaincode.Name
- if name == nil {
- return nil, fmt.Errorf("fabricChaincode.Name must be provided to Apply")
- }
- result = &v1alpha1.FabricChaincode{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricchaincodes").
- Name(*name).
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// ApplyStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
-func (c *fabricChaincodes) ApplyStatus(ctx context.Context, fabricChaincode *hlfkungfusoftwareesv1alpha1.FabricChaincodeApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincode, err error) {
- if fabricChaincode == nil {
- return nil, fmt.Errorf("fabricChaincode provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricChaincode)
- if err != nil {
- return nil, err
- }
-
- name := fabricChaincode.Name
- if name == nil {
- return nil, fmt.Errorf("fabricChaincode.Name must be provided to Apply")
- }
-
- result = &v1alpha1.FabricChaincode{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricchaincodes").
- Name(*name).
- SubResource("status").
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprove.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprove.go
new file mode 100644
index 00000000..25db5158
--- /dev/null
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprove.go
@@ -0,0 +1,62 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by client-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ "context"
+
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
+ scheme "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/scheme"
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ types "k8s.io/apimachinery/pkg/types"
+ watch "k8s.io/apimachinery/pkg/watch"
+ gentype "k8s.io/client-go/gentype"
+)
+
+// FabricChaincodeApprovesGetter has a method to return a FabricChaincodeApproveInterface.
+// A group's client should implement this interface.
+type FabricChaincodeApprovesGetter interface {
+ FabricChaincodeApproves() FabricChaincodeApproveInterface
+}
+
+// FabricChaincodeApproveInterface has methods to work with FabricChaincodeApprove resources.
+type FabricChaincodeApproveInterface interface {
+ Create(ctx context.Context, fabricChaincodeApprove *v1alpha1.FabricChaincodeApprove, opts v1.CreateOptions) (*v1alpha1.FabricChaincodeApprove, error)
+ Update(ctx context.Context, fabricChaincodeApprove *v1alpha1.FabricChaincodeApprove, opts v1.UpdateOptions) (*v1alpha1.FabricChaincodeApprove, error)
+ // Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
+ UpdateStatus(ctx context.Context, fabricChaincodeApprove *v1alpha1.FabricChaincodeApprove, opts v1.UpdateOptions) (*v1alpha1.FabricChaincodeApprove, error)
+ Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
+ DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
+ Get(ctx context.Context, name string, opts v1.GetOptions) (*v1alpha1.FabricChaincodeApprove, error)
+ List(ctx context.Context, opts v1.ListOptions) (*v1alpha1.FabricChaincodeApproveList, error)
+ Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
+ Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricChaincodeApprove, err error)
+ Apply(ctx context.Context, fabricChaincodeApprove *hlfkungfusoftwareesv1alpha1.FabricChaincodeApproveApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincodeApprove, err error)
+ // Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
+ ApplyStatus(ctx context.Context, fabricChaincodeApprove *hlfkungfusoftwareesv1alpha1.FabricChaincodeApproveApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincodeApprove, err error)
+ FabricChaincodeApproveExpansion
+}
+
+// fabricChaincodeApproves implements FabricChaincodeApproveInterface
+type fabricChaincodeApproves struct {
+ *gentype.ClientWithListAndApply[*v1alpha1.FabricChaincodeApprove, *v1alpha1.FabricChaincodeApproveList, *hlfkungfusoftwareesv1alpha1.FabricChaincodeApproveApplyConfiguration]
+}
+
+// newFabricChaincodeApproves returns a FabricChaincodeApproves
+func newFabricChaincodeApproves(c *HlfV1alpha1Client) *fabricChaincodeApproves {
+ return &fabricChaincodeApproves{
+ gentype.NewClientWithListAndApply[*v1alpha1.FabricChaincodeApprove, *v1alpha1.FabricChaincodeApproveList, *hlfkungfusoftwareesv1alpha1.FabricChaincodeApproveApplyConfiguration](
+ "fabricchaincodeapproves",
+ c.RESTClient(),
+ scheme.ParameterCodec,
+ "",
+ func() *v1alpha1.FabricChaincodeApprove { return &v1alpha1.FabricChaincodeApprove{} },
+ func() *v1alpha1.FabricChaincodeApproveList { return &v1alpha1.FabricChaincodeApproveList{} }),
+ }
+}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommit.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommit.go
new file mode 100644
index 00000000..16a9ccc9
--- /dev/null
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommit.go
@@ -0,0 +1,62 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by client-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ "context"
+
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
+ scheme "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/scheme"
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ types "k8s.io/apimachinery/pkg/types"
+ watch "k8s.io/apimachinery/pkg/watch"
+ gentype "k8s.io/client-go/gentype"
+)
+
+// FabricChaincodeCommitsGetter has a method to return a FabricChaincodeCommitInterface.
+// A group's client should implement this interface.
+type FabricChaincodeCommitsGetter interface {
+ FabricChaincodeCommits() FabricChaincodeCommitInterface
+}
+
+// FabricChaincodeCommitInterface has methods to work with FabricChaincodeCommit resources.
+type FabricChaincodeCommitInterface interface {
+ Create(ctx context.Context, fabricChaincodeCommit *v1alpha1.FabricChaincodeCommit, opts v1.CreateOptions) (*v1alpha1.FabricChaincodeCommit, error)
+ Update(ctx context.Context, fabricChaincodeCommit *v1alpha1.FabricChaincodeCommit, opts v1.UpdateOptions) (*v1alpha1.FabricChaincodeCommit, error)
+ // Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
+ UpdateStatus(ctx context.Context, fabricChaincodeCommit *v1alpha1.FabricChaincodeCommit, opts v1.UpdateOptions) (*v1alpha1.FabricChaincodeCommit, error)
+ Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
+ DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
+ Get(ctx context.Context, name string, opts v1.GetOptions) (*v1alpha1.FabricChaincodeCommit, error)
+ List(ctx context.Context, opts v1.ListOptions) (*v1alpha1.FabricChaincodeCommitList, error)
+ Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
+ Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricChaincodeCommit, err error)
+ Apply(ctx context.Context, fabricChaincodeCommit *hlfkungfusoftwareesv1alpha1.FabricChaincodeCommitApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincodeCommit, err error)
+ // Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
+ ApplyStatus(ctx context.Context, fabricChaincodeCommit *hlfkungfusoftwareesv1alpha1.FabricChaincodeCommitApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincodeCommit, err error)
+ FabricChaincodeCommitExpansion
+}
+
+// fabricChaincodeCommits implements FabricChaincodeCommitInterface
+type fabricChaincodeCommits struct {
+ *gentype.ClientWithListAndApply[*v1alpha1.FabricChaincodeCommit, *v1alpha1.FabricChaincodeCommitList, *hlfkungfusoftwareesv1alpha1.FabricChaincodeCommitApplyConfiguration]
+}
+
+// newFabricChaincodeCommits returns a FabricChaincodeCommits
+func newFabricChaincodeCommits(c *HlfV1alpha1Client) *fabricChaincodeCommits {
+ return &fabricChaincodeCommits{
+ gentype.NewClientWithListAndApply[*v1alpha1.FabricChaincodeCommit, *v1alpha1.FabricChaincodeCommitList, *hlfkungfusoftwareesv1alpha1.FabricChaincodeCommitApplyConfiguration](
+ "fabricchaincodecommits",
+ c.RESTClient(),
+ scheme.ParameterCodec,
+ "",
+ func() *v1alpha1.FabricChaincodeCommit { return &v1alpha1.FabricChaincodeCommit{} },
+ func() *v1alpha1.FabricChaincodeCommitList { return &v1alpha1.FabricChaincodeCommitList{} }),
+ }
+}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstall.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstall.go
new file mode 100644
index 00000000..234cfb0e
--- /dev/null
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstall.go
@@ -0,0 +1,62 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by client-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ "context"
+
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
+ scheme "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/scheme"
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ types "k8s.io/apimachinery/pkg/types"
+ watch "k8s.io/apimachinery/pkg/watch"
+ gentype "k8s.io/client-go/gentype"
+)
+
+// FabricChaincodeInstallsGetter has a method to return a FabricChaincodeInstallInterface.
+// A group's client should implement this interface.
+type FabricChaincodeInstallsGetter interface {
+ FabricChaincodeInstalls() FabricChaincodeInstallInterface
+}
+
+// FabricChaincodeInstallInterface has methods to work with FabricChaincodeInstall resources.
+type FabricChaincodeInstallInterface interface {
+ Create(ctx context.Context, fabricChaincodeInstall *v1alpha1.FabricChaincodeInstall, opts v1.CreateOptions) (*v1alpha1.FabricChaincodeInstall, error)
+ Update(ctx context.Context, fabricChaincodeInstall *v1alpha1.FabricChaincodeInstall, opts v1.UpdateOptions) (*v1alpha1.FabricChaincodeInstall, error)
+ // Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
+ UpdateStatus(ctx context.Context, fabricChaincodeInstall *v1alpha1.FabricChaincodeInstall, opts v1.UpdateOptions) (*v1alpha1.FabricChaincodeInstall, error)
+ Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
+ DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
+ Get(ctx context.Context, name string, opts v1.GetOptions) (*v1alpha1.FabricChaincodeInstall, error)
+ List(ctx context.Context, opts v1.ListOptions) (*v1alpha1.FabricChaincodeInstallList, error)
+ Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
+ Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricChaincodeInstall, err error)
+ Apply(ctx context.Context, fabricChaincodeInstall *hlfkungfusoftwareesv1alpha1.FabricChaincodeInstallApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincodeInstall, err error)
+ // Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
+ ApplyStatus(ctx context.Context, fabricChaincodeInstall *hlfkungfusoftwareesv1alpha1.FabricChaincodeInstallApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincodeInstall, err error)
+ FabricChaincodeInstallExpansion
+}
+
+// fabricChaincodeInstalls implements FabricChaincodeInstallInterface
+type fabricChaincodeInstalls struct {
+ *gentype.ClientWithListAndApply[*v1alpha1.FabricChaincodeInstall, *v1alpha1.FabricChaincodeInstallList, *hlfkungfusoftwareesv1alpha1.FabricChaincodeInstallApplyConfiguration]
+}
+
+// newFabricChaincodeInstalls returns a FabricChaincodeInstalls
+func newFabricChaincodeInstalls(c *HlfV1alpha1Client) *fabricChaincodeInstalls {
+ return &fabricChaincodeInstalls{
+ gentype.NewClientWithListAndApply[*v1alpha1.FabricChaincodeInstall, *v1alpha1.FabricChaincodeInstallList, *hlfkungfusoftwareesv1alpha1.FabricChaincodeInstallApplyConfiguration](
+ "fabricchaincodeinstalls",
+ c.RESTClient(),
+ scheme.ParameterCodec,
+ "",
+ func() *v1alpha1.FabricChaincodeInstall { return &v1alpha1.FabricChaincodeInstall{} },
+ func() *v1alpha1.FabricChaincodeInstallList { return &v1alpha1.FabricChaincodeInstallList{} }),
+ }
+}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplate.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplate.go
index 6846b46c..2441c958 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplate.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplate.go
@@ -9,17 +9,14 @@ package v1alpha1
import (
"context"
- json "encoding/json"
- "fmt"
- "time"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
scheme "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/scheme"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
types "k8s.io/apimachinery/pkg/types"
watch "k8s.io/apimachinery/pkg/watch"
- rest "k8s.io/client-go/rest"
+ gentype "k8s.io/client-go/gentype"
)
// FabricChaincodeTemplatesGetter has a method to return a FabricChaincodeTemplateInterface.
@@ -32,6 +29,7 @@ type FabricChaincodeTemplatesGetter interface {
type FabricChaincodeTemplateInterface interface {
Create(ctx context.Context, fabricChaincodeTemplate *v1alpha1.FabricChaincodeTemplate, opts v1.CreateOptions) (*v1alpha1.FabricChaincodeTemplate, error)
Update(ctx context.Context, fabricChaincodeTemplate *v1alpha1.FabricChaincodeTemplate, opts v1.UpdateOptions) (*v1alpha1.FabricChaincodeTemplate, error)
+ // Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
UpdateStatus(ctx context.Context, fabricChaincodeTemplate *v1alpha1.FabricChaincodeTemplate, opts v1.UpdateOptions) (*v1alpha1.FabricChaincodeTemplate, error)
Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
@@ -40,206 +38,25 @@ type FabricChaincodeTemplateInterface interface {
Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricChaincodeTemplate, err error)
Apply(ctx context.Context, fabricChaincodeTemplate *hlfkungfusoftwareesv1alpha1.FabricChaincodeTemplateApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincodeTemplate, err error)
+ // Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
ApplyStatus(ctx context.Context, fabricChaincodeTemplate *hlfkungfusoftwareesv1alpha1.FabricChaincodeTemplateApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincodeTemplate, err error)
FabricChaincodeTemplateExpansion
}
// fabricChaincodeTemplates implements FabricChaincodeTemplateInterface
type fabricChaincodeTemplates struct {
- client rest.Interface
- ns string
+ *gentype.ClientWithListAndApply[*v1alpha1.FabricChaincodeTemplate, *v1alpha1.FabricChaincodeTemplateList, *hlfkungfusoftwareesv1alpha1.FabricChaincodeTemplateApplyConfiguration]
}
// newFabricChaincodeTemplates returns a FabricChaincodeTemplates
func newFabricChaincodeTemplates(c *HlfV1alpha1Client, namespace string) *fabricChaincodeTemplates {
return &fabricChaincodeTemplates{
- client: c.RESTClient(),
- ns: namespace,
+ gentype.NewClientWithListAndApply[*v1alpha1.FabricChaincodeTemplate, *v1alpha1.FabricChaincodeTemplateList, *hlfkungfusoftwareesv1alpha1.FabricChaincodeTemplateApplyConfiguration](
+ "fabricchaincodetemplates",
+ c.RESTClient(),
+ scheme.ParameterCodec,
+ namespace,
+ func() *v1alpha1.FabricChaincodeTemplate { return &v1alpha1.FabricChaincodeTemplate{} },
+ func() *v1alpha1.FabricChaincodeTemplateList { return &v1alpha1.FabricChaincodeTemplateList{} }),
}
}
-
-// Get takes name of the fabricChaincodeTemplate, and returns the corresponding fabricChaincodeTemplate object, and an error if there is any.
-func (c *fabricChaincodeTemplates) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricChaincodeTemplate, err error) {
- result = &v1alpha1.FabricChaincodeTemplate{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricchaincodetemplates").
- Name(name).
- VersionedParams(&options, scheme.ParameterCodec).
- Do(ctx).
- Into(result)
- return
-}
-
-// List takes label and field selectors, and returns the list of FabricChaincodeTemplates that match those selectors.
-func (c *fabricChaincodeTemplates) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricChaincodeTemplateList, err error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- result = &v1alpha1.FabricChaincodeTemplateList{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricchaincodetemplates").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Do(ctx).
- Into(result)
- return
-}
-
-// Watch returns a watch.Interface that watches the requested fabricChaincodeTemplates.
-func (c *fabricChaincodeTemplates) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- opts.Watch = true
- return c.client.Get().
- Namespace(c.ns).
- Resource("fabricchaincodetemplates").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Watch(ctx)
-}
-
-// Create takes the representation of a fabricChaincodeTemplate and creates it. Returns the server's representation of the fabricChaincodeTemplate, and an error, if there is any.
-func (c *fabricChaincodeTemplates) Create(ctx context.Context, fabricChaincodeTemplate *v1alpha1.FabricChaincodeTemplate, opts v1.CreateOptions) (result *v1alpha1.FabricChaincodeTemplate, err error) {
- result = &v1alpha1.FabricChaincodeTemplate{}
- err = c.client.Post().
- Namespace(c.ns).
- Resource("fabricchaincodetemplates").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricChaincodeTemplate).
- Do(ctx).
- Into(result)
- return
-}
-
-// Update takes the representation of a fabricChaincodeTemplate and updates it. Returns the server's representation of the fabricChaincodeTemplate, and an error, if there is any.
-func (c *fabricChaincodeTemplates) Update(ctx context.Context, fabricChaincodeTemplate *v1alpha1.FabricChaincodeTemplate, opts v1.UpdateOptions) (result *v1alpha1.FabricChaincodeTemplate, err error) {
- result = &v1alpha1.FabricChaincodeTemplate{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricchaincodetemplates").
- Name(fabricChaincodeTemplate.Name).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricChaincodeTemplate).
- Do(ctx).
- Into(result)
- return
-}
-
-// UpdateStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *fabricChaincodeTemplates) UpdateStatus(ctx context.Context, fabricChaincodeTemplate *v1alpha1.FabricChaincodeTemplate, opts v1.UpdateOptions) (result *v1alpha1.FabricChaincodeTemplate, err error) {
- result = &v1alpha1.FabricChaincodeTemplate{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricchaincodetemplates").
- Name(fabricChaincodeTemplate.Name).
- SubResource("status").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricChaincodeTemplate).
- Do(ctx).
- Into(result)
- return
-}
-
-// Delete takes name of the fabricChaincodeTemplate and deletes it. Returns an error if one occurs.
-func (c *fabricChaincodeTemplates) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricchaincodetemplates").
- Name(name).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// DeleteCollection deletes a collection of objects.
-func (c *fabricChaincodeTemplates) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- var timeout time.Duration
- if listOpts.TimeoutSeconds != nil {
- timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
- }
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricchaincodetemplates").
- VersionedParams(&listOpts, scheme.ParameterCodec).
- Timeout(timeout).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// Patch applies the patch and returns the patched fabricChaincodeTemplate.
-func (c *fabricChaincodeTemplates) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricChaincodeTemplate, err error) {
- result = &v1alpha1.FabricChaincodeTemplate{}
- err = c.client.Patch(pt).
- Namespace(c.ns).
- Resource("fabricchaincodetemplates").
- Name(name).
- SubResource(subresources...).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// Apply takes the given apply declarative configuration, applies it and returns the applied fabricChaincodeTemplate.
-func (c *fabricChaincodeTemplates) Apply(ctx context.Context, fabricChaincodeTemplate *hlfkungfusoftwareesv1alpha1.FabricChaincodeTemplateApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincodeTemplate, err error) {
- if fabricChaincodeTemplate == nil {
- return nil, fmt.Errorf("fabricChaincodeTemplate provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricChaincodeTemplate)
- if err != nil {
- return nil, err
- }
- name := fabricChaincodeTemplate.Name
- if name == nil {
- return nil, fmt.Errorf("fabricChaincodeTemplate.Name must be provided to Apply")
- }
- result = &v1alpha1.FabricChaincodeTemplate{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricchaincodetemplates").
- Name(*name).
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// ApplyStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
-func (c *fabricChaincodeTemplates) ApplyStatus(ctx context.Context, fabricChaincodeTemplate *hlfkungfusoftwareesv1alpha1.FabricChaincodeTemplateApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincodeTemplate, err error) {
- if fabricChaincodeTemplate == nil {
- return nil, fmt.Errorf("fabricChaincodeTemplate provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricChaincodeTemplate)
- if err != nil {
- return nil, err
- }
-
- name := fabricChaincodeTemplate.Name
- if name == nil {
- return nil, fmt.Errorf("fabricChaincodeTemplate.Name must be provided to Apply")
- }
-
- result = &v1alpha1.FabricChaincodeTemplate{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricchaincodetemplates").
- Name(*name).
- SubResource("status").
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricexplorer.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricexplorer.go
index f5f5a718..9061a25e 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricexplorer.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricexplorer.go
@@ -9,17 +9,14 @@ package v1alpha1
import (
"context"
- json "encoding/json"
- "fmt"
- "time"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
scheme "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/scheme"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
types "k8s.io/apimachinery/pkg/types"
watch "k8s.io/apimachinery/pkg/watch"
- rest "k8s.io/client-go/rest"
+ gentype "k8s.io/client-go/gentype"
)
// FabricExplorersGetter has a method to return a FabricExplorerInterface.
@@ -32,6 +29,7 @@ type FabricExplorersGetter interface {
type FabricExplorerInterface interface {
Create(ctx context.Context, fabricExplorer *v1alpha1.FabricExplorer, opts v1.CreateOptions) (*v1alpha1.FabricExplorer, error)
Update(ctx context.Context, fabricExplorer *v1alpha1.FabricExplorer, opts v1.UpdateOptions) (*v1alpha1.FabricExplorer, error)
+ // Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
UpdateStatus(ctx context.Context, fabricExplorer *v1alpha1.FabricExplorer, opts v1.UpdateOptions) (*v1alpha1.FabricExplorer, error)
Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
@@ -40,206 +38,25 @@ type FabricExplorerInterface interface {
Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricExplorer, err error)
Apply(ctx context.Context, fabricExplorer *hlfkungfusoftwareesv1alpha1.FabricExplorerApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricExplorer, err error)
+ // Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
ApplyStatus(ctx context.Context, fabricExplorer *hlfkungfusoftwareesv1alpha1.FabricExplorerApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricExplorer, err error)
FabricExplorerExpansion
}
// fabricExplorers implements FabricExplorerInterface
type fabricExplorers struct {
- client rest.Interface
- ns string
+ *gentype.ClientWithListAndApply[*v1alpha1.FabricExplorer, *v1alpha1.FabricExplorerList, *hlfkungfusoftwareesv1alpha1.FabricExplorerApplyConfiguration]
}
// newFabricExplorers returns a FabricExplorers
func newFabricExplorers(c *HlfV1alpha1Client, namespace string) *fabricExplorers {
return &fabricExplorers{
- client: c.RESTClient(),
- ns: namespace,
+ gentype.NewClientWithListAndApply[*v1alpha1.FabricExplorer, *v1alpha1.FabricExplorerList, *hlfkungfusoftwareesv1alpha1.FabricExplorerApplyConfiguration](
+ "fabricexplorers",
+ c.RESTClient(),
+ scheme.ParameterCodec,
+ namespace,
+ func() *v1alpha1.FabricExplorer { return &v1alpha1.FabricExplorer{} },
+ func() *v1alpha1.FabricExplorerList { return &v1alpha1.FabricExplorerList{} }),
}
}
-
-// Get takes name of the fabricExplorer, and returns the corresponding fabricExplorer object, and an error if there is any.
-func (c *fabricExplorers) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricExplorer, err error) {
- result = &v1alpha1.FabricExplorer{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricexplorers").
- Name(name).
- VersionedParams(&options, scheme.ParameterCodec).
- Do(ctx).
- Into(result)
- return
-}
-
-// List takes label and field selectors, and returns the list of FabricExplorers that match those selectors.
-func (c *fabricExplorers) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricExplorerList, err error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- result = &v1alpha1.FabricExplorerList{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricexplorers").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Do(ctx).
- Into(result)
- return
-}
-
-// Watch returns a watch.Interface that watches the requested fabricExplorers.
-func (c *fabricExplorers) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- opts.Watch = true
- return c.client.Get().
- Namespace(c.ns).
- Resource("fabricexplorers").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Watch(ctx)
-}
-
-// Create takes the representation of a fabricExplorer and creates it. Returns the server's representation of the fabricExplorer, and an error, if there is any.
-func (c *fabricExplorers) Create(ctx context.Context, fabricExplorer *v1alpha1.FabricExplorer, opts v1.CreateOptions) (result *v1alpha1.FabricExplorer, err error) {
- result = &v1alpha1.FabricExplorer{}
- err = c.client.Post().
- Namespace(c.ns).
- Resource("fabricexplorers").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricExplorer).
- Do(ctx).
- Into(result)
- return
-}
-
-// Update takes the representation of a fabricExplorer and updates it. Returns the server's representation of the fabricExplorer, and an error, if there is any.
-func (c *fabricExplorers) Update(ctx context.Context, fabricExplorer *v1alpha1.FabricExplorer, opts v1.UpdateOptions) (result *v1alpha1.FabricExplorer, err error) {
- result = &v1alpha1.FabricExplorer{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricexplorers").
- Name(fabricExplorer.Name).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricExplorer).
- Do(ctx).
- Into(result)
- return
-}
-
-// UpdateStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *fabricExplorers) UpdateStatus(ctx context.Context, fabricExplorer *v1alpha1.FabricExplorer, opts v1.UpdateOptions) (result *v1alpha1.FabricExplorer, err error) {
- result = &v1alpha1.FabricExplorer{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricexplorers").
- Name(fabricExplorer.Name).
- SubResource("status").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricExplorer).
- Do(ctx).
- Into(result)
- return
-}
-
-// Delete takes name of the fabricExplorer and deletes it. Returns an error if one occurs.
-func (c *fabricExplorers) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricexplorers").
- Name(name).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// DeleteCollection deletes a collection of objects.
-func (c *fabricExplorers) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- var timeout time.Duration
- if listOpts.TimeoutSeconds != nil {
- timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
- }
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricexplorers").
- VersionedParams(&listOpts, scheme.ParameterCodec).
- Timeout(timeout).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// Patch applies the patch and returns the patched fabricExplorer.
-func (c *fabricExplorers) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricExplorer, err error) {
- result = &v1alpha1.FabricExplorer{}
- err = c.client.Patch(pt).
- Namespace(c.ns).
- Resource("fabricexplorers").
- Name(name).
- SubResource(subresources...).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// Apply takes the given apply declarative configuration, applies it and returns the applied fabricExplorer.
-func (c *fabricExplorers) Apply(ctx context.Context, fabricExplorer *hlfkungfusoftwareesv1alpha1.FabricExplorerApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricExplorer, err error) {
- if fabricExplorer == nil {
- return nil, fmt.Errorf("fabricExplorer provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricExplorer)
- if err != nil {
- return nil, err
- }
- name := fabricExplorer.Name
- if name == nil {
- return nil, fmt.Errorf("fabricExplorer.Name must be provided to Apply")
- }
- result = &v1alpha1.FabricExplorer{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricexplorers").
- Name(*name).
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// ApplyStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
-func (c *fabricExplorers) ApplyStatus(ctx context.Context, fabricExplorer *hlfkungfusoftwareesv1alpha1.FabricExplorerApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricExplorer, err error) {
- if fabricExplorer == nil {
- return nil, fmt.Errorf("fabricExplorer provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricExplorer)
- if err != nil {
- return nil, err
- }
-
- name := fabricExplorer.Name
- if name == nil {
- return nil, fmt.Errorf("fabricExplorer.Name must be provided to Apply")
- }
-
- result = &v1alpha1.FabricExplorer{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricexplorers").
- Name(*name).
- SubResource("status").
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannel.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannel.go
index 1faecdb9..b907c72b 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannel.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannel.go
@@ -9,17 +9,14 @@ package v1alpha1
import (
"context"
- json "encoding/json"
- "fmt"
- "time"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
scheme "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/scheme"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
types "k8s.io/apimachinery/pkg/types"
watch "k8s.io/apimachinery/pkg/watch"
- rest "k8s.io/client-go/rest"
+ gentype "k8s.io/client-go/gentype"
)
// FabricFollowerChannelsGetter has a method to return a FabricFollowerChannelInterface.
@@ -32,6 +29,7 @@ type FabricFollowerChannelsGetter interface {
type FabricFollowerChannelInterface interface {
Create(ctx context.Context, fabricFollowerChannel *v1alpha1.FabricFollowerChannel, opts v1.CreateOptions) (*v1alpha1.FabricFollowerChannel, error)
Update(ctx context.Context, fabricFollowerChannel *v1alpha1.FabricFollowerChannel, opts v1.UpdateOptions) (*v1alpha1.FabricFollowerChannel, error)
+ // Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
UpdateStatus(ctx context.Context, fabricFollowerChannel *v1alpha1.FabricFollowerChannel, opts v1.UpdateOptions) (*v1alpha1.FabricFollowerChannel, error)
Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
@@ -40,193 +38,25 @@ type FabricFollowerChannelInterface interface {
Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricFollowerChannel, err error)
Apply(ctx context.Context, fabricFollowerChannel *hlfkungfusoftwareesv1alpha1.FabricFollowerChannelApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricFollowerChannel, err error)
+ // Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
ApplyStatus(ctx context.Context, fabricFollowerChannel *hlfkungfusoftwareesv1alpha1.FabricFollowerChannelApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricFollowerChannel, err error)
FabricFollowerChannelExpansion
}
// fabricFollowerChannels implements FabricFollowerChannelInterface
type fabricFollowerChannels struct {
- client rest.Interface
+ *gentype.ClientWithListAndApply[*v1alpha1.FabricFollowerChannel, *v1alpha1.FabricFollowerChannelList, *hlfkungfusoftwareesv1alpha1.FabricFollowerChannelApplyConfiguration]
}
// newFabricFollowerChannels returns a FabricFollowerChannels
func newFabricFollowerChannels(c *HlfV1alpha1Client) *fabricFollowerChannels {
return &fabricFollowerChannels{
- client: c.RESTClient(),
+ gentype.NewClientWithListAndApply[*v1alpha1.FabricFollowerChannel, *v1alpha1.FabricFollowerChannelList, *hlfkungfusoftwareesv1alpha1.FabricFollowerChannelApplyConfiguration](
+ "fabricfollowerchannels",
+ c.RESTClient(),
+ scheme.ParameterCodec,
+ "",
+ func() *v1alpha1.FabricFollowerChannel { return &v1alpha1.FabricFollowerChannel{} },
+ func() *v1alpha1.FabricFollowerChannelList { return &v1alpha1.FabricFollowerChannelList{} }),
}
}
-
-// Get takes name of the fabricFollowerChannel, and returns the corresponding fabricFollowerChannel object, and an error if there is any.
-func (c *fabricFollowerChannels) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricFollowerChannel, err error) {
- result = &v1alpha1.FabricFollowerChannel{}
- err = c.client.Get().
- Resource("fabricfollowerchannels").
- Name(name).
- VersionedParams(&options, scheme.ParameterCodec).
- Do(ctx).
- Into(result)
- return
-}
-
-// List takes label and field selectors, and returns the list of FabricFollowerChannels that match those selectors.
-func (c *fabricFollowerChannels) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricFollowerChannelList, err error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- result = &v1alpha1.FabricFollowerChannelList{}
- err = c.client.Get().
- Resource("fabricfollowerchannels").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Do(ctx).
- Into(result)
- return
-}
-
-// Watch returns a watch.Interface that watches the requested fabricFollowerChannels.
-func (c *fabricFollowerChannels) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- opts.Watch = true
- return c.client.Get().
- Resource("fabricfollowerchannels").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Watch(ctx)
-}
-
-// Create takes the representation of a fabricFollowerChannel and creates it. Returns the server's representation of the fabricFollowerChannel, and an error, if there is any.
-func (c *fabricFollowerChannels) Create(ctx context.Context, fabricFollowerChannel *v1alpha1.FabricFollowerChannel, opts v1.CreateOptions) (result *v1alpha1.FabricFollowerChannel, err error) {
- result = &v1alpha1.FabricFollowerChannel{}
- err = c.client.Post().
- Resource("fabricfollowerchannels").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricFollowerChannel).
- Do(ctx).
- Into(result)
- return
-}
-
-// Update takes the representation of a fabricFollowerChannel and updates it. Returns the server's representation of the fabricFollowerChannel, and an error, if there is any.
-func (c *fabricFollowerChannels) Update(ctx context.Context, fabricFollowerChannel *v1alpha1.FabricFollowerChannel, opts v1.UpdateOptions) (result *v1alpha1.FabricFollowerChannel, err error) {
- result = &v1alpha1.FabricFollowerChannel{}
- err = c.client.Put().
- Resource("fabricfollowerchannels").
- Name(fabricFollowerChannel.Name).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricFollowerChannel).
- Do(ctx).
- Into(result)
- return
-}
-
-// UpdateStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *fabricFollowerChannels) UpdateStatus(ctx context.Context, fabricFollowerChannel *v1alpha1.FabricFollowerChannel, opts v1.UpdateOptions) (result *v1alpha1.FabricFollowerChannel, err error) {
- result = &v1alpha1.FabricFollowerChannel{}
- err = c.client.Put().
- Resource("fabricfollowerchannels").
- Name(fabricFollowerChannel.Name).
- SubResource("status").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricFollowerChannel).
- Do(ctx).
- Into(result)
- return
-}
-
-// Delete takes name of the fabricFollowerChannel and deletes it. Returns an error if one occurs.
-func (c *fabricFollowerChannels) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
- return c.client.Delete().
- Resource("fabricfollowerchannels").
- Name(name).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// DeleteCollection deletes a collection of objects.
-func (c *fabricFollowerChannels) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- var timeout time.Duration
- if listOpts.TimeoutSeconds != nil {
- timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
- }
- return c.client.Delete().
- Resource("fabricfollowerchannels").
- VersionedParams(&listOpts, scheme.ParameterCodec).
- Timeout(timeout).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// Patch applies the patch and returns the patched fabricFollowerChannel.
-func (c *fabricFollowerChannels) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricFollowerChannel, err error) {
- result = &v1alpha1.FabricFollowerChannel{}
- err = c.client.Patch(pt).
- Resource("fabricfollowerchannels").
- Name(name).
- SubResource(subresources...).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// Apply takes the given apply declarative configuration, applies it and returns the applied fabricFollowerChannel.
-func (c *fabricFollowerChannels) Apply(ctx context.Context, fabricFollowerChannel *hlfkungfusoftwareesv1alpha1.FabricFollowerChannelApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricFollowerChannel, err error) {
- if fabricFollowerChannel == nil {
- return nil, fmt.Errorf("fabricFollowerChannel provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricFollowerChannel)
- if err != nil {
- return nil, err
- }
- name := fabricFollowerChannel.Name
- if name == nil {
- return nil, fmt.Errorf("fabricFollowerChannel.Name must be provided to Apply")
- }
- result = &v1alpha1.FabricFollowerChannel{}
- err = c.client.Patch(types.ApplyPatchType).
- Resource("fabricfollowerchannels").
- Name(*name).
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// ApplyStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
-func (c *fabricFollowerChannels) ApplyStatus(ctx context.Context, fabricFollowerChannel *hlfkungfusoftwareesv1alpha1.FabricFollowerChannelApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricFollowerChannel, err error) {
- if fabricFollowerChannel == nil {
- return nil, fmt.Errorf("fabricFollowerChannel provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricFollowerChannel)
- if err != nil {
- return nil, err
- }
-
- name := fabricFollowerChannel.Name
- if name == nil {
- return nil, fmt.Errorf("fabricFollowerChannel.Name must be provided to Apply")
- }
-
- result = &v1alpha1.FabricFollowerChannel{}
- err = c.client.Patch(types.ApplyPatchType).
- Resource("fabricfollowerchannels").
- Name(*name).
- SubResource("status").
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricidentity.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricidentity.go
index 0dbad619..b22f83c5 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricidentity.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricidentity.go
@@ -9,17 +9,14 @@ package v1alpha1
import (
"context"
- json "encoding/json"
- "fmt"
- "time"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
scheme "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/scheme"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
types "k8s.io/apimachinery/pkg/types"
watch "k8s.io/apimachinery/pkg/watch"
- rest "k8s.io/client-go/rest"
+ gentype "k8s.io/client-go/gentype"
)
// FabricIdentitiesGetter has a method to return a FabricIdentityInterface.
@@ -32,6 +29,7 @@ type FabricIdentitiesGetter interface {
type FabricIdentityInterface interface {
Create(ctx context.Context, fabricIdentity *v1alpha1.FabricIdentity, opts v1.CreateOptions) (*v1alpha1.FabricIdentity, error)
Update(ctx context.Context, fabricIdentity *v1alpha1.FabricIdentity, opts v1.UpdateOptions) (*v1alpha1.FabricIdentity, error)
+ // Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
UpdateStatus(ctx context.Context, fabricIdentity *v1alpha1.FabricIdentity, opts v1.UpdateOptions) (*v1alpha1.FabricIdentity, error)
Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
@@ -40,206 +38,25 @@ type FabricIdentityInterface interface {
Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricIdentity, err error)
Apply(ctx context.Context, fabricIdentity *hlfkungfusoftwareesv1alpha1.FabricIdentityApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricIdentity, err error)
+ // Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
ApplyStatus(ctx context.Context, fabricIdentity *hlfkungfusoftwareesv1alpha1.FabricIdentityApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricIdentity, err error)
FabricIdentityExpansion
}
// fabricIdentities implements FabricIdentityInterface
type fabricIdentities struct {
- client rest.Interface
- ns string
+ *gentype.ClientWithListAndApply[*v1alpha1.FabricIdentity, *v1alpha1.FabricIdentityList, *hlfkungfusoftwareesv1alpha1.FabricIdentityApplyConfiguration]
}
// newFabricIdentities returns a FabricIdentities
func newFabricIdentities(c *HlfV1alpha1Client, namespace string) *fabricIdentities {
return &fabricIdentities{
- client: c.RESTClient(),
- ns: namespace,
+ gentype.NewClientWithListAndApply[*v1alpha1.FabricIdentity, *v1alpha1.FabricIdentityList, *hlfkungfusoftwareesv1alpha1.FabricIdentityApplyConfiguration](
+ "fabricidentities",
+ c.RESTClient(),
+ scheme.ParameterCodec,
+ namespace,
+ func() *v1alpha1.FabricIdentity { return &v1alpha1.FabricIdentity{} },
+ func() *v1alpha1.FabricIdentityList { return &v1alpha1.FabricIdentityList{} }),
}
}
-
-// Get takes name of the fabricIdentity, and returns the corresponding fabricIdentity object, and an error if there is any.
-func (c *fabricIdentities) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricIdentity, err error) {
- result = &v1alpha1.FabricIdentity{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricidentities").
- Name(name).
- VersionedParams(&options, scheme.ParameterCodec).
- Do(ctx).
- Into(result)
- return
-}
-
-// List takes label and field selectors, and returns the list of FabricIdentities that match those selectors.
-func (c *fabricIdentities) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricIdentityList, err error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- result = &v1alpha1.FabricIdentityList{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricidentities").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Do(ctx).
- Into(result)
- return
-}
-
-// Watch returns a watch.Interface that watches the requested fabricIdentities.
-func (c *fabricIdentities) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- opts.Watch = true
- return c.client.Get().
- Namespace(c.ns).
- Resource("fabricidentities").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Watch(ctx)
-}
-
-// Create takes the representation of a fabricIdentity and creates it. Returns the server's representation of the fabricIdentity, and an error, if there is any.
-func (c *fabricIdentities) Create(ctx context.Context, fabricIdentity *v1alpha1.FabricIdentity, opts v1.CreateOptions) (result *v1alpha1.FabricIdentity, err error) {
- result = &v1alpha1.FabricIdentity{}
- err = c.client.Post().
- Namespace(c.ns).
- Resource("fabricidentities").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricIdentity).
- Do(ctx).
- Into(result)
- return
-}
-
-// Update takes the representation of a fabricIdentity and updates it. Returns the server's representation of the fabricIdentity, and an error, if there is any.
-func (c *fabricIdentities) Update(ctx context.Context, fabricIdentity *v1alpha1.FabricIdentity, opts v1.UpdateOptions) (result *v1alpha1.FabricIdentity, err error) {
- result = &v1alpha1.FabricIdentity{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricidentities").
- Name(fabricIdentity.Name).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricIdentity).
- Do(ctx).
- Into(result)
- return
-}
-
-// UpdateStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *fabricIdentities) UpdateStatus(ctx context.Context, fabricIdentity *v1alpha1.FabricIdentity, opts v1.UpdateOptions) (result *v1alpha1.FabricIdentity, err error) {
- result = &v1alpha1.FabricIdentity{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricidentities").
- Name(fabricIdentity.Name).
- SubResource("status").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricIdentity).
- Do(ctx).
- Into(result)
- return
-}
-
-// Delete takes name of the fabricIdentity and deletes it. Returns an error if one occurs.
-func (c *fabricIdentities) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricidentities").
- Name(name).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// DeleteCollection deletes a collection of objects.
-func (c *fabricIdentities) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- var timeout time.Duration
- if listOpts.TimeoutSeconds != nil {
- timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
- }
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricidentities").
- VersionedParams(&listOpts, scheme.ParameterCodec).
- Timeout(timeout).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// Patch applies the patch and returns the patched fabricIdentity.
-func (c *fabricIdentities) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricIdentity, err error) {
- result = &v1alpha1.FabricIdentity{}
- err = c.client.Patch(pt).
- Namespace(c.ns).
- Resource("fabricidentities").
- Name(name).
- SubResource(subresources...).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// Apply takes the given apply declarative configuration, applies it and returns the applied fabricIdentity.
-func (c *fabricIdentities) Apply(ctx context.Context, fabricIdentity *hlfkungfusoftwareesv1alpha1.FabricIdentityApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricIdentity, err error) {
- if fabricIdentity == nil {
- return nil, fmt.Errorf("fabricIdentity provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricIdentity)
- if err != nil {
- return nil, err
- }
- name := fabricIdentity.Name
- if name == nil {
- return nil, fmt.Errorf("fabricIdentity.Name must be provided to Apply")
- }
- result = &v1alpha1.FabricIdentity{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricidentities").
- Name(*name).
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// ApplyStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
-func (c *fabricIdentities) ApplyStatus(ctx context.Context, fabricIdentity *hlfkungfusoftwareesv1alpha1.FabricIdentityApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricIdentity, err error) {
- if fabricIdentity == nil {
- return nil, fmt.Errorf("fabricIdentity provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricIdentity)
- if err != nil {
- return nil, err
- }
-
- name := fabricIdentity.Name
- if name == nil {
- return nil, fmt.Errorf("fabricIdentity.Name must be provided to Apply")
- }
-
- result = &v1alpha1.FabricIdentity{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricidentities").
- Name(*name).
- SubResource("status").
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricmainchannel.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricmainchannel.go
index 435ae074..8625e68c 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricmainchannel.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricmainchannel.go
@@ -9,17 +9,14 @@ package v1alpha1
import (
"context"
- json "encoding/json"
- "fmt"
- "time"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
scheme "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/scheme"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
types "k8s.io/apimachinery/pkg/types"
watch "k8s.io/apimachinery/pkg/watch"
- rest "k8s.io/client-go/rest"
+ gentype "k8s.io/client-go/gentype"
)
// FabricMainChannelsGetter has a method to return a FabricMainChannelInterface.
@@ -32,6 +29,7 @@ type FabricMainChannelsGetter interface {
type FabricMainChannelInterface interface {
Create(ctx context.Context, fabricMainChannel *v1alpha1.FabricMainChannel, opts v1.CreateOptions) (*v1alpha1.FabricMainChannel, error)
Update(ctx context.Context, fabricMainChannel *v1alpha1.FabricMainChannel, opts v1.UpdateOptions) (*v1alpha1.FabricMainChannel, error)
+ // Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
UpdateStatus(ctx context.Context, fabricMainChannel *v1alpha1.FabricMainChannel, opts v1.UpdateOptions) (*v1alpha1.FabricMainChannel, error)
Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
@@ -40,193 +38,25 @@ type FabricMainChannelInterface interface {
Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricMainChannel, err error)
Apply(ctx context.Context, fabricMainChannel *hlfkungfusoftwareesv1alpha1.FabricMainChannelApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricMainChannel, err error)
+ // Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
ApplyStatus(ctx context.Context, fabricMainChannel *hlfkungfusoftwareesv1alpha1.FabricMainChannelApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricMainChannel, err error)
FabricMainChannelExpansion
}
// fabricMainChannels implements FabricMainChannelInterface
type fabricMainChannels struct {
- client rest.Interface
+ *gentype.ClientWithListAndApply[*v1alpha1.FabricMainChannel, *v1alpha1.FabricMainChannelList, *hlfkungfusoftwareesv1alpha1.FabricMainChannelApplyConfiguration]
}
// newFabricMainChannels returns a FabricMainChannels
func newFabricMainChannels(c *HlfV1alpha1Client) *fabricMainChannels {
return &fabricMainChannels{
- client: c.RESTClient(),
+ gentype.NewClientWithListAndApply[*v1alpha1.FabricMainChannel, *v1alpha1.FabricMainChannelList, *hlfkungfusoftwareesv1alpha1.FabricMainChannelApplyConfiguration](
+ "fabricmainchannels",
+ c.RESTClient(),
+ scheme.ParameterCodec,
+ "",
+ func() *v1alpha1.FabricMainChannel { return &v1alpha1.FabricMainChannel{} },
+ func() *v1alpha1.FabricMainChannelList { return &v1alpha1.FabricMainChannelList{} }),
}
}
-
-// Get takes name of the fabricMainChannel, and returns the corresponding fabricMainChannel object, and an error if there is any.
-func (c *fabricMainChannels) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricMainChannel, err error) {
- result = &v1alpha1.FabricMainChannel{}
- err = c.client.Get().
- Resource("fabricmainchannels").
- Name(name).
- VersionedParams(&options, scheme.ParameterCodec).
- Do(ctx).
- Into(result)
- return
-}
-
-// List takes label and field selectors, and returns the list of FabricMainChannels that match those selectors.
-func (c *fabricMainChannels) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricMainChannelList, err error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- result = &v1alpha1.FabricMainChannelList{}
- err = c.client.Get().
- Resource("fabricmainchannels").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Do(ctx).
- Into(result)
- return
-}
-
-// Watch returns a watch.Interface that watches the requested fabricMainChannels.
-func (c *fabricMainChannels) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- opts.Watch = true
- return c.client.Get().
- Resource("fabricmainchannels").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Watch(ctx)
-}
-
-// Create takes the representation of a fabricMainChannel and creates it. Returns the server's representation of the fabricMainChannel, and an error, if there is any.
-func (c *fabricMainChannels) Create(ctx context.Context, fabricMainChannel *v1alpha1.FabricMainChannel, opts v1.CreateOptions) (result *v1alpha1.FabricMainChannel, err error) {
- result = &v1alpha1.FabricMainChannel{}
- err = c.client.Post().
- Resource("fabricmainchannels").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricMainChannel).
- Do(ctx).
- Into(result)
- return
-}
-
-// Update takes the representation of a fabricMainChannel and updates it. Returns the server's representation of the fabricMainChannel, and an error, if there is any.
-func (c *fabricMainChannels) Update(ctx context.Context, fabricMainChannel *v1alpha1.FabricMainChannel, opts v1.UpdateOptions) (result *v1alpha1.FabricMainChannel, err error) {
- result = &v1alpha1.FabricMainChannel{}
- err = c.client.Put().
- Resource("fabricmainchannels").
- Name(fabricMainChannel.Name).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricMainChannel).
- Do(ctx).
- Into(result)
- return
-}
-
-// UpdateStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *fabricMainChannels) UpdateStatus(ctx context.Context, fabricMainChannel *v1alpha1.FabricMainChannel, opts v1.UpdateOptions) (result *v1alpha1.FabricMainChannel, err error) {
- result = &v1alpha1.FabricMainChannel{}
- err = c.client.Put().
- Resource("fabricmainchannels").
- Name(fabricMainChannel.Name).
- SubResource("status").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricMainChannel).
- Do(ctx).
- Into(result)
- return
-}
-
-// Delete takes name of the fabricMainChannel and deletes it. Returns an error if one occurs.
-func (c *fabricMainChannels) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
- return c.client.Delete().
- Resource("fabricmainchannels").
- Name(name).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// DeleteCollection deletes a collection of objects.
-func (c *fabricMainChannels) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- var timeout time.Duration
- if listOpts.TimeoutSeconds != nil {
- timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
- }
- return c.client.Delete().
- Resource("fabricmainchannels").
- VersionedParams(&listOpts, scheme.ParameterCodec).
- Timeout(timeout).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// Patch applies the patch and returns the patched fabricMainChannel.
-func (c *fabricMainChannels) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricMainChannel, err error) {
- result = &v1alpha1.FabricMainChannel{}
- err = c.client.Patch(pt).
- Resource("fabricmainchannels").
- Name(name).
- SubResource(subresources...).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// Apply takes the given apply declarative configuration, applies it and returns the applied fabricMainChannel.
-func (c *fabricMainChannels) Apply(ctx context.Context, fabricMainChannel *hlfkungfusoftwareesv1alpha1.FabricMainChannelApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricMainChannel, err error) {
- if fabricMainChannel == nil {
- return nil, fmt.Errorf("fabricMainChannel provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricMainChannel)
- if err != nil {
- return nil, err
- }
- name := fabricMainChannel.Name
- if name == nil {
- return nil, fmt.Errorf("fabricMainChannel.Name must be provided to Apply")
- }
- result = &v1alpha1.FabricMainChannel{}
- err = c.client.Patch(types.ApplyPatchType).
- Resource("fabricmainchannels").
- Name(*name).
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// ApplyStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
-func (c *fabricMainChannels) ApplyStatus(ctx context.Context, fabricMainChannel *hlfkungfusoftwareesv1alpha1.FabricMainChannelApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricMainChannel, err error) {
- if fabricMainChannel == nil {
- return nil, fmt.Errorf("fabricMainChannel provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricMainChannel)
- if err != nil {
- return nil, err
- }
-
- name := fabricMainChannel.Name
- if name == nil {
- return nil, fmt.Errorf("fabricMainChannel.Name must be provided to Apply")
- }
-
- result = &v1alpha1.FabricMainChannel{}
- err = c.client.Patch(types.ApplyPatchType).
- Resource("fabricmainchannels").
- Name(*name).
- SubResource("status").
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfig.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfig.go
index 6f085fcf..593d2df1 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfig.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfig.go
@@ -9,17 +9,14 @@ package v1alpha1
import (
"context"
- json "encoding/json"
- "fmt"
- "time"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
scheme "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/scheme"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
types "k8s.io/apimachinery/pkg/types"
watch "k8s.io/apimachinery/pkg/watch"
- rest "k8s.io/client-go/rest"
+ gentype "k8s.io/client-go/gentype"
)
// FabricNetworkConfigsGetter has a method to return a FabricNetworkConfigInterface.
@@ -32,6 +29,7 @@ type FabricNetworkConfigsGetter interface {
type FabricNetworkConfigInterface interface {
Create(ctx context.Context, fabricNetworkConfig *v1alpha1.FabricNetworkConfig, opts v1.CreateOptions) (*v1alpha1.FabricNetworkConfig, error)
Update(ctx context.Context, fabricNetworkConfig *v1alpha1.FabricNetworkConfig, opts v1.UpdateOptions) (*v1alpha1.FabricNetworkConfig, error)
+ // Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
UpdateStatus(ctx context.Context, fabricNetworkConfig *v1alpha1.FabricNetworkConfig, opts v1.UpdateOptions) (*v1alpha1.FabricNetworkConfig, error)
Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
@@ -40,206 +38,25 @@ type FabricNetworkConfigInterface interface {
Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricNetworkConfig, err error)
Apply(ctx context.Context, fabricNetworkConfig *hlfkungfusoftwareesv1alpha1.FabricNetworkConfigApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricNetworkConfig, err error)
+ // Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
ApplyStatus(ctx context.Context, fabricNetworkConfig *hlfkungfusoftwareesv1alpha1.FabricNetworkConfigApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricNetworkConfig, err error)
FabricNetworkConfigExpansion
}
// fabricNetworkConfigs implements FabricNetworkConfigInterface
type fabricNetworkConfigs struct {
- client rest.Interface
- ns string
+ *gentype.ClientWithListAndApply[*v1alpha1.FabricNetworkConfig, *v1alpha1.FabricNetworkConfigList, *hlfkungfusoftwareesv1alpha1.FabricNetworkConfigApplyConfiguration]
}
// newFabricNetworkConfigs returns a FabricNetworkConfigs
func newFabricNetworkConfigs(c *HlfV1alpha1Client, namespace string) *fabricNetworkConfigs {
return &fabricNetworkConfigs{
- client: c.RESTClient(),
- ns: namespace,
+ gentype.NewClientWithListAndApply[*v1alpha1.FabricNetworkConfig, *v1alpha1.FabricNetworkConfigList, *hlfkungfusoftwareesv1alpha1.FabricNetworkConfigApplyConfiguration](
+ "fabricnetworkconfigs",
+ c.RESTClient(),
+ scheme.ParameterCodec,
+ namespace,
+ func() *v1alpha1.FabricNetworkConfig { return &v1alpha1.FabricNetworkConfig{} },
+ func() *v1alpha1.FabricNetworkConfigList { return &v1alpha1.FabricNetworkConfigList{} }),
}
}
-
-// Get takes name of the fabricNetworkConfig, and returns the corresponding fabricNetworkConfig object, and an error if there is any.
-func (c *fabricNetworkConfigs) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricNetworkConfig, err error) {
- result = &v1alpha1.FabricNetworkConfig{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricnetworkconfigs").
- Name(name).
- VersionedParams(&options, scheme.ParameterCodec).
- Do(ctx).
- Into(result)
- return
-}
-
-// List takes label and field selectors, and returns the list of FabricNetworkConfigs that match those selectors.
-func (c *fabricNetworkConfigs) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricNetworkConfigList, err error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- result = &v1alpha1.FabricNetworkConfigList{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricnetworkconfigs").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Do(ctx).
- Into(result)
- return
-}
-
-// Watch returns a watch.Interface that watches the requested fabricNetworkConfigs.
-func (c *fabricNetworkConfigs) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- opts.Watch = true
- return c.client.Get().
- Namespace(c.ns).
- Resource("fabricnetworkconfigs").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Watch(ctx)
-}
-
-// Create takes the representation of a fabricNetworkConfig and creates it. Returns the server's representation of the fabricNetworkConfig, and an error, if there is any.
-func (c *fabricNetworkConfigs) Create(ctx context.Context, fabricNetworkConfig *v1alpha1.FabricNetworkConfig, opts v1.CreateOptions) (result *v1alpha1.FabricNetworkConfig, err error) {
- result = &v1alpha1.FabricNetworkConfig{}
- err = c.client.Post().
- Namespace(c.ns).
- Resource("fabricnetworkconfigs").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricNetworkConfig).
- Do(ctx).
- Into(result)
- return
-}
-
-// Update takes the representation of a fabricNetworkConfig and updates it. Returns the server's representation of the fabricNetworkConfig, and an error, if there is any.
-func (c *fabricNetworkConfigs) Update(ctx context.Context, fabricNetworkConfig *v1alpha1.FabricNetworkConfig, opts v1.UpdateOptions) (result *v1alpha1.FabricNetworkConfig, err error) {
- result = &v1alpha1.FabricNetworkConfig{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricnetworkconfigs").
- Name(fabricNetworkConfig.Name).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricNetworkConfig).
- Do(ctx).
- Into(result)
- return
-}
-
-// UpdateStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *fabricNetworkConfigs) UpdateStatus(ctx context.Context, fabricNetworkConfig *v1alpha1.FabricNetworkConfig, opts v1.UpdateOptions) (result *v1alpha1.FabricNetworkConfig, err error) {
- result = &v1alpha1.FabricNetworkConfig{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricnetworkconfigs").
- Name(fabricNetworkConfig.Name).
- SubResource("status").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricNetworkConfig).
- Do(ctx).
- Into(result)
- return
-}
-
-// Delete takes name of the fabricNetworkConfig and deletes it. Returns an error if one occurs.
-func (c *fabricNetworkConfigs) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricnetworkconfigs").
- Name(name).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// DeleteCollection deletes a collection of objects.
-func (c *fabricNetworkConfigs) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- var timeout time.Duration
- if listOpts.TimeoutSeconds != nil {
- timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
- }
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricnetworkconfigs").
- VersionedParams(&listOpts, scheme.ParameterCodec).
- Timeout(timeout).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// Patch applies the patch and returns the patched fabricNetworkConfig.
-func (c *fabricNetworkConfigs) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricNetworkConfig, err error) {
- result = &v1alpha1.FabricNetworkConfig{}
- err = c.client.Patch(pt).
- Namespace(c.ns).
- Resource("fabricnetworkconfigs").
- Name(name).
- SubResource(subresources...).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// Apply takes the given apply declarative configuration, applies it and returns the applied fabricNetworkConfig.
-func (c *fabricNetworkConfigs) Apply(ctx context.Context, fabricNetworkConfig *hlfkungfusoftwareesv1alpha1.FabricNetworkConfigApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricNetworkConfig, err error) {
- if fabricNetworkConfig == nil {
- return nil, fmt.Errorf("fabricNetworkConfig provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricNetworkConfig)
- if err != nil {
- return nil, err
- }
- name := fabricNetworkConfig.Name
- if name == nil {
- return nil, fmt.Errorf("fabricNetworkConfig.Name must be provided to Apply")
- }
- result = &v1alpha1.FabricNetworkConfig{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricnetworkconfigs").
- Name(*name).
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// ApplyStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
-func (c *fabricNetworkConfigs) ApplyStatus(ctx context.Context, fabricNetworkConfig *hlfkungfusoftwareesv1alpha1.FabricNetworkConfigApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricNetworkConfig, err error) {
- if fabricNetworkConfig == nil {
- return nil, fmt.Errorf("fabricNetworkConfig provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricNetworkConfig)
- if err != nil {
- return nil, err
- }
-
- name := fabricNetworkConfig.Name
- if name == nil {
- return nil, fmt.Errorf("fabricNetworkConfig.Name must be provided to Apply")
- }
-
- result = &v1alpha1.FabricNetworkConfig{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricnetworkconfigs").
- Name(*name).
- SubResource("status").
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsole.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsole.go
index 0cb7c8fa..e45c890b 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsole.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsole.go
@@ -9,17 +9,14 @@ package v1alpha1
import (
"context"
- json "encoding/json"
- "fmt"
- "time"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
scheme "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/scheme"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
types "k8s.io/apimachinery/pkg/types"
watch "k8s.io/apimachinery/pkg/watch"
- rest "k8s.io/client-go/rest"
+ gentype "k8s.io/client-go/gentype"
)
// FabricOperationsConsolesGetter has a method to return a FabricOperationsConsoleInterface.
@@ -32,6 +29,7 @@ type FabricOperationsConsolesGetter interface {
type FabricOperationsConsoleInterface interface {
Create(ctx context.Context, fabricOperationsConsole *v1alpha1.FabricOperationsConsole, opts v1.CreateOptions) (*v1alpha1.FabricOperationsConsole, error)
Update(ctx context.Context, fabricOperationsConsole *v1alpha1.FabricOperationsConsole, opts v1.UpdateOptions) (*v1alpha1.FabricOperationsConsole, error)
+ // Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
UpdateStatus(ctx context.Context, fabricOperationsConsole *v1alpha1.FabricOperationsConsole, opts v1.UpdateOptions) (*v1alpha1.FabricOperationsConsole, error)
Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
@@ -40,206 +38,25 @@ type FabricOperationsConsoleInterface interface {
Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricOperationsConsole, err error)
Apply(ctx context.Context, fabricOperationsConsole *hlfkungfusoftwareesv1alpha1.FabricOperationsConsoleApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOperationsConsole, err error)
+ // Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
ApplyStatus(ctx context.Context, fabricOperationsConsole *hlfkungfusoftwareesv1alpha1.FabricOperationsConsoleApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOperationsConsole, err error)
FabricOperationsConsoleExpansion
}
// fabricOperationsConsoles implements FabricOperationsConsoleInterface
type fabricOperationsConsoles struct {
- client rest.Interface
- ns string
+ *gentype.ClientWithListAndApply[*v1alpha1.FabricOperationsConsole, *v1alpha1.FabricOperationsConsoleList, *hlfkungfusoftwareesv1alpha1.FabricOperationsConsoleApplyConfiguration]
}
// newFabricOperationsConsoles returns a FabricOperationsConsoles
func newFabricOperationsConsoles(c *HlfV1alpha1Client, namespace string) *fabricOperationsConsoles {
return &fabricOperationsConsoles{
- client: c.RESTClient(),
- ns: namespace,
+ gentype.NewClientWithListAndApply[*v1alpha1.FabricOperationsConsole, *v1alpha1.FabricOperationsConsoleList, *hlfkungfusoftwareesv1alpha1.FabricOperationsConsoleApplyConfiguration](
+ "fabricoperationsconsoles",
+ c.RESTClient(),
+ scheme.ParameterCodec,
+ namespace,
+ func() *v1alpha1.FabricOperationsConsole { return &v1alpha1.FabricOperationsConsole{} },
+ func() *v1alpha1.FabricOperationsConsoleList { return &v1alpha1.FabricOperationsConsoleList{} }),
}
}
-
-// Get takes name of the fabricOperationsConsole, and returns the corresponding fabricOperationsConsole object, and an error if there is any.
-func (c *fabricOperationsConsoles) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricOperationsConsole, err error) {
- result = &v1alpha1.FabricOperationsConsole{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricoperationsconsoles").
- Name(name).
- VersionedParams(&options, scheme.ParameterCodec).
- Do(ctx).
- Into(result)
- return
-}
-
-// List takes label and field selectors, and returns the list of FabricOperationsConsoles that match those selectors.
-func (c *fabricOperationsConsoles) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricOperationsConsoleList, err error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- result = &v1alpha1.FabricOperationsConsoleList{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricoperationsconsoles").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Do(ctx).
- Into(result)
- return
-}
-
-// Watch returns a watch.Interface that watches the requested fabricOperationsConsoles.
-func (c *fabricOperationsConsoles) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- opts.Watch = true
- return c.client.Get().
- Namespace(c.ns).
- Resource("fabricoperationsconsoles").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Watch(ctx)
-}
-
-// Create takes the representation of a fabricOperationsConsole and creates it. Returns the server's representation of the fabricOperationsConsole, and an error, if there is any.
-func (c *fabricOperationsConsoles) Create(ctx context.Context, fabricOperationsConsole *v1alpha1.FabricOperationsConsole, opts v1.CreateOptions) (result *v1alpha1.FabricOperationsConsole, err error) {
- result = &v1alpha1.FabricOperationsConsole{}
- err = c.client.Post().
- Namespace(c.ns).
- Resource("fabricoperationsconsoles").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricOperationsConsole).
- Do(ctx).
- Into(result)
- return
-}
-
-// Update takes the representation of a fabricOperationsConsole and updates it. Returns the server's representation of the fabricOperationsConsole, and an error, if there is any.
-func (c *fabricOperationsConsoles) Update(ctx context.Context, fabricOperationsConsole *v1alpha1.FabricOperationsConsole, opts v1.UpdateOptions) (result *v1alpha1.FabricOperationsConsole, err error) {
- result = &v1alpha1.FabricOperationsConsole{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricoperationsconsoles").
- Name(fabricOperationsConsole.Name).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricOperationsConsole).
- Do(ctx).
- Into(result)
- return
-}
-
-// UpdateStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *fabricOperationsConsoles) UpdateStatus(ctx context.Context, fabricOperationsConsole *v1alpha1.FabricOperationsConsole, opts v1.UpdateOptions) (result *v1alpha1.FabricOperationsConsole, err error) {
- result = &v1alpha1.FabricOperationsConsole{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricoperationsconsoles").
- Name(fabricOperationsConsole.Name).
- SubResource("status").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricOperationsConsole).
- Do(ctx).
- Into(result)
- return
-}
-
-// Delete takes name of the fabricOperationsConsole and deletes it. Returns an error if one occurs.
-func (c *fabricOperationsConsoles) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricoperationsconsoles").
- Name(name).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// DeleteCollection deletes a collection of objects.
-func (c *fabricOperationsConsoles) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- var timeout time.Duration
- if listOpts.TimeoutSeconds != nil {
- timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
- }
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricoperationsconsoles").
- VersionedParams(&listOpts, scheme.ParameterCodec).
- Timeout(timeout).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// Patch applies the patch and returns the patched fabricOperationsConsole.
-func (c *fabricOperationsConsoles) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricOperationsConsole, err error) {
- result = &v1alpha1.FabricOperationsConsole{}
- err = c.client.Patch(pt).
- Namespace(c.ns).
- Resource("fabricoperationsconsoles").
- Name(name).
- SubResource(subresources...).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// Apply takes the given apply declarative configuration, applies it and returns the applied fabricOperationsConsole.
-func (c *fabricOperationsConsoles) Apply(ctx context.Context, fabricOperationsConsole *hlfkungfusoftwareesv1alpha1.FabricOperationsConsoleApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOperationsConsole, err error) {
- if fabricOperationsConsole == nil {
- return nil, fmt.Errorf("fabricOperationsConsole provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricOperationsConsole)
- if err != nil {
- return nil, err
- }
- name := fabricOperationsConsole.Name
- if name == nil {
- return nil, fmt.Errorf("fabricOperationsConsole.Name must be provided to Apply")
- }
- result = &v1alpha1.FabricOperationsConsole{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricoperationsconsoles").
- Name(*name).
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// ApplyStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
-func (c *fabricOperationsConsoles) ApplyStatus(ctx context.Context, fabricOperationsConsole *hlfkungfusoftwareesv1alpha1.FabricOperationsConsoleApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOperationsConsole, err error) {
- if fabricOperationsConsole == nil {
- return nil, fmt.Errorf("fabricOperationsConsole provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricOperationsConsole)
- if err != nil {
- return nil, err
- }
-
- name := fabricOperationsConsole.Name
- if name == nil {
- return nil, fmt.Errorf("fabricOperationsConsole.Name must be provided to Apply")
- }
-
- result = &v1alpha1.FabricOperationsConsole{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricoperationsconsoles").
- Name(*name).
- SubResource("status").
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapi.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapi.go
index 7b5dd74b..f25a4719 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapi.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapi.go
@@ -9,17 +9,14 @@ package v1alpha1
import (
"context"
- json "encoding/json"
- "fmt"
- "time"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
scheme "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/scheme"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
types "k8s.io/apimachinery/pkg/types"
watch "k8s.io/apimachinery/pkg/watch"
- rest "k8s.io/client-go/rest"
+ gentype "k8s.io/client-go/gentype"
)
// FabricOperatorAPIsGetter has a method to return a FabricOperatorAPIInterface.
@@ -32,6 +29,7 @@ type FabricOperatorAPIsGetter interface {
type FabricOperatorAPIInterface interface {
Create(ctx context.Context, fabricOperatorAPI *v1alpha1.FabricOperatorAPI, opts v1.CreateOptions) (*v1alpha1.FabricOperatorAPI, error)
Update(ctx context.Context, fabricOperatorAPI *v1alpha1.FabricOperatorAPI, opts v1.UpdateOptions) (*v1alpha1.FabricOperatorAPI, error)
+ // Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
UpdateStatus(ctx context.Context, fabricOperatorAPI *v1alpha1.FabricOperatorAPI, opts v1.UpdateOptions) (*v1alpha1.FabricOperatorAPI, error)
Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
@@ -40,206 +38,25 @@ type FabricOperatorAPIInterface interface {
Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricOperatorAPI, err error)
Apply(ctx context.Context, fabricOperatorAPI *hlfkungfusoftwareesv1alpha1.FabricOperatorAPIApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOperatorAPI, err error)
+ // Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
ApplyStatus(ctx context.Context, fabricOperatorAPI *hlfkungfusoftwareesv1alpha1.FabricOperatorAPIApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOperatorAPI, err error)
FabricOperatorAPIExpansion
}
// fabricOperatorAPIs implements FabricOperatorAPIInterface
type fabricOperatorAPIs struct {
- client rest.Interface
- ns string
+ *gentype.ClientWithListAndApply[*v1alpha1.FabricOperatorAPI, *v1alpha1.FabricOperatorAPIList, *hlfkungfusoftwareesv1alpha1.FabricOperatorAPIApplyConfiguration]
}
// newFabricOperatorAPIs returns a FabricOperatorAPIs
func newFabricOperatorAPIs(c *HlfV1alpha1Client, namespace string) *fabricOperatorAPIs {
return &fabricOperatorAPIs{
- client: c.RESTClient(),
- ns: namespace,
+ gentype.NewClientWithListAndApply[*v1alpha1.FabricOperatorAPI, *v1alpha1.FabricOperatorAPIList, *hlfkungfusoftwareesv1alpha1.FabricOperatorAPIApplyConfiguration](
+ "fabricoperatorapis",
+ c.RESTClient(),
+ scheme.ParameterCodec,
+ namespace,
+ func() *v1alpha1.FabricOperatorAPI { return &v1alpha1.FabricOperatorAPI{} },
+ func() *v1alpha1.FabricOperatorAPIList { return &v1alpha1.FabricOperatorAPIList{} }),
}
}
-
-// Get takes name of the fabricOperatorAPI, and returns the corresponding fabricOperatorAPI object, and an error if there is any.
-func (c *fabricOperatorAPIs) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricOperatorAPI, err error) {
- result = &v1alpha1.FabricOperatorAPI{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricoperatorapis").
- Name(name).
- VersionedParams(&options, scheme.ParameterCodec).
- Do(ctx).
- Into(result)
- return
-}
-
-// List takes label and field selectors, and returns the list of FabricOperatorAPIs that match those selectors.
-func (c *fabricOperatorAPIs) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricOperatorAPIList, err error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- result = &v1alpha1.FabricOperatorAPIList{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricoperatorapis").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Do(ctx).
- Into(result)
- return
-}
-
-// Watch returns a watch.Interface that watches the requested fabricOperatorAPIs.
-func (c *fabricOperatorAPIs) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- opts.Watch = true
- return c.client.Get().
- Namespace(c.ns).
- Resource("fabricoperatorapis").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Watch(ctx)
-}
-
-// Create takes the representation of a fabricOperatorAPI and creates it. Returns the server's representation of the fabricOperatorAPI, and an error, if there is any.
-func (c *fabricOperatorAPIs) Create(ctx context.Context, fabricOperatorAPI *v1alpha1.FabricOperatorAPI, opts v1.CreateOptions) (result *v1alpha1.FabricOperatorAPI, err error) {
- result = &v1alpha1.FabricOperatorAPI{}
- err = c.client.Post().
- Namespace(c.ns).
- Resource("fabricoperatorapis").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricOperatorAPI).
- Do(ctx).
- Into(result)
- return
-}
-
-// Update takes the representation of a fabricOperatorAPI and updates it. Returns the server's representation of the fabricOperatorAPI, and an error, if there is any.
-func (c *fabricOperatorAPIs) Update(ctx context.Context, fabricOperatorAPI *v1alpha1.FabricOperatorAPI, opts v1.UpdateOptions) (result *v1alpha1.FabricOperatorAPI, err error) {
- result = &v1alpha1.FabricOperatorAPI{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricoperatorapis").
- Name(fabricOperatorAPI.Name).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricOperatorAPI).
- Do(ctx).
- Into(result)
- return
-}
-
-// UpdateStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *fabricOperatorAPIs) UpdateStatus(ctx context.Context, fabricOperatorAPI *v1alpha1.FabricOperatorAPI, opts v1.UpdateOptions) (result *v1alpha1.FabricOperatorAPI, err error) {
- result = &v1alpha1.FabricOperatorAPI{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricoperatorapis").
- Name(fabricOperatorAPI.Name).
- SubResource("status").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricOperatorAPI).
- Do(ctx).
- Into(result)
- return
-}
-
-// Delete takes name of the fabricOperatorAPI and deletes it. Returns an error if one occurs.
-func (c *fabricOperatorAPIs) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricoperatorapis").
- Name(name).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// DeleteCollection deletes a collection of objects.
-func (c *fabricOperatorAPIs) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- var timeout time.Duration
- if listOpts.TimeoutSeconds != nil {
- timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
- }
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricoperatorapis").
- VersionedParams(&listOpts, scheme.ParameterCodec).
- Timeout(timeout).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// Patch applies the patch and returns the patched fabricOperatorAPI.
-func (c *fabricOperatorAPIs) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricOperatorAPI, err error) {
- result = &v1alpha1.FabricOperatorAPI{}
- err = c.client.Patch(pt).
- Namespace(c.ns).
- Resource("fabricoperatorapis").
- Name(name).
- SubResource(subresources...).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// Apply takes the given apply declarative configuration, applies it and returns the applied fabricOperatorAPI.
-func (c *fabricOperatorAPIs) Apply(ctx context.Context, fabricOperatorAPI *hlfkungfusoftwareesv1alpha1.FabricOperatorAPIApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOperatorAPI, err error) {
- if fabricOperatorAPI == nil {
- return nil, fmt.Errorf("fabricOperatorAPI provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricOperatorAPI)
- if err != nil {
- return nil, err
- }
- name := fabricOperatorAPI.Name
- if name == nil {
- return nil, fmt.Errorf("fabricOperatorAPI.Name must be provided to Apply")
- }
- result = &v1alpha1.FabricOperatorAPI{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricoperatorapis").
- Name(*name).
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// ApplyStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
-func (c *fabricOperatorAPIs) ApplyStatus(ctx context.Context, fabricOperatorAPI *hlfkungfusoftwareesv1alpha1.FabricOperatorAPIApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOperatorAPI, err error) {
- if fabricOperatorAPI == nil {
- return nil, fmt.Errorf("fabricOperatorAPI provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricOperatorAPI)
- if err != nil {
- return nil, err
- }
-
- name := fabricOperatorAPI.Name
- if name == nil {
- return nil, fmt.Errorf("fabricOperatorAPI.Name must be provided to Apply")
- }
-
- result = &v1alpha1.FabricOperatorAPI{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricoperatorapis").
- Name(*name).
- SubResource("status").
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricoperatorui.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricoperatorui.go
index 1afa1032..f679ca06 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricoperatorui.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricoperatorui.go
@@ -9,17 +9,14 @@ package v1alpha1
import (
"context"
- json "encoding/json"
- "fmt"
- "time"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
scheme "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/scheme"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
types "k8s.io/apimachinery/pkg/types"
watch "k8s.io/apimachinery/pkg/watch"
- rest "k8s.io/client-go/rest"
+ gentype "k8s.io/client-go/gentype"
)
// FabricOperatorUIsGetter has a method to return a FabricOperatorUIInterface.
@@ -32,6 +29,7 @@ type FabricOperatorUIsGetter interface {
type FabricOperatorUIInterface interface {
Create(ctx context.Context, fabricOperatorUI *v1alpha1.FabricOperatorUI, opts v1.CreateOptions) (*v1alpha1.FabricOperatorUI, error)
Update(ctx context.Context, fabricOperatorUI *v1alpha1.FabricOperatorUI, opts v1.UpdateOptions) (*v1alpha1.FabricOperatorUI, error)
+ // Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
UpdateStatus(ctx context.Context, fabricOperatorUI *v1alpha1.FabricOperatorUI, opts v1.UpdateOptions) (*v1alpha1.FabricOperatorUI, error)
Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
@@ -40,206 +38,25 @@ type FabricOperatorUIInterface interface {
Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricOperatorUI, err error)
Apply(ctx context.Context, fabricOperatorUI *hlfkungfusoftwareesv1alpha1.FabricOperatorUIApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOperatorUI, err error)
+ // Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
ApplyStatus(ctx context.Context, fabricOperatorUI *hlfkungfusoftwareesv1alpha1.FabricOperatorUIApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOperatorUI, err error)
FabricOperatorUIExpansion
}
// fabricOperatorUIs implements FabricOperatorUIInterface
type fabricOperatorUIs struct {
- client rest.Interface
- ns string
+ *gentype.ClientWithListAndApply[*v1alpha1.FabricOperatorUI, *v1alpha1.FabricOperatorUIList, *hlfkungfusoftwareesv1alpha1.FabricOperatorUIApplyConfiguration]
}
// newFabricOperatorUIs returns a FabricOperatorUIs
func newFabricOperatorUIs(c *HlfV1alpha1Client, namespace string) *fabricOperatorUIs {
return &fabricOperatorUIs{
- client: c.RESTClient(),
- ns: namespace,
+ gentype.NewClientWithListAndApply[*v1alpha1.FabricOperatorUI, *v1alpha1.FabricOperatorUIList, *hlfkungfusoftwareesv1alpha1.FabricOperatorUIApplyConfiguration](
+ "fabricoperatoruis",
+ c.RESTClient(),
+ scheme.ParameterCodec,
+ namespace,
+ func() *v1alpha1.FabricOperatorUI { return &v1alpha1.FabricOperatorUI{} },
+ func() *v1alpha1.FabricOperatorUIList { return &v1alpha1.FabricOperatorUIList{} }),
}
}
-
-// Get takes name of the fabricOperatorUI, and returns the corresponding fabricOperatorUI object, and an error if there is any.
-func (c *fabricOperatorUIs) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricOperatorUI, err error) {
- result = &v1alpha1.FabricOperatorUI{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricoperatoruis").
- Name(name).
- VersionedParams(&options, scheme.ParameterCodec).
- Do(ctx).
- Into(result)
- return
-}
-
-// List takes label and field selectors, and returns the list of FabricOperatorUIs that match those selectors.
-func (c *fabricOperatorUIs) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricOperatorUIList, err error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- result = &v1alpha1.FabricOperatorUIList{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricoperatoruis").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Do(ctx).
- Into(result)
- return
-}
-
-// Watch returns a watch.Interface that watches the requested fabricOperatorUIs.
-func (c *fabricOperatorUIs) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- opts.Watch = true
- return c.client.Get().
- Namespace(c.ns).
- Resource("fabricoperatoruis").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Watch(ctx)
-}
-
-// Create takes the representation of a fabricOperatorUI and creates it. Returns the server's representation of the fabricOperatorUI, and an error, if there is any.
-func (c *fabricOperatorUIs) Create(ctx context.Context, fabricOperatorUI *v1alpha1.FabricOperatorUI, opts v1.CreateOptions) (result *v1alpha1.FabricOperatorUI, err error) {
- result = &v1alpha1.FabricOperatorUI{}
- err = c.client.Post().
- Namespace(c.ns).
- Resource("fabricoperatoruis").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricOperatorUI).
- Do(ctx).
- Into(result)
- return
-}
-
-// Update takes the representation of a fabricOperatorUI and updates it. Returns the server's representation of the fabricOperatorUI, and an error, if there is any.
-func (c *fabricOperatorUIs) Update(ctx context.Context, fabricOperatorUI *v1alpha1.FabricOperatorUI, opts v1.UpdateOptions) (result *v1alpha1.FabricOperatorUI, err error) {
- result = &v1alpha1.FabricOperatorUI{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricoperatoruis").
- Name(fabricOperatorUI.Name).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricOperatorUI).
- Do(ctx).
- Into(result)
- return
-}
-
-// UpdateStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *fabricOperatorUIs) UpdateStatus(ctx context.Context, fabricOperatorUI *v1alpha1.FabricOperatorUI, opts v1.UpdateOptions) (result *v1alpha1.FabricOperatorUI, err error) {
- result = &v1alpha1.FabricOperatorUI{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricoperatoruis").
- Name(fabricOperatorUI.Name).
- SubResource("status").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricOperatorUI).
- Do(ctx).
- Into(result)
- return
-}
-
-// Delete takes name of the fabricOperatorUI and deletes it. Returns an error if one occurs.
-func (c *fabricOperatorUIs) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricoperatoruis").
- Name(name).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// DeleteCollection deletes a collection of objects.
-func (c *fabricOperatorUIs) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- var timeout time.Duration
- if listOpts.TimeoutSeconds != nil {
- timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
- }
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricoperatoruis").
- VersionedParams(&listOpts, scheme.ParameterCodec).
- Timeout(timeout).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// Patch applies the patch and returns the patched fabricOperatorUI.
-func (c *fabricOperatorUIs) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricOperatorUI, err error) {
- result = &v1alpha1.FabricOperatorUI{}
- err = c.client.Patch(pt).
- Namespace(c.ns).
- Resource("fabricoperatoruis").
- Name(name).
- SubResource(subresources...).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// Apply takes the given apply declarative configuration, applies it and returns the applied fabricOperatorUI.
-func (c *fabricOperatorUIs) Apply(ctx context.Context, fabricOperatorUI *hlfkungfusoftwareesv1alpha1.FabricOperatorUIApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOperatorUI, err error) {
- if fabricOperatorUI == nil {
- return nil, fmt.Errorf("fabricOperatorUI provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricOperatorUI)
- if err != nil {
- return nil, err
- }
- name := fabricOperatorUI.Name
- if name == nil {
- return nil, fmt.Errorf("fabricOperatorUI.Name must be provided to Apply")
- }
- result = &v1alpha1.FabricOperatorUI{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricoperatoruis").
- Name(*name).
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// ApplyStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
-func (c *fabricOperatorUIs) ApplyStatus(ctx context.Context, fabricOperatorUI *hlfkungfusoftwareesv1alpha1.FabricOperatorUIApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOperatorUI, err error) {
- if fabricOperatorUI == nil {
- return nil, fmt.Errorf("fabricOperatorUI provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricOperatorUI)
- if err != nil {
- return nil, err
- }
-
- name := fabricOperatorUI.Name
- if name == nil {
- return nil, fmt.Errorf("fabricOperatorUI.Name must be provided to Apply")
- }
-
- result = &v1alpha1.FabricOperatorUI{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricoperatoruis").
- Name(*name).
- SubResource("status").
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricorderernode.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricorderernode.go
index 9ace2b4b..5af9466d 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricorderernode.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricorderernode.go
@@ -9,17 +9,14 @@ package v1alpha1
import (
"context"
- json "encoding/json"
- "fmt"
- "time"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
scheme "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/scheme"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
types "k8s.io/apimachinery/pkg/types"
watch "k8s.io/apimachinery/pkg/watch"
- rest "k8s.io/client-go/rest"
+ gentype "k8s.io/client-go/gentype"
)
// FabricOrdererNodesGetter has a method to return a FabricOrdererNodeInterface.
@@ -32,6 +29,7 @@ type FabricOrdererNodesGetter interface {
type FabricOrdererNodeInterface interface {
Create(ctx context.Context, fabricOrdererNode *v1alpha1.FabricOrdererNode, opts v1.CreateOptions) (*v1alpha1.FabricOrdererNode, error)
Update(ctx context.Context, fabricOrdererNode *v1alpha1.FabricOrdererNode, opts v1.UpdateOptions) (*v1alpha1.FabricOrdererNode, error)
+ // Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
UpdateStatus(ctx context.Context, fabricOrdererNode *v1alpha1.FabricOrdererNode, opts v1.UpdateOptions) (*v1alpha1.FabricOrdererNode, error)
Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
@@ -40,206 +38,25 @@ type FabricOrdererNodeInterface interface {
Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricOrdererNode, err error)
Apply(ctx context.Context, fabricOrdererNode *hlfkungfusoftwareesv1alpha1.FabricOrdererNodeApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOrdererNode, err error)
+ // Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
ApplyStatus(ctx context.Context, fabricOrdererNode *hlfkungfusoftwareesv1alpha1.FabricOrdererNodeApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOrdererNode, err error)
FabricOrdererNodeExpansion
}
// fabricOrdererNodes implements FabricOrdererNodeInterface
type fabricOrdererNodes struct {
- client rest.Interface
- ns string
+ *gentype.ClientWithListAndApply[*v1alpha1.FabricOrdererNode, *v1alpha1.FabricOrdererNodeList, *hlfkungfusoftwareesv1alpha1.FabricOrdererNodeApplyConfiguration]
}
// newFabricOrdererNodes returns a FabricOrdererNodes
func newFabricOrdererNodes(c *HlfV1alpha1Client, namespace string) *fabricOrdererNodes {
return &fabricOrdererNodes{
- client: c.RESTClient(),
- ns: namespace,
+ gentype.NewClientWithListAndApply[*v1alpha1.FabricOrdererNode, *v1alpha1.FabricOrdererNodeList, *hlfkungfusoftwareesv1alpha1.FabricOrdererNodeApplyConfiguration](
+ "fabricorderernodes",
+ c.RESTClient(),
+ scheme.ParameterCodec,
+ namespace,
+ func() *v1alpha1.FabricOrdererNode { return &v1alpha1.FabricOrdererNode{} },
+ func() *v1alpha1.FabricOrdererNodeList { return &v1alpha1.FabricOrdererNodeList{} }),
}
}
-
-// Get takes name of the fabricOrdererNode, and returns the corresponding fabricOrdererNode object, and an error if there is any.
-func (c *fabricOrdererNodes) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricOrdererNode, err error) {
- result = &v1alpha1.FabricOrdererNode{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricorderernodes").
- Name(name).
- VersionedParams(&options, scheme.ParameterCodec).
- Do(ctx).
- Into(result)
- return
-}
-
-// List takes label and field selectors, and returns the list of FabricOrdererNodes that match those selectors.
-func (c *fabricOrdererNodes) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricOrdererNodeList, err error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- result = &v1alpha1.FabricOrdererNodeList{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricorderernodes").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Do(ctx).
- Into(result)
- return
-}
-
-// Watch returns a watch.Interface that watches the requested fabricOrdererNodes.
-func (c *fabricOrdererNodes) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- opts.Watch = true
- return c.client.Get().
- Namespace(c.ns).
- Resource("fabricorderernodes").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Watch(ctx)
-}
-
-// Create takes the representation of a fabricOrdererNode and creates it. Returns the server's representation of the fabricOrdererNode, and an error, if there is any.
-func (c *fabricOrdererNodes) Create(ctx context.Context, fabricOrdererNode *v1alpha1.FabricOrdererNode, opts v1.CreateOptions) (result *v1alpha1.FabricOrdererNode, err error) {
- result = &v1alpha1.FabricOrdererNode{}
- err = c.client.Post().
- Namespace(c.ns).
- Resource("fabricorderernodes").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricOrdererNode).
- Do(ctx).
- Into(result)
- return
-}
-
-// Update takes the representation of a fabricOrdererNode and updates it. Returns the server's representation of the fabricOrdererNode, and an error, if there is any.
-func (c *fabricOrdererNodes) Update(ctx context.Context, fabricOrdererNode *v1alpha1.FabricOrdererNode, opts v1.UpdateOptions) (result *v1alpha1.FabricOrdererNode, err error) {
- result = &v1alpha1.FabricOrdererNode{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricorderernodes").
- Name(fabricOrdererNode.Name).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricOrdererNode).
- Do(ctx).
- Into(result)
- return
-}
-
-// UpdateStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *fabricOrdererNodes) UpdateStatus(ctx context.Context, fabricOrdererNode *v1alpha1.FabricOrdererNode, opts v1.UpdateOptions) (result *v1alpha1.FabricOrdererNode, err error) {
- result = &v1alpha1.FabricOrdererNode{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricorderernodes").
- Name(fabricOrdererNode.Name).
- SubResource("status").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricOrdererNode).
- Do(ctx).
- Into(result)
- return
-}
-
-// Delete takes name of the fabricOrdererNode and deletes it. Returns an error if one occurs.
-func (c *fabricOrdererNodes) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricorderernodes").
- Name(name).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// DeleteCollection deletes a collection of objects.
-func (c *fabricOrdererNodes) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- var timeout time.Duration
- if listOpts.TimeoutSeconds != nil {
- timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
- }
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricorderernodes").
- VersionedParams(&listOpts, scheme.ParameterCodec).
- Timeout(timeout).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// Patch applies the patch and returns the patched fabricOrdererNode.
-func (c *fabricOrdererNodes) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricOrdererNode, err error) {
- result = &v1alpha1.FabricOrdererNode{}
- err = c.client.Patch(pt).
- Namespace(c.ns).
- Resource("fabricorderernodes").
- Name(name).
- SubResource(subresources...).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// Apply takes the given apply declarative configuration, applies it and returns the applied fabricOrdererNode.
-func (c *fabricOrdererNodes) Apply(ctx context.Context, fabricOrdererNode *hlfkungfusoftwareesv1alpha1.FabricOrdererNodeApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOrdererNode, err error) {
- if fabricOrdererNode == nil {
- return nil, fmt.Errorf("fabricOrdererNode provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricOrdererNode)
- if err != nil {
- return nil, err
- }
- name := fabricOrdererNode.Name
- if name == nil {
- return nil, fmt.Errorf("fabricOrdererNode.Name must be provided to Apply")
- }
- result = &v1alpha1.FabricOrdererNode{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricorderernodes").
- Name(*name).
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// ApplyStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
-func (c *fabricOrdererNodes) ApplyStatus(ctx context.Context, fabricOrdererNode *hlfkungfusoftwareesv1alpha1.FabricOrdererNodeApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOrdererNode, err error) {
- if fabricOrdererNode == nil {
- return nil, fmt.Errorf("fabricOrdererNode provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricOrdererNode)
- if err != nil {
- return nil, err
- }
-
- name := fabricOrdererNode.Name
- if name == nil {
- return nil, fmt.Errorf("fabricOrdererNode.Name must be provided to Apply")
- }
-
- result = &v1alpha1.FabricOrdererNode{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricorderernodes").
- Name(*name).
- SubResource("status").
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricorderingservice.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricorderingservice.go
index 5bfa9a01..d2f98e88 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricorderingservice.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricorderingservice.go
@@ -9,17 +9,14 @@ package v1alpha1
import (
"context"
- json "encoding/json"
- "fmt"
- "time"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
scheme "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/scheme"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
types "k8s.io/apimachinery/pkg/types"
watch "k8s.io/apimachinery/pkg/watch"
- rest "k8s.io/client-go/rest"
+ gentype "k8s.io/client-go/gentype"
)
// FabricOrderingServicesGetter has a method to return a FabricOrderingServiceInterface.
@@ -32,6 +29,7 @@ type FabricOrderingServicesGetter interface {
type FabricOrderingServiceInterface interface {
Create(ctx context.Context, fabricOrderingService *v1alpha1.FabricOrderingService, opts v1.CreateOptions) (*v1alpha1.FabricOrderingService, error)
Update(ctx context.Context, fabricOrderingService *v1alpha1.FabricOrderingService, opts v1.UpdateOptions) (*v1alpha1.FabricOrderingService, error)
+ // Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
UpdateStatus(ctx context.Context, fabricOrderingService *v1alpha1.FabricOrderingService, opts v1.UpdateOptions) (*v1alpha1.FabricOrderingService, error)
Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
@@ -40,206 +38,25 @@ type FabricOrderingServiceInterface interface {
Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricOrderingService, err error)
Apply(ctx context.Context, fabricOrderingService *hlfkungfusoftwareesv1alpha1.FabricOrderingServiceApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOrderingService, err error)
+ // Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
ApplyStatus(ctx context.Context, fabricOrderingService *hlfkungfusoftwareesv1alpha1.FabricOrderingServiceApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOrderingService, err error)
FabricOrderingServiceExpansion
}
// fabricOrderingServices implements FabricOrderingServiceInterface
type fabricOrderingServices struct {
- client rest.Interface
- ns string
+ *gentype.ClientWithListAndApply[*v1alpha1.FabricOrderingService, *v1alpha1.FabricOrderingServiceList, *hlfkungfusoftwareesv1alpha1.FabricOrderingServiceApplyConfiguration]
}
// newFabricOrderingServices returns a FabricOrderingServices
func newFabricOrderingServices(c *HlfV1alpha1Client, namespace string) *fabricOrderingServices {
return &fabricOrderingServices{
- client: c.RESTClient(),
- ns: namespace,
+ gentype.NewClientWithListAndApply[*v1alpha1.FabricOrderingService, *v1alpha1.FabricOrderingServiceList, *hlfkungfusoftwareesv1alpha1.FabricOrderingServiceApplyConfiguration](
+ "fabricorderingservices",
+ c.RESTClient(),
+ scheme.ParameterCodec,
+ namespace,
+ func() *v1alpha1.FabricOrderingService { return &v1alpha1.FabricOrderingService{} },
+ func() *v1alpha1.FabricOrderingServiceList { return &v1alpha1.FabricOrderingServiceList{} }),
}
}
-
-// Get takes name of the fabricOrderingService, and returns the corresponding fabricOrderingService object, and an error if there is any.
-func (c *fabricOrderingServices) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricOrderingService, err error) {
- result = &v1alpha1.FabricOrderingService{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricorderingservices").
- Name(name).
- VersionedParams(&options, scheme.ParameterCodec).
- Do(ctx).
- Into(result)
- return
-}
-
-// List takes label and field selectors, and returns the list of FabricOrderingServices that match those selectors.
-func (c *fabricOrderingServices) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricOrderingServiceList, err error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- result = &v1alpha1.FabricOrderingServiceList{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricorderingservices").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Do(ctx).
- Into(result)
- return
-}
-
-// Watch returns a watch.Interface that watches the requested fabricOrderingServices.
-func (c *fabricOrderingServices) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- opts.Watch = true
- return c.client.Get().
- Namespace(c.ns).
- Resource("fabricorderingservices").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Watch(ctx)
-}
-
-// Create takes the representation of a fabricOrderingService and creates it. Returns the server's representation of the fabricOrderingService, and an error, if there is any.
-func (c *fabricOrderingServices) Create(ctx context.Context, fabricOrderingService *v1alpha1.FabricOrderingService, opts v1.CreateOptions) (result *v1alpha1.FabricOrderingService, err error) {
- result = &v1alpha1.FabricOrderingService{}
- err = c.client.Post().
- Namespace(c.ns).
- Resource("fabricorderingservices").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricOrderingService).
- Do(ctx).
- Into(result)
- return
-}
-
-// Update takes the representation of a fabricOrderingService and updates it. Returns the server's representation of the fabricOrderingService, and an error, if there is any.
-func (c *fabricOrderingServices) Update(ctx context.Context, fabricOrderingService *v1alpha1.FabricOrderingService, opts v1.UpdateOptions) (result *v1alpha1.FabricOrderingService, err error) {
- result = &v1alpha1.FabricOrderingService{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricorderingservices").
- Name(fabricOrderingService.Name).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricOrderingService).
- Do(ctx).
- Into(result)
- return
-}
-
-// UpdateStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *fabricOrderingServices) UpdateStatus(ctx context.Context, fabricOrderingService *v1alpha1.FabricOrderingService, opts v1.UpdateOptions) (result *v1alpha1.FabricOrderingService, err error) {
- result = &v1alpha1.FabricOrderingService{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricorderingservices").
- Name(fabricOrderingService.Name).
- SubResource("status").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricOrderingService).
- Do(ctx).
- Into(result)
- return
-}
-
-// Delete takes name of the fabricOrderingService and deletes it. Returns an error if one occurs.
-func (c *fabricOrderingServices) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricorderingservices").
- Name(name).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// DeleteCollection deletes a collection of objects.
-func (c *fabricOrderingServices) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- var timeout time.Duration
- if listOpts.TimeoutSeconds != nil {
- timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
- }
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricorderingservices").
- VersionedParams(&listOpts, scheme.ParameterCodec).
- Timeout(timeout).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// Patch applies the patch and returns the patched fabricOrderingService.
-func (c *fabricOrderingServices) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricOrderingService, err error) {
- result = &v1alpha1.FabricOrderingService{}
- err = c.client.Patch(pt).
- Namespace(c.ns).
- Resource("fabricorderingservices").
- Name(name).
- SubResource(subresources...).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// Apply takes the given apply declarative configuration, applies it and returns the applied fabricOrderingService.
-func (c *fabricOrderingServices) Apply(ctx context.Context, fabricOrderingService *hlfkungfusoftwareesv1alpha1.FabricOrderingServiceApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOrderingService, err error) {
- if fabricOrderingService == nil {
- return nil, fmt.Errorf("fabricOrderingService provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricOrderingService)
- if err != nil {
- return nil, err
- }
- name := fabricOrderingService.Name
- if name == nil {
- return nil, fmt.Errorf("fabricOrderingService.Name must be provided to Apply")
- }
- result = &v1alpha1.FabricOrderingService{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricorderingservices").
- Name(*name).
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// ApplyStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
-func (c *fabricOrderingServices) ApplyStatus(ctx context.Context, fabricOrderingService *hlfkungfusoftwareesv1alpha1.FabricOrderingServiceApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricOrderingService, err error) {
- if fabricOrderingService == nil {
- return nil, fmt.Errorf("fabricOrderingService provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricOrderingService)
- if err != nil {
- return nil, err
- }
-
- name := fabricOrderingService.Name
- if name == nil {
- return nil, fmt.Errorf("fabricOrderingService.Name must be provided to Apply")
- }
-
- result = &v1alpha1.FabricOrderingService{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricorderingservices").
- Name(*name).
- SubResource("status").
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricpeer.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricpeer.go
index f1ddcbb5..967944d2 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricpeer.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fabricpeer.go
@@ -9,17 +9,14 @@ package v1alpha1
import (
"context"
- json "encoding/json"
- "fmt"
- "time"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
scheme "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/scheme"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
types "k8s.io/apimachinery/pkg/types"
watch "k8s.io/apimachinery/pkg/watch"
- rest "k8s.io/client-go/rest"
+ gentype "k8s.io/client-go/gentype"
)
// FabricPeersGetter has a method to return a FabricPeerInterface.
@@ -32,6 +29,7 @@ type FabricPeersGetter interface {
type FabricPeerInterface interface {
Create(ctx context.Context, fabricPeer *v1alpha1.FabricPeer, opts v1.CreateOptions) (*v1alpha1.FabricPeer, error)
Update(ctx context.Context, fabricPeer *v1alpha1.FabricPeer, opts v1.UpdateOptions) (*v1alpha1.FabricPeer, error)
+ // Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
UpdateStatus(ctx context.Context, fabricPeer *v1alpha1.FabricPeer, opts v1.UpdateOptions) (*v1alpha1.FabricPeer, error)
Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
@@ -40,206 +38,25 @@ type FabricPeerInterface interface {
Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricPeer, err error)
Apply(ctx context.Context, fabricPeer *hlfkungfusoftwareesv1alpha1.FabricPeerApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricPeer, err error)
+ // Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
ApplyStatus(ctx context.Context, fabricPeer *hlfkungfusoftwareesv1alpha1.FabricPeerApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricPeer, err error)
FabricPeerExpansion
}
// fabricPeers implements FabricPeerInterface
type fabricPeers struct {
- client rest.Interface
- ns string
+ *gentype.ClientWithListAndApply[*v1alpha1.FabricPeer, *v1alpha1.FabricPeerList, *hlfkungfusoftwareesv1alpha1.FabricPeerApplyConfiguration]
}
// newFabricPeers returns a FabricPeers
func newFabricPeers(c *HlfV1alpha1Client, namespace string) *fabricPeers {
return &fabricPeers{
- client: c.RESTClient(),
- ns: namespace,
+ gentype.NewClientWithListAndApply[*v1alpha1.FabricPeer, *v1alpha1.FabricPeerList, *hlfkungfusoftwareesv1alpha1.FabricPeerApplyConfiguration](
+ "fabricpeers",
+ c.RESTClient(),
+ scheme.ParameterCodec,
+ namespace,
+ func() *v1alpha1.FabricPeer { return &v1alpha1.FabricPeer{} },
+ func() *v1alpha1.FabricPeerList { return &v1alpha1.FabricPeerList{} }),
}
}
-
-// Get takes name of the fabricPeer, and returns the corresponding fabricPeer object, and an error if there is any.
-func (c *fabricPeers) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricPeer, err error) {
- result = &v1alpha1.FabricPeer{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricpeers").
- Name(name).
- VersionedParams(&options, scheme.ParameterCodec).
- Do(ctx).
- Into(result)
- return
-}
-
-// List takes label and field selectors, and returns the list of FabricPeers that match those selectors.
-func (c *fabricPeers) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricPeerList, err error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- result = &v1alpha1.FabricPeerList{}
- err = c.client.Get().
- Namespace(c.ns).
- Resource("fabricpeers").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Do(ctx).
- Into(result)
- return
-}
-
-// Watch returns a watch.Interface that watches the requested fabricPeers.
-func (c *fabricPeers) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
- var timeout time.Duration
- if opts.TimeoutSeconds != nil {
- timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
- }
- opts.Watch = true
- return c.client.Get().
- Namespace(c.ns).
- Resource("fabricpeers").
- VersionedParams(&opts, scheme.ParameterCodec).
- Timeout(timeout).
- Watch(ctx)
-}
-
-// Create takes the representation of a fabricPeer and creates it. Returns the server's representation of the fabricPeer, and an error, if there is any.
-func (c *fabricPeers) Create(ctx context.Context, fabricPeer *v1alpha1.FabricPeer, opts v1.CreateOptions) (result *v1alpha1.FabricPeer, err error) {
- result = &v1alpha1.FabricPeer{}
- err = c.client.Post().
- Namespace(c.ns).
- Resource("fabricpeers").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricPeer).
- Do(ctx).
- Into(result)
- return
-}
-
-// Update takes the representation of a fabricPeer and updates it. Returns the server's representation of the fabricPeer, and an error, if there is any.
-func (c *fabricPeers) Update(ctx context.Context, fabricPeer *v1alpha1.FabricPeer, opts v1.UpdateOptions) (result *v1alpha1.FabricPeer, err error) {
- result = &v1alpha1.FabricPeer{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricpeers").
- Name(fabricPeer.Name).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricPeer).
- Do(ctx).
- Into(result)
- return
-}
-
-// UpdateStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *fabricPeers) UpdateStatus(ctx context.Context, fabricPeer *v1alpha1.FabricPeer, opts v1.UpdateOptions) (result *v1alpha1.FabricPeer, err error) {
- result = &v1alpha1.FabricPeer{}
- err = c.client.Put().
- Namespace(c.ns).
- Resource("fabricpeers").
- Name(fabricPeer.Name).
- SubResource("status").
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(fabricPeer).
- Do(ctx).
- Into(result)
- return
-}
-
-// Delete takes name of the fabricPeer and deletes it. Returns an error if one occurs.
-func (c *fabricPeers) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricpeers").
- Name(name).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// DeleteCollection deletes a collection of objects.
-func (c *fabricPeers) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- var timeout time.Duration
- if listOpts.TimeoutSeconds != nil {
- timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
- }
- return c.client.Delete().
- Namespace(c.ns).
- Resource("fabricpeers").
- VersionedParams(&listOpts, scheme.ParameterCodec).
- Timeout(timeout).
- Body(&opts).
- Do(ctx).
- Error()
-}
-
-// Patch applies the patch and returns the patched fabricPeer.
-func (c *fabricPeers) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricPeer, err error) {
- result = &v1alpha1.FabricPeer{}
- err = c.client.Patch(pt).
- Namespace(c.ns).
- Resource("fabricpeers").
- Name(name).
- SubResource(subresources...).
- VersionedParams(&opts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// Apply takes the given apply declarative configuration, applies it and returns the applied fabricPeer.
-func (c *fabricPeers) Apply(ctx context.Context, fabricPeer *hlfkungfusoftwareesv1alpha1.FabricPeerApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricPeer, err error) {
- if fabricPeer == nil {
- return nil, fmt.Errorf("fabricPeer provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricPeer)
- if err != nil {
- return nil, err
- }
- name := fabricPeer.Name
- if name == nil {
- return nil, fmt.Errorf("fabricPeer.Name must be provided to Apply")
- }
- result = &v1alpha1.FabricPeer{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricpeers").
- Name(*name).
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
-
-// ApplyStatus was generated because the type contains a Status member.
-// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
-func (c *fabricPeers) ApplyStatus(ctx context.Context, fabricPeer *hlfkungfusoftwareesv1alpha1.FabricPeerApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricPeer, err error) {
- if fabricPeer == nil {
- return nil, fmt.Errorf("fabricPeer provided to Apply must not be nil")
- }
- patchOpts := opts.ToPatchOptions()
- data, err := json.Marshal(fabricPeer)
- if err != nil {
- return nil, err
- }
-
- name := fabricPeer.Name
- if name == nil {
- return nil, fmt.Errorf("fabricPeer.Name must be provided to Apply")
- }
-
- result = &v1alpha1.FabricPeer{}
- err = c.client.Patch(types.ApplyPatchType).
- Namespace(c.ns).
- Resource("fabricpeers").
- Name(*name).
- SubResource("status").
- VersionedParams(&patchOpts, scheme.ParameterCodec).
- Body(data).
- Do(ctx).
- Into(result)
- return
-}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricca.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricca.go
index 88c932e0..6f6a7f8b 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricca.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricca.go
@@ -12,7 +12,7 @@ import (
json "encoding/json"
"fmt"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
labels "k8s.io/apimachinery/pkg/labels"
@@ -33,22 +33,24 @@ var fabriccasKind = v1alpha1.SchemeGroupVersion.WithKind("FabricCA")
// Get takes name of the fabricCA, and returns the corresponding fabricCA object, and an error if there is any.
func (c *FakeFabricCAs) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricCA, err error) {
+ emptyResult := &v1alpha1.FabricCA{}
obj, err := c.Fake.
- Invokes(testing.NewGetAction(fabriccasResource, c.ns, name), &v1alpha1.FabricCA{})
+ Invokes(testing.NewGetActionWithOptions(fabriccasResource, c.ns, name, options), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricCA), err
}
// List takes label and field selectors, and returns the list of FabricCAs that match those selectors.
func (c *FakeFabricCAs) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricCAList, err error) {
+ emptyResult := &v1alpha1.FabricCAList{}
obj, err := c.Fake.
- Invokes(testing.NewListAction(fabriccasResource, fabriccasKind, c.ns, opts), &v1alpha1.FabricCAList{})
+ Invokes(testing.NewListActionWithOptions(fabriccasResource, fabriccasKind, c.ns, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
label, _, _ := testing.ExtractFromListOptions(opts)
@@ -67,40 +69,43 @@ func (c *FakeFabricCAs) List(ctx context.Context, opts v1.ListOptions) (result *
// Watch returns a watch.Interface that watches the requested fabricCAs.
func (c *FakeFabricCAs) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
return c.Fake.
- InvokesWatch(testing.NewWatchAction(fabriccasResource, c.ns, opts))
+ InvokesWatch(testing.NewWatchActionWithOptions(fabriccasResource, c.ns, opts))
}
// Create takes the representation of a fabricCA and creates it. Returns the server's representation of the fabricCA, and an error, if there is any.
func (c *FakeFabricCAs) Create(ctx context.Context, fabricCA *v1alpha1.FabricCA, opts v1.CreateOptions) (result *v1alpha1.FabricCA, err error) {
+ emptyResult := &v1alpha1.FabricCA{}
obj, err := c.Fake.
- Invokes(testing.NewCreateAction(fabriccasResource, c.ns, fabricCA), &v1alpha1.FabricCA{})
+ Invokes(testing.NewCreateActionWithOptions(fabriccasResource, c.ns, fabricCA, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricCA), err
}
// Update takes the representation of a fabricCA and updates it. Returns the server's representation of the fabricCA, and an error, if there is any.
func (c *FakeFabricCAs) Update(ctx context.Context, fabricCA *v1alpha1.FabricCA, opts v1.UpdateOptions) (result *v1alpha1.FabricCA, err error) {
+ emptyResult := &v1alpha1.FabricCA{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateAction(fabriccasResource, c.ns, fabricCA), &v1alpha1.FabricCA{})
+ Invokes(testing.NewUpdateActionWithOptions(fabriccasResource, c.ns, fabricCA, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricCA), err
}
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *FakeFabricCAs) UpdateStatus(ctx context.Context, fabricCA *v1alpha1.FabricCA, opts v1.UpdateOptions) (*v1alpha1.FabricCA, error) {
+func (c *FakeFabricCAs) UpdateStatus(ctx context.Context, fabricCA *v1alpha1.FabricCA, opts v1.UpdateOptions) (result *v1alpha1.FabricCA, err error) {
+ emptyResult := &v1alpha1.FabricCA{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateSubresourceAction(fabriccasResource, "status", c.ns, fabricCA), &v1alpha1.FabricCA{})
+ Invokes(testing.NewUpdateSubresourceActionWithOptions(fabriccasResource, "status", c.ns, fabricCA, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricCA), err
}
@@ -115,7 +120,7 @@ func (c *FakeFabricCAs) Delete(ctx context.Context, name string, opts v1.DeleteO
// DeleteCollection deletes a collection of objects.
func (c *FakeFabricCAs) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- action := testing.NewDeleteCollectionAction(fabriccasResource, c.ns, listOpts)
+ action := testing.NewDeleteCollectionActionWithOptions(fabriccasResource, c.ns, opts, listOpts)
_, err := c.Fake.Invokes(action, &v1alpha1.FabricCAList{})
return err
@@ -123,11 +128,12 @@ func (c *FakeFabricCAs) DeleteCollection(ctx context.Context, opts v1.DeleteOpti
// Patch applies the patch and returns the patched fabricCA.
func (c *FakeFabricCAs) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricCA, err error) {
+ emptyResult := &v1alpha1.FabricCA{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabriccasResource, c.ns, name, pt, data, subresources...), &v1alpha1.FabricCA{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabriccasResource, c.ns, name, pt, data, opts, subresources...), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricCA), err
}
@@ -145,11 +151,12 @@ func (c *FakeFabricCAs) Apply(ctx context.Context, fabricCA *hlfkungfusoftwarees
if name == nil {
return nil, fmt.Errorf("fabricCA.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricCA{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabriccasResource, c.ns, *name, types.ApplyPatchType, data), &v1alpha1.FabricCA{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabriccasResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions()), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricCA), err
}
@@ -168,11 +175,12 @@ func (c *FakeFabricCAs) ApplyStatus(ctx context.Context, fabricCA *hlfkungfusoft
if name == nil {
return nil, fmt.Errorf("fabricCA.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricCA{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabriccasResource, c.ns, *name, types.ApplyPatchType, data, "status"), &v1alpha1.FabricCA{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabriccasResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions(), "status"), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricCA), err
}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincode.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincode.go
index 0bda98e7..822f56c2 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincode.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincode.go
@@ -12,7 +12,7 @@ import (
json "encoding/json"
"fmt"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
labels "k8s.io/apimachinery/pkg/labels"
@@ -33,22 +33,24 @@ var fabricchaincodesKind = v1alpha1.SchemeGroupVersion.WithKind("FabricChaincode
// Get takes name of the fabricChaincode, and returns the corresponding fabricChaincode object, and an error if there is any.
func (c *FakeFabricChaincodes) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricChaincode, err error) {
+ emptyResult := &v1alpha1.FabricChaincode{}
obj, err := c.Fake.
- Invokes(testing.NewGetAction(fabricchaincodesResource, c.ns, name), &v1alpha1.FabricChaincode{})
+ Invokes(testing.NewGetActionWithOptions(fabricchaincodesResource, c.ns, name, options), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricChaincode), err
}
// List takes label and field selectors, and returns the list of FabricChaincodes that match those selectors.
func (c *FakeFabricChaincodes) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricChaincodeList, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeList{}
obj, err := c.Fake.
- Invokes(testing.NewListAction(fabricchaincodesResource, fabricchaincodesKind, c.ns, opts), &v1alpha1.FabricChaincodeList{})
+ Invokes(testing.NewListActionWithOptions(fabricchaincodesResource, fabricchaincodesKind, c.ns, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
label, _, _ := testing.ExtractFromListOptions(opts)
@@ -67,40 +69,43 @@ func (c *FakeFabricChaincodes) List(ctx context.Context, opts v1.ListOptions) (r
// Watch returns a watch.Interface that watches the requested fabricChaincodes.
func (c *FakeFabricChaincodes) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
return c.Fake.
- InvokesWatch(testing.NewWatchAction(fabricchaincodesResource, c.ns, opts))
+ InvokesWatch(testing.NewWatchActionWithOptions(fabricchaincodesResource, c.ns, opts))
}
// Create takes the representation of a fabricChaincode and creates it. Returns the server's representation of the fabricChaincode, and an error, if there is any.
func (c *FakeFabricChaincodes) Create(ctx context.Context, fabricChaincode *v1alpha1.FabricChaincode, opts v1.CreateOptions) (result *v1alpha1.FabricChaincode, err error) {
+ emptyResult := &v1alpha1.FabricChaincode{}
obj, err := c.Fake.
- Invokes(testing.NewCreateAction(fabricchaincodesResource, c.ns, fabricChaincode), &v1alpha1.FabricChaincode{})
+ Invokes(testing.NewCreateActionWithOptions(fabricchaincodesResource, c.ns, fabricChaincode, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricChaincode), err
}
// Update takes the representation of a fabricChaincode and updates it. Returns the server's representation of the fabricChaincode, and an error, if there is any.
func (c *FakeFabricChaincodes) Update(ctx context.Context, fabricChaincode *v1alpha1.FabricChaincode, opts v1.UpdateOptions) (result *v1alpha1.FabricChaincode, err error) {
+ emptyResult := &v1alpha1.FabricChaincode{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateAction(fabricchaincodesResource, c.ns, fabricChaincode), &v1alpha1.FabricChaincode{})
+ Invokes(testing.NewUpdateActionWithOptions(fabricchaincodesResource, c.ns, fabricChaincode, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricChaincode), err
}
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *FakeFabricChaincodes) UpdateStatus(ctx context.Context, fabricChaincode *v1alpha1.FabricChaincode, opts v1.UpdateOptions) (*v1alpha1.FabricChaincode, error) {
+func (c *FakeFabricChaincodes) UpdateStatus(ctx context.Context, fabricChaincode *v1alpha1.FabricChaincode, opts v1.UpdateOptions) (result *v1alpha1.FabricChaincode, err error) {
+ emptyResult := &v1alpha1.FabricChaincode{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateSubresourceAction(fabricchaincodesResource, "status", c.ns, fabricChaincode), &v1alpha1.FabricChaincode{})
+ Invokes(testing.NewUpdateSubresourceActionWithOptions(fabricchaincodesResource, "status", c.ns, fabricChaincode, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricChaincode), err
}
@@ -115,7 +120,7 @@ func (c *FakeFabricChaincodes) Delete(ctx context.Context, name string, opts v1.
// DeleteCollection deletes a collection of objects.
func (c *FakeFabricChaincodes) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- action := testing.NewDeleteCollectionAction(fabricchaincodesResource, c.ns, listOpts)
+ action := testing.NewDeleteCollectionActionWithOptions(fabricchaincodesResource, c.ns, opts, listOpts)
_, err := c.Fake.Invokes(action, &v1alpha1.FabricChaincodeList{})
return err
@@ -123,11 +128,12 @@ func (c *FakeFabricChaincodes) DeleteCollection(ctx context.Context, opts v1.Del
// Patch applies the patch and returns the patched fabricChaincode.
func (c *FakeFabricChaincodes) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricChaincode, err error) {
+ emptyResult := &v1alpha1.FabricChaincode{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricchaincodesResource, c.ns, name, pt, data, subresources...), &v1alpha1.FabricChaincode{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricchaincodesResource, c.ns, name, pt, data, opts, subresources...), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricChaincode), err
}
@@ -145,11 +151,12 @@ func (c *FakeFabricChaincodes) Apply(ctx context.Context, fabricChaincode *hlfku
if name == nil {
return nil, fmt.Errorf("fabricChaincode.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricChaincode{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricchaincodesResource, c.ns, *name, types.ApplyPatchType, data), &v1alpha1.FabricChaincode{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricchaincodesResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions()), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricChaincode), err
}
@@ -168,11 +175,12 @@ func (c *FakeFabricChaincodes) ApplyStatus(ctx context.Context, fabricChaincode
if name == nil {
return nil, fmt.Errorf("fabricChaincode.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricChaincode{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricchaincodesResource, c.ns, *name, types.ApplyPatchType, data, "status"), &v1alpha1.FabricChaincode{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricchaincodesResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions(), "status"), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricChaincode), err
}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincodeapprove.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincodeapprove.go
new file mode 100644
index 00000000..be29100e
--- /dev/null
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincodeapprove.go
@@ -0,0 +1,175 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by client-gen. DO NOT EDIT.
+
+package fake
+
+import (
+ "context"
+ json "encoding/json"
+ "fmt"
+
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ labels "k8s.io/apimachinery/pkg/labels"
+ types "k8s.io/apimachinery/pkg/types"
+ watch "k8s.io/apimachinery/pkg/watch"
+ testing "k8s.io/client-go/testing"
+)
+
+// FakeFabricChaincodeApproves implements FabricChaincodeApproveInterface
+type FakeFabricChaincodeApproves struct {
+ Fake *FakeHlfV1alpha1
+}
+
+var fabricchaincodeapprovesResource = v1alpha1.SchemeGroupVersion.WithResource("fabricchaincodeapproves")
+
+var fabricchaincodeapprovesKind = v1alpha1.SchemeGroupVersion.WithKind("FabricChaincodeApprove")
+
+// Get takes name of the fabricChaincodeApprove, and returns the corresponding fabricChaincodeApprove object, and an error if there is any.
+func (c *FakeFabricChaincodeApproves) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricChaincodeApprove, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeApprove{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootGetActionWithOptions(fabricchaincodeapprovesResource, name, options), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeApprove), err
+}
+
+// List takes label and field selectors, and returns the list of FabricChaincodeApproves that match those selectors.
+func (c *FakeFabricChaincodeApproves) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricChaincodeApproveList, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeApproveList{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootListActionWithOptions(fabricchaincodeapprovesResource, fabricchaincodeapprovesKind, opts), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+
+ label, _, _ := testing.ExtractFromListOptions(opts)
+ if label == nil {
+ label = labels.Everything()
+ }
+ list := &v1alpha1.FabricChaincodeApproveList{ListMeta: obj.(*v1alpha1.FabricChaincodeApproveList).ListMeta}
+ for _, item := range obj.(*v1alpha1.FabricChaincodeApproveList).Items {
+ if label.Matches(labels.Set(item.Labels)) {
+ list.Items = append(list.Items, item)
+ }
+ }
+ return list, err
+}
+
+// Watch returns a watch.Interface that watches the requested fabricChaincodeApproves.
+func (c *FakeFabricChaincodeApproves) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
+ return c.Fake.
+ InvokesWatch(testing.NewRootWatchActionWithOptions(fabricchaincodeapprovesResource, opts))
+}
+
+// Create takes the representation of a fabricChaincodeApprove and creates it. Returns the server's representation of the fabricChaincodeApprove, and an error, if there is any.
+func (c *FakeFabricChaincodeApproves) Create(ctx context.Context, fabricChaincodeApprove *v1alpha1.FabricChaincodeApprove, opts v1.CreateOptions) (result *v1alpha1.FabricChaincodeApprove, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeApprove{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootCreateActionWithOptions(fabricchaincodeapprovesResource, fabricChaincodeApprove, opts), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeApprove), err
+}
+
+// Update takes the representation of a fabricChaincodeApprove and updates it. Returns the server's representation of the fabricChaincodeApprove, and an error, if there is any.
+func (c *FakeFabricChaincodeApproves) Update(ctx context.Context, fabricChaincodeApprove *v1alpha1.FabricChaincodeApprove, opts v1.UpdateOptions) (result *v1alpha1.FabricChaincodeApprove, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeApprove{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootUpdateActionWithOptions(fabricchaincodeapprovesResource, fabricChaincodeApprove, opts), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeApprove), err
+}
+
+// UpdateStatus was generated because the type contains a Status member.
+// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
+func (c *FakeFabricChaincodeApproves) UpdateStatus(ctx context.Context, fabricChaincodeApprove *v1alpha1.FabricChaincodeApprove, opts v1.UpdateOptions) (result *v1alpha1.FabricChaincodeApprove, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeApprove{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootUpdateSubresourceActionWithOptions(fabricchaincodeapprovesResource, "status", fabricChaincodeApprove, opts), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeApprove), err
+}
+
+// Delete takes name of the fabricChaincodeApprove and deletes it. Returns an error if one occurs.
+func (c *FakeFabricChaincodeApproves) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
+ _, err := c.Fake.
+ Invokes(testing.NewRootDeleteActionWithOptions(fabricchaincodeapprovesResource, name, opts), &v1alpha1.FabricChaincodeApprove{})
+ return err
+}
+
+// DeleteCollection deletes a collection of objects.
+func (c *FakeFabricChaincodeApproves) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
+ action := testing.NewRootDeleteCollectionActionWithOptions(fabricchaincodeapprovesResource, opts, listOpts)
+
+ _, err := c.Fake.Invokes(action, &v1alpha1.FabricChaincodeApproveList{})
+ return err
+}
+
+// Patch applies the patch and returns the patched fabricChaincodeApprove.
+func (c *FakeFabricChaincodeApproves) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricChaincodeApprove, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeApprove{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootPatchSubresourceActionWithOptions(fabricchaincodeapprovesResource, name, pt, data, opts, subresources...), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeApprove), err
+}
+
+// Apply takes the given apply declarative configuration, applies it and returns the applied fabricChaincodeApprove.
+func (c *FakeFabricChaincodeApproves) Apply(ctx context.Context, fabricChaincodeApprove *hlfkungfusoftwareesv1alpha1.FabricChaincodeApproveApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincodeApprove, err error) {
+ if fabricChaincodeApprove == nil {
+ return nil, fmt.Errorf("fabricChaincodeApprove provided to Apply must not be nil")
+ }
+ data, err := json.Marshal(fabricChaincodeApprove)
+ if err != nil {
+ return nil, err
+ }
+ name := fabricChaincodeApprove.Name
+ if name == nil {
+ return nil, fmt.Errorf("fabricChaincodeApprove.Name must be provided to Apply")
+ }
+ emptyResult := &v1alpha1.FabricChaincodeApprove{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootPatchSubresourceActionWithOptions(fabricchaincodeapprovesResource, *name, types.ApplyPatchType, data, opts.ToPatchOptions()), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeApprove), err
+}
+
+// ApplyStatus was generated because the type contains a Status member.
+// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
+func (c *FakeFabricChaincodeApproves) ApplyStatus(ctx context.Context, fabricChaincodeApprove *hlfkungfusoftwareesv1alpha1.FabricChaincodeApproveApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincodeApprove, err error) {
+ if fabricChaincodeApprove == nil {
+ return nil, fmt.Errorf("fabricChaincodeApprove provided to Apply must not be nil")
+ }
+ data, err := json.Marshal(fabricChaincodeApprove)
+ if err != nil {
+ return nil, err
+ }
+ name := fabricChaincodeApprove.Name
+ if name == nil {
+ return nil, fmt.Errorf("fabricChaincodeApprove.Name must be provided to Apply")
+ }
+ emptyResult := &v1alpha1.FabricChaincodeApprove{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootPatchSubresourceActionWithOptions(fabricchaincodeapprovesResource, *name, types.ApplyPatchType, data, opts.ToPatchOptions(), "status"), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeApprove), err
+}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincodecommit.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincodecommit.go
new file mode 100644
index 00000000..e08589ad
--- /dev/null
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincodecommit.go
@@ -0,0 +1,175 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by client-gen. DO NOT EDIT.
+
+package fake
+
+import (
+ "context"
+ json "encoding/json"
+ "fmt"
+
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ labels "k8s.io/apimachinery/pkg/labels"
+ types "k8s.io/apimachinery/pkg/types"
+ watch "k8s.io/apimachinery/pkg/watch"
+ testing "k8s.io/client-go/testing"
+)
+
+// FakeFabricChaincodeCommits implements FabricChaincodeCommitInterface
+type FakeFabricChaincodeCommits struct {
+ Fake *FakeHlfV1alpha1
+}
+
+var fabricchaincodecommitsResource = v1alpha1.SchemeGroupVersion.WithResource("fabricchaincodecommits")
+
+var fabricchaincodecommitsKind = v1alpha1.SchemeGroupVersion.WithKind("FabricChaincodeCommit")
+
+// Get takes name of the fabricChaincodeCommit, and returns the corresponding fabricChaincodeCommit object, and an error if there is any.
+func (c *FakeFabricChaincodeCommits) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricChaincodeCommit, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeCommit{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootGetActionWithOptions(fabricchaincodecommitsResource, name, options), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeCommit), err
+}
+
+// List takes label and field selectors, and returns the list of FabricChaincodeCommits that match those selectors.
+func (c *FakeFabricChaincodeCommits) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricChaincodeCommitList, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeCommitList{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootListActionWithOptions(fabricchaincodecommitsResource, fabricchaincodecommitsKind, opts), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+
+ label, _, _ := testing.ExtractFromListOptions(opts)
+ if label == nil {
+ label = labels.Everything()
+ }
+ list := &v1alpha1.FabricChaincodeCommitList{ListMeta: obj.(*v1alpha1.FabricChaincodeCommitList).ListMeta}
+ for _, item := range obj.(*v1alpha1.FabricChaincodeCommitList).Items {
+ if label.Matches(labels.Set(item.Labels)) {
+ list.Items = append(list.Items, item)
+ }
+ }
+ return list, err
+}
+
+// Watch returns a watch.Interface that watches the requested fabricChaincodeCommits.
+func (c *FakeFabricChaincodeCommits) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
+ return c.Fake.
+ InvokesWatch(testing.NewRootWatchActionWithOptions(fabricchaincodecommitsResource, opts))
+}
+
+// Create takes the representation of a fabricChaincodeCommit and creates it. Returns the server's representation of the fabricChaincodeCommit, and an error, if there is any.
+func (c *FakeFabricChaincodeCommits) Create(ctx context.Context, fabricChaincodeCommit *v1alpha1.FabricChaincodeCommit, opts v1.CreateOptions) (result *v1alpha1.FabricChaincodeCommit, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeCommit{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootCreateActionWithOptions(fabricchaincodecommitsResource, fabricChaincodeCommit, opts), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeCommit), err
+}
+
+// Update takes the representation of a fabricChaincodeCommit and updates it. Returns the server's representation of the fabricChaincodeCommit, and an error, if there is any.
+func (c *FakeFabricChaincodeCommits) Update(ctx context.Context, fabricChaincodeCommit *v1alpha1.FabricChaincodeCommit, opts v1.UpdateOptions) (result *v1alpha1.FabricChaincodeCommit, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeCommit{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootUpdateActionWithOptions(fabricchaincodecommitsResource, fabricChaincodeCommit, opts), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeCommit), err
+}
+
+// UpdateStatus was generated because the type contains a Status member.
+// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
+func (c *FakeFabricChaincodeCommits) UpdateStatus(ctx context.Context, fabricChaincodeCommit *v1alpha1.FabricChaincodeCommit, opts v1.UpdateOptions) (result *v1alpha1.FabricChaincodeCommit, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeCommit{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootUpdateSubresourceActionWithOptions(fabricchaincodecommitsResource, "status", fabricChaincodeCommit, opts), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeCommit), err
+}
+
+// Delete takes name of the fabricChaincodeCommit and deletes it. Returns an error if one occurs.
+func (c *FakeFabricChaincodeCommits) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
+ _, err := c.Fake.
+ Invokes(testing.NewRootDeleteActionWithOptions(fabricchaincodecommitsResource, name, opts), &v1alpha1.FabricChaincodeCommit{})
+ return err
+}
+
+// DeleteCollection deletes a collection of objects.
+func (c *FakeFabricChaincodeCommits) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
+ action := testing.NewRootDeleteCollectionActionWithOptions(fabricchaincodecommitsResource, opts, listOpts)
+
+ _, err := c.Fake.Invokes(action, &v1alpha1.FabricChaincodeCommitList{})
+ return err
+}
+
+// Patch applies the patch and returns the patched fabricChaincodeCommit.
+func (c *FakeFabricChaincodeCommits) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricChaincodeCommit, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeCommit{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootPatchSubresourceActionWithOptions(fabricchaincodecommitsResource, name, pt, data, opts, subresources...), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeCommit), err
+}
+
+// Apply takes the given apply declarative configuration, applies it and returns the applied fabricChaincodeCommit.
+func (c *FakeFabricChaincodeCommits) Apply(ctx context.Context, fabricChaincodeCommit *hlfkungfusoftwareesv1alpha1.FabricChaincodeCommitApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincodeCommit, err error) {
+ if fabricChaincodeCommit == nil {
+ return nil, fmt.Errorf("fabricChaincodeCommit provided to Apply must not be nil")
+ }
+ data, err := json.Marshal(fabricChaincodeCommit)
+ if err != nil {
+ return nil, err
+ }
+ name := fabricChaincodeCommit.Name
+ if name == nil {
+ return nil, fmt.Errorf("fabricChaincodeCommit.Name must be provided to Apply")
+ }
+ emptyResult := &v1alpha1.FabricChaincodeCommit{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootPatchSubresourceActionWithOptions(fabricchaincodecommitsResource, *name, types.ApplyPatchType, data, opts.ToPatchOptions()), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeCommit), err
+}
+
+// ApplyStatus was generated because the type contains a Status member.
+// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
+func (c *FakeFabricChaincodeCommits) ApplyStatus(ctx context.Context, fabricChaincodeCommit *hlfkungfusoftwareesv1alpha1.FabricChaincodeCommitApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincodeCommit, err error) {
+ if fabricChaincodeCommit == nil {
+ return nil, fmt.Errorf("fabricChaincodeCommit provided to Apply must not be nil")
+ }
+ data, err := json.Marshal(fabricChaincodeCommit)
+ if err != nil {
+ return nil, err
+ }
+ name := fabricChaincodeCommit.Name
+ if name == nil {
+ return nil, fmt.Errorf("fabricChaincodeCommit.Name must be provided to Apply")
+ }
+ emptyResult := &v1alpha1.FabricChaincodeCommit{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootPatchSubresourceActionWithOptions(fabricchaincodecommitsResource, *name, types.ApplyPatchType, data, opts.ToPatchOptions(), "status"), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeCommit), err
+}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincodeinstall.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincodeinstall.go
new file mode 100644
index 00000000..0290596e
--- /dev/null
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincodeinstall.go
@@ -0,0 +1,175 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by client-gen. DO NOT EDIT.
+
+package fake
+
+import (
+ "context"
+ json "encoding/json"
+ "fmt"
+
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ labels "k8s.io/apimachinery/pkg/labels"
+ types "k8s.io/apimachinery/pkg/types"
+ watch "k8s.io/apimachinery/pkg/watch"
+ testing "k8s.io/client-go/testing"
+)
+
+// FakeFabricChaincodeInstalls implements FabricChaincodeInstallInterface
+type FakeFabricChaincodeInstalls struct {
+ Fake *FakeHlfV1alpha1
+}
+
+var fabricchaincodeinstallsResource = v1alpha1.SchemeGroupVersion.WithResource("fabricchaincodeinstalls")
+
+var fabricchaincodeinstallsKind = v1alpha1.SchemeGroupVersion.WithKind("FabricChaincodeInstall")
+
+// Get takes name of the fabricChaincodeInstall, and returns the corresponding fabricChaincodeInstall object, and an error if there is any.
+func (c *FakeFabricChaincodeInstalls) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricChaincodeInstall, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeInstall{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootGetActionWithOptions(fabricchaincodeinstallsResource, name, options), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeInstall), err
+}
+
+// List takes label and field selectors, and returns the list of FabricChaincodeInstalls that match those selectors.
+func (c *FakeFabricChaincodeInstalls) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricChaincodeInstallList, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeInstallList{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootListActionWithOptions(fabricchaincodeinstallsResource, fabricchaincodeinstallsKind, opts), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+
+ label, _, _ := testing.ExtractFromListOptions(opts)
+ if label == nil {
+ label = labels.Everything()
+ }
+ list := &v1alpha1.FabricChaincodeInstallList{ListMeta: obj.(*v1alpha1.FabricChaincodeInstallList).ListMeta}
+ for _, item := range obj.(*v1alpha1.FabricChaincodeInstallList).Items {
+ if label.Matches(labels.Set(item.Labels)) {
+ list.Items = append(list.Items, item)
+ }
+ }
+ return list, err
+}
+
+// Watch returns a watch.Interface that watches the requested fabricChaincodeInstalls.
+func (c *FakeFabricChaincodeInstalls) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
+ return c.Fake.
+ InvokesWatch(testing.NewRootWatchActionWithOptions(fabricchaincodeinstallsResource, opts))
+}
+
+// Create takes the representation of a fabricChaincodeInstall and creates it. Returns the server's representation of the fabricChaincodeInstall, and an error, if there is any.
+func (c *FakeFabricChaincodeInstalls) Create(ctx context.Context, fabricChaincodeInstall *v1alpha1.FabricChaincodeInstall, opts v1.CreateOptions) (result *v1alpha1.FabricChaincodeInstall, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeInstall{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootCreateActionWithOptions(fabricchaincodeinstallsResource, fabricChaincodeInstall, opts), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeInstall), err
+}
+
+// Update takes the representation of a fabricChaincodeInstall and updates it. Returns the server's representation of the fabricChaincodeInstall, and an error, if there is any.
+func (c *FakeFabricChaincodeInstalls) Update(ctx context.Context, fabricChaincodeInstall *v1alpha1.FabricChaincodeInstall, opts v1.UpdateOptions) (result *v1alpha1.FabricChaincodeInstall, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeInstall{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootUpdateActionWithOptions(fabricchaincodeinstallsResource, fabricChaincodeInstall, opts), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeInstall), err
+}
+
+// UpdateStatus was generated because the type contains a Status member.
+// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
+func (c *FakeFabricChaincodeInstalls) UpdateStatus(ctx context.Context, fabricChaincodeInstall *v1alpha1.FabricChaincodeInstall, opts v1.UpdateOptions) (result *v1alpha1.FabricChaincodeInstall, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeInstall{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootUpdateSubresourceActionWithOptions(fabricchaincodeinstallsResource, "status", fabricChaincodeInstall, opts), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeInstall), err
+}
+
+// Delete takes name of the fabricChaincodeInstall and deletes it. Returns an error if one occurs.
+func (c *FakeFabricChaincodeInstalls) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
+ _, err := c.Fake.
+ Invokes(testing.NewRootDeleteActionWithOptions(fabricchaincodeinstallsResource, name, opts), &v1alpha1.FabricChaincodeInstall{})
+ return err
+}
+
+// DeleteCollection deletes a collection of objects.
+func (c *FakeFabricChaincodeInstalls) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
+ action := testing.NewRootDeleteCollectionActionWithOptions(fabricchaincodeinstallsResource, opts, listOpts)
+
+ _, err := c.Fake.Invokes(action, &v1alpha1.FabricChaincodeInstallList{})
+ return err
+}
+
+// Patch applies the patch and returns the patched fabricChaincodeInstall.
+func (c *FakeFabricChaincodeInstalls) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricChaincodeInstall, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeInstall{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootPatchSubresourceActionWithOptions(fabricchaincodeinstallsResource, name, pt, data, opts, subresources...), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeInstall), err
+}
+
+// Apply takes the given apply declarative configuration, applies it and returns the applied fabricChaincodeInstall.
+func (c *FakeFabricChaincodeInstalls) Apply(ctx context.Context, fabricChaincodeInstall *hlfkungfusoftwareesv1alpha1.FabricChaincodeInstallApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincodeInstall, err error) {
+ if fabricChaincodeInstall == nil {
+ return nil, fmt.Errorf("fabricChaincodeInstall provided to Apply must not be nil")
+ }
+ data, err := json.Marshal(fabricChaincodeInstall)
+ if err != nil {
+ return nil, err
+ }
+ name := fabricChaincodeInstall.Name
+ if name == nil {
+ return nil, fmt.Errorf("fabricChaincodeInstall.Name must be provided to Apply")
+ }
+ emptyResult := &v1alpha1.FabricChaincodeInstall{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootPatchSubresourceActionWithOptions(fabricchaincodeinstallsResource, *name, types.ApplyPatchType, data, opts.ToPatchOptions()), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeInstall), err
+}
+
+// ApplyStatus was generated because the type contains a Status member.
+// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
+func (c *FakeFabricChaincodeInstalls) ApplyStatus(ctx context.Context, fabricChaincodeInstall *hlfkungfusoftwareesv1alpha1.FabricChaincodeInstallApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.FabricChaincodeInstall, err error) {
+ if fabricChaincodeInstall == nil {
+ return nil, fmt.Errorf("fabricChaincodeInstall provided to Apply must not be nil")
+ }
+ data, err := json.Marshal(fabricChaincodeInstall)
+ if err != nil {
+ return nil, err
+ }
+ name := fabricChaincodeInstall.Name
+ if name == nil {
+ return nil, fmt.Errorf("fabricChaincodeInstall.Name must be provided to Apply")
+ }
+ emptyResult := &v1alpha1.FabricChaincodeInstall{}
+ obj, err := c.Fake.
+ Invokes(testing.NewRootPatchSubresourceActionWithOptions(fabricchaincodeinstallsResource, *name, types.ApplyPatchType, data, opts.ToPatchOptions(), "status"), emptyResult)
+ if obj == nil {
+ return emptyResult, err
+ }
+ return obj.(*v1alpha1.FabricChaincodeInstall), err
+}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincodetemplate.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincodetemplate.go
index 589e6fbe..70c42323 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincodetemplate.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricchaincodetemplate.go
@@ -12,7 +12,7 @@ import (
json "encoding/json"
"fmt"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
labels "k8s.io/apimachinery/pkg/labels"
@@ -33,22 +33,24 @@ var fabricchaincodetemplatesKind = v1alpha1.SchemeGroupVersion.WithKind("FabricC
// Get takes name of the fabricChaincodeTemplate, and returns the corresponding fabricChaincodeTemplate object, and an error if there is any.
func (c *FakeFabricChaincodeTemplates) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricChaincodeTemplate, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeTemplate{}
obj, err := c.Fake.
- Invokes(testing.NewGetAction(fabricchaincodetemplatesResource, c.ns, name), &v1alpha1.FabricChaincodeTemplate{})
+ Invokes(testing.NewGetActionWithOptions(fabricchaincodetemplatesResource, c.ns, name, options), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricChaincodeTemplate), err
}
// List takes label and field selectors, and returns the list of FabricChaincodeTemplates that match those selectors.
func (c *FakeFabricChaincodeTemplates) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricChaincodeTemplateList, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeTemplateList{}
obj, err := c.Fake.
- Invokes(testing.NewListAction(fabricchaincodetemplatesResource, fabricchaincodetemplatesKind, c.ns, opts), &v1alpha1.FabricChaincodeTemplateList{})
+ Invokes(testing.NewListActionWithOptions(fabricchaincodetemplatesResource, fabricchaincodetemplatesKind, c.ns, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
label, _, _ := testing.ExtractFromListOptions(opts)
@@ -67,40 +69,43 @@ func (c *FakeFabricChaincodeTemplates) List(ctx context.Context, opts v1.ListOpt
// Watch returns a watch.Interface that watches the requested fabricChaincodeTemplates.
func (c *FakeFabricChaincodeTemplates) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
return c.Fake.
- InvokesWatch(testing.NewWatchAction(fabricchaincodetemplatesResource, c.ns, opts))
+ InvokesWatch(testing.NewWatchActionWithOptions(fabricchaincodetemplatesResource, c.ns, opts))
}
// Create takes the representation of a fabricChaincodeTemplate and creates it. Returns the server's representation of the fabricChaincodeTemplate, and an error, if there is any.
func (c *FakeFabricChaincodeTemplates) Create(ctx context.Context, fabricChaincodeTemplate *v1alpha1.FabricChaincodeTemplate, opts v1.CreateOptions) (result *v1alpha1.FabricChaincodeTemplate, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeTemplate{}
obj, err := c.Fake.
- Invokes(testing.NewCreateAction(fabricchaincodetemplatesResource, c.ns, fabricChaincodeTemplate), &v1alpha1.FabricChaincodeTemplate{})
+ Invokes(testing.NewCreateActionWithOptions(fabricchaincodetemplatesResource, c.ns, fabricChaincodeTemplate, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricChaincodeTemplate), err
}
// Update takes the representation of a fabricChaincodeTemplate and updates it. Returns the server's representation of the fabricChaincodeTemplate, and an error, if there is any.
func (c *FakeFabricChaincodeTemplates) Update(ctx context.Context, fabricChaincodeTemplate *v1alpha1.FabricChaincodeTemplate, opts v1.UpdateOptions) (result *v1alpha1.FabricChaincodeTemplate, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeTemplate{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateAction(fabricchaincodetemplatesResource, c.ns, fabricChaincodeTemplate), &v1alpha1.FabricChaincodeTemplate{})
+ Invokes(testing.NewUpdateActionWithOptions(fabricchaincodetemplatesResource, c.ns, fabricChaincodeTemplate, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricChaincodeTemplate), err
}
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *FakeFabricChaincodeTemplates) UpdateStatus(ctx context.Context, fabricChaincodeTemplate *v1alpha1.FabricChaincodeTemplate, opts v1.UpdateOptions) (*v1alpha1.FabricChaincodeTemplate, error) {
+func (c *FakeFabricChaincodeTemplates) UpdateStatus(ctx context.Context, fabricChaincodeTemplate *v1alpha1.FabricChaincodeTemplate, opts v1.UpdateOptions) (result *v1alpha1.FabricChaincodeTemplate, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeTemplate{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateSubresourceAction(fabricchaincodetemplatesResource, "status", c.ns, fabricChaincodeTemplate), &v1alpha1.FabricChaincodeTemplate{})
+ Invokes(testing.NewUpdateSubresourceActionWithOptions(fabricchaincodetemplatesResource, "status", c.ns, fabricChaincodeTemplate, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricChaincodeTemplate), err
}
@@ -115,7 +120,7 @@ func (c *FakeFabricChaincodeTemplates) Delete(ctx context.Context, name string,
// DeleteCollection deletes a collection of objects.
func (c *FakeFabricChaincodeTemplates) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- action := testing.NewDeleteCollectionAction(fabricchaincodetemplatesResource, c.ns, listOpts)
+ action := testing.NewDeleteCollectionActionWithOptions(fabricchaincodetemplatesResource, c.ns, opts, listOpts)
_, err := c.Fake.Invokes(action, &v1alpha1.FabricChaincodeTemplateList{})
return err
@@ -123,11 +128,12 @@ func (c *FakeFabricChaincodeTemplates) DeleteCollection(ctx context.Context, opt
// Patch applies the patch and returns the patched fabricChaincodeTemplate.
func (c *FakeFabricChaincodeTemplates) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricChaincodeTemplate, err error) {
+ emptyResult := &v1alpha1.FabricChaincodeTemplate{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricchaincodetemplatesResource, c.ns, name, pt, data, subresources...), &v1alpha1.FabricChaincodeTemplate{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricchaincodetemplatesResource, c.ns, name, pt, data, opts, subresources...), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricChaincodeTemplate), err
}
@@ -145,11 +151,12 @@ func (c *FakeFabricChaincodeTemplates) Apply(ctx context.Context, fabricChaincod
if name == nil {
return nil, fmt.Errorf("fabricChaincodeTemplate.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricChaincodeTemplate{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricchaincodetemplatesResource, c.ns, *name, types.ApplyPatchType, data), &v1alpha1.FabricChaincodeTemplate{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricchaincodetemplatesResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions()), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricChaincodeTemplate), err
}
@@ -168,11 +175,12 @@ func (c *FakeFabricChaincodeTemplates) ApplyStatus(ctx context.Context, fabricCh
if name == nil {
return nil, fmt.Errorf("fabricChaincodeTemplate.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricChaincodeTemplate{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricchaincodetemplatesResource, c.ns, *name, types.ApplyPatchType, data, "status"), &v1alpha1.FabricChaincodeTemplate{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricchaincodetemplatesResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions(), "status"), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricChaincodeTemplate), err
}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricexplorer.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricexplorer.go
index 1fd7f5b0..b26a0aad 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricexplorer.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricexplorer.go
@@ -12,7 +12,7 @@ import (
json "encoding/json"
"fmt"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
labels "k8s.io/apimachinery/pkg/labels"
@@ -33,22 +33,24 @@ var fabricexplorersKind = v1alpha1.SchemeGroupVersion.WithKind("FabricExplorer")
// Get takes name of the fabricExplorer, and returns the corresponding fabricExplorer object, and an error if there is any.
func (c *FakeFabricExplorers) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricExplorer, err error) {
+ emptyResult := &v1alpha1.FabricExplorer{}
obj, err := c.Fake.
- Invokes(testing.NewGetAction(fabricexplorersResource, c.ns, name), &v1alpha1.FabricExplorer{})
+ Invokes(testing.NewGetActionWithOptions(fabricexplorersResource, c.ns, name, options), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricExplorer), err
}
// List takes label and field selectors, and returns the list of FabricExplorers that match those selectors.
func (c *FakeFabricExplorers) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricExplorerList, err error) {
+ emptyResult := &v1alpha1.FabricExplorerList{}
obj, err := c.Fake.
- Invokes(testing.NewListAction(fabricexplorersResource, fabricexplorersKind, c.ns, opts), &v1alpha1.FabricExplorerList{})
+ Invokes(testing.NewListActionWithOptions(fabricexplorersResource, fabricexplorersKind, c.ns, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
label, _, _ := testing.ExtractFromListOptions(opts)
@@ -67,40 +69,43 @@ func (c *FakeFabricExplorers) List(ctx context.Context, opts v1.ListOptions) (re
// Watch returns a watch.Interface that watches the requested fabricExplorers.
func (c *FakeFabricExplorers) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
return c.Fake.
- InvokesWatch(testing.NewWatchAction(fabricexplorersResource, c.ns, opts))
+ InvokesWatch(testing.NewWatchActionWithOptions(fabricexplorersResource, c.ns, opts))
}
// Create takes the representation of a fabricExplorer and creates it. Returns the server's representation of the fabricExplorer, and an error, if there is any.
func (c *FakeFabricExplorers) Create(ctx context.Context, fabricExplorer *v1alpha1.FabricExplorer, opts v1.CreateOptions) (result *v1alpha1.FabricExplorer, err error) {
+ emptyResult := &v1alpha1.FabricExplorer{}
obj, err := c.Fake.
- Invokes(testing.NewCreateAction(fabricexplorersResource, c.ns, fabricExplorer), &v1alpha1.FabricExplorer{})
+ Invokes(testing.NewCreateActionWithOptions(fabricexplorersResource, c.ns, fabricExplorer, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricExplorer), err
}
// Update takes the representation of a fabricExplorer and updates it. Returns the server's representation of the fabricExplorer, and an error, if there is any.
func (c *FakeFabricExplorers) Update(ctx context.Context, fabricExplorer *v1alpha1.FabricExplorer, opts v1.UpdateOptions) (result *v1alpha1.FabricExplorer, err error) {
+ emptyResult := &v1alpha1.FabricExplorer{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateAction(fabricexplorersResource, c.ns, fabricExplorer), &v1alpha1.FabricExplorer{})
+ Invokes(testing.NewUpdateActionWithOptions(fabricexplorersResource, c.ns, fabricExplorer, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricExplorer), err
}
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *FakeFabricExplorers) UpdateStatus(ctx context.Context, fabricExplorer *v1alpha1.FabricExplorer, opts v1.UpdateOptions) (*v1alpha1.FabricExplorer, error) {
+func (c *FakeFabricExplorers) UpdateStatus(ctx context.Context, fabricExplorer *v1alpha1.FabricExplorer, opts v1.UpdateOptions) (result *v1alpha1.FabricExplorer, err error) {
+ emptyResult := &v1alpha1.FabricExplorer{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateSubresourceAction(fabricexplorersResource, "status", c.ns, fabricExplorer), &v1alpha1.FabricExplorer{})
+ Invokes(testing.NewUpdateSubresourceActionWithOptions(fabricexplorersResource, "status", c.ns, fabricExplorer, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricExplorer), err
}
@@ -115,7 +120,7 @@ func (c *FakeFabricExplorers) Delete(ctx context.Context, name string, opts v1.D
// DeleteCollection deletes a collection of objects.
func (c *FakeFabricExplorers) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- action := testing.NewDeleteCollectionAction(fabricexplorersResource, c.ns, listOpts)
+ action := testing.NewDeleteCollectionActionWithOptions(fabricexplorersResource, c.ns, opts, listOpts)
_, err := c.Fake.Invokes(action, &v1alpha1.FabricExplorerList{})
return err
@@ -123,11 +128,12 @@ func (c *FakeFabricExplorers) DeleteCollection(ctx context.Context, opts v1.Dele
// Patch applies the patch and returns the patched fabricExplorer.
func (c *FakeFabricExplorers) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricExplorer, err error) {
+ emptyResult := &v1alpha1.FabricExplorer{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricexplorersResource, c.ns, name, pt, data, subresources...), &v1alpha1.FabricExplorer{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricexplorersResource, c.ns, name, pt, data, opts, subresources...), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricExplorer), err
}
@@ -145,11 +151,12 @@ func (c *FakeFabricExplorers) Apply(ctx context.Context, fabricExplorer *hlfkung
if name == nil {
return nil, fmt.Errorf("fabricExplorer.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricExplorer{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricexplorersResource, c.ns, *name, types.ApplyPatchType, data), &v1alpha1.FabricExplorer{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricexplorersResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions()), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricExplorer), err
}
@@ -168,11 +175,12 @@ func (c *FakeFabricExplorers) ApplyStatus(ctx context.Context, fabricExplorer *h
if name == nil {
return nil, fmt.Errorf("fabricExplorer.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricExplorer{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricexplorersResource, c.ns, *name, types.ApplyPatchType, data, "status"), &v1alpha1.FabricExplorer{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricexplorersResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions(), "status"), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricExplorer), err
}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricfollowerchannel.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricfollowerchannel.go
index 4b5bfb21..cd118dbe 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricfollowerchannel.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricfollowerchannel.go
@@ -12,7 +12,7 @@ import (
json "encoding/json"
"fmt"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
labels "k8s.io/apimachinery/pkg/labels"
@@ -32,20 +32,22 @@ var fabricfollowerchannelsKind = v1alpha1.SchemeGroupVersion.WithKind("FabricFol
// Get takes name of the fabricFollowerChannel, and returns the corresponding fabricFollowerChannel object, and an error if there is any.
func (c *FakeFabricFollowerChannels) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricFollowerChannel, err error) {
+ emptyResult := &v1alpha1.FabricFollowerChannel{}
obj, err := c.Fake.
- Invokes(testing.NewRootGetAction(fabricfollowerchannelsResource, name), &v1alpha1.FabricFollowerChannel{})
+ Invokes(testing.NewRootGetActionWithOptions(fabricfollowerchannelsResource, name, options), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricFollowerChannel), err
}
// List takes label and field selectors, and returns the list of FabricFollowerChannels that match those selectors.
func (c *FakeFabricFollowerChannels) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricFollowerChannelList, err error) {
+ emptyResult := &v1alpha1.FabricFollowerChannelList{}
obj, err := c.Fake.
- Invokes(testing.NewRootListAction(fabricfollowerchannelsResource, fabricfollowerchannelsKind, opts), &v1alpha1.FabricFollowerChannelList{})
+ Invokes(testing.NewRootListActionWithOptions(fabricfollowerchannelsResource, fabricfollowerchannelsKind, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
label, _, _ := testing.ExtractFromListOptions(opts)
@@ -64,36 +66,39 @@ func (c *FakeFabricFollowerChannels) List(ctx context.Context, opts v1.ListOptio
// Watch returns a watch.Interface that watches the requested fabricFollowerChannels.
func (c *FakeFabricFollowerChannels) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
return c.Fake.
- InvokesWatch(testing.NewRootWatchAction(fabricfollowerchannelsResource, opts))
+ InvokesWatch(testing.NewRootWatchActionWithOptions(fabricfollowerchannelsResource, opts))
}
// Create takes the representation of a fabricFollowerChannel and creates it. Returns the server's representation of the fabricFollowerChannel, and an error, if there is any.
func (c *FakeFabricFollowerChannels) Create(ctx context.Context, fabricFollowerChannel *v1alpha1.FabricFollowerChannel, opts v1.CreateOptions) (result *v1alpha1.FabricFollowerChannel, err error) {
+ emptyResult := &v1alpha1.FabricFollowerChannel{}
obj, err := c.Fake.
- Invokes(testing.NewRootCreateAction(fabricfollowerchannelsResource, fabricFollowerChannel), &v1alpha1.FabricFollowerChannel{})
+ Invokes(testing.NewRootCreateActionWithOptions(fabricfollowerchannelsResource, fabricFollowerChannel, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricFollowerChannel), err
}
// Update takes the representation of a fabricFollowerChannel and updates it. Returns the server's representation of the fabricFollowerChannel, and an error, if there is any.
func (c *FakeFabricFollowerChannels) Update(ctx context.Context, fabricFollowerChannel *v1alpha1.FabricFollowerChannel, opts v1.UpdateOptions) (result *v1alpha1.FabricFollowerChannel, err error) {
+ emptyResult := &v1alpha1.FabricFollowerChannel{}
obj, err := c.Fake.
- Invokes(testing.NewRootUpdateAction(fabricfollowerchannelsResource, fabricFollowerChannel), &v1alpha1.FabricFollowerChannel{})
+ Invokes(testing.NewRootUpdateActionWithOptions(fabricfollowerchannelsResource, fabricFollowerChannel, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricFollowerChannel), err
}
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *FakeFabricFollowerChannels) UpdateStatus(ctx context.Context, fabricFollowerChannel *v1alpha1.FabricFollowerChannel, opts v1.UpdateOptions) (*v1alpha1.FabricFollowerChannel, error) {
+func (c *FakeFabricFollowerChannels) UpdateStatus(ctx context.Context, fabricFollowerChannel *v1alpha1.FabricFollowerChannel, opts v1.UpdateOptions) (result *v1alpha1.FabricFollowerChannel, err error) {
+ emptyResult := &v1alpha1.FabricFollowerChannel{}
obj, err := c.Fake.
- Invokes(testing.NewRootUpdateSubresourceAction(fabricfollowerchannelsResource, "status", fabricFollowerChannel), &v1alpha1.FabricFollowerChannel{})
+ Invokes(testing.NewRootUpdateSubresourceActionWithOptions(fabricfollowerchannelsResource, "status", fabricFollowerChannel, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricFollowerChannel), err
}
@@ -107,7 +112,7 @@ func (c *FakeFabricFollowerChannels) Delete(ctx context.Context, name string, op
// DeleteCollection deletes a collection of objects.
func (c *FakeFabricFollowerChannels) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- action := testing.NewRootDeleteCollectionAction(fabricfollowerchannelsResource, listOpts)
+ action := testing.NewRootDeleteCollectionActionWithOptions(fabricfollowerchannelsResource, opts, listOpts)
_, err := c.Fake.Invokes(action, &v1alpha1.FabricFollowerChannelList{})
return err
@@ -115,10 +120,11 @@ func (c *FakeFabricFollowerChannels) DeleteCollection(ctx context.Context, opts
// Patch applies the patch and returns the patched fabricFollowerChannel.
func (c *FakeFabricFollowerChannels) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricFollowerChannel, err error) {
+ emptyResult := &v1alpha1.FabricFollowerChannel{}
obj, err := c.Fake.
- Invokes(testing.NewRootPatchSubresourceAction(fabricfollowerchannelsResource, name, pt, data, subresources...), &v1alpha1.FabricFollowerChannel{})
+ Invokes(testing.NewRootPatchSubresourceActionWithOptions(fabricfollowerchannelsResource, name, pt, data, opts, subresources...), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricFollowerChannel), err
}
@@ -136,10 +142,11 @@ func (c *FakeFabricFollowerChannels) Apply(ctx context.Context, fabricFollowerCh
if name == nil {
return nil, fmt.Errorf("fabricFollowerChannel.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricFollowerChannel{}
obj, err := c.Fake.
- Invokes(testing.NewRootPatchSubresourceAction(fabricfollowerchannelsResource, *name, types.ApplyPatchType, data), &v1alpha1.FabricFollowerChannel{})
+ Invokes(testing.NewRootPatchSubresourceActionWithOptions(fabricfollowerchannelsResource, *name, types.ApplyPatchType, data, opts.ToPatchOptions()), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricFollowerChannel), err
}
@@ -158,10 +165,11 @@ func (c *FakeFabricFollowerChannels) ApplyStatus(ctx context.Context, fabricFoll
if name == nil {
return nil, fmt.Errorf("fabricFollowerChannel.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricFollowerChannel{}
obj, err := c.Fake.
- Invokes(testing.NewRootPatchSubresourceAction(fabricfollowerchannelsResource, *name, types.ApplyPatchType, data, "status"), &v1alpha1.FabricFollowerChannel{})
+ Invokes(testing.NewRootPatchSubresourceActionWithOptions(fabricfollowerchannelsResource, *name, types.ApplyPatchType, data, opts.ToPatchOptions(), "status"), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricFollowerChannel), err
}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricidentity.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricidentity.go
index b6869c8b..ad4ccf62 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricidentity.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricidentity.go
@@ -12,7 +12,7 @@ import (
json "encoding/json"
"fmt"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
labels "k8s.io/apimachinery/pkg/labels"
@@ -33,22 +33,24 @@ var fabricidentitiesKind = v1alpha1.SchemeGroupVersion.WithKind("FabricIdentity"
// Get takes name of the fabricIdentity, and returns the corresponding fabricIdentity object, and an error if there is any.
func (c *FakeFabricIdentities) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricIdentity, err error) {
+ emptyResult := &v1alpha1.FabricIdentity{}
obj, err := c.Fake.
- Invokes(testing.NewGetAction(fabricidentitiesResource, c.ns, name), &v1alpha1.FabricIdentity{})
+ Invokes(testing.NewGetActionWithOptions(fabricidentitiesResource, c.ns, name, options), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricIdentity), err
}
// List takes label and field selectors, and returns the list of FabricIdentities that match those selectors.
func (c *FakeFabricIdentities) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricIdentityList, err error) {
+ emptyResult := &v1alpha1.FabricIdentityList{}
obj, err := c.Fake.
- Invokes(testing.NewListAction(fabricidentitiesResource, fabricidentitiesKind, c.ns, opts), &v1alpha1.FabricIdentityList{})
+ Invokes(testing.NewListActionWithOptions(fabricidentitiesResource, fabricidentitiesKind, c.ns, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
label, _, _ := testing.ExtractFromListOptions(opts)
@@ -67,40 +69,43 @@ func (c *FakeFabricIdentities) List(ctx context.Context, opts v1.ListOptions) (r
// Watch returns a watch.Interface that watches the requested fabricIdentities.
func (c *FakeFabricIdentities) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
return c.Fake.
- InvokesWatch(testing.NewWatchAction(fabricidentitiesResource, c.ns, opts))
+ InvokesWatch(testing.NewWatchActionWithOptions(fabricidentitiesResource, c.ns, opts))
}
// Create takes the representation of a fabricIdentity and creates it. Returns the server's representation of the fabricIdentity, and an error, if there is any.
func (c *FakeFabricIdentities) Create(ctx context.Context, fabricIdentity *v1alpha1.FabricIdentity, opts v1.CreateOptions) (result *v1alpha1.FabricIdentity, err error) {
+ emptyResult := &v1alpha1.FabricIdentity{}
obj, err := c.Fake.
- Invokes(testing.NewCreateAction(fabricidentitiesResource, c.ns, fabricIdentity), &v1alpha1.FabricIdentity{})
+ Invokes(testing.NewCreateActionWithOptions(fabricidentitiesResource, c.ns, fabricIdentity, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricIdentity), err
}
// Update takes the representation of a fabricIdentity and updates it. Returns the server's representation of the fabricIdentity, and an error, if there is any.
func (c *FakeFabricIdentities) Update(ctx context.Context, fabricIdentity *v1alpha1.FabricIdentity, opts v1.UpdateOptions) (result *v1alpha1.FabricIdentity, err error) {
+ emptyResult := &v1alpha1.FabricIdentity{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateAction(fabricidentitiesResource, c.ns, fabricIdentity), &v1alpha1.FabricIdentity{})
+ Invokes(testing.NewUpdateActionWithOptions(fabricidentitiesResource, c.ns, fabricIdentity, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricIdentity), err
}
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *FakeFabricIdentities) UpdateStatus(ctx context.Context, fabricIdentity *v1alpha1.FabricIdentity, opts v1.UpdateOptions) (*v1alpha1.FabricIdentity, error) {
+func (c *FakeFabricIdentities) UpdateStatus(ctx context.Context, fabricIdentity *v1alpha1.FabricIdentity, opts v1.UpdateOptions) (result *v1alpha1.FabricIdentity, err error) {
+ emptyResult := &v1alpha1.FabricIdentity{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateSubresourceAction(fabricidentitiesResource, "status", c.ns, fabricIdentity), &v1alpha1.FabricIdentity{})
+ Invokes(testing.NewUpdateSubresourceActionWithOptions(fabricidentitiesResource, "status", c.ns, fabricIdentity, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricIdentity), err
}
@@ -115,7 +120,7 @@ func (c *FakeFabricIdentities) Delete(ctx context.Context, name string, opts v1.
// DeleteCollection deletes a collection of objects.
func (c *FakeFabricIdentities) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- action := testing.NewDeleteCollectionAction(fabricidentitiesResource, c.ns, listOpts)
+ action := testing.NewDeleteCollectionActionWithOptions(fabricidentitiesResource, c.ns, opts, listOpts)
_, err := c.Fake.Invokes(action, &v1alpha1.FabricIdentityList{})
return err
@@ -123,11 +128,12 @@ func (c *FakeFabricIdentities) DeleteCollection(ctx context.Context, opts v1.Del
// Patch applies the patch and returns the patched fabricIdentity.
func (c *FakeFabricIdentities) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricIdentity, err error) {
+ emptyResult := &v1alpha1.FabricIdentity{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricidentitiesResource, c.ns, name, pt, data, subresources...), &v1alpha1.FabricIdentity{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricidentitiesResource, c.ns, name, pt, data, opts, subresources...), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricIdentity), err
}
@@ -145,11 +151,12 @@ func (c *FakeFabricIdentities) Apply(ctx context.Context, fabricIdentity *hlfkun
if name == nil {
return nil, fmt.Errorf("fabricIdentity.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricIdentity{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricidentitiesResource, c.ns, *name, types.ApplyPatchType, data), &v1alpha1.FabricIdentity{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricidentitiesResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions()), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricIdentity), err
}
@@ -168,11 +175,12 @@ func (c *FakeFabricIdentities) ApplyStatus(ctx context.Context, fabricIdentity *
if name == nil {
return nil, fmt.Errorf("fabricIdentity.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricIdentity{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricidentitiesResource, c.ns, *name, types.ApplyPatchType, data, "status"), &v1alpha1.FabricIdentity{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricidentitiesResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions(), "status"), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricIdentity), err
}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricmainchannel.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricmainchannel.go
index 7d5d6be5..ec28997e 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricmainchannel.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricmainchannel.go
@@ -12,7 +12,7 @@ import (
json "encoding/json"
"fmt"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
labels "k8s.io/apimachinery/pkg/labels"
@@ -32,20 +32,22 @@ var fabricmainchannelsKind = v1alpha1.SchemeGroupVersion.WithKind("FabricMainCha
// Get takes name of the fabricMainChannel, and returns the corresponding fabricMainChannel object, and an error if there is any.
func (c *FakeFabricMainChannels) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricMainChannel, err error) {
+ emptyResult := &v1alpha1.FabricMainChannel{}
obj, err := c.Fake.
- Invokes(testing.NewRootGetAction(fabricmainchannelsResource, name), &v1alpha1.FabricMainChannel{})
+ Invokes(testing.NewRootGetActionWithOptions(fabricmainchannelsResource, name, options), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricMainChannel), err
}
// List takes label and field selectors, and returns the list of FabricMainChannels that match those selectors.
func (c *FakeFabricMainChannels) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricMainChannelList, err error) {
+ emptyResult := &v1alpha1.FabricMainChannelList{}
obj, err := c.Fake.
- Invokes(testing.NewRootListAction(fabricmainchannelsResource, fabricmainchannelsKind, opts), &v1alpha1.FabricMainChannelList{})
+ Invokes(testing.NewRootListActionWithOptions(fabricmainchannelsResource, fabricmainchannelsKind, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
label, _, _ := testing.ExtractFromListOptions(opts)
@@ -64,36 +66,39 @@ func (c *FakeFabricMainChannels) List(ctx context.Context, opts v1.ListOptions)
// Watch returns a watch.Interface that watches the requested fabricMainChannels.
func (c *FakeFabricMainChannels) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
return c.Fake.
- InvokesWatch(testing.NewRootWatchAction(fabricmainchannelsResource, opts))
+ InvokesWatch(testing.NewRootWatchActionWithOptions(fabricmainchannelsResource, opts))
}
// Create takes the representation of a fabricMainChannel and creates it. Returns the server's representation of the fabricMainChannel, and an error, if there is any.
func (c *FakeFabricMainChannels) Create(ctx context.Context, fabricMainChannel *v1alpha1.FabricMainChannel, opts v1.CreateOptions) (result *v1alpha1.FabricMainChannel, err error) {
+ emptyResult := &v1alpha1.FabricMainChannel{}
obj, err := c.Fake.
- Invokes(testing.NewRootCreateAction(fabricmainchannelsResource, fabricMainChannel), &v1alpha1.FabricMainChannel{})
+ Invokes(testing.NewRootCreateActionWithOptions(fabricmainchannelsResource, fabricMainChannel, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricMainChannel), err
}
// Update takes the representation of a fabricMainChannel and updates it. Returns the server's representation of the fabricMainChannel, and an error, if there is any.
func (c *FakeFabricMainChannels) Update(ctx context.Context, fabricMainChannel *v1alpha1.FabricMainChannel, opts v1.UpdateOptions) (result *v1alpha1.FabricMainChannel, err error) {
+ emptyResult := &v1alpha1.FabricMainChannel{}
obj, err := c.Fake.
- Invokes(testing.NewRootUpdateAction(fabricmainchannelsResource, fabricMainChannel), &v1alpha1.FabricMainChannel{})
+ Invokes(testing.NewRootUpdateActionWithOptions(fabricmainchannelsResource, fabricMainChannel, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricMainChannel), err
}
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *FakeFabricMainChannels) UpdateStatus(ctx context.Context, fabricMainChannel *v1alpha1.FabricMainChannel, opts v1.UpdateOptions) (*v1alpha1.FabricMainChannel, error) {
+func (c *FakeFabricMainChannels) UpdateStatus(ctx context.Context, fabricMainChannel *v1alpha1.FabricMainChannel, opts v1.UpdateOptions) (result *v1alpha1.FabricMainChannel, err error) {
+ emptyResult := &v1alpha1.FabricMainChannel{}
obj, err := c.Fake.
- Invokes(testing.NewRootUpdateSubresourceAction(fabricmainchannelsResource, "status", fabricMainChannel), &v1alpha1.FabricMainChannel{})
+ Invokes(testing.NewRootUpdateSubresourceActionWithOptions(fabricmainchannelsResource, "status", fabricMainChannel, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricMainChannel), err
}
@@ -107,7 +112,7 @@ func (c *FakeFabricMainChannels) Delete(ctx context.Context, name string, opts v
// DeleteCollection deletes a collection of objects.
func (c *FakeFabricMainChannels) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- action := testing.NewRootDeleteCollectionAction(fabricmainchannelsResource, listOpts)
+ action := testing.NewRootDeleteCollectionActionWithOptions(fabricmainchannelsResource, opts, listOpts)
_, err := c.Fake.Invokes(action, &v1alpha1.FabricMainChannelList{})
return err
@@ -115,10 +120,11 @@ func (c *FakeFabricMainChannels) DeleteCollection(ctx context.Context, opts v1.D
// Patch applies the patch and returns the patched fabricMainChannel.
func (c *FakeFabricMainChannels) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricMainChannel, err error) {
+ emptyResult := &v1alpha1.FabricMainChannel{}
obj, err := c.Fake.
- Invokes(testing.NewRootPatchSubresourceAction(fabricmainchannelsResource, name, pt, data, subresources...), &v1alpha1.FabricMainChannel{})
+ Invokes(testing.NewRootPatchSubresourceActionWithOptions(fabricmainchannelsResource, name, pt, data, opts, subresources...), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricMainChannel), err
}
@@ -136,10 +142,11 @@ func (c *FakeFabricMainChannels) Apply(ctx context.Context, fabricMainChannel *h
if name == nil {
return nil, fmt.Errorf("fabricMainChannel.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricMainChannel{}
obj, err := c.Fake.
- Invokes(testing.NewRootPatchSubresourceAction(fabricmainchannelsResource, *name, types.ApplyPatchType, data), &v1alpha1.FabricMainChannel{})
+ Invokes(testing.NewRootPatchSubresourceActionWithOptions(fabricmainchannelsResource, *name, types.ApplyPatchType, data, opts.ToPatchOptions()), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricMainChannel), err
}
@@ -158,10 +165,11 @@ func (c *FakeFabricMainChannels) ApplyStatus(ctx context.Context, fabricMainChan
if name == nil {
return nil, fmt.Errorf("fabricMainChannel.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricMainChannel{}
obj, err := c.Fake.
- Invokes(testing.NewRootPatchSubresourceAction(fabricmainchannelsResource, *name, types.ApplyPatchType, data, "status"), &v1alpha1.FabricMainChannel{})
+ Invokes(testing.NewRootPatchSubresourceActionWithOptions(fabricmainchannelsResource, *name, types.ApplyPatchType, data, opts.ToPatchOptions(), "status"), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricMainChannel), err
}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricnetworkconfig.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricnetworkconfig.go
index 01cab027..736a5c0b 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricnetworkconfig.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricnetworkconfig.go
@@ -12,7 +12,7 @@ import (
json "encoding/json"
"fmt"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
labels "k8s.io/apimachinery/pkg/labels"
@@ -33,22 +33,24 @@ var fabricnetworkconfigsKind = v1alpha1.SchemeGroupVersion.WithKind("FabricNetwo
// Get takes name of the fabricNetworkConfig, and returns the corresponding fabricNetworkConfig object, and an error if there is any.
func (c *FakeFabricNetworkConfigs) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricNetworkConfig, err error) {
+ emptyResult := &v1alpha1.FabricNetworkConfig{}
obj, err := c.Fake.
- Invokes(testing.NewGetAction(fabricnetworkconfigsResource, c.ns, name), &v1alpha1.FabricNetworkConfig{})
+ Invokes(testing.NewGetActionWithOptions(fabricnetworkconfigsResource, c.ns, name, options), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricNetworkConfig), err
}
// List takes label and field selectors, and returns the list of FabricNetworkConfigs that match those selectors.
func (c *FakeFabricNetworkConfigs) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricNetworkConfigList, err error) {
+ emptyResult := &v1alpha1.FabricNetworkConfigList{}
obj, err := c.Fake.
- Invokes(testing.NewListAction(fabricnetworkconfigsResource, fabricnetworkconfigsKind, c.ns, opts), &v1alpha1.FabricNetworkConfigList{})
+ Invokes(testing.NewListActionWithOptions(fabricnetworkconfigsResource, fabricnetworkconfigsKind, c.ns, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
label, _, _ := testing.ExtractFromListOptions(opts)
@@ -67,40 +69,43 @@ func (c *FakeFabricNetworkConfigs) List(ctx context.Context, opts v1.ListOptions
// Watch returns a watch.Interface that watches the requested fabricNetworkConfigs.
func (c *FakeFabricNetworkConfigs) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
return c.Fake.
- InvokesWatch(testing.NewWatchAction(fabricnetworkconfigsResource, c.ns, opts))
+ InvokesWatch(testing.NewWatchActionWithOptions(fabricnetworkconfigsResource, c.ns, opts))
}
// Create takes the representation of a fabricNetworkConfig and creates it. Returns the server's representation of the fabricNetworkConfig, and an error, if there is any.
func (c *FakeFabricNetworkConfigs) Create(ctx context.Context, fabricNetworkConfig *v1alpha1.FabricNetworkConfig, opts v1.CreateOptions) (result *v1alpha1.FabricNetworkConfig, err error) {
+ emptyResult := &v1alpha1.FabricNetworkConfig{}
obj, err := c.Fake.
- Invokes(testing.NewCreateAction(fabricnetworkconfigsResource, c.ns, fabricNetworkConfig), &v1alpha1.FabricNetworkConfig{})
+ Invokes(testing.NewCreateActionWithOptions(fabricnetworkconfigsResource, c.ns, fabricNetworkConfig, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricNetworkConfig), err
}
// Update takes the representation of a fabricNetworkConfig and updates it. Returns the server's representation of the fabricNetworkConfig, and an error, if there is any.
func (c *FakeFabricNetworkConfigs) Update(ctx context.Context, fabricNetworkConfig *v1alpha1.FabricNetworkConfig, opts v1.UpdateOptions) (result *v1alpha1.FabricNetworkConfig, err error) {
+ emptyResult := &v1alpha1.FabricNetworkConfig{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateAction(fabricnetworkconfigsResource, c.ns, fabricNetworkConfig), &v1alpha1.FabricNetworkConfig{})
+ Invokes(testing.NewUpdateActionWithOptions(fabricnetworkconfigsResource, c.ns, fabricNetworkConfig, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricNetworkConfig), err
}
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *FakeFabricNetworkConfigs) UpdateStatus(ctx context.Context, fabricNetworkConfig *v1alpha1.FabricNetworkConfig, opts v1.UpdateOptions) (*v1alpha1.FabricNetworkConfig, error) {
+func (c *FakeFabricNetworkConfigs) UpdateStatus(ctx context.Context, fabricNetworkConfig *v1alpha1.FabricNetworkConfig, opts v1.UpdateOptions) (result *v1alpha1.FabricNetworkConfig, err error) {
+ emptyResult := &v1alpha1.FabricNetworkConfig{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateSubresourceAction(fabricnetworkconfigsResource, "status", c.ns, fabricNetworkConfig), &v1alpha1.FabricNetworkConfig{})
+ Invokes(testing.NewUpdateSubresourceActionWithOptions(fabricnetworkconfigsResource, "status", c.ns, fabricNetworkConfig, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricNetworkConfig), err
}
@@ -115,7 +120,7 @@ func (c *FakeFabricNetworkConfigs) Delete(ctx context.Context, name string, opts
// DeleteCollection deletes a collection of objects.
func (c *FakeFabricNetworkConfigs) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- action := testing.NewDeleteCollectionAction(fabricnetworkconfigsResource, c.ns, listOpts)
+ action := testing.NewDeleteCollectionActionWithOptions(fabricnetworkconfigsResource, c.ns, opts, listOpts)
_, err := c.Fake.Invokes(action, &v1alpha1.FabricNetworkConfigList{})
return err
@@ -123,11 +128,12 @@ func (c *FakeFabricNetworkConfigs) DeleteCollection(ctx context.Context, opts v1
// Patch applies the patch and returns the patched fabricNetworkConfig.
func (c *FakeFabricNetworkConfigs) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricNetworkConfig, err error) {
+ emptyResult := &v1alpha1.FabricNetworkConfig{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricnetworkconfigsResource, c.ns, name, pt, data, subresources...), &v1alpha1.FabricNetworkConfig{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricnetworkconfigsResource, c.ns, name, pt, data, opts, subresources...), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricNetworkConfig), err
}
@@ -145,11 +151,12 @@ func (c *FakeFabricNetworkConfigs) Apply(ctx context.Context, fabricNetworkConfi
if name == nil {
return nil, fmt.Errorf("fabricNetworkConfig.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricNetworkConfig{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricnetworkconfigsResource, c.ns, *name, types.ApplyPatchType, data), &v1alpha1.FabricNetworkConfig{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricnetworkconfigsResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions()), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricNetworkConfig), err
}
@@ -168,11 +175,12 @@ func (c *FakeFabricNetworkConfigs) ApplyStatus(ctx context.Context, fabricNetwor
if name == nil {
return nil, fmt.Errorf("fabricNetworkConfig.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricNetworkConfig{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricnetworkconfigsResource, c.ns, *name, types.ApplyPatchType, data, "status"), &v1alpha1.FabricNetworkConfig{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricnetworkconfigsResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions(), "status"), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricNetworkConfig), err
}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricoperationsconsole.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricoperationsconsole.go
index e086a1cc..793ab46a 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricoperationsconsole.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricoperationsconsole.go
@@ -12,7 +12,7 @@ import (
json "encoding/json"
"fmt"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
labels "k8s.io/apimachinery/pkg/labels"
@@ -33,22 +33,24 @@ var fabricoperationsconsolesKind = v1alpha1.SchemeGroupVersion.WithKind("FabricO
// Get takes name of the fabricOperationsConsole, and returns the corresponding fabricOperationsConsole object, and an error if there is any.
func (c *FakeFabricOperationsConsoles) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricOperationsConsole, err error) {
+ emptyResult := &v1alpha1.FabricOperationsConsole{}
obj, err := c.Fake.
- Invokes(testing.NewGetAction(fabricoperationsconsolesResource, c.ns, name), &v1alpha1.FabricOperationsConsole{})
+ Invokes(testing.NewGetActionWithOptions(fabricoperationsconsolesResource, c.ns, name, options), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperationsConsole), err
}
// List takes label and field selectors, and returns the list of FabricOperationsConsoles that match those selectors.
func (c *FakeFabricOperationsConsoles) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricOperationsConsoleList, err error) {
+ emptyResult := &v1alpha1.FabricOperationsConsoleList{}
obj, err := c.Fake.
- Invokes(testing.NewListAction(fabricoperationsconsolesResource, fabricoperationsconsolesKind, c.ns, opts), &v1alpha1.FabricOperationsConsoleList{})
+ Invokes(testing.NewListActionWithOptions(fabricoperationsconsolesResource, fabricoperationsconsolesKind, c.ns, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
label, _, _ := testing.ExtractFromListOptions(opts)
@@ -67,40 +69,43 @@ func (c *FakeFabricOperationsConsoles) List(ctx context.Context, opts v1.ListOpt
// Watch returns a watch.Interface that watches the requested fabricOperationsConsoles.
func (c *FakeFabricOperationsConsoles) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
return c.Fake.
- InvokesWatch(testing.NewWatchAction(fabricoperationsconsolesResource, c.ns, opts))
+ InvokesWatch(testing.NewWatchActionWithOptions(fabricoperationsconsolesResource, c.ns, opts))
}
// Create takes the representation of a fabricOperationsConsole and creates it. Returns the server's representation of the fabricOperationsConsole, and an error, if there is any.
func (c *FakeFabricOperationsConsoles) Create(ctx context.Context, fabricOperationsConsole *v1alpha1.FabricOperationsConsole, opts v1.CreateOptions) (result *v1alpha1.FabricOperationsConsole, err error) {
+ emptyResult := &v1alpha1.FabricOperationsConsole{}
obj, err := c.Fake.
- Invokes(testing.NewCreateAction(fabricoperationsconsolesResource, c.ns, fabricOperationsConsole), &v1alpha1.FabricOperationsConsole{})
+ Invokes(testing.NewCreateActionWithOptions(fabricoperationsconsolesResource, c.ns, fabricOperationsConsole, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperationsConsole), err
}
// Update takes the representation of a fabricOperationsConsole and updates it. Returns the server's representation of the fabricOperationsConsole, and an error, if there is any.
func (c *FakeFabricOperationsConsoles) Update(ctx context.Context, fabricOperationsConsole *v1alpha1.FabricOperationsConsole, opts v1.UpdateOptions) (result *v1alpha1.FabricOperationsConsole, err error) {
+ emptyResult := &v1alpha1.FabricOperationsConsole{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateAction(fabricoperationsconsolesResource, c.ns, fabricOperationsConsole), &v1alpha1.FabricOperationsConsole{})
+ Invokes(testing.NewUpdateActionWithOptions(fabricoperationsconsolesResource, c.ns, fabricOperationsConsole, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperationsConsole), err
}
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *FakeFabricOperationsConsoles) UpdateStatus(ctx context.Context, fabricOperationsConsole *v1alpha1.FabricOperationsConsole, opts v1.UpdateOptions) (*v1alpha1.FabricOperationsConsole, error) {
+func (c *FakeFabricOperationsConsoles) UpdateStatus(ctx context.Context, fabricOperationsConsole *v1alpha1.FabricOperationsConsole, opts v1.UpdateOptions) (result *v1alpha1.FabricOperationsConsole, err error) {
+ emptyResult := &v1alpha1.FabricOperationsConsole{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateSubresourceAction(fabricoperationsconsolesResource, "status", c.ns, fabricOperationsConsole), &v1alpha1.FabricOperationsConsole{})
+ Invokes(testing.NewUpdateSubresourceActionWithOptions(fabricoperationsconsolesResource, "status", c.ns, fabricOperationsConsole, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperationsConsole), err
}
@@ -115,7 +120,7 @@ func (c *FakeFabricOperationsConsoles) Delete(ctx context.Context, name string,
// DeleteCollection deletes a collection of objects.
func (c *FakeFabricOperationsConsoles) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- action := testing.NewDeleteCollectionAction(fabricoperationsconsolesResource, c.ns, listOpts)
+ action := testing.NewDeleteCollectionActionWithOptions(fabricoperationsconsolesResource, c.ns, opts, listOpts)
_, err := c.Fake.Invokes(action, &v1alpha1.FabricOperationsConsoleList{})
return err
@@ -123,11 +128,12 @@ func (c *FakeFabricOperationsConsoles) DeleteCollection(ctx context.Context, opt
// Patch applies the patch and returns the patched fabricOperationsConsole.
func (c *FakeFabricOperationsConsoles) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricOperationsConsole, err error) {
+ emptyResult := &v1alpha1.FabricOperationsConsole{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricoperationsconsolesResource, c.ns, name, pt, data, subresources...), &v1alpha1.FabricOperationsConsole{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricoperationsconsolesResource, c.ns, name, pt, data, opts, subresources...), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperationsConsole), err
}
@@ -145,11 +151,12 @@ func (c *FakeFabricOperationsConsoles) Apply(ctx context.Context, fabricOperatio
if name == nil {
return nil, fmt.Errorf("fabricOperationsConsole.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricOperationsConsole{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricoperationsconsolesResource, c.ns, *name, types.ApplyPatchType, data), &v1alpha1.FabricOperationsConsole{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricoperationsconsolesResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions()), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperationsConsole), err
}
@@ -168,11 +175,12 @@ func (c *FakeFabricOperationsConsoles) ApplyStatus(ctx context.Context, fabricOp
if name == nil {
return nil, fmt.Errorf("fabricOperationsConsole.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricOperationsConsole{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricoperationsconsolesResource, c.ns, *name, types.ApplyPatchType, data, "status"), &v1alpha1.FabricOperationsConsole{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricoperationsconsolesResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions(), "status"), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperationsConsole), err
}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricoperatorapi.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricoperatorapi.go
index efeb4c93..1c9eca6b 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricoperatorapi.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricoperatorapi.go
@@ -12,7 +12,7 @@ import (
json "encoding/json"
"fmt"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
labels "k8s.io/apimachinery/pkg/labels"
@@ -33,22 +33,24 @@ var fabricoperatorapisKind = v1alpha1.SchemeGroupVersion.WithKind("FabricOperato
// Get takes name of the fabricOperatorAPI, and returns the corresponding fabricOperatorAPI object, and an error if there is any.
func (c *FakeFabricOperatorAPIs) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricOperatorAPI, err error) {
+ emptyResult := &v1alpha1.FabricOperatorAPI{}
obj, err := c.Fake.
- Invokes(testing.NewGetAction(fabricoperatorapisResource, c.ns, name), &v1alpha1.FabricOperatorAPI{})
+ Invokes(testing.NewGetActionWithOptions(fabricoperatorapisResource, c.ns, name, options), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperatorAPI), err
}
// List takes label and field selectors, and returns the list of FabricOperatorAPIs that match those selectors.
func (c *FakeFabricOperatorAPIs) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricOperatorAPIList, err error) {
+ emptyResult := &v1alpha1.FabricOperatorAPIList{}
obj, err := c.Fake.
- Invokes(testing.NewListAction(fabricoperatorapisResource, fabricoperatorapisKind, c.ns, opts), &v1alpha1.FabricOperatorAPIList{})
+ Invokes(testing.NewListActionWithOptions(fabricoperatorapisResource, fabricoperatorapisKind, c.ns, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
label, _, _ := testing.ExtractFromListOptions(opts)
@@ -67,40 +69,43 @@ func (c *FakeFabricOperatorAPIs) List(ctx context.Context, opts v1.ListOptions)
// Watch returns a watch.Interface that watches the requested fabricOperatorAPIs.
func (c *FakeFabricOperatorAPIs) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
return c.Fake.
- InvokesWatch(testing.NewWatchAction(fabricoperatorapisResource, c.ns, opts))
+ InvokesWatch(testing.NewWatchActionWithOptions(fabricoperatorapisResource, c.ns, opts))
}
// Create takes the representation of a fabricOperatorAPI and creates it. Returns the server's representation of the fabricOperatorAPI, and an error, if there is any.
func (c *FakeFabricOperatorAPIs) Create(ctx context.Context, fabricOperatorAPI *v1alpha1.FabricOperatorAPI, opts v1.CreateOptions) (result *v1alpha1.FabricOperatorAPI, err error) {
+ emptyResult := &v1alpha1.FabricOperatorAPI{}
obj, err := c.Fake.
- Invokes(testing.NewCreateAction(fabricoperatorapisResource, c.ns, fabricOperatorAPI), &v1alpha1.FabricOperatorAPI{})
+ Invokes(testing.NewCreateActionWithOptions(fabricoperatorapisResource, c.ns, fabricOperatorAPI, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperatorAPI), err
}
// Update takes the representation of a fabricOperatorAPI and updates it. Returns the server's representation of the fabricOperatorAPI, and an error, if there is any.
func (c *FakeFabricOperatorAPIs) Update(ctx context.Context, fabricOperatorAPI *v1alpha1.FabricOperatorAPI, opts v1.UpdateOptions) (result *v1alpha1.FabricOperatorAPI, err error) {
+ emptyResult := &v1alpha1.FabricOperatorAPI{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateAction(fabricoperatorapisResource, c.ns, fabricOperatorAPI), &v1alpha1.FabricOperatorAPI{})
+ Invokes(testing.NewUpdateActionWithOptions(fabricoperatorapisResource, c.ns, fabricOperatorAPI, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperatorAPI), err
}
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *FakeFabricOperatorAPIs) UpdateStatus(ctx context.Context, fabricOperatorAPI *v1alpha1.FabricOperatorAPI, opts v1.UpdateOptions) (*v1alpha1.FabricOperatorAPI, error) {
+func (c *FakeFabricOperatorAPIs) UpdateStatus(ctx context.Context, fabricOperatorAPI *v1alpha1.FabricOperatorAPI, opts v1.UpdateOptions) (result *v1alpha1.FabricOperatorAPI, err error) {
+ emptyResult := &v1alpha1.FabricOperatorAPI{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateSubresourceAction(fabricoperatorapisResource, "status", c.ns, fabricOperatorAPI), &v1alpha1.FabricOperatorAPI{})
+ Invokes(testing.NewUpdateSubresourceActionWithOptions(fabricoperatorapisResource, "status", c.ns, fabricOperatorAPI, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperatorAPI), err
}
@@ -115,7 +120,7 @@ func (c *FakeFabricOperatorAPIs) Delete(ctx context.Context, name string, opts v
// DeleteCollection deletes a collection of objects.
func (c *FakeFabricOperatorAPIs) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- action := testing.NewDeleteCollectionAction(fabricoperatorapisResource, c.ns, listOpts)
+ action := testing.NewDeleteCollectionActionWithOptions(fabricoperatorapisResource, c.ns, opts, listOpts)
_, err := c.Fake.Invokes(action, &v1alpha1.FabricOperatorAPIList{})
return err
@@ -123,11 +128,12 @@ func (c *FakeFabricOperatorAPIs) DeleteCollection(ctx context.Context, opts v1.D
// Patch applies the patch and returns the patched fabricOperatorAPI.
func (c *FakeFabricOperatorAPIs) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricOperatorAPI, err error) {
+ emptyResult := &v1alpha1.FabricOperatorAPI{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricoperatorapisResource, c.ns, name, pt, data, subresources...), &v1alpha1.FabricOperatorAPI{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricoperatorapisResource, c.ns, name, pt, data, opts, subresources...), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperatorAPI), err
}
@@ -145,11 +151,12 @@ func (c *FakeFabricOperatorAPIs) Apply(ctx context.Context, fabricOperatorAPI *h
if name == nil {
return nil, fmt.Errorf("fabricOperatorAPI.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricOperatorAPI{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricoperatorapisResource, c.ns, *name, types.ApplyPatchType, data), &v1alpha1.FabricOperatorAPI{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricoperatorapisResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions()), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperatorAPI), err
}
@@ -168,11 +175,12 @@ func (c *FakeFabricOperatorAPIs) ApplyStatus(ctx context.Context, fabricOperator
if name == nil {
return nil, fmt.Errorf("fabricOperatorAPI.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricOperatorAPI{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricoperatorapisResource, c.ns, *name, types.ApplyPatchType, data, "status"), &v1alpha1.FabricOperatorAPI{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricoperatorapisResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions(), "status"), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperatorAPI), err
}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricoperatorui.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricoperatorui.go
index 3f0c4dd7..de338343 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricoperatorui.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricoperatorui.go
@@ -12,7 +12,7 @@ import (
json "encoding/json"
"fmt"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
labels "k8s.io/apimachinery/pkg/labels"
@@ -33,22 +33,24 @@ var fabricoperatoruisKind = v1alpha1.SchemeGroupVersion.WithKind("FabricOperator
// Get takes name of the fabricOperatorUI, and returns the corresponding fabricOperatorUI object, and an error if there is any.
func (c *FakeFabricOperatorUIs) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricOperatorUI, err error) {
+ emptyResult := &v1alpha1.FabricOperatorUI{}
obj, err := c.Fake.
- Invokes(testing.NewGetAction(fabricoperatoruisResource, c.ns, name), &v1alpha1.FabricOperatorUI{})
+ Invokes(testing.NewGetActionWithOptions(fabricoperatoruisResource, c.ns, name, options), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperatorUI), err
}
// List takes label and field selectors, and returns the list of FabricOperatorUIs that match those selectors.
func (c *FakeFabricOperatorUIs) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricOperatorUIList, err error) {
+ emptyResult := &v1alpha1.FabricOperatorUIList{}
obj, err := c.Fake.
- Invokes(testing.NewListAction(fabricoperatoruisResource, fabricoperatoruisKind, c.ns, opts), &v1alpha1.FabricOperatorUIList{})
+ Invokes(testing.NewListActionWithOptions(fabricoperatoruisResource, fabricoperatoruisKind, c.ns, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
label, _, _ := testing.ExtractFromListOptions(opts)
@@ -67,40 +69,43 @@ func (c *FakeFabricOperatorUIs) List(ctx context.Context, opts v1.ListOptions) (
// Watch returns a watch.Interface that watches the requested fabricOperatorUIs.
func (c *FakeFabricOperatorUIs) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
return c.Fake.
- InvokesWatch(testing.NewWatchAction(fabricoperatoruisResource, c.ns, opts))
+ InvokesWatch(testing.NewWatchActionWithOptions(fabricoperatoruisResource, c.ns, opts))
}
// Create takes the representation of a fabricOperatorUI and creates it. Returns the server's representation of the fabricOperatorUI, and an error, if there is any.
func (c *FakeFabricOperatorUIs) Create(ctx context.Context, fabricOperatorUI *v1alpha1.FabricOperatorUI, opts v1.CreateOptions) (result *v1alpha1.FabricOperatorUI, err error) {
+ emptyResult := &v1alpha1.FabricOperatorUI{}
obj, err := c.Fake.
- Invokes(testing.NewCreateAction(fabricoperatoruisResource, c.ns, fabricOperatorUI), &v1alpha1.FabricOperatorUI{})
+ Invokes(testing.NewCreateActionWithOptions(fabricoperatoruisResource, c.ns, fabricOperatorUI, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperatorUI), err
}
// Update takes the representation of a fabricOperatorUI and updates it. Returns the server's representation of the fabricOperatorUI, and an error, if there is any.
func (c *FakeFabricOperatorUIs) Update(ctx context.Context, fabricOperatorUI *v1alpha1.FabricOperatorUI, opts v1.UpdateOptions) (result *v1alpha1.FabricOperatorUI, err error) {
+ emptyResult := &v1alpha1.FabricOperatorUI{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateAction(fabricoperatoruisResource, c.ns, fabricOperatorUI), &v1alpha1.FabricOperatorUI{})
+ Invokes(testing.NewUpdateActionWithOptions(fabricoperatoruisResource, c.ns, fabricOperatorUI, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperatorUI), err
}
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *FakeFabricOperatorUIs) UpdateStatus(ctx context.Context, fabricOperatorUI *v1alpha1.FabricOperatorUI, opts v1.UpdateOptions) (*v1alpha1.FabricOperatorUI, error) {
+func (c *FakeFabricOperatorUIs) UpdateStatus(ctx context.Context, fabricOperatorUI *v1alpha1.FabricOperatorUI, opts v1.UpdateOptions) (result *v1alpha1.FabricOperatorUI, err error) {
+ emptyResult := &v1alpha1.FabricOperatorUI{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateSubresourceAction(fabricoperatoruisResource, "status", c.ns, fabricOperatorUI), &v1alpha1.FabricOperatorUI{})
+ Invokes(testing.NewUpdateSubresourceActionWithOptions(fabricoperatoruisResource, "status", c.ns, fabricOperatorUI, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperatorUI), err
}
@@ -115,7 +120,7 @@ func (c *FakeFabricOperatorUIs) Delete(ctx context.Context, name string, opts v1
// DeleteCollection deletes a collection of objects.
func (c *FakeFabricOperatorUIs) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- action := testing.NewDeleteCollectionAction(fabricoperatoruisResource, c.ns, listOpts)
+ action := testing.NewDeleteCollectionActionWithOptions(fabricoperatoruisResource, c.ns, opts, listOpts)
_, err := c.Fake.Invokes(action, &v1alpha1.FabricOperatorUIList{})
return err
@@ -123,11 +128,12 @@ func (c *FakeFabricOperatorUIs) DeleteCollection(ctx context.Context, opts v1.De
// Patch applies the patch and returns the patched fabricOperatorUI.
func (c *FakeFabricOperatorUIs) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricOperatorUI, err error) {
+ emptyResult := &v1alpha1.FabricOperatorUI{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricoperatoruisResource, c.ns, name, pt, data, subresources...), &v1alpha1.FabricOperatorUI{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricoperatoruisResource, c.ns, name, pt, data, opts, subresources...), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperatorUI), err
}
@@ -145,11 +151,12 @@ func (c *FakeFabricOperatorUIs) Apply(ctx context.Context, fabricOperatorUI *hlf
if name == nil {
return nil, fmt.Errorf("fabricOperatorUI.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricOperatorUI{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricoperatoruisResource, c.ns, *name, types.ApplyPatchType, data), &v1alpha1.FabricOperatorUI{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricoperatoruisResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions()), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperatorUI), err
}
@@ -168,11 +175,12 @@ func (c *FakeFabricOperatorUIs) ApplyStatus(ctx context.Context, fabricOperatorU
if name == nil {
return nil, fmt.Errorf("fabricOperatorUI.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricOperatorUI{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricoperatoruisResource, c.ns, *name, types.ApplyPatchType, data, "status"), &v1alpha1.FabricOperatorUI{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricoperatoruisResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions(), "status"), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOperatorUI), err
}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricorderernode.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricorderernode.go
index db06dd2b..e2ac68bd 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricorderernode.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricorderernode.go
@@ -12,7 +12,7 @@ import (
json "encoding/json"
"fmt"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
labels "k8s.io/apimachinery/pkg/labels"
@@ -33,22 +33,24 @@ var fabricorderernodesKind = v1alpha1.SchemeGroupVersion.WithKind("FabricOrderer
// Get takes name of the fabricOrdererNode, and returns the corresponding fabricOrdererNode object, and an error if there is any.
func (c *FakeFabricOrdererNodes) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricOrdererNode, err error) {
+ emptyResult := &v1alpha1.FabricOrdererNode{}
obj, err := c.Fake.
- Invokes(testing.NewGetAction(fabricorderernodesResource, c.ns, name), &v1alpha1.FabricOrdererNode{})
+ Invokes(testing.NewGetActionWithOptions(fabricorderernodesResource, c.ns, name, options), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOrdererNode), err
}
// List takes label and field selectors, and returns the list of FabricOrdererNodes that match those selectors.
func (c *FakeFabricOrdererNodes) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricOrdererNodeList, err error) {
+ emptyResult := &v1alpha1.FabricOrdererNodeList{}
obj, err := c.Fake.
- Invokes(testing.NewListAction(fabricorderernodesResource, fabricorderernodesKind, c.ns, opts), &v1alpha1.FabricOrdererNodeList{})
+ Invokes(testing.NewListActionWithOptions(fabricorderernodesResource, fabricorderernodesKind, c.ns, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
label, _, _ := testing.ExtractFromListOptions(opts)
@@ -67,40 +69,43 @@ func (c *FakeFabricOrdererNodes) List(ctx context.Context, opts v1.ListOptions)
// Watch returns a watch.Interface that watches the requested fabricOrdererNodes.
func (c *FakeFabricOrdererNodes) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
return c.Fake.
- InvokesWatch(testing.NewWatchAction(fabricorderernodesResource, c.ns, opts))
+ InvokesWatch(testing.NewWatchActionWithOptions(fabricorderernodesResource, c.ns, opts))
}
// Create takes the representation of a fabricOrdererNode and creates it. Returns the server's representation of the fabricOrdererNode, and an error, if there is any.
func (c *FakeFabricOrdererNodes) Create(ctx context.Context, fabricOrdererNode *v1alpha1.FabricOrdererNode, opts v1.CreateOptions) (result *v1alpha1.FabricOrdererNode, err error) {
+ emptyResult := &v1alpha1.FabricOrdererNode{}
obj, err := c.Fake.
- Invokes(testing.NewCreateAction(fabricorderernodesResource, c.ns, fabricOrdererNode), &v1alpha1.FabricOrdererNode{})
+ Invokes(testing.NewCreateActionWithOptions(fabricorderernodesResource, c.ns, fabricOrdererNode, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOrdererNode), err
}
// Update takes the representation of a fabricOrdererNode and updates it. Returns the server's representation of the fabricOrdererNode, and an error, if there is any.
func (c *FakeFabricOrdererNodes) Update(ctx context.Context, fabricOrdererNode *v1alpha1.FabricOrdererNode, opts v1.UpdateOptions) (result *v1alpha1.FabricOrdererNode, err error) {
+ emptyResult := &v1alpha1.FabricOrdererNode{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateAction(fabricorderernodesResource, c.ns, fabricOrdererNode), &v1alpha1.FabricOrdererNode{})
+ Invokes(testing.NewUpdateActionWithOptions(fabricorderernodesResource, c.ns, fabricOrdererNode, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOrdererNode), err
}
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *FakeFabricOrdererNodes) UpdateStatus(ctx context.Context, fabricOrdererNode *v1alpha1.FabricOrdererNode, opts v1.UpdateOptions) (*v1alpha1.FabricOrdererNode, error) {
+func (c *FakeFabricOrdererNodes) UpdateStatus(ctx context.Context, fabricOrdererNode *v1alpha1.FabricOrdererNode, opts v1.UpdateOptions) (result *v1alpha1.FabricOrdererNode, err error) {
+ emptyResult := &v1alpha1.FabricOrdererNode{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateSubresourceAction(fabricorderernodesResource, "status", c.ns, fabricOrdererNode), &v1alpha1.FabricOrdererNode{})
+ Invokes(testing.NewUpdateSubresourceActionWithOptions(fabricorderernodesResource, "status", c.ns, fabricOrdererNode, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOrdererNode), err
}
@@ -115,7 +120,7 @@ func (c *FakeFabricOrdererNodes) Delete(ctx context.Context, name string, opts v
// DeleteCollection deletes a collection of objects.
func (c *FakeFabricOrdererNodes) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- action := testing.NewDeleteCollectionAction(fabricorderernodesResource, c.ns, listOpts)
+ action := testing.NewDeleteCollectionActionWithOptions(fabricorderernodesResource, c.ns, opts, listOpts)
_, err := c.Fake.Invokes(action, &v1alpha1.FabricOrdererNodeList{})
return err
@@ -123,11 +128,12 @@ func (c *FakeFabricOrdererNodes) DeleteCollection(ctx context.Context, opts v1.D
// Patch applies the patch and returns the patched fabricOrdererNode.
func (c *FakeFabricOrdererNodes) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricOrdererNode, err error) {
+ emptyResult := &v1alpha1.FabricOrdererNode{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricorderernodesResource, c.ns, name, pt, data, subresources...), &v1alpha1.FabricOrdererNode{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricorderernodesResource, c.ns, name, pt, data, opts, subresources...), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOrdererNode), err
}
@@ -145,11 +151,12 @@ func (c *FakeFabricOrdererNodes) Apply(ctx context.Context, fabricOrdererNode *h
if name == nil {
return nil, fmt.Errorf("fabricOrdererNode.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricOrdererNode{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricorderernodesResource, c.ns, *name, types.ApplyPatchType, data), &v1alpha1.FabricOrdererNode{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricorderernodesResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions()), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOrdererNode), err
}
@@ -168,11 +175,12 @@ func (c *FakeFabricOrdererNodes) ApplyStatus(ctx context.Context, fabricOrdererN
if name == nil {
return nil, fmt.Errorf("fabricOrdererNode.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricOrdererNode{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricorderernodesResource, c.ns, *name, types.ApplyPatchType, data, "status"), &v1alpha1.FabricOrdererNode{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricorderernodesResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions(), "status"), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOrdererNode), err
}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricorderingservice.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricorderingservice.go
index a3cf11aa..b50eb8de 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricorderingservice.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricorderingservice.go
@@ -12,7 +12,7 @@ import (
json "encoding/json"
"fmt"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
labels "k8s.io/apimachinery/pkg/labels"
@@ -33,22 +33,24 @@ var fabricorderingservicesKind = v1alpha1.SchemeGroupVersion.WithKind("FabricOrd
// Get takes name of the fabricOrderingService, and returns the corresponding fabricOrderingService object, and an error if there is any.
func (c *FakeFabricOrderingServices) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricOrderingService, err error) {
+ emptyResult := &v1alpha1.FabricOrderingService{}
obj, err := c.Fake.
- Invokes(testing.NewGetAction(fabricorderingservicesResource, c.ns, name), &v1alpha1.FabricOrderingService{})
+ Invokes(testing.NewGetActionWithOptions(fabricorderingservicesResource, c.ns, name, options), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOrderingService), err
}
// List takes label and field selectors, and returns the list of FabricOrderingServices that match those selectors.
func (c *FakeFabricOrderingServices) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricOrderingServiceList, err error) {
+ emptyResult := &v1alpha1.FabricOrderingServiceList{}
obj, err := c.Fake.
- Invokes(testing.NewListAction(fabricorderingservicesResource, fabricorderingservicesKind, c.ns, opts), &v1alpha1.FabricOrderingServiceList{})
+ Invokes(testing.NewListActionWithOptions(fabricorderingservicesResource, fabricorderingservicesKind, c.ns, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
label, _, _ := testing.ExtractFromListOptions(opts)
@@ -67,40 +69,43 @@ func (c *FakeFabricOrderingServices) List(ctx context.Context, opts v1.ListOptio
// Watch returns a watch.Interface that watches the requested fabricOrderingServices.
func (c *FakeFabricOrderingServices) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
return c.Fake.
- InvokesWatch(testing.NewWatchAction(fabricorderingservicesResource, c.ns, opts))
+ InvokesWatch(testing.NewWatchActionWithOptions(fabricorderingservicesResource, c.ns, opts))
}
// Create takes the representation of a fabricOrderingService and creates it. Returns the server's representation of the fabricOrderingService, and an error, if there is any.
func (c *FakeFabricOrderingServices) Create(ctx context.Context, fabricOrderingService *v1alpha1.FabricOrderingService, opts v1.CreateOptions) (result *v1alpha1.FabricOrderingService, err error) {
+ emptyResult := &v1alpha1.FabricOrderingService{}
obj, err := c.Fake.
- Invokes(testing.NewCreateAction(fabricorderingservicesResource, c.ns, fabricOrderingService), &v1alpha1.FabricOrderingService{})
+ Invokes(testing.NewCreateActionWithOptions(fabricorderingservicesResource, c.ns, fabricOrderingService, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOrderingService), err
}
// Update takes the representation of a fabricOrderingService and updates it. Returns the server's representation of the fabricOrderingService, and an error, if there is any.
func (c *FakeFabricOrderingServices) Update(ctx context.Context, fabricOrderingService *v1alpha1.FabricOrderingService, opts v1.UpdateOptions) (result *v1alpha1.FabricOrderingService, err error) {
+ emptyResult := &v1alpha1.FabricOrderingService{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateAction(fabricorderingservicesResource, c.ns, fabricOrderingService), &v1alpha1.FabricOrderingService{})
+ Invokes(testing.NewUpdateActionWithOptions(fabricorderingservicesResource, c.ns, fabricOrderingService, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOrderingService), err
}
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *FakeFabricOrderingServices) UpdateStatus(ctx context.Context, fabricOrderingService *v1alpha1.FabricOrderingService, opts v1.UpdateOptions) (*v1alpha1.FabricOrderingService, error) {
+func (c *FakeFabricOrderingServices) UpdateStatus(ctx context.Context, fabricOrderingService *v1alpha1.FabricOrderingService, opts v1.UpdateOptions) (result *v1alpha1.FabricOrderingService, err error) {
+ emptyResult := &v1alpha1.FabricOrderingService{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateSubresourceAction(fabricorderingservicesResource, "status", c.ns, fabricOrderingService), &v1alpha1.FabricOrderingService{})
+ Invokes(testing.NewUpdateSubresourceActionWithOptions(fabricorderingservicesResource, "status", c.ns, fabricOrderingService, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOrderingService), err
}
@@ -115,7 +120,7 @@ func (c *FakeFabricOrderingServices) Delete(ctx context.Context, name string, op
// DeleteCollection deletes a collection of objects.
func (c *FakeFabricOrderingServices) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- action := testing.NewDeleteCollectionAction(fabricorderingservicesResource, c.ns, listOpts)
+ action := testing.NewDeleteCollectionActionWithOptions(fabricorderingservicesResource, c.ns, opts, listOpts)
_, err := c.Fake.Invokes(action, &v1alpha1.FabricOrderingServiceList{})
return err
@@ -123,11 +128,12 @@ func (c *FakeFabricOrderingServices) DeleteCollection(ctx context.Context, opts
// Patch applies the patch and returns the patched fabricOrderingService.
func (c *FakeFabricOrderingServices) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricOrderingService, err error) {
+ emptyResult := &v1alpha1.FabricOrderingService{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricorderingservicesResource, c.ns, name, pt, data, subresources...), &v1alpha1.FabricOrderingService{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricorderingservicesResource, c.ns, name, pt, data, opts, subresources...), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOrderingService), err
}
@@ -145,11 +151,12 @@ func (c *FakeFabricOrderingServices) Apply(ctx context.Context, fabricOrderingSe
if name == nil {
return nil, fmt.Errorf("fabricOrderingService.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricOrderingService{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricorderingservicesResource, c.ns, *name, types.ApplyPatchType, data), &v1alpha1.FabricOrderingService{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricorderingservicesResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions()), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOrderingService), err
}
@@ -168,11 +175,12 @@ func (c *FakeFabricOrderingServices) ApplyStatus(ctx context.Context, fabricOrde
if name == nil {
return nil, fmt.Errorf("fabricOrderingService.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricOrderingService{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricorderingservicesResource, c.ns, *name, types.ApplyPatchType, data, "status"), &v1alpha1.FabricOrderingService{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricorderingservicesResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions(), "status"), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricOrderingService), err
}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricpeer.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricpeer.go
index 7697cc3b..c6d1d9e6 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricpeer.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_fabricpeer.go
@@ -12,7 +12,7 @@ import (
json "encoding/json"
"fmt"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/applyconfiguration/hlf.kungfusoftware.es/v1alpha1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
labels "k8s.io/apimachinery/pkg/labels"
@@ -33,22 +33,24 @@ var fabricpeersKind = v1alpha1.SchemeGroupVersion.WithKind("FabricPeer")
// Get takes name of the fabricPeer, and returns the corresponding fabricPeer object, and an error if there is any.
func (c *FakeFabricPeers) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.FabricPeer, err error) {
+ emptyResult := &v1alpha1.FabricPeer{}
obj, err := c.Fake.
- Invokes(testing.NewGetAction(fabricpeersResource, c.ns, name), &v1alpha1.FabricPeer{})
+ Invokes(testing.NewGetActionWithOptions(fabricpeersResource, c.ns, name, options), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricPeer), err
}
// List takes label and field selectors, and returns the list of FabricPeers that match those selectors.
func (c *FakeFabricPeers) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FabricPeerList, err error) {
+ emptyResult := &v1alpha1.FabricPeerList{}
obj, err := c.Fake.
- Invokes(testing.NewListAction(fabricpeersResource, fabricpeersKind, c.ns, opts), &v1alpha1.FabricPeerList{})
+ Invokes(testing.NewListActionWithOptions(fabricpeersResource, fabricpeersKind, c.ns, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
label, _, _ := testing.ExtractFromListOptions(opts)
@@ -67,40 +69,43 @@ func (c *FakeFabricPeers) List(ctx context.Context, opts v1.ListOptions) (result
// Watch returns a watch.Interface that watches the requested fabricPeers.
func (c *FakeFabricPeers) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
return c.Fake.
- InvokesWatch(testing.NewWatchAction(fabricpeersResource, c.ns, opts))
+ InvokesWatch(testing.NewWatchActionWithOptions(fabricpeersResource, c.ns, opts))
}
// Create takes the representation of a fabricPeer and creates it. Returns the server's representation of the fabricPeer, and an error, if there is any.
func (c *FakeFabricPeers) Create(ctx context.Context, fabricPeer *v1alpha1.FabricPeer, opts v1.CreateOptions) (result *v1alpha1.FabricPeer, err error) {
+ emptyResult := &v1alpha1.FabricPeer{}
obj, err := c.Fake.
- Invokes(testing.NewCreateAction(fabricpeersResource, c.ns, fabricPeer), &v1alpha1.FabricPeer{})
+ Invokes(testing.NewCreateActionWithOptions(fabricpeersResource, c.ns, fabricPeer, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricPeer), err
}
// Update takes the representation of a fabricPeer and updates it. Returns the server's representation of the fabricPeer, and an error, if there is any.
func (c *FakeFabricPeers) Update(ctx context.Context, fabricPeer *v1alpha1.FabricPeer, opts v1.UpdateOptions) (result *v1alpha1.FabricPeer, err error) {
+ emptyResult := &v1alpha1.FabricPeer{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateAction(fabricpeersResource, c.ns, fabricPeer), &v1alpha1.FabricPeer{})
+ Invokes(testing.NewUpdateActionWithOptions(fabricpeersResource, c.ns, fabricPeer, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricPeer), err
}
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
-func (c *FakeFabricPeers) UpdateStatus(ctx context.Context, fabricPeer *v1alpha1.FabricPeer, opts v1.UpdateOptions) (*v1alpha1.FabricPeer, error) {
+func (c *FakeFabricPeers) UpdateStatus(ctx context.Context, fabricPeer *v1alpha1.FabricPeer, opts v1.UpdateOptions) (result *v1alpha1.FabricPeer, err error) {
+ emptyResult := &v1alpha1.FabricPeer{}
obj, err := c.Fake.
- Invokes(testing.NewUpdateSubresourceAction(fabricpeersResource, "status", c.ns, fabricPeer), &v1alpha1.FabricPeer{})
+ Invokes(testing.NewUpdateSubresourceActionWithOptions(fabricpeersResource, "status", c.ns, fabricPeer, opts), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricPeer), err
}
@@ -115,7 +120,7 @@ func (c *FakeFabricPeers) Delete(ctx context.Context, name string, opts v1.Delet
// DeleteCollection deletes a collection of objects.
func (c *FakeFabricPeers) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
- action := testing.NewDeleteCollectionAction(fabricpeersResource, c.ns, listOpts)
+ action := testing.NewDeleteCollectionActionWithOptions(fabricpeersResource, c.ns, opts, listOpts)
_, err := c.Fake.Invokes(action, &v1alpha1.FabricPeerList{})
return err
@@ -123,11 +128,12 @@ func (c *FakeFabricPeers) DeleteCollection(ctx context.Context, opts v1.DeleteOp
// Patch applies the patch and returns the patched fabricPeer.
func (c *FakeFabricPeers) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.FabricPeer, err error) {
+ emptyResult := &v1alpha1.FabricPeer{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricpeersResource, c.ns, name, pt, data, subresources...), &v1alpha1.FabricPeer{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricpeersResource, c.ns, name, pt, data, opts, subresources...), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricPeer), err
}
@@ -145,11 +151,12 @@ func (c *FakeFabricPeers) Apply(ctx context.Context, fabricPeer *hlfkungfusoftwa
if name == nil {
return nil, fmt.Errorf("fabricPeer.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricPeer{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricpeersResource, c.ns, *name, types.ApplyPatchType, data), &v1alpha1.FabricPeer{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricpeersResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions()), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricPeer), err
}
@@ -168,11 +175,12 @@ func (c *FakeFabricPeers) ApplyStatus(ctx context.Context, fabricPeer *hlfkungfu
if name == nil {
return nil, fmt.Errorf("fabricPeer.Name must be provided to Apply")
}
+ emptyResult := &v1alpha1.FabricPeer{}
obj, err := c.Fake.
- Invokes(testing.NewPatchSubresourceAction(fabricpeersResource, c.ns, *name, types.ApplyPatchType, data, "status"), &v1alpha1.FabricPeer{})
+ Invokes(testing.NewPatchSubresourceActionWithOptions(fabricpeersResource, c.ns, *name, types.ApplyPatchType, data, opts.ToPatchOptions(), "status"), emptyResult)
if obj == nil {
- return nil, err
+ return emptyResult, err
}
return obj.(*v1alpha1.FabricPeer), err
}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_hlf.kungfusoftware.es_client.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_hlf.kungfusoftware.es_client.go
index d3964f27..9ad6b825 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_hlf.kungfusoftware.es_client.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/fake/fake_hlf.kungfusoftware.es_client.go
@@ -25,6 +25,18 @@ func (c *FakeHlfV1alpha1) FabricChaincodes(namespace string) v1alpha1.FabricChai
return &FakeFabricChaincodes{c, namespace}
}
+func (c *FakeHlfV1alpha1) FabricChaincodeApproves() v1alpha1.FabricChaincodeApproveInterface {
+ return &FakeFabricChaincodeApproves{c}
+}
+
+func (c *FakeHlfV1alpha1) FabricChaincodeCommits() v1alpha1.FabricChaincodeCommitInterface {
+ return &FakeFabricChaincodeCommits{c}
+}
+
+func (c *FakeHlfV1alpha1) FabricChaincodeInstalls() v1alpha1.FabricChaincodeInstallInterface {
+ return &FakeFabricChaincodeInstalls{c}
+}
+
func (c *FakeHlfV1alpha1) FabricChaincodeTemplates(namespace string) v1alpha1.FabricChaincodeTemplateInterface {
return &FakeFabricChaincodeTemplates{c, namespace}
}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/generated_expansion.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/generated_expansion.go
index cdcd3d86..f6fe32e2 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/generated_expansion.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/generated_expansion.go
@@ -11,6 +11,12 @@ type FabricCAExpansion interface{}
type FabricChaincodeExpansion interface{}
+type FabricChaincodeApproveExpansion interface{}
+
+type FabricChaincodeCommitExpansion interface{}
+
+type FabricChaincodeInstallExpansion interface{}
+
type FabricChaincodeTemplateExpansion interface{}
type FabricExplorerExpansion interface{}
diff --git a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/hlf.kungfusoftware.es_client.go b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/hlf.kungfusoftware.es_client.go
index 9e8e07a8..4e9f4739 100644
--- a/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/hlf.kungfusoftware.es_client.go
+++ b/pkg/client/clientset/versioned/typed/hlf.kungfusoftware.es/v1alpha1/hlf.kungfusoftware.es_client.go
@@ -10,7 +10,7 @@ package v1alpha1
import (
"net/http"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned/scheme"
rest "k8s.io/client-go/rest"
)
@@ -19,6 +19,9 @@ type HlfV1alpha1Interface interface {
RESTClient() rest.Interface
FabricCAsGetter
FabricChaincodesGetter
+ FabricChaincodeApprovesGetter
+ FabricChaincodeCommitsGetter
+ FabricChaincodeInstallsGetter
FabricChaincodeTemplatesGetter
FabricExplorersGetter
FabricFollowerChannelsGetter
@@ -46,6 +49,18 @@ func (c *HlfV1alpha1Client) FabricChaincodes(namespace string) FabricChaincodeIn
return newFabricChaincodes(c, namespace)
}
+func (c *HlfV1alpha1Client) FabricChaincodeApproves() FabricChaincodeApproveInterface {
+ return newFabricChaincodeApproves(c)
+}
+
+func (c *HlfV1alpha1Client) FabricChaincodeCommits() FabricChaincodeCommitInterface {
+ return newFabricChaincodeCommits(c)
+}
+
+func (c *HlfV1alpha1Client) FabricChaincodeInstalls() FabricChaincodeInstallInterface {
+ return newFabricChaincodeInstalls(c)
+}
+
func (c *HlfV1alpha1Client) FabricChaincodeTemplates(namespace string) FabricChaincodeTemplateInterface {
return newFabricChaincodeTemplates(c, namespace)
}
diff --git a/pkg/client/informers/externalversions/factory.go b/pkg/client/informers/externalversions/factory.go
index 1023f865..fb4d93e4 100644
--- a/pkg/client/informers/externalversions/factory.go
+++ b/pkg/client/informers/externalversions/factory.go
@@ -31,6 +31,7 @@ type sharedInformerFactory struct {
lock sync.Mutex
defaultResync time.Duration
customResync map[reflect.Type]time.Duration
+ transform cache.TransformFunc
informers map[reflect.Type]cache.SharedIndexInformer
// startedInformers is used for tracking which informers have been started.
@@ -69,6 +70,14 @@ func WithNamespace(namespace string) SharedInformerOption {
}
}
+// WithTransform sets a transform on all informers.
+func WithTransform(transform cache.TransformFunc) SharedInformerOption {
+ return func(factory *sharedInformerFactory) *sharedInformerFactory {
+ factory.transform = transform
+ return factory
+ }
+}
+
// NewSharedInformerFactory constructs a new instance of sharedInformerFactory for all namespaces.
func NewSharedInformerFactory(client versioned.Interface, defaultResync time.Duration) SharedInformerFactory {
return NewSharedInformerFactoryWithOptions(client, defaultResync)
@@ -155,7 +164,7 @@ func (f *sharedInformerFactory) WaitForCacheSync(stopCh <-chan struct{}) map[ref
return res
}
-// InternalInformerFor returns the SharedIndexInformer for obj using an internal
+// InformerFor returns the SharedIndexInformer for obj using an internal
// client.
func (f *sharedInformerFactory) InformerFor(obj runtime.Object, newFunc internalinterfaces.NewInformerFunc) cache.SharedIndexInformer {
f.lock.Lock()
@@ -173,6 +182,7 @@ func (f *sharedInformerFactory) InformerFor(obj runtime.Object, newFunc internal
}
informer = newFunc(f.client, resyncPeriod)
+ informer.SetTransform(f.transform)
f.informers[informerType] = informer
return informer
@@ -207,6 +217,7 @@ type SharedInformerFactory interface {
// Start initializes all requested informers. They are handled in goroutines
// which run until the stop channel gets closed.
+ // Warning: Start does not block. When run in a go-routine, it will race with a later WaitForCacheSync.
Start(stopCh <-chan struct{})
// Shutdown marks a factory as shutting down. At that point no new
@@ -228,7 +239,7 @@ type SharedInformerFactory interface {
// ForResource gives generic access to a shared informer of the matching type.
ForResource(resource schema.GroupVersionResource) (GenericInformer, error)
- // InternalInformerFor returns the SharedIndexInformer for obj using an internal
+ // InformerFor returns the SharedIndexInformer for obj using an internal
// client.
InformerFor(obj runtime.Object, newFunc internalinterfaces.NewInformerFunc) cache.SharedIndexInformer
diff --git a/pkg/client/informers/externalversions/generic.go b/pkg/client/informers/externalversions/generic.go
index 14cfbf52..b2552dda 100644
--- a/pkg/client/informers/externalversions/generic.go
+++ b/pkg/client/informers/externalversions/generic.go
@@ -10,7 +10,7 @@ package externalversions
import (
"fmt"
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
schema "k8s.io/apimachinery/pkg/runtime/schema"
cache "k8s.io/client-go/tools/cache"
)
@@ -46,6 +46,12 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource
return &genericInformer{resource: resource.GroupResource(), informer: f.Hlf().V1alpha1().FabricCAs().Informer()}, nil
case v1alpha1.SchemeGroupVersion.WithResource("fabricchaincodes"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Hlf().V1alpha1().FabricChaincodes().Informer()}, nil
+ case v1alpha1.SchemeGroupVersion.WithResource("fabricchaincodeapproves"):
+ return &genericInformer{resource: resource.GroupResource(), informer: f.Hlf().V1alpha1().FabricChaincodeApproves().Informer()}, nil
+ case v1alpha1.SchemeGroupVersion.WithResource("fabricchaincodecommits"):
+ return &genericInformer{resource: resource.GroupResource(), informer: f.Hlf().V1alpha1().FabricChaincodeCommits().Informer()}, nil
+ case v1alpha1.SchemeGroupVersion.WithResource("fabricchaincodeinstalls"):
+ return &genericInformer{resource: resource.GroupResource(), informer: f.Hlf().V1alpha1().FabricChaincodeInstalls().Informer()}, nil
case v1alpha1.SchemeGroupVersion.WithResource("fabricchaincodetemplates"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Hlf().V1alpha1().FabricChaincodeTemplates().Informer()}, nil
case v1alpha1.SchemeGroupVersion.WithResource("fabricexplorers"):
diff --git a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricca.go b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricca.go
index 7fd7a75e..16420ad0 100644
--- a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricca.go
+++ b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricca.go
@@ -11,7 +11,7 @@ import (
"context"
time "time"
- hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
versioned "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
internalinterfaces "github.com/kfsoftware/hlf-operator/pkg/client/informers/externalversions/internalinterfaces"
v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1"
diff --git a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincode.go b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincode.go
index 297a0d67..f0c43cc2 100644
--- a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincode.go
+++ b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincode.go
@@ -11,7 +11,7 @@ import (
"context"
time "time"
- hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
versioned "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
internalinterfaces "github.com/kfsoftware/hlf-operator/pkg/client/informers/externalversions/internalinterfaces"
v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1"
diff --git a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprove.go b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprove.go
new file mode 100644
index 00000000..beb1cc50
--- /dev/null
+++ b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprove.go
@@ -0,0 +1,78 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by informer-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ "context"
+ time "time"
+
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
+ versioned "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
+ internalinterfaces "github.com/kfsoftware/hlf-operator/pkg/client/informers/externalversions/internalinterfaces"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1"
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ runtime "k8s.io/apimachinery/pkg/runtime"
+ watch "k8s.io/apimachinery/pkg/watch"
+ cache "k8s.io/client-go/tools/cache"
+)
+
+// FabricChaincodeApproveInformer provides access to a shared informer and lister for
+// FabricChaincodeApproves.
+type FabricChaincodeApproveInformer interface {
+ Informer() cache.SharedIndexInformer
+ Lister() v1alpha1.FabricChaincodeApproveLister
+}
+
+type fabricChaincodeApproveInformer struct {
+ factory internalinterfaces.SharedInformerFactory
+ tweakListOptions internalinterfaces.TweakListOptionsFunc
+}
+
+// NewFabricChaincodeApproveInformer constructs a new informer for FabricChaincodeApprove type.
+// Always prefer using an informer factory to get a shared informer instead of getting an independent
+// one. This reduces memory footprint and number of connections to the server.
+func NewFabricChaincodeApproveInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer {
+ return NewFilteredFabricChaincodeApproveInformer(client, resyncPeriod, indexers, nil)
+}
+
+// NewFilteredFabricChaincodeApproveInformer constructs a new informer for FabricChaincodeApprove type.
+// Always prefer using an informer factory to get a shared informer instead of getting an independent
+// one. This reduces memory footprint and number of connections to the server.
+func NewFilteredFabricChaincodeApproveInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer {
+ return cache.NewSharedIndexInformer(
+ &cache.ListWatch{
+ ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
+ if tweakListOptions != nil {
+ tweakListOptions(&options)
+ }
+ return client.HlfV1alpha1().FabricChaincodeApproves().List(context.TODO(), options)
+ },
+ WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
+ if tweakListOptions != nil {
+ tweakListOptions(&options)
+ }
+ return client.HlfV1alpha1().FabricChaincodeApproves().Watch(context.TODO(), options)
+ },
+ },
+ &hlfkungfusoftwareesv1alpha1.FabricChaincodeApprove{},
+ resyncPeriod,
+ indexers,
+ )
+}
+
+func (f *fabricChaincodeApproveInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
+ return NewFilteredFabricChaincodeApproveInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions)
+}
+
+func (f *fabricChaincodeApproveInformer) Informer() cache.SharedIndexInformer {
+ return f.factory.InformerFor(&hlfkungfusoftwareesv1alpha1.FabricChaincodeApprove{}, f.defaultInformer)
+}
+
+func (f *fabricChaincodeApproveInformer) Lister() v1alpha1.FabricChaincodeApproveLister {
+ return v1alpha1.NewFabricChaincodeApproveLister(f.Informer().GetIndexer())
+}
diff --git a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommit.go b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommit.go
new file mode 100644
index 00000000..236c5d00
--- /dev/null
+++ b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommit.go
@@ -0,0 +1,78 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by informer-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ "context"
+ time "time"
+
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
+ versioned "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
+ internalinterfaces "github.com/kfsoftware/hlf-operator/pkg/client/informers/externalversions/internalinterfaces"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1"
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ runtime "k8s.io/apimachinery/pkg/runtime"
+ watch "k8s.io/apimachinery/pkg/watch"
+ cache "k8s.io/client-go/tools/cache"
+)
+
+// FabricChaincodeCommitInformer provides access to a shared informer and lister for
+// FabricChaincodeCommits.
+type FabricChaincodeCommitInformer interface {
+ Informer() cache.SharedIndexInformer
+ Lister() v1alpha1.FabricChaincodeCommitLister
+}
+
+type fabricChaincodeCommitInformer struct {
+ factory internalinterfaces.SharedInformerFactory
+ tweakListOptions internalinterfaces.TweakListOptionsFunc
+}
+
+// NewFabricChaincodeCommitInformer constructs a new informer for FabricChaincodeCommit type.
+// Always prefer using an informer factory to get a shared informer instead of getting an independent
+// one. This reduces memory footprint and number of connections to the server.
+func NewFabricChaincodeCommitInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer {
+ return NewFilteredFabricChaincodeCommitInformer(client, resyncPeriod, indexers, nil)
+}
+
+// NewFilteredFabricChaincodeCommitInformer constructs a new informer for FabricChaincodeCommit type.
+// Always prefer using an informer factory to get a shared informer instead of getting an independent
+// one. This reduces memory footprint and number of connections to the server.
+func NewFilteredFabricChaincodeCommitInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer {
+ return cache.NewSharedIndexInformer(
+ &cache.ListWatch{
+ ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
+ if tweakListOptions != nil {
+ tweakListOptions(&options)
+ }
+ return client.HlfV1alpha1().FabricChaincodeCommits().List(context.TODO(), options)
+ },
+ WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
+ if tweakListOptions != nil {
+ tweakListOptions(&options)
+ }
+ return client.HlfV1alpha1().FabricChaincodeCommits().Watch(context.TODO(), options)
+ },
+ },
+ &hlfkungfusoftwareesv1alpha1.FabricChaincodeCommit{},
+ resyncPeriod,
+ indexers,
+ )
+}
+
+func (f *fabricChaincodeCommitInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
+ return NewFilteredFabricChaincodeCommitInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions)
+}
+
+func (f *fabricChaincodeCommitInformer) Informer() cache.SharedIndexInformer {
+ return f.factory.InformerFor(&hlfkungfusoftwareesv1alpha1.FabricChaincodeCommit{}, f.defaultInformer)
+}
+
+func (f *fabricChaincodeCommitInformer) Lister() v1alpha1.FabricChaincodeCommitLister {
+ return v1alpha1.NewFabricChaincodeCommitLister(f.Informer().GetIndexer())
+}
diff --git a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstall.go b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstall.go
new file mode 100644
index 00000000..98b89cc3
--- /dev/null
+++ b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstall.go
@@ -0,0 +1,78 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by informer-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ "context"
+ time "time"
+
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
+ versioned "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
+ internalinterfaces "github.com/kfsoftware/hlf-operator/pkg/client/informers/externalversions/internalinterfaces"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1"
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ runtime "k8s.io/apimachinery/pkg/runtime"
+ watch "k8s.io/apimachinery/pkg/watch"
+ cache "k8s.io/client-go/tools/cache"
+)
+
+// FabricChaincodeInstallInformer provides access to a shared informer and lister for
+// FabricChaincodeInstalls.
+type FabricChaincodeInstallInformer interface {
+ Informer() cache.SharedIndexInformer
+ Lister() v1alpha1.FabricChaincodeInstallLister
+}
+
+type fabricChaincodeInstallInformer struct {
+ factory internalinterfaces.SharedInformerFactory
+ tweakListOptions internalinterfaces.TweakListOptionsFunc
+}
+
+// NewFabricChaincodeInstallInformer constructs a new informer for FabricChaincodeInstall type.
+// Always prefer using an informer factory to get a shared informer instead of getting an independent
+// one. This reduces memory footprint and number of connections to the server.
+func NewFabricChaincodeInstallInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer {
+ return NewFilteredFabricChaincodeInstallInformer(client, resyncPeriod, indexers, nil)
+}
+
+// NewFilteredFabricChaincodeInstallInformer constructs a new informer for FabricChaincodeInstall type.
+// Always prefer using an informer factory to get a shared informer instead of getting an independent
+// one. This reduces memory footprint and number of connections to the server.
+func NewFilteredFabricChaincodeInstallInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer {
+ return cache.NewSharedIndexInformer(
+ &cache.ListWatch{
+ ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
+ if tweakListOptions != nil {
+ tweakListOptions(&options)
+ }
+ return client.HlfV1alpha1().FabricChaincodeInstalls().List(context.TODO(), options)
+ },
+ WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
+ if tweakListOptions != nil {
+ tweakListOptions(&options)
+ }
+ return client.HlfV1alpha1().FabricChaincodeInstalls().Watch(context.TODO(), options)
+ },
+ },
+ &hlfkungfusoftwareesv1alpha1.FabricChaincodeInstall{},
+ resyncPeriod,
+ indexers,
+ )
+}
+
+func (f *fabricChaincodeInstallInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
+ return NewFilteredFabricChaincodeInstallInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions)
+}
+
+func (f *fabricChaincodeInstallInformer) Informer() cache.SharedIndexInformer {
+ return f.factory.InformerFor(&hlfkungfusoftwareesv1alpha1.FabricChaincodeInstall{}, f.defaultInformer)
+}
+
+func (f *fabricChaincodeInstallInformer) Lister() v1alpha1.FabricChaincodeInstallLister {
+ return v1alpha1.NewFabricChaincodeInstallLister(f.Informer().GetIndexer())
+}
diff --git a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplate.go b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplate.go
index cc80315b..cbe35c64 100644
--- a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplate.go
+++ b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplate.go
@@ -11,7 +11,7 @@ import (
"context"
time "time"
- hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
versioned "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
internalinterfaces "github.com/kfsoftware/hlf-operator/pkg/client/informers/externalversions/internalinterfaces"
v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1"
diff --git a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricexplorer.go b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricexplorer.go
index 039d84ba..fec1e667 100644
--- a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricexplorer.go
+++ b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricexplorer.go
@@ -11,7 +11,7 @@ import (
"context"
time "time"
- hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
versioned "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
internalinterfaces "github.com/kfsoftware/hlf-operator/pkg/client/informers/externalversions/internalinterfaces"
v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1"
diff --git a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannel.go b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannel.go
index 6f2d9602..fdcf2d87 100644
--- a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannel.go
+++ b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannel.go
@@ -11,7 +11,7 @@ import (
"context"
time "time"
- hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
versioned "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
internalinterfaces "github.com/kfsoftware/hlf-operator/pkg/client/informers/externalversions/internalinterfaces"
v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1"
diff --git a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricidentity.go b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricidentity.go
index cdfbce0a..79368ccc 100644
--- a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricidentity.go
+++ b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricidentity.go
@@ -11,7 +11,7 @@ import (
"context"
time "time"
- hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
versioned "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
internalinterfaces "github.com/kfsoftware/hlf-operator/pkg/client/informers/externalversions/internalinterfaces"
v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1"
diff --git a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricmainchannel.go b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricmainchannel.go
index 237e7f28..e2591a1a 100644
--- a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricmainchannel.go
+++ b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricmainchannel.go
@@ -11,7 +11,7 @@ import (
"context"
time "time"
- hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
versioned "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
internalinterfaces "github.com/kfsoftware/hlf-operator/pkg/client/informers/externalversions/internalinterfaces"
v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1"
diff --git a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfig.go b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfig.go
index b51cc116..ecf33af4 100644
--- a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfig.go
+++ b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfig.go
@@ -11,7 +11,7 @@ import (
"context"
time "time"
- hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
versioned "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
internalinterfaces "github.com/kfsoftware/hlf-operator/pkg/client/informers/externalversions/internalinterfaces"
v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1"
diff --git a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsole.go b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsole.go
index 25a522b9..26bc6ed8 100644
--- a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsole.go
+++ b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsole.go
@@ -11,7 +11,7 @@ import (
"context"
time "time"
- hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
versioned "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
internalinterfaces "github.com/kfsoftware/hlf-operator/pkg/client/informers/externalversions/internalinterfaces"
v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1"
diff --git a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapi.go b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapi.go
index 1ad820fe..aab757ca 100644
--- a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapi.go
+++ b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapi.go
@@ -11,7 +11,7 @@ import (
"context"
time "time"
- hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
versioned "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
internalinterfaces "github.com/kfsoftware/hlf-operator/pkg/client/informers/externalversions/internalinterfaces"
v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1"
diff --git a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricoperatorui.go b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricoperatorui.go
index ad67fe6e..ffc36664 100644
--- a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricoperatorui.go
+++ b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricoperatorui.go
@@ -11,7 +11,7 @@ import (
"context"
time "time"
- hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
versioned "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
internalinterfaces "github.com/kfsoftware/hlf-operator/pkg/client/informers/externalversions/internalinterfaces"
v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1"
diff --git a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricorderernode.go b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricorderernode.go
index 871ab34a..79910ee9 100644
--- a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricorderernode.go
+++ b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricorderernode.go
@@ -11,7 +11,7 @@ import (
"context"
time "time"
- hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
versioned "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
internalinterfaces "github.com/kfsoftware/hlf-operator/pkg/client/informers/externalversions/internalinterfaces"
v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1"
diff --git a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricorderingservice.go b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricorderingservice.go
index 3c58d8dc..079a13b3 100644
--- a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricorderingservice.go
+++ b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricorderingservice.go
@@ -11,7 +11,7 @@ import (
"context"
time "time"
- hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
versioned "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
internalinterfaces "github.com/kfsoftware/hlf-operator/pkg/client/informers/externalversions/internalinterfaces"
v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1"
diff --git a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricpeer.go b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricpeer.go
index 12cb9bdc..5c407687 100644
--- a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricpeer.go
+++ b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/fabricpeer.go
@@ -11,7 +11,7 @@ import (
"context"
time "time"
- hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
+ hlfkungfusoftwareesv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
versioned "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
internalinterfaces "github.com/kfsoftware/hlf-operator/pkg/client/informers/externalversions/internalinterfaces"
v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1"
diff --git a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/interface.go b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/interface.go
index 562bb40d..c2fdfc31 100644
--- a/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/interface.go
+++ b/pkg/client/informers/externalversions/hlf.kungfusoftware.es/v1alpha1/interface.go
@@ -17,6 +17,12 @@ type Interface interface {
FabricCAs() FabricCAInformer
// FabricChaincodes returns a FabricChaincodeInformer.
FabricChaincodes() FabricChaincodeInformer
+ // FabricChaincodeApproves returns a FabricChaincodeApproveInformer.
+ FabricChaincodeApproves() FabricChaincodeApproveInformer
+ // FabricChaincodeCommits returns a FabricChaincodeCommitInformer.
+ FabricChaincodeCommits() FabricChaincodeCommitInformer
+ // FabricChaincodeInstalls returns a FabricChaincodeInstallInformer.
+ FabricChaincodeInstalls() FabricChaincodeInstallInformer
// FabricChaincodeTemplates returns a FabricChaincodeTemplateInformer.
FabricChaincodeTemplates() FabricChaincodeTemplateInformer
// FabricExplorers returns a FabricExplorerInformer.
@@ -64,6 +70,21 @@ func (v *version) FabricChaincodes() FabricChaincodeInformer {
return &fabricChaincodeInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
}
+// FabricChaincodeApproves returns a FabricChaincodeApproveInformer.
+func (v *version) FabricChaincodeApproves() FabricChaincodeApproveInformer {
+ return &fabricChaincodeApproveInformer{factory: v.factory, tweakListOptions: v.tweakListOptions}
+}
+
+// FabricChaincodeCommits returns a FabricChaincodeCommitInformer.
+func (v *version) FabricChaincodeCommits() FabricChaincodeCommitInformer {
+ return &fabricChaincodeCommitInformer{factory: v.factory, tweakListOptions: v.tweakListOptions}
+}
+
+// FabricChaincodeInstalls returns a FabricChaincodeInstallInformer.
+func (v *version) FabricChaincodeInstalls() FabricChaincodeInstallInformer {
+ return &fabricChaincodeInstallInformer{factory: v.factory, tweakListOptions: v.tweakListOptions}
+}
+
// FabricChaincodeTemplates returns a FabricChaincodeTemplateInformer.
func (v *version) FabricChaincodeTemplates() FabricChaincodeTemplateInformer {
return &fabricChaincodeTemplateInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
diff --git a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/expansion_generated.go b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/expansion_generated.go
index 302d4e43..009a9673 100644
--- a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/expansion_generated.go
+++ b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/expansion_generated.go
@@ -23,6 +23,18 @@ type FabricChaincodeListerExpansion interface{}
// FabricChaincodeNamespaceLister.
type FabricChaincodeNamespaceListerExpansion interface{}
+// FabricChaincodeApproveListerExpansion allows custom methods to be added to
+// FabricChaincodeApproveLister.
+type FabricChaincodeApproveListerExpansion interface{}
+
+// FabricChaincodeCommitListerExpansion allows custom methods to be added to
+// FabricChaincodeCommitLister.
+type FabricChaincodeCommitListerExpansion interface{}
+
+// FabricChaincodeInstallListerExpansion allows custom methods to be added to
+// FabricChaincodeInstallLister.
+type FabricChaincodeInstallListerExpansion interface{}
+
// FabricChaincodeTemplateListerExpansion allows custom methods to be added to
// FabricChaincodeTemplateLister.
type FabricChaincodeTemplateListerExpansion interface{}
diff --git a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricca.go b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricca.go
index 45145dd6..f74a7796 100644
--- a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricca.go
+++ b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricca.go
@@ -8,9 +8,9 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
- "k8s.io/apimachinery/pkg/api/errors"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache"
)
@@ -27,25 +27,17 @@ type FabricCALister interface {
// fabricCALister implements the FabricCALister interface.
type fabricCALister struct {
- indexer cache.Indexer
+ listers.ResourceIndexer[*v1alpha1.FabricCA]
}
// NewFabricCALister returns a new FabricCALister.
func NewFabricCALister(indexer cache.Indexer) FabricCALister {
- return &fabricCALister{indexer: indexer}
-}
-
-// List lists all FabricCAs in the indexer.
-func (s *fabricCALister) List(selector labels.Selector) (ret []*v1alpha1.FabricCA, err error) {
- err = cache.ListAll(s.indexer, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricCA))
- })
- return ret, err
+ return &fabricCALister{listers.New[*v1alpha1.FabricCA](indexer, v1alpha1.Resource("fabricca"))}
}
// FabricCAs returns an object that can list and get FabricCAs.
func (s *fabricCALister) FabricCAs(namespace string) FabricCANamespaceLister {
- return fabricCANamespaceLister{indexer: s.indexer, namespace: namespace}
+ return fabricCANamespaceLister{listers.NewNamespaced[*v1alpha1.FabricCA](s.ResourceIndexer, namespace)}
}
// FabricCANamespaceLister helps list and get FabricCAs.
@@ -63,26 +55,5 @@ type FabricCANamespaceLister interface {
// fabricCANamespaceLister implements the FabricCANamespaceLister
// interface.
type fabricCANamespaceLister struct {
- indexer cache.Indexer
- namespace string
-}
-
-// List lists all FabricCAs in the indexer for a given namespace.
-func (s fabricCANamespaceLister) List(selector labels.Selector) (ret []*v1alpha1.FabricCA, err error) {
- err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricCA))
- })
- return ret, err
-}
-
-// Get retrieves the FabricCA from the indexer for a given namespace and name.
-func (s fabricCANamespaceLister) Get(name string) (*v1alpha1.FabricCA, error) {
- obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
- if err != nil {
- return nil, err
- }
- if !exists {
- return nil, errors.NewNotFound(v1alpha1.Resource("fabricca"), name)
- }
- return obj.(*v1alpha1.FabricCA), nil
+ listers.ResourceIndexer[*v1alpha1.FabricCA]
}
diff --git a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincode.go b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincode.go
index a1d761d0..30063334 100644
--- a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincode.go
+++ b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincode.go
@@ -8,9 +8,9 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
- "k8s.io/apimachinery/pkg/api/errors"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache"
)
@@ -27,25 +27,17 @@ type FabricChaincodeLister interface {
// fabricChaincodeLister implements the FabricChaincodeLister interface.
type fabricChaincodeLister struct {
- indexer cache.Indexer
+ listers.ResourceIndexer[*v1alpha1.FabricChaincode]
}
// NewFabricChaincodeLister returns a new FabricChaincodeLister.
func NewFabricChaincodeLister(indexer cache.Indexer) FabricChaincodeLister {
- return &fabricChaincodeLister{indexer: indexer}
-}
-
-// List lists all FabricChaincodes in the indexer.
-func (s *fabricChaincodeLister) List(selector labels.Selector) (ret []*v1alpha1.FabricChaincode, err error) {
- err = cache.ListAll(s.indexer, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricChaincode))
- })
- return ret, err
+ return &fabricChaincodeLister{listers.New[*v1alpha1.FabricChaincode](indexer, v1alpha1.Resource("fabricchaincode"))}
}
// FabricChaincodes returns an object that can list and get FabricChaincodes.
func (s *fabricChaincodeLister) FabricChaincodes(namespace string) FabricChaincodeNamespaceLister {
- return fabricChaincodeNamespaceLister{indexer: s.indexer, namespace: namespace}
+ return fabricChaincodeNamespaceLister{listers.NewNamespaced[*v1alpha1.FabricChaincode](s.ResourceIndexer, namespace)}
}
// FabricChaincodeNamespaceLister helps list and get FabricChaincodes.
@@ -63,26 +55,5 @@ type FabricChaincodeNamespaceLister interface {
// fabricChaincodeNamespaceLister implements the FabricChaincodeNamespaceLister
// interface.
type fabricChaincodeNamespaceLister struct {
- indexer cache.Indexer
- namespace string
-}
-
-// List lists all FabricChaincodes in the indexer for a given namespace.
-func (s fabricChaincodeNamespaceLister) List(selector labels.Selector) (ret []*v1alpha1.FabricChaincode, err error) {
- err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricChaincode))
- })
- return ret, err
-}
-
-// Get retrieves the FabricChaincode from the indexer for a given namespace and name.
-func (s fabricChaincodeNamespaceLister) Get(name string) (*v1alpha1.FabricChaincode, error) {
- obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
- if err != nil {
- return nil, err
- }
- if !exists {
- return nil, errors.NewNotFound(v1alpha1.Resource("fabricchaincode"), name)
- }
- return obj.(*v1alpha1.FabricChaincode), nil
+ listers.ResourceIndexer[*v1alpha1.FabricChaincode]
}
diff --git a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprove.go b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprove.go
new file mode 100644
index 00000000..cf3d6724
--- /dev/null
+++ b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeapprove.go
@@ -0,0 +1,37 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by lister-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
+ "k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/listers"
+ "k8s.io/client-go/tools/cache"
+)
+
+// FabricChaincodeApproveLister helps list FabricChaincodeApproves.
+// All objects returned here must be treated as read-only.
+type FabricChaincodeApproveLister interface {
+ // List lists all FabricChaincodeApproves in the indexer.
+ // Objects returned here must be treated as read-only.
+ List(selector labels.Selector) (ret []*v1alpha1.FabricChaincodeApprove, err error)
+ // Get retrieves the FabricChaincodeApprove from the index for a given name.
+ // Objects returned here must be treated as read-only.
+ Get(name string) (*v1alpha1.FabricChaincodeApprove, error)
+ FabricChaincodeApproveListerExpansion
+}
+
+// fabricChaincodeApproveLister implements the FabricChaincodeApproveLister interface.
+type fabricChaincodeApproveLister struct {
+ listers.ResourceIndexer[*v1alpha1.FabricChaincodeApprove]
+}
+
+// NewFabricChaincodeApproveLister returns a new FabricChaincodeApproveLister.
+func NewFabricChaincodeApproveLister(indexer cache.Indexer) FabricChaincodeApproveLister {
+ return &fabricChaincodeApproveLister{listers.New[*v1alpha1.FabricChaincodeApprove](indexer, v1alpha1.Resource("fabricchaincodeapprove"))}
+}
diff --git a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommit.go b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommit.go
new file mode 100644
index 00000000..6df4755c
--- /dev/null
+++ b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincodecommit.go
@@ -0,0 +1,37 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by lister-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
+ "k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/listers"
+ "k8s.io/client-go/tools/cache"
+)
+
+// FabricChaincodeCommitLister helps list FabricChaincodeCommits.
+// All objects returned here must be treated as read-only.
+type FabricChaincodeCommitLister interface {
+ // List lists all FabricChaincodeCommits in the indexer.
+ // Objects returned here must be treated as read-only.
+ List(selector labels.Selector) (ret []*v1alpha1.FabricChaincodeCommit, err error)
+ // Get retrieves the FabricChaincodeCommit from the index for a given name.
+ // Objects returned here must be treated as read-only.
+ Get(name string) (*v1alpha1.FabricChaincodeCommit, error)
+ FabricChaincodeCommitListerExpansion
+}
+
+// fabricChaincodeCommitLister implements the FabricChaincodeCommitLister interface.
+type fabricChaincodeCommitLister struct {
+ listers.ResourceIndexer[*v1alpha1.FabricChaincodeCommit]
+}
+
+// NewFabricChaincodeCommitLister returns a new FabricChaincodeCommitLister.
+func NewFabricChaincodeCommitLister(indexer cache.Indexer) FabricChaincodeCommitLister {
+ return &fabricChaincodeCommitLister{listers.New[*v1alpha1.FabricChaincodeCommit](indexer, v1alpha1.Resource("fabricchaincodecommit"))}
+}
diff --git a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstall.go b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstall.go
new file mode 100644
index 00000000..c5358a60
--- /dev/null
+++ b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincodeinstall.go
@@ -0,0 +1,37 @@
+/*
+ * Copyright Kungfusoftware.es. All Rights Reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+// Code generated by lister-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
+ "k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/listers"
+ "k8s.io/client-go/tools/cache"
+)
+
+// FabricChaincodeInstallLister helps list FabricChaincodeInstalls.
+// All objects returned here must be treated as read-only.
+type FabricChaincodeInstallLister interface {
+ // List lists all FabricChaincodeInstalls in the indexer.
+ // Objects returned here must be treated as read-only.
+ List(selector labels.Selector) (ret []*v1alpha1.FabricChaincodeInstall, err error)
+ // Get retrieves the FabricChaincodeInstall from the index for a given name.
+ // Objects returned here must be treated as read-only.
+ Get(name string) (*v1alpha1.FabricChaincodeInstall, error)
+ FabricChaincodeInstallListerExpansion
+}
+
+// fabricChaincodeInstallLister implements the FabricChaincodeInstallLister interface.
+type fabricChaincodeInstallLister struct {
+ listers.ResourceIndexer[*v1alpha1.FabricChaincodeInstall]
+}
+
+// NewFabricChaincodeInstallLister returns a new FabricChaincodeInstallLister.
+func NewFabricChaincodeInstallLister(indexer cache.Indexer) FabricChaincodeInstallLister {
+ return &fabricChaincodeInstallLister{listers.New[*v1alpha1.FabricChaincodeInstall](indexer, v1alpha1.Resource("fabricchaincodeinstall"))}
+}
diff --git a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplate.go b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplate.go
index 759930f2..4c768288 100644
--- a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplate.go
+++ b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricchaincodetemplate.go
@@ -8,9 +8,9 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
- "k8s.io/apimachinery/pkg/api/errors"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache"
)
@@ -27,25 +27,17 @@ type FabricChaincodeTemplateLister interface {
// fabricChaincodeTemplateLister implements the FabricChaincodeTemplateLister interface.
type fabricChaincodeTemplateLister struct {
- indexer cache.Indexer
+ listers.ResourceIndexer[*v1alpha1.FabricChaincodeTemplate]
}
// NewFabricChaincodeTemplateLister returns a new FabricChaincodeTemplateLister.
func NewFabricChaincodeTemplateLister(indexer cache.Indexer) FabricChaincodeTemplateLister {
- return &fabricChaincodeTemplateLister{indexer: indexer}
-}
-
-// List lists all FabricChaincodeTemplates in the indexer.
-func (s *fabricChaincodeTemplateLister) List(selector labels.Selector) (ret []*v1alpha1.FabricChaincodeTemplate, err error) {
- err = cache.ListAll(s.indexer, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricChaincodeTemplate))
- })
- return ret, err
+ return &fabricChaincodeTemplateLister{listers.New[*v1alpha1.FabricChaincodeTemplate](indexer, v1alpha1.Resource("fabricchaincodetemplate"))}
}
// FabricChaincodeTemplates returns an object that can list and get FabricChaincodeTemplates.
func (s *fabricChaincodeTemplateLister) FabricChaincodeTemplates(namespace string) FabricChaincodeTemplateNamespaceLister {
- return fabricChaincodeTemplateNamespaceLister{indexer: s.indexer, namespace: namespace}
+ return fabricChaincodeTemplateNamespaceLister{listers.NewNamespaced[*v1alpha1.FabricChaincodeTemplate](s.ResourceIndexer, namespace)}
}
// FabricChaincodeTemplateNamespaceLister helps list and get FabricChaincodeTemplates.
@@ -63,26 +55,5 @@ type FabricChaincodeTemplateNamespaceLister interface {
// fabricChaincodeTemplateNamespaceLister implements the FabricChaincodeTemplateNamespaceLister
// interface.
type fabricChaincodeTemplateNamespaceLister struct {
- indexer cache.Indexer
- namespace string
-}
-
-// List lists all FabricChaincodeTemplates in the indexer for a given namespace.
-func (s fabricChaincodeTemplateNamespaceLister) List(selector labels.Selector) (ret []*v1alpha1.FabricChaincodeTemplate, err error) {
- err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricChaincodeTemplate))
- })
- return ret, err
-}
-
-// Get retrieves the FabricChaincodeTemplate from the indexer for a given namespace and name.
-func (s fabricChaincodeTemplateNamespaceLister) Get(name string) (*v1alpha1.FabricChaincodeTemplate, error) {
- obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
- if err != nil {
- return nil, err
- }
- if !exists {
- return nil, errors.NewNotFound(v1alpha1.Resource("fabricchaincodetemplate"), name)
- }
- return obj.(*v1alpha1.FabricChaincodeTemplate), nil
+ listers.ResourceIndexer[*v1alpha1.FabricChaincodeTemplate]
}
diff --git a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricexplorer.go b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricexplorer.go
index ef13e189..97945cd0 100644
--- a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricexplorer.go
+++ b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricexplorer.go
@@ -8,9 +8,9 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
- "k8s.io/apimachinery/pkg/api/errors"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache"
)
@@ -27,25 +27,17 @@ type FabricExplorerLister interface {
// fabricExplorerLister implements the FabricExplorerLister interface.
type fabricExplorerLister struct {
- indexer cache.Indexer
+ listers.ResourceIndexer[*v1alpha1.FabricExplorer]
}
// NewFabricExplorerLister returns a new FabricExplorerLister.
func NewFabricExplorerLister(indexer cache.Indexer) FabricExplorerLister {
- return &fabricExplorerLister{indexer: indexer}
-}
-
-// List lists all FabricExplorers in the indexer.
-func (s *fabricExplorerLister) List(selector labels.Selector) (ret []*v1alpha1.FabricExplorer, err error) {
- err = cache.ListAll(s.indexer, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricExplorer))
- })
- return ret, err
+ return &fabricExplorerLister{listers.New[*v1alpha1.FabricExplorer](indexer, v1alpha1.Resource("fabricexplorer"))}
}
// FabricExplorers returns an object that can list and get FabricExplorers.
func (s *fabricExplorerLister) FabricExplorers(namespace string) FabricExplorerNamespaceLister {
- return fabricExplorerNamespaceLister{indexer: s.indexer, namespace: namespace}
+ return fabricExplorerNamespaceLister{listers.NewNamespaced[*v1alpha1.FabricExplorer](s.ResourceIndexer, namespace)}
}
// FabricExplorerNamespaceLister helps list and get FabricExplorers.
@@ -63,26 +55,5 @@ type FabricExplorerNamespaceLister interface {
// fabricExplorerNamespaceLister implements the FabricExplorerNamespaceLister
// interface.
type fabricExplorerNamespaceLister struct {
- indexer cache.Indexer
- namespace string
-}
-
-// List lists all FabricExplorers in the indexer for a given namespace.
-func (s fabricExplorerNamespaceLister) List(selector labels.Selector) (ret []*v1alpha1.FabricExplorer, err error) {
- err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricExplorer))
- })
- return ret, err
-}
-
-// Get retrieves the FabricExplorer from the indexer for a given namespace and name.
-func (s fabricExplorerNamespaceLister) Get(name string) (*v1alpha1.FabricExplorer, error) {
- obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
- if err != nil {
- return nil, err
- }
- if !exists {
- return nil, errors.NewNotFound(v1alpha1.Resource("fabricexplorer"), name)
- }
- return obj.(*v1alpha1.FabricExplorer), nil
+ listers.ResourceIndexer[*v1alpha1.FabricExplorer]
}
diff --git a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannel.go b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannel.go
index 50005b1d..ad479efe 100644
--- a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannel.go
+++ b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricfollowerchannel.go
@@ -8,9 +8,9 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
- "k8s.io/apimachinery/pkg/api/errors"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache"
)
@@ -28,30 +28,10 @@ type FabricFollowerChannelLister interface {
// fabricFollowerChannelLister implements the FabricFollowerChannelLister interface.
type fabricFollowerChannelLister struct {
- indexer cache.Indexer
+ listers.ResourceIndexer[*v1alpha1.FabricFollowerChannel]
}
// NewFabricFollowerChannelLister returns a new FabricFollowerChannelLister.
func NewFabricFollowerChannelLister(indexer cache.Indexer) FabricFollowerChannelLister {
- return &fabricFollowerChannelLister{indexer: indexer}
-}
-
-// List lists all FabricFollowerChannels in the indexer.
-func (s *fabricFollowerChannelLister) List(selector labels.Selector) (ret []*v1alpha1.FabricFollowerChannel, err error) {
- err = cache.ListAll(s.indexer, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricFollowerChannel))
- })
- return ret, err
-}
-
-// Get retrieves the FabricFollowerChannel from the index for a given name.
-func (s *fabricFollowerChannelLister) Get(name string) (*v1alpha1.FabricFollowerChannel, error) {
- obj, exists, err := s.indexer.GetByKey(name)
- if err != nil {
- return nil, err
- }
- if !exists {
- return nil, errors.NewNotFound(v1alpha1.Resource("fabricfollowerchannel"), name)
- }
- return obj.(*v1alpha1.FabricFollowerChannel), nil
+ return &fabricFollowerChannelLister{listers.New[*v1alpha1.FabricFollowerChannel](indexer, v1alpha1.Resource("fabricfollowerchannel"))}
}
diff --git a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricidentity.go b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricidentity.go
index f85a0d45..54a44072 100644
--- a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricidentity.go
+++ b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricidentity.go
@@ -8,9 +8,9 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
- "k8s.io/apimachinery/pkg/api/errors"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache"
)
@@ -27,25 +27,17 @@ type FabricIdentityLister interface {
// fabricIdentityLister implements the FabricIdentityLister interface.
type fabricIdentityLister struct {
- indexer cache.Indexer
+ listers.ResourceIndexer[*v1alpha1.FabricIdentity]
}
// NewFabricIdentityLister returns a new FabricIdentityLister.
func NewFabricIdentityLister(indexer cache.Indexer) FabricIdentityLister {
- return &fabricIdentityLister{indexer: indexer}
-}
-
-// List lists all FabricIdentities in the indexer.
-func (s *fabricIdentityLister) List(selector labels.Selector) (ret []*v1alpha1.FabricIdentity, err error) {
- err = cache.ListAll(s.indexer, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricIdentity))
- })
- return ret, err
+ return &fabricIdentityLister{listers.New[*v1alpha1.FabricIdentity](indexer, v1alpha1.Resource("fabricidentity"))}
}
// FabricIdentities returns an object that can list and get FabricIdentities.
func (s *fabricIdentityLister) FabricIdentities(namespace string) FabricIdentityNamespaceLister {
- return fabricIdentityNamespaceLister{indexer: s.indexer, namespace: namespace}
+ return fabricIdentityNamespaceLister{listers.NewNamespaced[*v1alpha1.FabricIdentity](s.ResourceIndexer, namespace)}
}
// FabricIdentityNamespaceLister helps list and get FabricIdentities.
@@ -63,26 +55,5 @@ type FabricIdentityNamespaceLister interface {
// fabricIdentityNamespaceLister implements the FabricIdentityNamespaceLister
// interface.
type fabricIdentityNamespaceLister struct {
- indexer cache.Indexer
- namespace string
-}
-
-// List lists all FabricIdentities in the indexer for a given namespace.
-func (s fabricIdentityNamespaceLister) List(selector labels.Selector) (ret []*v1alpha1.FabricIdentity, err error) {
- err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricIdentity))
- })
- return ret, err
-}
-
-// Get retrieves the FabricIdentity from the indexer for a given namespace and name.
-func (s fabricIdentityNamespaceLister) Get(name string) (*v1alpha1.FabricIdentity, error) {
- obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
- if err != nil {
- return nil, err
- }
- if !exists {
- return nil, errors.NewNotFound(v1alpha1.Resource("fabricidentity"), name)
- }
- return obj.(*v1alpha1.FabricIdentity), nil
+ listers.ResourceIndexer[*v1alpha1.FabricIdentity]
}
diff --git a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricmainchannel.go b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricmainchannel.go
index 22c2c7a7..f8d7d7b7 100644
--- a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricmainchannel.go
+++ b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricmainchannel.go
@@ -8,9 +8,9 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
- "k8s.io/apimachinery/pkg/api/errors"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache"
)
@@ -28,30 +28,10 @@ type FabricMainChannelLister interface {
// fabricMainChannelLister implements the FabricMainChannelLister interface.
type fabricMainChannelLister struct {
- indexer cache.Indexer
+ listers.ResourceIndexer[*v1alpha1.FabricMainChannel]
}
// NewFabricMainChannelLister returns a new FabricMainChannelLister.
func NewFabricMainChannelLister(indexer cache.Indexer) FabricMainChannelLister {
- return &fabricMainChannelLister{indexer: indexer}
-}
-
-// List lists all FabricMainChannels in the indexer.
-func (s *fabricMainChannelLister) List(selector labels.Selector) (ret []*v1alpha1.FabricMainChannel, err error) {
- err = cache.ListAll(s.indexer, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricMainChannel))
- })
- return ret, err
-}
-
-// Get retrieves the FabricMainChannel from the index for a given name.
-func (s *fabricMainChannelLister) Get(name string) (*v1alpha1.FabricMainChannel, error) {
- obj, exists, err := s.indexer.GetByKey(name)
- if err != nil {
- return nil, err
- }
- if !exists {
- return nil, errors.NewNotFound(v1alpha1.Resource("fabricmainchannel"), name)
- }
- return obj.(*v1alpha1.FabricMainChannel), nil
+ return &fabricMainChannelLister{listers.New[*v1alpha1.FabricMainChannel](indexer, v1alpha1.Resource("fabricmainchannel"))}
}
diff --git a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfig.go b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfig.go
index 1310ee18..220b6b70 100644
--- a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfig.go
+++ b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricnetworkconfig.go
@@ -8,9 +8,9 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
- "k8s.io/apimachinery/pkg/api/errors"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache"
)
@@ -27,25 +27,17 @@ type FabricNetworkConfigLister interface {
// fabricNetworkConfigLister implements the FabricNetworkConfigLister interface.
type fabricNetworkConfigLister struct {
- indexer cache.Indexer
+ listers.ResourceIndexer[*v1alpha1.FabricNetworkConfig]
}
// NewFabricNetworkConfigLister returns a new FabricNetworkConfigLister.
func NewFabricNetworkConfigLister(indexer cache.Indexer) FabricNetworkConfigLister {
- return &fabricNetworkConfigLister{indexer: indexer}
-}
-
-// List lists all FabricNetworkConfigs in the indexer.
-func (s *fabricNetworkConfigLister) List(selector labels.Selector) (ret []*v1alpha1.FabricNetworkConfig, err error) {
- err = cache.ListAll(s.indexer, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricNetworkConfig))
- })
- return ret, err
+ return &fabricNetworkConfigLister{listers.New[*v1alpha1.FabricNetworkConfig](indexer, v1alpha1.Resource("fabricnetworkconfig"))}
}
// FabricNetworkConfigs returns an object that can list and get FabricNetworkConfigs.
func (s *fabricNetworkConfigLister) FabricNetworkConfigs(namespace string) FabricNetworkConfigNamespaceLister {
- return fabricNetworkConfigNamespaceLister{indexer: s.indexer, namespace: namespace}
+ return fabricNetworkConfigNamespaceLister{listers.NewNamespaced[*v1alpha1.FabricNetworkConfig](s.ResourceIndexer, namespace)}
}
// FabricNetworkConfigNamespaceLister helps list and get FabricNetworkConfigs.
@@ -63,26 +55,5 @@ type FabricNetworkConfigNamespaceLister interface {
// fabricNetworkConfigNamespaceLister implements the FabricNetworkConfigNamespaceLister
// interface.
type fabricNetworkConfigNamespaceLister struct {
- indexer cache.Indexer
- namespace string
-}
-
-// List lists all FabricNetworkConfigs in the indexer for a given namespace.
-func (s fabricNetworkConfigNamespaceLister) List(selector labels.Selector) (ret []*v1alpha1.FabricNetworkConfig, err error) {
- err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricNetworkConfig))
- })
- return ret, err
-}
-
-// Get retrieves the FabricNetworkConfig from the indexer for a given namespace and name.
-func (s fabricNetworkConfigNamespaceLister) Get(name string) (*v1alpha1.FabricNetworkConfig, error) {
- obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
- if err != nil {
- return nil, err
- }
- if !exists {
- return nil, errors.NewNotFound(v1alpha1.Resource("fabricnetworkconfig"), name)
- }
- return obj.(*v1alpha1.FabricNetworkConfig), nil
+ listers.ResourceIndexer[*v1alpha1.FabricNetworkConfig]
}
diff --git a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsole.go b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsole.go
index 43b3d3b3..b142c89a 100644
--- a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsole.go
+++ b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricoperationsconsole.go
@@ -8,9 +8,9 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
- "k8s.io/apimachinery/pkg/api/errors"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache"
)
@@ -27,25 +27,17 @@ type FabricOperationsConsoleLister interface {
// fabricOperationsConsoleLister implements the FabricOperationsConsoleLister interface.
type fabricOperationsConsoleLister struct {
- indexer cache.Indexer
+ listers.ResourceIndexer[*v1alpha1.FabricOperationsConsole]
}
// NewFabricOperationsConsoleLister returns a new FabricOperationsConsoleLister.
func NewFabricOperationsConsoleLister(indexer cache.Indexer) FabricOperationsConsoleLister {
- return &fabricOperationsConsoleLister{indexer: indexer}
-}
-
-// List lists all FabricOperationsConsoles in the indexer.
-func (s *fabricOperationsConsoleLister) List(selector labels.Selector) (ret []*v1alpha1.FabricOperationsConsole, err error) {
- err = cache.ListAll(s.indexer, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricOperationsConsole))
- })
- return ret, err
+ return &fabricOperationsConsoleLister{listers.New[*v1alpha1.FabricOperationsConsole](indexer, v1alpha1.Resource("fabricoperationsconsole"))}
}
// FabricOperationsConsoles returns an object that can list and get FabricOperationsConsoles.
func (s *fabricOperationsConsoleLister) FabricOperationsConsoles(namespace string) FabricOperationsConsoleNamespaceLister {
- return fabricOperationsConsoleNamespaceLister{indexer: s.indexer, namespace: namespace}
+ return fabricOperationsConsoleNamespaceLister{listers.NewNamespaced[*v1alpha1.FabricOperationsConsole](s.ResourceIndexer, namespace)}
}
// FabricOperationsConsoleNamespaceLister helps list and get FabricOperationsConsoles.
@@ -63,26 +55,5 @@ type FabricOperationsConsoleNamespaceLister interface {
// fabricOperationsConsoleNamespaceLister implements the FabricOperationsConsoleNamespaceLister
// interface.
type fabricOperationsConsoleNamespaceLister struct {
- indexer cache.Indexer
- namespace string
-}
-
-// List lists all FabricOperationsConsoles in the indexer for a given namespace.
-func (s fabricOperationsConsoleNamespaceLister) List(selector labels.Selector) (ret []*v1alpha1.FabricOperationsConsole, err error) {
- err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricOperationsConsole))
- })
- return ret, err
-}
-
-// Get retrieves the FabricOperationsConsole from the indexer for a given namespace and name.
-func (s fabricOperationsConsoleNamespaceLister) Get(name string) (*v1alpha1.FabricOperationsConsole, error) {
- obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
- if err != nil {
- return nil, err
- }
- if !exists {
- return nil, errors.NewNotFound(v1alpha1.Resource("fabricoperationsconsole"), name)
- }
- return obj.(*v1alpha1.FabricOperationsConsole), nil
+ listers.ResourceIndexer[*v1alpha1.FabricOperationsConsole]
}
diff --git a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapi.go b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapi.go
index 19c0b1f1..20cc8647 100644
--- a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapi.go
+++ b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricoperatorapi.go
@@ -8,9 +8,9 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
- "k8s.io/apimachinery/pkg/api/errors"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache"
)
@@ -27,25 +27,17 @@ type FabricOperatorAPILister interface {
// fabricOperatorAPILister implements the FabricOperatorAPILister interface.
type fabricOperatorAPILister struct {
- indexer cache.Indexer
+ listers.ResourceIndexer[*v1alpha1.FabricOperatorAPI]
}
// NewFabricOperatorAPILister returns a new FabricOperatorAPILister.
func NewFabricOperatorAPILister(indexer cache.Indexer) FabricOperatorAPILister {
- return &fabricOperatorAPILister{indexer: indexer}
-}
-
-// List lists all FabricOperatorAPIs in the indexer.
-func (s *fabricOperatorAPILister) List(selector labels.Selector) (ret []*v1alpha1.FabricOperatorAPI, err error) {
- err = cache.ListAll(s.indexer, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricOperatorAPI))
- })
- return ret, err
+ return &fabricOperatorAPILister{listers.New[*v1alpha1.FabricOperatorAPI](indexer, v1alpha1.Resource("fabricoperatorapi"))}
}
// FabricOperatorAPIs returns an object that can list and get FabricOperatorAPIs.
func (s *fabricOperatorAPILister) FabricOperatorAPIs(namespace string) FabricOperatorAPINamespaceLister {
- return fabricOperatorAPINamespaceLister{indexer: s.indexer, namespace: namespace}
+ return fabricOperatorAPINamespaceLister{listers.NewNamespaced[*v1alpha1.FabricOperatorAPI](s.ResourceIndexer, namespace)}
}
// FabricOperatorAPINamespaceLister helps list and get FabricOperatorAPIs.
@@ -63,26 +55,5 @@ type FabricOperatorAPINamespaceLister interface {
// fabricOperatorAPINamespaceLister implements the FabricOperatorAPINamespaceLister
// interface.
type fabricOperatorAPINamespaceLister struct {
- indexer cache.Indexer
- namespace string
-}
-
-// List lists all FabricOperatorAPIs in the indexer for a given namespace.
-func (s fabricOperatorAPINamespaceLister) List(selector labels.Selector) (ret []*v1alpha1.FabricOperatorAPI, err error) {
- err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricOperatorAPI))
- })
- return ret, err
-}
-
-// Get retrieves the FabricOperatorAPI from the indexer for a given namespace and name.
-func (s fabricOperatorAPINamespaceLister) Get(name string) (*v1alpha1.FabricOperatorAPI, error) {
- obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
- if err != nil {
- return nil, err
- }
- if !exists {
- return nil, errors.NewNotFound(v1alpha1.Resource("fabricoperatorapi"), name)
- }
- return obj.(*v1alpha1.FabricOperatorAPI), nil
+ listers.ResourceIndexer[*v1alpha1.FabricOperatorAPI]
}
diff --git a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricoperatorui.go b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricoperatorui.go
index 0ba4162e..c5caf6f5 100644
--- a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricoperatorui.go
+++ b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricoperatorui.go
@@ -8,9 +8,9 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
- "k8s.io/apimachinery/pkg/api/errors"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache"
)
@@ -27,25 +27,17 @@ type FabricOperatorUILister interface {
// fabricOperatorUILister implements the FabricOperatorUILister interface.
type fabricOperatorUILister struct {
- indexer cache.Indexer
+ listers.ResourceIndexer[*v1alpha1.FabricOperatorUI]
}
// NewFabricOperatorUILister returns a new FabricOperatorUILister.
func NewFabricOperatorUILister(indexer cache.Indexer) FabricOperatorUILister {
- return &fabricOperatorUILister{indexer: indexer}
-}
-
-// List lists all FabricOperatorUIs in the indexer.
-func (s *fabricOperatorUILister) List(selector labels.Selector) (ret []*v1alpha1.FabricOperatorUI, err error) {
- err = cache.ListAll(s.indexer, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricOperatorUI))
- })
- return ret, err
+ return &fabricOperatorUILister{listers.New[*v1alpha1.FabricOperatorUI](indexer, v1alpha1.Resource("fabricoperatorui"))}
}
// FabricOperatorUIs returns an object that can list and get FabricOperatorUIs.
func (s *fabricOperatorUILister) FabricOperatorUIs(namespace string) FabricOperatorUINamespaceLister {
- return fabricOperatorUINamespaceLister{indexer: s.indexer, namespace: namespace}
+ return fabricOperatorUINamespaceLister{listers.NewNamespaced[*v1alpha1.FabricOperatorUI](s.ResourceIndexer, namespace)}
}
// FabricOperatorUINamespaceLister helps list and get FabricOperatorUIs.
@@ -63,26 +55,5 @@ type FabricOperatorUINamespaceLister interface {
// fabricOperatorUINamespaceLister implements the FabricOperatorUINamespaceLister
// interface.
type fabricOperatorUINamespaceLister struct {
- indexer cache.Indexer
- namespace string
-}
-
-// List lists all FabricOperatorUIs in the indexer for a given namespace.
-func (s fabricOperatorUINamespaceLister) List(selector labels.Selector) (ret []*v1alpha1.FabricOperatorUI, err error) {
- err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricOperatorUI))
- })
- return ret, err
-}
-
-// Get retrieves the FabricOperatorUI from the indexer for a given namespace and name.
-func (s fabricOperatorUINamespaceLister) Get(name string) (*v1alpha1.FabricOperatorUI, error) {
- obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
- if err != nil {
- return nil, err
- }
- if !exists {
- return nil, errors.NewNotFound(v1alpha1.Resource("fabricoperatorui"), name)
- }
- return obj.(*v1alpha1.FabricOperatorUI), nil
+ listers.ResourceIndexer[*v1alpha1.FabricOperatorUI]
}
diff --git a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricorderernode.go b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricorderernode.go
index 0ee77189..3fad00a4 100644
--- a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricorderernode.go
+++ b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricorderernode.go
@@ -8,9 +8,9 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
- "k8s.io/apimachinery/pkg/api/errors"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache"
)
@@ -27,25 +27,17 @@ type FabricOrdererNodeLister interface {
// fabricOrdererNodeLister implements the FabricOrdererNodeLister interface.
type fabricOrdererNodeLister struct {
- indexer cache.Indexer
+ listers.ResourceIndexer[*v1alpha1.FabricOrdererNode]
}
// NewFabricOrdererNodeLister returns a new FabricOrdererNodeLister.
func NewFabricOrdererNodeLister(indexer cache.Indexer) FabricOrdererNodeLister {
- return &fabricOrdererNodeLister{indexer: indexer}
-}
-
-// List lists all FabricOrdererNodes in the indexer.
-func (s *fabricOrdererNodeLister) List(selector labels.Selector) (ret []*v1alpha1.FabricOrdererNode, err error) {
- err = cache.ListAll(s.indexer, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricOrdererNode))
- })
- return ret, err
+ return &fabricOrdererNodeLister{listers.New[*v1alpha1.FabricOrdererNode](indexer, v1alpha1.Resource("fabricorderernode"))}
}
// FabricOrdererNodes returns an object that can list and get FabricOrdererNodes.
func (s *fabricOrdererNodeLister) FabricOrdererNodes(namespace string) FabricOrdererNodeNamespaceLister {
- return fabricOrdererNodeNamespaceLister{indexer: s.indexer, namespace: namespace}
+ return fabricOrdererNodeNamespaceLister{listers.NewNamespaced[*v1alpha1.FabricOrdererNode](s.ResourceIndexer, namespace)}
}
// FabricOrdererNodeNamespaceLister helps list and get FabricOrdererNodes.
@@ -63,26 +55,5 @@ type FabricOrdererNodeNamespaceLister interface {
// fabricOrdererNodeNamespaceLister implements the FabricOrdererNodeNamespaceLister
// interface.
type fabricOrdererNodeNamespaceLister struct {
- indexer cache.Indexer
- namespace string
-}
-
-// List lists all FabricOrdererNodes in the indexer for a given namespace.
-func (s fabricOrdererNodeNamespaceLister) List(selector labels.Selector) (ret []*v1alpha1.FabricOrdererNode, err error) {
- err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricOrdererNode))
- })
- return ret, err
-}
-
-// Get retrieves the FabricOrdererNode from the indexer for a given namespace and name.
-func (s fabricOrdererNodeNamespaceLister) Get(name string) (*v1alpha1.FabricOrdererNode, error) {
- obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
- if err != nil {
- return nil, err
- }
- if !exists {
- return nil, errors.NewNotFound(v1alpha1.Resource("fabricorderernode"), name)
- }
- return obj.(*v1alpha1.FabricOrdererNode), nil
+ listers.ResourceIndexer[*v1alpha1.FabricOrdererNode]
}
diff --git a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricorderingservice.go b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricorderingservice.go
index 631acc3e..01c6607f 100644
--- a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricorderingservice.go
+++ b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricorderingservice.go
@@ -8,9 +8,9 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
- "k8s.io/apimachinery/pkg/api/errors"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache"
)
@@ -27,25 +27,17 @@ type FabricOrderingServiceLister interface {
// fabricOrderingServiceLister implements the FabricOrderingServiceLister interface.
type fabricOrderingServiceLister struct {
- indexer cache.Indexer
+ listers.ResourceIndexer[*v1alpha1.FabricOrderingService]
}
// NewFabricOrderingServiceLister returns a new FabricOrderingServiceLister.
func NewFabricOrderingServiceLister(indexer cache.Indexer) FabricOrderingServiceLister {
- return &fabricOrderingServiceLister{indexer: indexer}
-}
-
-// List lists all FabricOrderingServices in the indexer.
-func (s *fabricOrderingServiceLister) List(selector labels.Selector) (ret []*v1alpha1.FabricOrderingService, err error) {
- err = cache.ListAll(s.indexer, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricOrderingService))
- })
- return ret, err
+ return &fabricOrderingServiceLister{listers.New[*v1alpha1.FabricOrderingService](indexer, v1alpha1.Resource("fabricorderingservice"))}
}
// FabricOrderingServices returns an object that can list and get FabricOrderingServices.
func (s *fabricOrderingServiceLister) FabricOrderingServices(namespace string) FabricOrderingServiceNamespaceLister {
- return fabricOrderingServiceNamespaceLister{indexer: s.indexer, namespace: namespace}
+ return fabricOrderingServiceNamespaceLister{listers.NewNamespaced[*v1alpha1.FabricOrderingService](s.ResourceIndexer, namespace)}
}
// FabricOrderingServiceNamespaceLister helps list and get FabricOrderingServices.
@@ -63,26 +55,5 @@ type FabricOrderingServiceNamespaceLister interface {
// fabricOrderingServiceNamespaceLister implements the FabricOrderingServiceNamespaceLister
// interface.
type fabricOrderingServiceNamespaceLister struct {
- indexer cache.Indexer
- namespace string
-}
-
-// List lists all FabricOrderingServices in the indexer for a given namespace.
-func (s fabricOrderingServiceNamespaceLister) List(selector labels.Selector) (ret []*v1alpha1.FabricOrderingService, err error) {
- err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricOrderingService))
- })
- return ret, err
-}
-
-// Get retrieves the FabricOrderingService from the indexer for a given namespace and name.
-func (s fabricOrderingServiceNamespaceLister) Get(name string) (*v1alpha1.FabricOrderingService, error) {
- obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
- if err != nil {
- return nil, err
- }
- if !exists {
- return nil, errors.NewNotFound(v1alpha1.Resource("fabricorderingservice"), name)
- }
- return obj.(*v1alpha1.FabricOrderingService), nil
+ listers.ResourceIndexer[*v1alpha1.FabricOrderingService]
}
diff --git a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricpeer.go b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricpeer.go
index 1766a6c8..5d3d25e2 100644
--- a/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricpeer.go
+++ b/pkg/client/listers/hlf.kungfusoftware.es/v1alpha1/fabricpeer.go
@@ -8,9 +8,9 @@
package v1alpha1
import (
- v1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
- "k8s.io/apimachinery/pkg/api/errors"
+ v1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
"k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache"
)
@@ -27,25 +27,17 @@ type FabricPeerLister interface {
// fabricPeerLister implements the FabricPeerLister interface.
type fabricPeerLister struct {
- indexer cache.Indexer
+ listers.ResourceIndexer[*v1alpha1.FabricPeer]
}
// NewFabricPeerLister returns a new FabricPeerLister.
func NewFabricPeerLister(indexer cache.Indexer) FabricPeerLister {
- return &fabricPeerLister{indexer: indexer}
-}
-
-// List lists all FabricPeers in the indexer.
-func (s *fabricPeerLister) List(selector labels.Selector) (ret []*v1alpha1.FabricPeer, err error) {
- err = cache.ListAll(s.indexer, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricPeer))
- })
- return ret, err
+ return &fabricPeerLister{listers.New[*v1alpha1.FabricPeer](indexer, v1alpha1.Resource("fabricpeer"))}
}
// FabricPeers returns an object that can list and get FabricPeers.
func (s *fabricPeerLister) FabricPeers(namespace string) FabricPeerNamespaceLister {
- return fabricPeerNamespaceLister{indexer: s.indexer, namespace: namespace}
+ return fabricPeerNamespaceLister{listers.NewNamespaced[*v1alpha1.FabricPeer](s.ResourceIndexer, namespace)}
}
// FabricPeerNamespaceLister helps list and get FabricPeers.
@@ -63,26 +55,5 @@ type FabricPeerNamespaceLister interface {
// fabricPeerNamespaceLister implements the FabricPeerNamespaceLister
// interface.
type fabricPeerNamespaceLister struct {
- indexer cache.Indexer
- namespace string
-}
-
-// List lists all FabricPeers in the indexer for a given namespace.
-func (s fabricPeerNamespaceLister) List(selector labels.Selector) (ret []*v1alpha1.FabricPeer, err error) {
- err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
- ret = append(ret, m.(*v1alpha1.FabricPeer))
- })
- return ret, err
-}
-
-// Get retrieves the FabricPeer from the indexer for a given namespace and name.
-func (s fabricPeerNamespaceLister) Get(name string) (*v1alpha1.FabricPeer, error) {
- obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
- if err != nil {
- return nil, err
- }
- if !exists {
- return nil, errors.NewNotFound(v1alpha1.Resource("fabricpeer"), name)
- }
- return obj.(*v1alpha1.FabricPeer), nil
+ listers.ResourceIndexer[*v1alpha1.FabricPeer]
}
diff --git a/pkg/nc/nc.go b/pkg/nc/nc.go
index 779e81ed..71f1bbdf 100644
--- a/pkg/nc/nc.go
+++ b/pkg/nc/nc.go
@@ -4,13 +4,16 @@ import (
"bytes"
"context"
"fmt"
+ "text/template"
+
+ log "github.com/sirupsen/logrus"
+
"github.com/Masterminds/sprig/v3"
- hlfv1alpha1 "github.com/kfsoftware/hlf-operator/api/hlf.kungfusoftware.es/v1alpha1"
"github.com/kfsoftware/hlf-operator/kubectl-hlf/cmd/helpers"
+ hlfv1alpha1 "github.com/kfsoftware/hlf-operator/pkg/apis/hlf.kungfusoftware.es/v1alpha1"
operatorv1 "github.com/kfsoftware/hlf-operator/pkg/client/clientset/versioned"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes"
- "text/template"
)
type CA struct {
@@ -255,7 +258,256 @@ func GenerateNetworkConfig(channel *hlfv1alpha1.FabricMainChannel, kubeClientset
}, nil
}
-func GenerateNetworkConfigForFollower(channel *hlfv1alpha1.FabricFollowerChannel, kubeClientset *kubernetes.Clientset, hlfClientSet *operatorv1.Clientset, mspID string) (*NetworkConfigResponse, error) {
+func GenerateNetworkConfigForChaincodeCommit(chCommit *hlfv1alpha1.FabricChaincodeCommit, kubeClientset *kubernetes.Clientset, hlfClientSet *operatorv1.Clientset, mspID string) (*NetworkConfigResponse, error) {
+ tmpl, err := template.New("networkConfig").Funcs(sprig.HermeticTxtFuncMap()).Parse(tmplGoConfig)
+ if err != nil {
+ return nil, err
+ }
+ var buf bytes.Buffer
+ orgs := []*Org{}
+ var peers []*Peer
+ var ordererNodes []*Orderer
+ var certAuths []*CA
+
+ ctx := context.Background()
+
+ org := &Org{
+ MSPID: chCommit.Spec.MSPID,
+ CertAuths: []string{},
+ Peers: []string{},
+ Orderers: []string{},
+ }
+
+ for _, peer := range chCommit.Spec.Peers {
+ fabricPeer, err := hlfClientSet.HlfV1alpha1().FabricPeers(peer.Namespace).Get(ctx, peer.Name, v1.GetOptions{})
+ if err != nil {
+ return nil, err
+ }
+ peerName := fmt.Sprintf("%s.%s", fabricPeer.Name, fabricPeer.Namespace)
+ org.Peers = append(org.Peers, peerName)
+ peerHost, err := helpers.GetPeerPublicURL(kubeClientset, *fabricPeer)
+ if err != nil {
+ return nil, err
+ }
+ peers = append(peers, &Peer{
+ Name: peerName,
+ URL: fmt.Sprintf("grpcs://%s", peerHost),
+ TLSCACert: fabricPeer.Status.TlsCACert,
+ })
+ }
+
+ for _, peer := range chCommit.Spec.ExternalPeers {
+ peerName := peer.URL
+ org.Peers = append(org.Peers, peerName)
+ peers = append(peers, &Peer{
+ Name: peerName,
+ URL: peer.URL,
+ TLSCACert: peer.TLSCACert,
+ })
+ }
+
+ for _, orderer := range chCommit.Spec.Orderers {
+ fabricOrderer, err := hlfClientSet.HlfV1alpha1().FabricOrdererNodes(orderer.Namespace).Get(ctx, orderer.Name, v1.GetOptions{})
+ if err != nil {
+ return nil, err
+ }
+ ordererName := fmt.Sprintf("%s.%s", fabricOrderer.Name, fabricOrderer.Namespace)
+ org.Orderers = append(org.Orderers, ordererName)
+ ordererHost, err := helpers.GetOrdererPublicURL(kubeClientset, *fabricOrderer)
+ if err != nil {
+ return nil, err
+ }
+ ordererNodes = append(ordererNodes, &Orderer{
+ URL: fmt.Sprintf("grpcs://%s", ordererHost),
+ Name: ordererName,
+ TLSCACert: fabricOrderer.Status.TlsCert,
+ })
+ }
+
+ for _, orderer := range chCommit.Spec.ExternalOrderers {
+ ordererName := orderer.URL
+ org.Orderers = append(org.Orderers, ordererName)
+ ordererNodes = append(ordererNodes, &Orderer{
+ URL: orderer.URL,
+ Name: ordererName,
+ TLSCACert: orderer.TLSCACert,
+ })
+ }
+
+ orgs = append(orgs, org)
+ err = tmpl.Execute(&buf, map[string]interface{}{
+ "Peers": peers,
+ "Orderers": ordererNodes,
+ "Organizations": orgs,
+ "CertAuths": certAuths,
+ "Organization": mspID,
+ "Internal": false,
+ })
+ if err != nil {
+ return nil, err
+ }
+ return &NetworkConfigResponse{
+ NetworkConfig: buf.String(),
+ }, nil
+}
+
+func GenerateNetworkConfigForChaincodeInstall(chInstall *hlfv1alpha1.FabricChaincodeInstall, kubeClientset *kubernetes.Clientset, hlfClientSet *operatorv1.Clientset, mspID string) (*NetworkConfigResponse, error) {
+ tmpl, err := template.New("networkConfig").Funcs(sprig.HermeticTxtFuncMap()).Parse(tmplGoConfig)
+ if err != nil {
+ return nil, err
+ }
+ var buf bytes.Buffer
+ orgs := []*Org{}
+ var peers []*Peer
+ var certAuths []*CA
+
+ ctx := context.Background()
+
+ org := &Org{
+ MSPID: chInstall.Spec.MSPID,
+ CertAuths: []string{},
+ Peers: []string{},
+ Orderers: []string{},
+ }
+
+ for _, peer := range chInstall.Spec.Peers {
+ fabricPeer, err := hlfClientSet.HlfV1alpha1().FabricPeers(peer.Namespace).Get(ctx, peer.Name, v1.GetOptions{})
+ if err != nil {
+ return nil, err
+ }
+ peerName := fmt.Sprintf("%s.%s", fabricPeer.Name, fabricPeer.Namespace)
+ org.Peers = append(org.Peers, peerName)
+ peerHost, err := helpers.GetPeerPublicURL(kubeClientset, *fabricPeer)
+ if err != nil {
+ return nil, err
+ }
+ peers = append(peers, &Peer{
+ Name: peerName,
+ URL: fmt.Sprintf("grpcs://%s", peerHost),
+ TLSCACert: fabricPeer.Status.TlsCACert,
+ })
+ }
+
+ for _, peer := range chInstall.Spec.ExternalPeers {
+ peerName := peer.URL
+ org.Peers = append(org.Peers, peerName)
+ peers = append(peers, &Peer{
+ Name: peerName,
+ URL: peer.URL,
+ TLSCACert: peer.TLSCACert,
+ })
+ }
+ orgs = append(orgs, org)
+ err = tmpl.Execute(&buf, map[string]interface{}{
+ "Peers": peers,
+ "Orderers": []string{},
+ "Organizations": orgs,
+ "CertAuths": certAuths,
+ "Organization": mspID,
+ "Internal": false,
+ })
+ if err != nil {
+ return nil, err
+ }
+ log.Infof("Generated network config %s", buf.String())
+ return &NetworkConfigResponse{
+ NetworkConfig: buf.String(),
+ }, nil
+}
+
+func GenerateNetworkConfigForChaincodeApprove(chInstall *hlfv1alpha1.FabricChaincodeApprove, kubeClientset *kubernetes.Clientset, hlfClientSet *operatorv1.Clientset, mspID string) (*NetworkConfigResponse, error) {
+ tmpl, err := template.New("networkConfig").Funcs(sprig.HermeticTxtFuncMap()).Parse(tmplGoConfig)
+ if err != nil {
+ return nil, err
+ }
+ var buf bytes.Buffer
+ orgs := []*Org{}
+ var peers []*Peer
+ var certAuths []*CA
+ var ordererNodes []*Orderer
+
+ ctx := context.Background()
+ org := &Org{
+ MSPID: mspID,
+ CertAuths: []string{},
+ Peers: []string{},
+ Orderers: []string{},
+ }
+
+ for _, peer := range chInstall.Spec.Peers {
+ fabricPeer, err := hlfClientSet.HlfV1alpha1().FabricPeers(peer.Namespace).Get(ctx, peer.Name, v1.GetOptions{})
+ if err != nil {
+ return nil, err
+ }
+ peerName := fmt.Sprintf("%s.%s", fabricPeer.Name, fabricPeer.Namespace)
+ org.Peers = append(org.Peers, peerName)
+ peerHost, err := helpers.GetPeerPublicURL(kubeClientset, *fabricPeer)
+ if err != nil {
+ return nil, err
+ }
+ peers = append(peers, &Peer{
+ Name: peerName,
+ URL: fmt.Sprintf("grpcs://%s", peerHost),
+ TLSCACert: fabricPeer.Status.TlsCACert,
+ })
+ }
+
+ for _, peer := range chInstall.Spec.ExternalPeers {
+ peerName := peer.URL
+ org.Peers = append(org.Peers, peerName)
+ peers = append(peers, &Peer{
+ Name: peerName,
+ URL: peer.URL,
+ TLSCACert: peer.TLSCACert,
+ })
+ }
+
+ for _, orderer := range chInstall.Spec.Orderers {
+ fabricOrderer, err := hlfClientSet.HlfV1alpha1().FabricOrdererNodes(orderer.Namespace).Get(ctx, orderer.Name, v1.GetOptions{})
+ if err != nil {
+ return nil, err
+ }
+ ordererName := fmt.Sprintf("%s.%s", fabricOrderer.Name, fabricOrderer.Namespace)
+ ordererHost, err := helpers.GetOrdererPublicURL(kubeClientset, *fabricOrderer)
+ if err != nil {
+ return nil, err
+ }
+ ordererNodes = append(ordererNodes, &Orderer{
+ Name: ordererName,
+ URL: fmt.Sprintf("grpcs://%s", ordererHost),
+ TLSCACert: fabricOrderer.Status.TlsCert,
+ })
+ }
+
+ for _, orderer := range chInstall.Spec.ExternalOrderers {
+ ordererName := orderer.URL
+ ordererNodes = append(ordererNodes, &Orderer{
+ Name: ordererName,
+ URL: orderer.URL,
+ TLSCACert: orderer.TLSCACert,
+ })
+ }
+
+ orgs = append(orgs, org)
+
+ err = tmpl.Execute(&buf, map[string]interface{}{
+ "Peers": peers,
+ "Orderers": ordererNodes,
+ "Organizations": orgs,
+ "CertAuths": certAuths,
+ "Organization": mspID,
+ "Internal": false,
+ })
+ if err != nil {
+ return nil, err
+ }
+ log.Infof("Generated network config %s", buf.String())
+ return &NetworkConfigResponse{
+ NetworkConfig: buf.String(),
+ }, nil
+}
+
+func GenerateNetworkConfigForFollower(chInstall *hlfv1alpha1.FabricFollowerChannel, kubeClientset *kubernetes.Clientset, hlfClientSet *operatorv1.Clientset, mspID string) (*NetworkConfigResponse, error) {
tmpl, err := template.New("networkConfig").Funcs(sprig.HermeticTxtFuncMap()).Parse(tmplGoConfig)
if err != nil {
return nil, err
@@ -268,12 +520,12 @@ func GenerateNetworkConfigForFollower(channel *hlfv1alpha1.FabricFollowerChannel
ctx := context.Background()
org := &Org{
- MSPID: channel.Spec.MSPID,
+ MSPID: chInstall.Spec.MSPID,
CertAuths: []string{},
Peers: []string{},
Orderers: []string{},
}
- for _, peer := range channel.Spec.PeersToJoin {
+ for _, peer := range chInstall.Spec.PeersToJoin {
fabricPeer, err := hlfClientSet.HlfV1alpha1().FabricPeers(peer.Namespace).Get(ctx, peer.Name, v1.GetOptions{})
if err != nil {
return nil, err
@@ -290,7 +542,7 @@ func GenerateNetworkConfigForFollower(channel *hlfv1alpha1.FabricFollowerChannel
TLSCACert: fabricPeer.Status.TlsCACert,
})
}
- for _, peer := range channel.Spec.ExternalPeersToJoin {
+ for _, peer := range chInstall.Spec.ExternalPeersToJoin {
peerName := peer.URL
org.Peers = append(org.Peers, peerName)
peers = append(peers, &Peer{
@@ -300,7 +552,7 @@ func GenerateNetworkConfigForFollower(channel *hlfv1alpha1.FabricFollowerChannel
})
}
orgs = append(orgs, org)
- for _, orderer := range channel.Spec.Orderers {
+ for _, orderer := range chInstall.Spec.Orderers {
ordererNodes = append(ordererNodes, &Orderer{
URL: orderer.URL,
Name: orderer.URL,
diff --git a/scripts/.gitignore b/scripts/.gitignore
new file mode 100644
index 00000000..9b1ee42e
--- /dev/null
+++ b/scripts/.gitignore
@@ -0,0 +1,175 @@
+# Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore
+
+# Logs
+
+logs
+_.log
+npm-debug.log_
+yarn-debug.log*
+yarn-error.log*
+lerna-debug.log*
+.pnpm-debug.log*
+
+# Caches
+
+.cache
+
+# Diagnostic reports (https://nodejs.org/api/report.html)
+
+report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json
+
+# Runtime data
+
+pids
+_.pid
+_.seed
+*.pid.lock
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+
+lib-cov
+
+# Coverage directory used by tools like istanbul
+
+coverage
+*.lcov
+
+# nyc test coverage
+
+.nyc_output
+
+# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
+
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+
+bower_components
+
+# node-waf configuration
+
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+
+build/Release
+
+# Dependency directories
+
+node_modules/
+jspm_packages/
+
+# Snowpack dependency directory (https://snowpack.dev/)
+
+web_modules/
+
+# TypeScript cache
+
+*.tsbuildinfo
+
+# Optional npm cache directory
+
+.npm
+
+# Optional eslint cache
+
+.eslintcache
+
+# Optional stylelint cache
+
+.stylelintcache
+
+# Microbundle cache
+
+.rpt2_cache/
+.rts2_cache_cjs/
+.rts2_cache_es/
+.rts2_cache_umd/
+
+# Optional REPL history
+
+.node_repl_history
+
+# Output of 'npm pack'
+
+*.tgz
+
+# Yarn Integrity file
+
+.yarn-integrity
+
+# dotenv environment variable files
+
+.env
+.env.development.local
+.env.test.local
+.env.production.local
+.env.local
+
+# parcel-bundler cache (https://parceljs.org/)
+
+.parcel-cache
+
+# Next.js build output
+
+.next
+out
+
+# Nuxt.js build / generate output
+
+.nuxt
+dist
+
+# Gatsby files
+
+# Comment in the public line in if your project uses Gatsby and not Next.js
+
+# https://nextjs.org/blog/next-9-1#public-directory-support
+
+# public
+
+# vuepress build output
+
+.vuepress/dist
+
+# vuepress v2.x temp and cache directory
+
+.temp
+
+# Docusaurus cache and generated files
+
+.docusaurus
+
+# Serverless directories
+
+.serverless/
+
+# FuseBox cache
+
+.fusebox/
+
+# DynamoDB Local files
+
+.dynamodb/
+
+# TernJS port file
+
+.tern-port
+
+# Stores VSCode versions used for testing VSCode extensions
+
+.vscode-test
+
+# yarn v2
+
+.yarn/cache
+.yarn/unplugged
+.yarn/build-state.yml
+.yarn/install-state.gz
+.pnp.*
+
+# IntelliJ based IDEs
+.idea
+
+# Finder (MacOS) folder config
+.DS_Store
diff --git a/scripts/README.md b/scripts/README.md
new file mode 100644
index 00000000..f0c9ead2
--- /dev/null
+++ b/scripts/README.md
@@ -0,0 +1,15 @@
+# scripts
+
+To install dependencies:
+
+```bash
+bun install
+```
+
+To run:
+
+```bash
+bun run index.ts
+```
+
+This project was created using `bun init` in bun v1.1.25. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime.
diff --git a/scripts/bun.lockb b/scripts/bun.lockb
new file mode 100755
index 0000000000000000000000000000000000000000..40d711513e9318a4c27f8110c8f3341baf389e6b
GIT binary patch
literal 56558
zcmeFac|4U}`!>EwhRiZ+Fc&hDIYS{sq#|=|Y}w{)Q=$kZQi%*9QYlkpXrL4#QVG$3
z(yT&7gVOMxYund-U-$Dg=>C5Hcz^G&^?8na?X}Kz9P3=?8m?h)PZDB^A(S9RH?qGX
z$v;%oEyRBoK;AdN-N%#cOOp2t2=XHa%ZDn>q9+gtq=7sNi-=<83vCuF2lYATL9Ahv
zM&D9*-5X3&Z%Us%cI}5okoHey1m^$9qiN-aRN4mu#XX1|7)&8ZL4^Q;5PctVcF2wB
z2n0^ZH6Uk&Tmf{uRg?hw)0%bPH
zKf*AO&SnMzVHV_mWIvL;ha15c%Ba2m%qcx0Ws|?V4>`Dorh6Q67KZYD$ax{Z0XgzJB!~=t5eR`H{+rwbJV$eAT`&;_4GCKpem)-Lpg;n_
zkL*v5fF=-}AfhM4(Ki4!ClL4u1b*=2H4Ksq^7Bwe{#VlSFfX#Z7c?V-XJ~;fgT^Qh
z0*+AvYE!5O^T3f*koj2|4QbD6L#8HZ?x1-;+>At5O{cM4H)W0g|AUjqThcc??rsZ^yBi%Rir}781ypxtU(DK*PQ+@{f1rku&
zvS7+DW5`k5+`WiF9;9GGCA3HL40Y7{%7s(y5C^q8<36CoE5OJvBORYodB;0iYIWYK
zvC_P_0}7L#V9u?p-D4RQy~2@VW8|h5-NV*JDvHd^cJ}-_
zCA<+fr*rp=l-KJ;oLy|Kz}z@M?1;Z-B9fx$m@HkRr^OPW+w#KZK;51!Q?D_RVns!|
z)C|{l;@hU?BX7R69QC&jlg(4_EdR+b-VSmqtZ1`h7Qc9fOOXB8#LEX0LPj6i
z#cTKs@?UFh5;{G2J+~$N$(Bna-%jUAi$6Sau~08AsD?=HV)W{ZiD0p`4=MKGTI$wO
zBAk1&aM)-udxu+@+Cxh5%+LwasU3&T7zZR2zMc%r(~J+WyK~pd>k*Gk?DiemnW;|$
z@>FeW$u}=4N4>L7<1pwqH;mK2DPn%3)$~q+^w%X$2`oabDJ%o=6(tMUqg$Ni61U4N
zaoefEG1Gr-@H;41bka>cNJI@8Dg?jsKFZv}^!pR#oj
z7}w)GkHvfSx0N#t+2j;`p+Bkx@&t8&dPymmNenW<>_M7
znToB83zMF;q4jwsIis3&bha-R7EMI>zT0iF&U0<@sIY^TaWPx(*KbRE)P#6=eAh^D
z-mG6mZleF%y?5mn-*f#Zt4go>?f!7sdd%ebqP2Hd^Sroaz;{1W`vP;+tmkXz>gVtJ
z)J3`QwP%$sOFWmeuWuY(4z?~SjC-TpGquC#(?4{z866FDxG*|1=ibP|wKg|bxQw+u
zxF{^eShsHd;PFjg161=x3=bCXd&$q&6>r-;EEy5NV9z8!_js?_u?`u#l`}mD^0v^8zuD&SUEL2?Tc@iz0G^_D;S7EPsG2O@?6g^temqAg4iz1
zUM{zkH+0UH>`iyvIZ9)%yH&T9FRArdqbquE-ehQ?WUH#~DM@kZo%Bst7-h~|D8;C;LWUlKYrrTLGDzdQdv
zz&8Ls;-bEPmtO*WG=J!R2Jzt@W?BjJ{|)dBfsguyTdv>kUj-%}^^f$B1}vv(C9MB=
z;Oo)&h$}HI_TTHL5%?OwM_jdOa#1s^|Bt{&`w#OQ9zUj)F#ZY{^fDZOT4ZR1@l$}W
z34Fu@SEijXejD&n{4nnC?jIr8_(s4-a*=Ns{|NB0^^4X0%6B|p9~PV{Eq?!I{!)Q&K;z?ef8_(_Yd7$9fREav
zvk!|SD*r5Dd=7Z%!S)}DA6EY}F0x_mOn`5Ii$7LBUH*39!*wSbwMYF=cMh?BP5~dS
zUyKjSaasxE4+9_FKTNk@OdR9O!o#u_jgR6#T^)??4t#9L+(T0PpYGX#I>Go3z&D`r@%8BQ&l1MZ0zR5Q)E13@
zx(Vao0=^Nh|KH^c!OI=QNBa)V!SC)r67W&{Fn@lx|3ko61U_0fFqGe3KkTq*ooW3~
zckLn{F@MRxUkQ9vhvGk74UB&l_~`sbYX@-s(-|t?%GBEVg366
zUjh0@{Z9AZ3(wC2K3e~%?%(ixfREjOqxt*Y^}`7-8xbG%Kiz8wYKx8E4EX<(>t_t`
z(e(pqqWwGFg!Nwwe6;?tabxwr(!ttI0AGp5XZRHfXUF&p;ig9!_-Ov&DEjU7=K%ag
zz(;!rtv_rW@bRY!>pvCv*z@;v*FF-)_-(+)_CKnht_H@ZgO}+j{=c(#@cpX;Uj_I`
z55?ej$G-viX#b(Li{|fl`Nx5e;`eX;e?uET*6;7ePl|Uc{{NQm2Yht@g84t)dl+o~
z3V@H+FXEy2VLI^frwQZp!%MR@z@P58F;R@~4gBT6N8`t0fVKHqj`3T8kIsMO`|tRG
z@frE2_}JMuT^}&MAMmmDi~Pmvf95;BUEY82f5pS>SU;V>NB0j{8MFT?$J$H6mu^P1
z`2UK7w_|)y;G^>c#SO)Ox^sZ>4+0;(e?vUD75{Di2jHXUKWzQ}?)<3;PWg}KANhd!
z1s{K!uy)?SN7qm6+WouxrwaJ^`TO1YF~Rq%%V_aK4r6}()OlPx3*aOFQQZE``B?yb
zBjBU{(ELp|VSYZQ^$)Khs0pk8l@8YKxbT$!*#7+$53^(Z5#XcyFLdoe>38F=3g1^F
zJ~r>a%MSp)0q{}mkx#$7emjA02mI;spbKik#=l_B)cJ?SAG7}|$M_@~|9937(#H4|
zz&8T_vGVW6?=$dqfsc3y$dBnHtUt}UQ|kwff4Y4meT*LjeAGX7eoUutJpTlZ|8Ljd
z3*Z|-|7iUo|1rN%A3sZ2JI#4h=Lc$w)%}cz*|4^ez(?0#bpD|_tR8Fkqa15jOXH*Q
zqq^zN0mh#Iz8duZZ`c1K_&o$Vf3bD*yZr|N-vIb1{@57+AAgxJ|JRECz5cPfUy`8#
z*0uro==?^0|BeqBpHXaT{-!%_=!Tjw{xaaB{;~O=t`5d;13rpBDkCmdKh?{R|BJQb
z6rbuJTR%T${L_N*&1ify|I_syDPjCr;2VJd*!hRmqc%TFSi7shNB1wNE!@if_W92w
zG4=i3zg_>!fsgLr;5L%_{EzvC{P|hJ+C|g)NAZV8A;NU8BN)E{_{OyHqyDgch(7-;
zVSGl(zx_wt>CPd>UjlrzezEe;`o!C?_Tj)c06x|)ioA%mv
zf5Q)^@sZxYiC-m-kNNZ~-;o__`wjRe5I@xSzwzIC!PNV6tWPoQ!!L5I{~f@`u0M!^
z)&GM2SGxw_>w*8MJp%w9ho+UVer7HF`};3+4>sL|@eP2F?%z=P-^^bmt$!4Igx`Jt
zQU`o={$qT&otsv|{HK@s`}qUy9~8ssCe#)IUZGRZZuA)*r>O~_Bj2!j`Cg8Aa2rld
z_#E-D@t_>VR}_Hi#Q-Rw9F@gU0n*QM)J_6`#tz$_%7f)kO(=&~S!gX%6Fx`%!WyH#
zUx&Ry<(X1jQGdHb)ia}&@j2?xoK}x=RJNeymXM=yuLL0d)c}-!mLtDysja4R#CM>T
zzn7!_9BFoZj_RFg^(aTWF0?W}M}DoR)&H9u^+Tlbzn3$DZ3E4Y&yhc50OETCP`f|?
zN+?J6AXI>aa^zqS^&ry99wRS2;q8BmQjws=q@k
z_d$*&)DOa+bBaK~pHC=0sEp!fjtY=aj>><|DHM&V^9${F{P~3HQ5mhfKj+lczWv$x
zgyMzlXkGm|r+#!!edYX$0`$L`K#z_vrHhwlXp3`-zFcWocZY5BR?iatd;U_!&&K0V
zwebvnK52XPV_lx?8R_e1qVFcw?RUTY)wXkBmbdP7y
z^sMH>N3r?qp12>rkJClh0xU6zx^f13snXYHxGcEecjU;oM-wtBW_AxQN@ad%oN@Ym
zRJL-r?XkB4mR~xC#iZZ4EDsKlVmqZVPq4VKK|g0$Mjxk(t^-(Nh*`j`5+!1had{%C
zqBUmy!TFS#cQx79)e6ta&vMtBFJWfRP#wQOrsr$G?mKn)+c#j&vREm$mG
zkQ|HCMb|VeF-Y&uU0_9@wQ%%$B#W8+bDJlHVQ=0>y?v4rGT4w=A5peumiOL^3%7*V
z32H@GxZe*+B0BC!2w_-Ce>pKV&T}{cr;E-WEHT_?GTGT1RFc}zeO+MDva?pH`R~0$S~Hcv!Z9P{2qxIK28{E5`iw`W~P?6wCak42e
z+r0VdYU6|%bBabidSC1oU%RbU^Wcjz&d+aZ_m~%H2fO2RS@60dn*}HC`p&rhtkF-r
zg=?mvc-Yb|k0YnZQk5El?Qb)qXLrj#H7>jz9!v3dwbNX@dCT%_7nv(;O_|%qJ^9&Iglltec&5}n
z$vJPT&SuZub4x4T-*wH3EyA{Xb=n>{T~Yge7Tsjrbp@*?iyJ6N>5o*fD{npJGGF|}a6T{N$qm+DBf&Q<*f??Qu1
zG>)GXd%AMJ)ip`Q^KqFDn`SyICPY^56Z`Psf(4)Fi-;pQT@FkXa)xZb6$9>tT*lnn
ztYY4}U7sE2Z~tIjU*m%vcefKCk%Uk1v4==4kT2WeBgN38E1bu0-BHkEDBI)U$dhNx
zrE3na!RexVIV>@FEMDUK@$5CV=8uU+r8D(%%6OxrGxhYiYV=l+hyf2f>MifgiLp!V
z;;4Tx_k={Ogpux8MPNvWNV;OK*tKIBNjP0DOcZj4ig%i4T?gEpM(lF}o4A{9Ocuni
zcAH&2Mpvz6=DU=6zNbyn^=-9WI*eQf5BDs%nBZ$&!>vxz-d3|x{@Chp!Frr7H(r--
zM!2%TsMLe|BNv?*8jW3f_HmS-+DnjQbVyN!ln<(zO@fhW
z8XM}}IW~VgyYVhVC{C9Lue(7qcKFtpo`QzXITnM5N)`sL%{V!?YURaDQ|Ci=6|O-|
zBcczE+?GGHZLt@N=*Wp17Rm0H-e%pZ4Y%z)rnE^z8K*lNud6k5UUQ4Q$y~vr6)i1%
zlkd9qvuCb9f69z3;b>x=T`45dso)$LCQ2-l3m1GjpRvrjaC{<>Ib_?L(&L42{X|*s0MZN*l2UTyLo>2i*Kn!f^VMkw*7hDcdep=|yXl!u^cxY!
zm;xU&n_iX|M2MJ0v55Sw{Ek>>GI=s4?LVZlJo4t
zq8U|EgO=O#tj?V}>GG^i+I6KyE%BLcn9Zx&XGM=$nbQmEU7qzGjT@8ncYU^^xsOM|
zn(Vx~xX}Wqi@hH~@(ge6?mN6`_dBO>|51cy35UvF7weq@x=Ic28a?h*MjV*$PZ1#H
z^j+?GRdQ(Otjzl>F0)teS<-Xu(fR!0_g8Z@@z*!({R&n0UU%odFUw9DJil(QA}6kU
z#D~#?ZV&g-dvyla_v~%$+voVfZh&rw%lgoZ?EHLXsoZ|=>U&-78$y=KCM=b_shooI
zR|p>m71i`h*R-EKDQ#kTs`kjr`e{>d$hdn~;fs;S*FU~_y-t7b#;h>C?&qWB9(i0}
zc-U-Yx8?~Sp1-l;+}^RVh4&0`y2Ag^Z6DD--SRF&PKUt%k-1*rP#>p3y7Tg=g3-w{
zPbYb=r7xK?d$euWcvQ!=q6d<7qOPiuZxcVQb??7M*`Sg$YX?qO1h4BMvwny%^L$bH
zdPChi1FdZXugt_HmcE#~ZE@-~k=^&MkK`{fmbp3<;8lHf;buu|Nyn(oS6=hS8*i*X
zRAE!(y9}p`y`Q4Sci4a_L;SMD!Tnr2%%9a&%2;7O_WOOD&lOt|KQdmqRjfIr!vAm^VEG-b}Man(>wcBX~wyDapTUY_j9Y}Yqyt9
zoZDKh=oUS-tmv}%!?%F=iYPT!$3^$i?7O0Gm
zn!6ST@0I9M(K~rL*7lam%f2UF%SZ19X{?`dX#EU$SIelx=}O{tJ3l{qn`0$Ew#C`)f$7zI_nu$7QD_vCBW@--eyg01
zTky&oa%9Sy+@O&ol^NkxyX5K0g1#2_n1~WOH%QsFS0BXbO5t_Y$HG@D8EvFX;#ea)
zy7A5YmjU-Iv%0u%9CtO;DcD@y<*J|I)$3qge%WDMc_??npl<19x^7AHJ?9QvD#zY&
zaKhBmiu-skM|Zg4jUW@vD7kX-+~`Q$t0r&4u<
zeQzSpHoCPHL_bks?eRXF9_g<65U0BUubVW#`O?R?N}Bgt4?g@R%OvQum3vE4Yww%o
z%dPb&vAP!$nT)Mducr~m-lkm+n#ezP;n~x3yT&XS6CX=d6xsEz!0E#4_`ec^zGs)_
z#W`PElREOpx2cl^Q@>0Iw>gfkVRNgyAz#oic-DYt9^V%s7m=1-%io_(kaKsJBryA$
z5t|%s{CH}G@Ntm&OBMD7Y2Us~B?jK1!`xgJ`#k3_c=?lIr1h#E%j8ndG@9^u
zXR1k9v~n3Yxb0UFcbqbua6;WBB`OS-kG8)h-=X0iS#>vf97hck}MZ
zYmu(8F+tMT(uQj@;}mxiT2>pr9<_I_-pgK8^`P!f&xeUB>#+qjnnJ@nFTAbveUFQS
z9A5XHW7U&{-W5B0pWj*Plh#gF$}tzXTfX*8*V!B?XL^RcwOM52TD^J9K@91{n%FFr
zGkGnXulVy~j9IQuM5o>-<8&9{bt5{$RX25uO)@Nz<0ij9G7;Dw8S-qQpzXbPS`ml)
zEyA9NdFNc(pYI&?VOhE0W9-d$(oZ3;$43yud-b`rSiW@5uB?(bN1-aJou(-92GF3as6S
zbL+e#Gh0))uh`}!^72_OqvC9{vj@m?dQ|H3xMT_ql9aZ+B_EvYZ)>zTX5V(9`c!32
zlI0P`SW*0bQ^xD23v9i(E-CdslV@DxDO(?}&FgmTzn!Qe;ceTWS|_}!??A5T*rKZ&
z=J955sd&%lnmlkRlG9?_fg+DarTya~ukp`sDtO)IQ;qX8jEGjNU!P{!E^=r%DDrj4
zs8d9#M5x-;r^Yhxm(9Immk^@AV9w*00fr}9vcI~E&t-M{FoSdQy4JD}r|ocYP{r$R
zjoAA>PUXE`bezD2`8`G-oLMvTjaaM)*`8lfV`O|PqNGz{A*-i1_qyr&{x5-UOD2WL
zY~rHq$II-lY0#-fKEUa!;dMtV)7s@fEOpNLaAoC9C256zfm_zbBP#P9ZEJ{kbsb&Y
zlGYrYx8UFo!^@E$lJ1NP$d$gWx|}21v944uN&4deBTiQxuX{de^Gdxn@4U2cZCw;s
zXQBPUpzhU-3dM(MPRrJWF-@}NZj@ay+m8?>k$d**t`u&^xO!vvns`%6rzl;68LFt~Xyj_FU1OHDy}@
z8cV(u2p_b5AGW8w(#fi>jg-3@r>lY2Rc^bs(}nbgf1Z20VYIpbp&Q$J-EM|dCr?Pz
zDV}AiNL`-u=<_P2rrAs$LszxCK3FK!epCy}io3{RULC5Qy>}9)tBKb=k=u3H>dMAD
zg)%40V-9aL6!#f9x!=q|%c4{E=DMPz)n2cxGdJbGN#$4?)?}^mAols0XKsG`&rEJ}
z_4arBxXlHptA*D+xN3N{rgX1qyNlF)Nq~W!LGy%hlQ-|I~x&D$gSk
z%8IU9)tM8-IY*CvE2^E>c2zs!6-$HD`%gGsZM^R6_r4)kObQ*J#u!zjJsztp;J2(A
zpqn(4A2Uv?ArJ~pQsh>wK40po_UXCIRrb|+TAuprXNhxGZuGgmqdt6&H%?avuNyT?
zTxnx%Ns4T%kY65?z4kaqirnW_H=WpoF1A)HJ(zK2-waYkR7~reGG+5zNApF`qf;_x
z?N4GBD$UT(;u
z9C7QM6BFWZ7}e$H)U>;7eP#1GD#PveRlojT|C)ofL3}35Uux`|ICG)Foo(lhFS4^<
zRC}M!#OcCsL;gw(Zua9NAI9`*+mD?H=&nrHUEvixkpzu1h^;I#yGbm?5MS`+EcQC-c&?jabji@IX9IJX(nivws%Mkv9w_$G
z@p;FG-S>1!TFg)%!(=U*P>A=}5U)E=E!LDH-^0pGg?UbOpmVa_k?xK}Zu?c@qT~F*
zUo3hLZu5?OqS$9VXuG1G%hE1oakklei%hTE8+I6#22TYp0HJvj+{MoSn46`SzX&}nKHMfw>Q0;-Bi4G{r$B{uYwYff6Fm^
z8n1ko8K=7xuUo>`$}>-fdBbJVh3_)ySN46$u+5TSR_o_s8Zu*Z{_>4kvc^^_Ge!%v*M~U-$;I`d!O8k`nDAt_`Rr4oTdAu
zS>VVD$}5Ff(u4UUr4PQHINNz9#n?V8cCY>UeEfSDQ@rk_zBiIf({{SI#9O3=FcT!l
zc57y|AKGuwuvF#kjKo%#JiDikcMLuhWez^Oz)@Q5_xc07
z#_A`V?2^9ajjd<6rf5Wu-xuh6N-QzBvEE$qS+?!^O_$YjOpg-|G~1hdbiLU+VqWK>
zp30oraqQLO*(W5|wuKjVt@l|$aV=3dzHxMWH055BlpC+(HBOwr*!P}Dn_;3)#l}F0
z!&{qZGp;x(-z<0fbT3b@jC=Z`(=$b1I_C}Si!vwPDf1X?5mxD^^t8v=lIL$LjSGx)
z^<1yQALEMCMc-3oGPJS|v_#?LHnlH{S
zl7Hx)qklnT*VShBxQd5c7dq+C$69DL^iIBP#OYdMqL4FWER7qd|1kJmdM=5DtGnbT9B#nr
zuE6UKi+o<@BKcBqXyhK@^Jjbc8v3aEoR5w!eIH}`B$w_V){&|wa))o@yqz66`nu3s
z{Nd$tx%}olMdGlDi0anic{p7wylybVE0(7#zFp<2@U7Ua=XrJW>a;JX<~PMfe(F)G
z@_F=OyU)a*X5uCMFt)m?emht>W3N-1qKS;l)u%n#n{!oQcZ#_P%tFm(C^4Rxz$1%~d
zn2XIdUe7nV8^tQ}>wDj#@U_3uku-iRHT0t4w*S|a2kvgW=6x&0KjeDLOPua1ye>nf
zhLy`|C(5gg^HTR^PrIKG|5z&15K$_~&%e)n*QwB3+p1v}&D9!askJ`z#p$lb>n@A5RLCRc9BP>>H298=xJ*K1JriHymh+V!+k?vP-!FBK
zv9+@joG32nvpnlPA}8^Bex4ZnvNK|g5@ho#$$1hu-8FdKy^%hBi^*=cJWB_>IkaD{
zdmmCZ*F)sun@=n(eg=Iq0+6-S;q<$*mqC5_4R3(da~hk
zZSlIVUgh$OIA4zXcyG|L~sM
zU~u&z2g{7psrpyue2y>`xrx)Y!|N7k9n>(-os^fTQkFloTep1ay^@STB{SwUi4)H`
z);)4qx9_UJnG*XGf(xzoJ!{>;l!bH?ZVqTyDpwt_8h0X7O(4ag1yPL+2V$b
z!K$cQw}(;+3roG8j^w;vbxt^|VegsXDo#1#yV_aor8&eK{T@2S>ltn}#WcGz7CUIj
zJ59cugVVLg>q_2GB{jdCb#L(+w^4UJ)kwCcNY*w7|LCZlOJ}mhuHD<1mR$JsqO{zj
z1f4pqcVWXO%{z{*I7~RuN$&0x(upv`={n$bk3XuiSWCCUbLJrT=cu)N*k0-Z2L-GtF
zN8XaQ=(fyKy<8tTYCdmW@1oniDnsP*Z{wfeH^^`9iE88#KGJ0TaDjPC$SI>6ISP`!
z`!BqXl+LEVG1F1d5dS{a3Gc6KAoF?7d8*IppC4ttT&iHSh_5noIO$fH)101uM?1^)
z>Tg|7^;*vLzc`2Y=%9?@9mlKnS-T4qotUio;&>O8;n$fnUiV(y!IdMkm0j!N1`M)l
zhUIo0D6$&aE%qdUcd5q<(;G+6Pb|oIP;EetBIJn#pPswxL>k$NL0F$&N=%F;K3)s|
z-rfbTt4Ve+%6Z@R{?LrKEN&JXKZs52Ah#uZ9T(qI`}}>IeYYE0
z+;H|L@qZ{RE&2Fd&nI8?@k%CKd|mOnleQkoH{KfXbR6m|kuojzKKXeKy`sTjYXEbU
zYwAafg{50hEi__fSvYQ7P@H7sRBy{UVk;-6Jnv}!_<}dqxl3@m>+rfdt^LV`x4hTx
z7P)bwdyw13({RPdjtA}rB{~I?C!S>NCS-FbUKk5ijqBJWc>BIq1IuKCv-4<>pI<|N
zeA`KH{P)M}@w!Btggs>8%<9z39LXm$hnNJq8r$BsU3RV9pn2@^;-2f2B~L>N*ClV|
zbGbC>GVf#Zn#bBM(u{*M<*(dtPO5l^-)}^`uKQL#J+b~`L!VhG8U(cP*>n!z;oE1s4ugt;)X6aI?aBcDsg-rA(+KrENatOS+lLYW@pb
zUT8l3aje#bUpC89WsT_Ue;I0@i>WoIo^9P
z*`hlgiuhP1g|GmLP$
zB)qQj!rRxHlQr4rU8H;7u~hkJOh6+?5m-j-OYwORgKV{8sGsmHS
zdm!h=h{gR*E@|`!g9~n+Ri20*itm2HpL?orroo~FSC2Fv9-Qt5ysj}f{gT$n#8+^86Bjd^!tH=lAqW4=&
zSq@3z?|;4Uy1~Qs{jBK&WfkhDOvN7w9n}!s<&(5}GDdMSdt*wJR%p}V%l8Lgsn{Jf
z+-jO<(H?gwQL7|o<4CWbHUpz8VUYpOU-UaOEHP9n+_2wWwerf@=O=mi-{+t5y&CLZ
zc37bEA|knx!GbZ_Cg0bUW;Al%U7G77SMWr
zl^nyN>LJ-X2XkdFoblL*)AhmY=B4UB%eWHYQ5xAO&g;lmN-&jF(vZtst@>|u8+j&`r>ux1zl&E`zpCb*Y5?p
z!YzpndCyv+4s3B}cwz6uaXP!ee3y4#hToHOc{gtzd40X8Gx6y$=6i8(1&{Q;B-C-W
z?mv#x^~38*bj&91&v_S~IhR-STbR}f&HLMyKTwo9mHr?h{z05^)yko#I&Hey-oZue
zp^oDUJuAQ2XKD!gJgY3(Av`Mn!XBsVkJnXPH^VDiz|3s%WOC7kwxp`eHft|$e#2!C
z^=d9Y&-XJg-QZ>M%H7w->hn`h8`oJHRVFK99K!Et?l>0er~R$x3Qjiwuj_m7%NX4{
z!>#2>?47Swz@v$H1U4LZQuMg;_%buvmYADjyTRQ)n>bS)yqVg
ze_zG6ehZ7Fyw$d)%9bo&3n~NonBXhx3kCZEi>gm
zXvwANP1mo|^R{JgpwdCZ-FB@q=b0^D&)d*jaz?Z*E5PYe@VZZvyu~vY>1|uI{rLK7OP=1r(vrxju-P7{L=$^;w^;6&gIxd+50HpckeXBm(TDQSiUSjeQ@tEy$!uovdXD=
zYwOLkUM$ZI$LWUS{VgxD4&**b+O(V^6IWNc;F79Xh~F$uVT)}s7D22Bs<;j;c)MFH
zhgrSE{B5Cr&9|%*&J~(R)mCbLpi{p&^Rt;VPInVtx8P+~*q(uGkBZ0S;`YLp*6tOX
z9n0Pcd$xQ?T0VLuh;??ZRj13O(&YQm6youo!a+s}!p>{jW2dD&o6d-l3!8De=*1q&le6zX
zvl0G$jqBCp53jb7dya~?nFR}$l3#aR=T>kII-`
z2w|{P=*8)xzpKC!!}y7#F0#*sGgapBukj(DU*A(aNAr=YNsMLIikj`)XLHCE?HLGM
zGO&qnwJ(=})bn*SYJ~+CU)$2t{6*#4j3evwak^VDQOFt2k0k0J`z9UQ!Qgz{mpB?x
zaX!|@UU+NsSd@i>F8d`h)v$v3MY_C(O>3hqJhM1r_X{`n3U`$XHF|uKG^x0}2dBFg
zugg5Hm#5vRJ7#KdLoemQ7ZwLTi6<#fmkLkTT&l|K7h>njr#q(bgNNZ$wWPo}4CT2}tYgwGXF?e0qF`LUHiKd|fZAsQP
zmi0yV-A41a>vSD|zKZ!M+3>{v3TK_q_9tEE>Qe6S%`>nSXK1{YMtmTmTRQ4kaQZes
z{(FXPc-^-5l)`I`mC0$o*LyQ~DoD(s^R5@ApL$faX2CVWow%~tSkdD{`UI~C-}gH`
z)SGASZ(&$=CGFnBRmbe5+c)bM;rxxo>sGYRzTAk~yO}DxFZKBp5S`z9X}^RGz@+~SjEanSkt^~1TnyP9nM+uTETk%ivQ9UoD?7$8|J
zRFS;tg9QG*Bp$EZp>gd@ERoms`XW}7xf6j}eyRJn1*I!I(K2VTiPW!?k)kjjU3)ae
znQw$QAxGm%_p-9JRua8T@q!3%^YMAsJLN07$5(HV
z2r4NP*>&w@rVWF!CQdg2ue;;bNBM;xd-^wTKe$nQ3m1Qgu*@KLgF#YNQNs2+EH~0Q
z8P3MJX_%TNY?e4wqQGgfmf{0_a;f*3&obFD%Zldjio#ibgi*;r>r`H?G
zIah|7+Yf!+@MVj5PIue8*BXJL>-%)noUOi|op1k$Ljo^mugdGa?wEIC=i_vvm+r0?0}AE#
zxNFL-+>Fyr#_J|??MzR&lAC)sq;Ivh#`5Age_f-Pb3Oe+iB&qKy`-(PA`i*rcxok2
zh)S_v+EsGm^%4;&;kWJ21SK6ZeRpPv;BxGSOyHeZ%~CG7h6?#8DhlX4D1AQq#B2@IYNo3Z&SiV=rfAh=$yX0N
z99p-wA>ZV*Ucdn}MMnCgX2VJP*;|C3Ca_Kz97{N*c4qN5{Clo6yspaKQ|}vN2_~E)
zMeZi7*4k;WwBElqCa-$l-PyrBFnh4tbob}SQ
zpVXl~R>L2I%pwq?T_ERz{C}eNhx;c2e
zB~c1Ff)wDnNK{Rf=u6(t$i1h@g*
z0UiJnz!R_@APramSO|~-$O7a5ivaQf1%M(z37`y60jL7h0P29n01bd9KnpMjAPf)z
zz)zj1bIk`iKLE{fA>cTm2v7_t0h9td0bPJ@z)64?0R7##D8LEe3|I|V1JDNO0CWLj
zfbD=2fO0?&;3j|!um#uw)&lGSD*#piYk(dA{r?;p0E_@j0m}f!fJ8t7U?;!_;0y2r
z_yYm}Hh?6+W;r@XLI9TlwE#iDVE|g^0)Q$&
zC7>D*4nXS_tIf0UQ9tVFjRd$_|(f;0AC4&>H0dpnhq`%Qw^>
z#T>=n5MTg6^MU?9t~@9AHK(TSAW3CbGEz906+q)&R6#Z2&6)Xf3Y+tOBeC*a8s89^eFU
z2CM_P0(=4P0B-;hKnAP_cmhy8s&k{|B*;Ag8vtH_00816t`99oYai_a)L#l936Kcb
z2}l6!0Bi@u17ZObKm-7-`Cvc@U>hI?fYvlx+i35gHk$y*j>d@m3I~J%@V;(_GPb`^
zj@sk(QTsRm)*mWkpMTX3`GvK`ay)+**!KeV0FnW_0cf3IZBya1Ab<@JoelqiRDW_R
zpQY=hve+d=6Rx|9|GHi%|Mzuw7Etq~q8G`-MZ~y(Ns`ImS7?}8{lNt&hm6I>P!WT#*_!a6kjr0Cnk9V#RUR&6JSwMP*YHb
z)w9W$><>$4a`#&+7e;Mau+Y55eq+1)P7>$G!=?0K0R|dR5NTrwa)0)_@yeN#Ss7F{
zO-(QbdAh4DR?{RrBb>0y=`Z^X7G)R@aL~$Pf$sU#A2t;Ijf83ioOKNUhFW
zHCCDz$1pWNFdpv!3fgc4a#M@$Ve29lYCp>A3hD&(|M`wa`ub8-V9u?p-C$WfH47SG
zK_g8J@;>ik{=9|ifeMNa`v0lm1j_*h(&VvkQD?w{Mhel{1owVqi1k=TMXzwA*ci1R
z>PSD*PxZ4W%hYR3q*#%v2CVNzR2I1kiGIdZKaBj`({fBJ^~ag&Qoh!Gn6eh_j2W
z6`23FJOK;riD;Gp-If5GkAd-F?Wx*ULyMhvn-N!2=~&Rp5ay
zTv*U}tixpU)H}<+f(2HN!eY4Ef(7jbMY_}s*LLDts@E{tDg-~WA4%TBjnLG5+!C#TpVAP4{Ega=1!!L
zd`T2a;+RJ63}g2Ou)x|yK_F8o!9gUVpZtkow{=}aH{fujP^0ZtjsGDl+k`VnP2FW|r`K$f#$K|7f1QdvjSmy9pe
zeioyB+CsBz-;te}`ZOR9ET|vY3*9u!ox4_Ek9cHa!9rUHgJ3~(ny;QxR^7q2g=(R$
zo&R2mR1U1fQQ)98x=_1HGt|}@MhfQv^?dsR7PJ>c>e=;1-fn56dO$rxhM1>fAT9pz
z$i+gvIN;Dc@TLU9kN)8oszn9O4~60t=mRUHAaE#0nQekXwNU4WNb!g9
z!qqf_#nL{c*aP~3Wr#-l<9J${
z5NmXd5`y43Li6*HUA%_RApbR3AU4Q1Z;G2g@<3~o(CNYJxo{#;R~5|97T};$tj&s9
z{NfcZ!6^&c+$48*dBkHsHu3Vogpd)91O4ov^}|MAc{|9du!8Cvb)WvX8uCpIhWcX<
zzUwu0etsOCA6x!gjk@Atr2oyKO)23rEO)dQ)E-ibXNFFY(1}F7m=QX`g7(7e$*?@l
z_y9Y4I@-ZU2qgst1q8tp(y-BD_71l)#8IZk;J^F9)($sJ4w|1+I}V*O4oE0O9P0FZ
z#{=L{*EP`_-M0`3@2t}}4EoItA=a>a(Bg4|ZH2s6wXG%JyrdjOn{60rNDvuj4(_Vi
zqg$Ni61Rgz4b)&A+yD;R3qq|aECcZsQ&&Lh+PM!FxJ!w?lOX+diBkd#aL`a;w#UID
z43;?knsJ3=DvG|P=J_Ib^xeGv-tRM9QGX%Sy>=#6YoA08D2;XOr=
ztkOlRS9R))Uk06^6>q?IKU4bxGj5lJd6C`G^V3zo-5(BHkC^}mot7{QWC|%9-Siz_
zwD#_5o)@=h7VugCZq;EsM9+G@cCLQ@u20l{elR}+&=&2R@7yQCETGMO1Rg_>Zw?nm
zXXe}+K`Vsj!AG#5>)cwKn=4$#+8%&~c38y=O?hyzc;8EYzOHz%z+DJhZ~MT4Vtstm
z*8tUg5kt6#h0&nxI1k)F=gt>jx{5&YWp{x?yP_L{1#u=mZT4!kPdf^CgHVH>M{FQR
zr^{UN2ND-q#Lof;%>qOx5G=?y4~M44gPi#@>FJ!H2Bs!@3*>0+*me&~Mg(v8wi_!q)YTr@!gJ7ZU
z`or)N1C7URqokezE2kz{Xfrnk7UV&veen&mw|P(Cs)^1w*d^Z?DV*eJZ+~Z`KlYk7
z3*Q+jioy3sO5=QIq*_zg1zC6rgXYwsW$~&P<{yV)JX1^b`zHl;*H^+z8MJzJPf3bP
z@1$>{#(;X+Yyb;dRZH6R%X2-yuu?5(!4o=Zma^LWUUZi`(3J_@ses9~-%=5jcB*gT`ZJy8W%dJdRbs
zfqJwO_Y$W1!9R(kz^M}s0f!4Xp4(Gih`c)=0vy_k|M5sq0tfAS{xkbGj^^n$ueF0IfvBn4O_-1Cyp!BK4Z}ojvzII9;0HH4++W1CP$T
zb(Z_klOF66^vLp^XJ^>ku(`eyYgvdsN&7ct0#6im1`Z!$DcvQ?G3f8g2#
z-{UNpx@xwSFRArdqbo|az%z>)A=odFx?ALy@`ldYl8vql=oC{`C2Ro>+KqSIIZ9)%
zyH!)KwA4GH|9%Gi3T@Fj{coaExp1nV&BGh6CGflyr#|T^sAzrfUFR0`u2Wg*JG*`h
zde^C5N@+^IvoILUi7C~YsV8`)nG)p6cCtUEe)V{I^nLJES>x^#=itn##&cn@(#
zdU2ZSSLwnzz6w@NMar&!Du?gQ;Jv)^4`0g%Zwe$)+=Ix0!3NZiif$qP24w$@A><%Z
zkYZp^fL~xR#lR=T4MIzT*Yb+)zGRYru)IG!!FmM;2U4^Z6@y3{;3aI(CI$aMKW~ac
zK+p!oA21Z<@qBsebwEiWctZrO^DqkS1Cl3G0{jAk0^xx}K8%9Rn|z>e2-b-94xUD#
zy?3X*2y_ea^dtpQ0s=|?WDof%r+?z_KiYwp|0v6=!&^CZh`c+|-HR09=1p=B
zmiK~pO#x&NclqD|ACf<{__I#_*%Ed0&l>0mJ!wKmKU4X;YozdZNgiHS0RQLgzeWJu
zzdp-T9|V5Eq&;N=kM>EPdQBa8>_$f6Z+<*HM5fWbzBmwXPaE9~KbJGsPOJCJRwuH*#1dIOt}AN~+7+ivf!
zsYjKuT~>tU@`ZA=Y&YKMfsRGgL#z-Sa0Tq
zqN;PKbUp-eX+4xgr%aC&9FU-Vco+pHCajGSBx@#8)E)+R=0Z-2liPKT?@;MW=JWB`
z?Hl*R3XFYq>;pW(7BTjB82d>ree1^2U8N_=(#_|wJ9VSjr8~AAEBHkwQjC%9Qop-4
z(rTsWZ`7tgZ@kqBREw{0TZsav)f+W&OAVIYgURv*a}$;
z8mvoFJ&2{eb8HWAD$5e{o9WwQU<+g{3ec-?MdY%(G8#qib%rgGB?Jae9@?IzS0T^`
zB$O2O#c+{@dVnmbn;dftI|7YGa15#?ti(9Az2hgud|;bd_vAi~3c?p?L_$>HjVV!aNVyK#Vbj_8g!PhEW6#Tz{vj=t(dxe1}hJcwnLR9FY3#K>HB1B`#0IUf1B`HVdE@9g)@nD@@TH^Ai9!|
zF!pI9<}QekA&r3$fo6r6Pt|S=ZhIJI919m_j32`*Xf?$%E;8$N7rXqAdD}l+E`;0^ECt&Qa3VAoA0KB
zHqF&wr4v3M11`Scj}Vq&$v=$+B9DgsOW4GIb?wV^>fDP6bZ~R~tcea&dmhKDc-E(J
z;BKR7pZopxL}kuXWd5*=*m2$2h|m>5-v%JX+aGS)P^^W5+xiuQ8a7t#I7}QEPwsM*
z(}~+R-D_WyxTpo=f|3h4(|Hxmfi5W2HQdBa&)voypEyz-I9hJ?`bqOdyt~PCWmvU7
z4d_#?)7k}Uz6l6@D#B8im7FpdOUW~r_yJ|JT+=u{-u?J-r%BciT9Rq|Sm{!_6^3mpd-JlE$mpy<#v)o`FLcRJ15k~&
zk;Pm$(wot7U(vmu92!3yE3&U@!fy3OXIO`Jyt~ha0v5vL(Qe%&d&sQ
z{wnE55*AoR%U2CcjnJn?W-0Yl)Vcl?h7qkUy2xJE`r7
zC>(LFWR6#uWVzsy35|@Xz9<{Z9pp-I$%J3c41<)XbpgFsXHrfc!6cR(|tKJ=!6RK);W
zsGjDx84}l2Pp&i6y>;9yxT$wX)ws$$EGr_-@&%6Rh7(NIb77DvRs{)j)@R^-rIOqy
zYi0Fm%QWi?HyJ_nqs5LL1_gyW+Xs%H0`Kq$A$VL!I7a76c-Zrt$!^=v!&uO=U~V&g
zJRgYSXL{<~*glu^o|tx~xgp>6;~~Eo-9>(Fm0xh_*1l|p*ZfA3x-Y|6J6`@=S$Y|8
zm}yWBokLO+9Qg?uB6o$ElHg%Q5tkKdMe1Y1GL$IL;XLcz7rz^-Fez%mp`di(x2!UY
zAdrTP+uq5Te_fH>zu5>y`UMLf63X1;Ap}Fo$0}~Ouklwxu&8jWk
z2dcv^%3_XJNvaG3}YO0;hWNHRY7
zVCjJO#;iuR!DYPsV6vTo`@%2w-megfmZd^>Kex}GUvEJB!Y`urxaaRMWf}X$ar0{-
zZTkY~FlurmDoKKk|4^}>RZZcw#4;7(fYnPdx!L#CWCLIAgbR~`>3-z8>JR@f*^lOy4i3Ehk7`1u^m|KH#L
E0M@cX5dZ)H
literal 0
HcmV?d00001
diff --git a/scripts/index.ts b/scripts/index.ts
new file mode 100644
index 00000000..f67b2c64
--- /dev/null
+++ b/scripts/index.ts
@@ -0,0 +1 @@
+console.log("Hello via Bun!");
\ No newline at end of file
diff --git a/scripts/migrate-channel-raft-bft.ts b/scripts/migrate-channel-raft-bft.ts
new file mode 100644
index 00000000..6aa3f5a1
--- /dev/null
+++ b/scripts/migrate-channel-raft-bft.ts
@@ -0,0 +1,645 @@
+import { checkbox, confirm, input, select } from '@inquirer/prompts'
+import * as k8s from '@kubernetes/client-node'
+import { readFile } from 'fs/promises'
+const kc = new k8s.KubeConfig()
+kc.loadFromDefault()
+
+const k8sApi = kc.makeApiClient(k8s.CustomObjectsApi)
+const ORDERER_IMAGE_TAG = '3.0.0'
+const PEER_IMAGE_TAG = '3.0.0'
+async function updateOrdererTag(ordererNames: string[], namespace: string = 'default') {
+ for (const ordererName of ordererNames) {
+ try {
+ // Get the current FabricOrdererNode
+ const res = await k8sApi.getNamespacedCustomObject('hlf.kungfusoftware.es', 'v1alpha1', namespace, 'fabricorderernodes', ordererName)
+
+ const orderer = res.body as any
+ // Update the tag to 3.0.0
+ if (orderer.spec && orderer.spec.image) {
+ orderer.spec.tag = ORDERER_IMAGE_TAG
+ } else {
+ console.error(`Unable to update tag for orderer ${ordererName}: image spec not found`)
+ continue
+ }
+
+ // Update the FabricOrdererNode
+ await k8sApi.patchNamespacedCustomObject('hlf.kungfusoftware.es', 'v1alpha1', namespace, 'fabricorderernodes', ordererName, orderer, undefined, undefined, undefined, {
+ headers: { 'Content-Type': 'application/merge-patch+json' },
+ })
+
+ console.log(`Successfully updated tag for orderer ${ordererName} to ${ORDERER_IMAGE_TAG}`)
+ } catch (err) {
+ console.error(`Error updating orderer ${ordererName}:`, err)
+ }
+ }
+}
+
+async function getOrderersFromClusterBelow30(namespace: string): Promise {
+ const kc = new k8s.KubeConfig()
+ kc.loadFromDefault()
+
+ const k8sApi = kc.makeApiClient(k8s.CustomObjectsApi)
+
+ try {
+ const res = await k8sApi.listNamespacedCustomObject('hlf.kungfusoftware.es', 'v1alpha1', namespace, 'fabricorderernodes')
+ const ordererList = (res.body as any).items
+ return ordererList.filter((orderer: any) => orderer.spec.image.tag !== ORDERER_IMAGE_TAG)
+ } catch (err) {
+ console.error('Error fetching orderers from cluster:', err)
+ return []
+ }
+}
+
+async function getOrderersFromCluster(namespace: string): Promise {
+ const kc = new k8s.KubeConfig()
+ kc.loadFromDefault()
+
+ const k8sApi = kc.makeApiClient(k8s.CustomObjectsApi)
+
+ try {
+ const res = await k8sApi.listNamespacedCustomObject('hlf.kungfusoftware.es', 'v1alpha1', namespace, 'fabricorderernodes')
+ const ordererList = (res.body as any).items
+ return ordererList
+ } catch (err) {
+ console.error('Error fetching orderers from cluster:', err)
+ return []
+ }
+}
+
+async function updateOrderers(orderers: { name: string; namespace: string }[]) {
+ for (const orderer of orderers) {
+ await updateOrdererTag([orderer.name], orderer.namespace)
+ console.log(`Waiting for orderer ${orderer.name} in namespace ${orderer.namespace} to be ready...`)
+ // Add logic here to wait for the orderer to be ready
+ // Wait for the orderer to be ready with the new tag
+ let ready = false
+ const maxWaitTime = 10 * 60 * 1000 // 10 minutes in milliseconds
+ const pollInterval = 1000 // 1 second
+
+ const startTime = Date.now()
+
+ while (!ready && Date.now() - startTime < maxWaitTime) {
+ try {
+ const appsV1Api = kc.makeApiClient(k8s.AppsV1Api)
+ const res = await appsV1Api.readNamespacedDeployment(orderer.name, orderer.namespace)
+ const deployment = res.body
+
+ const hasCorrectTag = deployment.spec?.template.spec?.containers.some((container) => container.image?.includes(ORDERER_IMAGE_TAG))
+ const isReady =
+ deployment.status?.conditions?.some((condition) => condition.type === 'Available' && condition.status === 'True') &&
+ deployment.status?.readyReplicas === deployment.status?.replicas
+
+ if (hasCorrectTag && isReady) {
+ ready = true
+ console.log(`Orderer ${orderer.name} in namespace ${orderer.namespace} is ready with tag ${ORDERER_IMAGE_TAG}`)
+ } else {
+ const elapsedTime = Math.floor((Date.now() - startTime) / 1000)
+ console.log(`Waiting for orderer ${orderer.name} in namespace ${orderer.namespace} to be ready (${elapsedTime} seconds elapsed)...`)
+ await new Promise((resolve) => setTimeout(resolve, pollInterval))
+ }
+ } catch (err) {
+ console.error(`Error checking orderer ${orderer.name} in namespace ${orderer.namespace} status:`, err)
+ await new Promise((resolve) => setTimeout(resolve, pollInterval))
+ }
+ }
+
+ if (!ready) {
+ console.error(`Orderer ${orderer.name} in namespace ${orderer.namespace} did not become ready within the expected time.`)
+ }
+ }
+}
+
+async function waitForChannelConsensusTypeBFT(channelName: string) {
+ console.log(`Waiting for ${channelName} ConsensusType to be BFT...`)
+ const kc = new k8s.KubeConfig()
+ kc.loadFromDefault()
+ const k8sApi = kc.makeApiClient(k8s.CoreV1Api)
+
+ const maxWaitTime = 10 * 60 * 1000 // 10 minutes in milliseconds
+ const pollInterval = 1000 // 1 seconds
+ const startTime = Date.now()
+
+ while (Date.now() - startTime < maxWaitTime) {
+ try {
+ const res = await k8sApi.readNamespacedConfigMap(`${channelName}-config`, 'default')
+ const configMap = res.body
+ const channelJson = JSON.parse(configMap.data!['channel.json'])
+ const consensusType = channelJson.channel_group.groups.Orderer.values.ConsensusType.value.type
+
+ if (consensusType === 'BFT') {
+ console.log(`Channel ${channelName} ConsensusType is now BFT`)
+ return
+ }
+
+ console.log(`Waiting for ${channelName} ConsensusType to be BFT. Current type: ${consensusType}`)
+ await new Promise((resolve) => setTimeout(resolve, pollInterval))
+ } catch (err) {
+ console.error(`Error checking ${channelName}-config configmap:`, err)
+ await new Promise((resolve) => setTimeout(resolve, pollInterval))
+ }
+ }
+
+ console.error(`Timeout: ${channelName} ConsensusType did not change to BFT within 10 minutes`)
+ throw new Error(`Timeout waiting for ${channelName} ConsensusType to be BFT`)
+}
+
+async function waitForChannelStateUpdate(channelName: string, expectedState: string) {
+ console.log(`Waiting for ${channelName} to be updated...`)
+ const kc = new k8s.KubeConfig()
+ kc.loadFromDefault()
+ const k8sApi = kc.makeApiClient(k8s.CoreV1Api)
+
+ const maxWaitTime = 5 * 60 * 1000 // 5 minutes in milliseconds
+ const pollInterval = 1000 // 1 second
+ const startTime = Date.now()
+
+ while (Date.now() - startTime < maxWaitTime) {
+ try {
+ const res = await k8sApi.readNamespacedConfigMap(`${channelName}-config`, 'default')
+ const configMap = res.body
+ const channelJson = JSON.parse(configMap.data!['channel.json'])
+ const state = channelJson.channel_group.groups.Orderer.values.ConsensusType.value.state
+
+ if (state === expectedState) {
+ console.log(`Channel ${channelName} is now in ${expectedState}`)
+ return
+ }
+
+ console.log(`Waiting for ${channelName} to be in ${expectedState}...`)
+ await new Promise((resolve) => setTimeout(resolve, pollInterval))
+ } catch (err) {
+ console.error(`Error checking ${channelName}-config configmap:`, err)
+ await new Promise((resolve) => setTimeout(resolve, pollInterval))
+ }
+ }
+
+ console.error(`Timeout: ${channelName} did not enter STATE_MAINTENANCE within 5 minutes`)
+ // Add logic here to check the ${channel}-config configmap
+}
+
+async function setFabricMainChannelToNormal(channelName: string, namespace: string = '') {
+ try {
+ console.log(`Setting ${channelName} to STATE_NORMAL...`)
+
+ const kc = new k8s.KubeConfig()
+ kc.loadFromDefault()
+
+ const k8sApi = kc.makeApiClient(k8s.CustomObjectsApi)
+
+ // Fetch the current FabricMainChannel object
+ const res = await k8sApi.getNamespacedCustomObject('hlf.kungfusoftware.es', 'v1alpha1', namespace, 'fabricmainchannels', channelName)
+
+ const channel = res.body as any
+
+ // Update the orderer state to STATE_NORMAL
+ if (channel.spec && channel.spec.channelConfig && channel.spec.channelConfig.orderer) {
+ channel.spec.channelConfig.orderer.state = 'STATE_NORMAL'
+ } else {
+ console.error(`Unable to update state for channel ${channelName}: channelConfig.orderer not found`)
+ return
+ }
+
+ // Update the FabricMainChannel
+ await k8sApi.patchNamespacedCustomObject('hlf.kungfusoftware.es', 'v1alpha1', namespace, 'fabricmainchannels', channelName, channel, undefined, undefined, undefined, {
+ headers: { 'Content-Type': 'application/merge-patch+json' },
+ })
+
+ // Wait for the channel to be updated
+ await waitForChannelStateUpdate(channelName, 'STATE_NORMAL')
+ console.log(`Successfully set ${channelName} to STATE_NORMAL`)
+ } catch (err) {
+ console.error(`Error setting ${channelName} to STATE_NORMAL:`, err)
+ throw err
+ }
+}
+
+async function setFabricMainChannelToMaintenance(channelName: string, namespace: string = '') {
+ try {
+ console.log(`Setting ${channelName} to STATE_MAINTENANCE...`)
+
+ const kc = new k8s.KubeConfig()
+ kc.loadFromDefault()
+
+ const k8sApi = kc.makeApiClient(k8s.CustomObjectsApi)
+
+ // Fetch the current FabricMainChannel object
+ const res = await k8sApi.getNamespacedCustomObject('hlf.kungfusoftware.es', 'v1alpha1', namespace, 'fabricmainchannels', channelName)
+
+ const channel = res.body as any
+
+ // Update the orderer state to STATE_MAINTENANCE
+ if (channel.spec && channel.spec.channelConfig && channel.spec.channelConfig.orderer) {
+ channel.spec.channelConfig.orderer.state = 'STATE_MAINTENANCE'
+ } else {
+ console.error(`Unable to update state for channel ${channelName}: channelConfig.orderer not found`)
+ return
+ }
+
+ // Update the FabricMainChannel
+ await k8sApi.patchNamespacedCustomObject('hlf.kungfusoftware.es', 'v1alpha1', namespace, 'fabricmainchannels', channelName, channel, undefined, undefined, undefined, {
+ headers: { 'Content-Type': 'application/merge-patch+json' },
+ })
+ // wait for the channel to be updated
+ await waitForChannelStateUpdate(channelName, 'STATE_MAINTENANCE')
+ console.log(`Successfully set ${channelName} to STATE_MAINTENANCE`)
+ } catch (err) {
+ console.error(`Error setting ${channelName} to STATE_MAINTENANCE:`, err)
+ throw err
+ }
+}
+
+async function getFabricOrdererNode(ordererName: string, namespace: string = 'default'): Promise {
+ try {
+ console.log(`Fetching FabricOrdererNode ${ordererName} from namespace ${namespace}...`)
+
+ const kc = new k8s.KubeConfig()
+ kc.loadFromDefault()
+
+ const k8sApi = kc.makeApiClient(k8s.CustomObjectsApi)
+
+ const res = await k8sApi.getNamespacedCustomObject('hlf.kungfusoftware.es', 'v1alpha1', namespace, 'fabricorderernodes', ordererName)
+
+ const fabricOrdererNode = res.body as any
+
+ if (!fabricOrdererNode.status || !fabricOrdererNode.status.signCert) {
+ throw new Error(`FabricOrdererNode ${ordererName} does not have a signCert in its status`)
+ }
+
+ console.log(`Successfully fetched FabricOrdererNode ${ordererName}`)
+ return fabricOrdererNode
+ } catch (err) {
+ console.error(`Error fetching FabricOrdererNode ${ordererName}:`, err)
+ throw err
+ }
+}
+
+async function getChannelFromKubernetes(channelName: string): Promise {
+ try {
+ console.log(`Fetching channel ${channelName} from Kubernetes...`)
+
+ const kc = new k8s.KubeConfig()
+ kc.loadFromDefault()
+
+ const customApi = kc.makeApiClient(k8s.CustomObjectsApi)
+
+ const group = 'hlf.kungfusoftware.es'
+ const version = 'v1alpha1'
+ const plural = 'fabricmainchannels'
+
+ const response = await customApi.getNamespacedCustomObject(group, version, '', plural, channelName)
+
+ console.log(`Successfully fetched channel ${channelName}`)
+ return response.body
+ } catch (error) {
+ console.error(`Error fetching channel ${channelName}:`, error)
+ throw error
+ }
+}
+
+async function updateChannelCapabilities(channelName: string): Promise {
+ try {
+ console.log(`Updating channel ${channelName} capabilities to V3_0...`)
+ const channel = await getChannelFromKubernetes(channelName)
+
+ if (channel.spec && channel.spec.channelConfig) {
+ channel.spec.channelConfig.capabilities = ['V3_0']
+ } else {
+ console.error(`Channel ${channelName} configuration is not in the expected format.`)
+ throw new Error('Invalid channel configuration')
+ }
+
+ const kc = new k8s.KubeConfig()
+ kc.loadFromDefault()
+ const k8sApi = kc.makeApiClient(k8s.CustomObjectsApi)
+
+ await k8sApi.patchNamespacedCustomObject('hlf.kungfusoftware.es', 'v1alpha1', '', 'fabricmainchannels', channelName, channel, undefined, undefined, undefined, {
+ headers: { 'Content-Type': 'application/merge-patch+json' },
+ })
+ await waitForChannelCapabilitiesUpdate(channelName, ['V3_0'])
+ console.log(`Successfully updated channel ${channelName} capabilities to V3_0`)
+ } catch (error) {
+ console.error(`Error updating channel ${channelName} capabilities:`, error)
+ throw error
+ }
+}
+async function waitForChannelCapabilitiesUpdate(channelName: string, expectedCapabilities: string[]): Promise {
+ console.log(`Waiting for channel ${channelName} capabilities to update...`)
+ const kc = new k8s.KubeConfig()
+ kc.loadFromDefault()
+ const k8sApi = kc.makeApiClient(k8s.CoreV1Api)
+
+ const maxWaitTime = 5 * 60 * 1000 // 5 minutes in milliseconds
+ const pollInterval = 1000 // 1 second
+ const startTime = Date.now()
+
+ while (Date.now() - startTime < maxWaitTime) {
+ try {
+ const res = await k8sApi.readNamespacedConfigMap(`${channelName}-config`, 'default')
+ const configMap = res.body
+ const channelJson = JSON.parse(configMap.data!['channel.json'])
+ const currentCapabilities = Object.keys(channelJson.channel_group.values.Capabilities.value.capabilities || {})
+
+ if (arraysEqual(currentCapabilities, expectedCapabilities)) {
+ console.log(`Channel ${channelName} capabilities have been updated successfully.`)
+ return
+ }
+
+ console.log(`Waiting for ${channelName} capabilities to update. Current capabilities: ${currentCapabilities}`)
+ await new Promise((resolve) => setTimeout(resolve, pollInterval))
+ } catch (err) {
+ console.error(`Error checking ${channelName}-config configmap:`, err)
+ await new Promise((resolve) => setTimeout(resolve, pollInterval))
+ }
+ }
+
+ console.error(`Timeout: ${channelName} capabilities did not update within 5 minutes`)
+ throw new Error(`Timeout waiting for ${channelName} capabilities to update`)
+}
+
+function arraysEqual(arr1: string[], arr2: string[]): boolean {
+ if (arr1.length !== arr2.length) return false
+ return arr1.every((value, index) => value === arr2[index])
+}
+
+async function updateChannelToBFT(channelName: string): Promise {
+ try {
+ console.log(`Updating channel ${channelName} to use BFT consensus...`)
+ const orderers = await getOrderersFromCluster('')
+ // Fetch the current channel configuration
+ const channel = await getChannelFromKubernetes(channelName)
+ console.log(channel)
+ // Update the consensus type to BFT
+ if (channel.spec && channel.spec.channelConfig) {
+ channel.spec.channelConfig.orderer.ordererType = 'BFT'
+ // go through channel.spec.orderers and ask either for the orderer name or the namespace (radio, select one), or ask for the identity file path to get the certificate from
+ const consenterMapping = []
+ let idx = 1
+ const selectedOrderers = new Set()
+ for (const orderer of channel.spec.orderers as {
+ host: string
+ port: number
+ tlsCert: string
+ }[]) {
+ const availableOrderers = orderers.filter((o) => !selectedOrderers.has(o.metadata.name))
+ const choices = [
+ ...availableOrderers.map((o) => ({
+ name: `${o.metadata.name} (${o.metadata.namespace})`,
+ value: `${o.metadata.name}.${o.metadata.namespace}`,
+ })),
+ { name: 'Identity file path', value: 'identity' },
+ ]
+ const selectedOrderer = await select({
+ message: `Select the orderer ${orderer.host} for the consenter ${orderer.host}:${orderer.port}`,
+ choices: choices,
+ })
+ console.log('selectedOrderer', selectedOrderer)
+ let identityCert = ''
+ let mspId = ''
+ if (selectedOrderer === 'identity') {
+ const identity = await input({ message: 'Enter the identity file path:' })
+ identityCert = (await readFile(identity)).toString('utf-8')
+ mspId = await input({ message: 'Enter the mspId:' })
+ } else {
+ const [name, namespace] = selectedOrderer.split('.')
+ const fabricOrdererNode = await getFabricOrdererNode(name, namespace)
+ identityCert = fabricOrdererNode.status.signCert
+ mspId = fabricOrdererNode.spec.mspID
+ selectedOrderers.add(selectedOrderer)
+ }
+
+ if (!identityCert) {
+ throw new Error(`Identity cert not found for orderer ${selectedOrderer}`)
+ }
+ if (!mspId) {
+ throw new Error(`MspId not found for orderer ${selectedOrderer}`)
+ }
+
+ consenterMapping.push({
+ client_tls_cert: orderer.tlsCert,
+ host: orderer.host,
+ id: idx,
+ identity: identityCert,
+ msp_id: mspId,
+ port: orderer.port,
+ server_tls_cert: orderer.tlsCert,
+ })
+ idx++
+ }
+ channel.spec.channelConfig.orderer.consenterMapping = consenterMapping
+ channel.spec.channelConfig.orderer.smartBFT = {
+ collectTimeout: '1s',
+ decisionsPerLeader: 3,
+ incomingMessageBufferSize: 200,
+ leaderHeartbeatCount: 10,
+ leaderHeartbeatTimeout: '1m0s',
+ leaderRotation: 0,
+ requestAutoRemoveTimeout: '3m',
+ requestBatchMaxBytes: 10485760,
+ requestBatchMaxCount: 100,
+ requestBatchMaxInterval: '50ms',
+ requestComplainTimeout: '20s',
+ requestForwardTimeout: '2s',
+ requestMaxBytes: 10485760,
+ requestPoolSize: 100000,
+ speedUpViewChange: false,
+ syncOnStart: true,
+ viewChangeResendInterval: '5s',
+ viewChangeTimeout: '20s',
+ }
+ } else {
+ console.error(`Channel ${channelName} configuration is not in the expected format.`)
+ throw new Error('Invalid channel configuration')
+ }
+
+ // Update the FabricMainChannel resource
+ const kc = new k8s.KubeConfig()
+ kc.loadFromDefault()
+ const k8sApi = kc.makeApiClient(k8s.CustomObjectsApi)
+
+ await k8sApi.patchNamespacedCustomObject('hlf.kungfusoftware.es', 'v1alpha1', '', 'fabricmainchannels', channelName, channel, undefined, undefined, undefined, {
+ headers: { 'Content-Type': 'application/merge-patch+json' },
+ })
+ await waitForChannelConsensusTypeBFT(channelName)
+ console.log(`Successfully updated channel ${channelName} to use BFT consensus`)
+ } catch (error) {
+ console.error(`Error updating channel ${channelName} to BFT:`, error)
+ throw error
+ }
+}
+
+async function getPeersFromClusterBelow30(namespace: string): Promise {
+ const kc = new k8s.KubeConfig()
+ kc.loadFromDefault()
+
+ const k8sApi = kc.makeApiClient(k8s.CustomObjectsApi)
+
+ try {
+ const res = await k8sApi.listNamespacedCustomObject('hlf.kungfusoftware.es', 'v1alpha1', namespace, 'fabricpeers')
+ const peerList = (res.body as any).items
+ return peerList.filter((peer: any) => peer.spec.image.tag !== PEER_IMAGE_TAG)
+ } catch (err) {
+ console.error('Error fetching peers from cluster:', err)
+ return []
+ }
+}
+
+async function updatePeerTag(peerNames: string[], namespace: string = 'default') {
+ for (const peerName of peerNames) {
+ try {
+ const res = await k8sApi.getNamespacedCustomObject('hlf.kungfusoftware.es', 'v1alpha1', namespace, 'fabricpeers', peerName)
+
+ const peer = res.body as any
+ if (peer.spec && peer.spec.image) {
+ peer.spec.tag = PEER_IMAGE_TAG
+ } else {
+ console.error(`Unable to update tag for peer ${peerName}: image spec not found`)
+ continue
+ }
+
+ await k8sApi.patchNamespacedCustomObject('hlf.kungfusoftware.es', 'v1alpha1', namespace, 'fabricpeers', peerName, peer, undefined, undefined, undefined, {
+ headers: { 'Content-Type': 'application/merge-patch+json' },
+ })
+
+ console.log(`Successfully updated tag for peer ${peerName} to ${PEER_IMAGE_TAG}`)
+ } catch (err) {
+ console.error(`Error updating peer ${peerName}:`, err)
+ }
+ }
+}
+
+async function updatePeers(peers: { name: string; namespace: string }[]) {
+ for (const peer of peers) {
+ await updatePeerTag([peer.name], peer.namespace)
+ console.log(`Waiting for peer ${peer.name} in namespace ${peer.namespace} to be ready...`)
+
+ let ready = false
+ const maxWaitTime = 10 * 60 * 1000 // 10 minutes in milliseconds
+ const pollInterval = 1000 // 1 second
+
+ const startTime = Date.now()
+
+ while (!ready && Date.now() - startTime < maxWaitTime) {
+ try {
+ const appsV1Api = kc.makeApiClient(k8s.AppsV1Api)
+ const res = await appsV1Api.readNamespacedDeployment(peer.name, peer.namespace)
+ const deployment = res.body
+
+ const hasCorrectTag = deployment.spec?.template.spec?.containers.some((container) => container.image?.includes(PEER_IMAGE_TAG))
+ const isReady =
+ deployment.status?.conditions?.some((condition) => condition.type === 'Available' && condition.status === 'True') &&
+ deployment.status?.readyReplicas === deployment.status?.replicas
+
+ if (hasCorrectTag && isReady) {
+ ready = true
+ console.log(`Peer ${peer.name} in namespace ${peer.namespace} is ready with tag ${PEER_IMAGE_TAG}`)
+ } else {
+ const elapsedTime = Math.floor((Date.now() - startTime) / 1000)
+ console.log(`Waiting for peer ${peer.name} in namespace ${peer.namespace} to be ready (${elapsedTime} seconds elapsed)...`)
+ await new Promise((resolve) => setTimeout(resolve, pollInterval))
+ }
+ } catch (err) {
+ console.error(`Error checking peer ${peer.name} in namespace ${peer.namespace} status:`, err)
+ await new Promise((resolve) => setTimeout(resolve, pollInterval))
+ }
+ }
+
+ if (!ready) {
+ console.error(`Peer ${peer.name} in namespace ${peer.namespace} did not become ready within the expected time.`)
+ }
+ }
+}
+
+async function main() {
+ const channelName = await input({ message: 'Enter the channel name:' })
+ const channel = await getChannelFromKubernetes(channelName)
+ // const ordererNamesInput = await input({ message: 'Enter orderer names (comma-separated):' })
+ const ordererList = await getOrderersFromClusterBelow30('')
+ const selectedOrderers = await checkbox({
+ message: `What orderers do you want to upgrade to ${ORDERER_IMAGE_TAG}?`,
+ choices: ordererList.map((orderer: any) => ({
+ name: orderer.metadata.name,
+ value: {
+ name: orderer.metadata.name,
+ namespace: orderer.metadata.namespace,
+ },
+ checked: true,
+ })),
+ })
+ // console.log('selectedOrderers', selectedOrderers)
+ // ask for confirmation on to upgrade the selected orderers
+ const confirmed = await confirm({
+ message: `Upgrade the following orderers to version ${ORDERER_IMAGE_TAG}?\n${selectedOrderers.map((orderer) => `- ${orderer.name} (${orderer.namespace})`).join('\n')}`,
+ default: true,
+ })
+ if (confirmed) {
+ console.log('Upgrading the selected orderers...')
+ await updateOrderers(selectedOrderers)
+ }
+
+ // Add peer upgrade step
+ const peerList = await getPeersFromClusterBelow30('')
+ const selectedPeers = await checkbox({
+ message: `What peers do you want to upgrade to ${PEER_IMAGE_TAG}?`,
+ choices: peerList.map((peer: any) => ({
+ name: peer.metadata.name,
+ value: {
+ name: peer.metadata.name,
+ namespace: peer.metadata.namespace,
+ },
+ checked: true,
+ })),
+ })
+
+ const peerConfirmed = await confirm({
+ message: `Upgrade the following peers to version ${PEER_IMAGE_TAG}?\n${selectedPeers.map((peer) => `- ${peer.name} (${peer.namespace})`).join('\n')}`,
+ default: true,
+ })
+
+ if (peerConfirmed) {
+ console.log('Upgrading the selected peers...')
+ await updatePeers(selectedPeers)
+ }
+ // confirm set channel to maintenance
+ const stateConfirmed = await confirm({
+ message: `Set channel ${channelName} to STATE_MAINTENANCE?`,
+ default: true,
+ })
+ if (stateConfirmed) {
+ await setFabricMainChannelToMaintenance(channelName)
+ }
+
+ const capabilitiesConfirmed = await confirm({
+ message: `Update channel ${channelName} capabilities to V3_0?`,
+ default: true,
+ })
+ if (capabilitiesConfirmed) {
+ await updateChannelCapabilities(channelName)
+ }
+
+ const bftConfirmed = await confirm({
+ message: `Update channel ${channelName} to use BFT consensus?`,
+ default: true,
+ })
+ if (bftConfirmed) {
+ await updateChannelToBFT(channelName)
+ }
+
+ const stateNormalConfirmed = await confirm({
+ message: `Set channel ${channelName} to STATE_NORMAL?`,
+ default: true,
+ })
+ if (stateNormalConfirmed) {
+ await setFabricMainChannelToNormal(channelName)
+ }
+}
+
+main().catch(console.error)
+
+// 1. Ask for backup of the orderers
+// 2. Update the orderers to the version 3.0.0 one by one and wait for the orderers to be ready
+// 3. Set channel to STATE_MAINTENANCE
+// 4. Wait for the channel to be updated by checking the ${channel}-config configmap
+// 5. Add consenter_mapping to the channel and update the capabilities
+// 6. Set channel to STATE_NORMAL
+// 7. Wait for the channel to be updated by checking the ${channel}-config configmap
+// 8. Migration completed :)
diff --git a/scripts/package.json b/scripts/package.json
new file mode 100644
index 00000000..2b9a7889
--- /dev/null
+++ b/scripts/package.json
@@ -0,0 +1,15 @@
+{
+ "name": "scripts",
+ "module": "index.ts",
+ "type": "module",
+ "devDependencies": {
+ "@types/bun": "latest"
+ },
+ "peerDependencies": {
+ "typescript": "^5.5.4"
+ },
+ "dependencies": {
+ "@inquirer/prompts": "^5.5.0",
+ "@kubernetes/client-node": "^0.21.0"
+ }
+}
\ No newline at end of file
diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json
new file mode 100644
index 00000000..238655f2
--- /dev/null
+++ b/scripts/tsconfig.json
@@ -0,0 +1,27 @@
+{
+ "compilerOptions": {
+ // Enable latest features
+ "lib": ["ESNext", "DOM"],
+ "target": "ESNext",
+ "module": "ESNext",
+ "moduleDetection": "force",
+ "jsx": "react-jsx",
+ "allowJs": true,
+
+ // Bundler mode
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "verbatimModuleSyntax": true,
+ "noEmit": true,
+
+ // Best practices
+ "strict": true,
+ "skipLibCheck": true,
+ "noFallthroughCasesInSwitch": true,
+
+ // Some stricter flags (disabled by default)
+ "noUnusedLocals": false,
+ "noUnusedParameters": false,
+ "noPropertyAccessFromIndexSignature": false
+ }
+}
diff --git a/tmp/ch-install-approve.yaml b/tmp/ch-install-approve.yaml
new file mode 100644
index 00000000..13929f5b
--- /dev/null
+++ b/tmp/ch-install-approve.yaml
@@ -0,0 +1,26 @@
+apiVersion: hlf.kungfusoftware.es/v1alpha1
+kind: FabricChaincodeApprove
+metadata:
+ name: fabcar2-demo-org1-approve-5
+ namespace: default
+spec:
+ sequence: 5
+ chaincodeName: fabcar2
+ channelName: demo
+ mspID: Org1MSP
+ packageId: test1:9fa2b9fd782bc4f91a7dd83e1a0d25d20f06dc891b57e01750ea0caea48fa33b
+ version: '1.0'
+ endorsementPolicy: OR('Org1MSP.member', 'Org2MSP.member')
+ pdc: []
+ hlfIdentity:
+ secretKey: user.yaml
+ secretName: org1-admin
+ secretNamespace: default
+ peers:
+ - name: org1-peer0
+ namespace: default
+ externalPeers: []
+ orderers:
+ - name: ord-node1
+ namespace: default
+ externalOrderers: []
diff --git a/tmp/ch-install-commit.yaml b/tmp/ch-install-commit.yaml
new file mode 100644
index 00000000..a4d6b9fd
--- /dev/null
+++ b/tmp/ch-install-commit.yaml
@@ -0,0 +1,25 @@
+apiVersion: hlf.kungfusoftware.es/v1alpha1
+kind: FabricChaincodeCommit
+metadata:
+ name: fabcar2-demo-commit-5
+ namespace: default
+spec:
+ chaincodeName: fabcar2
+ channelName: demo
+ mspID: Org1MSP
+ version: '1.0'
+ sequence: 5
+ endorsementPolicy: OR('Org1MSP.member', 'Org2MSP.member')
+ pdc: []
+ hlfIdentity:
+ secretKey: user.yaml
+ secretName: org1-admin
+ secretNamespace: default
+ peers:
+ - name: org1-peer0
+ namespace: default
+ externalPeers: []
+ orderers:
+ - name: ord-node1
+ namespace: default
+ externalOrderers: []
diff --git a/tmp/ch-install-crd.yaml b/tmp/ch-install-crd.yaml
new file mode 100644
index 00000000..dad43fd8
--- /dev/null
+++ b/tmp/ch-install-crd.yaml
@@ -0,0 +1,22 @@
+kind: FabricChaincodeInstall
+apiVersion: hlf.kungfusoftware.es/v1alpha1
+metadata:
+ name: example-chaincode
+ namespace: default
+spec:
+ peers:
+ - name: org1-peer0
+ namespace: default
+ externalPeers: []
+ mspID: Org1MSP
+ hlfIdentity:
+ secretName: org1-admin
+ secretNamespace: default
+ secretKey: user.yaml
+ chaincodePackage:
+ name: test
+ address: 'example-chaincode.default:9999'
+ type: 'ccaas'
+ dialTimeout: "10s"
+ tls:
+ required: false
diff --git a/tools.go b/tools.go
new file mode 100644
index 00000000..b4a79114
--- /dev/null
+++ b/tools.go
@@ -0,0 +1,14 @@
+//go:build vendor
+// +build vendor
+
+package main
+
+// This file exists to trick "go mod vendor" to include "main" packages.
+// It is not expected to build, the build tag above is only to prevent this
+// file from being included in builds.
+
+import (
+ _ "k8s.io/code-generator"
+)
+
+func main() {}
diff --git a/update-codegen.sh b/update-codegen.sh
deleted file mode 100755
index fecd6c56..00000000
--- a/update-codegen.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/bash
-
-set -o errexit
-set -o nounset
-set -o pipefail
-
-GO111MODULE=off go get -d k8s.io/code-generator/...
-
-REPOSITORY=github.com/kfsoftware/hlf-operator
-$(go env GOPATH)/src/k8s.io/code-generator/generate-groups.sh all \
- $REPOSITORY/pkg/client $REPOSITORY/api \
- "hlf.kungfusoftware.es:v1alpha1" \
- --go-header-file "k8s/boilerplate.go.txt"
diff --git a/website-docs/docs/api-reference.md b/website-docs/docs/api-reference.md
deleted file mode 100644
index 9ce9a16b..00000000
--- a/website-docs/docs/api-reference.md
+++ /dev/null
@@ -1,4648 +0,0 @@
----
-id: api-reference
-title: Api reference
----
-Packages:
-
-hlf.kungfusoftware.es/v1alpha1
-Resource Types:
-
-FabricCA
-
-
-
FabricCA is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricCA |
-
-
-
-metadata
-
-k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricCASpec
-
-
- |
-
-
-
-
- |
-
-
-
-status
-
-
-FabricCAStatus
-
-
- |
-
- |
-
-
-
-FabricOrdererNode
-
-
-
FabricOrdererNode is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricOrdererNode |
-
-
-
-metadata
-
-k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricOrdererNodeSpec
-
-
- |
-
-
-
-
-
-
-image
-
-string
-
- |
-
- |
-
-
-
-tag
-
-string
-
- |
-
- |
-
-
-
-pullPolicy
-
-string
-
- |
-
- |
-
-
-
-mspID
-
-string
-
- |
-
- |
-
-
-
-genesis
-
-string
-
- |
-
- |
-
-
-
-storage
-
-
-Storage
-
-
- |
-
- |
-
-
-
-service
-
-
-OrdererNodeService
-
-
- |
-
- |
-
-
-
-tlsCert
-
-string
-
- |
-
- |
-
-
-
-tlsKey
-
-string
-
- |
-
- |
-
-
-
-tlsRootCert
-
-string
-
- |
-
- |
-
-
-
-signCert
-
-string
-
- |
-
- |
-
-
-
-signKey
-
-string
-
- |
-
- |
-
-
-
-signRootCert
-
-string
-
- |
-
- |
-
-
-
-hosts
-
-[]string
-
- |
-
- |
-
-
- |
-
-
-
-status
-
-
-FabricOrdererNodeStatus
-
-
- |
-
- |
-
-
-
-FabricOrderingService
-
-
-
FabricOrderingService is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricOrderingService |
-
-
-
-metadata
-
-k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricOrderingServiceSpec
-
-
- |
-
-
-
-
- |
-
-
-
-status
-
-
-FabricOrderingServiceStatus
-
-
- |
-
- |
-
-
-
-FabricPeer
-
-
-
FabricPeer is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricPeer |
-
-
-
-metadata
-
-k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricPeerSpec
-
-
- |
-
-
-
-
- |
-
-
-
-status
-
-
-FabricPeerStatus
-
-
- |
-
- |
-
-
-
-AccessMode
-(string
alias)
-
-(Appears on: Storage)
-
-
-
-ApplicationCapabilities
-
-
-(Appears on: ChannelConfig)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-V2_0
-
-bool
-
- |
-
- |
-
-
-
-CA
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-host
-
-string
-
- |
-
- |
-
-
-
-cert
-
-string
-
- |
-
- |
-
-
-
-user
-
-string
-
- |
-
- |
-
-
-
-password
-
-string
-
- |
-
- |
-
-
-
-Catls
-
-
-(Appears on: Component, TLS)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-cacert
-
-string
-
- |
-
- |
-
-
-
-ChannelCapabilities
-
-
-(Appears on: ChannelConfig)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-V2_0
-
-bool
-
- |
-
- |
-
-
-
-ChannelConfig
-
-
-(Appears on: OrdererSystemChannel)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-batchTimeout
-
-string
-
- |
-
- |
-
-
-
-maxMessageCount
-
-int
-
- |
-
- |
-
-
-
-absoluteMaxBytes
-
-int
-
- |
-
- |
-
-
-
-preferredMaxBytes
-
-int
-
- |
-
- |
-
-
-
-ordererCapabilities
-
-
-OrdererCapabilities
-
-
- |
-
- |
-
-
-
-applicationCapabilities
-
-
-ApplicationCapabilities
-
-
- |
-
- |
-
-
-
-channelCapabilities
-
-
-ChannelCapabilities
-
-
- |
-
- |
-
-
-
-snapshotIntervalSize
-
-int
-
- |
-
- |
-
-
-
-tickInterval
-
-string
-
- |
-
- |
-
-
-
-electionTick
-
-int
-
- |
-
- |
-
-
-
-heartbeatTick
-
-int
-
- |
-
- |
-
-
-
-maxInflightBlocks
-
-int
-
- |
-
- |
-
-
-
-Component
-
-
-(Appears on: Enrollment, OrdererEnrollment)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-cahost
-
-string
-
- |
-
- |
-
-
-
-caname
-
-string
-
- |
-
- |
-
-
-
-caport
-
-int
-
- |
-
- |
-
-
-
-catls
-
-
-Catls
-
-
- |
-
- |
-
-
-
-enrollid
-
-string
-
- |
-
- |
-
-
-
-enrollsecret
-
-string
-
- |
-
- |
-
-
-
-Cors
-
-
-(Appears on: FabricCASpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-enabled
-
-bool
-
- |
-
- |
-
-
-
-origins
-
-[]string
-
- |
-
- |
-
-
-
-Csr
-
-
-(Appears on: OrdererNodeEnrollmentTLS, TLS)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-hosts
-
-[]string
-
- |
-
-(Optional)
- |
-
-
-
-cn
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-DeploymentStatus
-(string
alias)
-
-(Appears on: FabricCAStatus, FabricOrdererNodeStatus, FabricOrderingServiceStatus, FabricPeerStatus)
-
-
-
-
-
-
-Value |
-Description |
-
-
-"FAILED" |
- |
-
"PENDING" |
- |
-
"RUNNING" |
- |
-
"UNKNOWN" |
- |
-
-
-Enrollment
-
-
-(Appears on: Secret)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-component
-
-
-Component
-
-
- |
-
- |
-
-
-
-tls
-
-
-TLS
-
-
- |
-
- |
-
-
-
-FabricCABCCSP
-
-
-(Appears on: FabricCAItemConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-default
-
-string
-
- |
-
- |
-
-
-
-sw
-
-
-FabricCABCCSPSW
-
-
- |
-
- |
-
-
-
-FabricCABCCSPSW
-
-
-(Appears on: FabricCABCCSP)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-hash
-
-string
-
- |
-
- |
-
-
-
-security
-
-string
-
- |
-
- |
-
-
-
-FabricCACFG
-
-
-(Appears on: FabricCAItemConf)
-
-
-
-
-FabricCACFGAffilitions
-
-
-(Appears on: FabricCACFG)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-allowRemove
-
-bool
-
- |
-
- |
-
-
-
-FabricCACFGIdentities
-
-
-(Appears on: FabricCACFG)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-allowRemove
-
-bool
-
- |
-
- |
-
-
-
-FabricCACRL
-
-
-(Appears on: FabricCAItemConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-expiry
-
-string
-
- |
-
- |
-
-
-
-FabricCACSR
-
-
-(Appears on: FabricCAItemConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-cn
-
-string
-
- |
-
- |
-
-
-
-hosts
-
-[]string
-
- |
-
- |
-
-
-
-names
-
-
-[]FabricCANames
-
-
- |
-
- |
-
-
-
-ca
-
-
-FabricCACSRCA
-
-
- |
-
- |
-
-
-
-FabricCACSRCA
-
-
-(Appears on: FabricCACSR)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-expiry
-
-string
-
- |
-
- |
-
-
-
-pathLength
-
-int
-
- |
-
- |
-
-
-
-FabricCADatabase
-
-
-(Appears on: FabricCASpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-type
-
-string
-
- |
-
- |
-
-
-
-datasource
-
-string
-
- |
-
- |
-
-
-
-FabricCAIdentity
-
-
-(Appears on: FabricCARegistry)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-name
-
-string
-
- |
-
- |
-
-
-
-pass
-
-string
-
- |
-
- |
-
-
-
-type
-
-string
-
- |
-
- |
-
-
-
-affiliation
-
-string
-
- |
-
- |
-
-
-
-attrs
-
-
-FabricCAIdentityAttrs
-
-
- |
-
- |
-
-
-
-FabricCAIdentityAttrs
-
-
-(Appears on: FabricCAIdentity)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-hf.Registrar.Roles
-
-string
-
- |
-
- |
-
-
-
-hf.Registrar.DelegateRoles
-
-string
-
- |
-
- |
-
-
-
-hf.Registrar.Attributes
-
-string
-
- |
-
- |
-
-
-
-hf.Revoker
-
-bool
-
- |
-
- |
-
-
-
-hf.IntermediateCA
-
-bool
-
- |
-
- |
-
-
-
-hf.GenCRL
-
-bool
-
- |
-
- |
-
-
-
-hf.AffiliationMgr
-
-bool
-
- |
-
- |
-
-
-
-
-
-(Appears on: FabricCAItemConf)
-
-
-
-
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-hosts
-
-string
-
- |
-
- |
-
-
-
-profile
-
-string
-
- |
-
- |
-
-
-
-label
-
-string
-
- |
-
- |
-
-
-
-
-
-(Appears on: FabricCAIntermediate)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-url
-
-string
-
- |
-
- |
-
-
-
-caName
-
-string
-
- |
-
- |
-
-
-
-
-
-
-
-
-
-(Appears on: FabricCAIntermediateTLS)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-certFile
-
-string
-
- |
-
- |
-
-
-
-keyFile
-
-string
-
- |
-
- |
-
-
-
-FabricCAIstio
-
-
-(Appears on: FabricCASpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-port
-
-int
-
- |
-
- |
-
-
-
-hosts
-
-[]string
-
- |
-
- |
-
-
-
-FabricCAItemConf
-
-
-(Appears on: FabricCASpec)
-
-
-
-
-FabricCAMetrics
-
-
-(Appears on: FabricCASpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-provider
-
-string
-
- |
-
- |
-
-
-
-statsd
-
-
-FabricCAMetricsStatsd
-
-
- |
-
-(Optional)
- |
-
-
-
-FabricCAMetricsStatsd
-
-
-(Appears on: FabricCAMetrics)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-network
-
-string
-
- |
-
- |
-
-
-
-address
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-writeInterval
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-prefix
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-FabricCANames
-
-
-(Appears on: FabricCACSR)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-C
-
-string
-
- |
-
- |
-
-
-
-ST
-
-string
-
- |
-
- |
-
-
-
-O
-
-string
-
- |
-
- |
-
-
-
-L
-
-string
-
- |
-
- |
-
-
-
-OU
-
-string
-
- |
-
- |
-
-
-
-FabricCARegistry
-
-
-(Appears on: FabricCAItemConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-max_enrollments
-
-int
-
- |
-
- |
-
-
-
-identities
-
-
-[]FabricCAIdentity
-
-
- |
-
- |
-
-
-
-FabricCASpec
-
-
-(Appears on: FabricCA)
-
-
-
FabricCASpec defines the desired state of FabricCA
-
-
-FabricCASpecService
-
-
-(Appears on: FabricCASpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-type
-
-
-ServiceType
-
-
- |
-
- |
-
-
-
-FabricCAStatus
-
-
-(Appears on: FabricCA)
-
-
-
FabricCAStatus defines the observed state of FabricCA
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/operator-framework/operator-lib/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-status
-
-
-DeploymentStatus
-
-
- |
-
- Status of the FabricCA
- |
-
-
-
-url
-
-string
-
- |
-
- URL accessible for the FabricCA
- |
-
-
-
-host
-
-string
-
- |
-
- Host of the FabricCA
- |
-
-
-
-port
-
-int
-
- |
-
- Port of the FabricCA
- |
-
-
-
-tls_cert
-
-string
-
- |
-
- TLS Certificate to connect to the FabricCA
- |
-
-
-
-ca_cert
-
-string
-
- |
-
- Root certificate for Sign certificates generated by FabricCA
- |
-
-
-
-tlsca_cert
-
-string
-
- |
-
- Root certificate for TLS certificates generated by FabricCA
- |
-
-
-
-FabricCASubject
-
-
-(Appears on: FabricCAItemConf, FabricCATLSConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-cn
-
-string
-
- |
-
- |
-
-
-
-C
-
-string
-
- |
-
- |
-
-
-
-ST
-
-string
-
- |
-
- |
-
-
-
-O
-
-string
-
- |
-
- |
-
-
-
-L
-
-string
-
- |
-
- |
-
-
-
-OU
-
-string
-
- |
-
- |
-
-
-
-FabricCATLSConf
-
-
-(Appears on: FabricCASpec)
-
-
-
-
-FabricOrdererNodeSpec
-
-
-(Appears on: FabricOrdererNode)
-
-
-
FabricOrderingServiceSpec defines the desired state of FabricOrderingService
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-image
-
-string
-
- |
-
- |
-
-
-
-tag
-
-string
-
- |
-
- |
-
-
-
-pullPolicy
-
-string
-
- |
-
- |
-
-
-
-mspID
-
-string
-
- |
-
- |
-
-
-
-genesis
-
-string
-
- |
-
- |
-
-
-
-storage
-
-
-Storage
-
-
- |
-
- |
-
-
-
-service
-
-
-OrdererNodeService
-
-
- |
-
- |
-
-
-
-tlsCert
-
-string
-
- |
-
- |
-
-
-
-tlsKey
-
-string
-
- |
-
- |
-
-
-
-tlsRootCert
-
-string
-
- |
-
- |
-
-
-
-signCert
-
-string
-
- |
-
- |
-
-
-
-signKey
-
-string
-
- |
-
- |
-
-
-
-signRootCert
-
-string
-
- |
-
- |
-
-
-
-hosts
-
-[]string
-
- |
-
- |
-
-
-
-FabricOrdererNodeStatus
-
-
-(Appears on: FabricOrdererNode)
-
-
-
FabricOrdererNodeStatus defines the observed state of FabricOrdererNode
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/operator-framework/operator-lib/status.Conditions
-
- |
-
- |
-
-
-
-status
-
-
-DeploymentStatus
-
-
- |
-
- |
-
-
-
-url
-
-string
-
- |
-
- |
-
-
-
-host
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-port
-
-int
-
- |
-
-(Optional)
- |
-
-
-
-FabricOrderingServiceSpec
-
-
-(Appears on: FabricOrderingService)
-
-
-
FabricOrderingServiceSpec defines the desired state of FabricOrderingService
-
-
-FabricOrderingServiceStatus
-
-
-(Appears on: FabricOrderingService)
-
-
-
FabricOrderingServiceStatus defines the observed state of FabricOrderingService
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/operator-framework/operator-lib/status.Conditions
-
- |
-
- |
-
-
-
-status
-
-
-DeploymentStatus
-
-
- |
-
- |
-
-
-
-FabricPeerCouchDB
-
-
-(Appears on: FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-user
-
-string
-
- |
-
- |
-
-
-
-password
-
-string
-
- |
-
- |
-
-
-
-FabricPeerDiscovery
-
-
-(Appears on: FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-period
-
-string
-
- |
-
- |
-
-
-
-touchPeriod
-
-string
-
- |
-
- |
-
-
-
-FabricPeerIstio
-
-
-(Appears on: FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-port
-
-int
-
- |
-
- |
-
-
-
-hosts:omitempty
-
-[]string
-
- |
-
-(Optional)
- |
-
-
-
-FabricPeerLogging
-
-
-(Appears on: FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-level
-
-string
-
- |
-
- |
-
-
-
-peer
-
-string
-
- |
-
- |
-
-
-
-cauthdsl
-
-string
-
- |
-
- |
-
-
-
-gossip
-
-string
-
- |
-
- |
-
-
-
-grpc
-
-string
-
- |
-
- |
-
-
-
-ledger
-
-string
-
- |
-
- |
-
-
-
-msp
-
-string
-
- |
-
- |
-
-
-
-policies
-
-string
-
- |
-
- |
-
-
-
-FabricPeerResources
-
-
-(Appears on: FabricPeerSpec)
-
-
-
-
-FabricPeerSpec
-
-
-(Appears on: FabricPeer)
-
-
-
FabricPeerSpec defines the desired state of FabricPeer
-
-
-FabricPeerSpecGossip
-
-
-(Appears on: FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-externalEndpoint
-
-string
-
- |
-
- |
-
-
-
-bootstrap
-
-string
-
- |
-
- |
-
-
-
-endpoint
-
-string
-
- |
-
- |
-
-
-
-useLeaderElection
-
-bool
-
- |
-
- |
-
-
-
-orgLeader
-
-bool
-
- |
-
- |
-
-
-
-FabricPeerStatus
-
-
-(Appears on: FabricPeer)
-
-
-
FabricPeerStatus defines the observed state of FabricPeer
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/operator-framework/operator-lib/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-status
-
-
-DeploymentStatus
-
-
- |
-
- |
-
-
-
-url
-
-string
-
- |
-
- |
-
-
-
-tls_cert
-
-string
-
- |
-
- |
-
-
-
-FabricPeerStorage
-
-
-(Appears on: FabricPeerSpec)
-
-
-
-
-FabricVersion
-(string
alias)
-
-
-MetricsProvider
-(string
alias)
-
-
-OrdererCapabilities
-
-
-(Appears on: ChannelConfig)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-V2_0
-
-bool
-
- |
-
- |
-
-
-
-OrdererEnrollment
-
-
-(Appears on: FabricOrderingServiceSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-component
-
-
-Component
-
-
- |
-
- |
-
-
-
-tls
-
-
-TLS
-
-
- |
-
- |
-
-
-
-OrdererNode
-
-
-(Appears on: FabricOrderingServiceSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-id
-
-string
-
- |
-
- |
-
-
-
-host
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-port
-
-int
-
- |
-
-(Optional)
- |
-
-
-
-enrollment
-
-
-OrdererNodeEnrollment
-
-
- |
-
- |
-
-
-
-OrdererNodeEnrollment
-
-
-(Appears on: OrdererNode)
-
-
-
-
-OrdererNodeEnrollmentTLS
-
-
-(Appears on: OrdererNodeEnrollment)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-csr
-
-
-Csr
-
-
- |
-
-(Optional)
- |
-
-
-
-OrdererNodeService
-
-
-(Appears on: FabricOrdererNodeSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-type
-
-string
-
- |
-
- |
-
-
-
-nodePortOperations
-
-int
-
- |
-
- |
-
-
-
-nodePortRequest
-
-int
-
- |
-
- |
-
-
-
-OrdererService
-
-
-(Appears on: FabricOrderingServiceSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-type
-
-
-ServiceType
-
-
- |
-
- |
-
-
-
-OrdererSystemChannel
-
-
-(Appears on: FabricOrderingServiceSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-name
-
-string
-
- |
-
- |
-
-
-
-config
-
-
-ChannelConfig
-
-
- |
-
- |
-
-
-
-PeerService
-
-
-(Appears on: FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-type
-
-
-ServiceType
-
-
- |
-
- |
-
-
-
-Requests
-
-
-(Appears on: Resources)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-cpu
-
-string
-
- |
-
- |
-
-
-
-memory
-
-string
-
- |
-
- |
-
-
-
-RequestsLimit
-
-
-(Appears on: Resources)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-cpu
-
-string
-
- |
-
- |
-
-
-
-memory
-
-string
-
- |
-
- |
-
-
-
-Resources
-
-
-(Appears on: FabricCASpec, FabricPeerResources)
-
-
-
-
-Secret
-
-
-(Appears on: FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-enrollment
-
-
-Enrollment
-
-
- |
-
- |
-
-
-
-Service
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-type
-
-
-ServiceType
-
-
- |
-
- |
-
-
-
-ServiceType
-(string
alias)
-
-(Appears on: FabricCASpecService, OrdererService, PeerService, Service)
-
-
-
-StateDB
-(string
alias)
-
-(Appears on: FabricPeerSpec)
-
-
-
-
-
-
-Value |
-Description |
-
-
-"couchdb" |
-Use CouchDB database
- |
-
"leveldb" |
-Use LevelDB database
- |
-
-
-Storage
-
-
-(Appears on: FabricCASpec, FabricOrdererNodeSpec, FabricOrderingServiceSpec, FabricPeerStorage)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-size
-
-string
-
- |
-
- |
-
-
-
-storageClass
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-accessMode
-
-
-AccessMode
-
-
- |
-
- |
-
-
-
-TLS
-
-
-(Appears on: Enrollment, OrdererEnrollment)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-cahost
-
-string
-
- |
-
- |
-
-
-
-caname
-
-string
-
- |
-
- |
-
-
-
-caport
-
-int
-
- |
-
- |
-
-
-
-catls
-
-
-Catls
-
-
- |
-
- |
-
-
-
-csr
-
-
-Csr
-
-
- |
-
-(Optional)
- |
-
-
-
-enrollid
-
-string
-
- |
-
- |
-
-
-
-enrollsecret
-
-string
-
- |
-
- |
-
-
-
-
-
-Generated with gen-crd-api-reference-docs
-on git commit a1bf589
.
-
diff --git a/website-docs/docs/chaincode-deployment/_category_.json b/website-docs/docs/chaincode-deployment/_category_.json
new file mode 100644
index 00000000..11dc4165
--- /dev/null
+++ b/website-docs/docs/chaincode-deployment/_category_.json
@@ -0,0 +1,3 @@
+{
+ "label": "Chaincode deployment"
+}
\ No newline at end of file
diff --git a/website-docs/docs/chaincode-deployment/install-crd.md b/website-docs/docs/chaincode-deployment/install-crd.md
new file mode 100644
index 00000000..edfc2720
--- /dev/null
+++ b/website-docs/docs/chaincode-deployment/install-crd.md
@@ -0,0 +1,148 @@
+---
+id: install-crd
+title: Installing chaincodes with the FabricChaincodeInstall CRD
+---
+
+Certainly! I'll provide you with the complete, revised documentation page that incorporates all the information and improvements we've discussed. This will be in a format you can easily copy and paste.
+
+# FabricChaincodeInstall CRD Documentation
+
+## Overview
+
+The `FabricChaincodeInstall` Custom Resource Definition (CRD) is used in the bevel-operator-fabric to install chaincodes on specific peers of an organization in a Hyperledger Fabric network. This CRD allows for fine-grained control over chaincode installation, specifying which peers should have the chaincode installed and the details of the chaincode package.
+
+## Specification
+
+### API Version and Kind
+
+```yaml
+apiVersion: hlf.kungfusoftware.es/v1alpha1
+kind: FabricChaincodeInstall
+```
+
+### Metadata
+
+The metadata section includes standard Kubernetes object metadata:
+
+- `name`: A unique name for the FabricChaincodeInstall resource
+- `namespace`: The Kubernetes namespace where the resource is created
+
+### Spec
+
+The `spec` section defines the desired state of the FabricChaincodeInstall resource:
+
+#### Peers
+
+- `peers`: A list of peers where the chaincode should be installed
+ - `name`: The name of the peer
+ - `namespace`: The namespace where the peer is deployed
+
+#### External Peers
+
+- `externalPeers`: A list of external peers (if any) where the chaincode should be installed
+
+#### MSP ID
+
+- `mspID`: The Membership Service Provider ID of the organization
+
+#### HLF Identity
+
+- `hlfIdentity`: Specifies the identity used for chaincode installation
+ - `secretName`: Name of the Kubernetes secret containing the identity
+ - `secretNamespace`: Namespace of the secret
+ - `secretKey`: Key in the secret that contains the identity information
+
+#### Chaincode Package
+
+- `chaincodePackage`: Details of the chaincode to be installed
+ - `name`: Name of the chaincode
+ - `address`: Address where the chaincode is hosted
+ - `type`: Type of the chaincode (e.g., 'ccaas' for Chaincode as a Service)
+ - `dialTimeout`: Timeout for dialing the chaincode address
+ - `tls`: TLS configuration for the chaincode
+ - `required`: Boolean indicating if TLS is required
+
+## Example Usage
+
+```yaml
+# FabricChaincodeInstall CRD Example with Field Descriptions
+
+# API version of the CRD
+apiVersion: hlf.kungfusoftware.es/v1alpha1
+# Kind specifies that this is a FabricChaincodeInstall resource
+kind: FabricChaincodeInstall
+metadata:
+ # Name of this FabricChaincodeInstall resource
+ name: example-chaincode
+ # Namespace where this resource will be created
+ namespace: default
+spec:
+ # List of peers where the chaincode should be installed
+ peers:
+ # Each item in the list represents a peer
+ - name: org1-peer0 # Name of the peer
+ namespace: default # Namespace where the peer is deployed
+ # List of external peers (if any) where the chaincode should be installed
+ # This is empty in this example
+ externalPeers: []
+ # Membership Service Provider ID of the organization
+ mspID: Org1MSP
+ # Identity used for chaincode installation
+ hlfIdentity:
+ # Name of the Kubernetes secret containing the identity
+ secretName: org1-admin
+ # Namespace where the secret is located
+ secretNamespace: default
+ # Key in the secret that contains the identity information
+ secretKey: user.yaml
+ # Details of the chaincode package to be installed
+ chaincodePackage:
+ # Name of the chaincode
+ name: test
+ # Address where the chaincode is hosted
+ # Format: .:
+ address: 'example-chaincode.default:9999'
+ # Type of the chaincode (e.g., 'ccaas' for Chaincode as a Service)
+ type: 'ccaas'
+ # Timeout for dialing the chaincode address
+ dialTimeout: "10s"
+ # TLS configuration for the chaincode
+ tls:
+ # Boolean indicating if TLS is required
+ required: false
+```
+
+## Installation Process
+
+When applying this CRD, the bevel-operator-fabric will perform the following steps:
+
+1. Validate the CRD specification
+2. Locate the specified peers within the cluster
+3. Retrieve the HLF identity from the specified Kubernetes secret
+4. Prepare the chaincode package based on the provided details
+5. Connect to each specified peer
+6. Install the chaincode package on each peer
+7. Verify successful installation
+8. Update the status of the FabricChaincodeInstall resource
+
+## Notes
+
+- Ensure that the specified peers are operational and accessible within the cluster
+- The HLF identity used must have sufficient permissions to install chaincodes
+- For external peers, additional configuration may be required to ensure connectivity
+- The chaincode package must be available at the specified address before applying this CRD
+- Adjust the `dialTimeout` as needed based on your network conditions
+- Configure TLS settings appropriately for your environment
+
+## Troubleshooting
+
+If the chaincode installation fails, check the following:
+
+- Peer accessibility and health
+- Correct MSP ID
+- Valid HLF identity and permissions
+- Chaincode package availability and correctness
+- Network connectivity to the chaincode address
+- TLS configuration (if applicable)
+
+Consult the bevel-operator-fabric logs for detailed error messages and installation status.
\ No newline at end of file
diff --git a/website-docs/docs/chaincode-development/_category_.json b/website-docs/docs/chaincode-development/_category_.json
new file mode 100644
index 00000000..bdd0c27d
--- /dev/null
+++ b/website-docs/docs/chaincode-development/_category_.json
@@ -0,0 +1,3 @@
+{
+ "label": "Chaincode Development"
+}
\ No newline at end of file
diff --git a/website-docs/docs/channel-management/_category_.json b/website-docs/docs/channel-management/_category_.json
new file mode 100644
index 00000000..f8a6d9ff
--- /dev/null
+++ b/website-docs/docs/channel-management/_category_.json
@@ -0,0 +1,3 @@
+{
+ "label": "Channel management"
+}
\ No newline at end of file
diff --git a/website-docs/docs/channel-management/manage.md b/website-docs/docs/channel-management/manage.md
index 86359a58..29405b7f 100644
--- a/website-docs/docs/channel-management/manage.md
+++ b/website-docs/docs/channel-management/manage.md
@@ -6,7 +6,7 @@ title: Manage the channel
## Add peer organization to the channel
-You can add more organizations by updating the `peerOrganizations` or `externalPeerOrganizations` property in the [`FabricMainChannel`](../reference/reference.md#hlf.kungfusoftware.es/v1alpha1.FabricMainChannel) CRD.
+You can add more organizations by updating the `peerOrganizations` or `externalPeerOrganizations` property in the `FabricMainChannel` CRD.
If the organization is not in the cluster, you need to add the organization to the `externalPeerOrganizations` property, with the `mspID`, `signRootCert` and `tlsRootCert`.
@@ -33,7 +33,7 @@ If the organization is in the cluster, you need to add the organization to the `
## Add orderer organization to the channel
-You can add more organizations by updating the `peerOrganizations` or `externalPeerOrganizations` property in the [`FabricMainChannel`](../reference/reference.md#hlf.kungfusoftware.es/v1alpha1.FabricMainChannel) CRD.
+You can add more organizations by updating the `peerOrganizations` or `externalPeerOrganizations` property in the `FabricMainChannel` CRD.
If the organization is not in the cluster, you need to add the organization to the `externalPeerOrganizations` property, with the `mspID`, `signRootCert` and `tlsRootCert`.
diff --git a/website-docs/docs/couchdb/_category_.json b/website-docs/docs/couchdb/_category_.json
new file mode 100644
index 00000000..c7305241
--- /dev/null
+++ b/website-docs/docs/couchdb/_category_.json
@@ -0,0 +1,3 @@
+{
+ "label": "CouchDB"
+}
\ No newline at end of file
diff --git a/website-docs/docs/fabric-ca.md b/website-docs/docs/fabric-ca.md
deleted file mode 100644
index a0b5d34e..00000000
--- a/website-docs/docs/fabric-ca.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-id: ca
-title: Certificate Authority
----
-Find the properties in the [API reference for FabricCA](/docs/api-reference#hlf.kungfusoftware.es/v1alpha1.FabricCA)
\ No newline at end of file
diff --git a/website-docs/docs/fabric-orderer.md b/website-docs/docs/fabric-orderer.md
deleted file mode 100644
index 02f86d22..00000000
--- a/website-docs/docs/fabric-orderer.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-id: orderer
-title: Ordering services
----
-
-Find the properties in the [API reference for FabricOrderingService](/docs/api-reference#hlf.kungfusoftware.es/v1alpha1.FabricOrderingService)
\ No newline at end of file
diff --git a/website-docs/docs/fabric-peer.md b/website-docs/docs/fabric-peer.md
deleted file mode 100644
index 4a6ed239..00000000
--- a/website-docs/docs/fabric-peer.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-id: peer
-title: Peer
----
-Find the properties in the [API reference for FabricPeer](/docs/api-reference#hlf.kungfusoftware.es/v1alpha1.FabricPeer)
\ No newline at end of file
diff --git a/website-docs/docs/gateway-api/_category_.json b/website-docs/docs/gateway-api/_category_.json
new file mode 100644
index 00000000..624013b1
--- /dev/null
+++ b/website-docs/docs/gateway-api/_category_.json
@@ -0,0 +1,3 @@
+{
+ "label": "Gateway API"
+}
\ No newline at end of file
diff --git a/website-docs/docs/grpc-proxy/_category_.json b/website-docs/docs/grpc-proxy/_category_.json
new file mode 100644
index 00000000..84aba0ce
--- /dev/null
+++ b/website-docs/docs/grpc-proxy/_category_.json
@@ -0,0 +1,3 @@
+{
+ "label": "Setting up a gRPC proxy"
+}
\ No newline at end of file
diff --git a/website-docs/docs/identity-crd/_category_.json b/website-docs/docs/identity-crd/_category_.json
new file mode 100644
index 00000000..f8c2c1f3
--- /dev/null
+++ b/website-docs/docs/identity-crd/_category_.json
@@ -0,0 +1,3 @@
+{
+ "label": "Fabric Identity CRD"
+}
\ No newline at end of file
diff --git a/website-docs/docs/getting-started.md b/website-docs/docs/intro/getting-started.md
similarity index 100%
rename from website-docs/docs/getting-started.md
rename to website-docs/docs/intro/getting-started.md
diff --git a/website-docs/docs/intro.md b/website-docs/docs/intro/intro.md
similarity index 100%
rename from website-docs/docs/intro.md
rename to website-docs/docs/intro/intro.md
diff --git a/website-docs/docs/kubectl-plugin/_category_.json b/website-docs/docs/kubectl-plugin/_category_.json
new file mode 100644
index 00000000..4c1fbd51
--- /dev/null
+++ b/website-docs/docs/kubectl-plugin/_category_.json
@@ -0,0 +1,3 @@
+{
+ "label": "Kubectl plugin"
+}
\ No newline at end of file
diff --git a/website-docs/docs/operations-console/_category_.json b/website-docs/docs/operations-console/_category_.json
new file mode 100644
index 00000000..0f55432c
--- /dev/null
+++ b/website-docs/docs/operations-console/_category_.json
@@ -0,0 +1,3 @@
+{
+ "label": "Fabric Operations console"
+}
\ No newline at end of file
diff --git a/website-docs/docs/operator-guide/_category_.json b/website-docs/docs/operator-guide/_category_.json
new file mode 100644
index 00000000..ae5c390c
--- /dev/null
+++ b/website-docs/docs/operator-guide/_category_.json
@@ -0,0 +1,3 @@
+{
+ "label": "Operator user guide"
+}
\ No newline at end of file
diff --git a/website-docs/docs/operator-guide/monitoring.md b/website-docs/docs/operator-guide/monitoring.md
index 5d3f74aa..87bd1287 100644
--- a/website-docs/docs/operator-guide/monitoring.md
+++ b/website-docs/docs/operator-guide/monitoring.md
@@ -15,4 +15,4 @@ The CRDs for the orderer, peer, and certificate authority have an optional param
scrapeTimeout: 10s
```
-There are some dashboards available in the Github repository for Grafana available at https://github.com/hyperledger/bevel-operator-fabric/dashboards.
+There are some dashboards available in the Github repository for Grafana available at https://github.com/hyperledger-bevel/bevel-operator-fabric/dashboards.
diff --git a/website-docs/docs/operator-guide/upgrade-operator.md b/website-docs/docs/operator-guide/upgrade-operator.md
index b93c748e..2b63c71c 100644
--- a/website-docs/docs/operator-guide/upgrade-operator.md
+++ b/website-docs/docs/operator-guide/upgrade-operator.md
@@ -23,4 +23,4 @@ helm upgrade hlf-operator --values=values.yaml --version=$NEW_VERSION kfs/hlf-op
```
-After upgrading the operator, make sure it starts and there are no errors, in case there are and you don't know how to fix it, please, open an [issue in Github](https://github.com/hyperledger/bevel-operator-fabric/issues/new)
+After upgrading the operator, make sure it starts and there are no errors, in case there are and you don't know how to fix it, please, open an [issue in Github](https://github.com/hyperledger-bevel/bevel-operator-fabric/issues/new)
diff --git a/website-docs/docs/operator-ui/_category_.json b/website-docs/docs/operator-ui/_category_.json
new file mode 100644
index 00000000..d6a12ac7
--- /dev/null
+++ b/website-docs/docs/operator-ui/_category_.json
@@ -0,0 +1,3 @@
+{
+ "label": "Fabric Operator UI"
+}
\ No newline at end of file
diff --git a/website-docs/docs/reference/reference.md b/website-docs/docs/reference/reference.md
deleted file mode 100644
index cde2d681..00000000
--- a/website-docs/docs/reference/reference.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-id: reference
-title: Reference
----
-
-# HLF Operator API
-
-
-import Technical from './technical.md'
-
-
-
diff --git a/website-docs/docs/reference/technical.md b/website-docs/docs/reference/technical.md
deleted file mode 100644
index 695e5db4..00000000
--- a/website-docs/docs/reference/technical.md
+++ /dev/null
@@ -1,10782 +0,0 @@
-Packages:
-
-hlf.kungfusoftware.es/v1alpha1
-Resource Types:
-
-FabricCA
-
-
-
FabricCA is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricCA |
-
-
-
-metadata
-
-
-Kubernetes meta/v1.ObjectMeta
-
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricCASpec
-
-
- |
-
-
-
-
- |
-
-
-
-FabricChaincode
-
-
-
FabricChaincode is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricChaincode |
-
-
-
-metadata
-
-
-Kubernetes meta/v1.ObjectMeta
-
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricChaincodeSpec
-
-
- |
-
-
-
-
- |
-
-
-
-FabricExplorer
-
-
-
FabricExplorer is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricExplorer |
-
-
-
-metadata
-
-
-Kubernetes meta/v1.ObjectMeta
-
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricExplorerSpec
-
-
- |
-
-
-
-
- |
-
-
-
-FabricFollowerChannel
-
-
-
FabricFollowerChannel is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricFollowerChannel |
-
-
-
-metadata
-
-
-Kubernetes meta/v1.ObjectMeta
-
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricFollowerChannelSpec
-
-
- |
-
-
-
-
- |
-
-
-
-FabricMainChannel
-
-
-
FabricMainChannel is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricMainChannel |
-
-
-
-metadata
-
-
-Kubernetes meta/v1.ObjectMeta
-
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricMainChannelSpec
-
-
- |
-
-
-
-
- |
-
-
-
-FabricNetworkConfig
-
-
-
FabricNetworkConfig is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricNetworkConfig |
-
-
-
-metadata
-
-
-Kubernetes meta/v1.ObjectMeta
-
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricNetworkConfigSpec
-
-
- |
-
-
-
-
-
-
-organization
-
-string
-
- |
-
- |
-
-
-
-internal
-
-bool
-
- |
-
- |
-
-
-
-organizations
-
-[]string
-
- |
-
- |
-
-
-
-secretName
-
-string
-
- |
-
- |
-
-
- |
-
-
-
-FabricOperationsConsole
-
-
-
FabricOperationsConsole is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricOperationsConsole |
-
-
-
-metadata
-
-
-Kubernetes meta/v1.ObjectMeta
-
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricOperationsConsoleSpec
-
-
- |
-
-
-
-
- |
-
-
-
-FabricOperatorAPI
-
-
-
FabricOperatorAPI is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricOperatorAPI |
-
-
-
-metadata
-
-
-Kubernetes meta/v1.ObjectMeta
-
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricOperatorAPISpec
-
-
- |
-
-
-
-
- |
-
-
-
-FabricOperatorUI
-
-
-
FabricOperatorUI is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricOperatorUI |
-
-
-
-metadata
-
-
-Kubernetes meta/v1.ObjectMeta
-
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricOperatorUISpec
-
-
- |
-
-
-
-
- |
-
-
-
-FabricOrdererNode
-
-
-
FabricOrdererNode is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricOrdererNode |
-
-
-
-metadata
-
-
-Kubernetes meta/v1.ObjectMeta
-
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricOrdererNodeSpec
-
-
- |
-
-
-
-
- |
-
-
-
-FabricOrderingService
-
-
-
FabricOrderingService is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricOrderingService |
-
-
-
-metadata
-
-
-Kubernetes meta/v1.ObjectMeta
-
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricOrderingServiceSpec
-
-
- |
-
-
-
-
- |
-
-
-
-FabricPeer
-
-
-
FabricPeer is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricPeer |
-
-
-
-metadata
-
-
-Kubernetes meta/v1.ObjectMeta
-
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricPeerSpec
-
-
- |
-
-
-
-
- |
-
-
-
-ApplicationCapabilities
-
-
-(Appears on:
-ChannelConfig)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-V2_0
-
-bool
-
- |
-
- |
-
-
-
-BootstrapMethod
-(string
alias)
-
-(Appears on:
-FabricOrdererNodeSpec)
-
-
-
-CA
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-host
-
-string
-
- |
-
- |
-
-
-
-cert
-
-string
-
- |
-
- |
-
-
-
-user
-
-string
-
- |
-
- |
-
-
-
-password
-
-string
-
- |
-
- |
-
-
-
-CARef
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-caName
-
-string
-
- |
-
- |
-
-
-
-caNamespace
-
-string
-
- |
-
- FabricCA Namespace of the organization
- |
-
-
-
-Catls
-
-
-(Appears on:
-Component,
-TLS)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-cacert
-
-string
-
- |
-
- |
-
-
-
-ChannelCapabilities
-
-
-(Appears on:
-ChannelConfig)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-V2_0
-
-bool
-
- |
-
- |
-
-
-
-ChannelConfig
-
-
-(Appears on:
-OrdererSystemChannel)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-batchTimeout
-
-string
-
- |
-
- |
-
-
-
-maxMessageCount
-
-int
-
- |
-
- |
-
-
-
-absoluteMaxBytes
-
-int
-
- |
-
- |
-
-
-
-preferredMaxBytes
-
-int
-
- |
-
- |
-
-
-
-ordererCapabilities
-
-
-OrdererCapabilities
-
-
- |
-
- |
-
-
-
-applicationCapabilities
-
-
-ApplicationCapabilities
-
-
- |
-
- |
-
-
-
-channelCapabilities
-
-
-ChannelCapabilities
-
-
- |
-
- |
-
-
-
-snapshotIntervalSize
-
-int
-
- |
-
- |
-
-
-
-tickInterval
-
-string
-
- |
-
- |
-
-
-
-electionTick
-
-int
-
- |
-
- |
-
-
-
-heartbeatTick
-
-int
-
- |
-
- |
-
-
-
-maxInflightBlocks
-
-int
-
- |
-
- |
-
-
-
-Component
-
-
-(Appears on:
-Enrollment,
-OrdererEnrollment)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-cahost
-
-string
-
- |
-
- |
-
-
-
-caname
-
-string
-
- |
-
- |
-
-
-
-caport
-
-int
-
- |
-
- |
-
-
-
-catls
-
-
-Catls
-
-
- |
-
- |
-
-
-
-enrollid
-
-string
-
- |
-
- |
-
-
-
-enrollsecret
-
-string
-
- |
-
- |
-
-
-
-Condition
-
-
-
-
-ConditionReason
-(string
alias)
-
-(Appears on:
-Condition)
-
-
-
ConditionReason is intended to be a one-word, CamelCase representation of
-the category of cause of the current status. It is intended to be used in
-concise output, such as one-line kubectl get output, and in summarizing
-occurrences of causes.
-
-ConditionType
-(string
alias)
-
-(Appears on:
-Condition)
-
-
-
ConditionType is the type of the condition and is typically a CamelCased
-word or short phrase.
-Condition types should indicate state in the “abnormal-true” polarity. For
-example, if the condition indicates when a policy is invalid, the “is valid”
-case is probably the norm, so the condition should be called “Invalid”.
-
-Cors
-
-
-(Appears on:
-FabricCASpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-enabled
-
-bool
-
- |
-
- |
-
-
-
-origins
-
-[]string
-
- |
-
- |
-
-
-
-Csr
-
-
-(Appears on:
-OrdererNodeEnrollmentTLS,
-TLS)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-hosts
-
-[]string
-
- |
-
-(Optional)
- |
-
-
-
-cn
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-DeploymentStatus
-(string
alias)
-
-(Appears on:
-FabricCAStatus,
-FabricChaincodeStatus,
-FabricExplorerStatus,
-FabricFollowerChannelStatus,
-FabricMainChannelStatus,
-FabricNetworkConfigStatus,
-FabricOperationsConsoleStatus,
-FabricOperatorAPIStatus,
-FabricOperatorUIStatus,
-FabricOrdererNodeStatus,
-FabricOrderingServiceStatus,
-FabricPeerStatus)
-
-
-
-Enrollment
-
-
-(Appears on:
-Secret)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-component
-
-
-Component
-
-
- |
-
- |
-
-
-
-tls
-
-
-TLS
-
-
- |
-
- |
-
-
-
-ExternalBuilder
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-name
-
-string
-
- |
-
- |
-
-
-
-path
-
-string
-
- |
-
- |
-
-
-
-propagateEnvironment
-
-[]string
-
- |
-
-(Optional)
- |
-
-
-
-FabricCAAffiliation
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-name
-
-string
-
- |
-
- |
-
-
-
-departments
-
-[]string
-
- |
-
- |
-
-
-
-FabricCABCCSP
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-default
-
-string
-
- |
-
- |
-
-
-
-sw
-
-
-FabricCABCCSPSW
-
-
- |
-
- |
-
-
-
-FabricCABCCSPSW
-
-
-(Appears on:
-FabricCABCCSP)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-hash
-
-string
-
- |
-
- |
-
-
-
-security
-
-string
-
- |
-
- |
-
-
-
-FabricCACFG
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-FabricCACFGAffilitions
-
-
-(Appears on:
-FabricCACFG)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-allowRemove
-
-bool
-
- |
-
- |
-
-
-
-FabricCACFGIdentities
-
-
-(Appears on:
-FabricCACFG)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-allowRemove
-
-bool
-
- |
-
- |
-
-
-
-FabricCACRL
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-expiry
-
-string
-
- |
-
- |
-
-
-
-FabricCACSR
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-cn
-
-string
-
- |
-
- |
-
-
-
-hosts
-
-[]string
-
- |
-
- |
-
-
-
-names
-
-
-[]FabricCANames
-
-
- |
-
- |
-
-
-
-ca
-
-
-FabricCACSRCA
-
-
- |
-
- |
-
-
-
-FabricCACSRCA
-
-
-(Appears on:
-FabricCACSR)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-expiry
-
-string
-
- |
-
- |
-
-
-
-pathLength
-
-int
-
- |
-
- |
-
-
-
-FabricCAClientAuth
-
-
-(Appears on:
-FabricTLSCACrypto)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-type
-
-string
-
- |
-
- NoClientCert, RequestClientCert, RequireAnyClientCert, VerifyClientCertIfGiven and RequireAndVerifyClientCert.
- |
-
-
-
-cert_file
-
-[]string
-
- |
-
- |
-
-
-
-FabricCACrypto
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-key
-
-string
-
- |
-
- |
-
-
-
-cert
-
-string
-
- |
-
- |
-
-
-
-chain
-
-string
-
- |
-
- |
-
-
-
-FabricCADatabase
-
-
-(Appears on:
-FabricCASpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-type
-
-string
-
- |
-
- |
-
-
-
-datasource
-
-string
-
- |
-
- |
-
-
-
-FabricCAIdentity
-
-
-(Appears on:
-FabricCARegistry)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-name
-
-string
-
- |
-
- |
-
-
-
-pass
-
-string
-
- |
-
- |
-
-
-
-type
-
-string
-
- |
-
- |
-
-
-
-affiliation
-
-string
-
- |
-
- |
-
-
-
-attrs
-
-
-FabricCAIdentityAttrs
-
-
- |
-
- |
-
-
-
-FabricCAIdentityAttrs
-
-
-(Appears on:
-FabricCAIdentity)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-hf.Registrar.Roles
-
-string
-
- |
-
- |
-
-
-
-hf.Registrar.DelegateRoles
-
-string
-
- |
-
- |
-
-
-
-hf.Registrar.Attributes
-
-string
-
- |
-
- |
-
-
-
-hf.Revoker
-
-bool
-
- |
-
- |
-
-
-
-hf.IntermediateCA
-
-bool
-
- |
-
- |
-
-
-
-hf.GenCRL
-
-bool
-
- |
-
- |
-
-
-
-hf.AffiliationMgr
-
-bool
-
- |
-
- |
-
-
-
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-hosts
-
-string
-
- |
-
- |
-
-
-
-profile
-
-string
-
- |
-
- |
-
-
-
-label
-
-string
-
- |
-
- |
-
-
-
-
-
-(Appears on:
-FabricCAIntermediate)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-url
-
-string
-
- |
-
- |
-
-
-
-caName
-
-string
-
- |
-
- FabricCA Name of the organization
- |
-
-
-
-
-
-
-
-
-
-(Appears on:
-FabricCAIntermediateTLS)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-certFile
-
-string
-
- |
-
- |
-
-
-
-keyFile
-
-string
-
- |
-
- |
-
-
-
-FabricCAItemConf
-
-
-(Appears on:
-FabricCASpec)
-
-
-
-
-FabricCAMetrics
-
-
-(Appears on:
-FabricCASpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-provider
-
-string
-
- |
-
- |
-
-
-
-statsd
-
-
-FabricCAMetricsStatsd
-
-
- |
-
-(Optional)
- |
-
-
-
-FabricCAMetricsStatsd
-
-
-(Appears on:
-FabricCAMetrics)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-network
-
-string
-
- |
-
- |
-
-
-
-address
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-writeInterval
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-prefix
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-FabricCANames
-
-
-(Appears on:
-FabricCACSR)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-C
-
-string
-
- |
-
- |
-
-
-
-ST
-
-string
-
- |
-
- |
-
-
-
-O
-
-string
-
- |
-
- |
-
-
-
-L
-
-string
-
- |
-
- |
-
-
-
-OU
-
-string
-
- |
-
- |
-
-
-
-FabricCARegistry
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-max_enrollments
-
-int
-
- |
-
- |
-
-
-
-identities
-
-
-[]FabricCAIdentity
-
-
- |
-
- |
-
-
-
-FabricCASigning
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-FabricCASigningDefault
-
-
-(Appears on:
-FabricCASigning)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-expiry
-
-string
-
- |
-
- |
-
-
-
-usage
-
-[]string
-
- |
-
- |
-
-
-
-FabricCASigningProfiles
-
-
-(Appears on:
-FabricCASigning)
-
-
-
-
-FabricCASigningSignProfile
-
-
-(Appears on:
-FabricCASigningProfiles)
-
-
-
-
-FabricCASigningSignProfileConstraint
-
-
-(Appears on:
-FabricCASigningSignProfile)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-isCA
-
-bool
-
- |
-
- |
-
-
-
-maxPathLen
-
-int
-
- |
-
- |
-
-
-
-FabricCASigningTLSProfile
-
-
-(Appears on:
-FabricCASigningProfiles)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-usage
-
-[]string
-
- |
-
- |
-
-
-
-expiry
-
-string
-
- |
-
- |
-
-
-
-FabricCASpec
-
-
-(Appears on:
-FabricCA)
-
-
-
FabricCASpec defines the desired state of FabricCA
-
-
-FabricCASpecService
-
-
-(Appears on:
-FabricCASpec)
-
-
-
-
-FabricCAStatus
-
-
-(Appears on:
-FabricCA)
-
-
-
FabricCAStatus defines the observed state of FabricCA
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-nodePort
-
-int
-
- |
-
-(Optional)
- |
-
-
-
-tls_cert
-
-string
-
- |
-
- TLS Certificate to connect to the FabricCA
- |
-
-
-
-ca_cert
-
-string
-
- |
-
- Root certificate for Sign certificates generated by FabricCA
- |
-
-
-
-tlsca_cert
-
-string
-
- |
-
- Root certificate for TLS certificates generated by FabricCA
- |
-
-
-
-FabricCASubject
-
-
-(Appears on:
-FabricCAItemConf,
-FabricCATLSConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-cn
-
-string
-
- |
-
- |
-
-
-
-C
-
-string
-
- |
-
- |
-
-
-
-ST
-
-string
-
- |
-
- |
-
-
-
-O
-
-string
-
- |
-
- |
-
-
-
-L
-
-string
-
- |
-
- |
-
-
-
-OU
-
-string
-
- |
-
- |
-
-
-
-FabricCATLSConf
-
-
-(Appears on:
-FabricCASpec)
-
-
-
-
-FabricChaincodeSpec
-
-
-(Appears on:
-FabricChaincode)
-
-
-
FabricChaincodeSpec defines the desired state of FabricChaincode
-
-
-FabricChaincodeStatus
-
-
-(Appears on:
-FabricChaincode)
-
-
-
FabricChaincodeStatus defines the observed state of FabricChaincode
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-FabricExplorerSpec
-
-
-(Appears on:
-FabricExplorer)
-
-
-
FabricExplorerSpec defines the desired state of FabricExplorer
-
-
-FabricExplorerStatus
-
-
-(Appears on:
-FabricExplorer)
-
-
-
FabricExplorerStatus defines the observed state of FabricExplorer
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-FabricFSServer
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-FabricFollowerChannelAnchorPeer
-
-
-(Appears on:
-FabricFollowerChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-host
-
-string
-
- |
-
- Host of the anchor peer
- |
-
-
-
-port
-
-int
-
- |
-
- Port of the anchor peer
- |
-
-
-
-FabricFollowerChannelExternalPeer
-
-
-(Appears on:
-FabricFollowerChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-url
-
-string
-
- |
-
- FabricPeer URL of the peer
- |
-
-
-
-tlsCACert
-
-string
-
- |
-
- FabricPeer TLS CA certificate of the peer
- |
-
-
-
-FabricFollowerChannelOrderer
-
-
-(Appears on:
-FabricFollowerChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-url
-
-string
-
- |
-
- URL of the orderer, e.g.: “grpcs://xxxxx:443”
- |
-
-
-
-certificate
-
-string
-
- |
-
- TLS Certificate of the orderer node
- |
-
-
-
-FabricFollowerChannelPeer
-
-
-(Appears on:
-FabricFollowerChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-name
-
-string
-
- |
-
- FabricPeer Name of the peer inside the kubernetes cluster
- |
-
-
-
-namespace
-
-string
-
- |
-
- FabricPeer Namespace of the peer inside the kubernetes cluster
- |
-
-
-
-FabricFollowerChannelSpec
-
-
-(Appears on:
-FabricFollowerChannel)
-
-
-
FabricFollowerChannelSpec defines the desired state of FabricFollowerChannel
-
-
-FabricFollowerChannelStatus
-
-
-(Appears on:
-FabricFollowerChannel)
-
-
-
FabricFollowerChannelStatus defines the observed state of FabricFollowerChannel
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-FabricIstio
-
-
-(Appears on:
-FabricCASpec,
-FabricOperatorAPISpec,
-FabricOrdererNodeSpec,
-FabricPeerSpec,
-GRPCProxy)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-port
-
-int
-
- |
-
-(Optional)
- |
-
-
-
-hosts
-
-[]string
-
- |
-
-(Optional)
- |
-
-
-
-ingressGateway
-
-string
-
- |
-
- |
-
-
-
-FabricMainChannelAdminOrdererOrganizationSpec
-
-
-(Appears on:
-FabricMainChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-mspID
-
-string
-
- |
-
- MSP ID of the organization
- |
-
-
-
-FabricMainChannelAdminPeerOrganizationSpec
-
-
-(Appears on:
-FabricMainChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-mspID
-
-string
-
- |
-
- MSP ID of the organization
- |
-
-
-
-FabricMainChannelAnchorPeer
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-host
-
-string
-
- |
-
- Host of the peer
- |
-
-
-
-port
-
-int
-
- |
-
- Port of the peer
- |
-
-
-
-FabricMainChannelApplicationConfig
-
-
-(Appears on:
-FabricMainChannelConfig)
-
-
-
-
-FabricMainChannelConfig
-
-
-(Appears on:
-FabricMainChannelSpec)
-
-
-
-
-FabricMainChannelConsensusState
-(string
alias)
-
-(Appears on:
-FabricMainChannelOrdererConfig)
-
-
-
-FabricMainChannelConsenter
-
-
-(Appears on:
-FabricMainChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-host
-
-string
-
- |
-
- Orderer host of the consenter
- |
-
-
-
-port
-
-int
-
- |
-
- Orderer port of the consenter
- |
-
-
-
-tlsCert
-
-string
-
- |
-
- TLS Certificate of the orderer node
- |
-
-
-
-FabricMainChannelEtcdRaft
-
-
-(Appears on:
-FabricMainChannelOrdererConfig)
-
-
-
-
-FabricMainChannelEtcdRaftOptions
-
-
-(Appears on:
-FabricMainChannelEtcdRaft)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-tickInterval
-
-string
-
- |
-
- |
-
-
-
-electionTick
-
-uint32
-
- |
-
- |
-
-
-
-heartbeatTick
-
-uint32
-
- |
-
- HeartbeatTick is the number of ticks that must pass between heartbeats
- |
-
-
-
-maxInflightBlocks
-
-uint32
-
- |
-
- MaxInflightBlocks is the maximum number of in-flight blocks that may be sent to followers at any given time.
- |
-
-
-
-snapshotIntervalSize
-
-uint32
-
- |
-
- Maximum size of each raft snapshot file.
- |
-
-
-
-FabricMainChannelExternalOrdererNode
-
-
-(Appears on:
-FabricMainChannelOrdererOrganization)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-host
-
-string
-
- |
-
- Admin host of the orderer node
- |
-
-
-
-port
-
-int
-
- |
-
- Admin port of the orderer node
- |
-
-
-
-FabricMainChannelExternalOrdererOrganization
-
-
-(Appears on:
-FabricMainChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-mspID
-
-string
-
- |
-
- MSP ID of the organization
- |
-
-
-
-tlsRootCert
-
-string
-
- |
-
- TLS Root certificate authority of the orderer organization
- |
-
-
-
-signRootCert
-
-string
-
- |
-
- Root certificate authority for signing
- |
-
-
-
-ordererEndpoints
-
-[]string
-
- |
-
- Orderer endpoints for the organization in the channel configuration
- |
-
-
-
-FabricMainChannelExternalPeerOrganization
-
-
-(Appears on:
-FabricMainChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-mspID
-
-string
-
- |
-
- MSP ID of the organization
- |
-
-
-
-tlsRootCert
-
-string
-
- |
-
- TLS Root certificate authority of the orderer organization
- |
-
-
-
-signRootCert
-
-string
-
- |
-
- Root certificate authority for signing
- |
-
-
-
-FabricMainChannelIdentity
-
-
-(Appears on:
-FabricMainChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-secretNamespace
-
-string
-
- |
-
- Secret namespace
- |
-
-
-
-secretName
-
-string
-
- |
-
- Secret name
- |
-
-
-
-secretKey
-
-string
-
- |
-
- Key inside the secret that holds the private key and certificate to interact with the network
- |
-
-
-
-FabricMainChannelOrdererBatchSize
-
-
-(Appears on:
-FabricMainChannelOrdererConfig)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-maxMessageCount
-
-int
-
- |
-
- The number of transactions that can fit in a block.
- |
-
-
-
-absoluteMaxBytes
-
-int
-
- |
-
- The absolute maximum size of a block, including all metadata.
- |
-
-
-
-preferredMaxBytes
-
-int
-
- |
-
- The preferred maximum size of a block, including all metadata.
- |
-
-
-
-FabricMainChannelOrdererConfig
-
-
-(Appears on:
-FabricMainChannelConfig)
-
-
-
-
-FabricMainChannelOrdererNode
-
-
-(Appears on:
-FabricMainChannelOrdererOrganization)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-name
-
-string
-
- |
-
- Name of the orderer node
- |
-
-
-
-namespace
-
-string
-
- |
-
- Kubernetes namespace of the orderer node
- |
-
-
-
-FabricMainChannelOrdererOrganization
-
-
-(Appears on:
-FabricMainChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-mspID
-
-string
-
- |
-
- MSP ID of the organization
- |
-
-
-
-caName
-
-string
-
- |
-
-(Optional)
- FabricCA Name of the organization
- |
-
-
-
-caNamespace
-
-string
-
- |
-
-(Optional)
- FabricCA Namespace of the organization
- |
-
-
-
-tlsCACert
-
-string
-
- |
-
-(Optional)
- TLS Root certificate authority of the orderer organization
- |
-
-
-
-signCACert
-
-string
-
- |
-
-(Optional)
- Root certificate authority for signing
- |
-
-
-
-ordererEndpoints
-
-[]string
-
- |
-
- Orderer endpoints for the organization in the channel configuration
- |
-
-
-
-orderersToJoin
-
-
-[]FabricMainChannelOrdererNode
-
-
- |
-
- Orderer nodes within the kubernetes cluster to be added to the channel
- |
-
-
-
-externalOrderersToJoin
-
-
-[]FabricMainChannelExternalOrdererNode
-
-
- |
-
- External orderers to be added to the channel
- |
-
-
-
-FabricMainChannelPeerOrganization
-
-
-(Appears on:
-FabricMainChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-mspID
-
-string
-
- |
-
- MSP ID of the organization
- |
-
-
-
-caName
-
-string
-
- |
-
- FabricCA Name of the organization
- |
-
-
-
-caNamespace
-
-string
-
- |
-
- FabricCA Namespace of the organization
- |
-
-
-
-FabricMainChannelPoliciesConfig
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-type
-
-string
-
- |
-
- Type of policy, can only be ImplicitMeta or Signature .
- |
-
-
-
-rule
-
-string
-
- |
-
- Rule of policy
- |
-
-
-
-modPolicy
-
-string
-
- |
-
- |
-
-
-
-FabricMainChannelSpec
-
-
-(Appears on:
-FabricMainChannel)
-
-
-
FabricMainChannelSpec defines the desired state of FabricMainChannel
-
-
-FabricMainChannelStatus
-
-
-(Appears on:
-FabricMainChannel)
-
-
-
FabricMainChannelStatus defines the observed state of FabricMainChannel
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-FabricNetworkConfigSpec
-
-
-(Appears on:
-FabricNetworkConfig)
-
-
-
FabricNetworkConfigSpec defines the desired state of FabricNetworkConfig
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-organization
-
-string
-
- |
-
- |
-
-
-
-internal
-
-bool
-
- |
-
- |
-
-
-
-organizations
-
-[]string
-
- |
-
- |
-
-
-
-secretName
-
-string
-
- |
-
- |
-
-
-
-FabricNetworkConfigStatus
-
-
-(Appears on:
-FabricNetworkConfig)
-
-
-
FabricNetworkConfigStatus defines the observed state of FabricNetworkConfig
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-FabricOperationsConsoleAuth
-
-
-(Appears on:
-FabricOperationsConsoleSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-scheme
-
-string
-
- |
-
- |
-
-
-
-username
-
-string
-
- |
-
- |
-
-
-
-password
-
-string
-
- |
-
- |
-
-
-
-FabricOperationsConsoleCouchDB
-
-
-(Appears on:
-FabricOperationsConsoleSpec)
-
-
-
FabricOperationsConsoleSpec defines the desired state of FabricOperationsConsole
-
-
-FabricOperationsConsoleSpec
-
-
-(Appears on:
-FabricOperationsConsole)
-
-
-
FabricOperationsConsoleSpec defines the desired state of FabricOperationsConsole
-
-
-FabricOperationsConsoleStatus
-
-
-(Appears on:
-FabricOperationsConsole)
-
-
-
FabricOperationsConsoleStatus defines the observed state of FabricOperationsConsole
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-FabricOperatorAPIAuth
-
-
-(Appears on:
-FabricOperatorAPISpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-oidcJWKS
-
-string
-
- |
-
- |
-
-
-
-oidcIssuer
-
-string
-
- |
-
- |
-
-
-
-FabricOperatorAPIHLFConfig
-
-
-(Appears on:
-FabricOperatorAPISpec)
-
-
-
-
-FabricOperatorAPINetworkConfig
-
-
-(Appears on:
-FabricOperatorAPIHLFConfig)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-secretName
-
-string
-
- |
-
- |
-
-
-
-key
-
-string
-
- |
-
- |
-
-
-
-FabricOperatorAPISpec
-
-
-(Appears on:
-FabricOperatorAPI)
-
-
-
FabricOperatorAPISpec defines the desired state of FabricOperatorAPI
-
-
-FabricOperatorAPIStatus
-
-
-(Appears on:
-FabricOperatorAPI)
-
-
-
FabricOperatorAPIStatus defines the observed state of FabricOperatorAPI
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-FabricOperatorUIAuth
-
-
-(Appears on:
-FabricOperatorUISpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-oidcAuthority
-
-string
-
- |
-
- |
-
-
-
-oidcClientId
-
-string
-
- |
-
- |
-
-
-
-oidcScope
-
-string
-
- |
-
- |
-
-
-
-FabricOperatorUISpec
-
-
-(Appears on:
-FabricOperatorUI)
-
-
-
FabricOperatorUISpec defines the desired state of FabricOperatorUI
-
-
-FabricOperatorUIStatus
-
-
-(Appears on:
-FabricOperatorUI)
-
-
-
FabricOperatorUIStatus defines the observed state of FabricOperatorUI
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-FabricOrdererNodeSpec
-
-
-(Appears on:
-FabricOrdererNode)
-
-
-
FabricOrdererNodeSpec defines the desired state of FabricOrdererNode
-
-
-FabricOrdererNodeStatus
-
-
-(Appears on:
-FabricOrdererNode)
-
-
-
FabricOrdererNodeStatus defines the observed state of FabricOrdererNode
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-lastCertificateUpdate
-
-
-Kubernetes meta/v1.Time
-
-
- |
-
-(Optional)
- |
-
-
-
-signCert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-tlsCert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-signCaCert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-tlsCaCert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-tlsAdminCert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-operationsPort
-
-int
-
- |
-
-(Optional)
- |
-
-
-
-adminPort
-
-int
-
- |
-
-(Optional)
- |
-
-
-
-port
-
-int
-
- |
-
-(Optional)
- |
-
-
-
-message
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-FabricOrderingServiceSpec
-
-
-(Appears on:
-FabricOrderingService)
-
-
-
FabricOrderingServiceSpec defines the desired state of FabricOrderingService
-
-
-FabricOrderingServiceStatus
-
-
-(Appears on:
-FabricOrderingService)
-
-
-
FabricOrderingServiceStatus defines the observed state of FabricOrderingService
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-FabricPeerCouchDB
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-FabricPeerCouchdbExporter
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-enabled
-
-bool
-
- |
-
- |
-
-
-
-image
-
-string
-
- |
-
- |
-
-
-
-tag
-
-string
-
- |
-
- |
-
-
-
-imagePullPolicy
-
-
-Kubernetes core/v1.PullPolicy
-
-
- |
-
- |
-
-
-
-FabricPeerDiscovery
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-period
-
-string
-
- |
-
- |
-
-
-
-touchPeriod
-
-string
-
- |
-
- |
-
-
-
-FabricPeerExternalCouchDB
-
-
-(Appears on:
-FabricPeerCouchDB)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-enabled
-
-bool
-
- |
-
- |
-
-
-
-host
-
-string
-
- |
-
- |
-
-
-
-port
-
-int
-
- |
-
- |
-
-
-
-FabricPeerLogging
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-level
-
-string
-
- |
-
- |
-
-
-
-peer
-
-string
-
- |
-
- |
-
-
-
-cauthdsl
-
-string
-
- |
-
- |
-
-
-
-gossip
-
-string
-
- |
-
- |
-
-
-
-grpc
-
-string
-
- |
-
- |
-
-
-
-ledger
-
-string
-
- |
-
- |
-
-
-
-msp
-
-string
-
- |
-
- |
-
-
-
-policies
-
-string
-
- |
-
- |
-
-
-
-FabricPeerResources
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-FabricPeerSpec
-
-
-(Appears on:
-FabricPeer)
-
-
-
FabricPeerSpec defines the desired state of FabricPeer
-
-
-FabricPeerSpecGossip
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-externalEndpoint
-
-string
-
- |
-
- |
-
-
-
-bootstrap
-
-string
-
- |
-
- |
-
-
-
-endpoint
-
-string
-
- |
-
- |
-
-
-
-useLeaderElection
-
-bool
-
- |
-
- |
-
-
-
-orgLeader
-
-bool
-
- |
-
- |
-
-
-
-FabricPeerStatus
-
-
-(Appears on:
-FabricPeer)
-
-
-
FabricPeerStatus defines the observed state of FabricPeer
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-lastCertificateUpdate
-
-
-Kubernetes meta/v1.Time
-
-
- |
-
-(Optional)
- |
-
-
-
-signCert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-tlsCert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-tlsCaCert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-signCaCert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-port
-
-int
-
- |
-
-(Optional)
- |
-
-
-
-FabricPeerStorage
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-FabricTLSCACrypto
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-key
-
-string
-
- |
-
- |
-
-
-
-cert
-
-string
-
- |
-
- |
-
-
-
-clientAuth
-
-
-FabricCAClientAuth
-
-
- |
-
- |
-
-
-
-GRPCProxy
-
-
-(Appears on:
-FabricOrdererNodeSpec,
-FabricPeerSpec)
-
-
-
-
-HLFIdentity
-
-
-(Appears on:
-FabricFollowerChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-secretName
-
-string
-
- |
-
- Secret name
- |
-
-
-
-secretNamespace
-
-string
-
- |
-
- Secret namespace
- |
-
-
-
-secretKey
-
-string
-
- |
-
- Key inside the secret that holds the private key and certificate to interact with the network
- |
-
-
-
-Ingress
-
-
-(Appears on:
-FabricOperationsConsoleSpec,
-FabricOperatorAPISpec,
-FabricOperatorUISpec)
-
-
-
-
-IngressHost
-
-
-(Appears on:
-Ingress)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-host
-
-string
-
- |
-
- |
-
-
-
-paths
-
-
-[]IngressPath
-
-
- |
-
- |
-
-
-
-IngressPath
-
-
-(Appears on:
-IngressHost)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-path
-
-string
-
- |
-
- |
-
-
-
-pathType
-
-string
-
- |
-
- |
-
-
-
-MetricsProvider
-(string
alias)
-
-
-OrdererCapabilities
-
-
-(Appears on:
-ChannelConfig)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-V2_0
-
-bool
-
- |
-
- |
-
-
-
-OrdererEnrollment
-
-
-(Appears on:
-FabricOrderingServiceSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-component
-
-
-Component
-
-
- |
-
- |
-
-
-
-tls
-
-
-TLS
-
-
- |
-
- |
-
-
-
-OrdererNode
-
-
-(Appears on:
-FabricOrderingServiceSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-id
-
-string
-
- |
-
- |
-
-
-
-host
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-port
-
-int
-
- |
-
-(Optional)
- |
-
-
-
-enrollment
-
-
-OrdererNodeEnrollment
-
-
- |
-
- |
-
-
-
-OrdererNodeEnrollment
-
-
-(Appears on:
-OrdererNode)
-
-
-
-
-OrdererNodeEnrollmentTLS
-
-
-(Appears on:
-OrdererNodeEnrollment)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-csr
-
-
-Csr
-
-
- |
-
-(Optional)
- |
-
-
-
-OrdererNodeService
-
-
-(Appears on:
-FabricOrdererNodeSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-type
-
-
-Kubernetes core/v1.ServiceType
-
-
- |
-
- |
-
-
-
-nodePortOperations
-
-int
-
- |
-
- |
-
-
-
-nodePortRequest
-
-int
-
- |
-
- |
-
-
-
-OrdererService
-
-
-(Appears on:
-FabricOrderingServiceSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-type
-
-
-ServiceType
-
-
- |
-
- |
-
-
-
-OrdererSystemChannel
-
-
-(Appears on:
-FabricOrderingServiceSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-name
-
-string
-
- |
-
- |
-
-
-
-config
-
-
-ChannelConfig
-
-
- |
-
- |
-
-
-
-OrgCertsRef
-
-
-
-PeerService
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-Secret
-
-
-(Appears on:
-FabricOrdererNodeSpec,
-FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-enrollment
-
-
-Enrollment
-
-
- |
-
- |
-
-
-
-Service
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-type
-
-
-ServiceType
-
-
- |
-
- |
-
-
-
-ServiceMonitor
-
-
-(Appears on:
-FabricCASpec,
-FabricOrdererNodeSpec,
-FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-enabled
-
-bool
-
- |
-
- |
-
-
-
-labels
-
-map[string]string
-
- |
-
-(Optional)
- |
-
-
-
-sampleLimit
-
-int
-
- |
-
- |
-
-
-
-interval
-
-string
-
- |
-
- |
-
-
-
-scrapeTimeout
-
-string
-
- |
-
- |
-
-
-
-ServiceType
-(string
alias)
-
-(Appears on:
-OrdererService,
-Service)
-
-
-
-StateDB
-(string
alias)
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-Storage
-
-
-(Appears on:
-FabricCASpec,
-FabricOperationsConsoleCouchDB,
-FabricOrdererNodeSpec,
-FabricOrderingServiceSpec,
-FabricPeerStorage)
-
-
-
-
-TLS
-
-
-(Appears on:
-Enrollment,
-FabricChaincodeSpec,
-OrdererEnrollment)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-cahost
-
-string
-
- |
-
- |
-
-
-
-caname
-
-string
-
- |
-
- |
-
-
-
-caport
-
-int
-
- |
-
- |
-
-
-
-catls
-
-
-Catls
-
-
- |
-
- |
-
-
-
-csr
-
-
-Csr
-
-
- |
-
-(Optional)
- |
-
-
-
-enrollid
-
-string
-
- |
-
- |
-
-
-
-enrollsecret
-
-string
-
- |
-
- |
-
-
-
-
-
-Generated with gen-crd-api-reference-docs
-on git commit 464adb2
.
-
diff --git a/website-docs/docs/reference/technical.md.bak b/website-docs/docs/reference/technical.md.bak
deleted file mode 100644
index fe89eeb8..00000000
--- a/website-docs/docs/reference/technical.md.bak
+++ /dev/null
@@ -1,10967 +0,0 @@
-Packages:
-
-hlf.kungfusoftware.es/v1alpha1
-Resource Types:
-
-FabricCA
-
-
-
FabricCA is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricCA |
-
-
-
-metadata
-
-
-Kubernetes meta/v1.ObjectMeta
-
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricCASpec
-
-
- |
-
-
-
-
- |
-
-
-
-status
-
-
-FabricCAStatus
-
-
- |
-
- |
-
-
-
-FabricChaincode
-
-
-
FabricChaincode is the Schema for the hlfs API
-
-
-FabricExplorer
-
-
-
FabricExplorer is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricExplorer |
-
-
-
-metadata
-
-
-Kubernetes meta/v1.ObjectMeta
-
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricExplorerSpec
-
-
- |
-
-
-
-
- |
-
-
-
-status
-
-
-FabricExplorerStatus
-
-
- |
-
- |
-
-
-
-FabricFollowerChannel
-
-
-
FabricFollowerChannel is the Schema for the hlfs API
-
-
-FabricMainChannel
-
-
-
FabricMainChannel is the Schema for the hlfs API
-
-
-FabricNetworkConfig
-
-
-
FabricNetworkConfig is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricNetworkConfig |
-
-
-
-metadata
-
-
-Kubernetes meta/v1.ObjectMeta
-
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricNetworkConfigSpec
-
-
- |
-
-
-
-
-
-
-organization
-
-string
-
- |
-
- |
-
-
-
-internal
-
-bool
-
- |
-
- |
-
-
-
-organizations
-
-[]string
-
- |
-
- |
-
-
-
-secretName
-
-string
-
- |
-
- |
-
-
- |
-
-
-
-status
-
-
-FabricNetworkConfigStatus
-
-
- |
-
- |
-
-
-
-FabricOperationsConsole
-
-
-
FabricOperationsConsole is the Schema for the hlfs API
-
-
-FabricOperatorAPI
-
-
-
FabricOperatorAPI is the Schema for the hlfs API
-
-
-FabricOperatorUI
-
-
-
FabricOperatorUI is the Schema for the hlfs API
-
-
-FabricOrdererNode
-
-
-
FabricOrdererNode is the Schema for the hlfs API
-
-
-FabricOrderingService
-
-
-
FabricOrderingService is the Schema for the hlfs API
-
-
-FabricPeer
-
-
-
FabricPeer is the Schema for the hlfs API
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-apiVersion
-string |
-
-
-hlf.kungfusoftware.es/v1alpha1
-
- |
-
-
-
-kind
-string
- |
-FabricPeer |
-
-
-
-metadata
-
-
-Kubernetes meta/v1.ObjectMeta
-
-
- |
-
-Refer to the Kubernetes API documentation for the fields of the
-metadata field.
- |
-
-
-
-spec
-
-
-FabricPeerSpec
-
-
- |
-
-
-
-
- |
-
-
-
-status
-
-
-FabricPeerStatus
-
-
- |
-
- |
-
-
-
-ApplicationCapabilities
-
-
-(Appears on:
-ChannelConfig)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-V2_0
-
-bool
-
- |
-
- |
-
-
-
-BootstrapMethod
-(string
alias)
-
-(Appears on:
-FabricOrdererNodeSpec)
-
-
-
-CA
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-host
-
-string
-
- |
-
- |
-
-
-
-cert
-
-string
-
- |
-
- |
-
-
-
-user
-
-string
-
- |
-
- |
-
-
-
-password
-
-string
-
- |
-
- |
-
-
-
-CARef
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-caName
-
-string
-
- |
-
- |
-
-
-
-caNamespace
-
-string
-
- |
-
- |
-
-
-
-Catls
-
-
-(Appears on:
-Component,
-TLS)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-cacert
-
-string
-
- |
-
- |
-
-
-
-ChannelCapabilities
-
-
-(Appears on:
-ChannelConfig)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-V2_0
-
-bool
-
- |
-
- |
-
-
-
-ChannelConfig
-
-
-(Appears on:
-OrdererSystemChannel)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-batchTimeout
-
-string
-
- |
-
- |
-
-
-
-maxMessageCount
-
-int
-
- |
-
- |
-
-
-
-absoluteMaxBytes
-
-int
-
- |
-
- |
-
-
-
-preferredMaxBytes
-
-int
-
- |
-
- |
-
-
-
-ordererCapabilities
-
-
-OrdererCapabilities
-
-
- |
-
- |
-
-
-
-applicationCapabilities
-
-
-ApplicationCapabilities
-
-
- |
-
- |
-
-
-
-channelCapabilities
-
-
-ChannelCapabilities
-
-
- |
-
- |
-
-
-
-snapshotIntervalSize
-
-int
-
- |
-
- |
-
-
-
-tickInterval
-
-string
-
- |
-
- |
-
-
-
-electionTick
-
-int
-
- |
-
- |
-
-
-
-heartbeatTick
-
-int
-
- |
-
- |
-
-
-
-maxInflightBlocks
-
-int
-
- |
-
- |
-
-
-
-Component
-
-
-(Appears on:
-Enrollment,
-OrdererEnrollment)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-cahost
-
-string
-
- |
-
- |
-
-
-
-caname
-
-string
-
- |
-
- |
-
-
-
-caport
-
-int
-
- |
-
- |
-
-
-
-catls
-
-
-Catls
-
-
- |
-
- |
-
-
-
-enrollid
-
-string
-
- |
-
- |
-
-
-
-enrollsecret
-
-string
-
- |
-
- |
-
-
-
-Condition
-
-
-
-
-ConditionReason
-(string
alias)
-
-(Appears on:
-Condition)
-
-
-
ConditionReason is intended to be a one-word, CamelCase representation of
-the category of cause of the current status. It is intended to be used in
-concise output, such as one-line kubectl get output, and in summarizing
-occurrences of causes.
-
-ConditionType
-(string
alias)
-
-(Appears on:
-Condition)
-
-
-
ConditionType is the type of the condition and is typically a CamelCased
-word or short phrase.
-Condition types should indicate state in the “abnormal-true” polarity. For
-example, if the condition indicates when a policy is invalid, the “is valid”
-case is probably the norm, so the condition should be called “Invalid”.
-
-Cors
-
-
-(Appears on:
-FabricCASpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-enabled
-
-bool
-
- |
-
- |
-
-
-
-origins
-
-[]string
-
- |
-
- |
-
-
-
-Csr
-
-
-(Appears on:
-OrdererNodeEnrollmentTLS,
-TLS)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-hosts
-
-[]string
-
- |
-
-(Optional)
- |
-
-
-
-cn
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-DeploymentStatus
-(string
alias)
-
-(Appears on:
-FabricCAStatus,
-FabricChaincodeStatus,
-FabricExplorerStatus,
-FabricFollowerChannelStatus,
-FabricMainChannelStatus,
-FabricNetworkConfigStatus,
-FabricOperationsConsoleStatus,
-FabricOperatorAPIStatus,
-FabricOperatorUIStatus,
-FabricOrdererNodeStatus,
-FabricOrderingServiceStatus,
-FabricPeerStatus)
-
-
-
-Enrollment
-
-
-(Appears on:
-Secret)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-component
-
-
-Component
-
-
- |
-
- |
-
-
-
-tls
-
-
-TLS
-
-
- |
-
- |
-
-
-
-ExternalBuilder
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-name
-
-string
-
- |
-
- |
-
-
-
-path
-
-string
-
- |
-
- |
-
-
-
-propagateEnvironment
-
-[]string
-
- |
-
-(Optional)
- |
-
-
-
-FabricCAAffiliation
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-name
-
-string
-
- |
-
- |
-
-
-
-departments
-
-[]string
-
- |
-
- |
-
-
-
-FabricCABCCSP
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-default
-
-string
-
- |
-
- |
-
-
-
-sw
-
-
-FabricCABCCSPSW
-
-
- |
-
- |
-
-
-
-FabricCABCCSPSW
-
-
-(Appears on:
-FabricCABCCSP)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-hash
-
-string
-
- |
-
- |
-
-
-
-security
-
-string
-
- |
-
- |
-
-
-
-FabricCACFG
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-FabricCACFGAffilitions
-
-
-(Appears on:
-FabricCACFG)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-allowRemove
-
-bool
-
- |
-
- |
-
-
-
-FabricCACFGIdentities
-
-
-(Appears on:
-FabricCACFG)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-allowRemove
-
-bool
-
- |
-
- |
-
-
-
-FabricCACRL
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-expiry
-
-string
-
- |
-
- |
-
-
-
-FabricCACSR
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-cn
-
-string
-
- |
-
- |
-
-
-
-hosts
-
-[]string
-
- |
-
- |
-
-
-
-names
-
-
-[]FabricCANames
-
-
- |
-
- |
-
-
-
-ca
-
-
-FabricCACSRCA
-
-
- |
-
- |
-
-
-
-FabricCACSRCA
-
-
-(Appears on:
-FabricCACSR)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-expiry
-
-string
-
- |
-
- |
-
-
-
-pathLength
-
-int
-
- |
-
- |
-
-
-
-FabricCAClientAuth
-
-
-(Appears on:
-FabricTLSCACrypto)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-type
-
-string
-
- |
-
- NoClientCert, RequestClientCert, RequireAnyClientCert, VerifyClientCertIfGiven and RequireAndVerifyClientCert.
- |
-
-
-
-cert_file
-
-[]string
-
- |
-
- |
-
-
-
-FabricCACrypto
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-key
-
-string
-
- |
-
- |
-
-
-
-cert
-
-string
-
- |
-
- |
-
-
-
-chain
-
-string
-
- |
-
- |
-
-
-
-FabricCADatabase
-
-
-(Appears on:
-FabricCASpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-type
-
-string
-
- |
-
- |
-
-
-
-datasource
-
-string
-
- |
-
- |
-
-
-
-FabricCAIdentity
-
-
-(Appears on:
-FabricCARegistry)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-name
-
-string
-
- |
-
- |
-
-
-
-pass
-
-string
-
- |
-
- |
-
-
-
-type
-
-string
-
- |
-
- |
-
-
-
-affiliation
-
-string
-
- |
-
- |
-
-
-
-attrs
-
-
-FabricCAIdentityAttrs
-
-
- |
-
- |
-
-
-
-FabricCAIdentityAttrs
-
-
-(Appears on:
-FabricCAIdentity)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-hf.Registrar.Roles
-
-string
-
- |
-
- |
-
-
-
-hf.Registrar.DelegateRoles
-
-string
-
- |
-
- |
-
-
-
-hf.Registrar.Attributes
-
-string
-
- |
-
- |
-
-
-
-hf.Revoker
-
-bool
-
- |
-
- |
-
-
-
-hf.IntermediateCA
-
-bool
-
- |
-
- |
-
-
-
-hf.GenCRL
-
-bool
-
- |
-
- |
-
-
-
-hf.AffiliationMgr
-
-bool
-
- |
-
- |
-
-
-
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-hosts
-
-string
-
- |
-
- |
-
-
-
-profile
-
-string
-
- |
-
- |
-
-
-
-label
-
-string
-
- |
-
- |
-
-
-
-
-
-(Appears on:
-FabricCAIntermediate)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-url
-
-string
-
- |
-
- |
-
-
-
-caName
-
-string
-
- |
-
- |
-
-
-
-
-
-
-
-
-
-(Appears on:
-FabricCAIntermediateTLS)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-certFile
-
-string
-
- |
-
- |
-
-
-
-keyFile
-
-string
-
- |
-
- |
-
-
-
-FabricCAItemConf
-
-
-(Appears on:
-FabricCASpec)
-
-
-
-
-FabricCAMetrics
-
-
-(Appears on:
-FabricCASpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-provider
-
-string
-
- |
-
- |
-
-
-
-statsd
-
-
-FabricCAMetricsStatsd
-
-
- |
-
-(Optional)
- |
-
-
-
-FabricCAMetricsStatsd
-
-
-(Appears on:
-FabricCAMetrics)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-network
-
-string
-
- |
-
- |
-
-
-
-address
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-writeInterval
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-prefix
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-FabricCANames
-
-
-(Appears on:
-FabricCACSR)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-C
-
-string
-
- |
-
- |
-
-
-
-ST
-
-string
-
- |
-
- |
-
-
-
-O
-
-string
-
- |
-
- |
-
-
-
-L
-
-string
-
- |
-
- |
-
-
-
-OU
-
-string
-
- |
-
- |
-
-
-
-FabricCARegistry
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-max_enrollments
-
-int
-
- |
-
- |
-
-
-
-identities
-
-
-[]FabricCAIdentity
-
-
- |
-
- |
-
-
-
-FabricCASigning
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-FabricCASigningDefault
-
-
-(Appears on:
-FabricCASigning)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-expiry
-
-string
-
- |
-
- |
-
-
-
-usage
-
-[]string
-
- |
-
- |
-
-
-
-FabricCASigningProfiles
-
-
-(Appears on:
-FabricCASigning)
-
-
-
-
-FabricCASigningSignProfile
-
-
-(Appears on:
-FabricCASigningProfiles)
-
-
-
-
-FabricCASigningSignProfileConstraint
-
-
-(Appears on:
-FabricCASigningSignProfile)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-isCA
-
-bool
-
- |
-
- |
-
-
-
-maxPathLen
-
-int
-
- |
-
- |
-
-
-
-FabricCASigningTLSProfile
-
-
-(Appears on:
-FabricCASigningProfiles)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-usage
-
-[]string
-
- |
-
- |
-
-
-
-expiry
-
-string
-
- |
-
- |
-
-
-
-FabricCASpec
-
-
-(Appears on:
-FabricCA)
-
-
-
FabricCASpec defines the desired state of FabricCA
-
-
-FabricCASpecService
-
-
-(Appears on:
-FabricCASpec)
-
-
-
-
-FabricCAStatus
-
-
-(Appears on:
-FabricCA)
-
-
-
FabricCAStatus defines the observed state of FabricCA
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-status
-
-
-DeploymentStatus
-
-
- |
-
- Status of the FabricCA
- |
-
-
-
-nodePort
-
-int
-
- |
-
-(Optional)
- |
-
-
-
-tls_cert
-
-string
-
- |
-
- TLS Certificate to connect to the FabricCA
- |
-
-
-
-ca_cert
-
-string
-
- |
-
- Root certificate for Sign certificates generated by FabricCA
- |
-
-
-
-tlsca_cert
-
-string
-
- |
-
- Root certificate for TLS certificates generated by FabricCA
- |
-
-
-
-FabricCASubject
-
-
-(Appears on:
-FabricCAItemConf,
-FabricCATLSConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-cn
-
-string
-
- |
-
- |
-
-
-
-C
-
-string
-
- |
-
- |
-
-
-
-ST
-
-string
-
- |
-
- |
-
-
-
-O
-
-string
-
- |
-
- |
-
-
-
-L
-
-string
-
- |
-
- |
-
-
-
-OU
-
-string
-
- |
-
- |
-
-
-
-FabricCATLSConf
-
-
-(Appears on:
-FabricCASpec)
-
-
-
-
-FabricChaincodeSpec
-
-
-(Appears on:
-FabricChaincode)
-
-
-
FabricChaincodeSpec defines the desired state of FabricChaincode
-
-
-FabricChaincodeStatus
-
-
-(Appears on:
-FabricChaincode)
-
-
-
FabricChaincodeStatus defines the observed state of FabricChaincode
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-status
-
-
-DeploymentStatus
-
-
- |
-
- Status of the FabricChaincode
- |
-
-
-
-FabricExplorerSpec
-
-
-(Appears on:
-FabricExplorer)
-
-
-
FabricExplorerSpec defines the desired state of FabricExplorer
-
-
-FabricExplorerStatus
-
-
-(Appears on:
-FabricExplorer)
-
-
-
FabricExplorerStatus defines the observed state of FabricExplorer
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-status
-
-
-DeploymentStatus
-
-
- |
-
- Status of the FabricCA
- |
-
-
-
-FabricFSServer
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-FabricFollowerChannelAnchorPeer
-
-
-(Appears on:
-FabricFollowerChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-host
-
-string
-
- |
-
- |
-
-
-
-port
-
-int
-
- |
-
- |
-
-
-
-FabricFollowerChannelOrderer
-
-
-(Appears on:
-FabricFollowerChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-url
-
-string
-
- |
-
- |
-
-
-
-certificate
-
-string
-
- |
-
- |
-
-
-
-FabricFollowerChannelPeer
-
-
-(Appears on:
-FabricFollowerChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-name
-
-string
-
- |
-
- |
-
-
-
-namespace
-
-string
-
- |
-
- |
-
-
-
-FabricFollowerChannelSpec
-
-
-(Appears on:
-FabricFollowerChannel)
-
-
-
FabricFollowerChannelSpec defines the desired state of FabricFollowerChannel
-
-
-FabricFollowerChannelStatus
-
-
-(Appears on:
-FabricFollowerChannel)
-
-
-
FabricFollowerChannelStatus defines the observed state of FabricFollowerChannel
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-status
-
-
-DeploymentStatus
-
-
- |
-
- Status of the FabricCA
- |
-
-
-
-FabricIstio
-
-
-(Appears on:
-FabricCASpec,
-FabricOperatorAPISpec,
-FabricOrdererNodeSpec,
-FabricPeerSpec,
-GRPCProxy)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-port
-
-int
-
- |
-
-(Optional)
- |
-
-
-
-hosts
-
-[]string
-
- |
-
-(Optional)
- |
-
-
-
-ingressGateway
-
-string
-
- |
-
- |
-
-
-
-FabricMainChannelAdminOrdererOrganizationSpec
-
-
-(Appears on:
-FabricMainChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-mspID
-
-string
-
- |
-
- |
-
-
-
-FabricMainChannelAdminPeerOrganizationSpec
-
-
-(Appears on:
-FabricMainChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-mspID
-
-string
-
- |
-
- |
-
-
-
-FabricMainChannelAnchorPeer
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-host
-
-string
-
- |
-
- |
-
-
-
-port
-
-int
-
- |
-
- |
-
-
-
-FabricMainChannelApplicationConfig
-
-
-(Appears on:
-FabricMainChannelConfig)
-
-
-
-
-FabricMainChannelConfig
-
-
-(Appears on:
-FabricMainChannelSpec)
-
-
-
-
-FabricMainChannelConsensusState
-(string
alias)
-
-(Appears on:
-FabricMainChannelOrdererConfig)
-
-
-
-FabricMainChannelConsenter
-
-
-(Appears on:
-FabricMainChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-host
-
-string
-
- |
-
- |
-
-
-
-port
-
-int
-
- |
-
- |
-
-
-
-tlsCert
-
-string
-
- |
-
- |
-
-
-
-FabricMainChannelEtcdRaft
-
-
-(Appears on:
-FabricMainChannelOrdererConfig)
-
-
-
-
-FabricMainChannelEtcdRaftOptions
-
-
-(Appears on:
-FabricMainChannelEtcdRaft)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-tickInterval
-
-string
-
- |
-
- |
-
-
-
-electionTick
-
-uint32
-
- |
-
- |
-
-
-
-heartbeatTick
-
-uint32
-
- |
-
- |
-
-
-
-maxInflightBlocks
-
-uint32
-
- |
-
- |
-
-
-
-snapshotIntervalSize
-
-uint32
-
- |
-
- 16 MB
- |
-
-
-
-FabricMainChannelExternalOrdererNode
-
-
-(Appears on:
-FabricMainChannelOrdererOrganization)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-host
-
-string
-
- |
-
- |
-
-
-
-port
-
-int
-
- |
-
- |
-
-
-
-FabricMainChannelExternalOrdererOrganization
-
-
-(Appears on:
-FabricMainChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-mspID
-
-string
-
- |
-
- |
-
-
-
-tlsRootCert
-
-string
-
- |
-
- |
-
-
-
-signRootCert
-
-string
-
- |
-
- |
-
-
-
-ordererEndpoints
-
-[]string
-
- |
-
- |
-
-
-
-FabricMainChannelExternalPeerOrganization
-
-
-(Appears on:
-FabricMainChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-mspID
-
-string
-
- |
-
- |
-
-
-
-tlsRootCert
-
-string
-
- |
-
- |
-
-
-
-signRootCert
-
-string
-
- |
-
- |
-
-
-
-FabricMainChannelIdentity
-
-
-(Appears on:
-FabricMainChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-secretNamespace
-
-string
-
- |
-
- |
-
-
-
-secretName
-
-string
-
- |
-
- |
-
-
-
-secretKey
-
-string
-
- |
-
- |
-
-
-
-FabricMainChannelOrderer
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-url
-
-string
-
- |
-
- |
-
-
-
-tlsCert
-
-string
-
- |
-
- |
-
-
-
-FabricMainChannelOrdererBatchSize
-
-
-(Appears on:
-FabricMainChannelOrdererConfig)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-maxMessageCount
-
-int
-
- |
-
- |
-
-
-
-absoluteMaxBytes
-
-int
-
- |
-
- default is 1024 * 1024
- |
-
-
-
-preferredMaxBytes
-
-int
-
- |
-
- default is 512 * 1024
- |
-
-
-
-FabricMainChannelOrdererConfig
-
-
-(Appears on:
-FabricMainChannelConfig)
-
-
-
-
-FabricMainChannelOrdererNode
-
-
-(Appears on:
-FabricMainChannelOrdererOrganization)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-name
-
-string
-
- |
-
- |
-
-
-
-namespace
-
-string
-
- |
-
- |
-
-
-
-FabricMainChannelOrdererOrganization
-
-
-(Appears on:
-FabricMainChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-mspID
-
-string
-
- |
-
- |
-
-
-
-caName
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-caNamespace
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-tlsCACert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-signCACert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-ordererEndpoints
-
-[]string
-
- |
-
- |
-
-
-
-orderersToJoin
-
-
-[]FabricMainChannelOrdererNode
-
-
- |
-
- |
-
-
-
-externalOrderersToJoin
-
-
-[]FabricMainChannelExternalOrdererNode
-
-
- |
-
- |
-
-
-
-FabricMainChannelPeerOrganization
-
-
-(Appears on:
-FabricMainChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-mspID
-
-string
-
- |
-
- |
-
-
-
-caName
-
-string
-
- |
-
- |
-
-
-
-caNamespace
-
-string
-
- |
-
- |
-
-
-
-FabricMainChannelPoliciesConfig
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-type
-
-string
-
- |
-
- |
-
-
-
-rule
-
-string
-
- |
-
- |
-
-
-
-modPolicy
-
-string
-
- |
-
- |
-
-
-
-FabricMainChannelSpec
-
-
-(Appears on:
-FabricMainChannel)
-
-
-
FabricMainChannelSpec defines the desired state of FabricMainChannel
-
-
-FabricMainChannelStatus
-
-
-(Appears on:
-FabricMainChannel)
-
-
-
FabricMainChannelStatus defines the observed state of FabricMainChannel
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-status
-
-
-DeploymentStatus
-
-
- |
-
- Status of the FabricCA
- |
-
-
-
-FabricNetworkConfigSpec
-
-
-(Appears on:
-FabricNetworkConfig)
-
-
-
FabricNetworkConfigSpec defines the desired state of FabricNetworkConfig
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-organization
-
-string
-
- |
-
- |
-
-
-
-internal
-
-bool
-
- |
-
- |
-
-
-
-organizations
-
-[]string
-
- |
-
- |
-
-
-
-secretName
-
-string
-
- |
-
- |
-
-
-
-FabricNetworkConfigStatus
-
-
-(Appears on:
-FabricNetworkConfig)
-
-
-
FabricNetworkConfigStatus defines the observed state of FabricNetworkConfig
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-status
-
-
-DeploymentStatus
-
-
- |
-
- Status of the FabricNetworkConfig
- |
-
-
-
-FabricOperationsConsoleAuth
-
-
-(Appears on:
-FabricOperationsConsoleSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-scheme
-
-string
-
- |
-
- |
-
-
-
-username
-
-string
-
- |
-
- |
-
-
-
-password
-
-string
-
- |
-
- |
-
-
-
-FabricOperationsConsoleCouchDB
-
-
-(Appears on:
-FabricOperationsConsoleSpec)
-
-
-
FabricOperationsConsoleSpec defines the desired state of FabricOperationsConsole
-
-
-FabricOperationsConsoleSpec
-
-
-(Appears on:
-FabricOperationsConsole)
-
-
-
FabricOperationsConsoleSpec defines the desired state of FabricOperationsConsole
-
-
-FabricOperationsConsoleStatus
-
-
-(Appears on:
-FabricOperationsConsole)
-
-
-
FabricOperationsConsoleStatus defines the observed state of FabricOperationsConsole
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-status
-
-
-DeploymentStatus
-
-
- |
-
- Status of the FabricCA
- |
-
-
-
-FabricOperatorAPIAuth
-
-
-(Appears on:
-FabricOperatorAPISpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-oidcJWKS
-
-string
-
- |
-
- |
-
-
-
-oidcIssuer
-
-string
-
- |
-
- |
-
-
-
-FabricOperatorAPIHLFConfig
-
-
-(Appears on:
-FabricOperatorAPISpec)
-
-
-
-
-FabricOperatorAPINetworkConfig
-
-
-(Appears on:
-FabricOperatorAPIHLFConfig)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-secretName
-
-string
-
- |
-
- |
-
-
-
-key
-
-string
-
- |
-
- |
-
-
-
-FabricOperatorAPISpec
-
-
-(Appears on:
-FabricOperatorAPI)
-
-
-
FabricOperatorAPISpec defines the desired state of FabricOperatorAPI
-
-
-FabricOperatorAPIStatus
-
-
-(Appears on:
-FabricOperatorAPI)
-
-
-
FabricOperatorAPIStatus defines the observed state of FabricOperatorAPI
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-status
-
-
-DeploymentStatus
-
-
- |
-
- Status of the FabricCA
- |
-
-
-
-FabricOperatorUIAuth
-
-
-(Appears on:
-FabricOperatorUISpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-oidcAuthority
-
-string
-
- |
-
- |
-
-
-
-oidcClientId
-
-string
-
- |
-
- |
-
-
-
-oidcScope
-
-string
-
- |
-
- |
-
-
-
-FabricOperatorUISpec
-
-
-(Appears on:
-FabricOperatorUI)
-
-
-
FabricOperatorUISpec defines the desired state of FabricOperatorUI
-
-
-FabricOperatorUIStatus
-
-
-(Appears on:
-FabricOperatorUI)
-
-
-
FabricOperatorUIStatus defines the observed state of FabricOperatorUI
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-status
-
-
-DeploymentStatus
-
-
- |
-
- Status of the FabricCA
- |
-
-
-
-FabricOrdererNodeSpec
-
-
-(Appears on:
-FabricOrdererNode)
-
-
-
FabricOrdererNodeSpec defines the desired state of FabricOrdererNode
-
-
-FabricOrdererNodeStatus
-
-
-(Appears on:
-FabricOrdererNode)
-
-
-
FabricOrdererNodeStatus defines the observed state of FabricOrdererNode
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-status
-
-
-DeploymentStatus
-
-
- |
-
- |
-
-
-
-lastCertificateUpdate
-
-
-Kubernetes meta/v1.Time
-
-
- |
-
-(Optional)
- |
-
-
-
-signCert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-tlsCert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-signCaCert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-tlsCaCert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-tlsAdminCert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-operationsPort
-
-int
-
- |
-
-(Optional)
- |
-
-
-
-adminPort
-
-int
-
- |
-
-(Optional)
- |
-
-
-
-port
-
-int
-
- |
-
-(Optional)
- |
-
-
-
-message
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-FabricOrderingServiceSpec
-
-
-(Appears on:
-FabricOrderingService)
-
-
-
FabricOrderingServiceSpec defines the desired state of FabricOrderingService
-
-
-FabricOrderingServiceStatus
-
-
-(Appears on:
-FabricOrderingService)
-
-
-
FabricOrderingServiceStatus defines the observed state of FabricOrderingService
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-status
-
-
-DeploymentStatus
-
-
- |
-
- |
-
-
-
-FabricPeerCouchDB
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-FabricPeerCouchdbExporter
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-enabled
-
-bool
-
- |
-
- |
-
-
-
-image
-
-string
-
- |
-
- |
-
-
-
-tag
-
-string
-
- |
-
- |
-
-
-
-imagePullPolicy
-
-
-Kubernetes core/v1.PullPolicy
-
-
- |
-
- |
-
-
-
-FabricPeerDiscovery
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-period
-
-string
-
- |
-
- |
-
-
-
-touchPeriod
-
-string
-
- |
-
- |
-
-
-
-FabricPeerExternalCouchDB
-
-
-(Appears on:
-FabricPeerCouchDB)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-enabled
-
-bool
-
- |
-
- |
-
-
-
-host
-
-string
-
- |
-
- |
-
-
-
-port
-
-int
-
- |
-
- |
-
-
-
-FabricPeerLogging
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-level
-
-string
-
- |
-
- |
-
-
-
-peer
-
-string
-
- |
-
- |
-
-
-
-cauthdsl
-
-string
-
- |
-
- |
-
-
-
-gossip
-
-string
-
- |
-
- |
-
-
-
-grpc
-
-string
-
- |
-
- |
-
-
-
-ledger
-
-string
-
- |
-
- |
-
-
-
-msp
-
-string
-
- |
-
- |
-
-
-
-policies
-
-string
-
- |
-
- |
-
-
-
-FabricPeerResources
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-FabricPeerSpec
-
-
-(Appears on:
-FabricPeer)
-
-
-
FabricPeerSpec defines the desired state of FabricPeer
-
-
-FabricPeerSpecGossip
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-externalEndpoint
-
-string
-
- |
-
- |
-
-
-
-bootstrap
-
-string
-
- |
-
- |
-
-
-
-endpoint
-
-string
-
- |
-
- |
-
-
-
-useLeaderElection
-
-bool
-
- |
-
- |
-
-
-
-orgLeader
-
-bool
-
- |
-
- |
-
-
-
-FabricPeerStatus
-
-
-(Appears on:
-FabricPeer)
-
-
-
FabricPeerStatus defines the observed state of FabricPeer
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-conditions
-
-github.com/kfsoftware/hlf-operator/pkg/status.Conditions
-
- |
-
- |
-
-
-
-message
-
-string
-
- |
-
- |
-
-
-
-status
-
-
-DeploymentStatus
-
-
- |
-
- |
-
-
-
-lastCertificateUpdate
-
-
-Kubernetes meta/v1.Time
-
-
- |
-
-(Optional)
- |
-
-
-
-signCert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-tlsCert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-tlsCaCert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-signCaCert
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-port
-
-int
-
- |
-
-(Optional)
- |
-
-
-
-FabricPeerStorage
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-FabricTLSCACrypto
-
-
-(Appears on:
-FabricCAItemConf)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-key
-
-string
-
- |
-
- |
-
-
-
-cert
-
-string
-
- |
-
- |
-
-
-
-clientAuth
-
-
-FabricCAClientAuth
-
-
- |
-
- |
-
-
-
-GRPCProxy
-
-
-(Appears on:
-FabricOrdererNodeSpec,
-FabricPeerSpec)
-
-
-
-
-HLFIdentity
-
-
-(Appears on:
-FabricFollowerChannelSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-secretName
-
-string
-
- |
-
- |
-
-
-
-secretNamespace
-
-string
-
- |
-
- |
-
-
-
-secretKey
-
-string
-
- |
-
- |
-
-
-
-Ingress
-
-
-(Appears on:
-FabricOperationsConsoleSpec,
-FabricOperatorAPISpec,
-FabricOperatorUISpec)
-
-
-
-
-IngressHost
-
-
-(Appears on:
-Ingress)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-host
-
-string
-
- |
-
- |
-
-
-
-paths
-
-
-[]IngressPath
-
-
- |
-
- |
-
-
-
-IngressPath
-
-
-(Appears on:
-IngressHost)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-path
-
-string
-
- |
-
- |
-
-
-
-pathType
-
-string
-
- |
-
- |
-
-
-
-MetricsProvider
-(string
alias)
-
-
-OrdererCapabilities
-
-
-(Appears on:
-ChannelConfig)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-V2_0
-
-bool
-
- |
-
- |
-
-
-
-OrdererEnrollment
-
-
-(Appears on:
-FabricOrderingServiceSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-component
-
-
-Component
-
-
- |
-
- |
-
-
-
-tls
-
-
-TLS
-
-
- |
-
- |
-
-
-
-OrdererNode
-
-
-(Appears on:
-FabricOrderingServiceSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-id
-
-string
-
- |
-
- |
-
-
-
-host
-
-string
-
- |
-
-(Optional)
- |
-
-
-
-port
-
-int
-
- |
-
-(Optional)
- |
-
-
-
-enrollment
-
-
-OrdererNodeEnrollment
-
-
- |
-
- |
-
-
-
-OrdererNodeEnrollment
-
-
-(Appears on:
-OrdererNode)
-
-
-
-
-OrdererNodeEnrollmentTLS
-
-
-(Appears on:
-OrdererNodeEnrollment)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-csr
-
-
-Csr
-
-
- |
-
-(Optional)
- |
-
-
-
-OrdererNodeService
-
-
-(Appears on:
-FabricOrdererNodeSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-type
-
-
-Kubernetes core/v1.ServiceType
-
-
- |
-
- |
-
-
-
-nodePortOperations
-
-int
-
- |
-
- |
-
-
-
-nodePortRequest
-
-int
-
- |
-
- |
-
-
-
-OrdererService
-
-
-(Appears on:
-FabricOrderingServiceSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-type
-
-
-ServiceType
-
-
- |
-
- |
-
-
-
-OrdererSystemChannel
-
-
-(Appears on:
-FabricOrderingServiceSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-name
-
-string
-
- |
-
- |
-
-
-
-config
-
-
-ChannelConfig
-
-
- |
-
- |
-
-
-
-OrgCertsRef
-
-
-
-PeerService
-
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-
-Secret
-
-
-(Appears on:
-FabricOrdererNodeSpec,
-FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-enrollment
-
-
-Enrollment
-
-
- |
-
- |
-
-
-
-Service
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-type
-
-
-ServiceType
-
-
- |
-
- |
-
-
-
-ServiceMonitor
-
-
-(Appears on:
-FabricCASpec,
-FabricOrdererNodeSpec,
-FabricPeerSpec)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-enabled
-
-bool
-
- |
-
- |
-
-
-
-labels
-
-map[string]string
-
- |
-
-(Optional)
- |
-
-
-
-sampleLimit
-
-int
-
- |
-
- |
-
-
-
-interval
-
-string
-
- |
-
- |
-
-
-
-scrapeTimeout
-
-string
-
- |
-
- |
-
-
-
-ServiceType
-(string
alias)
-
-(Appears on:
-OrdererService,
-Service)
-
-
-
-StateDB
-(string
alias)
-
-(Appears on:
-FabricPeerSpec)
-
-
-
-Storage
-
-
-(Appears on:
-FabricCASpec,
-FabricOperationsConsoleCouchDB,
-FabricOrdererNodeSpec,
-FabricOrderingServiceSpec,
-FabricPeerStorage)
-
-
-
-
-TLS
-
-
-(Appears on:
-Enrollment,
-FabricChaincodeSpec,
-OrdererEnrollment)
-
-
-
-
-
-
-Field |
-Description |
-
-
-
-
-
-cahost
-
-string
-
- |
-
- |
-
-
-
-caname
-
-string
-
- |
-
- |
-
-
-
-caport
-
-int
-
- |
-
- |
-
-
-
-catls
-
-
-Catls
-
-
- |
-
- |
-
-
-
-csr
-
-
-Csr
-
-
- |
-
-(Optional)
- |
-
-
-
-enrollid
-
-string
-
- |
-
- |
-
-
-
-enrollsecret
-
-string
-
- |
-
- |
-
-
-
-
-
-Generated with gen-crd-api-reference-docs
-on git commit 212241b
.
-
diff --git a/website-docs/docs/user-guide/_category_.json b/website-docs/docs/user-guide/_category_.json
new file mode 100644
index 00000000..3adf5b88
--- /dev/null
+++ b/website-docs/docs/user-guide/_category_.json
@@ -0,0 +1,3 @@
+{
+ "label": "User guide"
+}
\ No newline at end of file
diff --git a/website-docs/docs/user-guide/install-chaincode.mdx b/website-docs/docs/user-guide/install-chaincode.mdx
index 0bfe5ef7..5584a4cf 100644
--- a/website-docs/docs/user-guide/install-chaincode.mdx
+++ b/website-docs/docs/user-guide/install-chaincode.mdx
@@ -23,13 +23,7 @@ For this step you'll need to install the chaincode package on your peer. To do t
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
-function getCodeExampleText(language){
- return `
-kubectl hlf chaincode install \
- --path=./fixtures/chaincodes/fabcar/go --config=networkConfig.yaml \
- --language=${language} --label=fabcar --user=admin --peer=org1-peer0.default
-`
-}
+
{
+ const isBrowser = (0, useIsBrowser_1.default)();
+ (0, react_1.useEffect)(() => {
+ async function loadOrama() {
+- if (endpoint) {
++ if (endpoint && endpoint.url) {
+ setSearchBoxConfig({
+ oramaInstance: new client_1.OramaClient({
+ endpoint: endpoint.url,
diff --git a/website-docs/sidebars.js b/website-docs/sidebars.js
deleted file mode 100644
index 2cc07d5f..00000000
--- a/website-docs/sidebars.js
+++ /dev/null
@@ -1,60 +0,0 @@
-module.exports = {
- someSidebar1: {
- Operator: ["intro", "getting-started"],
- "Operator Guide": [
- "operator-guide/state-db",
- "operator-guide/monitoring",
- "operator-guide/configuration",
- "operator-guide/migrate-network",
- "operator-guide/increase-resources",
- "operator-guide/increase-storage",
- "operator-guide/renew-certificates",
- "operator-guide/istio",
- "operator-guide/upgrade-hlf-operator",
- "operator-guide/auto-renew-certificates",
- ],
- "User Guide": [
- "user-guide/network-config",
- "user-guide/network-config-kubernetes",
- "user-guide/create-channel",
- "user-guide/install-chaincode",
- "user-guide/enroll-users",
- "user-guide/develop-chaincode-locally",
- ],
- "Chaincode development": [
- "chaincode-development/architecture",
- "chaincode-development/getting-started",
- ],
- "Chaincode deployment": [
- "chaincode-deployment/getting-started",
- "chaincode-deployment/external-chaincode-as-a-service",
- "chaincode-deployment/k8s-builder",
- ],
- "Channel management": [
- "channel-management/getting-started",
- "channel-management/manage",
- ],
- "Kubectl Plugin": ["kubectl-plugin/installation", "kubectl-plugin/upgrade"],
- "Identity": ["identity-crd/manage-identities"],
- "Gateway API": [
- "gateway-api/introduction",
- "gateway-api/getting-started",
- "gateway-api/implementation"
- ],
- CouchDB: ["couchdb/external-couchdb", "couchdb/custom-image"],
- Reference: ["reference/reference"],
- "GRPC Proxy": ["grpc-proxy/enable-peers", "grpc-proxy/enable-orderers"],
- "Operations Console": [
- "operations-console/getting-started",
- "operations-console/adding-cas",
- "operations-console/adding-peers",
- "operations-console/adding-orderers",
- "operations-console/adding-orgs",
- ],
- "Operator UI": [
- "operator-ui/getting-started",
- "operator-ui/deploy-operator-ui",
- "operator-ui/deploy-operator-api",
- ],
- },
-};
diff --git a/website-docs/sidebars.ts b/website-docs/sidebars.ts
new file mode 100644
index 00000000..111a2967
--- /dev/null
+++ b/website-docs/sidebars.ts
@@ -0,0 +1,87 @@
+import type { SidebarsConfig } from '@docusaurus/plugin-content-docs';
+
+/**
+ * Creating a sidebar enables you to:
+ - create an ordered group of docs
+ - render a sidebar for each doc of that group
+ - provide next/previous navigation
+
+ The sidebars can be generated from the filesystem, or explicitly defined here.
+
+ Create as many sidebars as you want.
+ */
+const sidebars: SidebarsConfig = {
+ // By default, Docusaurus generates a sidebar from the docs folder structure
+ mainSidebar: {
+ Operator: ["intro/intro", "intro/getting-started"],
+ "Operator Guide": [
+ "operator-guide/state-db",
+ "operator-guide/monitoring",
+ "operator-guide/configuration",
+ "operator-guide/migrate-network",
+ "operator-guide/increase-resources",
+ "operator-guide/increase-storage",
+ "operator-guide/renew-certificates",
+ "operator-guide/istio",
+ "operator-guide/upgrade-hlf-operator",
+ "operator-guide/auto-renew-certificates",
+ ],
+ "User Guide": [
+ "user-guide/network-config",
+ "user-guide/network-config-kubernetes",
+ "user-guide/create-channel",
+ "user-guide/install-chaincode",
+ "user-guide/enroll-users",
+ "user-guide/develop-chaincode-locally",
+ ],
+ "Chaincode development": [
+ "chaincode-development/architecture",
+ "chaincode-development/getting-started",
+ ],
+ "Chaincode deployment": [
+ "chaincode-deployment/getting-started",
+ "chaincode-deployment/external-chaincode-as-a-service",
+ "chaincode-deployment/k8s-builder",
+ "chaincode-deployment/install-crd",
+ ],
+ "Channel management": [
+ "channel-management/getting-started",
+ "channel-management/manage",
+ ],
+ "Kubectl Plugin": ["kubectl-plugin/installation", "kubectl-plugin/upgrade"],
+ "Identity": ["identity-crd/manage-identities"],
+ "Gateway API": [
+ "gateway-api/introduction",
+ "gateway-api/getting-started",
+ "gateway-api/implementation"
+ ],
+ CouchDB: ["couchdb/external-couchdb", "couchdb/custom-image"],
+ "GRPC Proxy": ["grpc-proxy/enable-peers", "grpc-proxy/enable-orderers"],
+ "Operations Console": [
+ "operations-console/getting-started",
+ "operations-console/adding-cas",
+ "operations-console/adding-peers",
+ "operations-console/adding-orderers",
+ "operations-console/adding-orgs",
+ ],
+ "Operator UI": [
+ "operator-ui/getting-started",
+ "operator-ui/deploy-operator-ui",
+ "operator-ui/deploy-operator-api",
+ ],
+ },
+ // But you can create a sidebar manually
+ /*
+ tutorialSidebar: [
+ 'intro',
+ 'hello',
+ {
+ type: 'category',
+ label: 'Tutorial',
+ items: ['tutorial-basics/create-a-document'],
+ },
+ ],
+ */
+};
+
+export default sidebars;
diff --git a/website-docs/src/css/custom.css b/website-docs/src/css/custom.css
index 74ba0f27..37b72c9b 100644
--- a/website-docs/src/css/custom.css
+++ b/website-docs/src/css/custom.css
@@ -23,3 +23,6 @@
margin: 0 calc(-1 * var(--ifm-pre-padding));
padding: 0 var(--ifm-pre-padding);
}
+div[class^="ShowSummaryCTA"] {
+ display: none !important;
+}
\ No newline at end of file
diff --git a/website-docs/yarn.lock b/website-docs/yarn.lock
index 36fc305e..a0049aa6 100644
--- a/website-docs/yarn.lock
+++ b/website-docs/yarn.lock
@@ -2,413 +2,401 @@
# yarn lockfile v1
-"@algolia/autocomplete-core@^1.0.0-alpha.35":
- version "1.0.0-alpha.38"
- resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.0.0-alpha.38.tgz#c9f0b2b8bb8970e349469e11db3ffcdd8e8cc673"
- integrity sha512-mN/cMSNqMvkodkUZ8yMZUof8RquKCjNMGJwt+sejpLuvq4/kTzZZmsJQW7pplWxp+E/axXkdfMwkh/OdRTa8vA==
- dependencies:
- "@algolia/autocomplete-shared" "1.0.0-alpha.38"
-
-"@algolia/autocomplete-preset-algolia@^1.0.0-alpha.35":
- version "1.0.0-alpha.38"
- resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.0.0-alpha.38.tgz#38626c05bba8a12d7c527c31dcb9c8bb4838984d"
- integrity sha512-wwdU1kjUWkOa0XrGi9Smp2eS6R3hfOze1O0AUnAFQ+kGLOpo02DmydU1yXRFfXnYgW3mW97CvsMpMe73BWKkDA==
- dependencies:
- "@algolia/autocomplete-shared" "1.0.0-alpha.38"
-
-"@algolia/autocomplete-shared@1.0.0-alpha.38":
- version "1.0.0-alpha.38"
- resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.0.0-alpha.38.tgz#37a2b927fa718105cbabdc5cdb8ac0d2efbc10b4"
- integrity sha512-4GPHme9Wm8JN2ZTQWZaOgfJk28Z3WdC9XUaAhdd0Vii0GZkBMXSwlpeLPvKyrpuaocnkrMPafKJOMRHU0baMGQ==
-
-"@algolia/cache-browser-local-storage@4.8.3":
- version "4.8.3"
- resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.8.3.tgz#79cc502892c83f378b8f1a87f78020268806f5c3"
- integrity sha512-Cwc03hikHSUI+xvgUdN+H+f6jFyoDsC9fegzXzJ2nPn1YSN9EXzDMBnbrgl0sbl9iLGXe0EIGMYqR2giCv1wMQ==
- dependencies:
- "@algolia/cache-common" "4.8.3"
-
-"@algolia/cache-common@4.8.3":
- version "4.8.3"
- resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.8.3.tgz#7aca2644159ec791921dc8b296817e5b532b3464"
- integrity sha512-Cf7zZ2i6H+tLSBTkFePHhYvlgc9fnMPKsF9qTmiU38kFIGORy/TN2Fx5n1GBuRLIzaSXvcf+oHv1HvU0u1gE1g==
-
-"@algolia/cache-in-memory@4.8.3":
- version "4.8.3"
- resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.8.3.tgz#3d2692b895e9b8da47249b2b8dc638f53d6328ee"
- integrity sha512-+N7tkvmijXiDy2E7u1mM73AGEgGPWFmEmPeJS96oT46I98KXAwVPNYbcAqBE79YlixdXpkYJk41cFcORzNh+Iw==
- dependencies:
- "@algolia/cache-common" "4.8.3"
-
-"@algolia/client-account@4.8.3":
- version "4.8.3"
- resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.8.3.tgz#4abc270dbd136644e69cc6b1ca1d0d14c9822aaf"
- integrity sha512-Uku8LqnXBwfDCtsTCDYTUOz2/2oqcAQCKgaO0uGdIR8DTQENBXFQvzziambHdn9KuFuY+6Et9k1+cjpTPBDTBg==
- dependencies:
- "@algolia/client-common" "4.8.3"
- "@algolia/client-search" "4.8.3"
- "@algolia/transporter" "4.8.3"
-
-"@algolia/client-analytics@4.8.3":
- version "4.8.3"
- resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.8.3.tgz#578b6e6fa33818a0417298438066642e584e1de9"
- integrity sha512-9ensIWmjYJprZ+YjAVSZdWUG05xEnbytENXp508X59tf34IMIX8BR2xl0RjAQODtxBdAteGxuKt5THX6U9tQLA==
- dependencies:
- "@algolia/client-common" "4.8.3"
- "@algolia/client-search" "4.8.3"
- "@algolia/requester-common" "4.8.3"
- "@algolia/transporter" "4.8.3"
-
-"@algolia/client-common@4.8.3":
- version "4.8.3"
- resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.8.3.tgz#d8ea3368a5b98ce907e4be0eed804c3301cd91de"
- integrity sha512-TU3623AEFAWUQlDTznkgAMSYo8lfS9pNs5QYDQzkvzWdqK0GBDWthwdRfo9iIsfxiR9qdCMHqwEu+AlZMVhNSA==
- dependencies:
- "@algolia/requester-common" "4.8.3"
- "@algolia/transporter" "4.8.3"
-
-"@algolia/client-recommendation@4.8.3":
- version "4.8.3"
- resolved "https://registry.yarnpkg.com/@algolia/client-recommendation/-/client-recommendation-4.8.3.tgz#fc15688bf9d0fc0111a6c56d247e33dc3fcf8190"
- integrity sha512-qysGbmkcc6Agt29E38KWJq9JuxjGsyEYoKuX9K+P5HyQh08yR/BlRYrA8mB7vT/OIUHRGFToGO6Vq/rcg0NIOQ==
- dependencies:
- "@algolia/client-common" "4.8.3"
- "@algolia/requester-common" "4.8.3"
- "@algolia/transporter" "4.8.3"
-
-"@algolia/client-search@4.8.3":
- version "4.8.3"
- resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.8.3.tgz#c70e09935e2cf25da356d59794e6a5a95f9a4cc8"
- integrity sha512-rAnvoy3GAhbzOQVniFcKVn1eM2NX77LearzYNCbtFrFYavG+hJI187bNVmajToiuGZ10FfJvK99X2OB1AzzezQ==
- dependencies:
- "@algolia/client-common" "4.8.3"
- "@algolia/requester-common" "4.8.3"
- "@algolia/transporter" "4.8.3"
-
-"@algolia/logger-common@4.8.3":
- version "4.8.3"
- resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.8.3.tgz#449e8767863466528de7d18017417b319e4782d3"
- integrity sha512-03wksHRbhl2DouEKnqWuUb64s1lV6kDAAabMCQ2Du1fb8X/WhDmxHC4UXMzypeOGlH5BZBsgVwSB7vsZLP3MZg==
-
-"@algolia/logger-console@4.8.3":
- version "4.8.3"
- resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.8.3.tgz#e4bcda8ac6477ecf143a1d536be2b747b84b7047"
- integrity sha512-Npt+hI4UF8t3TLMluL5utr9Gc11BjL5kDnGZOhDOAz5jYiSO2nrHMFmnpLT4Cy/u7a5t7EB5dlypuC4/AGStkA==
- dependencies:
- "@algolia/logger-common" "4.8.3"
-
-"@algolia/requester-browser-xhr@4.8.3":
- version "4.8.3"
- resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.8.3.tgz#f2fe880d261e33bce1c6d613be074fd87af9f7e6"
- integrity sha512-/LTTIpgEmEwkyhn8yXxDdBWqXqzlgw5w2PtTpIwkSlP2/jDwdR/9w1TkFzhNbJ81ki6LAEQM5mSwoTTnbIIecg==
- dependencies:
- "@algolia/requester-common" "4.8.3"
+"@algolia/autocomplete-core@1.9.3":
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz#1d56482a768c33aae0868c8533049e02e8961be7"
+ integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==
+ dependencies:
+ "@algolia/autocomplete-plugin-algolia-insights" "1.9.3"
+ "@algolia/autocomplete-shared" "1.9.3"
-"@algolia/requester-common@4.8.3":
- version "4.8.3"
- resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.8.3.tgz#633b6782ae3fcf1743507c0ef207db5c62737443"
- integrity sha512-+Yo9vBkofoKR1SCqqtMnmnfq9yt/BiaDewY/6bYSMNxSYCnu2Fw1JKSIaf/4zos09PMSsxGpLohZwGas3+0GDQ==
+"@algolia/autocomplete-plugin-algolia-insights@1.9.3":
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz#9b7f8641052c8ead6d66c1623d444cbe19dde587"
+ integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==
+ dependencies:
+ "@algolia/autocomplete-shared" "1.9.3"
-"@algolia/requester-node-http@4.8.3":
- version "4.8.3"
- resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.8.3.tgz#81c8e5d02f16a57cebfa2309a931fad6de84eb6d"
- integrity sha512-k2fiKIeMIFqgC01FnzII6kqC2GQBAfbNaUX4k7QCPa6P8t4sp2xE6fImOUiztLnnL3C9X9ZX6Fw3L+cudi7jvQ==
+"@algolia/autocomplete-preset-algolia@1.9.3":
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz#64cca4a4304cfcad2cf730e83067e0c1b2f485da"
+ integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==
dependencies:
- "@algolia/requester-common" "4.8.3"
+ "@algolia/autocomplete-shared" "1.9.3"
-"@algolia/transporter@4.8.3":
- version "4.8.3"
- resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.8.3.tgz#6ad10b4be16653d667bb4727df27478931631fe8"
- integrity sha512-nU7fy2iU8snxATlsks0MjMyv97QJWQmOVwTjDc+KZ4+nue8CLcgm4LA4dsTBqvxeCQIoEtt3n72GwXcaqiJSjQ==
+"@algolia/autocomplete-shared@1.9.3":
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz#2e22e830d36f0a9cf2c0ccd3c7f6d59435b77dfa"
+ integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==
+
+"@algolia/cache-browser-local-storage@4.24.0":
+ version "4.24.0"
+ resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz#97bc6d067a9fd932b9c922faa6b7fd6e546e1348"
+ integrity sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==
+ dependencies:
+ "@algolia/cache-common" "4.24.0"
+
+"@algolia/cache-common@4.24.0":
+ version "4.24.0"
+ resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.24.0.tgz#81a8d3a82ceb75302abb9b150a52eba9960c9744"
+ integrity sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==
+
+"@algolia/cache-in-memory@4.24.0":
+ version "4.24.0"
+ resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz#ffcf8872f3a10cb85c4f4641bdffd307933a6e44"
+ integrity sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==
+ dependencies:
+ "@algolia/cache-common" "4.24.0"
+
+"@algolia/client-account@4.24.0":
+ version "4.24.0"
+ resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.24.0.tgz#eba7a921d828e7c8c40a32d4add21206c7fe12f1"
+ integrity sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==
+ dependencies:
+ "@algolia/client-common" "4.24.0"
+ "@algolia/client-search" "4.24.0"
+ "@algolia/transporter" "4.24.0"
+
+"@algolia/client-analytics@4.24.0":
+ version "4.24.0"
+ resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.24.0.tgz#9d2576c46a9093a14e668833c505ea697a1a3e30"
+ integrity sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==
+ dependencies:
+ "@algolia/client-common" "4.24.0"
+ "@algolia/client-search" "4.24.0"
+ "@algolia/requester-common" "4.24.0"
+ "@algolia/transporter" "4.24.0"
+
+"@algolia/client-common@4.24.0":
+ version "4.24.0"
+ resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.24.0.tgz#77c46eee42b9444a1d1c1583a83f7df4398a649d"
+ integrity sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==
+ dependencies:
+ "@algolia/requester-common" "4.24.0"
+ "@algolia/transporter" "4.24.0"
+
+"@algolia/client-personalization@4.24.0":
+ version "4.24.0"
+ resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.24.0.tgz#8b47789fb1cb0f8efbea0f79295b7c5a3850f6ae"
+ integrity sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==
+ dependencies:
+ "@algolia/client-common" "4.24.0"
+ "@algolia/requester-common" "4.24.0"
+ "@algolia/transporter" "4.24.0"
+
+"@algolia/client-search@4.24.0":
+ version "4.24.0"
+ resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.24.0.tgz#75e6c02d33ef3e0f34afd9962c085b856fc4a55f"
+ integrity sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==
+ dependencies:
+ "@algolia/client-common" "4.24.0"
+ "@algolia/requester-common" "4.24.0"
+ "@algolia/transporter" "4.24.0"
+
+"@algolia/events@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950"
+ integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==
+
+"@algolia/logger-common@4.24.0":
+ version "4.24.0"
+ resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.24.0.tgz#28d439976019ec0a46ba7a1a739ef493d4ef8123"
+ integrity sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==
+
+"@algolia/logger-console@4.24.0":
+ version "4.24.0"
+ resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.24.0.tgz#c6ff486036cd90b81d07a95aaba04461da7e1c65"
+ integrity sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==
+ dependencies:
+ "@algolia/logger-common" "4.24.0"
+
+"@algolia/recommend@4.24.0":
+ version "4.24.0"
+ resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-4.24.0.tgz#8a3f78aea471ee0a4836b78fd2aad4e9abcaaf34"
+ integrity sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==
+ dependencies:
+ "@algolia/cache-browser-local-storage" "4.24.0"
+ "@algolia/cache-common" "4.24.0"
+ "@algolia/cache-in-memory" "4.24.0"
+ "@algolia/client-common" "4.24.0"
+ "@algolia/client-search" "4.24.0"
+ "@algolia/logger-common" "4.24.0"
+ "@algolia/logger-console" "4.24.0"
+ "@algolia/requester-browser-xhr" "4.24.0"
+ "@algolia/requester-common" "4.24.0"
+ "@algolia/requester-node-http" "4.24.0"
+ "@algolia/transporter" "4.24.0"
+
+"@algolia/requester-browser-xhr@4.24.0":
+ version "4.24.0"
+ resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz#313c5edab4ed73a052e75803855833b62dd19c16"
+ integrity sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==
+ dependencies:
+ "@algolia/requester-common" "4.24.0"
+
+"@algolia/requester-common@4.24.0":
+ version "4.24.0"
+ resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.24.0.tgz#1c60c198031f48fcdb9e34c4057a3ea987b9a436"
+ integrity sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==
+
+"@algolia/requester-node-http@4.24.0":
+ version "4.24.0"
+ resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz#4461593714031d02aa7da221c49df675212f482f"
+ integrity sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==
+ dependencies:
+ "@algolia/requester-common" "4.24.0"
+
+"@algolia/transporter@4.24.0":
+ version "4.24.0"
+ resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.24.0.tgz#226bb1f8af62430374c1972b2e5c8580ab275102"
+ integrity sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==
+ dependencies:
+ "@algolia/cache-common" "4.24.0"
+ "@algolia/logger-common" "4.24.0"
+ "@algolia/requester-common" "4.24.0"
+
+"@ampproject/remapping@^2.2.0":
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4"
+ integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==
dependencies:
- "@algolia/cache-common" "4.8.3"
- "@algolia/logger-common" "4.8.3"
- "@algolia/requester-common" "4.8.3"
+ "@jridgewell/gen-mapping" "^0.3.5"
+ "@jridgewell/trace-mapping" "^0.3.24"
-"@babel/code-frame@7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e"
- integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==
+"@asamuzakjp/dom-selector@^2.0.1":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@asamuzakjp/dom-selector/-/dom-selector-2.0.2.tgz#160f601d9a465bbdf641410afdc527f37325506e"
+ integrity sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==
dependencies:
- "@babel/highlight" "^7.8.3"
+ bidi-js "^1.0.3"
+ css-tree "^2.3.1"
+ is-potential-custom-element-name "^1.0.1"
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0":
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431"
integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==
dependencies:
"@babel/highlight" "^7.16.0"
-"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.0", "@babel/compat-data@^7.16.4":
- version "7.16.4"
- resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e"
- integrity sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==
-
-"@babel/core@7.12.9":
- version "7.12.9"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8"
- integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==
- dependencies:
- "@babel/code-frame" "^7.10.4"
- "@babel/generator" "^7.12.5"
- "@babel/helper-module-transforms" "^7.12.1"
- "@babel/helpers" "^7.12.5"
- "@babel/parser" "^7.12.7"
- "@babel/template" "^7.12.7"
- "@babel/traverse" "^7.12.9"
- "@babel/types" "^7.12.7"
- convert-source-map "^1.7.0"
- debug "^4.1.0"
- gensync "^1.0.0-beta.1"
- json5 "^2.1.2"
- lodash "^4.17.19"
- resolve "^1.3.2"
- semver "^5.4.1"
- source-map "^0.5.0"
-
-"@babel/core@^7.12.3":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.5.tgz#924aa9e1ae56e1e55f7184c8bf073a50d8677f5c"
- integrity sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ==
+"@babel/code-frame@^7.24.7", "@babel/code-frame@^7.8.3":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465"
+ integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==
dependencies:
- "@babel/code-frame" "^7.16.0"
- "@babel/generator" "^7.16.5"
- "@babel/helper-compilation-targets" "^7.16.3"
- "@babel/helper-module-transforms" "^7.16.5"
- "@babel/helpers" "^7.16.5"
- "@babel/parser" "^7.16.5"
- "@babel/template" "^7.16.0"
- "@babel/traverse" "^7.16.5"
- "@babel/types" "^7.16.0"
- convert-source-map "^1.7.0"
+ "@babel/highlight" "^7.24.7"
+ picocolors "^1.0.0"
+
+"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.2":
+ version "7.25.2"
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.2.tgz#e41928bd33475305c586f6acbbb7e3ade7a6f7f5"
+ integrity sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==
+
+"@babel/core@^7.21.3", "@babel/core@^7.23.3":
+ version "7.25.2"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77"
+ integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==
+ dependencies:
+ "@ampproject/remapping" "^2.2.0"
+ "@babel/code-frame" "^7.24.7"
+ "@babel/generator" "^7.25.0"
+ "@babel/helper-compilation-targets" "^7.25.2"
+ "@babel/helper-module-transforms" "^7.25.2"
+ "@babel/helpers" "^7.25.0"
+ "@babel/parser" "^7.25.0"
+ "@babel/template" "^7.25.0"
+ "@babel/traverse" "^7.25.2"
+ "@babel/types" "^7.25.2"
+ convert-source-map "^2.0.0"
debug "^4.1.0"
gensync "^1.0.0-beta.2"
- json5 "^2.1.2"
- semver "^6.3.0"
- source-map "^0.5.0"
+ json5 "^2.2.3"
+ semver "^6.3.1"
-"@babel/generator@^7.12.10", "@babel/generator@^7.12.5", "@babel/generator@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.5.tgz#26e1192eb8f78e0a3acaf3eede3c6fc96d22bedf"
- integrity sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==
+"@babel/generator@^7.23.3", "@babel/generator@^7.25.0":
+ version "7.25.0"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.0.tgz#f858ddfa984350bc3d3b7f125073c9af6988f18e"
+ integrity sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==
dependencies:
- "@babel/types" "^7.16.0"
+ "@babel/types" "^7.25.0"
+ "@jridgewell/gen-mapping" "^0.3.5"
+ "@jridgewell/trace-mapping" "^0.3.25"
jsesc "^2.5.1"
- source-map "^0.5.0"
-
-"@babel/helper-annotate-as-pure@^7.16.0":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz#9a1f0ebcda53d9a2d00108c4ceace6a5d5f1f08d"
- integrity sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==
- dependencies:
- "@babel/types" "^7.16.0"
-"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz#a8429d064dce8207194b8bf05a70a9ea828746af"
- integrity sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==
+"@babel/helper-annotate-as-pure@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab"
+ integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==
dependencies:
- "@babel/helper-explode-assignable-expression" "^7.16.0"
- "@babel/types" "^7.16.0"
+ "@babel/types" "^7.24.7"
-"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.3":
- version "7.16.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0"
- integrity sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==
+"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz#37d66feb012024f2422b762b9b2a7cfe27c7fba3"
+ integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==
dependencies:
- "@babel/compat-data" "^7.16.0"
- "@babel/helper-validator-option" "^7.14.5"
- browserslist "^4.17.5"
- semver "^6.3.0"
+ "@babel/traverse" "^7.24.7"
+ "@babel/types" "^7.24.7"
-"@babel/helper-create-class-features-plugin@^7.16.0", "@babel/helper-create-class-features-plugin@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz#5d1bcd096792c1ebec6249eebc6358eec55d0cad"
- integrity sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.16.0"
- "@babel/helper-environment-visitor" "^7.16.5"
- "@babel/helper-function-name" "^7.16.0"
- "@babel/helper-member-expression-to-functions" "^7.16.5"
- "@babel/helper-optimise-call-expression" "^7.16.0"
- "@babel/helper-replace-supers" "^7.16.5"
- "@babel/helper-split-export-declaration" "^7.16.0"
-
-"@babel/helper-create-regexp-features-plugin@^7.16.0":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz#06b2348ce37fccc4f5e18dcd8d75053f2a7c44ff"
- integrity sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==
+"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8", "@babel/helper-compilation-targets@^7.25.2":
+ version "7.25.2"
+ resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c"
+ integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==
dependencies:
- "@babel/helper-annotate-as-pure" "^7.16.0"
- regexpu-core "^4.7.1"
-
-"@babel/helper-define-polyfill-provider@^0.3.0":
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz#c5b10cf4b324ff840140bb07e05b8564af2ae971"
- integrity sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==
+ "@babel/compat-data" "^7.25.2"
+ "@babel/helper-validator-option" "^7.24.8"
+ browserslist "^4.23.1"
+ lru-cache "^5.1.1"
+ semver "^6.3.1"
+
+"@babel/helper-create-class-features-plugin@^7.24.7", "@babel/helper-create-class-features-plugin@^7.25.0":
+ version "7.25.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz#a109bf9c3d58dfed83aaf42e85633c89f43a6253"
+ integrity sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.24.7"
+ "@babel/helper-member-expression-to-functions" "^7.24.8"
+ "@babel/helper-optimise-call-expression" "^7.24.7"
+ "@babel/helper-replace-supers" "^7.25.0"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7"
+ "@babel/traverse" "^7.25.0"
+ semver "^6.3.1"
+
+"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7", "@babel/helper-create-regexp-features-plugin@^7.25.0":
+ version "7.25.2"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz#24c75974ed74183797ffd5f134169316cd1808d9"
+ integrity sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.24.7"
+ regexpu-core "^5.3.1"
+ semver "^6.3.1"
+
+"@babel/helper-define-polyfill-provider@^0.6.2":
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d"
+ integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==
dependencies:
- "@babel/helper-compilation-targets" "^7.13.0"
- "@babel/helper-module-imports" "^7.12.13"
- "@babel/helper-plugin-utils" "^7.13.0"
- "@babel/traverse" "^7.13.0"
+ "@babel/helper-compilation-targets" "^7.22.6"
+ "@babel/helper-plugin-utils" "^7.22.5"
debug "^4.1.1"
lodash.debounce "^4.0.8"
resolve "^1.14.2"
- semver "^6.1.2"
-"@babel/helper-environment-visitor@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz#f6a7f38b3c6d8b07c88faea083c46c09ef5451b8"
- integrity sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==
- dependencies:
- "@babel/types" "^7.16.0"
-
-"@babel/helper-explode-assignable-expression@^7.16.0":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz#753017337a15f46f9c09f674cff10cee9b9d7778"
- integrity sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==
- dependencies:
- "@babel/types" "^7.16.0"
-
-"@babel/helper-function-name@^7.10.4", "@babel/helper-function-name@^7.16.0":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz#b7dd0797d00bbfee4f07e9c4ea5b0e30c8bb1481"
- integrity sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==
- dependencies:
- "@babel/helper-get-function-arity" "^7.16.0"
- "@babel/template" "^7.16.0"
- "@babel/types" "^7.16.0"
-
-"@babel/helper-get-function-arity@^7.16.0":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz#0088c7486b29a9cb5d948b1a1de46db66e089cfa"
- integrity sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==
- dependencies:
- "@babel/types" "^7.16.0"
-
-"@babel/helper-hoist-variables@^7.16.0":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz#4c9023c2f1def7e28ff46fc1dbcd36a39beaa81a"
- integrity sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==
- dependencies:
- "@babel/types" "^7.16.0"
-
-"@babel/helper-member-expression-to-functions@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz#1bc9f7e87354e86f8879c67b316cb03d3dc2caab"
- integrity sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==
+"@babel/helper-member-expression-to-functions@^7.24.8":
+ version "7.24.8"
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz#6155e079c913357d24a4c20480db7c712a5c3fb6"
+ integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==
dependencies:
- "@babel/types" "^7.16.0"
+ "@babel/traverse" "^7.24.8"
+ "@babel/types" "^7.24.8"
-"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.0":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3"
- integrity sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==
+"@babel/helper-module-imports@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b"
+ integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==
dependencies:
- "@babel/types" "^7.16.0"
+ "@babel/traverse" "^7.24.7"
+ "@babel/types" "^7.24.7"
-"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz#530ebf6ea87b500f60840578515adda2af470a29"
- integrity sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==
+"@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.0", "@babel/helper-module-transforms@^7.25.2":
+ version "7.25.2"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6"
+ integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==
dependencies:
- "@babel/helper-environment-visitor" "^7.16.5"
- "@babel/helper-module-imports" "^7.16.0"
- "@babel/helper-simple-access" "^7.16.0"
- "@babel/helper-split-export-declaration" "^7.16.0"
- "@babel/helper-validator-identifier" "^7.15.7"
- "@babel/template" "^7.16.0"
- "@babel/traverse" "^7.16.5"
- "@babel/types" "^7.16.0"
+ "@babel/helper-module-imports" "^7.24.7"
+ "@babel/helper-simple-access" "^7.24.7"
+ "@babel/helper-validator-identifier" "^7.24.7"
+ "@babel/traverse" "^7.25.2"
-"@babel/helper-optimise-call-expression@^7.16.0":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz#cecdb145d70c54096b1564f8e9f10cd7d193b338"
- integrity sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==
+"@babel/helper-optimise-call-expression@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f"
+ integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==
dependencies:
- "@babel/types" "^7.16.0"
+ "@babel/types" "^7.24.7"
-"@babel/helper-plugin-utils@7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375"
- integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==
-
-"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
+"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
version "7.16.5"
resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz#afe37a45f39fce44a3d50a7958129ea5b1a5c074"
integrity sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==
-"@babel/helper-remap-async-to-generator@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.5.tgz#e706646dc4018942acb4b29f7e185bc246d65ac3"
- integrity sha512-X+aAJldyxrOmN9v3FKp+Hu1NO69VWgYgDGq6YDykwRPzxs5f2N+X988CBXS7EQahDU+Vpet5QYMqLk+nsp+Qxw==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.16.0"
- "@babel/helper-wrap-function" "^7.16.5"
- "@babel/types" "^7.16.0"
+"@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8":
+ version "7.24.8"
+ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878"
+ integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==
-"@babel/helper-replace-supers@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz#96d3988bd0ab0a2d22c88c6198c3d3234ca25326"
- integrity sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==
+"@babel/helper-remap-async-to-generator@^7.24.7", "@babel/helper-remap-async-to-generator@^7.25.0":
+ version "7.25.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz#d2f0fbba059a42d68e5e378feaf181ef6055365e"
+ integrity sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==
dependencies:
- "@babel/helper-environment-visitor" "^7.16.5"
- "@babel/helper-member-expression-to-functions" "^7.16.5"
- "@babel/helper-optimise-call-expression" "^7.16.0"
- "@babel/traverse" "^7.16.5"
- "@babel/types" "^7.16.0"
+ "@babel/helper-annotate-as-pure" "^7.24.7"
+ "@babel/helper-wrap-function" "^7.25.0"
+ "@babel/traverse" "^7.25.0"
-"@babel/helper-simple-access@^7.16.0":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz#21d6a27620e383e37534cf6c10bba019a6f90517"
- integrity sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==
+"@babel/helper-replace-supers@^7.24.7", "@babel/helper-replace-supers@^7.25.0":
+ version "7.25.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz#ff44deac1c9f619523fe2ca1fd650773792000a9"
+ integrity sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==
dependencies:
- "@babel/types" "^7.16.0"
+ "@babel/helper-member-expression-to-functions" "^7.24.8"
+ "@babel/helper-optimise-call-expression" "^7.24.7"
+ "@babel/traverse" "^7.25.0"
-"@babel/helper-skip-transparent-expression-wrappers@^7.16.0":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09"
- integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==
+"@babel/helper-simple-access@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3"
+ integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==
dependencies:
- "@babel/types" "^7.16.0"
+ "@babel/traverse" "^7.24.7"
+ "@babel/types" "^7.24.7"
-"@babel/helper-split-export-declaration@^7.11.0", "@babel/helper-split-export-declaration@^7.16.0":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz#29672f43663e936df370aaeb22beddb3baec7438"
- integrity sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==
+"@babel/helper-skip-transparent-expression-wrappers@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9"
+ integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==
dependencies:
- "@babel/types" "^7.16.0"
+ "@babel/traverse" "^7.24.7"
+ "@babel/types" "^7.24.7"
+
+"@babel/helper-string-parser@^7.24.8":
+ version "7.24.8"
+ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d"
+ integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==
"@babel/helper-validator-identifier@^7.15.7":
version "7.15.7"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389"
integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==
-"@babel/helper-validator-option@^7.14.5":
- version "7.14.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3"
- integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==
+"@babel/helper-validator-identifier@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db"
+ integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==
-"@babel/helper-wrap-function@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.5.tgz#0158fca6f6d0889c3fee8a6ed6e5e07b9b54e41f"
- integrity sha512-2J2pmLBqUqVdJw78U0KPNdeE2qeuIyKoG4mKV7wAq3mc4jJG282UgjZw4ZYDnqiWQuS3Y3IYdF/AQ6CpyBV3VA==
+"@babel/helper-validator-option@^7.24.7", "@babel/helper-validator-option@^7.24.8":
+ version "7.24.8"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d"
+ integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==
+
+"@babel/helper-wrap-function@^7.25.0":
+ version "7.25.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz#dab12f0f593d6ca48c0062c28bcfb14ebe812f81"
+ integrity sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==
dependencies:
- "@babel/helper-function-name" "^7.16.0"
- "@babel/template" "^7.16.0"
- "@babel/traverse" "^7.16.5"
- "@babel/types" "^7.16.0"
+ "@babel/template" "^7.25.0"
+ "@babel/traverse" "^7.25.0"
+ "@babel/types" "^7.25.0"
-"@babel/helpers@^7.12.5", "@babel/helpers@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.5.tgz#29a052d4b827846dd76ece16f565b9634c554ebd"
- integrity sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw==
+"@babel/helpers@^7.25.0":
+ version "7.25.0"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.0.tgz#e69beb7841cb93a6505531ede34f34e6a073650a"
+ integrity sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==
dependencies:
- "@babel/template" "^7.16.0"
- "@babel/traverse" "^7.16.5"
- "@babel/types" "^7.16.0"
+ "@babel/template" "^7.25.0"
+ "@babel/types" "^7.25.0"
-"@babel/highlight@^7.16.0", "@babel/highlight@^7.8.3":
+"@babel/highlight@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a"
integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==
@@ -417,168 +405,66 @@
chalk "^2.0.0"
js-tokens "^4.0.0"
-"@babel/parser@^7.12.10", "@babel/parser@^7.12.7", "@babel/parser@^7.16.0", "@babel/parser@^7.16.5":
- version "7.16.6"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.6.tgz#8f194828193e8fa79166f34a4b4e52f3e769a314"
- integrity sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==
-
-"@babel/parser@^7.12.5":
- version "7.12.11"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79"
- integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==
-
-"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.2":
- version "7.16.2"
- resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz#2977fca9b212db153c195674e57cfab807733183"
- integrity sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.0":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz#358972eaab006f5eb0826183b0c93cbcaf13e1e2"
- integrity sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0"
- "@babel/plugin-proposal-optional-chaining" "^7.16.0"
-
-"@babel/plugin-proposal-async-generator-functions@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.5.tgz#fd3bd7e0d98404a3d4cbca15a72d533f8c9a2f67"
- integrity sha512-C/FX+3HNLV6sz7AqbTQqEo1L9/kfrKjxcVtgyBCmvIgOjvuBVUWooDoi7trsLxOzCEo5FccjRvKHkfDsJFZlfA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/helper-remap-async-to-generator" "^7.16.5"
- "@babel/plugin-syntax-async-generators" "^7.8.4"
-
-"@babel/plugin-proposal-class-properties@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz#3269f44b89122110f6339806e05d43d84106468a"
- integrity sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.16.5"
- "@babel/helper-plugin-utils" "^7.16.5"
-
-"@babel/plugin-proposal-class-static-block@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz#df58ab015a7d3b0963aafc8f20792dcd834952a9"
- integrity sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.16.5"
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/plugin-syntax-class-static-block" "^7.14.5"
-
-"@babel/plugin-proposal-dynamic-import@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz#2e0d19d5702db4dcb9bc846200ca02f2e9d60e9e"
- integrity sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/plugin-syntax-dynamic-import" "^7.8.3"
-
-"@babel/plugin-proposal-export-namespace-from@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz#3b4dd28378d1da2fea33e97b9f25d1c2f5bf1ac9"
- integrity sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
-
-"@babel/plugin-proposal-json-strings@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz#1e726930fca139caab6b084d232a9270d9d16f9c"
- integrity sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/plugin-syntax-json-strings" "^7.8.3"
-
-"@babel/plugin-proposal-logical-assignment-operators@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz#df1f2e4b5a0ec07abf061d2c18e53abc237d3ef5"
- integrity sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
-
-"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz#652555bfeeeee2d2104058c6225dc6f75e2d0f07"
- integrity sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
-
-"@babel/plugin-proposal-numeric-separator@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz#edcb6379b6cf4570be64c45965d8da7a2debf039"
- integrity sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==
+"@babel/highlight@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d"
+ integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+ "@babel/helper-validator-identifier" "^7.24.7"
+ chalk "^2.4.2"
+ js-tokens "^4.0.0"
+ picocolors "^1.0.0"
-"@babel/plugin-proposal-object-rest-spread@7.12.1":
- version "7.12.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069"
- integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==
+"@babel/parser@^7.24.7", "@babel/parser@^7.25.0", "@babel/parser@^7.25.3":
+ version "7.25.3"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.3.tgz#91fb126768d944966263f0657ab222a642b82065"
+ integrity sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
- "@babel/plugin-transform-parameters" "^7.12.1"
+ "@babel/types" "^7.25.2"
-"@babel/plugin-proposal-object-rest-spread@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz#f30f80dacf7bc1404bf67f99c8d9c01665e830ad"
- integrity sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==
+"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.3":
+ version "7.25.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz#dca427b45a6c0f5c095a1c639dfe2476a3daba7f"
+ integrity sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==
dependencies:
- "@babel/compat-data" "^7.16.4"
- "@babel/helper-compilation-targets" "^7.16.3"
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
- "@babel/plugin-transform-parameters" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.8"
+ "@babel/traverse" "^7.25.3"
-"@babel/plugin-proposal-optional-catch-binding@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz#1a5405765cf589a11a33a1fd75b2baef7d48b74e"
- integrity sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==
+"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.0":
+ version "7.25.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz#cd0c583e01369ef51676bdb3d7b603e17d2b3f73"
+ integrity sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.24.8"
-"@babel/plugin-proposal-optional-chaining@^7.12.1", "@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz#a5fa61056194d5059366c0009cb9a9e66ed75c1f"
- integrity sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==
+"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.0":
+ version "7.25.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz#749bde80356b295390954643de7635e0dffabe73"
+ integrity sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0"
- "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.24.8"
-"@babel/plugin-proposal-private-methods@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz#2086f7d78c1b0c712d49b5c3fbc2d1ca21a7ee12"
- integrity sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==
+"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz#e4eabdd5109acc399b38d7999b2ef66fc2022f89"
+ integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==
dependencies:
- "@babel/helper-create-class-features-plugin" "^7.16.5"
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7"
+ "@babel/plugin-transform-optional-chaining" "^7.24.7"
-"@babel/plugin-proposal-private-property-in-object@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz#a42d4b56005db3d405b12841309dbca647e7a21b"
- integrity sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==
+"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.0":
+ version "7.25.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz#3a82a70e7cb7294ad2559465ebcb871dfbf078fb"
+ integrity sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==
dependencies:
- "@babel/helper-annotate-as-pure" "^7.16.0"
- "@babel/helper-create-class-features-plugin" "^7.16.5"
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.24.8"
+ "@babel/traverse" "^7.25.0"
-"@babel/plugin-proposal-unicode-property-regex@^7.16.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz#35fe753afa7c572f322bd068ff3377bde0f37080"
- integrity sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.16.0"
- "@babel/helper-plugin-utils" "^7.16.5"
+"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2":
+ version "7.21.0-placeholder-for-preset-env.2"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703"
+ integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==
"@babel/plugin-syntax-async-generators@^7.8.4":
version "7.8.4"
@@ -615,6 +501,27 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
+"@babel/plugin-syntax-import-assertions@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz#2a0b406b5871a20a841240586b1300ce2088a778"
+ integrity sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-syntax-import-attributes@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz#b4f9ea95a79e6912480c4b626739f86a076624ca"
+ integrity sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-syntax-import-meta@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51"
+ integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
"@babel/plugin-syntax-json-strings@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a"
@@ -622,19 +529,12 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-jsx@7.12.1":
- version "7.12.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926"
- integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-syntax-jsx@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.5.tgz#bf255d252f78bc8b77a17cadc37d1aa5b8ed4394"
- integrity sha512-42OGssv9NPk4QHKVgIHlzeLgPOW5rGgfV5jzG90AhcXXIv6hu/eqj63w4VgvRxdvZY3AlYeDgPiSJ3BqAd1Y6Q==
+"@babel/plugin-syntax-jsx@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d"
+ integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.7"
"@babel/plugin-syntax-logical-assignment-operators@^7.10.4":
version "7.10.4"
@@ -657,7 +557,7 @@
dependencies:
"@babel/helper-plugin-utils" "^7.10.4"
-"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3":
+"@babel/plugin-syntax-object-rest-spread@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871"
integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==
@@ -692,354 +592,500 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
-"@babel/plugin-syntax-typescript@^7.16.0":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.5.tgz#f47a33e4eee38554f00fb6b2f894fa1f5649b0b3"
- integrity sha512-/d4//lZ1Vqb4mZ5xTep3dDK888j7BGM/iKqBmndBaoYAFPlPKrGU608VVBz5JeyAb6YQDjRu1UKqj86UhwWVgw==
+"@babel/plugin-syntax-typescript@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz#58d458271b4d3b6bb27ee6ac9525acbb259bad1c"
+ integrity sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-arrow-functions@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz#04c18944dd55397b521d9d7511e791acea7acf2d"
- integrity sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==
+"@babel/plugin-syntax-unicode-sets-regex@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357"
+ integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-create-regexp-features-plugin" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
-"@babel/plugin-transform-async-to-generator@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.5.tgz#89c9b501e65bb14c4579a6ce9563f859de9b34e4"
- integrity sha512-TMXgfioJnkXU+XRoj7P2ED7rUm5jbnDWwlCuFVTpQboMfbSya5WrmubNBAMlk7KXvywpo8rd8WuYZkis1o2H8w==
+"@babel/plugin-transform-arrow-functions@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514"
+ integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==
dependencies:
- "@babel/helper-module-imports" "^7.16.0"
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/helper-remap-async-to-generator" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-block-scoped-functions@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz#af087494e1c387574260b7ee9b58cdb5a4e9b0b0"
- integrity sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==
+"@babel/plugin-transform-async-generator-functions@^7.25.0":
+ version "7.25.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz#b785cf35d73437f6276b1e30439a57a50747bddf"
+ integrity sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.8"
+ "@babel/helper-remap-async-to-generator" "^7.25.0"
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+ "@babel/traverse" "^7.25.0"
-"@babel/plugin-transform-block-scoping@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz#b91f254fe53e210eabe4dd0c40f71c0ed253c5e7"
- integrity sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==
+"@babel/plugin-transform-async-to-generator@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc"
+ integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-module-imports" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/helper-remap-async-to-generator" "^7.24.7"
-"@babel/plugin-transform-classes@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz#6acf2ec7adb50fb2f3194dcd2909dbd056dcf216"
- integrity sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.16.0"
- "@babel/helper-environment-visitor" "^7.16.5"
- "@babel/helper-function-name" "^7.16.0"
- "@babel/helper-optimise-call-expression" "^7.16.0"
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/helper-replace-supers" "^7.16.5"
- "@babel/helper-split-export-declaration" "^7.16.0"
+"@babel/plugin-transform-block-scoped-functions@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f"
+ integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-block-scoping@^7.25.0":
+ version "7.25.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz#23a6ed92e6b006d26b1869b1c91d1b917c2ea2ac"
+ integrity sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.8"
+
+"@babel/plugin-transform-class-properties@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz#256879467b57b0b68c7ddfc5b76584f398cd6834"
+ integrity sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-class-static-block@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz#c82027ebb7010bc33c116d4b5044fbbf8c05484d"
+ integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-class-static-block" "^7.14.5"
+
+"@babel/plugin-transform-classes@^7.25.0":
+ version "7.25.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz#63122366527d88e0ef61b612554fe3f8c793991e"
+ integrity sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.24.7"
+ "@babel/helper-compilation-targets" "^7.24.8"
+ "@babel/helper-plugin-utils" "^7.24.8"
+ "@babel/helper-replace-supers" "^7.25.0"
+ "@babel/traverse" "^7.25.0"
globals "^11.1.0"
-"@babel/plugin-transform-computed-properties@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz#2af91ebf0cceccfcc701281ada7cfba40a9b322a"
- integrity sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==
+"@babel/plugin-transform-computed-properties@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707"
+ integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/template" "^7.24.7"
-"@babel/plugin-transform-destructuring@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz#89ebc87499ac4a81b897af53bb5d3eed261bd568"
- integrity sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==
+"@babel/plugin-transform-destructuring@^7.24.8":
+ version "7.24.8"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz#c828e814dbe42a2718a838c2a2e16a408e055550"
+ integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.8"
-"@babel/plugin-transform-dotall-regex@^7.16.5", "@babel/plugin-transform-dotall-regex@^7.4.4":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz#b40739c00b6686820653536d6d143e311de67936"
- integrity sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==
+"@babel/plugin-transform-dotall-regex@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz#5f8bf8a680f2116a7207e16288a5f974ad47a7a0"
+ integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==
dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.16.0"
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-create-regexp-features-plugin" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-duplicate-keys@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz#2450f2742325412b746d7d005227f5e8973b512a"
- integrity sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==
+"@babel/plugin-transform-duplicate-keys@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz#dd20102897c9a2324e5adfffb67ff3610359a8ee"
+ integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-exponentiation-operator@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz#36e261fa1ab643cfaf30eeab38e00ed1a76081e2"
- integrity sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==
+"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.0":
+ version "7.25.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz#809af7e3339466b49c034c683964ee8afb3e2604"
+ integrity sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==
dependencies:
- "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.5"
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-create-regexp-features-plugin" "^7.25.0"
+ "@babel/helper-plugin-utils" "^7.24.8"
-"@babel/plugin-transform-for-of@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz#9b544059c6ca11d565457c0ff1f08e13ce225261"
- integrity sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==
+"@babel/plugin-transform-dynamic-import@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz#4d8b95e3bae2b037673091aa09cd33fecd6419f4"
+ integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.3"
-"@babel/plugin-transform-function-name@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz#6896ebb6a5538a75d6a4086a277752f655a7bd15"
- integrity sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==
+"@babel/plugin-transform-exponentiation-operator@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz#b629ee22645f412024297d5245bce425c31f9b0d"
+ integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==
dependencies:
- "@babel/helper-function-name" "^7.16.0"
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-literals@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz#af392b90e3edb2bd6dc316844cbfd6b9e009d320"
- integrity sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==
+"@babel/plugin-transform-export-namespace-from@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz#176d52d8d8ed516aeae7013ee9556d540c53f197"
+ integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
-"@babel/plugin-transform-member-expression-literals@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz#4bd6ecdc11932361631097b779ca5c7570146dd5"
- integrity sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==
+"@babel/plugin-transform-for-of@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70"
+ integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7"
-"@babel/plugin-transform-modules-amd@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz#92c0a3e83f642cb7e75fada9ab497c12c2616527"
- integrity sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==
+"@babel/plugin-transform-function-name@^7.25.1":
+ version "7.25.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz#b85e773097526c1a4fc4ba27322748643f26fc37"
+ integrity sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==
dependencies:
- "@babel/helper-module-transforms" "^7.16.5"
- "@babel/helper-plugin-utils" "^7.16.5"
- babel-plugin-dynamic-import-node "^2.3.3"
+ "@babel/helper-compilation-targets" "^7.24.8"
+ "@babel/helper-plugin-utils" "^7.24.8"
+ "@babel/traverse" "^7.25.1"
-"@babel/plugin-transform-modules-commonjs@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz#4ee03b089536f076b2773196529d27c32b9d7bde"
- integrity sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==
+"@babel/plugin-transform-json-strings@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz#f3e9c37c0a373fee86e36880d45b3664cedaf73a"
+ integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==
dependencies:
- "@babel/helper-module-transforms" "^7.16.5"
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/helper-simple-access" "^7.16.0"
- babel-plugin-dynamic-import-node "^2.3.3"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-json-strings" "^7.8.3"
-"@babel/plugin-transform-modules-systemjs@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz#07078ba2e3cc94fbdd06836e355c246e98ad006b"
- integrity sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==
+"@babel/plugin-transform-literals@^7.25.2":
+ version "7.25.2"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz#deb1ad14fc5490b9a65ed830e025bca849d8b5f3"
+ integrity sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==
dependencies:
- "@babel/helper-hoist-variables" "^7.16.0"
- "@babel/helper-module-transforms" "^7.16.5"
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/helper-validator-identifier" "^7.15.7"
- babel-plugin-dynamic-import-node "^2.3.3"
+ "@babel/helper-plugin-utils" "^7.24.8"
-"@babel/plugin-transform-modules-umd@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz#caa9c53d636fb4e3c99fd35a4c9ba5e5cd7e002e"
- integrity sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==
+"@babel/plugin-transform-logical-assignment-operators@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz#a58fb6eda16c9dc8f9ff1c7b1ba6deb7f4694cb0"
+ integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==
dependencies:
- "@babel/helper-module-transforms" "^7.16.5"
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
-"@babel/plugin-transform-named-capturing-groups-regex@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz#4afd8cdee377ce3568f4e8a9ee67539b69886a3c"
- integrity sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==
+"@babel/plugin-transform-member-expression-literals@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df"
+ integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==
dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-new-target@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz#759ea9d6fbbc20796056a5d89d13977626384416"
- integrity sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==
+"@babel/plugin-transform-modules-amd@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz#65090ed493c4a834976a3ca1cde776e6ccff32d7"
+ integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-module-transforms" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-object-super@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz#8ccd9a1bcd3e7732ff8aa1702d067d8cd70ce380"
- integrity sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==
+"@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.24.8":
+ version "7.24.8"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c"
+ integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/helper-replace-supers" "^7.16.5"
+ "@babel/helper-module-transforms" "^7.24.8"
+ "@babel/helper-plugin-utils" "^7.24.8"
+ "@babel/helper-simple-access" "^7.24.7"
-"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz#4fc74b18a89638bd90aeec44a11793ecbe031dde"
- integrity sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==
+"@babel/plugin-transform-modules-systemjs@^7.25.0":
+ version "7.25.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz#8f46cdc5f9e5af74f3bd019485a6cbe59685ea33"
+ integrity sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-module-transforms" "^7.25.0"
+ "@babel/helper-plugin-utils" "^7.24.8"
+ "@babel/helper-validator-identifier" "^7.24.7"
+ "@babel/traverse" "^7.25.0"
-"@babel/plugin-transform-property-literals@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz#58f1465a7202a2bb2e6b003905212dd7a79abe3f"
- integrity sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==
+"@babel/plugin-transform-modules-umd@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz#edd9f43ec549099620df7df24e7ba13b5c76efc8"
+ integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-module-transforms" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-react-constant-elements@^7.12.1":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.5.tgz#4b01ea6b14bd4e55ca92bb2d6c28dd9957118924"
- integrity sha512-fdc1s5npHMZ9A+w9bYbrZu4499WyYPVaTTsRO8bU0GJcMuK4ejIX4lyjnpvi+YGLK/EhFQxWszqylO0vaMciFw==
+"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz#9042e9b856bc6b3688c0c2e4060e9e10b1460923"
+ integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-create-regexp-features-plugin" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-react-display-name@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.5.tgz#d5e910327d7931fb9f8f9b6c6999473ceae5a286"
- integrity sha512-dHYCOnzSsXFz8UcdNQIHGvg94qPL/teF7CCiCEMRxmA1G2p5Mq4JnKVowCDxYfiQ9D7RstaAp9kwaSI+sXbnhw==
+"@babel/plugin-transform-new-target@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz#31ff54c4e0555cc549d5816e4ab39241dfb6ab00"
+ integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-react-jsx-development@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.5.tgz#87da9204c275ffb57f45d192a1120cf104bc1e86"
- integrity sha512-uQSLacMZSGLCxOw20dzo1dmLlKkd+DsayoV54q3MHXhbqgPzoiGerZQgNPl/Ro8/OcXV2ugfnkx+rxdS0sN5Uw==
+"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz#1de4534c590af9596f53d67f52a92f12db984120"
+ integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==
dependencies:
- "@babel/plugin-transform-react-jsx" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
-"@babel/plugin-transform-react-jsx@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.5.tgz#5298aedc5f81e02b1cb702e597e8d6a346675765"
- integrity sha512-+arLIz1d7kmwX0fKxTxbnoeG85ONSnLpvdODa4P3pc1sS7CV1hfmtYWufkW/oYsPnkDrEeQFxhUWcFnrXW7jQQ==
+"@babel/plugin-transform-numeric-separator@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz#bea62b538c80605d8a0fac9b40f48e97efa7de63"
+ integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==
dependencies:
- "@babel/helper-annotate-as-pure" "^7.16.0"
- "@babel/helper-module-imports" "^7.16.0"
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/plugin-syntax-jsx" "^7.16.5"
- "@babel/types" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
-"@babel/plugin-transform-react-pure-annotations@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.5.tgz#6535d0fe67c7a3a26c5105f92c8cbcbe844cd94b"
- integrity sha512-0nYU30hCxnCVCbRjSy9ahlhWZ2Sn6khbY4FqR91W+2RbSqkWEbVu2gXh45EqNy4Bq7sRU+H4i0/6YKwOSzh16A==
+"@babel/plugin-transform-object-rest-spread@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz#d13a2b93435aeb8a197e115221cab266ba6e55d6"
+ integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==
dependencies:
- "@babel/helper-annotate-as-pure" "^7.16.0"
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-compilation-targets" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+ "@babel/plugin-transform-parameters" "^7.24.7"
-"@babel/plugin-transform-regenerator@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz#704cc6d8dd3dd4758267621ab7b36375238cef13"
- integrity sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==
+"@babel/plugin-transform-object-super@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be"
+ integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==
dependencies:
- regenerator-transform "^0.14.2"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/helper-replace-supers" "^7.24.7"
-"@babel/plugin-transform-reserved-words@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz#db95e98799675e193dc2b47d3e72a7c0651d0c30"
- integrity sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==
+"@babel/plugin-transform-optional-catch-binding@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz#00eabd883d0dd6a60c1c557548785919b6e717b4"
+ integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
-"@babel/plugin-transform-runtime@^7.12.1":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.5.tgz#0cc3f01d69f299d5a42cd9ec43b92ea7a777b8db"
- integrity sha512-gxpfS8XQWDbQ8oP5NcmpXxtEgCJkbO+W9VhZlOhr0xPyVaRjAQPOv7ZDj9fg0d5s9+NiVvMCE6gbkEkcsxwGRw==
+"@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8":
+ version "7.24.8"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz#bb02a67b60ff0406085c13d104c99a835cdf365d"
+ integrity sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==
dependencies:
- "@babel/helper-module-imports" "^7.16.0"
- "@babel/helper-plugin-utils" "^7.16.5"
- babel-plugin-polyfill-corejs2 "^0.3.0"
- babel-plugin-polyfill-corejs3 "^0.4.0"
- babel-plugin-polyfill-regenerator "^0.3.0"
- semver "^6.3.0"
+ "@babel/helper-plugin-utils" "^7.24.8"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
-"@babel/plugin-transform-shorthand-properties@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz#ccb60b1a23b799f5b9a14d97c5bc81025ffd96d7"
- integrity sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==
+"@babel/plugin-transform-parameters@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68"
+ integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-spread@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz#912b06cff482c233025d3e69cf56d3e8fa166c29"
- integrity sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==
+"@babel/plugin-transform-private-methods@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz#e6318746b2ae70a59d023d5cc1344a2ba7a75f5e"
+ integrity sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0"
+ "@babel/helper-create-class-features-plugin" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-sticky-regex@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz#593579bb2b5a8adfbe02cb43823275d9098f75f9"
- integrity sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==
+"@babel/plugin-transform-private-property-in-object@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz#4eec6bc701288c1fab5f72e6a4bbc9d67faca061"
+ integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-annotate-as-pure" "^7.24.7"
+ "@babel/helper-create-class-features-plugin" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
-"@babel/plugin-transform-template-literals@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz#343651385fd9923f5aa2275ca352c5d9183e1773"
- integrity sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==
+"@babel/plugin-transform-property-literals@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc"
+ integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-typeof-symbol@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz#a1d1bf2c71573fe30965d0e4cd6a3291202e20ed"
- integrity sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==
+"@babel/plugin-transform-react-constant-elements@^7.21.3":
+ version "7.25.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.1.tgz#71a665ed16ce618067d05f4a98130207349d82ae"
+ integrity sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.24.8"
-"@babel/plugin-transform-typescript@^7.16.1":
- version "7.16.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.1.tgz#cc0670b2822b0338355bc1b3d2246a42b8166409"
- integrity sha512-NO4XoryBng06jjw/qWEU2LhcLJr1tWkhpMam/H4eas/CDKMX/b2/Ylb6EI256Y7+FVPCawwSM1rrJNOpDiz+Lg==
+"@babel/plugin-transform-react-display-name@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz#9caff79836803bc666bcfe210aeb6626230c293b"
+ integrity sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==
dependencies:
- "@babel/helper-create-class-features-plugin" "^7.16.0"
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/plugin-syntax-typescript" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-unicode-escapes@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz#80507c225af49b4f4ee647e2a0ce53d2eeff9e85"
- integrity sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==
+"@babel/plugin-transform-react-jsx-development@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz#eaee12f15a93f6496d852509a850085e6361470b"
+ integrity sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-transform-react-jsx" "^7.24.7"
-"@babel/plugin-transform-unicode-regex@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz#ac84d6a1def947d71ffb832426aa53b83d7ed49e"
- integrity sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==
+"@babel/plugin-transform-react-jsx@^7.24.7":
+ version "7.25.2"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz#e37e8ebfa77e9f0b16ba07fadcb6adb47412227a"
+ integrity sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==
dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.16.0"
- "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-annotate-as-pure" "^7.24.7"
+ "@babel/helper-module-imports" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.8"
+ "@babel/plugin-syntax-jsx" "^7.24.7"
+ "@babel/types" "^7.25.2"
-"@babel/preset-env@^7.12.1":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.5.tgz#2e94d922f4a890979af04ffeb6a6b4e44ba90847"
- integrity sha512-MiJJW5pwsktG61NDxpZ4oJ1CKxM1ncam9bzRtx9g40/WkLRkxFP6mhpkYV0/DxcciqoiHicx291+eUQrXb/SfQ==
- dependencies:
- "@babel/compat-data" "^7.16.4"
- "@babel/helper-compilation-targets" "^7.16.3"
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/helper-validator-option" "^7.14.5"
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.2"
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.0"
- "@babel/plugin-proposal-async-generator-functions" "^7.16.5"
- "@babel/plugin-proposal-class-properties" "^7.16.5"
- "@babel/plugin-proposal-class-static-block" "^7.16.5"
- "@babel/plugin-proposal-dynamic-import" "^7.16.5"
- "@babel/plugin-proposal-export-namespace-from" "^7.16.5"
- "@babel/plugin-proposal-json-strings" "^7.16.5"
- "@babel/plugin-proposal-logical-assignment-operators" "^7.16.5"
- "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.5"
- "@babel/plugin-proposal-numeric-separator" "^7.16.5"
- "@babel/plugin-proposal-object-rest-spread" "^7.16.5"
- "@babel/plugin-proposal-optional-catch-binding" "^7.16.5"
- "@babel/plugin-proposal-optional-chaining" "^7.16.5"
- "@babel/plugin-proposal-private-methods" "^7.16.5"
- "@babel/plugin-proposal-private-property-in-object" "^7.16.5"
- "@babel/plugin-proposal-unicode-property-regex" "^7.16.5"
+"@babel/plugin-transform-react-pure-annotations@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz#bdd9d140d1c318b4f28b29a00fb94f97ecab1595"
+ integrity sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-regenerator@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz#021562de4534d8b4b1851759fd7af4e05d2c47f8"
+ integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+ regenerator-transform "^0.15.2"
+
+"@babel/plugin-transform-reserved-words@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz#80037fe4fbf031fc1125022178ff3938bb3743a4"
+ integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-runtime@^7.22.9":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz#00a5bfaf8c43cf5c8703a8a6e82b59d9c58f38ca"
+ integrity sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==
+ dependencies:
+ "@babel/helper-module-imports" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ babel-plugin-polyfill-corejs2 "^0.4.10"
+ babel-plugin-polyfill-corejs3 "^0.10.1"
+ babel-plugin-polyfill-regenerator "^0.6.1"
+ semver "^6.3.1"
+
+"@babel/plugin-transform-shorthand-properties@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73"
+ integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-spread@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3"
+ integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7"
+
+"@babel/plugin-transform-sticky-regex@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz#96ae80d7a7e5251f657b5cf18f1ea6bf926f5feb"
+ integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-template-literals@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8"
+ integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-typeof-symbol@^7.24.8":
+ version "7.24.8"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz#383dab37fb073f5bfe6e60c654caac309f92ba1c"
+ integrity sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.8"
+
+"@babel/plugin-transform-typescript@^7.24.7":
+ version "7.25.2"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz#237c5d10de6d493be31637c6b9fa30b6c5461add"
+ integrity sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.24.7"
+ "@babel/helper-create-class-features-plugin" "^7.25.0"
+ "@babel/helper-plugin-utils" "^7.24.8"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7"
+ "@babel/plugin-syntax-typescript" "^7.24.7"
+
+"@babel/plugin-transform-unicode-escapes@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz#2023a82ced1fb4971630a2e079764502c4148e0e"
+ integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-unicode-property-regex@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz#9073a4cd13b86ea71c3264659590ac086605bbcd"
+ integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-unicode-regex@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz#dfc3d4a51127108099b19817c0963be6a2adf19f"
+ integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-unicode-sets-regex@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz#d40705d67523803a576e29c63cef6e516b858ed9"
+ integrity sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/preset-env@^7.20.2", "@babel/preset-env@^7.22.9":
+ version "7.25.3"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.3.tgz#0bf4769d84ac51d1073ab4a86f00f30a3a83c67c"
+ integrity sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==
+ dependencies:
+ "@babel/compat-data" "^7.25.2"
+ "@babel/helper-compilation-targets" "^7.25.2"
+ "@babel/helper-plugin-utils" "^7.24.8"
+ "@babel/helper-validator-option" "^7.24.8"
+ "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.3"
+ "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.0"
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.0"
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7"
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.0"
+ "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2"
"@babel/plugin-syntax-async-generators" "^7.8.4"
"@babel/plugin-syntax-class-properties" "^7.12.13"
"@babel/plugin-syntax-class-static-block" "^7.14.5"
"@babel/plugin-syntax-dynamic-import" "^7.8.3"
"@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+ "@babel/plugin-syntax-import-assertions" "^7.24.7"
+ "@babel/plugin-syntax-import-attributes" "^7.24.7"
+ "@babel/plugin-syntax-import-meta" "^7.10.4"
"@babel/plugin-syntax-json-strings" "^7.8.3"
"@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
"@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
@@ -1049,134 +1095,154 @@
"@babel/plugin-syntax-optional-chaining" "^7.8.3"
"@babel/plugin-syntax-private-property-in-object" "^7.14.5"
"@babel/plugin-syntax-top-level-await" "^7.14.5"
- "@babel/plugin-transform-arrow-functions" "^7.16.5"
- "@babel/plugin-transform-async-to-generator" "^7.16.5"
- "@babel/plugin-transform-block-scoped-functions" "^7.16.5"
- "@babel/plugin-transform-block-scoping" "^7.16.5"
- "@babel/plugin-transform-classes" "^7.16.5"
- "@babel/plugin-transform-computed-properties" "^7.16.5"
- "@babel/plugin-transform-destructuring" "^7.16.5"
- "@babel/plugin-transform-dotall-regex" "^7.16.5"
- "@babel/plugin-transform-duplicate-keys" "^7.16.5"
- "@babel/plugin-transform-exponentiation-operator" "^7.16.5"
- "@babel/plugin-transform-for-of" "^7.16.5"
- "@babel/plugin-transform-function-name" "^7.16.5"
- "@babel/plugin-transform-literals" "^7.16.5"
- "@babel/plugin-transform-member-expression-literals" "^7.16.5"
- "@babel/plugin-transform-modules-amd" "^7.16.5"
- "@babel/plugin-transform-modules-commonjs" "^7.16.5"
- "@babel/plugin-transform-modules-systemjs" "^7.16.5"
- "@babel/plugin-transform-modules-umd" "^7.16.5"
- "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.5"
- "@babel/plugin-transform-new-target" "^7.16.5"
- "@babel/plugin-transform-object-super" "^7.16.5"
- "@babel/plugin-transform-parameters" "^7.16.5"
- "@babel/plugin-transform-property-literals" "^7.16.5"
- "@babel/plugin-transform-regenerator" "^7.16.5"
- "@babel/plugin-transform-reserved-words" "^7.16.5"
- "@babel/plugin-transform-shorthand-properties" "^7.16.5"
- "@babel/plugin-transform-spread" "^7.16.5"
- "@babel/plugin-transform-sticky-regex" "^7.16.5"
- "@babel/plugin-transform-template-literals" "^7.16.5"
- "@babel/plugin-transform-typeof-symbol" "^7.16.5"
- "@babel/plugin-transform-unicode-escapes" "^7.16.5"
- "@babel/plugin-transform-unicode-regex" "^7.16.5"
- "@babel/preset-modules" "^0.1.5"
- "@babel/types" "^7.16.0"
- babel-plugin-polyfill-corejs2 "^0.3.0"
- babel-plugin-polyfill-corejs3 "^0.4.0"
- babel-plugin-polyfill-regenerator "^0.3.0"
- core-js-compat "^3.19.1"
- semver "^6.3.0"
-
-"@babel/preset-modules@^0.1.5":
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9"
- integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==
+ "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6"
+ "@babel/plugin-transform-arrow-functions" "^7.24.7"
+ "@babel/plugin-transform-async-generator-functions" "^7.25.0"
+ "@babel/plugin-transform-async-to-generator" "^7.24.7"
+ "@babel/plugin-transform-block-scoped-functions" "^7.24.7"
+ "@babel/plugin-transform-block-scoping" "^7.25.0"
+ "@babel/plugin-transform-class-properties" "^7.24.7"
+ "@babel/plugin-transform-class-static-block" "^7.24.7"
+ "@babel/plugin-transform-classes" "^7.25.0"
+ "@babel/plugin-transform-computed-properties" "^7.24.7"
+ "@babel/plugin-transform-destructuring" "^7.24.8"
+ "@babel/plugin-transform-dotall-regex" "^7.24.7"
+ "@babel/plugin-transform-duplicate-keys" "^7.24.7"
+ "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.0"
+ "@babel/plugin-transform-dynamic-import" "^7.24.7"
+ "@babel/plugin-transform-exponentiation-operator" "^7.24.7"
+ "@babel/plugin-transform-export-namespace-from" "^7.24.7"
+ "@babel/plugin-transform-for-of" "^7.24.7"
+ "@babel/plugin-transform-function-name" "^7.25.1"
+ "@babel/plugin-transform-json-strings" "^7.24.7"
+ "@babel/plugin-transform-literals" "^7.25.2"
+ "@babel/plugin-transform-logical-assignment-operators" "^7.24.7"
+ "@babel/plugin-transform-member-expression-literals" "^7.24.7"
+ "@babel/plugin-transform-modules-amd" "^7.24.7"
+ "@babel/plugin-transform-modules-commonjs" "^7.24.8"
+ "@babel/plugin-transform-modules-systemjs" "^7.25.0"
+ "@babel/plugin-transform-modules-umd" "^7.24.7"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7"
+ "@babel/plugin-transform-new-target" "^7.24.7"
+ "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7"
+ "@babel/plugin-transform-numeric-separator" "^7.24.7"
+ "@babel/plugin-transform-object-rest-spread" "^7.24.7"
+ "@babel/plugin-transform-object-super" "^7.24.7"
+ "@babel/plugin-transform-optional-catch-binding" "^7.24.7"
+ "@babel/plugin-transform-optional-chaining" "^7.24.8"
+ "@babel/plugin-transform-parameters" "^7.24.7"
+ "@babel/plugin-transform-private-methods" "^7.24.7"
+ "@babel/plugin-transform-private-property-in-object" "^7.24.7"
+ "@babel/plugin-transform-property-literals" "^7.24.7"
+ "@babel/plugin-transform-regenerator" "^7.24.7"
+ "@babel/plugin-transform-reserved-words" "^7.24.7"
+ "@babel/plugin-transform-shorthand-properties" "^7.24.7"
+ "@babel/plugin-transform-spread" "^7.24.7"
+ "@babel/plugin-transform-sticky-regex" "^7.24.7"
+ "@babel/plugin-transform-template-literals" "^7.24.7"
+ "@babel/plugin-transform-typeof-symbol" "^7.24.8"
+ "@babel/plugin-transform-unicode-escapes" "^7.24.7"
+ "@babel/plugin-transform-unicode-property-regex" "^7.24.7"
+ "@babel/plugin-transform-unicode-regex" "^7.24.7"
+ "@babel/plugin-transform-unicode-sets-regex" "^7.24.7"
+ "@babel/preset-modules" "0.1.6-no-external-plugins"
+ babel-plugin-polyfill-corejs2 "^0.4.10"
+ babel-plugin-polyfill-corejs3 "^0.10.4"
+ babel-plugin-polyfill-regenerator "^0.6.1"
+ core-js-compat "^3.37.1"
+ semver "^6.3.1"
+
+"@babel/preset-modules@0.1.6-no-external-plugins":
+ version "0.1.6-no-external-plugins"
+ resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a"
+ integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-proposal-unicode-property-regex" "^7.4.4"
- "@babel/plugin-transform-dotall-regex" "^7.4.4"
"@babel/types" "^7.4.4"
esutils "^2.0.2"
-"@babel/preset-react@^7.12.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.5.tgz#09df3b7a6522cb3e6682dc89b4dfebb97d22031b"
- integrity sha512-3kzUOQeaxY/2vhPDS7CX/KGEGu/1bOYGvdRDJ2U5yjEz5o5jmIeTPLoiQBPGjfhPascLuW5OlMiPzwOOuB6txg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/helper-validator-option" "^7.14.5"
- "@babel/plugin-transform-react-display-name" "^7.16.5"
- "@babel/plugin-transform-react-jsx" "^7.16.5"
- "@babel/plugin-transform-react-jsx-development" "^7.16.5"
- "@babel/plugin-transform-react-pure-annotations" "^7.16.5"
-
-"@babel/preset-typescript@^7.12.1":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.5.tgz#b86a5b0ae739ba741347d2f58c52f52e63cf1ba1"
- integrity sha512-lmAWRoJ9iOSvs3DqOndQpj8XqXkzaiQs50VG/zESiI9D3eoZhGriU675xNCr0UwvsuXrhMAGvyk1w+EVWF3u8Q==
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.5"
- "@babel/helper-validator-option" "^7.14.5"
- "@babel/plugin-transform-typescript" "^7.16.1"
-
-"@babel/runtime-corejs3@^7.12.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.16.5.tgz#9057d879720c136193f0440bc400088212a74894"
- integrity sha512-F1pMwvTiUNSAM8mc45kccMQxj31x3y3P+tA/X8hKNWp3/hUsxdGxZ3D3H8JIkxtfA8qGkaBTKvcmvStaYseAFw==
- dependencies:
- core-js-pure "^3.19.0"
- regenerator-runtime "^0.13.4"
-
-"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.8.4":
+"@babel/preset-react@^7.18.6", "@babel/preset-react@^7.22.5":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.24.7.tgz#480aeb389b2a798880bf1f889199e3641cbb22dc"
+ integrity sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/helper-validator-option" "^7.24.7"
+ "@babel/plugin-transform-react-display-name" "^7.24.7"
+ "@babel/plugin-transform-react-jsx" "^7.24.7"
+ "@babel/plugin-transform-react-jsx-development" "^7.24.7"
+ "@babel/plugin-transform-react-pure-annotations" "^7.24.7"
+
+"@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.22.5":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz#66cd86ea8f8c014855671d5ea9a737139cbbfef1"
+ integrity sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/helper-validator-option" "^7.24.7"
+ "@babel/plugin-syntax-jsx" "^7.24.7"
+ "@babel/plugin-transform-modules-commonjs" "^7.24.7"
+ "@babel/plugin-transform-typescript" "^7.24.7"
+
+"@babel/regjsgen@^0.8.0":
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310"
+ integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==
+
+"@babel/runtime-corejs3@^7.22.6":
+ version "7.25.0"
+ resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.25.0.tgz#0a318b66dfc765ad10562d829fea372ed7e1eb7d"
+ integrity sha512-BOehWE7MgQ8W8Qn0CQnMtg2tHPHPulcS/5AVpFvs2KCK1ET+0WqZqPvnpRpFN81gYoFopdIEJX9Sgjw3ZBccPg==
+ dependencies:
+ core-js-pure "^3.30.2"
+ regenerator-runtime "^0.14.0"
+
+"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.8.4":
version "7.16.5"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.5.tgz#7f3e34bf8bdbbadf03fbb7b1ea0d929569c9487a"
integrity sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==
dependencies:
regenerator-runtime "^0.13.4"
-"@babel/template@^7.12.7", "@babel/template@^7.16.0":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6"
- integrity sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==
- dependencies:
- "@babel/code-frame" "^7.16.0"
- "@babel/parser" "^7.16.0"
- "@babel/types" "^7.16.0"
-
-"@babel/traverse@^7.12.5", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.5":
- version "7.16.5"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.5.tgz#d7d400a8229c714a59b87624fc67b0f1fbd4b2b3"
- integrity sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==
- dependencies:
- "@babel/code-frame" "^7.16.0"
- "@babel/generator" "^7.16.5"
- "@babel/helper-environment-visitor" "^7.16.5"
- "@babel/helper-function-name" "^7.16.0"
- "@babel/helper-hoist-variables" "^7.16.0"
- "@babel/helper-split-export-declaration" "^7.16.0"
- "@babel/parser" "^7.16.5"
- "@babel/types" "^7.16.0"
- debug "^4.1.0"
+"@babel/runtime@^7.22.6":
+ version "7.25.0"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb"
+ integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==
+ dependencies:
+ regenerator-runtime "^0.14.0"
+
+"@babel/template@^7.24.7", "@babel/template@^7.25.0":
+ version "7.25.0"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a"
+ integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==
+ dependencies:
+ "@babel/code-frame" "^7.24.7"
+ "@babel/parser" "^7.25.0"
+ "@babel/types" "^7.25.0"
+
+"@babel/traverse@^7.22.8", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.3":
+ version "7.25.3"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.3.tgz#f1b901951c83eda2f3e29450ce92743783373490"
+ integrity sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==
+ dependencies:
+ "@babel/code-frame" "^7.24.7"
+ "@babel/generator" "^7.25.0"
+ "@babel/parser" "^7.25.3"
+ "@babel/template" "^7.25.0"
+ "@babel/types" "^7.25.2"
+ debug "^4.3.1"
globals "^11.1.0"
-"@babel/traverse@^7.12.9":
- version "7.12.10"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.10.tgz#2d1f4041e8bf42ea099e5b2dc48d6a594c00017a"
- integrity sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==
- dependencies:
- "@babel/code-frame" "^7.10.4"
- "@babel/generator" "^7.12.10"
- "@babel/helper-function-name" "^7.10.4"
- "@babel/helper-split-export-declaration" "^7.11.0"
- "@babel/parser" "^7.12.10"
- "@babel/types" "^7.12.10"
- debug "^4.1.0"
- globals "^11.1.0"
- lodash "^4.17.19"
+"@babel/types@^7.21.3", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2":
+ version "7.25.2"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.2.tgz#55fb231f7dc958cd69ea141a4c2997e819646125"
+ integrity sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==
+ dependencies:
+ "@babel/helper-string-parser" "^7.24.8"
+ "@babel/helper-validator-identifier" "^7.24.7"
+ to-fast-properties "^2.0.0"
-"@babel/types@^7.12.10", "@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.16.0", "@babel/types@^7.4.4":
+"@babel/types@^7.4.4":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba"
integrity sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==
@@ -1184,421 +1250,583 @@
"@babel/helper-validator-identifier" "^7.15.7"
to-fast-properties "^2.0.0"
-"@csstools/convert-colors@^1.4.0":
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7"
- integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==
-
-"@docsearch/css@3.0.0-alpha.32":
- version "3.0.0-alpha.32"
- resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.0.0-alpha.32.tgz#3d89c8db4035531d201f74ef2115f72094a24036"
- integrity sha512-wafLX/jT1NPAwifPhzMJX394PjKdqf5TA4cz/JgvBYR1/+MiErLk/pyCmocXkawWGR17/6u2qw3wYvXu/Qe/DQ==
-
-"@docsearch/react@^3.0.0-alpha.31":
- version "3.0.0-alpha.32"
- resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.0.0-alpha.32.tgz#ae3fa82e9c88683d9415bc439c4af7e2c0cfa5b7"
- integrity sha512-2jqzPJu4y0mWiwwm+Kfgf/97Q8XaGxj1+jJfGJpJLkJyD8S2tK4OikyIRWI9gI9k3m48HxFm0+P8uAYYtIyjqA==
- dependencies:
- "@algolia/autocomplete-core" "^1.0.0-alpha.35"
- "@algolia/autocomplete-preset-algolia" "^1.0.0-alpha.35"
- "@docsearch/css" "3.0.0-alpha.32"
- algoliasearch "^4.0.0"
-
-"@docusaurus/core@2.0.0-alpha.70":
- version "2.0.0-alpha.70"
- resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-alpha.70.tgz#81bff8b093421a0c740fac02903dd23938806077"
- integrity sha512-ccDcr5eb5T3C6k7VoqTclBFwjVkIHK1zISdhqzRNVl8AZTql1bYMvGUJP+2WbF6RSdmsGTNWreaUlrJc00dQqw==
- dependencies:
- "@babel/core" "^7.12.3"
- "@babel/generator" "^7.12.5"
- "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1"
- "@babel/plugin-proposal-optional-chaining" "^7.12.1"
+"@colors/colors@1.5.0":
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9"
+ integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==
+
+"@discoveryjs/json-ext@0.5.7":
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70"
+ integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==
+
+"@docsearch/css@3.6.1":
+ version "3.6.1"
+ resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.6.1.tgz#f0a728ecb486c81f2d282650fc1820c914913408"
+ integrity sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==
+
+"@docsearch/react@^3.5.2":
+ version "3.6.1"
+ resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.6.1.tgz#0f826df08693293806d64277d6d9c38636211b97"
+ integrity sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==
+ dependencies:
+ "@algolia/autocomplete-core" "1.9.3"
+ "@algolia/autocomplete-preset-algolia" "1.9.3"
+ "@docsearch/css" "3.6.1"
+ algoliasearch "^4.19.1"
+
+"@docusaurus/core@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.5.1.tgz#404069d12167bae097e73fdb0ad1c5e109407827"
+ integrity sha512-N3+9IbGI2jbkiRc6ZbEnU9dC02nHQXi8ivM1VJldkPQyP7WlyHXS+NDhmL3rwaYOMbGH96X2LcKigCKg7pEEqg==
+ dependencies:
+ "@babel/core" "^7.23.3"
+ "@babel/generator" "^7.23.3"
"@babel/plugin-syntax-dynamic-import" "^7.8.3"
- "@babel/plugin-transform-runtime" "^7.12.1"
- "@babel/preset-env" "^7.12.1"
- "@babel/preset-react" "^7.12.5"
- "@babel/preset-typescript" "^7.12.1"
- "@babel/runtime" "^7.12.5"
- "@babel/runtime-corejs3" "^7.12.5"
- "@babel/traverse" "^7.12.5"
- "@docusaurus/cssnano-preset" "2.0.0-alpha.70"
- "@docusaurus/types" "2.0.0-alpha.70"
- "@docusaurus/utils" "2.0.0-alpha.70"
- "@docusaurus/utils-validation" "2.0.0-alpha.70"
- "@endiliey/static-site-generator-webpack-plugin" "^4.0.0"
- "@svgr/webpack" "^5.4.0"
- babel-loader "^8.2.1"
- babel-plugin-dynamic-import-node "2.3.0"
- boxen "^4.2.0"
- cache-loader "^4.1.0"
- chalk "^3.0.0"
- chokidar "^3.4.3"
- clean-css "^4.2.3"
- commander "^4.0.1"
- copy-webpack-plugin "^6.3.0"
- core-js "^2.6.5"
- css-loader "^3.4.2"
- del "^5.1.0"
- detect-port "^1.3.0"
- eta "^1.11.0"
- express "^4.17.1"
+ "@babel/plugin-transform-runtime" "^7.22.9"
+ "@babel/preset-env" "^7.22.9"
+ "@babel/preset-react" "^7.22.5"
+ "@babel/preset-typescript" "^7.22.5"
+ "@babel/runtime" "^7.22.6"
+ "@babel/runtime-corejs3" "^7.22.6"
+ "@babel/traverse" "^7.22.8"
+ "@docusaurus/cssnano-preset" "3.5.1"
+ "@docusaurus/logger" "3.5.1"
+ "@docusaurus/mdx-loader" "3.5.1"
+ "@docusaurus/utils" "3.5.1"
+ "@docusaurus/utils-common" "3.5.1"
+ "@docusaurus/utils-validation" "3.5.1"
+ autoprefixer "^10.4.14"
+ babel-loader "^9.1.3"
+ babel-plugin-dynamic-import-node "^2.3.3"
+ boxen "^6.2.1"
+ chalk "^4.1.2"
+ chokidar "^3.5.3"
+ clean-css "^5.3.2"
+ cli-table3 "^0.6.3"
+ combine-promises "^1.1.0"
+ commander "^5.1.0"
+ copy-webpack-plugin "^11.0.0"
+ core-js "^3.31.1"
+ css-loader "^6.8.1"
+ css-minimizer-webpack-plugin "^5.0.1"
+ cssnano "^6.1.2"
+ del "^6.1.1"
+ detect-port "^1.5.1"
+ escape-html "^1.0.3"
+ eta "^2.2.0"
+ eval "^0.1.8"
file-loader "^6.2.0"
- fs-extra "^9.0.1"
- globby "^10.0.1"
- html-minifier-terser "^5.1.1"
- html-tags "^3.1.0"
- html-webpack-plugin "^4.5.0"
- import-fresh "^3.2.2"
- inquirer "^7.2.0"
- is-root "^2.1.0"
- joi "^17.2.1"
+ fs-extra "^11.1.1"
+ html-minifier-terser "^7.2.0"
+ html-tags "^3.3.1"
+ html-webpack-plugin "^5.5.3"
leven "^3.1.0"
- lodash "^4.17.20"
- lodash.flatmap "^4.5.0"
- lodash.has "^4.5.2"
- lodash.isplainobject "^4.0.6"
- lodash.isstring "^4.0.1"
- mini-css-extract-plugin "^0.8.0"
- nprogress "^0.2.0"
- null-loader "^3.0.0"
- optimize-css-assets-webpack-plugin "^5.0.4"
- pnp-webpack-plugin "^1.6.4"
- postcss-loader "^3.0.0"
- postcss-preset-env "^6.7.0"
- react-dev-utils "^10.2.1"
- react-helmet "^6.1.0"
- react-loadable "^5.5.0"
- react-loadable-ssr-addon "^0.3.0"
- react-router "^5.2.0"
+ lodash "^4.17.21"
+ mini-css-extract-plugin "^2.7.6"
+ p-map "^4.0.0"
+ postcss "^8.4.26"
+ postcss-loader "^7.3.3"
+ prompts "^2.4.2"
+ react-dev-utils "^12.0.1"
+ react-helmet-async "^1.3.0"
+ react-loadable "npm:@docusaurus/react-loadable@6.0.0"
+ react-loadable-ssr-addon-v5-slorber "^1.0.1"
+ react-router "^5.3.4"
react-router-config "^5.1.1"
- react-router-dom "^5.2.0"
- resolve-pathname "^3.0.0"
- semver "^6.3.0"
- serve-handler "^6.1.3"
- shelljs "^0.8.4"
- std-env "^2.2.1"
- terser-webpack-plugin "^4.1.0"
- update-notifier "^4.1.0"
+ react-router-dom "^5.3.4"
+ rtl-detect "^1.0.4"
+ semver "^7.5.4"
+ serve-handler "^6.1.5"
+ shelljs "^0.8.5"
+ terser-webpack-plugin "^5.3.9"
+ tslib "^2.6.0"
+ update-notifier "^6.0.2"
url-loader "^4.1.1"
- wait-on "^5.2.0"
- webpack "^4.44.1"
- webpack-bundle-analyzer "^3.6.1"
- webpack-dev-server "^3.11.0"
- webpack-merge "^4.2.2"
- webpackbar "^4.0.0"
-
-"@docusaurus/cssnano-preset@2.0.0-alpha.70":
- version "2.0.0-alpha.70"
- resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-alpha.70.tgz#75dc56a71dc365a450729fd109b86fab72a6f560"
- integrity sha512-Zwk3SrlE5r/z5j/tjDcs4XoyeoyymCtEovoxLWLV7wb+iR1qb+Jdso4TRShAepbW/ff6SzjCZ8hRy8ahXPD9TA==
- dependencies:
- cssnano-preset-advanced "^4.0.7"
- postcss "^7.0.2"
- postcss-combine-duplicated-selectors "^9.1.0"
- postcss-sort-media-queries "^1.7.26"
-
-"@docusaurus/mdx-loader@2.0.0-alpha.70":
- version "2.0.0-alpha.70"
- resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-alpha.70.tgz#4cc3c92a5a89ffdc8313da998d4646564940b3e7"
- integrity sha512-CDR4O4z7wO5/S8O3TAggCynnuBIGIlUT9q9uhhkDe8h5XDhF8n8d6bwqir0O+fUMN3EnyrMq6z1g4IDRB5G2vw==
- dependencies:
- "@babel/parser" "^7.12.5"
- "@babel/traverse" "^7.12.5"
- "@docusaurus/core" "2.0.0-alpha.70"
- "@docusaurus/utils" "2.0.0-alpha.70"
- "@mdx-js/mdx" "^1.6.21"
- "@mdx-js/react" "^1.6.21"
+ webpack "^5.88.1"
+ webpack-bundle-analyzer "^4.9.0"
+ webpack-dev-server "^4.15.1"
+ webpack-merge "^5.9.0"
+ webpackbar "^5.0.2"
+
+"@docusaurus/cssnano-preset@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.1.tgz#7b6911d3d991e02563ff88ffd04fbe1c5ec9246a"
+ integrity sha512-mvtWPLWePlm+4doepxMUT5ynsJQ3CgPtDdbaQh9wm3iAE/7OATBpSgLlfz5N+YtxI5bjIErjbkH8yzISP+S65g==
+ dependencies:
+ cssnano-preset-advanced "^6.1.2"
+ postcss "^8.4.38"
+ postcss-sort-media-queries "^5.2.0"
+ tslib "^2.6.0"
+
+"@docusaurus/logger@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.5.1.tgz#85e56c58835c922fed25e32adf4e2a93c94f13b8"
+ integrity sha512-B36a88CEHCtxIylAV1HNuiiISpoKBqm0UxA6a/JwtHX++Dxb7LNDSGs8ELBlQsZN0OG2tX3tBsCWyaLPwYorkQ==
+ dependencies:
+ chalk "^4.1.2"
+ tslib "^2.6.0"
+
+"@docusaurus/mdx-loader@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.5.1.tgz#6c04ed40387fe37a74f2db7743e189d52276a61c"
+ integrity sha512-D6Ea2dt32xhoqH+1EuHLGDVSX2HLFiR4QpI0GTU46qOu2hb2ChpQENIUZ2inOsdGFunNa0fCnDG3qn7Kdbzq1A==
+ dependencies:
+ "@docusaurus/logger" "3.5.1"
+ "@docusaurus/utils" "3.5.1"
+ "@docusaurus/utils-validation" "3.5.1"
+ "@mdx-js/mdx" "^3.0.0"
+ "@slorber/remark-comment" "^1.0.0"
escape-html "^1.0.3"
+ estree-util-value-to-estree "^3.0.1"
file-loader "^6.2.0"
- fs-extra "^9.0.1"
- github-slugger "^1.3.0"
- gray-matter "^4.0.2"
- loader-utils "^2.0.0"
- mdast-util-to-string "^1.1.0"
- remark-emoji "^2.1.0"
+ fs-extra "^11.1.1"
+ image-size "^1.0.2"
+ mdast-util-mdx "^3.0.0"
+ mdast-util-to-string "^4.0.0"
+ rehype-raw "^7.0.0"
+ remark-directive "^3.0.0"
+ remark-emoji "^4.0.0"
+ remark-frontmatter "^5.0.0"
+ remark-gfm "^4.0.0"
stringify-object "^3.3.0"
- unist-util-visit "^2.0.2"
+ tslib "^2.6.0"
+ unified "^11.0.3"
+ unist-util-visit "^5.0.0"
url-loader "^4.1.1"
- webpack "^4.44.1"
-
-"@docusaurus/plugin-content-blog@2.0.0-alpha.70":
- version "2.0.0-alpha.70"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-alpha.70.tgz#795a5ddf181dfb314873a5dc33010d1a5bd94d28"
- integrity sha512-qWXlSDovkhCZLJR0Wz4e3YcNjlelpuSNkS1rJ8sI1ehs/n32lj7A/nVoRfS/LnOMfIciY48vVPr64VLb6dfEeg==
- dependencies:
- "@docusaurus/core" "2.0.0-alpha.70"
- "@docusaurus/mdx-loader" "2.0.0-alpha.70"
- "@docusaurus/types" "2.0.0-alpha.70"
- "@docusaurus/utils" "2.0.0-alpha.70"
- "@docusaurus/utils-validation" "2.0.0-alpha.70"
- chalk "^3.0.0"
- feed "^4.2.1"
- fs-extra "^9.0.1"
- globby "^10.0.1"
- joi "^17.2.1"
- loader-utils "^1.2.3"
- lodash "^4.17.20"
- reading-time "^1.2.0"
- remark-admonitions "^1.2.1"
- webpack "^4.44.1"
-
-"@docusaurus/plugin-content-docs@2.0.0-alpha.70":
- version "2.0.0-alpha.70"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-alpha.70.tgz#42dfa40786e819b42974dd167048b190b37bbee5"
- integrity sha512-LZre12Q0sxLgi2XgjQbNQMV+jFG7v0+8hRzgBL+iCRiLCa4NlV7+M6mEHJGJJXSKqbfH7CelaUOESqEgPpVQXQ==
- dependencies:
- "@docusaurus/core" "2.0.0-alpha.70"
- "@docusaurus/mdx-loader" "2.0.0-alpha.70"
- "@docusaurus/types" "2.0.0-alpha.70"
- "@docusaurus/utils" "2.0.0-alpha.70"
- "@docusaurus/utils-validation" "2.0.0-alpha.70"
- chalk "^3.0.0"
- execa "^3.4.0"
- fs-extra "^9.0.1"
- globby "^10.0.1"
- import-fresh "^3.2.2"
- joi "^17.2.1"
- loader-utils "^1.2.3"
- lodash "^4.17.19"
- lodash.flatmap "^4.5.0"
- lodash.groupby "^4.6.0"
- lodash.pick "^4.4.0"
- lodash.pickby "^4.6.0"
- lodash.sortby "^4.6.0"
- remark-admonitions "^1.2.1"
- shelljs "^0.8.4"
- utility-types "^3.10.0"
- webpack "^4.44.1"
-
-"@docusaurus/plugin-content-pages@2.0.0-alpha.70":
- version "2.0.0-alpha.70"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-alpha.70.tgz#6cb937c9601d92bb616c7d95974d780d1a708ef7"
- integrity sha512-HiFa5l1RDs155ATyYKkPtyIs/d6WJgSAyVfY5ji0Bsixp/K/Kh9YUZYMeTfeMIdhGYe3AAJz+PSZHYRpwTo1wA==
- dependencies:
- "@docusaurus/core" "2.0.0-alpha.70"
- "@docusaurus/mdx-loader" "2.0.0-alpha.70"
- "@docusaurus/types" "2.0.0-alpha.70"
- "@docusaurus/utils" "2.0.0-alpha.70"
- "@docusaurus/utils-validation" "2.0.0-alpha.70"
- globby "^10.0.1"
- joi "^17.2.1"
- loader-utils "^1.2.3"
- lodash "^4.17.19"
- minimatch "^3.0.4"
- remark-admonitions "^1.2.1"
- slash "^3.0.0"
- webpack "^4.44.1"
-
-"@docusaurus/plugin-debug@2.0.0-alpha.70":
- version "2.0.0-alpha.70"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-alpha.70.tgz#7a41d24151a92195311c85ab827656cf705a0c68"
- integrity sha512-h/x5KtS/YJerhY6C6sJOaP9gMaSVnjj1qZ6r9E/IFujQJ7bSKnk1unqBQpVXADkQhP081ENPL01ubc0/JbE1Mw==
- dependencies:
- "@docusaurus/core" "2.0.0-alpha.70"
- "@docusaurus/types" "2.0.0-alpha.70"
- "@docusaurus/utils" "2.0.0-alpha.70"
- react-json-view "^1.19.1"
-
-"@docusaurus/plugin-google-analytics@2.0.0-alpha.70":
- version "2.0.0-alpha.70"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-alpha.70.tgz#9476314353d585716cbdd408319ff30bdbda4f87"
- integrity sha512-Ah9W83ZnA0VvmflKNuGq5f/CaEjWJxhjkISQn09/ykEvXfWV33000Bhck4RoCr5YxD+GBEBT5suG5LKH7Qkigw==
- dependencies:
- "@docusaurus/core" "2.0.0-alpha.70"
-
-"@docusaurus/plugin-google-gtag@2.0.0-alpha.70":
- version "2.0.0-alpha.70"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-alpha.70.tgz#a90e54830a6f95a83cf51b82e7e6adcf6a699dc1"
- integrity sha512-K3s894PqMPQnGXEZs0bSs2bRE3bVXFYSb/RN+K9sNd7zxGuOX4UytuvpXP+1r0Hj/YTwQIjj7AKsND0ZpDJHyw==
- dependencies:
- "@docusaurus/core" "2.0.0-alpha.70"
-
-"@docusaurus/plugin-sitemap@2.0.0-alpha.70":
- version "2.0.0-alpha.70"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-alpha.70.tgz#1eb02e4a4ecf5fb2bdf641a6f962ae421ff86916"
- integrity sha512-ev9yNLPoeHP03jTz67daGd7yA7YhUwHeoWz14SyiKuU7OYtwL/8SJTn/V5kMDRl7o8FRQt9T//mRkpa270hmXw==
- dependencies:
- "@docusaurus/core" "2.0.0-alpha.70"
- "@docusaurus/types" "2.0.0-alpha.70"
- fs-extra "^9.0.1"
- joi "^17.2.1"
- sitemap "^3.2.2"
-
-"@docusaurus/preset-classic@2.0.0-alpha.70":
- version "2.0.0-alpha.70"
- resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-alpha.70.tgz#7857f606eecdbaa34f8df83d62812908be02126f"
- integrity sha512-Zx98KryJjHiqzGisWKR0glXl0HXuf/YbcK9yUl6ySyS+6cIMAuGMS0HGLgbvvEmYjywz7nMLpijzGderEOihjQ==
- dependencies:
- "@docusaurus/core" "2.0.0-alpha.70"
- "@docusaurus/plugin-content-blog" "2.0.0-alpha.70"
- "@docusaurus/plugin-content-docs" "2.0.0-alpha.70"
- "@docusaurus/plugin-content-pages" "2.0.0-alpha.70"
- "@docusaurus/plugin-debug" "2.0.0-alpha.70"
- "@docusaurus/plugin-google-analytics" "2.0.0-alpha.70"
- "@docusaurus/plugin-google-gtag" "2.0.0-alpha.70"
- "@docusaurus/plugin-sitemap" "2.0.0-alpha.70"
- "@docusaurus/theme-classic" "2.0.0-alpha.70"
- "@docusaurus/theme-search-algolia" "2.0.0-alpha.70"
-
-"@docusaurus/theme-classic@2.0.0-alpha.70":
- version "2.0.0-alpha.70"
- resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-alpha.70.tgz#58e2dceee1076980700865df460e771e8d78cb68"
- integrity sha512-lKU+fgSd08fo3LNYTw31Wty7RgAdFm8bEOwBNkKZcCFnatTSG4qyDbrDZclCQT/SpXSv9XIEKUc0irg2IH6Qrg==
- dependencies:
- "@docusaurus/core" "2.0.0-alpha.70"
- "@docusaurus/plugin-content-blog" "2.0.0-alpha.70"
- "@docusaurus/plugin-content-docs" "2.0.0-alpha.70"
- "@docusaurus/plugin-content-pages" "2.0.0-alpha.70"
- "@docusaurus/theme-common" "2.0.0-alpha.70"
- "@docusaurus/types" "2.0.0-alpha.70"
- "@docusaurus/utils" "2.0.0-alpha.70"
- "@docusaurus/utils-validation" "2.0.0-alpha.70"
- "@mdx-js/mdx" "^1.6.21"
- "@mdx-js/react" "^1.6.21"
- "@types/react-toggle" "^4.0.2"
- clsx "^1.1.1"
- copy-text-to-clipboard "^2.2.0"
- infima "0.2.0-alpha.18"
- joi "^17.2.1"
- lodash "^4.17.19"
- parse-numeric-range "^1.2.0"
- prism-react-renderer "^1.1.1"
- prismjs "^1.22.0"
- prop-types "^15.7.2"
- react-router-dom "^5.2.0"
- react-toggle "^4.1.1"
-
-"@docusaurus/theme-common@2.0.0-alpha.70":
- version "2.0.0-alpha.70"
- resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-alpha.70.tgz#fa42aef2ec1b535d37f72fc978a3138c49667a37"
- integrity sha512-Ge/dLGPCJhtyvumSMg0BlWcF00d1Qd2KnHf8kL/0nTxe257yNTHIOK95LKhIPAdcVgxG+ge9N0XcBm4KaubASQ==
- dependencies:
- "@docusaurus/core" "2.0.0-alpha.70"
- "@docusaurus/plugin-content-blog" "2.0.0-alpha.70"
- "@docusaurus/plugin-content-docs" "2.0.0-alpha.70"
- "@docusaurus/plugin-content-pages" "2.0.0-alpha.70"
- "@docusaurus/types" "2.0.0-alpha.70"
-
-"@docusaurus/theme-search-algolia@2.0.0-alpha.70":
- version "2.0.0-alpha.70"
- resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-alpha.70.tgz#7f41241e0d22e89438817a3d4a27d880116c06c1"
- integrity sha512-xuoWZ+HUKzn1A5vPlNZM8mtyRL5uo15o34OX/i7HkTRmBVymWO1bBE0lECfDVJU2JUYGmwjpDXhZzNLDZmZRWg==
- dependencies:
- "@docsearch/react" "^3.0.0-alpha.31"
- "@docusaurus/core" "2.0.0-alpha.70"
- "@docusaurus/theme-common" "2.0.0-alpha.70"
- "@docusaurus/utils" "2.0.0-alpha.70"
- algoliasearch "^4.0.0"
- algoliasearch-helper "^3.1.1"
- clsx "^1.1.1"
- eta "^1.11.0"
- joi "^17.2.1"
- lodash "^4.17.19"
-
-"@docusaurus/types@2.0.0-alpha.70":
- version "2.0.0-alpha.70"
- resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.0.0-alpha.70.tgz#44b98290919cca2505aea334daecf762c7537d10"
- integrity sha512-QoHmMiJhRDq5P/4o3eUIiJebdwRjShFlal01DST5B8MZo4k0ogl57FNHqJvIHc93NgonZzFlvC/auLlBnc/d4Q==
- dependencies:
- "@types/webpack" "^4.41.0"
- commander "^4.0.1"
- querystring "0.2.0"
- webpack-merge "^4.2.2"
-
-"@docusaurus/utils-validation@2.0.0-alpha.70":
- version "2.0.0-alpha.70"
- resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-alpha.70.tgz#04f24a7b3a4568ca164a8c1a4cf0caa8ba5caa6e"
- integrity sha512-GJonaRjiJtlCk1+RfKA9f0YwRsSRGFMVbl6DrFidTgs4FmRb0hQsN4fnllsBvBJtbDZYwPTQ3T7c4cKJ/Ll7bQ==
- dependencies:
- "@docusaurus/utils" "2.0.0-alpha.70"
- chalk "^3.0.0"
- joi "^17.2.1"
-
-"@docusaurus/utils@2.0.0-alpha.70":
- version "2.0.0-alpha.70"
- resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-alpha.70.tgz#01779efcb4ff3bf39f9e74b3ef06fc2c8a43633a"
- integrity sha512-xNSUcE7fGcneH00CPCEY0SP5V7H6pLEcu620UiU/m1367tCMsmv+MZcnII2ACcjAtvhjS22v/KLippM3VeTXqQ==
- dependencies:
- "@docusaurus/types" "2.0.0-alpha.70"
- chalk "^3.0.0"
- escape-string-regexp "^2.0.0"
- fs-extra "^9.0.1"
- gray-matter "^4.0.2"
- lodash "^4.17.20"
- lodash.camelcase "^4.3.0"
- lodash.kebabcase "^4.1.1"
- resolve-pathname "^3.0.0"
+ vfile "^6.0.1"
+ webpack "^5.88.1"
-"@endiliey/static-site-generator-webpack-plugin@^4.0.0":
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/@endiliey/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.0.tgz#94bfe58fd83aeda355de797fcb5112adaca3a6b1"
- integrity sha512-3MBqYCs30qk1OBRC697NqhGouYbs71D1B8hrk/AFJC6GwF2QaJOQZtA1JYAaGSe650sZ8r5ppRTtCRXepDWlng==
+"@docusaurus/module-type-aliases@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.5.1.tgz#3deeab0112cb2327614ce6653ae9ebbe6459e88b"
+ integrity sha512-SKKdA5RnvZr3pvFXkxtfsBVNgflRGa/bN1HbNi+1s0HNVYPuhB9DFC/CrKe2OoOfUXx7F7k2gg0Jg9gJYDy4rA==
+ dependencies:
+ "@docusaurus/types" "3.5.1"
+ "@types/history" "^4.7.11"
+ "@types/react" "*"
+ "@types/react-router-config" "*"
+ "@types/react-router-dom" "*"
+ react-helmet-async "*"
+ react-loadable "npm:@docusaurus/react-loadable@6.0.0"
+
+"@docusaurus/plugin-content-blog@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.5.1.tgz#9d8e70c81a4ef6471e65bd4a17647889e275f555"
+ integrity sha512-aPmrMV5cDa2QUZ+kPVJID5O6r+ZuLFtHEyneVl9AgryL/9ECudhtpTUdmdnmapnWfUzSSgqYRZ1JtydGLheSzw==
+ dependencies:
+ "@docusaurus/core" "3.5.1"
+ "@docusaurus/logger" "3.5.1"
+ "@docusaurus/mdx-loader" "3.5.1"
+ "@docusaurus/theme-common" "3.5.1"
+ "@docusaurus/types" "3.5.1"
+ "@docusaurus/utils" "3.5.1"
+ "@docusaurus/utils-common" "3.5.1"
+ "@docusaurus/utils-validation" "3.5.1"
+ cheerio "1.0.0-rc.12"
+ feed "^4.2.2"
+ fs-extra "^11.1.1"
+ lodash "^4.17.21"
+ reading-time "^1.5.0"
+ srcset "^4.0.0"
+ tslib "^2.6.0"
+ unist-util-visit "^5.0.0"
+ utility-types "^3.10.0"
+ webpack "^5.88.1"
+
+"@docusaurus/plugin-content-docs@3.5.1", "@docusaurus/plugin-content-docs@^3.2.0":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.5.1.tgz#91d79dc90b1f4b5dc792da8297b5b2b5dea60cc6"
+ integrity sha512-DX+I3eVyXak9KqYXg8dgptomqz/O4twjydpLJT8ZSe9lsZ0Pa1ZNPwmftWYn160O3o6GGeUYzr13Y1Got3iXRQ==
+ dependencies:
+ "@docusaurus/core" "3.5.1"
+ "@docusaurus/logger" "3.5.1"
+ "@docusaurus/mdx-loader" "3.5.1"
+ "@docusaurus/module-type-aliases" "3.5.1"
+ "@docusaurus/theme-common" "3.5.1"
+ "@docusaurus/types" "3.5.1"
+ "@docusaurus/utils" "3.5.1"
+ "@docusaurus/utils-common" "3.5.1"
+ "@docusaurus/utils-validation" "3.5.1"
+ "@types/react-router-config" "^5.0.7"
+ combine-promises "^1.1.0"
+ fs-extra "^11.1.1"
+ js-yaml "^4.1.0"
+ lodash "^4.17.21"
+ tslib "^2.6.0"
+ utility-types "^3.10.0"
+ webpack "^5.88.1"
+
+"@docusaurus/plugin-content-pages@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.5.1.tgz#906ca4cba3ece2422aedf562a12ad44150dabdd7"
+ integrity sha512-V2PDVrO2vHYJ7uhrEHpfzg3TTuwfrgNC0pGhM5gXaMfCbdhKm7iwV0huGLcyIX5Peyh7EMP2e8GFccUzWFMYOg==
+ dependencies:
+ "@docusaurus/core" "3.5.1"
+ "@docusaurus/mdx-loader" "3.5.1"
+ "@docusaurus/types" "3.5.1"
+ "@docusaurus/utils" "3.5.1"
+ "@docusaurus/utils-validation" "3.5.1"
+ fs-extra "^11.1.1"
+ tslib "^2.6.0"
+ webpack "^5.88.1"
+
+"@docusaurus/plugin-debug@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.5.1.tgz#6bc6679130b6a3379f398cb793cea9078d32fb80"
+ integrity sha512-teFZamoECDiELwM1cx5OXd6dBpRtHarc7kWGL1iQozAkYcobZmqOWykBl4joMjSWUbJlx5v9/CVciykWbFNXjA==
+ dependencies:
+ "@docusaurus/core" "3.5.1"
+ "@docusaurus/types" "3.5.1"
+ "@docusaurus/utils" "3.5.1"
+ fs-extra "^11.1.1"
+ react-json-view-lite "^1.2.0"
+ tslib "^2.6.0"
+
+"@docusaurus/plugin-google-analytics@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.5.1.tgz#e21a61b9c2deab61d77f2e15aaef79d996cf85b2"
+ integrity sha512-5FUiYZQWPXTPucMzaOOM25R7IwIPvMKbiB0SNVGtxVsGyFyo5i5fzrkBQl4mkZd7uqmslEPzwYbC28ZeFnrxjg==
+ dependencies:
+ "@docusaurus/core" "3.5.1"
+ "@docusaurus/types" "3.5.1"
+ "@docusaurus/utils-validation" "3.5.1"
+ tslib "^2.6.0"
+
+"@docusaurus/plugin-google-gtag@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.5.1.tgz#81bc5075c99e3898d17684396379027b22116a7e"
+ integrity sha512-jxBtLBPMv9BJXPXrwJSs69qYcHP/evT1NkVza2yOai7wi5r3E1tVm0bAxdciWitpM0dgS/HDa30qXE7vA1NRDg==
+ dependencies:
+ "@docusaurus/core" "3.5.1"
+ "@docusaurus/types" "3.5.1"
+ "@docusaurus/utils-validation" "3.5.1"
+ "@types/gtag.js" "^0.0.12"
+ tslib "^2.6.0"
+
+"@docusaurus/plugin-google-tag-manager@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.5.1.tgz#1f9d0bff161399777e45edafc1c59d9243508c30"
+ integrity sha512-W5WsKoRmb3lDmg2IBfmKsZDlQAkEx/dXuwr4bj7sSQdM8qd829Rsc4Gp5RddUrQdUz/W3Iocn7LayRM5aacJlA==
+ dependencies:
+ "@docusaurus/core" "3.5.1"
+ "@docusaurus/types" "3.5.1"
+ "@docusaurus/utils-validation" "3.5.1"
+ tslib "^2.6.0"
+
+"@docusaurus/plugin-sitemap@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.5.1.tgz#1b0c579c3ffe2a433768afb9df4aed367813ebeb"
+ integrity sha512-VXMGJM6uy4jx6HUsFs+kn8MujWGjN7S7p7PYUYSf1bmcFNlf+Qg5vDZtwBElHa2hapeH2AIj2b3QmTgmWeyOHw==
+ dependencies:
+ "@docusaurus/core" "3.5.1"
+ "@docusaurus/logger" "3.5.1"
+ "@docusaurus/types" "3.5.1"
+ "@docusaurus/utils" "3.5.1"
+ "@docusaurus/utils-common" "3.5.1"
+ "@docusaurus/utils-validation" "3.5.1"
+ fs-extra "^11.1.1"
+ sitemap "^7.1.1"
+ tslib "^2.6.0"
+
+"@docusaurus/preset-classic@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.5.1.tgz#d7bcf5545a56fdeff5363cf81b30825ea39f4282"
+ integrity sha512-afDMZoNYxdloJ7qJJbd3Lmv9uYXKKsEAOtvnvu2945kqe1LUGIIwOo1nMAKgB9y21E5FEvWKnla0MvkMraumZA==
+ dependencies:
+ "@docusaurus/core" "3.5.1"
+ "@docusaurus/plugin-content-blog" "3.5.1"
+ "@docusaurus/plugin-content-docs" "3.5.1"
+ "@docusaurus/plugin-content-pages" "3.5.1"
+ "@docusaurus/plugin-debug" "3.5.1"
+ "@docusaurus/plugin-google-analytics" "3.5.1"
+ "@docusaurus/plugin-google-gtag" "3.5.1"
+ "@docusaurus/plugin-google-tag-manager" "3.5.1"
+ "@docusaurus/plugin-sitemap" "3.5.1"
+ "@docusaurus/theme-classic" "3.5.1"
+ "@docusaurus/theme-common" "3.5.1"
+ "@docusaurus/theme-search-algolia" "3.5.1"
+ "@docusaurus/types" "3.5.1"
+
+"@docusaurus/theme-classic@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.5.1.tgz#a957270a88e64078fefc39e85e07128521700ef3"
+ integrity sha512-k8rLMwHuTc3SqYekc20s1uZHjabt9yi6mt1RUjbkwmjsJlAB6zrtYvsB+ZxrhY5yeUD8DZm3h0qVvKbClHVCCA==
+ dependencies:
+ "@docusaurus/core" "3.5.1"
+ "@docusaurus/mdx-loader" "3.5.1"
+ "@docusaurus/module-type-aliases" "3.5.1"
+ "@docusaurus/plugin-content-blog" "3.5.1"
+ "@docusaurus/plugin-content-docs" "3.5.1"
+ "@docusaurus/plugin-content-pages" "3.5.1"
+ "@docusaurus/theme-common" "3.5.1"
+ "@docusaurus/theme-translations" "3.5.1"
+ "@docusaurus/types" "3.5.1"
+ "@docusaurus/utils" "3.5.1"
+ "@docusaurus/utils-common" "3.5.1"
+ "@docusaurus/utils-validation" "3.5.1"
+ "@mdx-js/react" "^3.0.0"
+ clsx "^2.0.0"
+ copy-text-to-clipboard "^3.2.0"
+ infima "0.2.0-alpha.44"
+ lodash "^4.17.21"
+ nprogress "^0.2.0"
+ postcss "^8.4.26"
+ prism-react-renderer "^2.3.0"
+ prismjs "^1.29.0"
+ react-router-dom "^5.3.4"
+ rtlcss "^4.1.0"
+ tslib "^2.6.0"
+ utility-types "^3.10.0"
+
+"@docusaurus/theme-common@3.5.1", "@docusaurus/theme-common@^3.2.0":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.5.1.tgz#579fa956fde8f57bf8d88a5405878683cb27447e"
+ integrity sha512-r34YDzSjggX+B+8W+mG2dVh1ps4JJRCiyq8E1LnZIKLU6F89I2KpAZpPQ2/njKsKhBRLtQ1x92HVkD0FZ3xjrg==
dependencies:
- bluebird "^3.7.1"
- cheerio "^0.22.0"
- eval "^0.1.4"
- url "^0.11.0"
- webpack-sources "^1.4.3"
+ "@docusaurus/mdx-loader" "3.5.1"
+ "@docusaurus/module-type-aliases" "3.5.1"
+ "@docusaurus/utils" "3.5.1"
+ "@docusaurus/utils-common" "3.5.1"
+ "@types/history" "^4.7.11"
+ "@types/react" "*"
+ "@types/react-router-config" "*"
+ clsx "^2.0.0"
+ parse-numeric-range "^1.3.0"
+ prism-react-renderer "^2.3.0"
+ tslib "^2.6.0"
+ utility-types "^3.10.0"
-"@gar/promisify@^1.0.1":
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210"
- integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==
+"@docusaurus/theme-search-algolia@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.5.1.tgz#70917ef7ee2ddf65814df1b232666e5e0806b0c4"
+ integrity sha512-IcUbgh9YcedANhpa0Q3+67WUKY8G7YkN/pZxVBEFjq3d2bniRKktPv41Nh/+AtGLSNJIcspZwEAs/r/mKSZGug==
+ dependencies:
+ "@docsearch/react" "^3.5.2"
+ "@docusaurus/core" "3.5.1"
+ "@docusaurus/logger" "3.5.1"
+ "@docusaurus/plugin-content-docs" "3.5.1"
+ "@docusaurus/theme-common" "3.5.1"
+ "@docusaurus/theme-translations" "3.5.1"
+ "@docusaurus/utils" "3.5.1"
+ "@docusaurus/utils-validation" "3.5.1"
+ algoliasearch "^4.18.0"
+ algoliasearch-helper "^3.13.3"
+ clsx "^2.0.0"
+ eta "^2.2.0"
+ fs-extra "^11.1.1"
+ lodash "^4.17.21"
+ tslib "^2.6.0"
+ utility-types "^3.10.0"
+
+"@docusaurus/theme-translations@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.5.1.tgz#c400204a82b05aa922257143c7fbcb7fb0f38b2a"
+ integrity sha512-fyzQOWrTm0+ZpTlS0/xHsIK4f+LA4qVFrq8rCzIHjxZRip/noYUOwF64lA95vcuw6qnOVBoNE/LyfbBvExnpcw==
+ dependencies:
+ fs-extra "^11.1.1"
+ tslib "^2.6.0"
+
+"@docusaurus/types@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.5.1.tgz#f9e86fbf8f6e090d635a3016cfa25bf9d5fb6fcf"
+ integrity sha512-IXTGQBoXAGFliGF5Cn3F+gSGskgzAL8+4y6dDY1gcePA0r8WngHj8oovS1YPv+b9JOff32nv8YGGZITHOMXJsA==
+ dependencies:
+ "@mdx-js/mdx" "^3.0.0"
+ "@types/history" "^4.7.11"
+ "@types/react" "*"
+ commander "^5.1.0"
+ joi "^17.9.2"
+ react-helmet-async "^1.3.0"
+ utility-types "^3.10.0"
+ webpack "^5.88.1"
+ webpack-merge "^5.9.0"
+
+"@docusaurus/utils-common@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.5.1.tgz#970989453033478c366b48af45e0b1be5f91d336"
+ integrity sha512-374n6/IW34gHR65JMMN33XLFogTCsrGVPQDVbv2vG96EYHvYzE/plfcGV7xSbXB8yS1YHsxVfvNgVUGi973bfQ==
+ dependencies:
+ tslib "^2.6.0"
+
+"@docusaurus/utils-validation@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.5.1.tgz#369f38e599d105e2ccb5017db1e233b847405788"
+ integrity sha512-LZdQnqVVLStgTCn0rfvf4wuOQkjPbGtLXJIQ449em1wJeSFO7lfmn5VGUNLt+xKHvIPfN272EHG8BuvijCI0+A==
+ dependencies:
+ "@docusaurus/logger" "3.5.1"
+ "@docusaurus/utils" "3.5.1"
+ "@docusaurus/utils-common" "3.5.1"
+ fs-extra "^11.2.0"
+ joi "^17.9.2"
+ js-yaml "^4.1.0"
+ lodash "^4.17.21"
+ tslib "^2.6.0"
+
+"@docusaurus/utils@3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.5.1.tgz#680067a3a38d46b6fed80b95555a58bcf19cb5ef"
+ integrity sha512-/4QAvXyiQviz2FQ4ct5l1ckvDihIdjS8FsOExC0T+Y1UD38jgPbjTwRJXsDaRsDRCCrDAtXvlonxXw2kixcnXw==
+ dependencies:
+ "@docusaurus/logger" "3.5.1"
+ "@docusaurus/utils-common" "3.5.1"
+ "@svgr/webpack" "^8.1.0"
+ escape-string-regexp "^4.0.0"
+ file-loader "^6.2.0"
+ fs-extra "^11.1.1"
+ github-slugger "^1.5.0"
+ globby "^11.1.0"
+ gray-matter "^4.0.3"
+ jiti "^1.20.0"
+ js-yaml "^4.1.0"
+ lodash "^4.17.21"
+ micromatch "^4.0.5"
+ prompts "^2.4.2"
+ resolve-pathname "^3.0.0"
+ shelljs "^0.8.5"
+ tslib "^2.6.0"
+ url-loader "^4.1.1"
+ utility-types "^3.10.0"
+ webpack "^5.88.1"
+
+"@emotion/is-prop-valid@1.2.2":
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz#d4175076679c6a26faa92b03bb786f9e52612337"
+ integrity sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==
+ dependencies:
+ "@emotion/memoize" "^0.8.1"
+
+"@emotion/memoize@^0.8.1":
+ version "0.8.1"
+ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17"
+ integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==
+
+"@emotion/unitless@0.8.1":
+ version "0.8.1"
+ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3"
+ integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==
"@hapi/hoek@^9.0.0":
version "9.2.1"
resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.2.1.tgz#9551142a1980503752536b5050fd99f4a7f13b17"
integrity sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==
-"@hapi/topo@^5.0.0":
+"@hapi/hoek@^9.3.0":
+ version "9.3.0"
+ resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb"
+ integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==
+
+"@hapi/topo@^5.1.0":
version "5.1.0"
resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012"
integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==
dependencies:
"@hapi/hoek" "^9.0.0"
-"@mdx-js/mdx@^1.6.21":
- version "1.6.22"
- resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba"
- integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==
- dependencies:
- "@babel/core" "7.12.9"
- "@babel/plugin-syntax-jsx" "7.12.1"
- "@babel/plugin-syntax-object-rest-spread" "7.8.3"
- "@mdx-js/util" "1.6.22"
- babel-plugin-apply-mdx-type-prop "1.6.22"
- babel-plugin-extract-import-names "1.6.22"
- camelcase-css "2.0.1"
- detab "2.0.4"
- hast-util-raw "6.0.1"
- lodash.uniq "4.5.0"
- mdast-util-to-hast "10.0.1"
- remark-footnotes "2.0.0"
- remark-mdx "1.6.22"
- remark-parse "8.0.3"
- remark-squeeze-paragraphs "4.0.0"
- style-to-object "0.3.0"
- unified "9.2.0"
- unist-builder "2.0.3"
- unist-util-visit "2.0.3"
-
-"@mdx-js/react@^1.6.21":
- version "1.6.22"
- resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573"
- integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==
-
-"@mdx-js/util@1.6.22":
- version "1.6.22"
- resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b"
- integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==
-
-"@mrmlnc/readdir-enhanced@^2.2.1":
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde"
- integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==
+"@jest/schemas@^29.6.3":
+ version "29.6.3"
+ resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03"
+ integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==
+ dependencies:
+ "@sinclair/typebox" "^0.27.8"
+
+"@jest/types@^29.6.3":
+ version "29.6.3"
+ resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59"
+ integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==
+ dependencies:
+ "@jest/schemas" "^29.6.3"
+ "@types/istanbul-lib-coverage" "^2.0.0"
+ "@types/istanbul-reports" "^3.0.0"
+ "@types/node" "*"
+ "@types/yargs" "^17.0.8"
+ chalk "^4.0.0"
+
+"@jridgewell/gen-mapping@^0.3.5":
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36"
+ integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==
+ dependencies:
+ "@jridgewell/set-array" "^1.2.1"
+ "@jridgewell/sourcemap-codec" "^1.4.10"
+ "@jridgewell/trace-mapping" "^0.3.24"
+
+"@jridgewell/resolve-uri@^3.1.0":
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
+ integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
+
+"@jridgewell/set-array@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280"
+ integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
+
+"@jridgewell/source-map@^0.3.3":
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a"
+ integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==
+ dependencies:
+ "@jridgewell/gen-mapping" "^0.3.5"
+ "@jridgewell/trace-mapping" "^0.3.25"
+
+"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0":
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a"
+ integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
+
+"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
+ version "0.3.25"
+ resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
+ integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
dependencies:
- call-me-maybe "^1.0.1"
- glob-to-regexp "^0.3.0"
+ "@jridgewell/resolve-uri" "^3.1.0"
+ "@jridgewell/sourcemap-codec" "^1.4.14"
+
+"@leichtgewicht/ip-codec@^2.0.1":
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1"
+ integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==
+
+"@mdx-js/mdx@^3.0.0":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.0.1.tgz#617bd2629ae561fdca1bb88e3badd947f5a82191"
+ integrity sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==
+ dependencies:
+ "@types/estree" "^1.0.0"
+ "@types/estree-jsx" "^1.0.0"
+ "@types/hast" "^3.0.0"
+ "@types/mdx" "^2.0.0"
+ collapse-white-space "^2.0.0"
+ devlop "^1.0.0"
+ estree-util-build-jsx "^3.0.0"
+ estree-util-is-identifier-name "^3.0.0"
+ estree-util-to-js "^2.0.0"
+ estree-walker "^3.0.0"
+ hast-util-to-estree "^3.0.0"
+ hast-util-to-jsx-runtime "^2.0.0"
+ markdown-extensions "^2.0.0"
+ periscopic "^3.0.0"
+ remark-mdx "^3.0.0"
+ remark-parse "^11.0.0"
+ remark-rehype "^11.0.0"
+ source-map "^0.7.0"
+ unified "^11.0.0"
+ unist-util-position-from-estree "^2.0.0"
+ unist-util-stringify-position "^4.0.0"
+ unist-util-visit "^5.0.0"
+ vfile "^6.0.0"
+
+"@mdx-js/react@^3.0.0":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.0.1.tgz#997a19b3a5b783d936c75ae7c47cfe62f967f746"
+ integrity sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==
+ dependencies:
+ "@types/mdx" "^2.0.0"
+
+"@noble/hashes@^1.1.5":
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426"
+ integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
@@ -1613,11 +1841,6 @@
resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
-"@nodelib/fs.stat@^1.1.2":
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b"
- integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==
-
"@nodelib/fs.walk@^1.2.3":
version "1.2.8"
resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
@@ -1626,173 +1849,505 @@
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
-"@npmcli/fs@^1.0.0":
+"@orama/highlight@^0.1.5", "@orama/highlight@^0.1.6":
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/@orama/highlight/-/highlight-0.1.6.tgz#c1fdde03fce9e001158499b8013278a1d85c7d56"
+ integrity sha512-6Va8paStIoVy5algYDQu1hU0NUCkcrBx7FSt+0Lllp4d2VA1aVi6ACQ7xoINYls8sDZqg6vXf2lj4YDlVamBtw==
+ dependencies:
+ "@orama/orama" "^2.0.0-beta.1"
+
+"@orama/orama@2.0.22", "@orama/orama@^2.0.0-beta.1", "@orama/orama@^2.0.16", "@orama/orama@^2.0.21":
+ version "2.0.22"
+ resolved "https://registry.yarnpkg.com/@orama/orama/-/orama-2.0.22.tgz#53d4bf971c3f8b4d6a5eb213590510af7c413e7e"
+ integrity sha512-bL9/D7BYkjZRdRWa2GkCd1L0nVIVbYuD9u0KlMLxuufj9l+E2AKgnXnqqBb3qgw7inO9Io7+Ld2enlipY4meFQ==
+
+"@orama/plugin-analytics@2.0.22", "@orama/plugin-analytics@^2.0.20":
+ version "2.0.22"
+ resolved "https://registry.yarnpkg.com/@orama/plugin-analytics/-/plugin-analytics-2.0.22.tgz#c301ebe79aa39df48c88abaea99c2a844828b1e0"
+ integrity sha512-/8asGDrPA1AM6ddIBPbbpJP53DxI5qfhzsFPp2OZDTxGRO0tTKm4G0LbUuc/QCFlOgFu05pXCqLzqMVBVssPMA==
+ dependencies:
+ "@orama/orama" "2.0.22"
+
+"@orama/plugin-docusaurus-v3@^2.0.22":
+ version "2.0.22"
+ resolved "https://registry.yarnpkg.com/@orama/plugin-docusaurus-v3/-/plugin-docusaurus-v3-2.0.22.tgz#181a2572576eff97b3af0e543e1e6477ca8cf6b5"
+ integrity sha512-hTXwh5a74PO1Z3fov9W3HU4Og03lwanJopCfQydwwc8QhRTpdkxOl6VFN0iksid9YRPLmGXKf5hF/YjJ7ERxQA==
+ dependencies:
+ "@docusaurus/plugin-content-docs" "^3.2.0"
+ "@docusaurus/theme-common" "^3.2.0"
+ "@orama/highlight" "^0.1.5"
+ "@orama/orama" "2.0.22"
+ "@orama/plugin-analytics" "2.0.22"
+ "@orama/plugin-parsedoc" "2.0.22"
+ "@orama/searchbox" "^1.0.0-rc44"
+ "@oramacloud/client" "^1.0.14"
+ github-slugger "^2.0.0"
+ gray-matter "^4.0.3"
+ jsdom "^23.2.0"
+ markdown-it "^13.0.2"
+ pako "^2.1.0"
+ react "^18.2.0"
+ react-dom "^18.2.0"
+ tslib "^2.6.2"
+ vfile-message "^3.1.4"
+
+"@orama/plugin-parsedoc@2.0.22":
+ version "2.0.22"
+ resolved "https://registry.yarnpkg.com/@orama/plugin-parsedoc/-/plugin-parsedoc-2.0.22.tgz#73302ad218d0bfdf35a011f9396dcb55f768603e"
+ integrity sha512-+2Kw8xZm85dltdbxdAi9IA5RYbZ7SKqyzzwpk6FXZT2S5UPNO9x4bAADgDDQD0jtxcGyapCAiCUqAN63AwRuBA==
+ dependencies:
+ "@orama/orama" "2.0.22"
+ glob "^8.1.0"
+ hast-util-from-html "^1.0.1"
+ hast-util-from-string "^2.0.0"
+ hast-util-to-html "^8.0.4"
+ hast-util-to-string "^2.0.0"
+ rehype "^12.0.1"
+ rehype-document "^6.1.0"
+ rehype-parse "^8.0.4"
+ rehype-preset-minify "^6.0.0"
+ remark-parse "^10.0.1"
+ remark-rehype "^10.1.0"
+ unified "^10.1.2"
+
+"@orama/plugin-secure-proxy@^2.0.20":
+ version "2.0.22"
+ resolved "https://registry.yarnpkg.com/@orama/plugin-secure-proxy/-/plugin-secure-proxy-2.0.22.tgz#ac1c0f25c08746d7711b3d5c165ad1f798e178d5"
+ integrity sha512-LGheXUTAA4tJsUtf+fMesqcH7D7dEKfLNe0HZX1872np9sW8aiHqyM8upL0wXdshJduhA/NYRu6QTjtCbKBRhQ==
+ dependencies:
+ "@oramacloud/client" "^1.0.4"
+
+"@orama/searchbox@^1.0.0-rc44":
+ version "1.0.0-rc53"
+ resolved "https://registry.yarnpkg.com/@orama/searchbox/-/searchbox-1.0.0-rc53.tgz#cb309f74109881eedc8cf629dba7eb78f0fbf81e"
+ integrity sha512-7jP1ji2Otbzs85qFF/tud+QYbSGLvzUVdY7vPx9mX+NNVa4Wa3U87IhlTl2VhWUgjGC/el0n/g+ZpBk5aIYoPQ==
+ dependencies:
+ "@orama/highlight" "^0.1.6"
+ "@orama/orama" "^2.0.21"
+ "@orama/plugin-analytics" "^2.0.20"
+ "@orama/plugin-secure-proxy" "^2.0.20"
+ "@oramacloud/client" "1.3.7"
+ "@phosphor-icons/react" "^2.1.5"
+ "@preact/signals-core" "^1.6.0"
+ "@preact/signals-react" "^2.0.1"
+ "@r2wc/react-to-web-component" "^2.0.3"
+ classnames "^2.5.1"
+ highlight.js "^11.10.0"
+ lodash.debounce "^4.0.8"
+ lodash.omit "^4.5.0"
+ markdown-to-jsx "^7.4.7"
+ object-to-css-variables "^0.2.1"
+ react "^18.3.1"
+ react-dom "^18.3.1"
+ styled-components "^6.1.12"
+
+"@oramacloud/client@1.3.7":
+ version "1.3.7"
+ resolved "https://registry.yarnpkg.com/@oramacloud/client/-/client-1.3.7.tgz#5bea7d9ff2e131675aa0d91e7ad5a1cfe5bc4df7"
+ integrity sha512-I5pIjOa+xOved4wvANy4d55mcquipFrhrIon1Tl9ukT50NzggwMg72kJrV7kOrl2UsRvJ1bysDtnKzhXoOCVDg==
+ dependencies:
+ "@orama/orama" "^2.0.16"
+ "@paralleldrive/cuid2" "^2.2.1"
+ lodash "^4.17.21"
+ openai "^4.24.1"
+ react "^18.2.0"
+ vue "^3.4.25"
+
+"@oramacloud/client@^1.0.14", "@oramacloud/client@^1.0.4":
+ version "1.3.10"
+ resolved "https://registry.yarnpkg.com/@oramacloud/client/-/client-1.3.10.tgz#fcc6e82954920410791e37c0d960b18d6cf48b77"
+ integrity sha512-8CJTZgFlOHMAVrixN22PdT9i4Go7qw4a75UWWDEexsZQas5Vbeyria3ZtnOXb9aeH5M2uYssz0255ctY8tHIaw==
+ dependencies:
+ "@orama/orama" "^2.0.16"
+ "@paralleldrive/cuid2" "^2.2.1"
+ lodash "^4.17.21"
+ openai "^4.24.1"
+ react "^18.2.0"
+ vue "^3.4.25"
+
+"@paralleldrive/cuid2@^2.2.1":
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz#7f91364d53b89e2c9cb9e02e8dd0f129e834455f"
+ integrity sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==
+ dependencies:
+ "@noble/hashes" "^1.1.5"
+
+"@phosphor-icons/react@^2.1.5":
+ version "2.1.7"
+ resolved "https://registry.yarnpkg.com/@phosphor-icons/react/-/react-2.1.7.tgz#b11a4b25849b7e3849970b688d9fe91e5d4fd8d7"
+ integrity sha512-g2e2eVAn1XG2a+LI09QU3IORLhnFNAFkNbo2iwbX6NOKSLOwvEMmTa7CgOzEbgNWR47z8i8kwjdvYZ5fkGx1mQ==
+
+"@pnpm/config.env-replace@^1.1.0":
version "1.1.0"
- resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.0.tgz#bec1d1b89c170d40e1b73ad6c943b0b75e7d2951"
- integrity sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==
+ resolved "https://registry.yarnpkg.com/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c"
+ integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==
+
+"@pnpm/network.ca-file@^1.0.1":
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983"
+ integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==
dependencies:
- "@gar/promisify" "^1.0.1"
- semver "^7.3.5"
+ graceful-fs "4.2.10"
-"@npmcli/move-file@^1.0.1":
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674"
- integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==
+"@pnpm/npm-conf@^2.1.0":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz#bb375a571a0bd63ab0a23bece33033c683e9b6b0"
+ integrity sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==
dependencies:
- mkdirp "^1.0.4"
- rimraf "^3.0.2"
+ "@pnpm/config.env-replace" "^1.1.0"
+ "@pnpm/network.ca-file" "^1.0.1"
+ config-chain "^1.1.11"
+
+"@polka/url@^1.0.0-next.24":
+ version "1.0.0-next.25"
+ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817"
+ integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==
+
+"@preact/signals-core@^1.6.0", "@preact/signals-core@^1.7.0":
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/@preact/signals-core/-/signals-core-1.8.0.tgz#45ffadb81b48a298a4accd26b3f6c0140cd6dacc"
+ integrity sha512-OBvUsRZqNmjzCZXWLxkZfhcgT+Fk8DDcT/8vD6a1xhDemodyy87UJRJfASMuSD8FaAIeGgGm85ydXhm7lr4fyA==
+
+"@preact/signals-react@^2.0.1":
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/@preact/signals-react/-/signals-react-2.2.0.tgz#82e9d00a816e17b8750907eb495026a949c4a2bc"
+ integrity sha512-EPYlhXqqcOUxz2gTQGt4rtK6X7Jr04517DcJVZ4I5a7Gxy39haK24uFeVWtiU/tnEReRFcxpQN6poYra1jf68A==
+ dependencies:
+ "@preact/signals-core" "^1.7.0"
+ use-sync-external-store "^1.2.0"
-"@sideway/address@^4.1.3":
- version "4.1.3"
- resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.3.tgz#d93cce5d45c5daec92ad76db492cc2ee3c64ab27"
- integrity sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ==
+"@r2wc/core@^1.0.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@r2wc/core/-/core-1.1.0.tgz#93c16cd5bf5bc6d9a52b23536aed4e6a4d2a6ef2"
+ integrity sha512-pEgtPXhfgg8mv/MooU83cb5sXC2aQOXPLm9UX7E7Oz/OXmrnP5r8hD/nJL1empWxC4wo1YeBXvrFu8fXsMgGZQ==
+
+"@r2wc/react-to-web-component@^2.0.3":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@r2wc/react-to-web-component/-/react-to-web-component-2.0.3.tgz#3253067dbedf3f9d80cdaac3081c508729e5af57"
+ integrity sha512-nlDJ0LHiWLG/EFB5tBtA+9KLF2oMBeDSAXL08NUzAuj/ac+V0NkMl/RvCFdDFnyrPQqpzpD9uOvOY2E5IFpdCQ==
+ dependencies:
+ "@r2wc/core" "^1.0.0"
+
+"@sideway/address@^4.1.5":
+ version "4.1.5"
+ resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5"
+ integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==
dependencies:
"@hapi/hoek" "^9.0.0"
-"@sideway/formula@^3.0.0":
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c"
- integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==
+"@sideway/formula@^3.0.1":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f"
+ integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==
"@sideway/pinpoint@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df"
integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==
-"@sindresorhus/is@^0.14.0":
- version "0.14.0"
- resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea"
- integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==
+"@sinclair/typebox@^0.27.8":
+ version "0.27.8"
+ resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e"
+ integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==
+
+"@sindresorhus/is@^4.6.0":
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f"
+ integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==
+
+"@sindresorhus/is@^5.2.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668"
+ integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==
-"@svgr/babel-plugin-add-jsx-attribute@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906"
- integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==
+"@slorber/remark-comment@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@slorber/remark-comment/-/remark-comment-1.0.0.tgz#2a020b3f4579c89dec0361673206c28d67e08f5a"
+ integrity sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==
+ dependencies:
+ micromark-factory-space "^1.0.0"
+ micromark-util-character "^1.1.0"
+ micromark-util-symbol "^1.0.1"
-"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef"
- integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==
+"@svgr/babel-plugin-add-jsx-attribute@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22"
+ integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==
-"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1":
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd"
- integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==
+"@svgr/babel-plugin-remove-jsx-attribute@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186"
+ integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==
+
+"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44"
+ integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==
-"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1":
+"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz#8fbb6b2e91fa26ac5d4aa25c6b6e4f20f9c0ae27"
+ integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==
+
+"@svgr/babel-plugin-svg-dynamic-title@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz#1d5ba1d281363fc0f2f29a60d6d936f9bbc657b0"
+ integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==
+
+"@svgr/babel-plugin-svg-em-dimensions@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz#35e08df300ea8b1d41cb8f62309c241b0369e501"
+ integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==
+
+"@svgr/babel-plugin-transform-react-native-svg@8.1.0":
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz#90a8b63998b688b284f255c6a5248abd5b28d754"
+ integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==
+
+"@svgr/babel-plugin-transform-svg-component@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz#013b4bfca88779711f0ed2739f3f7efcefcf4f7e"
+ integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==
+
+"@svgr/babel-preset@8.1.0":
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-8.1.0.tgz#0e87119aecdf1c424840b9d4565b7137cabf9ece"
+ integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==
+ dependencies:
+ "@svgr/babel-plugin-add-jsx-attribute" "8.0.0"
+ "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0"
+ "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0"
+ "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0"
+ "@svgr/babel-plugin-svg-dynamic-title" "8.0.0"
+ "@svgr/babel-plugin-svg-em-dimensions" "8.0.0"
+ "@svgr/babel-plugin-transform-react-native-svg" "8.1.0"
+ "@svgr/babel-plugin-transform-svg-component" "8.0.0"
+
+"@svgr/core@8.1.0":
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/@svgr/core/-/core-8.1.0.tgz#41146f9b40b1a10beaf5cc4f361a16a3c1885e88"
+ integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==
+ dependencies:
+ "@babel/core" "^7.21.3"
+ "@svgr/babel-preset" "8.1.0"
+ camelcase "^6.2.0"
+ cosmiconfig "^8.1.3"
+ snake-case "^3.0.4"
+
+"@svgr/hast-util-to-babel-ast@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz#6952fd9ce0f470e1aded293b792a2705faf4ffd4"
+ integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==
+ dependencies:
+ "@babel/types" "^7.21.3"
+ entities "^4.4.0"
+
+"@svgr/plugin-jsx@8.1.0":
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz#96969f04a24b58b174ee4cd974c60475acbd6928"
+ integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==
+ dependencies:
+ "@babel/core" "^7.21.3"
+ "@svgr/babel-preset" "8.1.0"
+ "@svgr/hast-util-to-babel-ast" "8.0.0"
+ svg-parser "^2.0.4"
+
+"@svgr/plugin-svgo@8.1.0":
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz#b115b7b967b564f89ac58feae89b88c3decd0f00"
+ integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==
+ dependencies:
+ cosmiconfig "^8.1.3"
+ deepmerge "^4.3.1"
+ svgo "^3.0.2"
+
+"@svgr/webpack@^8.1.0":
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-8.1.0.tgz#16f1b5346f102f89fda6ec7338b96a701d8be0c2"
+ integrity sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==
+ dependencies:
+ "@babel/core" "^7.21.3"
+ "@babel/plugin-transform-react-constant-elements" "^7.21.3"
+ "@babel/preset-env" "^7.20.2"
+ "@babel/preset-react" "^7.18.6"
+ "@babel/preset-typescript" "^7.21.0"
+ "@svgr/core" "8.1.0"
+ "@svgr/plugin-jsx" "8.1.0"
+ "@svgr/plugin-svgo" "8.1.0"
+
+"@szmarczak/http-timer@^5.0.1":
version "5.0.1"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897"
- integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==
+ resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a"
+ integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==
+ dependencies:
+ defer-to-connect "^2.0.1"
-"@svgr/babel-plugin-svg-dynamic-title@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7"
- integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==
+"@trysound/sax@0.2.0":
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad"
+ integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==
-"@svgr/babel-plugin-svg-em-dimensions@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0"
- integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==
+"@types/acorn@^4.0.0":
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22"
+ integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==
+ dependencies:
+ "@types/estree" "*"
-"@svgr/babel-plugin-transform-react-native-svg@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80"
- integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==
+"@types/body-parser@*":
+ version "1.19.5"
+ resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4"
+ integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==
+ dependencies:
+ "@types/connect" "*"
+ "@types/node" "*"
-"@svgr/babel-plugin-transform-svg-component@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a"
- integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==
+"@types/bonjour@^3.5.9":
+ version "3.5.13"
+ resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956"
+ integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==
+ dependencies:
+ "@types/node" "*"
-"@svgr/babel-preset@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327"
- integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==
- dependencies:
- "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0"
- "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0"
- "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1"
- "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1"
- "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0"
- "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0"
- "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0"
- "@svgr/babel-plugin-transform-svg-component" "^5.5.0"
-
-"@svgr/core@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579"
- integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==
+"@types/connect-history-api-fallback@^1.3.5":
+ version "1.5.4"
+ resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3"
+ integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==
dependencies:
- "@svgr/plugin-jsx" "^5.5.0"
- camelcase "^6.2.0"
- cosmiconfig "^7.0.0"
+ "@types/express-serve-static-core" "*"
+ "@types/node" "*"
-"@svgr/hast-util-to-babel-ast@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461"
- integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==
+"@types/connect@*":
+ version "3.4.38"
+ resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858"
+ integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==
dependencies:
- "@babel/types" "^7.12.6"
+ "@types/node" "*"
-"@svgr/plugin-jsx@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000"
- integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==
+"@types/debug@^4.0.0":
+ version "4.1.12"
+ resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917"
+ integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==
dependencies:
- "@babel/core" "^7.12.3"
- "@svgr/babel-preset" "^5.5.0"
- "@svgr/hast-util-to-babel-ast" "^5.5.0"
- svg-parser "^2.0.2"
+ "@types/ms" "*"
-"@svgr/plugin-svgo@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246"
- integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==
+"@types/eslint-scope@^3.7.3":
+ version "3.7.7"
+ resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5"
+ integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==
dependencies:
- cosmiconfig "^7.0.0"
- deepmerge "^4.2.2"
- svgo "^1.2.2"
+ "@types/eslint" "*"
+ "@types/estree" "*"
-"@svgr/webpack@^5.4.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640"
- integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==
- dependencies:
- "@babel/core" "^7.12.3"
- "@babel/plugin-transform-react-constant-elements" "^7.12.1"
- "@babel/preset-env" "^7.12.1"
- "@babel/preset-react" "^7.12.5"
- "@svgr/core" "^5.5.0"
- "@svgr/plugin-jsx" "^5.5.0"
- "@svgr/plugin-svgo" "^5.5.0"
- loader-utils "^2.0.0"
+"@types/eslint@*":
+ version "9.6.0"
+ resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.0.tgz#51d4fe4d0316da9e9f2c80884f2c20ed5fb022ff"
+ integrity sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==
+ dependencies:
+ "@types/estree" "*"
+ "@types/json-schema" "*"
-"@szmarczak/http-timer@^1.1.2":
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421"
- integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==
+"@types/estree-jsx@^1.0.0":
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.5.tgz#858a88ea20f34fe65111f005a689fa1ebf70dc18"
+ integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==
dependencies:
- defer-to-connect "^1.0.1"
+ "@types/estree" "*"
-"@types/glob@^7.1.1":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb"
- integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==
+"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.5":
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
+ integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
+
+"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33":
+ version "4.19.5"
+ resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz#218064e321126fcf9048d1ca25dd2465da55d9c6"
+ integrity sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==
dependencies:
- "@types/minimatch" "*"
"@types/node" "*"
+ "@types/qs" "*"
+ "@types/range-parser" "*"
+ "@types/send" "*"
+
+"@types/express@*", "@types/express@^4.17.13":
+ version "4.17.21"
+ resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d"
+ integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==
+ dependencies:
+ "@types/body-parser" "*"
+ "@types/express-serve-static-core" "^4.17.33"
+ "@types/qs" "*"
+ "@types/serve-static" "*"
+
+"@types/gtag.js@^0.0.12":
+ version "0.0.12"
+ resolved "https://registry.yarnpkg.com/@types/gtag.js/-/gtag.js-0.0.12.tgz#095122edca896689bdfcdd73b057e23064d23572"
+ integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==
"@types/hast@^2.0.0":
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.1.tgz#b16872f2a6144c7025f296fb9636a667ebb79cd9"
- integrity sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==
+ version "2.3.10"
+ resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.10.tgz#5c9d9e0b304bbb8879b857225c5ebab2d81d7643"
+ integrity sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==
+ dependencies:
+ "@types/unist" "^2"
+
+"@types/hast@^3.0.0":
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa"
+ integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==
dependencies:
"@types/unist" "*"
-"@types/html-minifier-terser@^5.0.0":
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57"
- integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==
+"@types/history@^4.7.11":
+ version "4.7.11"
+ resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64"
+ integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==
+
+"@types/html-minifier-terser@^6.0.0":
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35"
+ integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==
+
+"@types/http-cache-semantics@^4.0.2":
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4"
+ integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==
+
+"@types/http-errors@*":
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f"
+ integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==
+
+"@types/http-proxy@^1.17.8":
+ version "1.17.15"
+ resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.15.tgz#12118141ce9775a6499ecb4c01d02f90fc839d36"
+ integrity sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==
+ dependencies:
+ "@types/node" "*"
+
+"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0":
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7"
+ integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==
+
+"@types/istanbul-lib-report@*":
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf"
+ integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==
+ dependencies:
+ "@types/istanbul-lib-coverage" "*"
+
+"@types/istanbul-reports@^3.0.0":
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54"
+ integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==
+ dependencies:
+ "@types/istanbul-lib-report" "*"
+
+"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.9":
+ version "7.0.15"
+ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841"
+ integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==
"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8":
version "7.0.9"
@@ -1800,47 +2355,120 @@
integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==
"@types/mdast@^3.0.0":
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.3.tgz#2d7d671b1cd1ea3deb306ea75036c2a0407d2deb"
- integrity sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==
+ version "3.0.15"
+ resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5"
+ integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==
+ dependencies:
+ "@types/unist" "^2"
+
+"@types/mdast@^4.0.0", "@types/mdast@^4.0.2":
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6"
+ integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==
dependencies:
"@types/unist" "*"
-"@types/minimatch@*":
- version "3.0.5"
- resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40"
- integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==
+"@types/mdx@^2.0.0":
+ version "2.0.13"
+ resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.13.tgz#68f6877043d377092890ff5b298152b0a21671bd"
+ integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==
+
+"@types/mime@^1":
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690"
+ integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==
+
+"@types/ms@*":
+ version "0.7.34"
+ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433"
+ integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==
+
+"@types/node-fetch@^2.6.4":
+ version "2.6.11"
+ resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.11.tgz#9b39b78665dae0e82a08f02f4967d62c66f95d24"
+ integrity sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==
+ dependencies:
+ "@types/node" "*"
+ form-data "^4.0.0"
+
+"@types/node-forge@^1.3.0":
+ version "1.3.11"
+ resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da"
+ integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==
+ dependencies:
+ "@types/node" "*"
"@types/node@*":
version "17.0.5"
resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.5.tgz#57ca67ec4e57ad9e4ef5a6bab48a15387a1c83e0"
integrity sha512-w3mrvNXLeDYV1GKTZorGJQivK6XLCoGwpnyJFbJVK/aTBQUxOCaa/GlFAAN3OTDFcb7h5tiFG+YXCO2By+riZw==
+"@types/node@^17.0.5":
+ version "17.0.45"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190"
+ integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==
+
+"@types/node@^18.11.18":
+ version "18.19.44"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.44.tgz#875a8322d17ff12bf82b3af8c07b9310a00e72f8"
+ integrity sha512-ZsbGerYg72WMXUIE9fYxtvfzLEuq6q8mKERdWFnqTmOvudMxnz+CBNRoOwJ2kNpFOncrKjT1hZwxjlFgQ9qvQA==
+ dependencies:
+ undici-types "~5.26.4"
+
"@types/parse-json@^4.0.0":
version "4.0.0"
resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
-"@types/parse5@^5.0.0":
- version "5.0.3"
- resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109"
- integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==
+"@types/parse5@^6.0.0":
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-6.0.3.tgz#705bb349e789efa06f43f128cef51240753424cb"
+ integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==
+
+"@types/prismjs@^1.26.0":
+ version "1.26.4"
+ resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.4.tgz#1a9e1074619ce1d7322669e5b46fbe823925103a"
+ integrity sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==
"@types/prop-types@*":
version "15.7.3"
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7"
integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==
-"@types/q@^1.5.1":
- version "1.5.5"
- resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df"
- integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==
+"@types/qs@*":
+ version "6.9.15"
+ resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.15.tgz#adde8a060ec9c305a82de1babc1056e73bd64dce"
+ integrity sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==
-"@types/react-toggle@^4.0.2":
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/@types/react-toggle/-/react-toggle-4.0.2.tgz#46ffa5af1a55de5f25d0aa78ef0b557b5c8bf276"
- integrity sha512-sHqfoKFnL0YU2+OC4meNEC8Ptx9FE8/+nFeFvNcdBa6ANA8KpAzj3R9JN8GtrvlLgjKDoYgI7iILgXYcTPo2IA==
+"@types/range-parser@*":
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb"
+ integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==
+
+"@types/react-router-config@*", "@types/react-router-config@^5.0.7":
+ version "5.0.11"
+ resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.11.tgz#2761a23acc7905a66a94419ee40294a65aaa483a"
+ integrity sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==
+ dependencies:
+ "@types/history" "^4.7.11"
+ "@types/react" "*"
+ "@types/react-router" "^5.1.0"
+
+"@types/react-router-dom@*":
+ version "5.3.3"
+ resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83"
+ integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==
+ dependencies:
+ "@types/history" "^4.7.11"
+ "@types/react" "*"
+ "@types/react-router" "*"
+
+"@types/react-router@*", "@types/react-router@^5.1.0":
+ version "5.1.20"
+ resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c"
+ integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==
dependencies:
+ "@types/history" "^4.7.11"
"@types/react" "*"
"@types/react@*":
@@ -1851,192 +2479,292 @@
"@types/prop-types" "*"
csstype "^3.0.2"
-"@types/source-list-map@*":
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9"
- integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==
-
-"@types/tapable@^1", "@types/tapable@^1.0.5":
- version "1.0.8"
- resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.8.tgz#b94a4391c85666c7b73299fd3ad79d4faa435310"
- integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==
+"@types/retry@0.12.0":
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d"
+ integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==
-"@types/uglify-js@*":
- version "3.13.1"
- resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.1.tgz#5e889e9e81e94245c75b6450600e1c5ea2878aea"
- integrity sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==
+"@types/sax@^1.2.1":
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.7.tgz#ba5fe7df9aa9c89b6dff7688a19023dd2963091d"
+ integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==
dependencies:
- source-map "^0.6.1"
-
-"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3":
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e"
- integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==
+ "@types/node" "*"
-"@types/webpack-sources@*":
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz#16d759ba096c289034b26553d2df1bf45248d38b"
- integrity sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==
+"@types/send@*":
+ version "0.17.4"
+ resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a"
+ integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==
dependencies:
+ "@types/mime" "^1"
"@types/node" "*"
- "@types/source-list-map" "*"
- source-map "^0.7.3"
-"@types/webpack@^4.41.0", "@types/webpack@^4.41.8":
- version "4.41.32"
- resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.32.tgz#a7bab03b72904070162b2f169415492209e94212"
- integrity sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==
+"@types/serve-index@^1.9.1":
+ version "1.9.4"
+ resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898"
+ integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==
dependencies:
- "@types/node" "*"
- "@types/tapable" "^1"
- "@types/uglify-js" "*"
- "@types/webpack-sources" "*"
- anymatch "^3.0.0"
- source-map "^0.6.0"
+ "@types/express" "*"
-"@webassemblyjs/ast@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964"
- integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==
+"@types/serve-static@*", "@types/serve-static@^1.13.10":
+ version "1.15.7"
+ resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714"
+ integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==
dependencies:
- "@webassemblyjs/helper-module-context" "1.9.0"
- "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
- "@webassemblyjs/wast-parser" "1.9.0"
+ "@types/http-errors" "*"
+ "@types/node" "*"
+ "@types/send" "*"
-"@webassemblyjs/floating-point-hex-parser@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4"
- integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==
+"@types/sockjs@^0.3.33":
+ version "0.3.36"
+ resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535"
+ integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==
+ dependencies:
+ "@types/node" "*"
-"@webassemblyjs/helper-api-error@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2"
- integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==
+"@types/stylis@4.2.5":
+ version "4.2.5"
+ resolved "https://registry.yarnpkg.com/@types/stylis/-/stylis-4.2.5.tgz#1daa6456f40959d06157698a653a9ab0a70281df"
+ integrity sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==
-"@webassemblyjs/helper-buffer@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00"
- integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==
+"@types/unist@*", "@types/unist@^2.0.0":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e"
+ integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==
-"@webassemblyjs/helper-code-frame@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27"
- integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==
- dependencies:
- "@webassemblyjs/wast-printer" "1.9.0"
+"@types/unist@^2":
+ version "2.0.10"
+ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc"
+ integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==
-"@webassemblyjs/helper-fsm@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8"
- integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==
+"@types/unist@^3.0.0":
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20"
+ integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==
-"@webassemblyjs/helper-module-context@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07"
- integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==
+"@types/ws@^8.5.5":
+ version "8.5.12"
+ resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.12.tgz#619475fe98f35ccca2a2f6c137702d85ec247b7e"
+ integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==
dependencies:
- "@webassemblyjs/ast" "1.9.0"
-
-"@webassemblyjs/helper-wasm-bytecode@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790"
- integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==
+ "@types/node" "*"
-"@webassemblyjs/helper-wasm-section@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346"
- integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/helper-buffer" "1.9.0"
- "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
- "@webassemblyjs/wasm-gen" "1.9.0"
+"@types/yargs-parser@*":
+ version "21.0.3"
+ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15"
+ integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==
-"@webassemblyjs/ieee754@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4"
- integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==
+"@types/yargs@^17.0.8":
+ version "17.0.33"
+ resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d"
+ integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==
dependencies:
- "@xtuc/ieee754" "^1.2.0"
+ "@types/yargs-parser" "*"
-"@webassemblyjs/leb128@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95"
- integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==
- dependencies:
+"@ungap/structured-clone@^1.0.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
+ integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
+
+"@vue/compiler-core@3.4.37":
+ version "3.4.37"
+ resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.37.tgz#55db3900e09424c65c39111a05a3c6e698f371e3"
+ integrity sha512-ZDDT/KiLKuCRXyzWecNzC5vTcubGz4LECAtfGPENpo0nrmqJHwuWtRLxk/Sb9RAKtR9iFflFycbkjkY+W/PZUQ==
+ dependencies:
+ "@babel/parser" "^7.24.7"
+ "@vue/shared" "3.4.37"
+ entities "^5.0.0"
+ estree-walker "^2.0.2"
+ source-map-js "^1.2.0"
+
+"@vue/compiler-dom@3.4.37":
+ version "3.4.37"
+ resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.37.tgz#a1fcf79e287cb828545082ff1afa8630480a3044"
+ integrity sha512-rIiSmL3YrntvgYV84rekAtU/xfogMUJIclUMeIKEtVBFngOL3IeZHhsH3UaFEgB5iFGpj6IW+8YuM/2Up+vVag==
+ dependencies:
+ "@vue/compiler-core" "3.4.37"
+ "@vue/shared" "3.4.37"
+
+"@vue/compiler-sfc@3.4.37":
+ version "3.4.37"
+ resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.4.37.tgz#8afaf1a86cb849422c765d4369ba1e85fffe0234"
+ integrity sha512-vCfetdas40Wk9aK/WWf8XcVESffsbNkBQwS5t13Y/PcfqKfIwJX2gF+82th6dOpnpbptNMlMjAny80li7TaCIg==
+ dependencies:
+ "@babel/parser" "^7.24.7"
+ "@vue/compiler-core" "3.4.37"
+ "@vue/compiler-dom" "3.4.37"
+ "@vue/compiler-ssr" "3.4.37"
+ "@vue/shared" "3.4.37"
+ estree-walker "^2.0.2"
+ magic-string "^0.30.10"
+ postcss "^8.4.40"
+ source-map-js "^1.2.0"
+
+"@vue/compiler-ssr@3.4.37":
+ version "3.4.37"
+ resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.4.37.tgz#b75e1c76c3184f86fa9f0ba4d61d13bc6afcbf8a"
+ integrity sha512-TyAgYBWrHlFrt4qpdACh8e9Ms6C/AZQ6A6xLJaWrCL8GCX5DxMzxyeFAEMfU/VFr4tylHm+a2NpfJpcd7+20XA==
+ dependencies:
+ "@vue/compiler-dom" "3.4.37"
+ "@vue/shared" "3.4.37"
+
+"@vue/reactivity@3.4.37":
+ version "3.4.37"
+ resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.4.37.tgz#5a199563eaab51ed9f94ddf0a82f9179bcc01676"
+ integrity sha512-UmdKXGx0BZ5kkxPqQr3PK3tElz6adTey4307NzZ3whZu19i5VavYal7u2FfOmAzlcDVgE8+X0HZ2LxLb/jgbYw==
+ dependencies:
+ "@vue/shared" "3.4.37"
+
+"@vue/runtime-core@3.4.37":
+ version "3.4.37"
+ resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.4.37.tgz#3fe734a666db7842bea4185a13f7697a2102b719"
+ integrity sha512-MNjrVoLV/sirHZoD7QAilU1Ifs7m/KJv4/84QVbE6nyAZGQNVOa1HGxaOzp9YqCG+GpLt1hNDC4RbH+KtanV7w==
+ dependencies:
+ "@vue/reactivity" "3.4.37"
+ "@vue/shared" "3.4.37"
+
+"@vue/runtime-dom@3.4.37":
+ version "3.4.37"
+ resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.4.37.tgz#219f84577027103de6ddc71351d8237c7c16adac"
+ integrity sha512-Mg2EwgGZqtwKrqdL/FKMF2NEaOHuH+Ks9TQn3DHKyX//hQTYOun+7Tqp1eo0P4Ds+SjltZshOSRq6VsU0baaNg==
+ dependencies:
+ "@vue/reactivity" "3.4.37"
+ "@vue/runtime-core" "3.4.37"
+ "@vue/shared" "3.4.37"
+ csstype "^3.1.3"
+
+"@vue/server-renderer@3.4.37":
+ version "3.4.37"
+ resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.4.37.tgz#d341425bb5395a3f6ed70572ea5c3edefab92f28"
+ integrity sha512-jZ5FAHDR2KBq2FsRUJW6GKDOAG9lUTX8aBEGq4Vf6B/35I9fPce66BornuwmqmKgfiSlecwuOb6oeoamYMohkg==
+ dependencies:
+ "@vue/compiler-ssr" "3.4.37"
+ "@vue/shared" "3.4.37"
+
+"@vue/shared@3.4.37":
+ version "3.4.37"
+ resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.37.tgz#4f4c08a2e73da512a77b47165cf59ffbc1b5ade8"
+ integrity sha512-nIh8P2fc3DflG8+5Uw8PT/1i17ccFn0xxN/5oE9RfV5SVnd7G0XEFRwakrnNFE/jlS95fpGXDVG5zDETS26nmg==
+
+"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb"
+ integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==
+ dependencies:
+ "@webassemblyjs/helper-numbers" "1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+
+"@webassemblyjs/floating-point-hex-parser@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431"
+ integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==
+
+"@webassemblyjs/helper-api-error@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768"
+ integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==
+
+"@webassemblyjs/helper-buffer@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6"
+ integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==
+
+"@webassemblyjs/helper-numbers@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5"
+ integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==
+ dependencies:
+ "@webassemblyjs/floating-point-hex-parser" "1.11.6"
+ "@webassemblyjs/helper-api-error" "1.11.6"
"@xtuc/long" "4.2.2"
-"@webassemblyjs/utf8@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab"
- integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==
+"@webassemblyjs/helper-wasm-bytecode@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9"
+ integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==
-"@webassemblyjs/wasm-edit@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf"
- integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/helper-buffer" "1.9.0"
- "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
- "@webassemblyjs/helper-wasm-section" "1.9.0"
- "@webassemblyjs/wasm-gen" "1.9.0"
- "@webassemblyjs/wasm-opt" "1.9.0"
- "@webassemblyjs/wasm-parser" "1.9.0"
- "@webassemblyjs/wast-printer" "1.9.0"
-
-"@webassemblyjs/wasm-gen@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c"
- integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==
+"@webassemblyjs/helper-wasm-section@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf"
+ integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==
dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
- "@webassemblyjs/ieee754" "1.9.0"
- "@webassemblyjs/leb128" "1.9.0"
- "@webassemblyjs/utf8" "1.9.0"
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-buffer" "1.12.1"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+ "@webassemblyjs/wasm-gen" "1.12.1"
-"@webassemblyjs/wasm-opt@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61"
- integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==
+"@webassemblyjs/ieee754@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a"
+ integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==
dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/helper-buffer" "1.9.0"
- "@webassemblyjs/wasm-gen" "1.9.0"
- "@webassemblyjs/wasm-parser" "1.9.0"
+ "@xtuc/ieee754" "^1.2.0"
-"@webassemblyjs/wasm-parser@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e"
- integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==
+"@webassemblyjs/leb128@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7"
+ integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==
dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/helper-api-error" "1.9.0"
- "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
- "@webassemblyjs/ieee754" "1.9.0"
- "@webassemblyjs/leb128" "1.9.0"
- "@webassemblyjs/utf8" "1.9.0"
-
-"@webassemblyjs/wast-parser@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914"
- integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/floating-point-hex-parser" "1.9.0"
- "@webassemblyjs/helper-api-error" "1.9.0"
- "@webassemblyjs/helper-code-frame" "1.9.0"
- "@webassemblyjs/helper-fsm" "1.9.0"
"@xtuc/long" "4.2.2"
-"@webassemblyjs/wast-printer@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899"
- integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/wast-parser" "1.9.0"
+"@webassemblyjs/utf8@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a"
+ integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==
+
+"@webassemblyjs/wasm-edit@^1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b"
+ integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-buffer" "1.12.1"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+ "@webassemblyjs/helper-wasm-section" "1.12.1"
+ "@webassemblyjs/wasm-gen" "1.12.1"
+ "@webassemblyjs/wasm-opt" "1.12.1"
+ "@webassemblyjs/wasm-parser" "1.12.1"
+ "@webassemblyjs/wast-printer" "1.12.1"
+
+"@webassemblyjs/wasm-gen@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547"
+ integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+ "@webassemblyjs/ieee754" "1.11.6"
+ "@webassemblyjs/leb128" "1.11.6"
+ "@webassemblyjs/utf8" "1.11.6"
+
+"@webassemblyjs/wasm-opt@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5"
+ integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-buffer" "1.12.1"
+ "@webassemblyjs/wasm-gen" "1.12.1"
+ "@webassemblyjs/wasm-parser" "1.12.1"
+
+"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937"
+ integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-api-error" "1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+ "@webassemblyjs/ieee754" "1.11.6"
+ "@webassemblyjs/leb128" "1.11.6"
+ "@webassemblyjs/utf8" "1.11.6"
+
+"@webassemblyjs/wast-printer@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac"
+ integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
"@xtuc/long" "4.2.2"
"@xtuc/ieee754@^1.2.0":
@@ -2049,7 +2777,19 @@
resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
-accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7:
+"@yarnpkg/lockfile@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31"
+ integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==
+
+abort-controller@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392"
+ integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==
+ dependencies:
+ event-target-shim "^5.0.0"
+
+accepts@~1.3.4, accepts@~1.3.5:
version "1.3.7"
resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
@@ -2057,26 +2797,60 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7:
mime-types "~2.1.24"
negotiator "0.6.2"
-acorn-walk@^7.1.1:
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc"
- integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==
+accepts@~1.3.8:
+ version "1.3.8"
+ resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e"
+ integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==
+ dependencies:
+ mime-types "~2.1.34"
+ negotiator "0.6.3"
+
+acorn-import-attributes@^1.9.5:
+ version "1.9.5"
+ resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef"
+ integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==
+
+acorn-jsx@^5.0.0:
+ version "5.3.2"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
+ integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
-acorn@^6.4.1:
- version "6.4.2"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6"
- integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==
+acorn-walk@^8.0.0:
+ version "8.3.3"
+ resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.3.tgz#9caeac29eefaa0c41e3d4c65137de4d6f34df43e"
+ integrity sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==
+ dependencies:
+ acorn "^8.11.0"
-acorn@^7.1.1:
- version "7.4.1"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
- integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
+acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.0, acorn@^8.7.1, acorn@^8.8.2:
+ version "8.12.1"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248"
+ integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==
-address@1.1.2, address@^1.0.1:
+address@^1.0.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6"
integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==
+address@^1.1.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e"
+ integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==
+
+agent-base@^7.0.2, agent-base@^7.1.0:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317"
+ integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==
+ dependencies:
+ debug "^4.3.4"
+
+agentkeepalive@^4.2.1:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923"
+ integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==
+ dependencies:
+ humanize-ms "^1.2.1"
+
aggregate-error@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a"
@@ -2085,17 +2859,26 @@ aggregate-error@^3.0.0:
clean-stack "^2.0.0"
indent-string "^4.0.0"
-ajv-errors@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d"
- integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==
+ajv-formats@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520"
+ integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==
+ dependencies:
+ ajv "^8.0.0"
-ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2:
+ajv-keywords@^3.4.1, ajv-keywords@^3.5.2:
version "3.5.2"
resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
-ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5:
+ajv-keywords@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16"
+ integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==
+ dependencies:
+ fast-deep-equal "^3.1.3"
+
+ajv@^6.12.2, ajv@^6.12.5:
version "6.12.6"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
@@ -2105,105 +2888,86 @@ ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5:
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
-algoliasearch-helper@^3.1.1:
- version "3.3.4"
- resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.3.4.tgz#4a3c56d42a2a81589d5722b73653b2deaf3e7064"
- integrity sha512-1Ts2XcgGdjGlDrp3v6zbY8VW+X9+jJ5rBmtPBmXOQLd4b5t/LpJlaBdxoAnlMfVFjywP7KSAdmyFUNNYVHDyRQ==
- dependencies:
- events "^1.1.1"
-
-algoliasearch@^4.0.0:
- version "4.8.3"
- resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.8.3.tgz#f76b824423e4264506fb6ba6a6709feb08ab9954"
- integrity sha512-pljX9jEE2TQ3i1JayhG8afNdE8UuJg3O9c7unW6QO67yRWCKr6b0t5aKC3hSVtjt7pA2TQXLKoAISb4SHx9ozQ==
- dependencies:
- "@algolia/cache-browser-local-storage" "4.8.3"
- "@algolia/cache-common" "4.8.3"
- "@algolia/cache-in-memory" "4.8.3"
- "@algolia/client-account" "4.8.3"
- "@algolia/client-analytics" "4.8.3"
- "@algolia/client-common" "4.8.3"
- "@algolia/client-recommendation" "4.8.3"
- "@algolia/client-search" "4.8.3"
- "@algolia/logger-common" "4.8.3"
- "@algolia/logger-console" "4.8.3"
- "@algolia/requester-browser-xhr" "4.8.3"
- "@algolia/requester-common" "4.8.3"
- "@algolia/requester-node-http" "4.8.3"
- "@algolia/transporter" "4.8.3"
-
-alphanum-sort@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
- integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=
-
-ansi-align@^3.0.0:
+ajv@^8.0.0, ajv@^8.9.0:
+ version "8.17.1"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6"
+ integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==
+ dependencies:
+ fast-deep-equal "^3.1.3"
+ fast-uri "^3.0.1"
+ json-schema-traverse "^1.0.0"
+ require-from-string "^2.0.2"
+
+algoliasearch-helper@^3.13.3:
+ version "3.22.3"
+ resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.22.3.tgz#7c67a1a87c3adb0b52ef726a3de3c0b0edcbb5d1"
+ integrity sha512-2eoEz8mG4KHE+DzfrBTrCmDPxVXv7aZZWPojAJFtARpxxMO6lkos1dJ+XDCXdPvq7q3tpYWRi6xXmVQikejtpA==
+ dependencies:
+ "@algolia/events" "^4.0.1"
+
+algoliasearch@^4.18.0, algoliasearch@^4.19.1:
+ version "4.24.0"
+ resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.24.0.tgz#b953b3e2309ef8f25da9de311b95b994ac918275"
+ integrity sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==
+ dependencies:
+ "@algolia/cache-browser-local-storage" "4.24.0"
+ "@algolia/cache-common" "4.24.0"
+ "@algolia/cache-in-memory" "4.24.0"
+ "@algolia/client-account" "4.24.0"
+ "@algolia/client-analytics" "4.24.0"
+ "@algolia/client-common" "4.24.0"
+ "@algolia/client-personalization" "4.24.0"
+ "@algolia/client-search" "4.24.0"
+ "@algolia/logger-common" "4.24.0"
+ "@algolia/logger-console" "4.24.0"
+ "@algolia/recommend" "4.24.0"
+ "@algolia/requester-browser-xhr" "4.24.0"
+ "@algolia/requester-common" "4.24.0"
+ "@algolia/requester-node-http" "4.24.0"
+ "@algolia/transporter" "4.24.0"
+
+ansi-align@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59"
integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==
dependencies:
string-width "^4.1.0"
-ansi-colors@^3.0.0:
- version "3.2.4"
- resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf"
- integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==
-
-ansi-escapes@^4.2.1:
- version "4.3.2"
- resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e"
- integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==
- dependencies:
- type-fest "^0.21.3"
-
-ansi-html-community@0.0.8:
+ansi-html-community@^0.0.8:
version "0.0.8"
resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41"
integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==
-ansi-regex@^2.0.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
- integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
-
-ansi-regex@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
- integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
-
-ansi-regex@^5.0.0, ansi-regex@^5.0.1:
+ansi-regex@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
-ansi-styles@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
- integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
+ansi-regex@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a"
+ integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==
-ansi-styles@^3.2.0, ansi-styles@^3.2.1:
+ansi-styles@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
dependencies:
color-convert "^1.9.0"
-ansi-styles@^4.0.0, ansi-styles@^4.1.0:
+ansi-styles@^4.1.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
dependencies:
color-convert "^2.0.1"
-anymatch@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
- integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==
- dependencies:
- micromatch "^3.1.4"
- normalize-path "^2.1.1"
+ansi-styles@^6.1.0:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5"
+ integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==
-anymatch@^3.0.0, anymatch@~3.1.2:
+anymatch@~3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
@@ -2211,10 +2975,10 @@ anymatch@^3.0.0, anymatch@~3.1.2:
normalize-path "^3.0.0"
picomatch "^2.0.4"
-aproba@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
- integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
+arg@^5.0.0:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c"
+ integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==
argparse@^1.0.7:
version "1.0.10"
@@ -2223,166 +2987,55 @@ argparse@^1.0.7:
dependencies:
sprintf-js "~1.0.2"
-arr-diff@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
- integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=
-
-arr-flatten@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
- integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
-
-arr-union@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
- integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
+argparse@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
+ integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
array-flatten@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
-array-flatten@^2.1.0:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099"
- integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==
-
-array-union@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
- integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=
- dependencies:
- array-uniq "^1.0.1"
-
array-union@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
-array-uniq@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
- integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=
-
-array-unique@^0.3.2:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
- integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
-
-arrify@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
- integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
-
-asap@~2.0.3:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
- integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
-
-asn1.js@^5.2.0:
- version "5.4.1"
- resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07"
- integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==
- dependencies:
- bn.js "^4.0.0"
- inherits "^2.0.1"
- minimalistic-assert "^1.0.0"
- safer-buffer "^2.1.0"
-
-assert@^1.1.1:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
- integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==
- dependencies:
- object-assign "^4.1.1"
- util "0.10.3"
-
-assign-symbols@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
- integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
-
-async-each@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
- integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==
-
-async-limiter@~1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
- integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
+astring@^1.8.0:
+ version "1.8.6"
+ resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.6.tgz#2c9c157cf1739d67561c56ba896e6948f6b93731"
+ integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==
-async@^2.6.2:
- version "2.6.3"
- resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
- integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==
- dependencies:
- lodash "^4.17.14"
+asynckit@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
+ integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
at-least-node@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
-atob@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
- integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
-
-autoprefixer@^9.4.7, autoprefixer@^9.6.1:
- version "9.8.8"
- resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a"
- integrity sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==
+autoprefixer@^10.4.14, autoprefixer@^10.4.19:
+ version "10.4.20"
+ resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b"
+ integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==
dependencies:
- browserslist "^4.12.0"
- caniuse-lite "^1.0.30001109"
+ browserslist "^4.23.3"
+ caniuse-lite "^1.0.30001646"
+ fraction.js "^4.3.7"
normalize-range "^0.1.2"
- num2fraction "^1.2.2"
- picocolors "^0.2.1"
- postcss "^7.0.32"
- postcss-value-parser "^4.1.0"
-
-axios@^0.21.1:
- version "0.21.4"
- resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575"
- integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==
- dependencies:
- follow-redirects "^1.14.0"
-
-babel-code-frame@^6.22.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
- integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=
- dependencies:
- chalk "^1.1.3"
- esutils "^2.0.2"
- js-tokens "^3.0.2"
-
-babel-loader@^8.2.1:
- version "8.2.3"
- resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d"
- integrity sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==
- dependencies:
- find-cache-dir "^3.3.1"
- loader-utils "^1.4.0"
- make-dir "^3.1.0"
- schema-utils "^2.6.5"
+ picocolors "^1.0.1"
+ postcss-value-parser "^4.2.0"
-babel-plugin-apply-mdx-type-prop@1.6.22:
- version "1.6.22"
- resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b"
- integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==
+babel-loader@^9.1.3:
+ version "9.1.3"
+ resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a"
+ integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==
dependencies:
- "@babel/helper-plugin-utils" "7.10.4"
- "@mdx-js/util" "1.6.22"
-
-babel-plugin-dynamic-import-node@2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f"
- integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==
- dependencies:
- object.assign "^4.1.0"
+ find-cache-dir "^4.0.0"
+ schema-utils "^4.0.0"
babel-plugin-dynamic-import-node@^2.3.3:
version "2.3.3"
@@ -2391,168 +3044,142 @@ babel-plugin-dynamic-import-node@^2.3.3:
dependencies:
object.assign "^4.1.0"
-babel-plugin-extract-import-names@1.6.22:
- version "1.6.22"
- resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc"
- integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==
+babel-plugin-polyfill-corejs2@^0.4.10:
+ version "0.4.11"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33"
+ integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==
dependencies:
- "@babel/helper-plugin-utils" "7.10.4"
+ "@babel/compat-data" "^7.22.6"
+ "@babel/helper-define-polyfill-provider" "^0.6.2"
+ semver "^6.3.1"
-babel-plugin-polyfill-corejs2@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz#407082d0d355ba565af24126fb6cb8e9115251fd"
- integrity sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==
- dependencies:
- "@babel/compat-data" "^7.13.11"
- "@babel/helper-define-polyfill-provider" "^0.3.0"
- semver "^6.1.1"
-
-babel-plugin-polyfill-corejs3@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz#0b571f4cf3d67f911512f5c04842a7b8e8263087"
- integrity sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==
+babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4:
+ version "0.10.6"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7"
+ integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==
dependencies:
- "@babel/helper-define-polyfill-provider" "^0.3.0"
- core-js-compat "^3.18.0"
+ "@babel/helper-define-polyfill-provider" "^0.6.2"
+ core-js-compat "^3.38.0"
-babel-plugin-polyfill-regenerator@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz#9ebbcd7186e1a33e21c5e20cae4e7983949533be"
- integrity sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==
+babel-plugin-polyfill-regenerator@^0.6.1:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e"
+ integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==
dependencies:
- "@babel/helper-define-polyfill-provider" "^0.3.0"
+ "@babel/helper-define-polyfill-provider" "^0.6.2"
-bail@^1.0.0:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776"
- integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==
+bail@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d"
+ integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==
balanced-match@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
-base16@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70"
- integrity sha1-4pf2DX7BAUp6lxo568ipjAtoHnA=
-
-base64-js@^1.0.2:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
- integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
-
-base@^0.11.1:
- version "0.11.2"
- resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
- integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==
- dependencies:
- cache-base "^1.0.1"
- class-utils "^0.3.5"
- component-emitter "^1.2.1"
- define-property "^1.0.0"
- isobject "^3.0.1"
- mixin-deep "^1.2.0"
- pascalcase "^0.1.1"
-
batch@0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16"
integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=
-bfj@^6.1.1:
- version "6.1.2"
- resolved "https://registry.yarnpkg.com/bfj/-/bfj-6.1.2.tgz#325c861a822bcb358a41c78a33b8e6e2086dde7f"
- integrity sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==
+bcp-47-match@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/bcp-47-match/-/bcp-47-match-2.0.3.tgz#603226f6e5d3914a581408be33b28a53144b09d0"
+ integrity sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==
+
+bcp-47-normalize@^2.0.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/bcp-47-normalize/-/bcp-47-normalize-2.3.0.tgz#00f7de9dfdd0f6901c048083be5ac60903bf4f7a"
+ integrity sha512-8I/wfzqQvttUFz7HVJgIZ7+dj3vUaIyIxYXaTRP1YWoSDfzt6TUmxaKZeuXR62qBmYr+nvuWINFRl6pZ5DlN4Q==
+ dependencies:
+ bcp-47 "^2.0.0"
+ bcp-47-match "^2.0.0"
+
+bcp-47@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/bcp-47/-/bcp-47-2.1.0.tgz#7e80734c3338fe8320894981dccf4968c3092df6"
+ integrity sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==
+ dependencies:
+ is-alphabetical "^2.0.0"
+ is-alphanumerical "^2.0.0"
+ is-decimal "^2.0.0"
+
+bidi-js@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/bidi-js/-/bidi-js-1.0.3.tgz#6f8bcf3c877c4d9220ddf49b9bb6930c88f877d2"
+ integrity sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==
dependencies:
- bluebird "^3.5.5"
- check-types "^8.0.3"
- hoopy "^0.1.4"
- tryer "^1.0.1"
+ require-from-string "^2.0.2"
big.js@^5.2.2:
version "5.2.2"
resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
-binary-extensions@^1.0.0:
- version "1.13.1"
- resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65"
- integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==
-
binary-extensions@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
-bindings@^1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df"
- integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==
- dependencies:
- file-uri-to-path "1.0.0"
-
-bluebird@^3.5.5, bluebird@^3.7.1:
- version "3.7.2"
- resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
- integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
-
-bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9:
- version "4.12.0"
- resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88"
- integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==
-
-bn.js@^5.0.0, bn.js@^5.1.1:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002"
- integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==
-
-body-parser@1.19.1:
- version "1.19.1"
- resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.1.tgz#1499abbaa9274af3ecc9f6f10396c995943e31d4"
- integrity sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==
+body-parser@1.20.2:
+ version "1.20.2"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd"
+ integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==
dependencies:
- bytes "3.1.1"
- content-type "~1.0.4"
+ bytes "3.1.2"
+ content-type "~1.0.5"
debug "2.6.9"
- depd "~1.1.2"
- http-errors "1.8.1"
+ depd "2.0.0"
+ destroy "1.2.0"
+ http-errors "2.0.0"
iconv-lite "0.4.24"
- on-finished "~2.3.0"
- qs "6.9.6"
- raw-body "2.4.2"
+ on-finished "2.4.1"
+ qs "6.11.0"
+ raw-body "2.5.2"
type-is "~1.6.18"
+ unpipe "1.0.0"
-bonjour@^3.5.0:
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5"
- integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU=
+bonjour-service@^1.0.11:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02"
+ integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==
dependencies:
- array-flatten "^2.1.0"
- deep-equal "^1.0.1"
- dns-equal "^1.0.0"
- dns-txt "^2.0.2"
- multicast-dns "^6.0.1"
- multicast-dns-service-types "^1.1.0"
+ fast-deep-equal "^3.1.3"
+ multicast-dns "^7.2.5"
-boolbase@^1.0.0, boolbase@~1.0.0:
+boolbase@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
-boxen@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64"
- integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==
+boxen@^6.2.1:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d"
+ integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==
dependencies:
- ansi-align "^3.0.0"
- camelcase "^5.3.1"
- chalk "^3.0.0"
- cli-boxes "^2.2.0"
- string-width "^4.1.0"
- term-size "^2.1.0"
- type-fest "^0.8.1"
- widest-line "^3.1.0"
+ ansi-align "^3.0.1"
+ camelcase "^6.2.0"
+ chalk "^4.1.2"
+ cli-boxes "^3.0.0"
+ string-width "^5.0.1"
+ type-fest "^2.5.0"
+ widest-line "^4.0.1"
+ wrap-ansi "^8.0.1"
+
+boxen@^7.0.0:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.1.1.tgz#f9ba525413c2fec9cdb88987d835c4f7cad9c8f4"
+ integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==
+ dependencies:
+ ansi-align "^3.0.1"
+ camelcase "^7.0.1"
+ chalk "^5.2.0"
+ cli-boxes "^3.0.0"
+ string-width "^5.1.2"
+ type-fest "^2.13.0"
+ widest-line "^4.0.1"
+ wrap-ansi "^8.1.0"
brace-expansion@^1.1.7:
version "1.1.11"
@@ -2562,21 +3189,12 @@ brace-expansion@^1.1.7:
balanced-match "^1.0.0"
concat-map "0.0.1"
-braces@^2.3.1, braces@^2.3.2:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
- integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
+brace-expansion@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
+ integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
dependencies:
- arr-flatten "^1.1.0"
- array-unique "^0.3.2"
- extend-shallow "^2.0.1"
- fill-range "^4.0.0"
- isobject "^3.0.1"
- repeat-element "^1.1.2"
- snapdragon "^0.8.1"
- snapdragon-node "^2.0.1"
- split-string "^3.0.2"
- to-regex "^3.0.1"
+ balanced-match "^1.0.0"
braces@^3.0.1, braces@~3.0.2:
version "3.0.2"
@@ -2585,83 +3203,14 @@ braces@^3.0.1, braces@~3.0.2:
dependencies:
fill-range "^7.0.1"
-brorand@^1.0.1, brorand@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
- integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
-
-browserify-aes@^1.0.0, browserify-aes@^1.0.4:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
- integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==
- dependencies:
- buffer-xor "^1.0.3"
- cipher-base "^1.0.0"
- create-hash "^1.1.0"
- evp_bytestokey "^1.0.3"
- inherits "^2.0.1"
- safe-buffer "^5.0.1"
-
-browserify-cipher@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
- integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==
- dependencies:
- browserify-aes "^1.0.4"
- browserify-des "^1.0.0"
- evp_bytestokey "^1.0.0"
-
-browserify-des@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
- integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==
- dependencies:
- cipher-base "^1.0.1"
- des.js "^1.0.0"
- inherits "^2.0.1"
- safe-buffer "^5.1.2"
-
-browserify-rsa@^4.0.0, browserify-rsa@^4.0.1:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d"
- integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==
- dependencies:
- bn.js "^5.0.0"
- randombytes "^2.0.1"
-
-browserify-sign@^4.0.0:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3"
- integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==
- dependencies:
- bn.js "^5.1.1"
- browserify-rsa "^4.0.1"
- create-hash "^1.2.0"
- create-hmac "^1.1.7"
- elliptic "^6.5.3"
- inherits "^2.0.4"
- parse-asn1 "^5.1.5"
- readable-stream "^3.6.0"
- safe-buffer "^5.2.0"
-
-browserify-zlib@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
- integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
- dependencies:
- pako "~1.0.5"
-
-browserslist@4.10.0:
- version "4.10.0"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.10.0.tgz#f179737913eaf0d2b98e4926ac1ca6a15cbcc6a9"
- integrity sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==
+braces@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789"
+ integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==
dependencies:
- caniuse-lite "^1.0.30001035"
- electron-to-chromium "^1.3.378"
- node-releases "^1.1.52"
- pkg-up "^3.1.0"
+ fill-range "^7.1.1"
-browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.17.5, browserslist@^4.19.1, browserslist@^4.6.4:
+browserslist@^4.0.0:
version "4.19.1"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3"
integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==
@@ -2672,136 +3221,50 @@ browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.17.5, browserslist@^4
node-releases "^2.0.1"
picocolors "^1.0.0"
+browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.23.3:
+ version "4.23.3"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800"
+ integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==
+ dependencies:
+ caniuse-lite "^1.0.30001646"
+ electron-to-chromium "^1.5.4"
+ node-releases "^2.0.18"
+ update-browserslist-db "^1.1.0"
+
buffer-from@^1.0.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
-buffer-indexof@^1.0.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c"
- integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==
-
-buffer-json@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/buffer-json/-/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23"
- integrity sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==
-
-buffer-xor@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
- integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
-
-buffer@^4.3.0:
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8"
- integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==
- dependencies:
- base64-js "^1.0.2"
- ieee754 "^1.1.4"
- isarray "^1.0.0"
-
-builtin-status-codes@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
- integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
-
bytes@3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=
-bytes@3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a"
- integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==
-
-cacache@^12.0.2:
- version "12.0.4"
- resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c"
- integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==
- dependencies:
- bluebird "^3.5.5"
- chownr "^1.1.1"
- figgy-pudding "^3.5.1"
- glob "^7.1.4"
- graceful-fs "^4.1.15"
- infer-owner "^1.0.3"
- lru-cache "^5.1.1"
- mississippi "^3.0.0"
- mkdirp "^0.5.1"
- move-concurrently "^1.0.1"
- promise-inflight "^1.0.1"
- rimraf "^2.6.3"
- ssri "^6.0.1"
- unique-filename "^1.1.1"
- y18n "^4.0.0"
-
-cacache@^15.0.5:
- version "15.3.0"
- resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb"
- integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==
- dependencies:
- "@npmcli/fs" "^1.0.0"
- "@npmcli/move-file" "^1.0.1"
- chownr "^2.0.0"
- fs-minipass "^2.0.0"
- glob "^7.1.4"
- infer-owner "^1.0.4"
- lru-cache "^6.0.0"
- minipass "^3.1.1"
- minipass-collect "^1.0.2"
- minipass-flush "^1.0.5"
- minipass-pipeline "^1.2.2"
- mkdirp "^1.0.3"
- p-map "^4.0.0"
- promise-inflight "^1.0.1"
- rimraf "^3.0.2"
- ssri "^8.0.1"
- tar "^6.0.2"
- unique-filename "^1.1.1"
-
-cache-base@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
- integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==
- dependencies:
- collection-visit "^1.0.0"
- component-emitter "^1.2.1"
- get-value "^2.0.6"
- has-value "^1.0.0"
- isobject "^3.0.1"
- set-value "^2.0.0"
- to-object-path "^0.3.0"
- union-value "^1.0.0"
- unset-value "^1.0.0"
-
-cache-loader@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-4.1.0.tgz#9948cae353aec0a1fcb1eafda2300816ec85387e"
- integrity sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==
- dependencies:
- buffer-json "^2.0.0"
- find-cache-dir "^3.0.0"
- loader-utils "^1.2.3"
- mkdirp "^0.5.1"
- neo-async "^2.6.1"
- schema-utils "^2.0.0"
+bytes@3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5"
+ integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==
-cacheable-request@^6.0.0:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912"
- integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==
- dependencies:
- clone-response "^1.0.2"
- get-stream "^5.1.0"
- http-cache-semantics "^4.0.0"
- keyv "^3.0.0"
- lowercase-keys "^2.0.0"
- normalize-url "^4.1.0"
- responselike "^1.0.2"
-
-call-bind@^1.0.0, call-bind@^1.0.2:
+cacheable-lookup@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27"
+ integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==
+
+cacheable-request@^10.2.8:
+ version "10.2.14"
+ resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d"
+ integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==
+ dependencies:
+ "@types/http-cache-semantics" "^4.0.2"
+ get-stream "^6.0.1"
+ http-cache-semantics "^4.1.1"
+ keyv "^4.5.3"
+ mimic-response "^4.0.0"
+ normalize-url "^8.0.0"
+ responselike "^3.0.0"
+
+call-bind@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
@@ -2809,36 +3272,23 @@ call-bind@^1.0.0, call-bind@^1.0.2:
function-bind "^1.1.1"
get-intrinsic "^1.0.2"
-call-me-maybe@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b"
- integrity sha1-JtII6onje1y95gJQoV8DHBak1ms=
-
-caller-callsite@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134"
- integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=
- dependencies:
- callsites "^2.0.0"
-
-caller-path@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4"
- integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=
+call-bind@^1.0.5:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9"
+ integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==
dependencies:
- caller-callsite "^2.0.0"
-
-callsites@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
- integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.4"
+ set-function-length "^1.2.1"
callsites@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
-camel-case@^4.1.1:
+camel-case@^4.1.2:
version "4.1.2"
resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a"
integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==
@@ -2846,21 +3296,21 @@ camel-case@^4.1.1:
pascal-case "^3.1.2"
tslib "^2.0.3"
-camelcase-css@2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5"
- integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
-
-camelcase@^5.0.0, camelcase@^5.3.1:
- version "5.3.1"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
- integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
-
camelcase@^6.2.0:
version "6.2.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e"
integrity sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==
+camelcase@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048"
+ integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==
+
+camelize@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3"
+ integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==
+
caniuse-api@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0"
@@ -2871,17 +3321,31 @@ caniuse-api@^3.0.0:
lodash.memoize "^4.1.2"
lodash.uniq "^4.5.0"
-caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001286:
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001286:
version "1.0.30001292"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001292.tgz#4a55f61c06abc9595965cfd77897dc7bc1cdc456"
integrity sha512-jnT4Tq0Q4ma+6nncYQVe7d73kmDmE9C3OGTx3MvW7lBM/eY1S1DZTMBON7dqV481RhNiS5OxD7k9JQvmDOTirw==
-ccount@^1.0.0, ccount@^1.0.3:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043"
- integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==
+caniuse-lite@^1.0.30001646:
+ version "1.0.30001651"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz#52de59529e8b02b1aedcaaf5c05d9e23c0c28138"
+ integrity sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==
+
+capital-case@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669"
+ integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==
+ dependencies:
+ no-case "^3.0.4"
+ tslib "^2.0.3"
+ upper-case-first "^2.0.2"
+
+ccount@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5"
+ integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==
-chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2:
+chalk@^2.0.0, chalk@^2.4.2:
version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -2890,26 +3354,7 @@ chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2:
escape-string-regexp "^1.0.5"
supports-color "^5.3.0"
-chalk@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
- integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
- dependencies:
- ansi-styles "^2.2.1"
- escape-string-regexp "^1.0.2"
- has-ansi "^2.0.0"
- strip-ansi "^3.0.0"
- supports-color "^2.0.0"
-
-chalk@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4"
- integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==
- dependencies:
- ansi-styles "^4.1.0"
- supports-color "^7.1.0"
-
-chalk@^4.1.0:
+chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2:
version "4.1.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
@@ -2917,76 +3362,83 @@ chalk@^4.1.0:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
-character-entities-legacy@^1.0.0:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1"
- integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==
+chalk@^5.0.1, chalk@^5.2.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385"
+ integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==
-character-entities@^1.0.0:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b"
- integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==
+change-case@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12"
+ integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==
+ dependencies:
+ camel-case "^4.1.2"
+ capital-case "^1.0.4"
+ constant-case "^3.0.4"
+ dot-case "^3.0.4"
+ header-case "^2.0.4"
+ no-case "^3.0.4"
+ param-case "^3.0.4"
+ pascal-case "^3.1.2"
+ path-case "^3.0.4"
+ sentence-case "^3.0.4"
+ snake-case "^3.0.4"
+ tslib "^2.0.3"
-character-reference-invalid@^1.0.0:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560"
- integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==
-
-chardet@^0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
- integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
-
-check-types@^8.0.3:
- version "8.0.3"
- resolved "https://registry.yarnpkg.com/check-types/-/check-types-8.0.3.tgz#3356cca19c889544f2d7a95ed49ce508a0ecf552"
- integrity sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==
-
-cheerio@^0.22.0:
- version "0.22.0"
- resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e"
- integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=
- dependencies:
- css-select "~1.2.0"
- dom-serializer "~0.1.0"
- entities "~1.1.1"
- htmlparser2 "^3.9.1"
- lodash.assignin "^4.0.9"
- lodash.bind "^4.1.4"
- lodash.defaults "^4.0.1"
- lodash.filter "^4.4.0"
- lodash.flatten "^4.2.0"
- lodash.foreach "^4.3.0"
- lodash.map "^4.4.0"
- lodash.merge "^4.4.0"
- lodash.pick "^4.2.1"
- lodash.reduce "^4.4.0"
- lodash.reject "^4.4.0"
- lodash.some "^4.4.0"
-
-chokidar@^2.1.8:
- version "2.1.8"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
- integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==
- dependencies:
- anymatch "^2.0.0"
- async-each "^1.0.1"
- braces "^2.3.2"
- glob-parent "^3.1.0"
- inherits "^2.0.3"
- is-binary-path "^1.0.0"
- is-glob "^4.0.0"
- normalize-path "^3.0.0"
- path-is-absolute "^1.0.0"
- readdirp "^2.2.1"
- upath "^1.1.1"
- optionalDependencies:
- fsevents "^1.2.7"
+char-regex@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf"
+ integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==
-chokidar@^3.3.0, chokidar@^3.4.1, chokidar@^3.4.3:
- version "3.5.2"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75"
- integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==
+character-entities-html4@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b"
+ integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==
+
+character-entities-legacy@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b"
+ integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==
+
+character-entities@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22"
+ integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==
+
+character-reference-invalid@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9"
+ integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==
+
+cheerio-select@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4"
+ integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==
+ dependencies:
+ boolbase "^1.0.0"
+ css-select "^5.1.0"
+ css-what "^6.1.0"
+ domelementtype "^2.3.0"
+ domhandler "^5.0.3"
+ domutils "^3.0.1"
+
+cheerio@1.0.0-rc.12:
+ version "1.0.0-rc.12"
+ resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683"
+ integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==
+ dependencies:
+ cheerio-select "^2.1.0"
+ dom-serializer "^2.0.0"
+ domhandler "^5.0.3"
+ domutils "^3.0.1"
+ htmlparser2 "^8.0.1"
+ parse5 "^7.0.0"
+ parse5-htmlparser2-tree-adapter "^7.0.0"
+
+chokidar@^3.4.2, chokidar@^3.5.3:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b"
+ integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==
dependencies:
anymatch "~3.1.2"
braces "~3.0.2"
@@ -2998,58 +3450,25 @@ chokidar@^3.3.0, chokidar@^3.4.1, chokidar@^3.4.3:
optionalDependencies:
fsevents "~2.3.2"
-chownr@^1.1.1:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
- integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==
-
-chownr@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece"
- integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==
-
chrome-trace-event@^1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac"
integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==
-ci-info@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
- integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
-
-ci-info@^3.1.1:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2"
- integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==
-
-cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
- integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==
- dependencies:
- inherits "^2.0.1"
- safe-buffer "^5.0.1"
-
-class-utils@^0.3.5:
- version "0.3.6"
- resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
- integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==
- dependencies:
- arr-union "^3.1.0"
- define-property "^0.2.5"
- isobject "^3.0.0"
- static-extend "^0.1.1"
+ci-info@^3.2.0, ci-info@^3.7.0:
+ version "3.9.0"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4"
+ integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==
-classnames@^2.2.5:
- version "2.2.6"
- resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
- integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==
+classnames@^2.5.1:
+ version "2.5.1"
+ resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b"
+ integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==
-clean-css@^4.2.3:
- version "4.2.4"
- resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178"
- integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==
+clean-css@^5.0.0, clean-css@^5.2.2, clean-css@^5.3.2, clean-css@~5.3.2:
+ version "5.3.3"
+ resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd"
+ integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==
dependencies:
source-map "~0.6.0"
@@ -3058,81 +3477,40 @@ clean-stack@^2.0.0:
resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==
-cli-boxes@^2.2.0:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f"
- integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==
-
-cli-cursor@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
- integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
- dependencies:
- restore-cursor "^3.1.0"
-
-cli-width@^2.0.0:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48"
- integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==
-
-cli-width@^3.0.0:
+cli-boxes@^3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6"
- integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==
-
-clipboard@^2.0.0:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.6.tgz#52921296eec0fdf77ead1749421b21c968647376"
- integrity sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==
- dependencies:
- good-listener "^1.2.2"
- select "^1.1.2"
- tiny-emitter "^2.0.0"
-
-cliui@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
- integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==
- dependencies:
- string-width "^3.1.0"
- strip-ansi "^5.2.0"
- wrap-ansi "^5.1.0"
+ resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145"
+ integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==
-clone-response@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b"
- integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=
+cli-table3@^0.6.3:
+ version "0.6.5"
+ resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f"
+ integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==
dependencies:
- mimic-response "^1.0.0"
-
-clsx@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188"
- integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==
+ string-width "^4.2.0"
+ optionalDependencies:
+ "@colors/colors" "1.5.0"
-coa@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3"
- integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==
+clone-deep@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
+ integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==
dependencies:
- "@types/q" "^1.5.1"
- chalk "^2.4.1"
- q "^1.1.2"
+ is-plain-object "^2.0.4"
+ kind-of "^6.0.2"
+ shallow-clone "^3.0.0"
-collapse-white-space@^1.0.2:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287"
- integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==
+clsx@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999"
+ integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==
-collection-visit@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
- integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=
- dependencies:
- map-visit "^1.0.0"
- object-visit "^1.0.0"
+collapse-white-space@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca"
+ integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==
-color-convert@^1.9.0, color-convert@^1.9.3:
+color-convert@^1.9.0:
version "1.9.3"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
@@ -3151,51 +3529,67 @@ color-name@1.1.3:
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
-color-name@^1.0.0, color-name@~1.1.4:
+color-name@~1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
-color-string@^1.6.0:
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa"
- integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==
- dependencies:
- color-name "^1.0.0"
- simple-swizzle "^0.2.2"
+colord@^2.8.0, colord@^2.9.3:
+ version "2.9.3"
+ resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43"
+ integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==
-color@^3.0.0:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164"
- integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==
- dependencies:
- color-convert "^1.9.3"
- color-string "^1.6.0"
+colorette@^2.0.10:
+ version "2.0.20"
+ resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a"
+ integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==
+
+combine-promises@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.2.0.tgz#5f2e68451862acf85761ded4d9e2af7769c2ca6a"
+ integrity sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==
-comma-separated-tokens@^1.0.0:
+combined-stream@^1.0.8:
version "1.0.8"
- resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea"
- integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==
+ resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
+ integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
+ dependencies:
+ delayed-stream "~1.0.0"
+
+comma-separated-tokens@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee"
+ integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==
+
+commander@^10.0.0:
+ version "10.0.1"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06"
+ integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==
-commander@^2.18.0, commander@^2.20.0:
+commander@^2.20.0:
version "2.20.3"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
-commander@^4.0.1, commander@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
- integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
+commander@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae"
+ integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==
-commondir@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
- integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
+commander@^7.2.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7"
+ integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
-component-emitter@^1.2.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
- integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==
+commander@^8.3.0:
+ version "8.3.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66"
+ integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==
+
+common-path-prefix@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0"
+ integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==
compressible@~2.0.16:
version "2.0.18"
@@ -3222,47 +3616,43 @@ concat-map@0.0.1:
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
-concat-stream@^1.5.0:
- version "1.6.2"
- resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
- integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
+config-chain@^1.1.11:
+ version "1.1.13"
+ resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4"
+ integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==
dependencies:
- buffer-from "^1.0.0"
- inherits "^2.0.3"
- readable-stream "^2.2.2"
- typedarray "^0.0.6"
+ ini "^1.3.4"
+ proto-list "~1.2.1"
-configstore@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96"
- integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==
+configstore@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/configstore/-/configstore-6.0.0.tgz#49eca2ebc80983f77e09394a1a56e0aca8235566"
+ integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==
dependencies:
- dot-prop "^5.2.0"
- graceful-fs "^4.1.2"
- make-dir "^3.0.0"
- unique-string "^2.0.0"
- write-file-atomic "^3.0.0"
- xdg-basedir "^4.0.0"
+ dot-prop "^6.0.1"
+ graceful-fs "^4.2.6"
+ unique-string "^3.0.0"
+ write-file-atomic "^3.0.3"
+ xdg-basedir "^5.0.1"
-connect-history-api-fallback@^1.6.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc"
- integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==
+connect-history-api-fallback@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8"
+ integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==
-consola@^2.10.0:
+consola@^2.15.3:
version "2.15.3"
resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550"
integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==
-console-browserify@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336"
- integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==
-
-constants-browserify@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
- integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
+constant-case@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1"
+ integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==
+ dependencies:
+ no-case "^3.0.4"
+ tslib "^2.0.3"
+ upper-case "^2.0.2"
content-disposition@0.5.2:
version "0.5.2"
@@ -3281,163 +3671,87 @@ content-type@~1.0.4:
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
-convert-source-map@^1.7.0:
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369"
- integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==
- dependencies:
- safe-buffer "~5.1.1"
+content-type@~1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918"
+ integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==
+
+convert-source-map@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
+ integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
cookie-signature@1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
-cookie@0.4.1:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1"
- integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==
-
-copy-concurrently@^1.0.0:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0"
- integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==
- dependencies:
- aproba "^1.1.1"
- fs-write-stream-atomic "^1.0.8"
- iferr "^0.1.5"
- mkdirp "^0.5.1"
- rimraf "^2.5.4"
- run-queue "^1.0.0"
+cookie@0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051"
+ integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==
-copy-descriptor@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
- integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
+copy-text-to-clipboard@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz#0202b2d9bdae30a49a53f898626dcc3b49ad960b"
+ integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==
-copy-text-to-clipboard@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-2.2.0.tgz#329dd6daf8c42034c763ace567418401764579ae"
- integrity sha512-WRvoIdnTs1rgPMkgA2pUOa/M4Enh2uzCwdKsOMYNAJiz/4ZvEJgmbF4OmninPmlFdAWisfeh0tH+Cpf7ni3RqQ==
-
-copy-webpack-plugin@^6.3.0:
- version "6.4.1"
- resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz#138cd9b436dbca0a6d071720d5414848992ec47e"
- integrity sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==
- dependencies:
- cacache "^15.0.5"
- fast-glob "^3.2.4"
- find-cache-dir "^3.3.1"
- glob-parent "^5.1.1"
- globby "^11.0.1"
- loader-utils "^2.0.0"
+copy-webpack-plugin@^11.0.0:
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a"
+ integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==
+ dependencies:
+ fast-glob "^3.2.11"
+ glob-parent "^6.0.1"
+ globby "^13.1.1"
normalize-path "^3.0.0"
- p-limit "^3.0.2"
- schema-utils "^3.0.0"
- serialize-javascript "^5.0.1"
- webpack-sources "^1.4.3"
+ schema-utils "^4.0.0"
+ serialize-javascript "^6.0.0"
-core-js-compat@^3.18.0, core-js-compat@^3.19.1:
- version "3.20.1"
- resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.20.1.tgz#96917b4db634fbbbc7b36575b2e8fcbf7e4f9691"
- integrity sha512-AVhKZNpqMV3Jz8hU0YEXXE06qoxtQGsAqU0u1neUngz5IusDJRX/ZJ6t3i7mS7QxNyEONbCo14GprkBrxPlTZA==
+core-js-compat@^3.37.1, core-js-compat@^3.38.0:
+ version "3.38.0"
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.38.0.tgz#d93393b1aa346b6ee683377b0c31172ccfe607aa"
+ integrity sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==
dependencies:
- browserslist "^4.19.1"
- semver "7.0.0"
+ browserslist "^4.23.3"
-core-js-pure@^3.19.0:
- version "3.20.1"
- resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.20.1.tgz#f7a2c62f98de83e4da8fca7b78846d3a2f542145"
- integrity sha512-yeNNr3L9cEBwNy6vhhIJ0nko7fE7uFO6PgawcacGt2VWep4WqQx0RiqlkgSP7kqUMC1IKdfO9qPeWXcUheHLVQ==
+core-js-pure@^3.30.2:
+ version "3.38.0"
+ resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.38.0.tgz#bc802cd152e33d5b0ec733b656c71cb847cac701"
+ integrity sha512-8balb/HAXo06aHP58mZMtXgD8vcnXz9tUDePgqBgJgKdmTlMt+jw3ujqniuBDQXMvTzxnMpxHFeuSM3g1jWQuQ==
-core-js@^1.0.0:
- version "1.2.7"
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
- integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=
-
-core-js@^2.6.5:
- version "2.6.12"
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec"
- integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==
+core-js@^3.31.1:
+ version "3.38.0"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.38.0.tgz#8acb7c050bf2ccbb35f938c0d040132f6110f636"
+ integrity sha512-XPpwqEodRljce9KswjZShh95qJ1URisBeKCjUdq27YdenkslVe7OO0ZJhlYXAChW7OhXaRLl8AAba7IBfoIHug==
core-util-is@~1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
-cosmiconfig@^5.0.0:
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a"
- integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==
- dependencies:
- import-fresh "^2.0.0"
- is-directory "^0.3.1"
- js-yaml "^3.13.1"
- parse-json "^4.0.0"
-
-cosmiconfig@^7.0.0:
- version "7.0.1"
- resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d"
- integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==
+cosmiconfig@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982"
+ integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==
dependencies:
"@types/parse-json" "^4.0.0"
- import-fresh "^3.2.1"
+ import-fresh "^3.1.0"
parse-json "^5.0.0"
path-type "^4.0.0"
- yaml "^1.10.0"
-
-create-ecdh@^4.0.0:
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e"
- integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==
- dependencies:
- bn.js "^4.1.0"
- elliptic "^6.5.3"
-
-create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
- integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==
- dependencies:
- cipher-base "^1.0.1"
- inherits "^2.0.1"
- md5.js "^1.3.4"
- ripemd160 "^2.0.1"
- sha.js "^2.4.0"
-
-create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
- integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==
- dependencies:
- cipher-base "^1.0.3"
- create-hash "^1.1.0"
- inherits "^2.0.1"
- ripemd160 "^2.0.0"
- safe-buffer "^5.0.1"
- sha.js "^2.4.8"
-
-cross-spawn@7.0.1:
- version "7.0.1"
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14"
- integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==
- dependencies:
- path-key "^3.1.0"
- shebang-command "^2.0.0"
- which "^2.0.1"
+ yaml "^1.7.2"
-cross-spawn@^6.0.0:
- version "6.0.5"
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
- integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
+cosmiconfig@^8.1.3, cosmiconfig@^8.3.5:
+ version "8.3.6"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3"
+ integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==
dependencies:
- nice-try "^1.0.4"
- path-key "^2.0.1"
- semver "^5.5.0"
- shebang-command "^1.2.0"
- which "^1.2.9"
+ import-fresh "^3.3.0"
+ js-yaml "^4.1.0"
+ parse-json "^5.2.0"
+ path-type "^4.0.0"
-cross-spawn@^7.0.0:
+cross-spawn@^7.0.3:
version "7.0.3"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
@@ -3446,96 +3760,48 @@ cross-spawn@^7.0.0:
shebang-command "^2.0.0"
which "^2.0.1"
-crypto-browserify@^3.11.0:
- version "3.12.0"
- resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
- integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==
- dependencies:
- browserify-cipher "^1.0.0"
- browserify-sign "^4.0.0"
- create-ecdh "^4.0.0"
- create-hash "^1.1.0"
- create-hmac "^1.1.0"
- diffie-hellman "^5.0.0"
- inherits "^2.0.1"
- pbkdf2 "^3.0.3"
- public-encrypt "^4.0.0"
- randombytes "^2.0.0"
- randomfill "^1.0.3"
-
-crypto-random-string@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5"
- integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==
-
-css-blank-pseudo@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5"
- integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==
- dependencies:
- postcss "^7.0.5"
-
-css-color-names@0.0.4, css-color-names@^0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"
- integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=
-
-css-declaration-sorter@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22"
- integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==
- dependencies:
- postcss "^7.0.1"
- timsort "^0.3.0"
-
-css-has-pseudo@^0.10.0:
- version "0.10.0"
- resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee"
- integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==
- dependencies:
- postcss "^7.0.6"
- postcss-selector-parser "^5.0.0-rc.4"
-
-css-loader@^3.4.2:
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645"
- integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==
- dependencies:
- camelcase "^5.3.1"
- cssesc "^3.0.0"
- icss-utils "^4.1.1"
- loader-utils "^1.2.3"
- normalize-path "^3.0.0"
- postcss "^7.0.32"
- postcss-modules-extract-imports "^2.0.0"
- postcss-modules-local-by-default "^3.0.2"
- postcss-modules-scope "^2.2.0"
- postcss-modules-values "^3.0.0"
- postcss-value-parser "^4.1.0"
- schema-utils "^2.7.0"
- semver "^6.3.0"
-
-css-prefers-color-scheme@^3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4"
- integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==
+crypto-random-string@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2"
+ integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==
dependencies:
- postcss "^7.0.5"
+ type-fest "^1.0.1"
-css-select-base-adapter@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7"
- integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==
+css-color-keywords@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05"
+ integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==
-css-select@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef"
- integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==
+css-declaration-sorter@^7.2.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024"
+ integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==
+
+css-loader@^6.8.1:
+ version "6.11.0"
+ resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.11.0.tgz#33bae3bf6363d0a7c2cf9031c96c744ff54d85ba"
+ integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==
+ dependencies:
+ icss-utils "^5.1.0"
+ postcss "^8.4.33"
+ postcss-modules-extract-imports "^3.1.0"
+ postcss-modules-local-by-default "^4.0.5"
+ postcss-modules-scope "^3.2.0"
+ postcss-modules-values "^4.0.0"
+ postcss-value-parser "^4.2.0"
+ semver "^7.5.4"
+
+css-minimizer-webpack-plugin@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz#33effe662edb1a0bf08ad633c32fa75d0f7ec565"
+ integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==
dependencies:
- boolbase "^1.0.0"
- css-what "^3.2.1"
- domutils "^1.7.0"
- nth-check "^1.0.2"
+ "@jridgewell/trace-mapping" "^0.3.18"
+ cssnano "^6.0.1"
+ jest-worker "^29.4.3"
+ postcss "^8.4.24"
+ schema-utils "^4.0.1"
+ serialize-javascript "^6.0.1"
css-select@^4.1.3:
version "4.2.1"
@@ -3548,172 +3814,174 @@ css-select@^4.1.3:
domutils "^2.8.0"
nth-check "^2.0.1"
-css-select@~1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858"
- integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=
+css-select@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6"
+ integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==
dependencies:
- boolbase "~1.0.0"
- css-what "2.1"
- domutils "1.5.1"
- nth-check "~1.0.1"
+ boolbase "^1.0.0"
+ css-what "^6.1.0"
+ domhandler "^5.0.2"
+ domutils "^3.0.1"
+ nth-check "^2.0.1"
-css-tree@1.0.0-alpha.37:
- version "1.0.0-alpha.37"
- resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22"
- integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==
- dependencies:
- mdn-data "2.0.4"
- source-map "^0.6.1"
+css-selector-parser@^1.0.0:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/css-selector-parser/-/css-selector-parser-1.4.1.tgz#03f9cb8a81c3e5ab2c51684557d5aaf6d2569759"
+ integrity sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==
-css-tree@^1.1.2:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d"
- integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==
+css-to-react-native@3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32"
+ integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==
dependencies:
- mdn-data "2.0.14"
- source-map "^0.6.1"
+ camelize "^1.0.0"
+ css-color-keywords "^1.0.0"
+ postcss-value-parser "^4.0.2"
-css-what@2.1:
- version "2.1.3"
- resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2"
- integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==
+css-tree@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20"
+ integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==
+ dependencies:
+ mdn-data "2.0.30"
+ source-map-js "^1.0.1"
-css-what@^3.2.1:
- version "3.4.2"
- resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4"
- integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==
+css-tree@~2.2.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032"
+ integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==
+ dependencies:
+ mdn-data "2.0.28"
+ source-map-js "^1.0.1"
css-what@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe"
integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==
-cssdb@^4.4.0:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0"
- integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==
-
-cssesc@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703"
- integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==
+css-what@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4"
+ integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==
cssesc@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
-cssnano-preset-advanced@^4.0.7:
- version "4.0.8"
- resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-4.0.8.tgz#076f7c0818619e7385036c9927fd67e0f626ac30"
- integrity sha512-DlZ5+XNKwB3ZnrtJ7jdj8WxT5Zgt1WIr4gdP9v1Sdn3SObqcLwbBobQaM7BqLIVHS74TE5iWn2TSYmOVSsmozQ==
- dependencies:
- autoprefixer "^9.4.7"
- cssnano-preset-default "^4.0.8"
- postcss-discard-unused "^4.0.1"
- postcss-merge-idents "^4.0.1"
- postcss-reduce-idents "^4.0.2"
- postcss-zindex "^4.0.1"
-
-cssnano-preset-default@^4.0.8:
- version "4.0.8"
- resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz#920622b1fc1e95a34e8838203f1397a504f2d3ff"
- integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==
- dependencies:
- css-declaration-sorter "^4.0.1"
- cssnano-util-raw-cache "^4.0.1"
- postcss "^7.0.0"
- postcss-calc "^7.0.1"
- postcss-colormin "^4.0.3"
- postcss-convert-values "^4.0.1"
- postcss-discard-comments "^4.0.2"
- postcss-discard-duplicates "^4.0.2"
- postcss-discard-empty "^4.0.1"
- postcss-discard-overridden "^4.0.1"
- postcss-merge-longhand "^4.0.11"
- postcss-merge-rules "^4.0.3"
- postcss-minify-font-values "^4.0.2"
- postcss-minify-gradients "^4.0.2"
- postcss-minify-params "^4.0.2"
- postcss-minify-selectors "^4.0.2"
- postcss-normalize-charset "^4.0.1"
- postcss-normalize-display-values "^4.0.2"
- postcss-normalize-positions "^4.0.2"
- postcss-normalize-repeat-style "^4.0.2"
- postcss-normalize-string "^4.0.2"
- postcss-normalize-timing-functions "^4.0.2"
- postcss-normalize-unicode "^4.0.1"
- postcss-normalize-url "^4.0.1"
- postcss-normalize-whitespace "^4.0.2"
- postcss-ordered-values "^4.1.2"
- postcss-reduce-initial "^4.0.3"
- postcss-reduce-transforms "^4.0.2"
- postcss-svgo "^4.0.3"
- postcss-unique-selectors "^4.0.1"
-
-cssnano-util-get-arguments@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f"
- integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=
+cssnano-preset-advanced@^6.1.2:
+ version "6.1.2"
+ resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz#82b090872b8f98c471f681d541c735acf8b94d3f"
+ integrity sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==
+ dependencies:
+ autoprefixer "^10.4.19"
+ browserslist "^4.23.0"
+ cssnano-preset-default "^6.1.2"
+ postcss-discard-unused "^6.0.5"
+ postcss-merge-idents "^6.0.3"
+ postcss-reduce-idents "^6.0.3"
+ postcss-zindex "^6.0.2"
+
+cssnano-preset-default@^6.1.2:
+ version "6.1.2"
+ resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz#adf4b89b975aa775f2750c89dbaf199bbd9da35e"
+ integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==
+ dependencies:
+ browserslist "^4.23.0"
+ css-declaration-sorter "^7.2.0"
+ cssnano-utils "^4.0.2"
+ postcss-calc "^9.0.1"
+ postcss-colormin "^6.1.0"
+ postcss-convert-values "^6.1.0"
+ postcss-discard-comments "^6.0.2"
+ postcss-discard-duplicates "^6.0.3"
+ postcss-discard-empty "^6.0.3"
+ postcss-discard-overridden "^6.0.2"
+ postcss-merge-longhand "^6.0.5"
+ postcss-merge-rules "^6.1.1"
+ postcss-minify-font-values "^6.1.0"
+ postcss-minify-gradients "^6.0.3"
+ postcss-minify-params "^6.1.0"
+ postcss-minify-selectors "^6.0.4"
+ postcss-normalize-charset "^6.0.2"
+ postcss-normalize-display-values "^6.0.2"
+ postcss-normalize-positions "^6.0.2"
+ postcss-normalize-repeat-style "^6.0.2"
+ postcss-normalize-string "^6.0.2"
+ postcss-normalize-timing-functions "^6.0.2"
+ postcss-normalize-unicode "^6.1.0"
+ postcss-normalize-url "^6.0.2"
+ postcss-normalize-whitespace "^6.0.2"
+ postcss-ordered-values "^6.0.2"
+ postcss-reduce-initial "^6.1.0"
+ postcss-reduce-transforms "^6.0.2"
+ postcss-svgo "^6.0.3"
+ postcss-unique-selectors "^6.0.4"
+
+cssnano-utils@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-4.0.2.tgz#56f61c126cd0f11f2eef1596239d730d9fceff3c"
+ integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==
-cssnano-util-get-match@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d"
- integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=
+cssnano@^6.0.1, cssnano@^6.1.2:
+ version "6.1.2"
+ resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-6.1.2.tgz#4bd19e505bd37ee7cf0dc902d3d869f6d79c66b8"
+ integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==
+ dependencies:
+ cssnano-preset-default "^6.1.2"
+ lilconfig "^3.1.1"
-cssnano-util-raw-cache@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282"
- integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==
+csso@^5.0.5:
+ version "5.0.5"
+ resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6"
+ integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==
dependencies:
- postcss "^7.0.0"
+ css-tree "~2.2.0"
-cssnano-util-same-parent@^4.0.0:
+cssstyle@^4.0.1:
version "4.0.1"
- resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3"
- integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==
-
-cssnano@^4.1.10:
- version "4.1.11"
- resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99"
- integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==
+ resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.0.1.tgz#ef29c598a1e90125c870525490ea4f354db0660a"
+ integrity sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==
dependencies:
- cosmiconfig "^5.0.0"
- cssnano-preset-default "^4.0.8"
- is-resolvable "^1.0.0"
- postcss "^7.0.0"
+ rrweb-cssom "^0.6.0"
-csso@^4.0.2:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529"
- integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==
- dependencies:
- css-tree "^1.1.2"
+csstype@3.1.3, csstype@^3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81"
+ integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
csstype@^3.0.2:
version "3.0.5"
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.5.tgz#7fdec6a28a67ae18647c51668a9ff95bb2fa7bb8"
integrity sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ==
-cyclist@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9"
- integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=
+data-urls@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-5.0.0.tgz#2f76906bce1824429ffecb6920f45a0b30f00dde"
+ integrity sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==
+ dependencies:
+ whatwg-mimetype "^4.0.0"
+ whatwg-url "^14.0.0"
+
+debounce@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5"
+ integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==
-debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0:
+debug@2.6.9, debug@^2.6.0:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
dependencies:
ms "2.0.0"
-debug@^3.1.1, debug@^3.2.6:
- version "3.2.7"
- resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
- integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
+debug@4, debug@^4.0.0, debug@^4.3.1, debug@^4.3.4:
+ version "4.3.6"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b"
+ integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==
dependencies:
- ms "^2.1.1"
+ ms "2.1.2"
debug@^4.1.0, debug@^4.1.1:
version "4.3.3"
@@ -3722,34 +3990,24 @@ debug@^4.1.0, debug@^4.1.1:
dependencies:
ms "2.1.2"
-decamelize@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
- integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
-
-decode-uri-component@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
- integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
+decimal.js@^10.4.3:
+ version "10.4.3"
+ resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23"
+ integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==
-decompress-response@^3.3.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3"
- integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=
+decode-named-character-reference@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e"
+ integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==
dependencies:
- mimic-response "^1.0.0"
+ character-entities "^2.0.0"
-deep-equal@^1.0.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a"
- integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==
+decompress-response@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc"
+ integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==
dependencies:
- is-arguments "^1.0.4"
- is-date-object "^1.0.1"
- is-regex "^1.0.4"
- object-is "^1.0.1"
- object-keys "^1.1.1"
- regexp.prototype.flags "^1.2.0"
+ mimic-response "^3.1.0"
deep-extend@^0.6.0:
version "0.6.0"
@@ -3761,111 +4019,89 @@ deepmerge@^4.2.2:
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
-default-gateway@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b"
- integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==
+deepmerge@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a"
+ integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==
+
+default-gateway@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71"
+ integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==
dependencies:
- execa "^1.0.0"
- ip-regex "^2.1.0"
+ execa "^5.0.0"
-defer-to-connect@^1.0.1:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591"
- integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==
+defer-to-connect@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587"
+ integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==
+
+define-data-property@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e"
+ integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==
+ dependencies:
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
+ gopd "^1.0.1"
+
+define-lazy-prop@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f"
+ integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==
-define-properties@^1.1.2, define-properties@^1.1.3:
+define-properties@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
dependencies:
object-keys "^1.0.12"
-define-property@^0.2.5:
- version "0.2.5"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
- integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=
- dependencies:
- is-descriptor "^0.1.0"
-
-define-property@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
- integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY=
- dependencies:
- is-descriptor "^1.0.0"
-
-define-property@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
- integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==
- dependencies:
- is-descriptor "^1.0.2"
- isobject "^3.0.1"
-
-del@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4"
- integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==
- dependencies:
- "@types/glob" "^7.1.1"
- globby "^6.1.0"
- is-path-cwd "^2.0.0"
- is-path-in-cwd "^2.0.0"
- p-map "^2.0.0"
- pify "^4.0.1"
- rimraf "^2.6.3"
-
-del@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7"
- integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==
+del@^6.1.1:
+ version "6.1.1"
+ resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a"
+ integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==
dependencies:
- globby "^10.0.1"
- graceful-fs "^4.2.2"
+ globby "^11.0.1"
+ graceful-fs "^4.2.4"
is-glob "^4.0.1"
is-path-cwd "^2.2.0"
- is-path-inside "^3.0.1"
- p-map "^3.0.0"
- rimraf "^3.0.0"
+ is-path-inside "^3.0.2"
+ p-map "^4.0.0"
+ rimraf "^3.0.2"
slash "^3.0.0"
-delegate@^3.1.2:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166"
- integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==
+delayed-stream@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
+ integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
+
+depd@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
+ integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
depd@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
-des.js@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843"
- integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==
- dependencies:
- inherits "^2.0.1"
- minimalistic-assert "^1.0.0"
-
-destroy@~1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
- integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
+dequal@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be"
+ integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==
-detab@2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43"
- integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==
- dependencies:
- repeat-string "^1.5.4"
+destroy@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015"
+ integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==
detect-node@^2.0.4:
version "2.1.0"
resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1"
integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==
-detect-port-alt@1.1.6:
+detect-port-alt@^1.1.6:
version "1.1.6"
resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275"
integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==
@@ -3873,30 +4109,25 @@ detect-port-alt@1.1.6:
address "^1.0.1"
debug "^2.6.0"
-detect-port@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1"
- integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==
+detect-port@^1.5.1:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.6.1.tgz#45e4073997c5f292b957cb678fb0bb8ed4250a67"
+ integrity sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==
dependencies:
address "^1.0.1"
- debug "^2.6.0"
+ debug "4"
-diffie-hellman@^5.0.0:
- version "5.0.3"
- resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
- integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==
+devlop@^1.0.0, devlop@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018"
+ integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==
dependencies:
- bn.js "^4.1.0"
- miller-rabin "^4.0.0"
- randombytes "^2.0.0"
+ dequal "^2.0.0"
-dir-glob@2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034"
- integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==
- dependencies:
- arrify "^1.0.1"
- path-type "^3.0.0"
+diff@^5.0.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531"
+ integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==
dir-glob@^3.0.1:
version "3.0.1"
@@ -3905,25 +4136,17 @@ dir-glob@^3.0.1:
dependencies:
path-type "^4.0.0"
-dns-equal@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
- integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0=
-
-dns-packet@^1.3.1:
- version "1.3.4"
- resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f"
- integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==
- dependencies:
- ip "^1.1.0"
- safe-buffer "^5.0.1"
+direction@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/direction/-/direction-2.0.1.tgz#71800dd3c4fa102406502905d3866e65bdebb985"
+ integrity sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==
-dns-txt@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6"
- integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=
+dns-packet@^5.2.2:
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f"
+ integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==
dependencies:
- buffer-indexof "^1.0.0"
+ "@leichtgewicht/ip-codec" "^2.0.1"
dom-converter@^0.2.0:
version "0.2.0"
@@ -3932,14 +4155,6 @@ dom-converter@^0.2.0:
dependencies:
utila "~0.4"
-dom-serializer@0:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
- integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==
- dependencies:
- domelementtype "^2.0.1"
- entities "^2.0.0"
-
dom-serializer@^1.0.1:
version "1.3.2"
resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91"
@@ -3949,35 +4164,24 @@ dom-serializer@^1.0.1:
domhandler "^4.2.0"
entities "^2.0.0"
-dom-serializer@~0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0"
- integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==
+dom-serializer@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53"
+ integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==
dependencies:
- domelementtype "^1.3.0"
- entities "^1.1.1"
-
-domain-browser@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
- integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
-
-domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
- integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
+ domelementtype "^2.3.0"
+ domhandler "^5.0.2"
+ entities "^4.2.0"
domelementtype@^2.0.1, domelementtype@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57"
integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==
-domhandler@^2.3.0:
- version "2.4.2"
- resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803"
- integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==
- dependencies:
- domelementtype "1"
+domelementtype@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d"
+ integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0:
version "4.3.0"
@@ -3986,21 +4190,12 @@ domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0:
dependencies:
domelementtype "^2.2.0"
-domutils@1.5.1:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf"
- integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=
- dependencies:
- dom-serializer "0"
- domelementtype "1"
-
-domutils@^1.5.1, domutils@^1.7.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
- integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==
+domhandler@^5.0.2, domhandler@^5.0.3:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31"
+ integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==
dependencies:
- dom-serializer "0"
- domelementtype "1"
+ domelementtype "^2.3.0"
domutils@^2.5.2, domutils@^2.8.0:
version "2.8.0"
@@ -4011,6 +4206,15 @@ domutils@^2.5.2, domutils@^2.8.0:
domelementtype "^2.2.0"
domhandler "^4.2.0"
+domutils@^3.0.1:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e"
+ integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==
+ dependencies:
+ dom-serializer "^2.0.0"
+ domelementtype "^2.3.0"
+ domhandler "^5.0.3"
+
dot-case@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751"
@@ -4019,135 +4223,95 @@ dot-case@^3.0.4:
no-case "^3.0.4"
tslib "^2.0.3"
-dot-prop@^5.2.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88"
- integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==
+dot-prop@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083"
+ integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==
dependencies:
is-obj "^2.0.0"
-duplexer3@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
- integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
-
-duplexer@^0.1.1:
+duplexer@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"
integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==
-duplexify@^3.4.2, duplexify@^3.6.0:
- version "3.7.1"
- resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309"
- integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==
- dependencies:
- end-of-stream "^1.0.0"
- inherits "^2.0.1"
- readable-stream "^2.0.0"
- stream-shift "^1.0.0"
+eastasianwidth@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
+ integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
ee-first@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
-ejs@^2.6.1:
- version "2.7.4"
- resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba"
- integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==
-
-electron-to-chromium@^1.3.378, electron-to-chromium@^1.4.17:
+electron-to-chromium@^1.4.17:
version "1.4.28"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.28.tgz#fef0e92e281df6d568f482d8d53c34ca5374de48"
integrity sha512-Gzbf0wUtKfyPaqf0Plz+Ctinf9eQIzxEqBHwSvbGfeOm9GMNdLxyu1dNiCUfM+x6r4BE0xUJNh3Nmg9gfAtTmg==
-elliptic@^6.5.3:
- version "6.5.4"
- resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb"
- integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==
- dependencies:
- bn.js "^4.11.9"
- brorand "^1.1.0"
- hash.js "^1.0.0"
- hmac-drbg "^1.0.1"
- inherits "^2.0.4"
- minimalistic-assert "^1.0.1"
- minimalistic-crypto-utils "^1.0.1"
-
-"emoji-regex@>=6.0.0 <=6.1.1":
- version "6.1.1"
- resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e"
- integrity sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=
-
-emoji-regex@^7.0.1:
- version "7.0.3"
- resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
- integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
+electron-to-chromium@^1.5.4:
+ version "1.5.6"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.6.tgz#c81d9938b5a877314ad370feb73b4e5409b36abd"
+ integrity sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw==
emoji-regex@^8.0.0:
version "8.0.0"
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
-emojis-list@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
- integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k=
+emoji-regex@^9.2.2:
+ version "9.2.2"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72"
+ integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
+
+emojilib@^2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e"
+ integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==
emojis-list@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78"
integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
-emoticon@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f"
- integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==
+emoticon@^4.0.1:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-4.1.0.tgz#d5a156868ee173095627a33de3f1e914c3dde79e"
+ integrity sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==
encodeurl@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
-encoding@^0.1.11:
- version "0.1.13"
- resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9"
- integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==
- dependencies:
- iconv-lite "^0.6.2"
-
-end-of-stream@^1.0.0, end-of-stream@^1.1.0:
- version "1.4.4"
- resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
- integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
- dependencies:
- once "^1.4.0"
-
-enhanced-resolve@^4.5.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec"
- integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==
+enhanced-resolve@^5.17.0:
+ version "5.17.1"
+ resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15"
+ integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==
dependencies:
- graceful-fs "^4.1.2"
- memory-fs "^0.5.0"
- tapable "^1.0.0"
-
-entities@^1.1.1, entities@~1.1.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
- integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==
+ graceful-fs "^4.2.4"
+ tapable "^2.2.0"
entities@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
-errno@^0.1.3, errno@~0.1.7:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f"
- integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==
- dependencies:
- prr "~1.0.1"
+entities@^4.2.0, entities@^4.4.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
+ integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
+
+entities@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-5.0.0.tgz#b2ab51fe40d995817979ec79dd621154c3c0f62b"
+ integrity sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==
+
+entities@~3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4"
+ integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==
error-ex@^1.3.1:
version "1.3.2"
@@ -4156,72 +4320,64 @@ error-ex@^1.3.1:
dependencies:
is-arrayish "^0.2.1"
-es-abstract@^1.17.2, es-abstract@^1.19.1:
- version "1.19.1"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3"
- integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==
- dependencies:
- call-bind "^1.0.2"
- es-to-primitive "^1.2.1"
- function-bind "^1.1.1"
- get-intrinsic "^1.1.1"
- get-symbol-description "^1.0.0"
- has "^1.0.3"
- has-symbols "^1.0.2"
- internal-slot "^1.0.3"
- is-callable "^1.2.4"
- is-negative-zero "^2.0.1"
- is-regex "^1.1.4"
- is-shared-array-buffer "^1.0.1"
- is-string "^1.0.7"
- is-weakref "^1.0.1"
- object-inspect "^1.11.0"
- object-keys "^1.1.1"
- object.assign "^4.1.2"
- string.prototype.trimend "^1.0.4"
- string.prototype.trimstart "^1.0.4"
- unbox-primitive "^1.0.1"
-
-es-to-primitive@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
- integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
+es-define-property@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845"
+ integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==
dependencies:
- is-callable "^1.1.4"
- is-date-object "^1.0.1"
- is-symbol "^1.0.2"
+ get-intrinsic "^1.2.4"
+
+es-errors@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
+ integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
+
+es-module-lexer@^1.2.1:
+ version "1.5.4"
+ resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78"
+ integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==
escalade@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
-escape-goat@^2.0.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675"
- integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==
+escalade@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27"
+ integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==
+
+escape-goat@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-4.0.0.tgz#9424820331b510b0666b98f7873fe11ac4aa8081"
+ integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==
escape-html@^1.0.3, escape-html@~1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
-escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344"
- integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==
-
-escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
+escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
-eslint-scope@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848"
- integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==
+escape-string-regexp@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
+ integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
+
+escape-string-regexp@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8"
+ integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==
+
+eslint-scope@5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
+ integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
dependencies:
- esrecurse "^4.1.0"
+ esrecurse "^4.3.0"
estraverse "^4.1.1"
esprima@^4.0.0:
@@ -4229,7 +4385,7 @@ esprima@^4.0.0:
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
-esrecurse@^4.1.0:
+esrecurse@^4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
@@ -4246,132 +4402,150 @@ estraverse@^5.2.0:
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
+estree-util-attach-comments@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz#344bde6a64c8a31d15231e5ee9e297566a691c2d"
+ integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==
+ dependencies:
+ "@types/estree" "^1.0.0"
+
+estree-util-build-jsx@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz#b6d0bced1dcc4f06f25cf0ceda2b2dcaf98168f1"
+ integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==
+ dependencies:
+ "@types/estree-jsx" "^1.0.0"
+ devlop "^1.0.0"
+ estree-util-is-identifier-name "^3.0.0"
+ estree-walker "^3.0.0"
+
+estree-util-is-identifier-name@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd"
+ integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==
+
+estree-util-to-js@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz#10a6fb924814e6abb62becf0d2bc4dea51d04f17"
+ integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==
+ dependencies:
+ "@types/estree-jsx" "^1.0.0"
+ astring "^1.8.0"
+ source-map "^0.7.0"
+
+estree-util-value-to-estree@^3.0.1:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz#d2f0e5d350a6c181673eb7299743325b86a9bf5c"
+ integrity sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag==
+ dependencies:
+ "@types/estree" "^1.0.0"
+
+estree-util-visit@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb"
+ integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==
+ dependencies:
+ "@types/estree-jsx" "^1.0.0"
+ "@types/unist" "^3.0.0"
+
+estree-walker@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
+ integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
+
+estree-walker@^3.0.0:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d"
+ integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==
+ dependencies:
+ "@types/estree" "^1.0.0"
+
esutils@^2.0.2:
version "2.0.3"
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
-eta@^1.11.0:
- version "1.12.3"
- resolved "https://registry.yarnpkg.com/eta/-/eta-1.12.3.tgz#2982d08adfbef39f9fa50e2fbd42d7337e7338b1"
- integrity sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg==
+eta@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/eta/-/eta-2.2.0.tgz#eb8b5f8c4e8b6306561a455e62cd7492fe3a9b8a"
+ integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==
etag@~1.8.1:
version "1.8.1"
resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
-eval@^0.1.4:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.6.tgz#9620d7d8c85515e97e6b47c5814f46ae381cb3cc"
- integrity sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ==
+eval@^0.1.8:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.8.tgz#2b903473b8cc1d1989b83a1e7923f883eb357f85"
+ integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==
dependencies:
+ "@types/node" "*"
require-like ">= 0.1.1"
+event-target-shim@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789"
+ integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==
+
eventemitter3@^4.0.0:
version "4.0.7"
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"
integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
-events@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
- integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=
-
-events@^3.0.0:
+events@^3.2.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
-eventsource@^1.0.7:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf"
- integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==
- dependencies:
- original "^1.0.0"
-
-evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
- integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==
+execa@^5.0.0:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
+ integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
dependencies:
- md5.js "^1.3.4"
- safe-buffer "^5.1.1"
-
-execa@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8"
- integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==
- dependencies:
- cross-spawn "^6.0.0"
- get-stream "^4.0.0"
- is-stream "^1.1.0"
- npm-run-path "^2.0.0"
- p-finally "^1.0.0"
- signal-exit "^3.0.0"
- strip-eof "^1.0.0"
-
-execa@^3.4.0:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89"
- integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==
- dependencies:
- cross-spawn "^7.0.0"
- get-stream "^5.0.0"
- human-signals "^1.1.1"
+ cross-spawn "^7.0.3"
+ get-stream "^6.0.0"
+ human-signals "^2.1.0"
is-stream "^2.0.0"
merge-stream "^2.0.0"
- npm-run-path "^4.0.0"
- onetime "^5.1.0"
- p-finally "^2.0.0"
- signal-exit "^3.0.2"
+ npm-run-path "^4.0.1"
+ onetime "^5.1.2"
+ signal-exit "^3.0.3"
strip-final-newline "^2.0.0"
-expand-brackets@^2.1.4:
- version "2.1.4"
- resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
- integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI=
- dependencies:
- debug "^2.3.3"
- define-property "^0.2.5"
- extend-shallow "^2.0.1"
- posix-character-classes "^0.1.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-express@^4.16.3, express@^4.17.1:
- version "4.17.2"
- resolved "https://registry.yarnpkg.com/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3"
- integrity sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==
+express@^4.17.3:
+ version "4.19.2"
+ resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465"
+ integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==
dependencies:
- accepts "~1.3.7"
+ accepts "~1.3.8"
array-flatten "1.1.1"
- body-parser "1.19.1"
+ body-parser "1.20.2"
content-disposition "0.5.4"
content-type "~1.0.4"
- cookie "0.4.1"
+ cookie "0.6.0"
cookie-signature "1.0.6"
debug "2.6.9"
- depd "~1.1.2"
+ depd "2.0.0"
encodeurl "~1.0.2"
escape-html "~1.0.3"
etag "~1.8.1"
- finalhandler "~1.1.2"
+ finalhandler "1.2.0"
fresh "0.5.2"
+ http-errors "2.0.0"
merge-descriptors "1.0.1"
methods "~1.1.2"
- on-finished "~2.3.0"
+ on-finished "2.4.1"
parseurl "~1.3.3"
path-to-regexp "0.1.7"
proxy-addr "~2.0.7"
- qs "6.9.6"
+ qs "6.11.0"
range-parser "~1.2.1"
safe-buffer "5.2.1"
- send "0.17.2"
- serve-static "1.14.2"
+ send "0.18.0"
+ serve-static "1.15.0"
setprototypeof "1.2.0"
- statuses "~1.5.0"
+ statuses "2.0.1"
type-is "~1.6.18"
utils-merge "1.0.1"
vary "~1.1.2"
@@ -4383,60 +4557,17 @@ extend-shallow@^2.0.1:
dependencies:
is-extendable "^0.1.0"
-extend-shallow@^3.0.0, extend-shallow@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
- integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=
- dependencies:
- assign-symbols "^1.0.0"
- is-extendable "^1.0.1"
-
extend@^3.0.0:
version "3.0.2"
resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
-external-editor@^3.0.3:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495"
- integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==
- dependencies:
- chardet "^0.7.0"
- iconv-lite "^0.4.24"
- tmp "^0.0.33"
-
-extglob@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
- integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
- dependencies:
- array-unique "^0.3.2"
- define-property "^1.0.0"
- expand-brackets "^2.1.4"
- extend-shallow "^2.0.1"
- fragment-cache "^0.2.1"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-fast-deep-equal@^3.1.1:
+fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
version "3.1.3"
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
-fast-glob@^2.0.2:
- version "2.2.7"
- resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d"
- integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==
- dependencies:
- "@mrmlnc/readdir-enhanced" "^2.2.1"
- "@nodelib/fs.stat" "^1.1.2"
- glob-parent "^3.1.0"
- is-glob "^4.0.0"
- merge2 "^1.2.3"
- micromatch "^3.1.10"
-
-fast-glob@^3.0.3, fast-glob@^3.1.1, fast-glob@^3.2.4:
+fast-glob@^3.1.1:
version "3.2.7"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1"
integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==
@@ -4447,11 +4578,27 @@ fast-glob@^3.0.3, fast-glob@^3.1.1, fast-glob@^3.2.4:
merge2 "^1.3.0"
micromatch "^4.0.4"
+fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
+ integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
+ dependencies:
+ "@nodelib/fs.stat" "^2.0.2"
+ "@nodelib/fs.walk" "^1.2.3"
+ glob-parent "^5.1.2"
+ merge2 "^1.3.0"
+ micromatch "^4.0.4"
+
fast-json-stable-stringify@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+fast-uri@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134"
+ integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==
+
fast-url-parser@1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d"
@@ -4466,6 +4613,13 @@ fastq@^1.6.0:
dependencies:
reusify "^1.0.4"
+fault@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c"
+ integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==
+ dependencies:
+ format "^0.2.0"
+
faye-websocket@^0.11.3:
version "0.11.4"
resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da"
@@ -4473,45 +4627,13 @@ faye-websocket@^0.11.3:
dependencies:
websocket-driver ">=0.5.1"
-fbemitter@^2.0.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865"
- integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU=
- dependencies:
- fbjs "^0.8.4"
-
-fbjs@^0.8.0, fbjs@^0.8.4:
- version "0.8.17"
- resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd"
- integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=
- dependencies:
- core-js "^1.0.0"
- isomorphic-fetch "^2.1.1"
- loose-envify "^1.0.0"
- object-assign "^4.1.0"
- promise "^7.1.1"
- setimmediate "^1.0.5"
- ua-parser-js "^0.7.18"
-
-feed@^4.2.1:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.1.tgz#b246ef891051c7dbf088ca203341d9fb0444baee"
- integrity sha512-l28KKcK1J/u3iq5dRDmmoB2p7dtBfACC2NqJh4dI2kFptxH0asfjmOfcxqh5Sv8suAlVa73gZJ4REY5RrafVvg==
+feed@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e"
+ integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==
dependencies:
xml-js "^1.6.11"
-figgy-pudding@^3.5.1:
- version "3.5.2"
- resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e"
- integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==
-
-figures@^3.0.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
- integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==
- dependencies:
- escape-string-regexp "^1.0.5"
-
file-loader@^6.2.0:
version "6.2.0"
resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d"
@@ -4520,30 +4642,10 @@ file-loader@^6.2.0:
loader-utils "^2.0.0"
schema-utils "^3.0.0"
-file-uri-to-path@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
- integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==
-
-filesize@6.0.1:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.0.1.tgz#f850b509909c7c86f7e450ea19006c31c2ed3d2f"
- integrity sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg==
-
-filesize@^3.6.1:
- version "3.6.1"
- resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317"
- integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==
-
-fill-range@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
- integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=
- dependencies:
- extend-shallow "^2.0.1"
- is-number "^3.0.0"
- repeat-string "^1.6.1"
- to-regex-range "^2.1.0"
+filesize@^8.0.6:
+ version "8.0.7"
+ resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8"
+ integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==
fill-range@^7.0.1:
version "7.0.1"
@@ -4552,44 +4654,33 @@ fill-range@^7.0.1:
dependencies:
to-regex-range "^5.0.1"
-finalhandler@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
- integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
+fill-range@^7.1.1:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292"
+ integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==
+ dependencies:
+ to-regex-range "^5.0.1"
+
+finalhandler@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32"
+ integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==
dependencies:
debug "2.6.9"
encodeurl "~1.0.2"
escape-html "~1.0.3"
- on-finished "~2.3.0"
+ on-finished "2.4.1"
parseurl "~1.3.3"
- statuses "~1.5.0"
+ statuses "2.0.1"
unpipe "~1.0.0"
-find-cache-dir@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7"
- integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==
- dependencies:
- commondir "^1.0.1"
- make-dir "^2.0.0"
- pkg-dir "^3.0.0"
-
-find-cache-dir@^3.0.0, find-cache-dir@^3.3.1:
- version "3.3.2"
- resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b"
- integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==
- dependencies:
- commondir "^1.0.1"
- make-dir "^3.0.2"
- pkg-dir "^4.1.0"
-
-find-up@4.1.0, find-up@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
- integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
+find-cache-dir@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2"
+ integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==
dependencies:
- locate-path "^5.0.0"
- path-exists "^4.0.0"
+ common-path-prefix "^3.0.0"
+ pkg-dir "^7.0.0"
find-up@^3.0.0:
version "3.0.0"
@@ -4598,77 +4689,115 @@ find-up@^3.0.0:
dependencies:
locate-path "^3.0.0"
-flatten@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b"
- integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==
+find-up@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
+ integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
+ dependencies:
+ locate-path "^6.0.0"
+ path-exists "^4.0.0"
-flush-write-stream@^1.0.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8"
- integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==
+find-up@^6.3.0:
+ version "6.3.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790"
+ integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==
dependencies:
- inherits "^2.0.3"
- readable-stream "^2.3.6"
+ locate-path "^7.1.0"
+ path-exists "^5.0.0"
-flux@^3.1.3:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/flux/-/flux-3.1.3.tgz#d23bed515a79a22d933ab53ab4ada19d05b2f08a"
- integrity sha1-0jvtUVp5oi2TOrU6tK2hnQWy8Io=
+find-yarn-workspace-root@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd"
+ integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==
dependencies:
- fbemitter "^2.0.0"
- fbjs "^0.8.0"
+ micromatch "^4.0.2"
+
+flat@^5.0.2:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241"
+ integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==
-follow-redirects@^1.0.0, follow-redirects@^1.14.0:
+follow-redirects@^1.0.0:
version "1.14.6"
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.6.tgz#8cfb281bbc035b3c067d6cd975b0f6ade6e855cd"
integrity sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==
-for-in@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
- integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
-
-fork-ts-checker-webpack-plugin@3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz#a1642c0d3e65f50c2cc1742e9c0a80f441f86b19"
- integrity sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==
+fork-ts-checker-webpack-plugin@^6.5.0:
+ version "6.5.3"
+ resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3"
+ integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==
dependencies:
- babel-code-frame "^6.22.0"
- chalk "^2.4.1"
- chokidar "^3.3.0"
- micromatch "^3.1.10"
+ "@babel/code-frame" "^7.8.3"
+ "@types/json-schema" "^7.0.5"
+ chalk "^4.1.0"
+ chokidar "^3.4.2"
+ cosmiconfig "^6.0.0"
+ deepmerge "^4.2.2"
+ fs-extra "^9.0.0"
+ glob "^7.1.6"
+ memfs "^3.1.2"
minimatch "^3.0.4"
- semver "^5.6.0"
+ schema-utils "2.7.0"
+ semver "^7.3.2"
tapable "^1.0.0"
- worker-rpc "^0.1.0"
+
+form-data-encoder@1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-1.7.2.tgz#1f1ae3dccf58ed4690b86d87e4f57c654fbab040"
+ integrity sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==
+
+form-data-encoder@^2.1.2:
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5"
+ integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==
+
+form-data@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452"
+ integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.8"
+ mime-types "^2.1.12"
+
+format@^0.2.0:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b"
+ integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==
+
+formdata-node@^4.3.2:
+ version "4.4.1"
+ resolved "https://registry.yarnpkg.com/formdata-node/-/formdata-node-4.4.1.tgz#23f6a5cb9cb55315912cbec4ff7b0f59bbd191e2"
+ integrity sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==
+ dependencies:
+ node-domexception "1.0.0"
+ web-streams-polyfill "4.0.0-beta.3"
forwarded@0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
-fragment-cache@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
- integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=
- dependencies:
- map-cache "^0.2.2"
+fraction.js@^4.3.7:
+ version "4.3.7"
+ resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7"
+ integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==
fresh@0.5.2:
version "0.5.2"
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
-from2@^2.1.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af"
- integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=
+fs-extra@^11.1.1, fs-extra@^11.2.0:
+ version "11.2.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b"
+ integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==
dependencies:
- inherits "^2.0.1"
- readable-stream "^2.0.0"
+ graceful-fs "^4.2.0"
+ jsonfile "^6.0.1"
+ universalify "^2.0.0"
-fs-extra@^9.0.1:
+fs-extra@^9.0.0:
version "9.1.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d"
integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==
@@ -4678,36 +4807,16 @@ fs-extra@^9.0.1:
jsonfile "^6.0.1"
universalify "^2.0.0"
-fs-minipass@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb"
- integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==
- dependencies:
- minipass "^3.0.0"
-
-fs-write-stream-atomic@^1.0.8:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9"
- integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=
- dependencies:
- graceful-fs "^4.1.2"
- iferr "^0.1.5"
- imurmurhash "^0.1.4"
- readable-stream "1 || 2"
+fs-monkey@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.6.tgz#8ead082953e88d992cf3ff844faa907b26756da2"
+ integrity sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==
fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
-fsevents@^1.2.7:
- version "1.2.13"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38"
- integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==
- dependencies:
- bindings "^1.5.0"
- nan "^2.12.1"
-
fsevents@~2.3.2:
version "2.3.2"
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
@@ -4718,17 +4827,17 @@ function-bind@^1.1.1:
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
-gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2:
+function-bind@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
+ integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
+
+gensync@^1.0.0-beta.2:
version "1.0.0-beta.2"
resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
-get-caller-file@^2.0.1:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
- integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
-
-get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1:
+get-intrinsic@^1.0.2:
version "1.1.1"
resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6"
integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==
@@ -4737,66 +4846,57 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1:
has "^1.0.3"
has-symbols "^1.0.1"
+get-intrinsic@^1.1.3, get-intrinsic@^1.2.4:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd"
+ integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==
+ dependencies:
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+ has-proto "^1.0.1"
+ has-symbols "^1.0.3"
+ hasown "^2.0.0"
+
get-own-enumerable-property-symbols@^3.0.0:
version "3.0.2"
resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664"
integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==
-get-stream@^4.0.0, get-stream@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
- integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
- dependencies:
- pump "^3.0.0"
-
-get-stream@^5.0.0, get-stream@^5.1.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3"
- integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
- dependencies:
- pump "^3.0.0"
-
-get-symbol-description@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6"
- integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==
- dependencies:
- call-bind "^1.0.2"
- get-intrinsic "^1.1.1"
-
-get-value@^2.0.3, get-value@^2.0.6:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
- integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
+get-stream@^6.0.0, get-stream@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
+ integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
-github-slugger@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.3.0.tgz#9bd0a95c5efdfc46005e82a906ef8e2a059124c9"
- integrity sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==
- dependencies:
- emoji-regex ">=6.0.0 <=6.1.1"
+github-slugger@^1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d"
+ integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==
-glob-parent@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
- integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=
- dependencies:
- is-glob "^3.1.0"
- path-dirname "^1.0.0"
+github-slugger@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-2.0.0.tgz#52cf2f9279a21eb6c59dd385b410f0c0adda8f1a"
+ integrity sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==
-glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.2:
+glob-parent@^5.1.2, glob-parent@~5.1.2:
version "5.1.2"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
dependencies:
is-glob "^4.0.1"
-glob-to-regexp@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab"
- integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=
+glob-parent@^6.0.1:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
+ integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
+ dependencies:
+ is-glob "^4.0.3"
+
+glob-to-regexp@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
+ integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
-glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4:
+glob@^7.0.0, glob@^7.1.3:
version "7.2.0"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
@@ -4808,14 +4908,37 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4:
once "^1.3.0"
path-is-absolute "^1.0.0"
-global-dirs@^2.0.1:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d"
- integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==
+glob@^7.1.6:
+ version "7.2.3"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
+ integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.1.1"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+glob@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e"
+ integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^5.0.1"
+ once "^1.3.0"
+
+global-dirs@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485"
+ integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==
dependencies:
- ini "1.3.7"
+ ini "2.0.0"
-global-modules@2.0.0:
+global-modules@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780"
integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==
@@ -4836,33 +4959,6 @@ globals@^11.1.0:
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
-globby@8.0.2:
- version "8.0.2"
- resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d"
- integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==
- dependencies:
- array-union "^1.0.1"
- dir-glob "2.0.0"
- fast-glob "^2.0.2"
- glob "^7.1.2"
- ignore "^3.3.5"
- pify "^3.0.0"
- slash "^1.0.0"
-
-globby@^10.0.1:
- version "10.0.2"
- resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543"
- integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==
- dependencies:
- "@types/glob" "^7.1.1"
- array-union "^2.1.0"
- dir-glob "^3.0.1"
- fast-glob "^3.0.3"
- glob "^7.1.3"
- ignore "^5.1.1"
- merge2 "^1.2.3"
- slash "^3.0.0"
-
globby@^11.0.1:
version "11.0.4"
resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5"
@@ -4875,47 +4971,69 @@ globby@^11.0.1:
merge2 "^1.3.0"
slash "^3.0.0"
-globby@^6.1.0:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
- integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=
+globby@^11.0.4, globby@^11.1.0:
+ version "11.1.0"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
+ integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
dependencies:
- array-union "^1.0.1"
- glob "^7.0.3"
- object-assign "^4.0.1"
- pify "^2.0.0"
- pinkie-promise "^2.0.0"
+ array-union "^2.1.0"
+ dir-glob "^3.0.1"
+ fast-glob "^3.2.9"
+ ignore "^5.2.0"
+ merge2 "^1.4.1"
+ slash "^3.0.0"
-good-listener@^1.2.2:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50"
- integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=
+globby@^13.1.1:
+ version "13.2.2"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592"
+ integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==
dependencies:
- delegate "^3.1.2"
+ dir-glob "^3.0.1"
+ fast-glob "^3.3.0"
+ ignore "^5.2.4"
+ merge2 "^1.4.1"
+ slash "^4.0.0"
-got@^9.6.0:
- version "9.6.0"
- resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85"
- integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==
- dependencies:
- "@sindresorhus/is" "^0.14.0"
- "@szmarczak/http-timer" "^1.1.2"
- cacheable-request "^6.0.0"
- decompress-response "^3.3.0"
- duplexer3 "^0.1.4"
- get-stream "^4.1.0"
- lowercase-keys "^1.0.1"
- mimic-response "^1.0.1"
- p-cancelable "^1.0.0"
- to-readable-stream "^1.0.0"
- url-parse-lax "^3.0.0"
-
-graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2:
+gopd@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
+ integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==
+ dependencies:
+ get-intrinsic "^1.1.3"
+
+got@^12.1.0:
+ version "12.6.1"
+ resolved "https://registry.yarnpkg.com/got/-/got-12.6.1.tgz#8869560d1383353204b5a9435f782df9c091f549"
+ integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==
+ dependencies:
+ "@sindresorhus/is" "^5.2.0"
+ "@szmarczak/http-timer" "^5.0.1"
+ cacheable-lookup "^7.0.0"
+ cacheable-request "^10.2.8"
+ decompress-response "^6.0.0"
+ form-data-encoder "^2.1.2"
+ get-stream "^6.0.1"
+ http2-wrapper "^2.1.10"
+ lowercase-keys "^3.0.0"
+ p-cancelable "^3.0.0"
+ responselike "^3.0.0"
+
+graceful-fs@4.2.10:
+ version "4.2.10"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
+ integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
+
+graceful-fs@^4.1.11, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9:
+ version "4.2.11"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
+ integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
+
+graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0:
version "4.2.8"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a"
integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==
-gray-matter@^4.0.2:
+gray-matter@^4.0.3:
version "4.0.3"
resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798"
integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==
@@ -4925,31 +5043,18 @@ gray-matter@^4.0.2:
section-matter "^1.0.0"
strip-bom-string "^1.0.0"
-gzip-size@5.1.1, gzip-size@^5.0.0:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274"
- integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==
+gzip-size@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462"
+ integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==
dependencies:
- duplexer "^0.1.1"
- pify "^4.0.1"
+ duplexer "^0.1.2"
handle-thing@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e"
integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==
-has-ansi@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
- integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
- dependencies:
- ansi-regex "^2.0.0"
-
-has-bigints@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113"
- integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==
-
has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
@@ -4960,176 +5065,361 @@ has-flag@^4.0.0:
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
-has-symbols@^1.0.1, has-symbols@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423"
- integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==
+has-property-descriptors@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854"
+ integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==
+ dependencies:
+ es-define-property "^1.0.0"
+
+has-proto@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd"
+ integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==
+
+has-symbols@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423"
+ integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==
+
+has-symbols@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
+ integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
+
+has-yarn@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d"
+ integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==
+
+has@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ dependencies:
+ function-bind "^1.1.1"
+
+hasown@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
+ integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
+ dependencies:
+ function-bind "^1.1.2"
+
+hast-util-embedded@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/hast-util-embedded/-/hast-util-embedded-2.0.1.tgz#979e07ecc6bc42b560ccac755cab926c354f24c7"
+ integrity sha512-QUdSOP1/o+/TxXtpPFXR2mUg2P+ySrmlX7QjwHZCXqMFyYk7YmcGSvqRW+4XgXAoHifdE1t2PwFaQK33TqVjSw==
+ dependencies:
+ hast-util-is-element "^2.0.0"
-has-tostringtag@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
- integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
+hast-util-from-html@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/hast-util-from-html/-/hast-util-from-html-1.0.2.tgz#2482fd701b2d8270b912b3909d6fb645d4a346cf"
+ integrity sha512-LhrTA2gfCbLOGJq2u/asp4kwuG0y6NhWTXiPKP+n0qNukKy7hc10whqqCFfyvIA1Q5U5d0sp9HhNim9gglEH4A==
dependencies:
- has-symbols "^1.0.2"
+ "@types/hast" "^2.0.0"
+ hast-util-from-parse5 "^7.0.0"
+ parse5 "^7.0.0"
+ vfile "^5.0.0"
+ vfile-message "^3.0.0"
-has-value@^0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
- integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=
+hast-util-from-parse5@^7.0.0:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz#aecfef73e3ceafdfa4550716443e4eb7b02e22b0"
+ integrity sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==
dependencies:
- get-value "^2.0.3"
- has-values "^0.1.4"
- isobject "^2.0.0"
+ "@types/hast" "^2.0.0"
+ "@types/unist" "^2.0.0"
+ hastscript "^7.0.0"
+ property-information "^6.0.0"
+ vfile "^5.0.0"
+ vfile-location "^4.0.0"
+ web-namespaces "^2.0.0"
-has-value@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
- integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=
+hast-util-from-parse5@^8.0.0:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz#654a5676a41211e14ee80d1b1758c399a0327651"
+ integrity sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==
+ dependencies:
+ "@types/hast" "^3.0.0"
+ "@types/unist" "^3.0.0"
+ devlop "^1.0.0"
+ hastscript "^8.0.0"
+ property-information "^6.0.0"
+ vfile "^6.0.0"
+ vfile-location "^5.0.0"
+ web-namespaces "^2.0.0"
+
+hast-util-from-string@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/hast-util-from-string/-/hast-util-from-string-2.0.0.tgz#a04c2805d4511d47c0fdea7545985f272ee0f5c6"
+ integrity sha512-9JlBGWh+RXbT8PDrdwYZloN6poib8xg7Vq+LgN5TTqnaMDO0YqfX4EyZd3Myel6yIXlDsgysiRB1CTjH2K+1Dg==
dependencies:
- get-value "^2.0.6"
- has-values "^1.0.0"
- isobject "^3.0.0"
+ "@types/hast" "^2.0.0"
-has-values@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
- integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E=
+hast-util-has-property@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/hast-util-has-property/-/hast-util-has-property-2.0.1.tgz#8ec99c3e8f02626304ee438cdb9f0528b017e083"
+ integrity sha512-X2+RwZIMTMKpXUzlotatPzWj8bspCymtXH3cfG3iQKV+wPF53Vgaqxi/eLqGck0wKq1kS9nvoB1wchbCPEL8sg==
-has-values@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
- integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=
+hast-util-is-conditional-comment@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/hast-util-is-conditional-comment/-/hast-util-is-conditional-comment-2.0.0.tgz#b1c915c17ced12635a87984e562d3688f90cdb93"
+ integrity sha512-U66gW8ZWQdxP4ZjTEZ3xZT72y6rIKJqV4At5QmC1ItBbQyZyVkuTp8QkQwhxsbkHdzpifiZdQWrDipc9ByqhRg==
dependencies:
- is-number "^3.0.0"
- kind-of "^4.0.0"
+ "@types/hast" "^2.0.0"
-has-yarn@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77"
- integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==
+hast-util-is-css-link@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/hast-util-is-css-link/-/hast-util-is-css-link-2.0.0.tgz#5d7a26b0a21bc17d217bf4a832675b8355a52613"
+ integrity sha512-aHTdshwLQJHuwR1r2QOU6o2tL0ocsEr6zvT9s9tIVz+Ofc8KFzg136OfY8opAObfA5IvwHQqPSYWQCM8D9krpg==
+ dependencies:
+ "@types/hast" "^2.0.0"
-has@^1.0.0, has@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
- integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+hast-util-is-css-style@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/hast-util-is-css-style/-/hast-util-is-css-style-2.0.0.tgz#483bcd741c8f4c993007d9d36746c9ecadd806fb"
+ integrity sha512-+erdmVISIlkhbH/lzD5C4PGR9Mcq5fcpOz0txqgQqiRzyb6KsnQqWBkQq1SghgFkAkiQ6TZmrxuqXUcjddw7kw==
dependencies:
- function-bind "^1.1.1"
+ "@types/hast" "^2.0.0"
-hash-base@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33"
- integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==
+hast-util-is-element@^2.0.0:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz#cd3279cfefb70da6d45496068f020742256fc471"
+ integrity sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ "@types/unist" "^2.0.0"
+
+hast-util-is-event-handler@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/hast-util-is-event-handler/-/hast-util-is-event-handler-2.0.0.tgz#16163237755c5a3a98cbd2ede4125e26d65e366f"
+ integrity sha512-iVB/akLRpcIfoVrjWpxUzbcXEKg3CXWYBzGQCtE9wkLPC79kx/dQTu0ObVRb4U7ZKAq/sxNLtaIGutIGGFfzcQ==
+
+hast-util-is-javascript@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/hast-util-is-javascript/-/hast-util-is-javascript-2.0.0.tgz#6ac1721a7844bc2465bec39de6a00235cbb96d72"
+ integrity sha512-1SvdBcow862S+dq1BWC04PkbfUSXk8Blzd6oo/zti8LYH0/fU+VSlsBIKjsCHHwgw4ajSatY2ok6QeJwmaYc0g==
dependencies:
- inherits "^2.0.4"
- readable-stream "^3.6.0"
- safe-buffer "^5.2.0"
+ "@types/hast" "^2.0.0"
+ hast-util-has-property "^2.0.0"
+ hast-util-is-element "^2.0.0"
-hash.js@^1.0.0, hash.js@^1.0.3:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
- integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==
+hast-util-parse-selector@^3.0.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz#25ab00ae9e75cbc62cf7a901f68a247eade659e2"
+ integrity sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==
dependencies:
- inherits "^2.0.3"
- minimalistic-assert "^1.0.1"
+ "@types/hast" "^2.0.0"
-hast-to-hyperscript@^9.0.0:
- version "9.0.1"
- resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d"
- integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==
- dependencies:
- "@types/unist" "^2.0.3"
- comma-separated-tokens "^1.0.0"
- property-information "^5.3.0"
- space-separated-tokens "^1.0.0"
- style-to-object "^0.3.0"
- unist-util-is "^4.0.0"
- web-namespaces "^1.0.0"
-
-hast-util-from-parse5@^5.0.0:
- version "5.0.3"
- resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz#3089dc0ee2ccf6ec8bc416919b51a54a589e097c"
- integrity sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==
+hast-util-parse-selector@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27"
+ integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==
dependencies:
- ccount "^1.0.3"
- hastscript "^5.0.0"
- property-information "^5.0.0"
- web-namespaces "^1.1.2"
- xtend "^4.0.1"
+ "@types/hast" "^3.0.0"
-hast-util-from-parse5@^6.0.0:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a"
- integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==
- dependencies:
- "@types/parse5" "^5.0.0"
- hastscript "^6.0.0"
- property-information "^5.0.0"
- vfile "^4.0.0"
- vfile-location "^3.2.0"
- web-namespaces "^1.0.0"
-
-hast-util-parse-selector@^2.0.0:
- version "2.2.5"
- resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a"
- integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==
-
-hast-util-raw@6.0.1:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977"
- integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==
+hast-util-raw@^7.0.0:
+ version "7.2.3"
+ resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-7.2.3.tgz#dcb5b22a22073436dbdc4aa09660a644f4991d99"
+ integrity sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==
dependencies:
"@types/hast" "^2.0.0"
- hast-util-from-parse5 "^6.0.0"
- hast-util-to-parse5 "^6.0.0"
- html-void-elements "^1.0.0"
+ "@types/parse5" "^6.0.0"
+ hast-util-from-parse5 "^7.0.0"
+ hast-util-to-parse5 "^7.0.0"
+ html-void-elements "^2.0.0"
parse5 "^6.0.0"
- unist-util-position "^3.0.0"
- vfile "^4.0.0"
- web-namespaces "^1.0.0"
- xtend "^4.0.0"
- zwitch "^1.0.0"
+ unist-util-position "^4.0.0"
+ unist-util-visit "^4.0.0"
+ vfile "^5.0.0"
+ web-namespaces "^2.0.0"
+ zwitch "^2.0.0"
+
+hast-util-raw@^9.0.0:
+ version "9.0.4"
+ resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.0.4.tgz#2da03e37c46eb1a6f1391f02f9b84ae65818f7ed"
+ integrity sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==
+ dependencies:
+ "@types/hast" "^3.0.0"
+ "@types/unist" "^3.0.0"
+ "@ungap/structured-clone" "^1.0.0"
+ hast-util-from-parse5 "^8.0.0"
+ hast-util-to-parse5 "^8.0.0"
+ html-void-elements "^3.0.0"
+ mdast-util-to-hast "^13.0.0"
+ parse5 "^7.0.0"
+ unist-util-position "^5.0.0"
+ unist-util-visit "^5.0.0"
+ vfile "^6.0.0"
+ web-namespaces "^2.0.0"
+ zwitch "^2.0.0"
+
+hast-util-select@^5.0.0:
+ version "5.0.5"
+ resolved "https://registry.yarnpkg.com/hast-util-select/-/hast-util-select-5.0.5.tgz#be9ccb71d2278681ca024727f12abd4f93b3e9bc"
+ integrity sha512-QQhWMhgTFRhCaQdgTKzZ5g31GLQ9qRb1hZtDPMqQaOhpLBziWcshUS0uCR5IJ0U1jrK/mxg35fmcq+Dp/Cy2Aw==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ "@types/unist" "^2.0.0"
+ bcp-47-match "^2.0.0"
+ comma-separated-tokens "^2.0.0"
+ css-selector-parser "^1.0.0"
+ direction "^2.0.0"
+ hast-util-has-property "^2.0.0"
+ hast-util-to-string "^2.0.0"
+ hast-util-whitespace "^2.0.0"
+ not "^0.1.0"
+ nth-check "^2.0.0"
+ property-information "^6.0.0"
+ space-separated-tokens "^2.0.0"
+ unist-util-visit "^4.0.0"
+ zwitch "^2.0.0"
+
+hast-util-to-estree@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz#f2afe5e869ddf0cf690c75f9fc699f3180b51b19"
+ integrity sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==
+ dependencies:
+ "@types/estree" "^1.0.0"
+ "@types/estree-jsx" "^1.0.0"
+ "@types/hast" "^3.0.0"
+ comma-separated-tokens "^2.0.0"
+ devlop "^1.0.0"
+ estree-util-attach-comments "^3.0.0"
+ estree-util-is-identifier-name "^3.0.0"
+ hast-util-whitespace "^3.0.0"
+ mdast-util-mdx-expression "^2.0.0"
+ mdast-util-mdx-jsx "^3.0.0"
+ mdast-util-mdxjs-esm "^2.0.0"
+ property-information "^6.0.0"
+ space-separated-tokens "^2.0.0"
+ style-to-object "^0.4.0"
+ unist-util-position "^5.0.0"
+ zwitch "^2.0.0"
+
+hast-util-to-html@^8.0.0, hast-util-to-html@^8.0.4:
+ version "8.0.4"
+ resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-8.0.4.tgz#0269ef33fa3f6599b260a8dc94f733b8e39e41fc"
+ integrity sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ "@types/unist" "^2.0.0"
+ ccount "^2.0.0"
+ comma-separated-tokens "^2.0.0"
+ hast-util-raw "^7.0.0"
+ hast-util-whitespace "^2.0.0"
+ html-void-elements "^2.0.0"
+ property-information "^6.0.0"
+ space-separated-tokens "^2.0.0"
+ stringify-entities "^4.0.0"
+ zwitch "^2.0.4"
+
+hast-util-to-jsx-runtime@^2.0.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz#3ed27caf8dc175080117706bf7269404a0aa4f7c"
+ integrity sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==
+ dependencies:
+ "@types/estree" "^1.0.0"
+ "@types/hast" "^3.0.0"
+ "@types/unist" "^3.0.0"
+ comma-separated-tokens "^2.0.0"
+ devlop "^1.0.0"
+ estree-util-is-identifier-name "^3.0.0"
+ hast-util-whitespace "^3.0.0"
+ mdast-util-mdx-expression "^2.0.0"
+ mdast-util-mdx-jsx "^3.0.0"
+ mdast-util-mdxjs-esm "^2.0.0"
+ property-information "^6.0.0"
+ space-separated-tokens "^2.0.0"
+ style-to-object "^1.0.0"
+ unist-util-position "^5.0.0"
+ vfile-message "^4.0.0"
+
+hast-util-to-parse5@^7.0.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz#c49391bf8f151973e0c9adcd116b561e8daf29f3"
+ integrity sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ comma-separated-tokens "^2.0.0"
+ property-information "^6.0.0"
+ space-separated-tokens "^2.0.0"
+ web-namespaces "^2.0.0"
+ zwitch "^2.0.0"
-hast-util-to-parse5@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479"
- integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==
+hast-util-to-parse5@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz#477cd42d278d4f036bc2ea58586130f6f39ee6ed"
+ integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==
+ dependencies:
+ "@types/hast" "^3.0.0"
+ comma-separated-tokens "^2.0.0"
+ devlop "^1.0.0"
+ property-information "^6.0.0"
+ space-separated-tokens "^2.0.0"
+ web-namespaces "^2.0.0"
+ zwitch "^2.0.0"
+
+hast-util-to-string@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz#b008b0a4ea472bf34dd390b7eea1018726ae152a"
+ integrity sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==
dependencies:
- hast-to-hyperscript "^9.0.0"
- property-information "^5.0.0"
- web-namespaces "^1.0.0"
- xtend "^4.0.0"
- zwitch "^1.0.0"
+ "@types/hast" "^2.0.0"
-hastscript@^5.0.0:
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.1.2.tgz#bde2c2e56d04c62dd24e8c5df288d050a355fb8a"
- integrity sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==
+hast-util-whitespace@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz#0ec64e257e6fc216c7d14c8a1b74d27d650b4557"
+ integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==
+
+hast-util-whitespace@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621"
+ integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==
dependencies:
- comma-separated-tokens "^1.0.0"
- hast-util-parse-selector "^2.0.0"
- property-information "^5.0.0"
- space-separated-tokens "^1.0.0"
+ "@types/hast" "^3.0.0"
-hastscript@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640"
- integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==
+hastscript@^7.0.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-7.2.0.tgz#0eafb7afb153d047077fa2a833dc9b7ec604d10b"
+ integrity sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==
dependencies:
"@types/hast" "^2.0.0"
- comma-separated-tokens "^1.0.0"
- hast-util-parse-selector "^2.0.0"
- property-information "^5.0.0"
- space-separated-tokens "^1.0.0"
+ comma-separated-tokens "^2.0.0"
+ hast-util-parse-selector "^3.0.0"
+ property-information "^6.0.0"
+ space-separated-tokens "^2.0.0"
+
+hastscript@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-8.0.0.tgz#4ef795ec8dee867101b9f23cc830d4baf4fd781a"
+ integrity sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==
+ dependencies:
+ "@types/hast" "^3.0.0"
+ comma-separated-tokens "^2.0.0"
+ hast-util-parse-selector "^4.0.0"
+ property-information "^6.0.0"
+ space-separated-tokens "^2.0.0"
he@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
-hex-color-regex@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e"
- integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==
+header-case@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063"
+ integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==
+ dependencies:
+ capital-case "^1.0.4"
+ tslib "^2.0.3"
+
+highlight.js@^11.10.0:
+ version "11.10.0"
+ resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-11.10.0.tgz#6e3600dc4b33d6dc23d5bd94fbf72405f5892b92"
+ integrity sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==
history@^4.9.0:
version "4.10.1"
@@ -5143,15 +5433,6 @@ history@^4.9.0:
tiny-warning "^1.0.0"
value-equal "^1.0.1"
-hmac-drbg@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
- integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=
- dependencies:
- hash.js "^1.0.3"
- minimalistic-assert "^1.0.0"
- minimalistic-crypto-utils "^1.0.1"
-
hoist-non-react-statics@^3.1.0:
version "3.3.2"
resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
@@ -5159,11 +5440,6 @@ hoist-non-react-statics@^3.1.0:
dependencies:
react-is "^16.7.0"
-hoopy@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d"
- integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==
-
hpack.js@^2.1.6:
version "2.1.6"
resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2"
@@ -5174,70 +5450,84 @@ hpack.js@^2.1.6:
readable-stream "^2.0.1"
wbuf "^1.1.0"
-hsl-regex@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e"
- integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=
+html-encoding-sniffer@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz#696df529a7cfd82446369dc5193e590a3735b448"
+ integrity sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==
+ dependencies:
+ whatwg-encoding "^3.1.1"
-hsla-regex@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38"
- integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg=
+html-entities@^2.3.2:
+ version "2.5.2"
+ resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f"
+ integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==
-html-entities@^1.3.1:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc"
- integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==
+html-enumerated-attributes@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/html-enumerated-attributes/-/html-enumerated-attributes-0.1.0.tgz#945bcce9d54bc08db7da03ce2d4f8b386ab6cae9"
+ integrity sha512-Zd89WC8JnzDV2WYZxJJMHj3IYEoGzOW3LHh32aT6RRabJJihsTqVR5NMw5AT78MIFzFBVlmpn/2H/mxOCgfjqw==
-html-minifier-terser@^5.0.1, html-minifier-terser@^5.1.1:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054"
- integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==
+html-escaper@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
+ integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
+
+html-minifier-terser@^6.0.2:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab"
+ integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==
dependencies:
- camel-case "^4.1.1"
- clean-css "^4.2.3"
- commander "^4.1.1"
+ camel-case "^4.1.2"
+ clean-css "^5.2.2"
+ commander "^8.3.0"
he "^1.2.0"
- param-case "^3.0.3"
+ param-case "^3.0.4"
relateurl "^0.2.7"
- terser "^4.6.3"
+ terser "^5.10.0"
-html-tags@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140"
- integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==
+html-minifier-terser@^7.2.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz#18752e23a2f0ed4b0f550f217bb41693e975b942"
+ integrity sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==
+ dependencies:
+ camel-case "^4.1.2"
+ clean-css "~5.3.2"
+ commander "^10.0.0"
+ entities "^4.4.0"
+ param-case "^3.0.4"
+ relateurl "^0.2.7"
+ terser "^5.15.1"
-html-void-elements@^1.0.0:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483"
- integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==
-
-html-webpack-plugin@^4.5.0:
- version "4.5.2"
- resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12"
- integrity sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==
- dependencies:
- "@types/html-minifier-terser" "^5.0.0"
- "@types/tapable" "^1.0.5"
- "@types/webpack" "^4.41.8"
- html-minifier-terser "^5.0.1"
- loader-utils "^1.2.3"
- lodash "^4.17.20"
- pretty-error "^2.1.1"
- tapable "^1.1.3"
- util.promisify "1.0.0"
-
-htmlparser2@^3.9.1:
- version "3.10.1"
- resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f"
- integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==
- dependencies:
- domelementtype "^1.3.1"
- domhandler "^2.3.0"
- domutils "^1.5.1"
- entities "^1.1.1"
- inherits "^2.0.1"
- readable-stream "^3.1.1"
+html-tags@^3.3.1:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce"
+ integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==
+
+html-url-attributes@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/html-url-attributes/-/html-url-attributes-2.0.0.tgz#f43d1a4f80334d087e655e89f1dd8960833bfc13"
+ integrity sha512-/7gfPjDXatJvC1qAbjsRwx0NtMSw3PuOqqnmhVgvdhwphK8e0xmh6+eOKHMQ5GW3IzaE6mxYgKloqQhC1/dwrA==
+
+html-void-elements@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-2.0.1.tgz#29459b8b05c200b6c5ee98743c41b979d577549f"
+ integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==
+
+html-void-elements@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7"
+ integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==
+
+html-webpack-plugin@^5.5.3:
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0"
+ integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==
+ dependencies:
+ "@types/html-minifier-terser" "^6.0.0"
+ html-minifier-terser "^6.0.2"
+ lodash "^4.17.21"
+ pretty-error "^4.0.0"
+ tapable "^2.0.0"
htmlparser2@^6.1.0:
version "6.1.0"
@@ -5249,25 +5539,35 @@ htmlparser2@^6.1.0:
domutils "^2.5.2"
entities "^2.0.0"
-http-cache-semantics@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390"
- integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==
+htmlparser2@^8.0.1:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21"
+ integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==
+ dependencies:
+ domelementtype "^2.3.0"
+ domhandler "^5.0.3"
+ domutils "^3.0.1"
+ entities "^4.4.0"
+
+http-cache-semantics@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a"
+ integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==
http-deceiver@^1.2.7:
version "1.2.7"
resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=
-http-errors@1.8.1:
- version "1.8.1"
- resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c"
- integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==
+http-errors@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3"
+ integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==
dependencies:
- depd "~1.1.2"
+ depd "2.0.0"
inherits "2.0.4"
setprototypeof "1.2.0"
- statuses ">= 1.5.0 < 2"
+ statuses "2.0.1"
toidentifier "1.0.1"
http-errors@~1.6.2:
@@ -5285,17 +5585,26 @@ http-parser-js@>=0.5.1:
resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.5.tgz#d7c30d5d3c90d865b4a2e870181f9d6f22ac7ac5"
integrity sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==
-http-proxy-middleware@0.19.1:
- version "0.19.1"
- resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a"
- integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==
+http-proxy-agent@^7.0.0:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e"
+ integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==
+ dependencies:
+ agent-base "^7.1.0"
+ debug "^4.3.4"
+
+http-proxy-middleware@^2.0.3:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f"
+ integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==
dependencies:
- http-proxy "^1.17.0"
- is-glob "^4.0.0"
- lodash "^4.17.11"
- micromatch "^3.1.10"
+ "@types/http-proxy" "^1.17.8"
+ http-proxy "^1.18.1"
+ is-glob "^4.0.1"
+ is-plain-obj "^3.0.0"
+ micromatch "^4.0.2"
-http-proxy@^1.17.0:
+http-proxy@^1.18.1:
version "1.18.1"
resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549"
integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==
@@ -5304,78 +5613,76 @@ http-proxy@^1.17.0:
follow-redirects "^1.0.0"
requires-port "^1.0.0"
-https-browserify@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
- integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
+http2-wrapper@^2.1.10:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a"
+ integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==
+ dependencies:
+ quick-lru "^5.1.1"
+ resolve-alpn "^1.2.0"
-human-signals@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
- integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==
+https-proxy-agent@^7.0.2:
+ version "7.0.5"
+ resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2"
+ integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==
+ dependencies:
+ agent-base "^7.0.2"
+ debug "4"
-iconv-lite@0.4.24, iconv-lite@^0.4.24:
+human-signals@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
+ integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
+
+humanize-ms@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed"
+ integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==
+ dependencies:
+ ms "^2.0.0"
+
+iconv-lite@0.4.24:
version "0.4.24"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
dependencies:
safer-buffer ">= 2.1.2 < 3"
-iconv-lite@^0.6.2:
- version "0.6.2"
- resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01"
- integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==
+iconv-lite@0.6.3:
+ version "0.6.3"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501"
+ integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==
dependencies:
safer-buffer ">= 2.1.2 < 3.0.0"
-icss-utils@^4.0.0, icss-utils@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467"
- integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==
- dependencies:
- postcss "^7.0.14"
-
-ieee754@^1.1.4:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
- integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
-
-iferr@^0.1.5:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501"
- integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE=
-
-ignore@^3.3.5:
- version "3.3.10"
- resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
- integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==
+icss-utils@^5.0.0, icss-utils@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae"
+ integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==
-ignore@^5.1.1, ignore@^5.1.4:
+ignore@^5.1.4:
version "5.2.0"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a"
integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==
-immer@1.10.0:
- version "1.10.0"
- resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d"
- integrity sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==
+ignore@^5.2.0, ignore@^5.2.4:
+ version "5.3.2"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5"
+ integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==
-import-cwd@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9"
- integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=
+image-size@^1.0.2:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.1.1.tgz#ddd67d4dc340e52ac29ce5f546a09f4e29e840ac"
+ integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==
dependencies:
- import-from "^2.1.0"
+ queue "6.0.2"
-import-fresh@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546"
- integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY=
- dependencies:
- caller-path "^2.0.0"
- resolve-from "^3.0.0"
+immer@^9.0.7:
+ version "9.0.21"
+ resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176"
+ integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==
-import-fresh@^3.2.1, import-fresh@^3.2.2:
+import-fresh@^3.1.0, import-fresh@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
@@ -5383,25 +5690,10 @@ import-fresh@^3.2.1, import-fresh@^3.2.2:
parent-module "^1.0.0"
resolve-from "^4.0.0"
-import-from@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1"
- integrity sha1-M1238qev/VOqpHHUuAId7ja387E=
- dependencies:
- resolve-from "^3.0.0"
-
-import-lazy@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
- integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=
-
-import-local@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d"
- integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==
- dependencies:
- pkg-dir "^3.0.0"
- resolve-cwd "^2.0.0"
+import-lazy@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153"
+ integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==
imurmurhash@^0.1.4:
version "0.1.4"
@@ -5413,20 +5705,10 @@ indent-string@^4.0.0:
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
-indexes-of@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
- integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc=
-
-infer-owner@^1.0.3, infer-owner@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467"
- integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==
-
-infima@0.2.0-alpha.18:
- version "0.2.0-alpha.18"
- resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.18.tgz#8ac62711f13ef99b1f4a45b3ac14571722a2ccf6"
- integrity sha512-ndSEffXzjgM/eiSm5jpLTX6ON9MmylzxqBnV2bTiC3kCSyDYdvzTs+bSwf+C4TWayuqnRTnBK1JUePo3m6Bnfg==
+infima@0.2.0-alpha.44:
+ version "0.2.0-alpha.44"
+ resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.44.tgz#9cd9446e473b44d49763f48efabe31f32440861d"
+ integrity sha512-tuRkUSO/lB3rEhLJk25atwAjgLuzq070+pOW8XcvpHky/YbENnRRdPd85IBkyeTgttmOy5ah+yHYsK1HhUd4lQ==
inflight@^1.0.4:
version "1.0.6"
@@ -5436,27 +5718,22 @@ inflight@^1.0.4:
once "^1.3.0"
wrappy "1"
-inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3:
+inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3:
version "2.0.4"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
-inherits@2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
- integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
-
inherits@2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
-ini@1.3.7:
- version "1.3.7"
- resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84"
- integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==
+ini@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5"
+ integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==
-ini@^1.3.5, ini@~1.3.0:
+ini@^1.3.4, ini@^1.3.5, ini@~1.3.0:
version "1.3.8"
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
@@ -5466,150 +5743,51 @@ inline-style-parser@0.1.1:
resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1"
integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==
-inquirer@7.0.4:
- version "7.0.4"
- resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.4.tgz#99af5bde47153abca23f5c7fc30db247f39da703"
- integrity sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==
- dependencies:
- ansi-escapes "^4.2.1"
- chalk "^2.4.2"
- cli-cursor "^3.1.0"
- cli-width "^2.0.0"
- external-editor "^3.0.3"
- figures "^3.0.0"
- lodash "^4.17.15"
- mute-stream "0.0.8"
- run-async "^2.2.0"
- rxjs "^6.5.3"
- string-width "^4.1.0"
- strip-ansi "^5.1.0"
- through "^2.3.6"
-
-inquirer@^7.2.0:
- version "7.3.3"
- resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003"
- integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==
- dependencies:
- ansi-escapes "^4.2.1"
- chalk "^4.1.0"
- cli-cursor "^3.1.0"
- cli-width "^3.0.0"
- external-editor "^3.0.3"
- figures "^3.0.0"
- lodash "^4.17.19"
- mute-stream "0.0.8"
- run-async "^2.4.0"
- rxjs "^6.6.0"
- string-width "^4.1.0"
- strip-ansi "^6.0.0"
- through "^2.3.6"
-
-internal-ip@^4.3.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907"
- integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==
- dependencies:
- default-gateway "^4.2.0"
- ipaddr.js "^1.9.0"
-
-internal-slot@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c"
- integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==
- dependencies:
- get-intrinsic "^1.1.0"
- has "^1.0.3"
- side-channel "^1.0.4"
+inline-style-parser@0.2.3:
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.3.tgz#e35c5fb45f3a83ed7849fe487336eb7efa25971c"
+ integrity sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==
interpret@^1.0.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e"
integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==
-ip-regex@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9"
- integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=
-
-ip@^1.1.0, ip@^1.1.5:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
- integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=
+invariant@^2.2.4:
+ version "2.2.4"
+ resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
+ integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
+ dependencies:
+ loose-envify "^1.0.0"
-ipaddr.js@1.9.1, ipaddr.js@^1.9.0:
+ipaddr.js@1.9.1:
version "1.9.1"
resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
-is-absolute-url@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6"
- integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=
-
-is-absolute-url@^3.0.3:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698"
- integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==
-
-is-accessor-descriptor@^0.1.6:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
- integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=
- dependencies:
- kind-of "^3.0.2"
-
-is-accessor-descriptor@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
- integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==
- dependencies:
- kind-of "^6.0.0"
-
-is-alphabetical@1.0.4, is-alphabetical@^1.0.0:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d"
- integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==
+ipaddr.js@^2.0.1:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8"
+ integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==
-is-alphanumerical@^1.0.0:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf"
- integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==
- dependencies:
- is-alphabetical "^1.0.0"
- is-decimal "^1.0.0"
+is-alphabetical@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b"
+ integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==
-is-arguments@^1.0.4:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b"
- integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==
+is-alphanumerical@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875"
+ integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==
dependencies:
- call-bind "^1.0.2"
- has-tostringtag "^1.0.0"
+ is-alphabetical "^2.0.0"
+ is-decimal "^2.0.0"
is-arrayish@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
-is-arrayish@^0.3.1:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
- integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
-
-is-bigint@^1.0.1:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
- integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==
- dependencies:
- has-bigints "^1.0.1"
-
-is-binary-path@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
- integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=
- dependencies:
- binary-extensions "^1.0.0"
-
is-binary-path@~2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
@@ -5617,186 +5795,74 @@ is-binary-path@~2.1.0:
dependencies:
binary-extensions "^2.0.0"
-is-boolean-object@^1.1.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719"
- integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==
- dependencies:
- call-bind "^1.0.2"
- has-tostringtag "^1.0.0"
-
-is-buffer@^1.1.5:
- version "1.1.6"
- resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
- integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
-
is-buffer@^2.0.0:
version "2.0.5"
resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191"
integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==
-is-callable@^1.1.4, is-callable@^1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945"
- integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==
-
-is-ci@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c"
- integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==
- dependencies:
- ci-info "^2.0.0"
-
-is-color-stop@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345"
- integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=
+is-ci@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867"
+ integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==
dependencies:
- css-color-names "^0.0.4"
- hex-color-regex "^1.1.0"
- hsl-regex "^1.0.0"
- hsla-regex "^1.0.0"
- rgb-regex "^1.0.1"
- rgba-regex "^1.0.0"
+ ci-info "^3.2.0"
-is-core-module@^2.1.0, is-core-module@^2.2.0:
+is-core-module@^2.2.0:
version "2.8.0"
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548"
integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==
dependencies:
has "^1.0.3"
-is-data-descriptor@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
- integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=
- dependencies:
- kind-of "^3.0.2"
-
-is-data-descriptor@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
- integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==
- dependencies:
- kind-of "^6.0.0"
-
-is-date-object@^1.0.1:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
- integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
- dependencies:
- has-tostringtag "^1.0.0"
-
-is-decimal@^1.0.0:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5"
- integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==
-
-is-descriptor@^0.1.0:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
- integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==
- dependencies:
- is-accessor-descriptor "^0.1.6"
- is-data-descriptor "^0.1.4"
- kind-of "^5.0.0"
-
-is-descriptor@^1.0.0, is-descriptor@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
- integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==
- dependencies:
- is-accessor-descriptor "^1.0.0"
- is-data-descriptor "^1.0.0"
- kind-of "^6.0.2"
-
-is-directory@^0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1"
- integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=
+is-decimal@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7"
+ integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==
-is-docker@^2.0.0:
+is-docker@^2.0.0, is-docker@^2.1.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
-is-extendable@^0.1.0, is-extendable@^0.1.1:
+is-extendable@^0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
-is-extendable@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
- integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==
- dependencies:
- is-plain-object "^2.0.4"
-
-is-extglob@^2.1.0, is-extglob@^2.1.1:
+is-extglob@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
-is-fullwidth-code-point@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
- integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
-
is-fullwidth-code-point@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
-is-glob@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
- integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
- dependencies:
- is-extglob "^2.1.0"
-
-is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1:
+is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
version "4.0.3"
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
dependencies:
is-extglob "^2.1.1"
-is-hexadecimal@^1.0.0:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7"
- integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==
-
-is-installed-globally@^0.3.1:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141"
- integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==
- dependencies:
- global-dirs "^2.0.1"
- is-path-inside "^3.0.1"
-
-is-negative-zero@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
- integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==
-
-is-npm@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d"
- integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==
+is-hexadecimal@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027"
+ integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==
-is-number-object@^1.0.4:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0"
- integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==
+is-installed-globally@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520"
+ integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==
dependencies:
- has-tostringtag "^1.0.0"
+ global-dirs "^3.0.0"
+ is-path-inside "^3.0.2"
-is-number@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
- integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=
- dependencies:
- kind-of "^3.0.2"
+is-npm@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-6.0.0.tgz#b59e75e8915543ca5d881ecff864077cba095261"
+ integrity sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==
is-number@^7.0.0:
version "7.0.0"
@@ -5813,149 +5879,88 @@ is-obj@^2.0.0:
resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982"
integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==
-is-path-cwd@^2.0.0, is-path-cwd@^2.2.0:
+is-path-cwd@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb"
integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==
-is-path-in-cwd@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb"
- integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==
- dependencies:
- is-path-inside "^2.1.0"
-
-is-path-inside@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2"
- integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==
- dependencies:
- path-is-inside "^1.0.2"
-
-is-path-inside@^3.0.1:
+is-path-inside@^3.0.2:
version "3.0.3"
resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
-is-plain-obj@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
- integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
+is-plain-obj@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7"
+ integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==
-is-plain-obj@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287"
- integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==
+is-plain-obj@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0"
+ integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==
-is-plain-object@^2.0.3, is-plain-object@^2.0.4:
+is-plain-object@^2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
dependencies:
isobject "^3.0.1"
-is-regex@^1.0.4, is-regex@^1.1.4:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
- integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
+is-potential-custom-element-name@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5"
+ integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==
+
+is-reference@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c"
+ integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==
dependencies:
- call-bind "^1.0.2"
- has-tostringtag "^1.0.0"
+ "@types/estree" "*"
is-regexp@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069"
integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk=
-is-resolvable@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
- integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==
-
-is-root@2.1.0, is-root@^2.1.0:
+is-root@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c"
integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==
-is-shared-array-buffer@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6"
- integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==
-
-is-stream@^1.0.1, is-stream@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
- integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
-
is-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3"
integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==
-is-string@^1.0.5, is-string@^1.0.7:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
- integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==
- dependencies:
- has-tostringtag "^1.0.0"
-
-is-symbol@^1.0.2, is-symbol@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
- integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
- dependencies:
- has-symbols "^1.0.2"
-
is-typedarray@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
-is-weakref@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
- integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==
- dependencies:
- call-bind "^1.0.2"
-
-is-whitespace-character@^1.0.0:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7"
- integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==
-
-is-windows@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
- integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
-
-is-word-character@^1.0.0:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230"
- integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==
-
-is-wsl@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d"
- integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=
-
-is-wsl@^2.1.1:
+is-wsl@^2.1.1, is-wsl@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
dependencies:
is-docker "^2.0.0"
-is-yarn-global@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232"
- integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==
+is-yarn-global@^0.4.0:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb"
+ integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==
isarray@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
-isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
+isarray@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
+ integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
+
+isarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
@@ -5965,44 +5970,56 @@ isexe@^2.0.0:
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
-isobject@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
- integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
- dependencies:
- isarray "1.0.0"
-
-isobject@^3.0.0, isobject@^3.0.1:
+isobject@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
-isomorphic-fetch@^2.1.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
- integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=
+jest-util@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc"
+ integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==
dependencies:
- node-fetch "^1.0.1"
- whatwg-fetch ">=0.10.0"
+ "@jest/types" "^29.6.3"
+ "@types/node" "*"
+ chalk "^4.0.0"
+ ci-info "^3.2.0"
+ graceful-fs "^4.2.9"
+ picomatch "^2.2.3"
-jest-worker@^26.5.0:
- version "26.6.2"
- resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed"
- integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==
+jest-worker@^27.4.5:
+ version "27.5.1"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0"
+ integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==
dependencies:
"@types/node" "*"
merge-stream "^2.0.0"
- supports-color "^7.0.0"
+ supports-color "^8.0.0"
-joi@^17.2.1, joi@^17.3.0:
- version "17.5.0"
- resolved "https://registry.yarnpkg.com/joi/-/joi-17.5.0.tgz#7e66d0004b5045d971cf416a55fb61d33ac6e011"
- integrity sha512-R7hR50COp7StzLnDi4ywOXHrBrgNXuUUfJWIR5lPY5Bm/pOD3jZaTwpluUXVLRWcoWZxkrHBBJ5hLxgnlehbdw==
+jest-worker@^29.4.3:
+ version "29.7.0"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a"
+ integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==
dependencies:
- "@hapi/hoek" "^9.0.0"
- "@hapi/topo" "^5.0.0"
- "@sideway/address" "^4.1.3"
- "@sideway/formula" "^3.0.0"
+ "@types/node" "*"
+ jest-util "^29.7.0"
+ merge-stream "^2.0.0"
+ supports-color "^8.0.0"
+
+jiti@^1.20.0:
+ version "1.21.6"
+ resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268"
+ integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==
+
+joi@^17.9.2:
+ version "17.13.3"
+ resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec"
+ integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==
+ dependencies:
+ "@hapi/hoek" "^9.3.0"
+ "@hapi/topo" "^5.1.0"
+ "@sideway/address" "^4.1.5"
+ "@sideway/formula" "^3.0.1"
"@sideway/pinpoint" "^2.0.0"
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
@@ -6010,11 +6027,6 @@ joi@^17.2.1, joi@^17.3.0:
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
-js-tokens@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
- integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
-
js-yaml@^3.13.1:
version "3.14.1"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537"
@@ -6023,6 +6035,40 @@ js-yaml@^3.13.1:
argparse "^1.0.7"
esprima "^4.0.0"
+js-yaml@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
+ integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
+ dependencies:
+ argparse "^2.0.1"
+
+jsdom@^23.2.0:
+ version "23.2.0"
+ resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-23.2.0.tgz#08083220146d41c467efa1c6969f02b525ba6c1d"
+ integrity sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==
+ dependencies:
+ "@asamuzakjp/dom-selector" "^2.0.1"
+ cssstyle "^4.0.1"
+ data-urls "^5.0.0"
+ decimal.js "^10.4.3"
+ form-data "^4.0.0"
+ html-encoding-sniffer "^4.0.0"
+ http-proxy-agent "^7.0.0"
+ https-proxy-agent "^7.0.2"
+ is-potential-custom-element-name "^1.0.1"
+ parse5 "^7.1.2"
+ rrweb-cssom "^0.6.0"
+ saxes "^6.0.0"
+ symbol-tree "^3.2.4"
+ tough-cookie "^4.1.3"
+ w3c-xmlserializer "^5.0.0"
+ webidl-conversions "^7.0.0"
+ whatwg-encoding "^3.1.1"
+ whatwg-mimetype "^4.0.0"
+ whatwg-url "^14.0.0"
+ ws "^8.16.0"
+ xml-name-validator "^5.0.0"
+
jsesc@^2.5.1:
version "2.5.2"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
@@ -6033,17 +6079,12 @@ jsesc@~0.5.0:
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
-json-buffer@3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898"
- integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=
-
-json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
- integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
+json-buffer@3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
+ integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
-json-parse-even-better-errors@^2.3.0:
+json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1:
version "2.3.1"
resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
@@ -6053,17 +6094,20 @@ json-schema-traverse@^0.4.1:
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
-json3@^3.3.3:
- version "3.3.3"
- resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81"
- integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==
+json-schema-traverse@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
+ integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
-json5@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
- integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
+json-stable-stringify@^1.0.2:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz#52d4361b47d49168bcc4e564189a42e5a7439454"
+ integrity sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==
dependencies:
- minimist "^1.2.0"
+ call-bind "^1.0.5"
+ isarray "^2.0.5"
+ jsonify "^0.0.1"
+ object-keys "^1.1.1"
json5@^2.1.2:
version "2.2.0"
@@ -6072,6 +6116,11 @@ json5@^2.1.2:
dependencies:
minimist "^1.2.5"
+json5@^2.2.3:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
+ integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
+
jsonfile@^6.0.1:
version "6.1.0"
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae"
@@ -6081,89 +6130,81 @@ jsonfile@^6.0.1:
optionalDependencies:
graceful-fs "^4.1.6"
-keyv@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9"
- integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==
- dependencies:
- json-buffer "3.0.0"
-
-killable@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892"
- integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==
-
-kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
- version "3.2.2"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
- integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
- dependencies:
- is-buffer "^1.1.5"
+jsonify@^0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978"
+ integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==
-kind-of@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
- integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc=
+keyv@^4.5.3:
+ version "4.5.4"
+ resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
+ integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
dependencies:
- is-buffer "^1.1.5"
-
-kind-of@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
- integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
+ json-buffer "3.0.1"
kind-of@^6.0.0, kind-of@^6.0.2:
version "6.0.3"
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
-last-call-webpack-plugin@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555"
- integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==
+klaw-sync@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c"
+ integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==
dependencies:
- lodash "^4.17.5"
- webpack-sources "^1.1.0"
+ graceful-fs "^4.1.11"
-latest-version@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face"
- integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==
+kleur@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e"
+ integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
+
+kleur@^4.0.3:
+ version "4.1.5"
+ resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780"
+ integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==
+
+latest-version@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-7.0.0.tgz#843201591ea81a4d404932eeb61240fe04e9e5da"
+ integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==
+ dependencies:
+ package-json "^8.1.0"
+
+launch-editor@^2.6.0:
+ version "2.8.1"
+ resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.8.1.tgz#3bda72af213ec9b46b170e39661916ec66c2f463"
+ integrity sha512-elBx2l/tp9z99X5H/qev8uyDywVh0VXAwEbjk8kJhnc5grOFkGh7aW6q55me9xnYbss261XtnUrysZ+XvGbhQA==
dependencies:
- package-json "^6.3.0"
+ picocolors "^1.0.0"
+ shell-quote "^1.8.1"
leven@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2"
integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==
+lilconfig@^3.1.1:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb"
+ integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==
+
lines-and-columns@^1.1.6:
version "1.2.4"
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
-loader-runner@^2.4.0:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357"
- integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==
-
-loader-utils@1.2.3:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7"
- integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==
+linkify-it@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-4.0.1.tgz#01f1d5e508190d06669982ba31a7d9f56a5751ec"
+ integrity sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==
dependencies:
- big.js "^5.2.2"
- emojis-list "^2.0.0"
- json5 "^1.0.1"
+ uc.micro "^1.0.1"
-loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613"
- integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
- dependencies:
- big.js "^5.2.2"
- emojis-list "^3.0.0"
- json5 "^1.0.1"
+loader-runner@^4.2.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1"
+ integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==
loader-utils@^2.0.0:
version "2.0.2"
@@ -6174,6 +6215,11 @@ loader-utils@^2.0.0:
emojis-list "^3.0.0"
json5 "^2.1.2"
+loader-utils@^3.2.0:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.3.1.tgz#735b9a19fd63648ca7adbd31c2327dfe281304e5"
+ integrity sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==
+
locate-path@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
@@ -6182,359 +6228,1024 @@ locate-path@^3.0.0:
p-locate "^3.0.0"
path-exists "^3.0.0"
-locate-path@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
- integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
+locate-path@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
+ integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
dependencies:
- p-locate "^4.1.0"
-
-lodash.assignin@^4.0.9:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2"
- integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI=
-
-lodash.bind@^4.1.4:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35"
- integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=
-
-lodash.camelcase@^4.3.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
- integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY=
-
-lodash.chunk@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/lodash.chunk/-/lodash.chunk-4.2.0.tgz#66e5ce1f76ed27b4303d8c6512e8d1216e8106bc"
- integrity sha1-ZuXOH3btJ7QwPYxlEujRIW6BBrw=
+ p-locate "^5.0.0"
-lodash.curry@^4.0.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170"
- integrity sha1-JI42By7ekGUB11lmIAqG2riyMXA=
+locate-path@^7.1.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a"
+ integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==
+ dependencies:
+ p-locate "^6.0.0"
lodash.debounce@^4.0.8:
version "4.0.8"
resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168=
-lodash.defaults@^4.0.1:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c"
- integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=
+lodash.memoize@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
+ integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
-lodash.filter@^4.4.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace"
- integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=
+lodash.omit@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60"
+ integrity sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==
-lodash.flatmap@^4.5.0:
+lodash.uniq@^4.5.0:
version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.flatmap/-/lodash.flatmap-4.5.0.tgz#ef8cbf408f6e48268663345305c6acc0b778702e"
- integrity sha1-74y/QI9uSCaGYzRTBcaswLd4cC4=
+ resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
+ integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
+
+lodash@^4.17.20, lodash@^4.17.21:
+ version "4.17.21"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
+ integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
+
+longest-streak@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4"
+ integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==
+
+loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
+ integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
+ dependencies:
+ js-tokens "^3.0.0 || ^4.0.0"
+
+lower-case@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28"
+ integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==
+ dependencies:
+ tslib "^2.0.3"
+
+lowercase-keys@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2"
+ integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==
+
+lru-cache@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
+ integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
+ dependencies:
+ yallist "^3.0.2"
+
+lru-cache@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
+ integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+ dependencies:
+ yallist "^4.0.0"
+
+lucide-react@^0.414.0:
+ version "0.414.0"
+ resolved "https://registry.yarnpkg.com/lucide-react/-/lucide-react-0.414.0.tgz#15245174d3ea111c85eae571b0e903c1026ac1fd"
+ integrity sha512-Krr/MHg9AWoJc52qx8hyJ64X9++JNfS1wjaJviLM1EP/68VNB7Tv0VMldLCB1aUe6Ka9QxURPhQm/eB6cqOM3A==
+
+magic-string@^0.30.10:
+ version "0.30.11"
+ resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.11.tgz#301a6f93b3e8c2cb13ac1a7a673492c0dfd12954"
+ integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==
+ dependencies:
+ "@jridgewell/sourcemap-codec" "^1.5.0"
+
+markdown-extensions@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4"
+ integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==
+
+markdown-it@^13.0.2:
+ version "13.0.2"
+ resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-13.0.2.tgz#1bc22e23379a6952e5d56217fbed881e0c94d536"
+ integrity sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==
+ dependencies:
+ argparse "^2.0.1"
+ entities "~3.0.1"
+ linkify-it "^4.0.1"
+ mdurl "^1.0.1"
+ uc.micro "^1.0.5"
+
+markdown-table@^3.0.0:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd"
+ integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==
+
+markdown-to-jsx@^7.4.7:
+ version "7.4.7"
+ resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.4.7.tgz#740ee7ec933865ef5cc683a0992797685a75e2ee"
+ integrity sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg==
+
+mdast-util-definitions@^5.0.0:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7"
+ integrity sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==
+ dependencies:
+ "@types/mdast" "^3.0.0"
+ "@types/unist" "^2.0.0"
+ unist-util-visit "^4.0.0"
+
+mdast-util-directive@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz#3fb1764e705bbdf0afb0d3f889e4404c3e82561f"
+ integrity sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ "@types/unist" "^3.0.0"
+ devlop "^1.0.0"
+ mdast-util-from-markdown "^2.0.0"
+ mdast-util-to-markdown "^2.0.0"
+ parse-entities "^4.0.0"
+ stringify-entities "^4.0.0"
+ unist-util-visit-parents "^6.0.0"
+
+mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz#a6fc7b62f0994e973490e45262e4bc07607b04e0"
+ integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ escape-string-regexp "^5.0.0"
+ unist-util-is "^6.0.0"
+ unist-util-visit-parents "^6.0.0"
+
+mdast-util-from-markdown@^1.0.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0"
+ integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==
+ dependencies:
+ "@types/mdast" "^3.0.0"
+ "@types/unist" "^2.0.0"
+ decode-named-character-reference "^1.0.0"
+ mdast-util-to-string "^3.1.0"
+ micromark "^3.0.0"
+ micromark-util-decode-numeric-character-reference "^1.0.0"
+ micromark-util-decode-string "^1.0.0"
+ micromark-util-normalize-identifier "^1.0.0"
+ micromark-util-symbol "^1.0.0"
+ micromark-util-types "^1.0.0"
+ unist-util-stringify-position "^3.0.0"
+ uvu "^0.5.0"
+
+mdast-util-from-markdown@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz#32a6e8f512b416e1f51eb817fc64bd867ebcd9cc"
+ integrity sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ "@types/unist" "^3.0.0"
+ decode-named-character-reference "^1.0.0"
+ devlop "^1.0.0"
+ mdast-util-to-string "^4.0.0"
+ micromark "^4.0.0"
+ micromark-util-decode-numeric-character-reference "^2.0.0"
+ micromark-util-decode-string "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+ unist-util-stringify-position "^4.0.0"
+
+mdast-util-frontmatter@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz#f5f929eb1eb36c8a7737475c7eb438261f964ee8"
+ integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ devlop "^1.0.0"
+ escape-string-regexp "^5.0.0"
+ mdast-util-from-markdown "^2.0.0"
+ mdast-util-to-markdown "^2.0.0"
+ micromark-extension-frontmatter "^2.0.0"
+
+mdast-util-gfm-autolink-literal@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz#5baf35407421310a08e68c15e5d8821e8898ba2a"
+ integrity sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ ccount "^2.0.0"
+ devlop "^1.0.0"
+ mdast-util-find-and-replace "^3.0.0"
+ micromark-util-character "^2.0.0"
+
+mdast-util-gfm-footnote@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz#25a1753c7d16db8bfd53cd84fe50562bd1e6d6a9"
+ integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ devlop "^1.1.0"
+ mdast-util-from-markdown "^2.0.0"
+ mdast-util-to-markdown "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+
+mdast-util-gfm-strikethrough@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16"
+ integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ mdast-util-from-markdown "^2.0.0"
+ mdast-util-to-markdown "^2.0.0"
+
+mdast-util-gfm-table@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38"
+ integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ devlop "^1.0.0"
+ markdown-table "^3.0.0"
+ mdast-util-from-markdown "^2.0.0"
+ mdast-util-to-markdown "^2.0.0"
+
+mdast-util-gfm-task-list-item@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936"
+ integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ devlop "^1.0.0"
+ mdast-util-from-markdown "^2.0.0"
+ mdast-util-to-markdown "^2.0.0"
+
+mdast-util-gfm@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz#3f2aecc879785c3cb6a81ff3a243dc11eca61095"
+ integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==
+ dependencies:
+ mdast-util-from-markdown "^2.0.0"
+ mdast-util-gfm-autolink-literal "^2.0.0"
+ mdast-util-gfm-footnote "^2.0.0"
+ mdast-util-gfm-strikethrough "^2.0.0"
+ mdast-util-gfm-table "^2.0.0"
+ mdast-util-gfm-task-list-item "^2.0.0"
+ mdast-util-to-markdown "^2.0.0"
+
+mdast-util-mdx-expression@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz#4968b73724d320a379110d853e943a501bfd9d87"
+ integrity sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==
+ dependencies:
+ "@types/estree-jsx" "^1.0.0"
+ "@types/hast" "^3.0.0"
+ "@types/mdast" "^4.0.0"
+ devlop "^1.0.0"
+ mdast-util-from-markdown "^2.0.0"
+ mdast-util-to-markdown "^2.0.0"
+
+mdast-util-mdx-jsx@^3.0.0:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz#daae777c72f9c4a106592e3025aa50fb26068e1b"
+ integrity sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==
+ dependencies:
+ "@types/estree-jsx" "^1.0.0"
+ "@types/hast" "^3.0.0"
+ "@types/mdast" "^4.0.0"
+ "@types/unist" "^3.0.0"
+ ccount "^2.0.0"
+ devlop "^1.1.0"
+ mdast-util-from-markdown "^2.0.0"
+ mdast-util-to-markdown "^2.0.0"
+ parse-entities "^4.0.0"
+ stringify-entities "^4.0.0"
+ unist-util-remove-position "^5.0.0"
+ unist-util-stringify-position "^4.0.0"
+ vfile-message "^4.0.0"
+
+mdast-util-mdx@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41"
+ integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==
+ dependencies:
+ mdast-util-from-markdown "^2.0.0"
+ mdast-util-mdx-expression "^2.0.0"
+ mdast-util-mdx-jsx "^3.0.0"
+ mdast-util-mdxjs-esm "^2.0.0"
+ mdast-util-to-markdown "^2.0.0"
+
+mdast-util-mdxjs-esm@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97"
+ integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==
+ dependencies:
+ "@types/estree-jsx" "^1.0.0"
+ "@types/hast" "^3.0.0"
+ "@types/mdast" "^4.0.0"
+ devlop "^1.0.0"
+ mdast-util-from-markdown "^2.0.0"
+ mdast-util-to-markdown "^2.0.0"
+
+mdast-util-phrasing@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3"
+ integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ unist-util-is "^6.0.0"
+
+mdast-util-to-hast@^12.1.0:
+ version "12.3.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz#045d2825fb04374e59970f5b3f279b5700f6fb49"
+ integrity sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ "@types/mdast" "^3.0.0"
+ mdast-util-definitions "^5.0.0"
+ micromark-util-sanitize-uri "^1.1.0"
+ trim-lines "^3.0.0"
+ unist-util-generated "^2.0.0"
+ unist-util-position "^4.0.0"
+ unist-util-visit "^4.0.0"
+
+mdast-util-to-hast@^13.0.0:
+ version "13.2.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz#5ca58e5b921cc0a3ded1bc02eed79a4fe4fe41f4"
+ integrity sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==
+ dependencies:
+ "@types/hast" "^3.0.0"
+ "@types/mdast" "^4.0.0"
+ "@ungap/structured-clone" "^1.0.0"
+ devlop "^1.0.0"
+ micromark-util-sanitize-uri "^2.0.0"
+ trim-lines "^3.0.0"
+ unist-util-position "^5.0.0"
+ unist-util-visit "^5.0.0"
+ vfile "^6.0.0"
+
+mdast-util-to-markdown@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz#9813f1d6e0cdaac7c244ec8c6dabfdb2102ea2b4"
+ integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ "@types/unist" "^3.0.0"
+ longest-streak "^3.0.0"
+ mdast-util-phrasing "^4.0.0"
+ mdast-util-to-string "^4.0.0"
+ micromark-util-decode-string "^2.0.0"
+ unist-util-visit "^5.0.0"
+ zwitch "^2.0.0"
+
+mdast-util-to-string@^3.1.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789"
+ integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==
+ dependencies:
+ "@types/mdast" "^3.0.0"
+
+mdast-util-to-string@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814"
+ integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+
+mdn-data@2.0.28:
+ version "2.0.28"
+ resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba"
+ integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==
+
+mdn-data@2.0.30:
+ version "2.0.30"
+ resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc"
+ integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==
+
+mdurl@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e"
+ integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==
+
+media-typer@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+ integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
+
+memfs@^3.1.2, memfs@^3.4.3:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6"
+ integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ==
+ dependencies:
+ fs-monkey "^1.0.4"
+
+merge-descriptors@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+ integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
+
+merge-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
+ integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
+
+merge2@^1.3.0, merge2@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
+ integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
-lodash.flatten@^4.2.0:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f"
- integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=
+methods@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+ integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
-lodash.flow@^3.3.0:
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a"
- integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=
+micromark-core-commonmark@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8"
+ integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==
+ dependencies:
+ decode-named-character-reference "^1.0.0"
+ micromark-factory-destination "^1.0.0"
+ micromark-factory-label "^1.0.0"
+ micromark-factory-space "^1.0.0"
+ micromark-factory-title "^1.0.0"
+ micromark-factory-whitespace "^1.0.0"
+ micromark-util-character "^1.0.0"
+ micromark-util-chunked "^1.0.0"
+ micromark-util-classify-character "^1.0.0"
+ micromark-util-html-tag-name "^1.0.0"
+ micromark-util-normalize-identifier "^1.0.0"
+ micromark-util-resolve-all "^1.0.0"
+ micromark-util-subtokenize "^1.0.0"
+ micromark-util-symbol "^1.0.0"
+ micromark-util-types "^1.0.1"
+ uvu "^0.5.0"
+
+micromark-core-commonmark@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz#9a45510557d068605c6e9a80f282b2bb8581e43d"
+ integrity sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==
+ dependencies:
+ decode-named-character-reference "^1.0.0"
+ devlop "^1.0.0"
+ micromark-factory-destination "^2.0.0"
+ micromark-factory-label "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-factory-title "^2.0.0"
+ micromark-factory-whitespace "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-chunked "^2.0.0"
+ micromark-util-classify-character "^2.0.0"
+ micromark-util-html-tag-name "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-resolve-all "^2.0.0"
+ micromark-util-subtokenize "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-extension-directive@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-extension-directive/-/micromark-extension-directive-3.0.1.tgz#67b3985bb991a69dbcae52664c57ee54b22f635a"
+ integrity sha512-VGV2uxUzhEZmaP7NSFo2vtq7M2nUD+WfmYQD+d8i/1nHbzE+rMy9uzTvUybBbNiVbrhOZibg3gbyoARGqgDWyg==
+ dependencies:
+ devlop "^1.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-factory-whitespace "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+ parse-entities "^4.0.0"
+
+micromark-extension-frontmatter@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz#651c52ffa5d7a8eeed687c513cd869885882d67a"
+ integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==
+ dependencies:
+ fault "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-lodash.foreach@^4.3.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53"
- integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=
+micromark-extension-gfm-autolink-literal@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz#6286aee9686c4462c1e3552a9d505feddceeb935"
+ integrity sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==
+ dependencies:
+ micromark-util-character "^2.0.0"
+ micromark-util-sanitize-uri "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-lodash.groupby@^4.6.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/lodash.groupby/-/lodash.groupby-4.6.0.tgz#0b08a1dcf68397c397855c3239783832df7403d1"
- integrity sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=
+micromark-extension-gfm-footnote@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz#4dab56d4e398b9853f6fe4efac4fc9361f3e0750"
+ integrity sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==
+ dependencies:
+ devlop "^1.0.0"
+ micromark-core-commonmark "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-sanitize-uri "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-extension-gfm-strikethrough@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz#86106df8b3a692b5f6a92280d3879be6be46d923"
+ integrity sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==
+ dependencies:
+ devlop "^1.0.0"
+ micromark-util-chunked "^2.0.0"
+ micromark-util-classify-character "^2.0.0"
+ micromark-util-resolve-all "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-lodash.has@^4.5.2:
- version "4.5.2"
- resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862"
- integrity sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=
+micromark-extension-gfm-table@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz#5cadedfbb29fca7abf752447967003dc3b6583c9"
+ integrity sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==
+ dependencies:
+ devlop "^1.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-lodash.isplainobject@^4.0.6:
- version "4.0.6"
- resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
- integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=
+micromark-extension-gfm-tagfilter@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57"
+ integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==
+ dependencies:
+ micromark-util-types "^2.0.0"
-lodash.isstring@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
- integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=
+micromark-extension-gfm-task-list-item@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz#bcc34d805639829990ec175c3eea12bb5b781f2c"
+ integrity sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==
+ dependencies:
+ devlop "^1.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-lodash.kebabcase@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36"
- integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY=
+micromark-extension-gfm@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b"
+ integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==
+ dependencies:
+ micromark-extension-gfm-autolink-literal "^2.0.0"
+ micromark-extension-gfm-footnote "^2.0.0"
+ micromark-extension-gfm-strikethrough "^2.0.0"
+ micromark-extension-gfm-table "^2.0.0"
+ micromark-extension-gfm-tagfilter "^2.0.0"
+ micromark-extension-gfm-task-list-item "^2.0.0"
+ micromark-util-combine-extensions "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-extension-mdx-expression@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a"
+ integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==
+ dependencies:
+ "@types/estree" "^1.0.0"
+ devlop "^1.0.0"
+ micromark-factory-mdx-expression "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-events-to-acorn "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-extension-mdx-jsx@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz#4aba0797c25efb2366a3fd2d367c6b1c1159f4f5"
+ integrity sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==
+ dependencies:
+ "@types/acorn" "^4.0.0"
+ "@types/estree" "^1.0.0"
+ devlop "^1.0.0"
+ estree-util-is-identifier-name "^3.0.0"
+ micromark-factory-mdx-expression "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+ vfile-message "^4.0.0"
+
+micromark-extension-mdx-md@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d"
+ integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==
+ dependencies:
+ micromark-util-types "^2.0.0"
-lodash.map@^4.4.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3"
- integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=
+micromark-extension-mdxjs-esm@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a"
+ integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==
+ dependencies:
+ "@types/estree" "^1.0.0"
+ devlop "^1.0.0"
+ micromark-core-commonmark "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-events-to-acorn "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+ unist-util-position-from-estree "^2.0.0"
+ vfile-message "^4.0.0"
+
+micromark-extension-mdxjs@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18"
+ integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==
+ dependencies:
+ acorn "^8.0.0"
+ acorn-jsx "^5.0.0"
+ micromark-extension-mdx-expression "^3.0.0"
+ micromark-extension-mdx-jsx "^3.0.0"
+ micromark-extension-mdx-md "^2.0.0"
+ micromark-extension-mdxjs-esm "^3.0.0"
+ micromark-util-combine-extensions "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-factory-destination@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f"
+ integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==
+ dependencies:
+ micromark-util-character "^1.0.0"
+ micromark-util-symbol "^1.0.0"
+ micromark-util-types "^1.0.0"
-lodash.memoize@^4.1.2:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
- integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
+micromark-factory-destination@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz#857c94debd2c873cba34e0445ab26b74f6a6ec07"
+ integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==
+ dependencies:
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-lodash.merge@^4.4.0:
- version "4.6.2"
- resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
- integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
+micromark-factory-label@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68"
+ integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==
+ dependencies:
+ micromark-util-character "^1.0.0"
+ micromark-util-symbol "^1.0.0"
+ micromark-util-types "^1.0.0"
+ uvu "^0.5.0"
-lodash.padstart@^4.6.1:
- version "4.6.1"
- resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b"
- integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=
+micromark-factory-label@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz#17c5c2e66ce39ad6f4fc4cbf40d972f9096f726a"
+ integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==
+ dependencies:
+ devlop "^1.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-lodash.pick@^4.2.1, lodash.pick@^4.4.0:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3"
- integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=
+micromark-factory-mdx-expression@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz#f2a9724ce174f1751173beb2c1f88062d3373b1b"
+ integrity sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==
+ dependencies:
+ "@types/estree" "^1.0.0"
+ devlop "^1.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-events-to-acorn "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+ unist-util-position-from-estree "^2.0.0"
+ vfile-message "^4.0.0"
+
+micromark-factory-space@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf"
+ integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==
+ dependencies:
+ micromark-util-character "^1.0.0"
+ micromark-util-types "^1.0.0"
-lodash.pickby@^4.6.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff"
- integrity sha1-feoh2MGNdwOifHBMFdO4SmfjOv8=
+micromark-factory-space@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz#5e7afd5929c23b96566d0e1ae018ae4fcf81d030"
+ integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==
+ dependencies:
+ micromark-util-character "^2.0.0"
+ micromark-util-types "^2.0.0"
-lodash.reduce@^4.4.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b"
- integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=
+micromark-factory-title@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1"
+ integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==
+ dependencies:
+ micromark-factory-space "^1.0.0"
+ micromark-util-character "^1.0.0"
+ micromark-util-symbol "^1.0.0"
+ micromark-util-types "^1.0.0"
-lodash.reject@^4.4.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415"
- integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=
+micromark-factory-title@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz#726140fc77892af524705d689e1cf06c8a83ea95"
+ integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==
+ dependencies:
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-lodash.some@^4.4.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d"
- integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=
+micromark-factory-whitespace@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705"
+ integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==
+ dependencies:
+ micromark-factory-space "^1.0.0"
+ micromark-util-character "^1.0.0"
+ micromark-util-symbol "^1.0.0"
+ micromark-util-types "^1.0.0"
-lodash.sortby@^4.6.0, lodash.sortby@^4.7.0:
- version "4.7.0"
- resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
- integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
+micromark-factory-whitespace@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz#9e92eb0f5468083381f923d9653632b3cfb5f763"
+ integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==
+ dependencies:
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-lodash.toarray@^4.4.0:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561"
- integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE=
+micromark-util-character@^1.0.0, micromark-util-character@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc"
+ integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==
+ dependencies:
+ micromark-util-symbol "^1.0.0"
+ micromark-util-types "^1.0.0"
-lodash.uniq@4.5.0, lodash.uniq@^4.5.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
- integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
+micromark-util-character@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.0.tgz#31320ace16b4644316f6bf057531689c71e2aee1"
+ integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==
+ dependencies:
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5:
- version "4.17.21"
- resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
- integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
+micromark-util-chunked@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b"
+ integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==
+ dependencies:
+ micromark-util-symbol "^1.0.0"
-loglevel@^1.6.8:
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114"
- integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==
+micromark-util-chunked@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz#e51f4db85fb203a79dbfef23fd41b2f03dc2ef89"
+ integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==
+ dependencies:
+ micromark-util-symbol "^2.0.0"
-loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
- integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
+micromark-util-classify-character@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d"
+ integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==
dependencies:
- js-tokens "^3.0.0 || ^4.0.0"
+ micromark-util-character "^1.0.0"
+ micromark-util-symbol "^1.0.0"
+ micromark-util-types "^1.0.0"
-lower-case@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28"
- integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==
+micromark-util-classify-character@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz#8c7537c20d0750b12df31f86e976d1d951165f34"
+ integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==
dependencies:
- tslib "^2.0.3"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-lowercase-keys@^1.0.0, lowercase-keys@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
- integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==
+micromark-util-combine-extensions@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84"
+ integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==
+ dependencies:
+ micromark-util-chunked "^1.0.0"
+ micromark-util-types "^1.0.0"
-lowercase-keys@^2.0.0:
+micromark-util-combine-extensions@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479"
- integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==
+ resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz#75d6ab65c58b7403616db8d6b31315013bfb7ee5"
+ integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==
+ dependencies:
+ micromark-util-chunked "^2.0.0"
+ micromark-util-types "^2.0.0"
-lru-cache@^5.1.1:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
- integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
+micromark-util-decode-numeric-character-reference@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6"
+ integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==
dependencies:
- yallist "^3.0.2"
+ micromark-util-symbol "^1.0.0"
-lru-cache@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
- integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+micromark-util-decode-numeric-character-reference@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz#2698bbb38f2a9ba6310e359f99fcb2b35a0d2bd5"
+ integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==
dependencies:
- yallist "^4.0.0"
+ micromark-util-symbol "^2.0.0"
-make-dir@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
- integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==
+micromark-util-decode-string@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c"
+ integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==
dependencies:
- pify "^4.0.1"
- semver "^5.6.0"
+ decode-named-character-reference "^1.0.0"
+ micromark-util-character "^1.0.0"
+ micromark-util-decode-numeric-character-reference "^1.0.0"
+ micromark-util-symbol "^1.0.0"
-make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
- integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
+micromark-util-decode-string@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz#7dfa3a63c45aecaa17824e656bcdb01f9737154a"
+ integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==
dependencies:
- semver "^6.0.0"
+ decode-named-character-reference "^1.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-decode-numeric-character-reference "^2.0.0"
+ micromark-util-symbol "^2.0.0"
-map-cache@^0.2.2:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
- integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
+micromark-util-encode@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5"
+ integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==
-map-visit@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
- integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=
- dependencies:
- object-visit "^1.0.0"
+micromark-util-encode@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1"
+ integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==
-markdown-escapes@^1.0.0:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535"
- integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==
+micromark-util-events-to-acorn@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz#4275834f5453c088bd29cd72dfbf80e3327cec07"
+ integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==
+ dependencies:
+ "@types/acorn" "^4.0.0"
+ "@types/estree" "^1.0.0"
+ "@types/unist" "^3.0.0"
+ devlop "^1.0.0"
+ estree-util-visit "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+ vfile-message "^4.0.0"
+
+micromark-util-html-tag-name@^1.0.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588"
+ integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==
-md5.js@^1.3.4:
- version "1.3.5"
- resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
- integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==
- dependencies:
- hash-base "^3.0.0"
- inherits "^2.0.1"
- safe-buffer "^5.1.2"
+micromark-util-html-tag-name@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz#ae34b01cbe063363847670284c6255bb12138ec4"
+ integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==
-mdast-squeeze-paragraphs@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97"
- integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==
+micromark-util-normalize-identifier@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7"
+ integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==
dependencies:
- unist-util-remove "^2.0.0"
+ micromark-util-symbol "^1.0.0"
-mdast-util-definitions@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2"
- integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==
+micromark-util-normalize-identifier@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz#91f9a4e65fe66cc80c53b35b0254ad67aa431d8b"
+ integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==
dependencies:
- unist-util-visit "^2.0.0"
+ micromark-util-symbol "^2.0.0"
-mdast-util-to-hast@10.0.1:
- version "10.0.1"
- resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb"
- integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==
- dependencies:
- "@types/mdast" "^3.0.0"
- "@types/unist" "^2.0.0"
- mdast-util-definitions "^4.0.0"
- mdurl "^1.0.0"
- unist-builder "^2.0.0"
- unist-util-generated "^1.0.0"
- unist-util-position "^3.0.0"
- unist-util-visit "^2.0.0"
-
-mdast-util-to-string@^1.1.0:
+micromark-util-resolve-all@^1.0.0:
version "1.1.0"
- resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz#27055500103f51637bd07d01da01eb1967a43527"
- integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==
-
-mdn-data@2.0.14:
- version "2.0.14"
- resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50"
- integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==
+ resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188"
+ integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==
+ dependencies:
+ micromark-util-types "^1.0.0"
-mdn-data@2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b"
- integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==
+micromark-util-resolve-all@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz#189656e7e1a53d0c86a38a652b284a252389f364"
+ integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==
+ dependencies:
+ micromark-util-types "^2.0.0"
-mdurl@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e"
- integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=
+micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d"
+ integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==
+ dependencies:
+ micromark-util-character "^1.0.0"
+ micromark-util-encode "^1.0.0"
+ micromark-util-symbol "^1.0.0"
-media-typer@0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
- integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
+micromark-util-sanitize-uri@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de"
+ integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==
+ dependencies:
+ micromark-util-character "^2.0.0"
+ micromark-util-encode "^2.0.0"
+ micromark-util-symbol "^2.0.0"
-memory-fs@^0.4.1:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
- integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=
+micromark-util-subtokenize@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1"
+ integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==
dependencies:
- errno "^0.1.3"
- readable-stream "^2.0.1"
+ micromark-util-chunked "^1.0.0"
+ micromark-util-symbol "^1.0.0"
+ micromark-util-types "^1.0.0"
+ uvu "^0.5.0"
-memory-fs@^0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c"
- integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==
+micromark-util-subtokenize@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz#76129c49ac65da6e479c09d0ec4b5f29ec6eace5"
+ integrity sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==
dependencies:
- errno "^0.1.3"
- readable-stream "^2.0.1"
+ devlop "^1.0.0"
+ micromark-util-chunked "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-merge-descriptors@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
- integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
+micromark-util-symbol@^1.0.0, micromark-util-symbol@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142"
+ integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==
-merge-stream@^2.0.0:
+micromark-util-symbol@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
- integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
+ resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044"
+ integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==
-merge2@^1.2.3, merge2@^1.3.0:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
- integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
+micromark-util-types@^1.0.0, micromark-util-types@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283"
+ integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==
-methods@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
- integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
+micromark-util-types@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e"
+ integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==
-microevent.ts@~0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0"
- integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==
-
-micromatch@^3.1.10, micromatch@^3.1.4:
- version "3.1.10"
- resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
- integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
- dependencies:
- arr-diff "^4.0.0"
- array-unique "^0.3.2"
- braces "^2.3.1"
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- extglob "^2.0.4"
- fragment-cache "^0.2.1"
- kind-of "^6.0.2"
- nanomatch "^1.2.9"
- object.pick "^1.3.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.2"
+micromark@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9"
+ integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==
+ dependencies:
+ "@types/debug" "^4.0.0"
+ debug "^4.0.0"
+ decode-named-character-reference "^1.0.0"
+ micromark-core-commonmark "^1.0.1"
+ micromark-factory-space "^1.0.0"
+ micromark-util-character "^1.0.0"
+ micromark-util-chunked "^1.0.0"
+ micromark-util-combine-extensions "^1.0.0"
+ micromark-util-decode-numeric-character-reference "^1.0.0"
+ micromark-util-encode "^1.0.0"
+ micromark-util-normalize-identifier "^1.0.0"
+ micromark-util-resolve-all "^1.0.0"
+ micromark-util-sanitize-uri "^1.0.0"
+ micromark-util-subtokenize "^1.0.0"
+ micromark-util-symbol "^1.0.0"
+ micromark-util-types "^1.0.1"
+ uvu "^0.5.0"
+
+micromark@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.0.tgz#84746a249ebd904d9658cfabc1e8e5f32cbc6249"
+ integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==
+ dependencies:
+ "@types/debug" "^4.0.0"
+ debug "^4.0.0"
+ decode-named-character-reference "^1.0.0"
+ devlop "^1.0.0"
+ micromark-core-commonmark "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-chunked "^2.0.0"
+ micromark-util-combine-extensions "^2.0.0"
+ micromark-util-decode-numeric-character-reference "^2.0.0"
+ micromark-util-encode "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-resolve-all "^2.0.0"
+ micromark-util-sanitize-uri "^2.0.0"
+ micromark-util-subtokenize "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromatch@^4.0.2, micromatch@^4.0.5:
+ version "4.0.7"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5"
+ integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==
+ dependencies:
+ braces "^3.0.3"
+ picomatch "^2.3.1"
micromatch@^4.0.4:
version "4.0.4"
@@ -6544,19 +7255,16 @@ micromatch@^4.0.4:
braces "^3.0.1"
picomatch "^2.2.3"
-miller-rabin@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
- integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==
- dependencies:
- bn.js "^4.0.0"
- brorand "^1.0.1"
-
mime-db@1.51.0, "mime-db@>= 1.43.0 < 2":
version "1.51.0"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c"
integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==
+mime-db@1.52.0:
+ version "1.52.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
+ integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
+
mime-db@~1.33.0:
version "1.33.0"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db"
@@ -6569,6 +7277,13 @@ mime-types@2.1.18:
dependencies:
mime-db "~1.33.0"
+mime-types@^2.1.12, mime-types@^2.1.31, mime-types@~2.1.34:
+ version "2.1.35"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
+ integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
+ dependencies:
+ mime-db "1.52.0"
+
mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24:
version "2.1.34"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24"
@@ -6581,144 +7296,74 @@ mime@1.6.0:
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
-mime@^2.4.4:
- version "2.6.0"
- resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367"
- integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==
-
mimic-fn@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
-mimic-response@^1.0.0, mimic-response@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
- integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==
+mimic-response@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9"
+ integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==
-mini-create-react-context@^0.4.0:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz#072171561bfdc922da08a60c2197a497cc2d1d5e"
- integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==
- dependencies:
- "@babel/runtime" "^7.12.1"
- tiny-warning "^1.0.3"
+mimic-response@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f"
+ integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==
-mini-css-extract-plugin@^0.8.0:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz#a875e169beb27c88af77dd962771c9eedc3da161"
- integrity sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==
+mini-css-extract-plugin@^2.7.6:
+ version "2.9.0"
+ resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz#c73a1327ccf466f69026ac22a8e8fd707b78a235"
+ integrity sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==
dependencies:
- loader-utils "^1.1.0"
- normalize-url "1.9.1"
- schema-utils "^1.0.0"
- webpack-sources "^1.1.0"
+ schema-utils "^4.0.0"
+ tapable "^2.2.1"
-minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
+minimalistic-assert@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
-minimalistic-crypto-utils@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
- integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
+minimatch@3.1.2, minimatch@^3.0.5, minimatch@^3.1.1:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
+ integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+ dependencies:
+ brace-expansion "^1.1.7"
-minimatch@3.0.4, minimatch@^3.0.4:
+minimatch@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
dependencies:
brace-expansion "^1.1.7"
+minimatch@^5.0.1:
+ version "5.1.6"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96"
+ integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==
+ dependencies:
+ brace-expansion "^2.0.1"
+
minimist@^1.2.0, minimist@^1.2.5:
version "1.2.5"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
-minipass-collect@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617"
- integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==
- dependencies:
- minipass "^3.0.0"
-
-minipass-flush@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373"
- integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==
- dependencies:
- minipass "^3.0.0"
-
-minipass-pipeline@^1.2.2:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c"
- integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==
- dependencies:
- minipass "^3.0.0"
-
-minipass@^3.0.0, minipass@^3.1.1:
- version "3.1.6"
- resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee"
- integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==
- dependencies:
- yallist "^4.0.0"
-
-minizlib@^2.1.1:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931"
- integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==
- dependencies:
- minipass "^3.0.0"
- yallist "^4.0.0"
-
-mississippi@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022"
- integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==
- dependencies:
- concat-stream "^1.5.0"
- duplexify "^3.4.2"
- end-of-stream "^1.1.0"
- flush-write-stream "^1.0.0"
- from2 "^2.1.0"
- parallel-transform "^1.1.0"
- pump "^3.0.0"
- pumpify "^1.3.3"
- stream-each "^1.1.0"
- through2 "^2.0.0"
-
-mixin-deep@^1.2.0:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566"
- integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==
- dependencies:
- for-in "^1.0.2"
- is-extendable "^1.0.1"
-
-mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1:
- version "0.5.5"
- resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
- integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
- dependencies:
- minimist "^1.2.5"
+minimist@^1.2.6:
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
+ integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
-mkdirp@^1.0.3, mkdirp@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
- integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
+mri@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b"
+ integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==
-move-concurrently@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
- integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=
- dependencies:
- aproba "^1.1.1"
- copy-concurrently "^1.0.0"
- fs-write-stream-atomic "^1.0.8"
- mkdirp "^0.5.1"
- rimraf "^2.5.4"
- run-queue "^1.0.3"
+mrmime@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4"
+ integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==
ms@2.0.0:
version "2.0.0"
@@ -6730,66 +7375,39 @@ ms@2.1.2:
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
-ms@2.1.3, ms@^2.1.1:
+ms@2.1.3, ms@^2.0.0:
version "2.1.3"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
-multicast-dns-service-types@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901"
- integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=
-
-multicast-dns@^6.0.1:
- version "6.2.3"
- resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229"
- integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==
+multicast-dns@^7.2.5:
+ version "7.2.5"
+ resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced"
+ integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==
dependencies:
- dns-packet "^1.3.1"
+ dns-packet "^5.2.2"
thunky "^1.0.2"
-mute-stream@0.0.8:
- version "0.0.8"
- resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
- integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
-
-nan@^2.12.1:
- version "2.15.0"
- resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee"
- integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==
-
-nanomatch@^1.2.9:
- version "1.2.13"
- resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
- integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==
- dependencies:
- arr-diff "^4.0.0"
- array-unique "^0.3.2"
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- fragment-cache "^0.2.1"
- is-windows "^1.0.2"
- kind-of "^6.0.2"
- object.pick "^1.3.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
+nanoid@^3.3.7:
+ version "3.3.7"
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
+ integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
negotiator@0.6.2:
version "0.6.2"
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
-neo-async@^2.5.0, neo-async@^2.6.1:
+negotiator@0.6.3:
+ version "0.6.3"
+ resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd"
+ integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==
+
+neo-async@^2.6.2:
version "2.6.2"
resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
-nice-try@^1.0.4:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
- integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
-
no-case@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d"
@@ -6798,71 +7416,42 @@ no-case@^3.0.4:
lower-case "^2.0.2"
tslib "^2.0.3"
-node-emoji@^1.10.0:
- version "1.10.0"
- resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da"
- integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==
- dependencies:
- lodash.toarray "^4.4.0"
+node-domexception@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5"
+ integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==
-node-fetch@^1.0.1:
- version "1.7.3"
- resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef"
- integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==
+node-emoji@^2.1.0:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-2.1.3.tgz#93cfabb5cc7c3653aa52f29d6ffb7927d8047c06"
+ integrity sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==
dependencies:
- encoding "^0.1.11"
- is-stream "^1.0.1"
+ "@sindresorhus/is" "^4.6.0"
+ char-regex "^1.0.2"
+ emojilib "^2.4.0"
+ skin-tone "^2.0.0"
-node-forge@^0.10.0:
- version "0.10.0"
- resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3"
- integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==
+node-fetch@^2.6.7:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d"
+ integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==
+ dependencies:
+ whatwg-url "^5.0.0"
-node-libs-browser@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425"
- integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==
- dependencies:
- assert "^1.1.1"
- browserify-zlib "^0.2.0"
- buffer "^4.3.0"
- console-browserify "^1.1.0"
- constants-browserify "^1.0.0"
- crypto-browserify "^3.11.0"
- domain-browser "^1.1.1"
- events "^3.0.0"
- https-browserify "^1.0.0"
- os-browserify "^0.3.0"
- path-browserify "0.0.1"
- process "^0.11.10"
- punycode "^1.2.4"
- querystring-es3 "^0.2.0"
- readable-stream "^2.3.3"
- stream-browserify "^2.0.1"
- stream-http "^2.7.2"
- string_decoder "^1.0.0"
- timers-browserify "^2.0.4"
- tty-browserify "0.0.0"
- url "^0.11.0"
- util "^0.11.0"
- vm-browserify "^1.0.1"
-
-node-releases@^1.1.52:
- version "1.1.77"
- resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e"
- integrity sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==
+node-forge@^1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3"
+ integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==
node-releases@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5"
integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==
-normalize-path@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
- integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
- dependencies:
- remove-trailing-separator "^1.0.1"
+node-releases@^2.0.18:
+ version "2.0.18"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f"
+ integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==
normalize-path@^3.0.0, normalize-path@~3.0.0:
version "3.0.0"
@@ -6874,34 +7463,17 @@ normalize-range@^0.1.2:
resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=
-normalize-url@1.9.1:
- version "1.9.1"
- resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c"
- integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=
- dependencies:
- object-assign "^4.0.1"
- prepend-http "^1.0.0"
- query-string "^4.1.0"
- sort-keys "^1.0.0"
-
-normalize-url@^3.0.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559"
- integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==
-
-normalize-url@^4.1.0:
- version "4.5.1"
- resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a"
- integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==
+normalize-url@^8.0.0:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.1.tgz#9b7d96af9836577c58f5883e939365fa15623a4a"
+ integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==
-npm-run-path@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
- integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=
- dependencies:
- path-key "^2.0.0"
+not@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/not/-/not-0.1.0.tgz#c9691c1746c55dcfbe54cbd8bd4ff041bc2b519d"
+ integrity sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==
-npm-run-path@^4.0.0:
+npm-run-path@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
@@ -6913,12 +7485,12 @@ nprogress@^0.2.0:
resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1"
integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E=
-nth-check@^1.0.2, nth-check@~1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
- integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==
+nth-check@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d"
+ integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==
dependencies:
- boolbase "~1.0.0"
+ boolbase "^1.0.0"
nth-check@^2.0.1:
version "2.0.1"
@@ -6927,59 +7499,30 @@ nth-check@^2.0.1:
dependencies:
boolbase "^1.0.0"
-null-loader@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/null-loader/-/null-loader-3.0.0.tgz#3e2b6c663c5bda8c73a54357d8fa0708dc61b245"
- integrity sha512-hf5sNLl8xdRho4UPBOOeoIwT3WhjYcMUQm0zj44EhD6UscMAz72o2udpoDFBgykucdEDGIcd6SXbc/G6zssbzw==
- dependencies:
- loader-utils "^1.2.3"
- schema-utils "^1.0.0"
-
-num2fraction@^1.2.2:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
- integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=
-
-object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
+object-assign@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
-object-copy@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
- integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw=
- dependencies:
- copy-descriptor "^0.1.0"
- define-property "^0.2.5"
- kind-of "^3.0.3"
-
-object-inspect@^1.11.0, object-inspect@^1.9.0:
+object-inspect@^1.9.0:
version "1.12.0"
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0"
integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==
-object-is@^1.0.1:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac"
- integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==
- dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.3"
-
object-keys@^1.0.12, object-keys@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
-object-visit@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
- integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=
+object-to-css-variables@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/object-to-css-variables/-/object-to-css-variables-0.2.1.tgz#436f68bc60eb97aa9a545224804a5d9de2085367"
+ integrity sha512-t2CirsMZYM8x/pvCSOhAI6XwumCqRsFazFPt4kfgD/Ao/ph9UcN2rKLo59QOLHDbwY0YiUreSZ209e/H6GGUVQ==
dependencies:
- isobject "^3.0.0"
+ change-case "^4.1.2"
+ colord "^2.8.0"
-object.assign@^4.1.0, object.assign@^4.1.2:
+object.assign@^4.1.0:
version "4.1.2"
resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940"
integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==
@@ -6989,40 +7532,15 @@ object.assign@^4.1.0, object.assign@^4.1.2:
has-symbols "^1.0.1"
object-keys "^1.1.1"
-object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0:
- version "2.1.3"
- resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e"
- integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==
- dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.3"
- es-abstract "^1.19.1"
-
-object.pick@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
- integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=
- dependencies:
- isobject "^3.0.1"
-
-object.values@^1.1.0:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac"
- integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==
- dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.3"
- es-abstract "^1.19.1"
-
obuf@^1.0.0, obuf@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e"
integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==
-on-finished@~2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
- integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
+on-finished@2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f"
+ integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==
dependencies:
ee-first "1.1.1"
@@ -7031,21 +7549,21 @@ on-headers@~1.0.2:
resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f"
integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==
-once@^1.3.0, once@^1.3.1, once@^1.4.0:
+once@^1.3.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
dependencies:
wrappy "1"
-onetime@^5.1.0:
+onetime@^5.1.2:
version "5.1.2"
resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
dependencies:
mimic-fn "^2.1.0"
-open@^7.0.2:
+open@^7.4.2:
version "7.4.2"
resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321"
integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==
@@ -7053,59 +7571,44 @@ open@^7.0.2:
is-docker "^2.0.0"
is-wsl "^2.1.1"
-opener@^1.5.1:
+open@^8.0.9, open@^8.4.0:
+ version "8.4.2"
+ resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9"
+ integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==
+ dependencies:
+ define-lazy-prop "^2.0.0"
+ is-docker "^2.1.1"
+ is-wsl "^2.2.0"
+
+openai@^4.24.1:
+ version "4.55.4"
+ resolved "https://registry.yarnpkg.com/openai/-/openai-4.55.4.tgz#2f188e718e668f478f40c03012d92394e0c3d1b1"
+ integrity sha512-TEC75Y6U/OKIJp9fHao3zkTYfKLYGqXdD2TI+xN2Zd5W8KNKvv6E4/OBTOW7jg7fySfrBrhy5fYzBbyBcdHEtQ==
+ dependencies:
+ "@types/node" "^18.11.18"
+ "@types/node-fetch" "^2.6.4"
+ abort-controller "^3.0.0"
+ agentkeepalive "^4.2.1"
+ form-data-encoder "1.7.2"
+ formdata-node "^4.3.2"
+ node-fetch "^2.6.7"
+
+opener@^1.5.2:
version "1.5.2"
resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598"
integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==
-opn@^5.5.0:
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc"
- integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==
- dependencies:
- is-wsl "^1.1.0"
-
-optimize-css-assets-webpack-plugin@^5.0.4:
- version "5.0.8"
- resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz#cbccdcf5a6ef61d4f8cc78cf083a67446e5f402a"
- integrity sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==
- dependencies:
- cssnano "^4.1.10"
- last-call-webpack-plugin "^3.0.0"
-
-original@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f"
- integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==
- dependencies:
- url-parse "^1.4.3"
-
-os-browserify@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
- integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=
-
os-tmpdir@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
- integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
+ integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==
-p-cancelable@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc"
- integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==
-
-p-finally@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
- integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
-
-p-finally@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561"
- integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==
+p-cancelable@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050"
+ integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==
-p-limit@^2.0.0, p-limit@^2.2.0:
+p-limit@^2.0.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
@@ -7119,6 +7622,13 @@ p-limit@^3.0.2:
dependencies:
yocto-queue "^0.1.0"
+p-limit@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644"
+ integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==
+ dependencies:
+ yocto-queue "^1.0.0"
+
p-locate@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
@@ -7126,24 +7636,19 @@ p-locate@^3.0.0:
dependencies:
p-limit "^2.0.0"
-p-locate@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
- integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
+p-locate@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
+ integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
dependencies:
- p-limit "^2.2.0"
-
-p-map@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175"
- integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==
+ p-limit "^3.0.2"
-p-map@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d"
- integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==
+p-locate@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f"
+ integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==
dependencies:
- aggregate-error "^3.0.0"
+ p-limit "^4.0.0"
p-map@^4.0.0:
version "4.0.0"
@@ -7152,43 +7657,35 @@ p-map@^4.0.0:
dependencies:
aggregate-error "^3.0.0"
-p-retry@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328"
- integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==
+p-retry@^4.5.0:
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16"
+ integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==
dependencies:
- retry "^0.12.0"
+ "@types/retry" "0.12.0"
+ retry "^0.13.1"
p-try@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
-package-json@^6.3.0:
- version "6.5.0"
- resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0"
- integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==
+package-json@^8.1.0:
+ version "8.1.1"
+ resolved "https://registry.yarnpkg.com/package-json/-/package-json-8.1.1.tgz#3e9948e43df40d1e8e78a85485f1070bf8f03dc8"
+ integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==
dependencies:
- got "^9.6.0"
- registry-auth-token "^4.0.0"
- registry-url "^5.0.0"
- semver "^6.2.0"
+ got "^12.1.0"
+ registry-auth-token "^5.0.1"
+ registry-url "^6.0.0"
+ semver "^7.3.7"
-pako@~1.0.5:
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
- integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
-
-parallel-transform@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc"
- integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==
- dependencies:
- cyclist "^1.0.1"
- inherits "^2.0.3"
- readable-stream "^2.1.5"
+pako@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86"
+ integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==
-param-case@^3.0.3:
+param-case@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5"
integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==
@@ -7203,38 +7700,21 @@ parent-module@^1.0.0:
dependencies:
callsites "^3.0.0"
-parse-asn1@^5.0.0, parse-asn1@^5.1.5:
- version "5.1.6"
- resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4"
- integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==
- dependencies:
- asn1.js "^5.2.0"
- browserify-aes "^1.0.0"
- evp_bytestokey "^1.0.0"
- pbkdf2 "^3.0.3"
- safe-buffer "^5.1.1"
-
-parse-entities@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8"
- integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==
- dependencies:
- character-entities "^1.0.0"
- character-entities-legacy "^1.0.0"
- character-reference-invalid "^1.0.0"
- is-alphanumerical "^1.0.0"
- is-decimal "^1.0.0"
- is-hexadecimal "^1.0.0"
-
-parse-json@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
- integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
+parse-entities@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.1.tgz#4e2a01111fb1c986549b944af39eeda258fc9e4e"
+ integrity sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==
dependencies:
- error-ex "^1.3.1"
- json-parse-better-errors "^1.0.1"
-
-parse-json@^5.0.0:
+ "@types/unist" "^2.0.0"
+ character-entities "^2.0.0"
+ character-entities-legacy "^3.0.0"
+ character-reference-invalid "^2.0.0"
+ decode-named-character-reference "^1.0.0"
+ is-alphanumerical "^2.0.0"
+ is-decimal "^2.0.0"
+ is-hexadecimal "^2.0.0"
+
+parse-json@^5.0.0, parse-json@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd"
integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
@@ -7244,21 +7724,31 @@ parse-json@^5.0.0:
json-parse-even-better-errors "^2.3.0"
lines-and-columns "^1.1.6"
-parse-numeric-range@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.2.0.tgz#aa70b00f29624ed13e9f943e9461b306e386b0fa"
- integrity sha512-1q2tXpAOplPxcl8vrIGPWz1dJxxfmdRkCFcpxxMBerDnGuuHalOWF/xj9L8Nn5XoTUoB/6F0CeQBp2fMgkOYFg==
+parse-numeric-range@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3"
+ integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==
-parse5@^5.0.0:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178"
- integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==
+parse5-htmlparser2-tree-adapter@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1"
+ integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==
+ dependencies:
+ domhandler "^5.0.2"
+ parse5 "^7.0.0"
parse5@^6.0.0:
version "6.0.1"
resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
+parse5@^7.0.0, parse5@^7.1.2:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32"
+ integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==
+ dependencies:
+ entities "^4.4.0"
+
parseurl@~1.3.2, parseurl@~1.3.3:
version "1.3.3"
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
@@ -7272,20 +7762,34 @@ pascal-case@^3.1.2:
no-case "^3.0.4"
tslib "^2.0.3"
-pascalcase@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
- integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=
-
-path-browserify@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a"
- integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==
+patch-package@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-8.0.0.tgz#d191e2f1b6e06a4624a0116bcb88edd6714ede61"
+ integrity sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA==
+ dependencies:
+ "@yarnpkg/lockfile" "^1.1.0"
+ chalk "^4.1.2"
+ ci-info "^3.7.0"
+ cross-spawn "^7.0.3"
+ find-yarn-workspace-root "^2.0.0"
+ fs-extra "^9.0.0"
+ json-stable-stringify "^1.0.2"
+ klaw-sync "^6.0.0"
+ minimist "^1.2.6"
+ open "^7.4.2"
+ rimraf "^2.6.3"
+ semver "^7.5.3"
+ slash "^2.0.0"
+ tmp "^0.0.33"
+ yaml "^2.2.2"
-path-dirname@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
- integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
+path-case@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f"
+ integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==
+ dependencies:
+ dot-case "^3.0.4"
+ tslib "^2.0.3"
path-exists@^3.0.0:
version "3.0.0"
@@ -7297,21 +7801,21 @@ path-exists@^4.0.0:
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+path-exists@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7"
+ integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==
+
path-is-absolute@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
-path-is-inside@1.0.2, path-is-inside@^1.0.2:
+path-is-inside@1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=
-path-key@^2.0.0, path-key@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
- integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
-
path-key@^3.0.0, path-key@^3.1.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
@@ -7339,712 +7843,303 @@ path-to-regexp@^1.7.0:
dependencies:
isarray "0.0.1"
-path-type@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"
- integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==
- dependencies:
- pify "^3.0.0"
-
path-type@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
-pbkdf2@^3.0.3:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075"
- integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==
+periscopic@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a"
+ integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==
dependencies:
- create-hash "^1.1.2"
- create-hmac "^1.1.4"
- ripemd160 "^2.0.1"
- safe-buffer "^5.0.1"
- sha.js "^2.4.8"
-
-picocolors@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f"
- integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==
+ "@types/estree" "^1.0.0"
+ estree-walker "^3.0.0"
+ is-reference "^3.0.0"
picocolors@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
+picocolors@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1"
+ integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==
+
picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3:
version "2.3.0"
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972"
integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==
-pify@^2.0.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
- integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
-
-pify@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
- integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=
-
-pify@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
- integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
-
-pinkie-promise@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
- integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
- dependencies:
- pinkie "^2.0.0"
-
-pinkie@^2.0.0:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
- integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
-
-pkg-dir@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3"
- integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==
- dependencies:
- find-up "^3.0.0"
+picomatch@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
+ integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
-pkg-dir@^4.1.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
- integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
+pkg-dir@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11"
+ integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==
dependencies:
- find-up "^4.0.0"
+ find-up "^6.3.0"
-pkg-up@3.1.0, pkg-up@^3.1.0:
+pkg-up@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5"
integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==
dependencies:
find-up "^3.0.0"
-pnp-webpack-plugin@^1.6.4:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz#65741384f6d8056f36e2255a8d67ffc20866f5c9"
- integrity sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==
- dependencies:
- ts-pnp "^1.1.6"
-
-portfinder@^1.0.26:
- version "1.0.28"
- resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778"
- integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==
- dependencies:
- async "^2.6.2"
- debug "^3.1.1"
- mkdirp "^0.5.5"
-
-posix-character-classes@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
- integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
-
-postcss-attribute-case-insensitive@^4.0.1:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880"
- integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==
- dependencies:
- postcss "^7.0.2"
- postcss-selector-parser "^6.0.2"
-
-postcss-calc@^7.0.1:
- version "7.0.5"
- resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e"
- integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==
- dependencies:
- postcss "^7.0.27"
- postcss-selector-parser "^6.0.2"
- postcss-value-parser "^4.0.2"
-
-postcss-color-functional-notation@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0"
- integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==
- dependencies:
- postcss "^7.0.2"
- postcss-values-parser "^2.0.0"
-
-postcss-color-gray@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547"
- integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==
- dependencies:
- "@csstools/convert-colors" "^1.4.0"
- postcss "^7.0.5"
- postcss-values-parser "^2.0.0"
-
-postcss-color-hex-alpha@^5.0.3:
- version "5.0.3"
- resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388"
- integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==
- dependencies:
- postcss "^7.0.14"
- postcss-values-parser "^2.0.1"
-
-postcss-color-mod-function@^3.0.3:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d"
- integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==
- dependencies:
- "@csstools/convert-colors" "^1.4.0"
- postcss "^7.0.2"
- postcss-values-parser "^2.0.0"
-
-postcss-color-rebeccapurple@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77"
- integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==
- dependencies:
- postcss "^7.0.2"
- postcss-values-parser "^2.0.0"
-
-postcss-colormin@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381"
- integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==
- dependencies:
- browserslist "^4.0.0"
- color "^3.0.0"
- has "^1.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
-
-postcss-combine-duplicated-selectors@^9.1.0:
- version "9.4.0"
- resolved "https://registry.yarnpkg.com/postcss-combine-duplicated-selectors/-/postcss-combine-duplicated-selectors-9.4.0.tgz#dae866debae5f93b58e13e6cc69419105e91336a"
- integrity sha512-rMnO1H3wgR1T6QSlK3i8Slz9p3xD+0yOi4J7qwh/5PGR3z8jbgYvRlNKAIvXDtGBQbJKoWs4df5skL3a/fdUEA==
- dependencies:
- postcss "^7.0.0"
- postcss-selector-parser "^6.0.0"
-
-postcss-convert-values@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f"
- integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==
- dependencies:
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
-
-postcss-custom-media@^7.0.8:
- version "7.0.8"
- resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c"
- integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==
- dependencies:
- postcss "^7.0.14"
-
-postcss-custom-properties@^8.0.11:
- version "8.0.11"
- resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97"
- integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==
- dependencies:
- postcss "^7.0.17"
- postcss-values-parser "^2.0.1"
-
-postcss-custom-selectors@^5.1.2:
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba"
- integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==
- dependencies:
- postcss "^7.0.2"
- postcss-selector-parser "^5.0.0-rc.3"
-
-postcss-dir-pseudo-class@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2"
- integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==
- dependencies:
- postcss "^7.0.2"
- postcss-selector-parser "^5.0.0-rc.3"
-
-postcss-discard-comments@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033"
- integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==
- dependencies:
- postcss "^7.0.0"
-
-postcss-discard-duplicates@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb"
- integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==
- dependencies:
- postcss "^7.0.0"
-
-postcss-discard-empty@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765"
- integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==
- dependencies:
- postcss "^7.0.0"
-
-postcss-discard-overridden@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57"
- integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==
- dependencies:
- postcss "^7.0.0"
-
-postcss-discard-unused@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-4.0.1.tgz#ee7cc66af8c7e8c19bd36f12d09c4bde4039abea"
- integrity sha512-/3vq4LU0bLH2Lj4NYN7BTf2caly0flUB7Xtrk9a5K3yLuXMkHMqMO/x3sDq8W2b1eQFSCyY0IVz2L+0HP8kUUA==
- dependencies:
- postcss "^7.0.0"
- postcss-selector-parser "^3.0.0"
- uniqs "^2.0.0"
-
-postcss-double-position-gradients@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e"
- integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==
- dependencies:
- postcss "^7.0.5"
- postcss-values-parser "^2.0.0"
-
-postcss-env-function@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7"
- integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==
- dependencies:
- postcss "^7.0.2"
- postcss-values-parser "^2.0.0"
-
-postcss-focus-visible@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e"
- integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==
- dependencies:
- postcss "^7.0.2"
-
-postcss-focus-within@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680"
- integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==
- dependencies:
- postcss "^7.0.2"
-
-postcss-font-variant@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz#42d4c0ab30894f60f98b17561eb5c0321f502641"
- integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==
+postcss-calc@^9.0.1:
+ version "9.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-9.0.1.tgz#a744fd592438a93d6de0f1434c572670361eb6c6"
+ integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==
dependencies:
- postcss "^7.0.2"
+ postcss-selector-parser "^6.0.11"
+ postcss-value-parser "^4.2.0"
-postcss-gap-properties@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715"
- integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==
+postcss-colormin@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-6.1.0.tgz#076e8d3fb291fbff7b10e6b063be9da42ff6488d"
+ integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==
dependencies:
- postcss "^7.0.2"
+ browserslist "^4.23.0"
+ caniuse-api "^3.0.0"
+ colord "^2.9.3"
+ postcss-value-parser "^4.2.0"
-postcss-image-set-function@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288"
- integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==
+postcss-convert-values@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz#3498387f8efedb817cbc63901d45bd1ceaa40f48"
+ integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==
dependencies:
- postcss "^7.0.2"
- postcss-values-parser "^2.0.0"
+ browserslist "^4.23.0"
+ postcss-value-parser "^4.2.0"
-postcss-initial@^3.0.0:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.4.tgz#9d32069a10531fe2ecafa0b6ac750ee0bc7efc53"
- integrity sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==
- dependencies:
- postcss "^7.0.2"
+postcss-discard-comments@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz#e768dcfdc33e0216380623652b0a4f69f4678b6c"
+ integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==
-postcss-lab-function@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e"
- integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==
- dependencies:
- "@csstools/convert-colors" "^1.4.0"
- postcss "^7.0.2"
- postcss-values-parser "^2.0.0"
+postcss-discard-duplicates@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz#d121e893c38dc58a67277f75bb58ba43fce4c3eb"
+ integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==
-postcss-load-config@^2.0.0:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a"
- integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==
- dependencies:
- cosmiconfig "^5.0.0"
- import-cwd "^2.0.0"
+postcss-discard-empty@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz#ee39c327219bb70473a066f772621f81435a79d9"
+ integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==
-postcss-loader@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d"
- integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==
- dependencies:
- loader-utils "^1.1.0"
- postcss "^7.0.0"
- postcss-load-config "^2.0.0"
- schema-utils "^1.0.0"
+postcss-discard-overridden@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz#4e9f9c62ecd2df46e8fdb44dc17e189776572e2d"
+ integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==
-postcss-logical@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5"
- integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==
+postcss-discard-unused@^6.0.5:
+ version "6.0.5"
+ resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz#c1b0e8c032c6054c3fbd22aaddba5b248136f338"
+ integrity sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==
dependencies:
- postcss "^7.0.2"
+ postcss-selector-parser "^6.0.16"
-postcss-media-minmax@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5"
- integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==
+postcss-loader@^7.3.3:
+ version "7.3.4"
+ resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.4.tgz#aed9b79ce4ed7e9e89e56199d25ad1ec8f606209"
+ integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==
dependencies:
- postcss "^7.0.2"
+ cosmiconfig "^8.3.5"
+ jiti "^1.20.0"
+ semver "^7.5.4"
-postcss-merge-idents@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-4.0.1.tgz#b7df282a92f052ea0a66c62d8f8812e6d2cbed23"
- integrity sha512-43S/VNdF6II0NZ31YxcvNYq4gfURlPAAsJW/z84avBXQCaP4I4qRHUH18slW/SOlJbcxxCobflPNUApYDddS7A==
+postcss-merge-idents@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz#7b9c31c7bc823c94bec50f297f04e3c2b838ea65"
+ integrity sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==
dependencies:
- cssnano-util-same-parent "^4.0.0"
- has "^1.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
+ cssnano-utils "^4.0.2"
+ postcss-value-parser "^4.2.0"
-postcss-merge-longhand@^4.0.11:
- version "4.0.11"
- resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24"
- integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==
+postcss-merge-longhand@^6.0.5:
+ version "6.0.5"
+ resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz#ba8a8d473617c34a36abbea8dda2b215750a065a"
+ integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==
dependencies:
- css-color-names "0.0.4"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
- stylehacks "^4.0.0"
+ postcss-value-parser "^4.2.0"
+ stylehacks "^6.1.1"
-postcss-merge-rules@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650"
- integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==
+postcss-merge-rules@^6.1.1:
+ version "6.1.1"
+ resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz#7aa539dceddab56019469c0edd7d22b64c3dea9d"
+ integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==
dependencies:
- browserslist "^4.0.0"
+ browserslist "^4.23.0"
caniuse-api "^3.0.0"
- cssnano-util-same-parent "^4.0.0"
- postcss "^7.0.0"
- postcss-selector-parser "^3.0.0"
- vendors "^1.0.0"
-
-postcss-minify-font-values@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6"
- integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==
- dependencies:
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
-
-postcss-minify-gradients@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471"
- integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==
- dependencies:
- cssnano-util-get-arguments "^4.0.0"
- is-color-stop "^1.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
-
-postcss-minify-params@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874"
- integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==
- dependencies:
- alphanum-sort "^1.0.0"
- browserslist "^4.0.0"
- cssnano-util-get-arguments "^4.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
- uniqs "^2.0.0"
-
-postcss-minify-selectors@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8"
- integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==
- dependencies:
- alphanum-sort "^1.0.0"
- has "^1.0.0"
- postcss "^7.0.0"
- postcss-selector-parser "^3.0.0"
-
-postcss-modules-extract-imports@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e"
- integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==
- dependencies:
- postcss "^7.0.5"
-
-postcss-modules-local-by-default@^3.0.2:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0"
- integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==
- dependencies:
- icss-utils "^4.1.1"
- postcss "^7.0.32"
- postcss-selector-parser "^6.0.2"
- postcss-value-parser "^4.1.0"
-
-postcss-modules-scope@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee"
- integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==
- dependencies:
- postcss "^7.0.6"
- postcss-selector-parser "^6.0.0"
-
-postcss-modules-values@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10"
- integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==
- dependencies:
- icss-utils "^4.0.0"
- postcss "^7.0.6"
-
-postcss-nesting@^7.0.0:
- version "7.0.1"
- resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052"
- integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==
- dependencies:
- postcss "^7.0.2"
+ cssnano-utils "^4.0.2"
+ postcss-selector-parser "^6.0.16"
-postcss-normalize-charset@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4"
- integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==
+postcss-minify-font-values@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz#a0e574c02ee3f299be2846369211f3b957ea4c59"
+ integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==
dependencies:
- postcss "^7.0.0"
+ postcss-value-parser "^4.2.0"
-postcss-normalize-display-values@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a"
- integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==
+postcss-minify-gradients@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz#ca3eb55a7bdb48a1e187a55c6377be918743dbd6"
+ integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==
dependencies:
- cssnano-util-get-match "^4.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
+ colord "^2.9.3"
+ cssnano-utils "^4.0.2"
+ postcss-value-parser "^4.2.0"
-postcss-normalize-positions@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f"
- integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==
+postcss-minify-params@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz#54551dec77b9a45a29c3cb5953bf7325a399ba08"
+ integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==
dependencies:
- cssnano-util-get-arguments "^4.0.0"
- has "^1.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
+ browserslist "^4.23.0"
+ cssnano-utils "^4.0.2"
+ postcss-value-parser "^4.2.0"
-postcss-normalize-repeat-style@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c"
- integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==
+postcss-minify-selectors@^6.0.4:
+ version "6.0.4"
+ resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz#197f7d72e6dd19eed47916d575d69dc38b396aff"
+ integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==
dependencies:
- cssnano-util-get-arguments "^4.0.0"
- cssnano-util-get-match "^4.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
+ postcss-selector-parser "^6.0.16"
-postcss-normalize-string@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c"
- integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==
- dependencies:
- has "^1.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
+postcss-modules-extract-imports@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002"
+ integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==
-postcss-normalize-timing-functions@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9"
- integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==
+postcss-modules-local-by-default@^4.0.5:
+ version "4.0.5"
+ resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f"
+ integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==
dependencies:
- cssnano-util-get-match "^4.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
+ icss-utils "^5.0.0"
+ postcss-selector-parser "^6.0.2"
+ postcss-value-parser "^4.1.0"
-postcss-normalize-unicode@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb"
- integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==
+postcss-modules-scope@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5"
+ integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==
dependencies:
- browserslist "^4.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
+ postcss-selector-parser "^6.0.4"
-postcss-normalize-url@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1"
- integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==
+postcss-modules-values@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c"
+ integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==
dependencies:
- is-absolute-url "^2.0.0"
- normalize-url "^3.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
+ icss-utils "^5.0.0"
-postcss-normalize-whitespace@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82"
- integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==
+postcss-normalize-charset@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz#1ec25c435057a8001dac942942a95ffe66f721e1"
+ integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==
+
+postcss-normalize-display-values@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz#54f02764fed0b288d5363cbb140d6950dbbdd535"
+ integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==
dependencies:
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
+ postcss-value-parser "^4.2.0"
-postcss-ordered-values@^4.1.2:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee"
- integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==
+postcss-normalize-positions@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz#e982d284ec878b9b819796266f640852dbbb723a"
+ integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==
dependencies:
- cssnano-util-get-arguments "^4.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
+ postcss-value-parser "^4.2.0"
-postcss-overflow-shorthand@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30"
- integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==
+postcss-normalize-repeat-style@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz#f8006942fd0617c73f049dd8b6201c3a3040ecf3"
+ integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==
dependencies:
- postcss "^7.0.2"
+ postcss-value-parser "^4.2.0"
-postcss-page-break@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf"
- integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==
+postcss-normalize-string@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz#e3cc6ad5c95581acd1fc8774b309dd7c06e5e363"
+ integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==
dependencies:
- postcss "^7.0.2"
+ postcss-value-parser "^4.2.0"
-postcss-place@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62"
- integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==
- dependencies:
- postcss "^7.0.2"
- postcss-values-parser "^2.0.0"
-
-postcss-preset-env@^6.7.0:
- version "6.7.0"
- resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5"
- integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==
- dependencies:
- autoprefixer "^9.6.1"
- browserslist "^4.6.4"
- caniuse-lite "^1.0.30000981"
- css-blank-pseudo "^0.1.4"
- css-has-pseudo "^0.10.0"
- css-prefers-color-scheme "^3.1.1"
- cssdb "^4.4.0"
- postcss "^7.0.17"
- postcss-attribute-case-insensitive "^4.0.1"
- postcss-color-functional-notation "^2.0.1"
- postcss-color-gray "^5.0.0"
- postcss-color-hex-alpha "^5.0.3"
- postcss-color-mod-function "^3.0.3"
- postcss-color-rebeccapurple "^4.0.1"
- postcss-custom-media "^7.0.8"
- postcss-custom-properties "^8.0.11"
- postcss-custom-selectors "^5.1.2"
- postcss-dir-pseudo-class "^5.0.0"
- postcss-double-position-gradients "^1.0.0"
- postcss-env-function "^2.0.2"
- postcss-focus-visible "^4.0.0"
- postcss-focus-within "^3.0.0"
- postcss-font-variant "^4.0.0"
- postcss-gap-properties "^2.0.0"
- postcss-image-set-function "^3.0.1"
- postcss-initial "^3.0.0"
- postcss-lab-function "^2.0.1"
- postcss-logical "^3.0.0"
- postcss-media-minmax "^4.0.0"
- postcss-nesting "^7.0.0"
- postcss-overflow-shorthand "^2.0.0"
- postcss-page-break "^2.0.0"
- postcss-place "^4.0.1"
- postcss-pseudo-class-any-link "^6.0.0"
- postcss-replace-overflow-wrap "^3.0.0"
- postcss-selector-matches "^4.0.0"
- postcss-selector-not "^4.0.0"
-
-postcss-pseudo-class-any-link@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1"
- integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==
+postcss-normalize-timing-functions@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz#40cb8726cef999de984527cbd9d1db1f3e9062c0"
+ integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==
dependencies:
- postcss "^7.0.2"
- postcss-selector-parser "^5.0.0-rc.3"
+ postcss-value-parser "^4.2.0"
-postcss-reduce-idents@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-4.0.2.tgz#30447a6ec20941e78e21bd4482a11f569c4f455b"
- integrity sha512-Tz70Ri10TclPoCtFfftjFVddx3fZGUkr0dEDbIEfbYhFUOFQZZ77TEqRrU0e6TvAvF+Wa5VVzYTpFpq0uwFFzw==
+postcss-normalize-unicode@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz#aaf8bbd34c306e230777e80f7f12a4b7d27ce06e"
+ integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==
dependencies:
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
+ browserslist "^4.23.0"
+ postcss-value-parser "^4.2.0"
-postcss-reduce-initial@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df"
- integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==
+postcss-normalize-url@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz#292792386be51a8de9a454cb7b5c58ae22db0f79"
+ integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==
dependencies:
- browserslist "^4.0.0"
- caniuse-api "^3.0.0"
- has "^1.0.0"
- postcss "^7.0.0"
+ postcss-value-parser "^4.2.0"
-postcss-reduce-transforms@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29"
- integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==
+postcss-normalize-whitespace@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz#fbb009e6ebd312f8b2efb225c2fcc7cf32b400cd"
+ integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==
dependencies:
- cssnano-util-get-match "^4.0.0"
- has "^1.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
+ postcss-value-parser "^4.2.0"
-postcss-replace-overflow-wrap@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c"
- integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==
+postcss-ordered-values@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz#366bb663919707093451ab70c3f99c05672aaae5"
+ integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==
dependencies:
- postcss "^7.0.2"
+ cssnano-utils "^4.0.2"
+ postcss-value-parser "^4.2.0"
-postcss-selector-matches@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff"
- integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==
+postcss-reduce-idents@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz#b0d9c84316d2a547714ebab523ec7d13704cd486"
+ integrity sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==
dependencies:
- balanced-match "^1.0.0"
- postcss "^7.0.2"
+ postcss-value-parser "^4.2.0"
-postcss-selector-not@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz#263016eef1cf219e0ade9a913780fc1f48204cbf"
- integrity sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==
+postcss-reduce-initial@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz#4401297d8e35cb6e92c8e9586963e267105586ba"
+ integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==
dependencies:
- balanced-match "^1.0.0"
- postcss "^7.0.2"
+ browserslist "^4.23.0"
+ caniuse-api "^3.0.0"
-postcss-selector-parser@^3.0.0:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270"
- integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==
+postcss-reduce-transforms@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz#6fa2c586bdc091a7373caeee4be75a0f3e12965d"
+ integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==
dependencies:
- dot-prop "^5.2.0"
- indexes-of "^1.0.1"
- uniq "^1.0.1"
+ postcss-value-parser "^4.2.0"
-postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c"
- integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==
+postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16, postcss-selector-parser@^6.0.4:
+ version "6.1.1"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz#5be94b277b8955904476a2400260002ce6c56e38"
+ integrity sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==
dependencies:
- cssesc "^2.0.0"
- indexes-of "^1.0.1"
- uniq "^1.0.1"
+ cssesc "^3.0.0"
+ util-deprecate "^1.0.2"
-postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2:
+postcss-selector-parser@^6.0.2:
version "6.0.8"
resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz#f023ed7a9ea736cd7ef70342996e8e78645a7914"
integrity sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==
@@ -8052,126 +8147,101 @@ postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2:
cssesc "^3.0.0"
util-deprecate "^1.0.2"
-postcss-sort-media-queries@^1.7.26:
- version "1.31.21"
- resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-1.31.21.tgz#3225ec6eb490402602284ac99963b80461783cee"
- integrity sha512-h+HbXXfOVFeLvCJOzl/Z9SqQ25MNpG/73k71756ftisaaJy75h06/Dn6KOwC4OCMN10ewT2PXMzHV03JNKwBbg==
+postcss-sort-media-queries@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz#4556b3f982ef27d3bac526b99b6c0d3359a6cf97"
+ integrity sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==
dependencies:
- postcss "^7.0.27"
- sort-css-media-queries "1.5.0"
+ sort-css-media-queries "2.2.0"
-postcss-svgo@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz#343a2cdbac9505d416243d496f724f38894c941e"
- integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==
+postcss-svgo@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-6.0.3.tgz#1d6e180d6df1fa8a3b30b729aaa9161e94f04eaa"
+ integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==
dependencies:
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
- svgo "^1.0.0"
+ postcss-value-parser "^4.2.0"
+ svgo "^3.2.0"
-postcss-unique-selectors@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac"
- integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==
+postcss-unique-selectors@^6.0.4:
+ version "6.0.4"
+ resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz#983ab308896b4bf3f2baaf2336e14e52c11a2088"
+ integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==
dependencies:
- alphanum-sort "^1.0.0"
- postcss "^7.0.0"
- uniqs "^2.0.0"
+ postcss-selector-parser "^6.0.16"
-postcss-value-parser@^3.0.0:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
- integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
-
-postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0:
+postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
-postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f"
- integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==
- dependencies:
- flatten "^1.0.2"
- indexes-of "^1.0.1"
- uniq "^1.0.1"
+postcss-zindex@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-6.0.2.tgz#e498304b83a8b165755f53db40e2ea65a99b56e1"
+ integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==
-postcss-zindex@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-4.0.1.tgz#8db6a4cec3111e5d3fd99ea70abeda61873d10c1"
- integrity sha512-d/8BlQcUdEugZNRM9AdCA2V4fqREUtn/wcixLN3L6ITgc2P/FMcVVYz8QZkhItWT9NB5qr8wuN2dJCE4/+dlrA==
+postcss@8.4.38:
+ version "8.4.38"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e"
+ integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==
dependencies:
- has "^1.0.0"
- postcss "^7.0.0"
- uniqs "^2.0.0"
+ nanoid "^3.3.7"
+ picocolors "^1.0.0"
+ source-map-js "^1.2.0"
-postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6:
- version "7.0.39"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309"
- integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==
+postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.26, postcss@^8.4.33, postcss@^8.4.38, postcss@^8.4.40:
+ version "8.4.41"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.41.tgz#d6104d3ba272d882fe18fc07d15dc2da62fa2681"
+ integrity sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==
dependencies:
- picocolors "^0.2.1"
- source-map "^0.6.1"
-
-prepend-http@^1.0.0:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
- integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
+ nanoid "^3.3.7"
+ picocolors "^1.0.1"
+ source-map-js "^1.2.0"
-prepend-http@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897"
- integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=
+postinstall-postinstall@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz#4f7f77441ef539d1512c40bd04c71b06a4704ca3"
+ integrity sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ==
-pretty-error@^2.1.1:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6"
- integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==
+pretty-error@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6"
+ integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==
dependencies:
lodash "^4.17.20"
- renderkid "^2.0.4"
+ renderkid "^3.0.0"
pretty-time@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e"
integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==
-prism-react-renderer@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.1.1.tgz#1c1be61b1eb9446a146ca7a50b7bcf36f2a70a44"
- integrity sha512-MgMhSdHuHymNRqD6KM3eGS0PNqgK9q4QF5P0yoQQvpB6jNjeSAi3jcSAz0Sua/t9fa4xDOMar9HJbLa08gl9ug==
+prism-react-renderer@^2.3.0:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz#e59e5450052ede17488f6bc85de1553f584ff8d5"
+ integrity sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==
+ dependencies:
+ "@types/prismjs" "^1.26.0"
+ clsx "^2.0.0"
-prismjs@^1.22.0:
- version "1.22.0"
- resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.22.0.tgz#73c3400afc58a823dd7eed023f8e1ce9fd8977fa"
- integrity sha512-lLJ/Wt9yy0AiSYBf212kK3mM5L8ycwlyTlSxHBAneXLR0nzFMlZ5y7riFPF3E33zXOF2IH95xdY5jIyZbM9z/w==
- optionalDependencies:
- clipboard "^2.0.0"
+prismjs@^1.29.0:
+ version "1.29.0"
+ resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12"
+ integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==
process-nextick-args@~2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
-process@^0.11.10:
- version "0.11.10"
- resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
- integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
-
-promise-inflight@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
- integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM=
-
-promise@^7.1.1:
- version "7.3.1"
- resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
- integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==
+prompts@^2.4.2:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069"
+ integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==
dependencies:
- asap "~2.0.3"
+ kleur "^3.0.3"
+ sisteransi "^1.0.5"
-prop-types@^15.5.0, prop-types@^15.6.2, prop-types@^15.7.2:
+prop-types@^15.6.2, prop-types@^15.7.2:
version "15.8.0"
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.0.tgz#d237e624c45a9846e469f5f31117f970017ff588"
integrity sha512-fDGekdaHh65eI3lMi5OnErU6a8Ighg2KjcjQxO7m8VHyWjcPyj5kiOgV1LQDOOOgVy3+5FgjXvdSSX7B8/5/4g==
@@ -8180,21 +8250,15 @@ prop-types@^15.5.0, prop-types@^15.6.2, prop-types@^15.7.2:
object-assign "^4.1.1"
react-is "^16.13.1"
-prop-types@^15.6.0:
- version "15.7.2"
- resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
- integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==
- dependencies:
- loose-envify "^1.4.0"
- object-assign "^4.1.1"
- react-is "^16.8.1"
+property-information@^6.0.0:
+ version "6.5.0"
+ resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec"
+ integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==
-property-information@^5.0.0, property-information@^5.3.0:
- version "5.6.0"
- resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69"
- integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==
- dependencies:
- xtend "^4.0.0"
+proto-list@~1.2.1:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849"
+ integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==
proxy-addr@~2.0.7:
version "2.0.7"
@@ -8204,54 +8268,12 @@ proxy-addr@~2.0.7:
forwarded "0.2.0"
ipaddr.js "1.9.1"
-prr@~1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
- integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
-
-public-encrypt@^4.0.0:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
- integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==
- dependencies:
- bn.js "^4.1.0"
- browserify-rsa "^4.0.0"
- create-hash "^1.1.0"
- parse-asn1 "^5.0.0"
- randombytes "^2.0.1"
- safe-buffer "^5.1.2"
-
-pump@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909"
- integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==
- dependencies:
- end-of-stream "^1.1.0"
- once "^1.3.1"
-
-pump@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
- integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
- dependencies:
- end-of-stream "^1.1.0"
- once "^1.3.1"
-
-pumpify@^1.3.3:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce"
- integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==
- dependencies:
- duplexify "^3.6.0"
- inherits "^2.0.3"
- pump "^2.0.0"
-
-punycode@1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
- integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
+psl@^1.1.33:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7"
+ integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==
-punycode@^1.2.4, punycode@^1.3.2:
+punycode@^1.3.2:
version "1.4.1"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
@@ -8261,45 +8283,24 @@ punycode@^2.1.0:
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
-pupa@^2.0.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62"
- integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==
- dependencies:
- escape-goat "^2.0.0"
-
-pure-color@^1.2.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e"
- integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=
-
-q@^1.1.2:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
- integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=
-
-qs@6.9.6:
- version "6.9.6"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee"
- integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==
+punycode@^2.1.1, punycode@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
+ integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
-query-string@^4.1.0:
- version "4.3.4"
- resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
- integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s=
+pupa@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/pupa/-/pupa-3.1.0.tgz#f15610274376bbcc70c9a3aa8b505ea23f41c579"
+ integrity sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==
dependencies:
- object-assign "^4.1.0"
- strict-uri-encode "^1.0.0"
+ escape-goat "^4.0.0"
-querystring-es3@^0.2.0:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
- integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
-
-querystring@0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
- integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
+qs@6.11.0:
+ version "6.11.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a"
+ integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==
+ dependencies:
+ side-channel "^1.0.4"
querystringify@^2.1.1:
version "2.2.0"
@@ -8311,21 +8312,25 @@ queue-microtask@^1.2.2:
resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
-randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0:
+queue@6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65"
+ integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==
+ dependencies:
+ inherits "~2.0.3"
+
+quick-lru@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932"
+ integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==
+
+randombytes@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
dependencies:
safe-buffer "^5.1.0"
-randomfill@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
- integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==
- dependencies:
- randombytes "^2.0.5"
- safe-buffer "^5.1.0"
-
range-parser@1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
@@ -8336,17 +8341,17 @@ range-parser@^1.2.1, range-parser@~1.2.1:
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
-raw-body@2.4.2:
- version "2.4.2"
- resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32"
- integrity sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==
+raw-body@2.5.2:
+ version "2.5.2"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a"
+ integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==
dependencies:
- bytes "3.1.1"
- http-errors "1.8.1"
+ bytes "3.1.2"
+ http-errors "2.0.0"
iconv-lite "0.4.24"
unpipe "1.0.0"
-rc@^1.2.8:
+rc@1.2.8:
version "1.2.8"
resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
@@ -8356,109 +8361,97 @@ rc@^1.2.8:
minimist "^1.2.0"
strip-json-comments "~2.0.1"
-react-base16-styling@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz#ef2156d66cf4139695c8a167886cb69ea660792c"
- integrity sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw=
- dependencies:
- base16 "^1.0.0"
- lodash.curry "^4.0.1"
- lodash.flow "^3.3.0"
- pure-color "^1.2.0"
-
-react-dev-utils@^10.2.1:
- version "10.2.1"
- resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-10.2.1.tgz#f6de325ae25fa4d546d09df4bb1befdc6dd19c19"
- integrity sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ==
- dependencies:
- "@babel/code-frame" "7.8.3"
- address "1.1.2"
- browserslist "4.10.0"
- chalk "2.4.2"
- cross-spawn "7.0.1"
- detect-port-alt "1.1.6"
- escape-string-regexp "2.0.0"
- filesize "6.0.1"
- find-up "4.1.0"
- fork-ts-checker-webpack-plugin "3.1.1"
- global-modules "2.0.0"
- globby "8.0.2"
- gzip-size "5.1.1"
- immer "1.10.0"
- inquirer "7.0.4"
- is-root "2.1.0"
- loader-utils "1.2.3"
- open "^7.0.2"
- pkg-up "3.1.0"
- react-error-overlay "^6.0.7"
- recursive-readdir "2.2.2"
- shell-quote "1.7.2"
- strip-ansi "6.0.0"
- text-table "0.2.0"
-
-react-dom@^16.8.4:
- version "16.14.0"
- resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89"
- integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==
+react-dev-utils@^12.0.1:
+ version "12.0.1"
+ resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73"
+ integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==
+ dependencies:
+ "@babel/code-frame" "^7.16.0"
+ address "^1.1.2"
+ browserslist "^4.18.1"
+ chalk "^4.1.2"
+ cross-spawn "^7.0.3"
+ detect-port-alt "^1.1.6"
+ escape-string-regexp "^4.0.0"
+ filesize "^8.0.6"
+ find-up "^5.0.0"
+ fork-ts-checker-webpack-plugin "^6.5.0"
+ global-modules "^2.0.0"
+ globby "^11.0.4"
+ gzip-size "^6.0.0"
+ immer "^9.0.7"
+ is-root "^2.1.0"
+ loader-utils "^3.2.0"
+ open "^8.4.0"
+ pkg-up "^3.1.0"
+ prompts "^2.4.2"
+ react-error-overlay "^6.0.11"
+ recursive-readdir "^2.2.2"
+ shell-quote "^1.7.3"
+ strip-ansi "^6.0.1"
+ text-table "^0.2.0"
+
+react-dom@^18.0.0, react-dom@^18.2.0, react-dom@^18.3.1:
+ version "18.3.1"
+ resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4"
+ integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==
dependencies:
loose-envify "^1.1.0"
- object-assign "^4.1.1"
- prop-types "^15.6.2"
- scheduler "^0.19.1"
+ scheduler "^0.23.2"
-react-error-overlay@^6.0.7:
- version "6.0.10"
- resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.10.tgz#0fe26db4fa85d9dbb8624729580e90e7159a59a6"
- integrity sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==
+react-error-overlay@^6.0.11:
+ version "6.0.11"
+ resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb"
+ integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==
-react-fast-compare@^3.1.1:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb"
- integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==
+react-fast-compare@^3.2.0, react-fast-compare@^3.2.2:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49"
+ integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==
-react-helmet@^6.1.0:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/react-helmet/-/react-helmet-6.1.0.tgz#a750d5165cb13cf213e44747502652e794468726"
- integrity sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==
+react-helmet-async@*:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-2.0.5.tgz#cfc70cd7bb32df7883a8ed55502a1513747223ec"
+ integrity sha512-rYUYHeus+i27MvFE+Jaa4WsyBKGkL6qVgbJvSBoX8mbsWoABJXdEO0bZyi0F6i+4f0NuIb8AvqPMj3iXFHkMwg==
dependencies:
- object-assign "^4.1.1"
+ invariant "^2.2.4"
+ react-fast-compare "^3.2.2"
+ shallowequal "^1.1.0"
+
+react-helmet-async@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.3.0.tgz#7bd5bf8c5c69ea9f02f6083f14ce33ef545c222e"
+ integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==
+ dependencies:
+ "@babel/runtime" "^7.12.5"
+ invariant "^2.2.4"
prop-types "^15.7.2"
- react-fast-compare "^3.1.1"
- react-side-effect "^2.1.0"
+ react-fast-compare "^3.2.0"
+ shallowequal "^1.1.0"
-react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1:
+react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0:
version "16.13.1"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
-react-json-view@^1.19.1:
- version "1.19.1"
- resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.19.1.tgz#95d8e59e024f08a25e5dc8f076ae304eed97cf5c"
- integrity sha512-u5e0XDLIs9Rj43vWkKvwL8G3JzvXSl6etuS5G42a8klMohZuYFQzSN6ri+/GiBptDqlrXPTdExJVU7x9rrlXhg==
- dependencies:
- flux "^3.1.3"
- react-base16-styling "^0.6.0"
- react-lifecycles-compat "^3.0.4"
- react-textarea-autosize "^6.1.0"
-
-react-lifecycles-compat@^3.0.4:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
- integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
+react-json-view-lite@^1.2.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz#0ff493245f4550abe5e1f1836f170fa70bb95914"
+ integrity sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==
-react-loadable-ssr-addon@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon/-/react-loadable-ssr-addon-0.3.0.tgz#ae9b2d3b11721930f8d8255476d288c0e9f9290f"
- integrity sha512-E+lnmDakV0k6ut6R2J77vurwCOwTKEwKlHs9S62G8ez+ujecLPcqjt3YAU8M58kIGjp2QjFlZ7F9QWkq/mr6Iw==
+react-loadable-ssr-addon-v5-slorber@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz#2cdc91e8a744ffdf9e3556caabeb6e4278689883"
+ integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==
dependencies:
"@babel/runtime" "^7.10.3"
-react-loadable@^5.5.0:
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/react-loadable/-/react-loadable-5.5.0.tgz#582251679d3da86c32aae2c8e689c59f1196d8c4"
- integrity sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==
+"react-loadable@npm:@docusaurus/react-loadable@6.0.0":
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz#de6c7f73c96542bd70786b8e522d535d69069dc4"
+ integrity sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==
dependencies:
- prop-types "^15.5.0"
+ "@types/react" "*"
react-router-config@^5.1.1:
version "5.1.1"
@@ -8467,64 +8460,42 @@ react-router-config@^5.1.1:
dependencies:
"@babel/runtime" "^7.1.2"
-react-router-dom@^5.2.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.0.tgz#da1bfb535a0e89a712a93b97dd76f47ad1f32363"
- integrity sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==
+react-router-dom@^5.3.4:
+ version "5.3.4"
+ resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6"
+ integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==
dependencies:
"@babel/runtime" "^7.12.13"
history "^4.9.0"
loose-envify "^1.3.1"
prop-types "^15.6.2"
- react-router "5.2.1"
+ react-router "5.3.4"
tiny-invariant "^1.0.2"
tiny-warning "^1.0.0"
-react-router@5.2.1, react-router@^5.2.0:
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.2.1.tgz#4d2e4e9d5ae9425091845b8dbc6d9d276239774d"
- integrity sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==
+react-router@5.3.4, react-router@^5.3.4:
+ version "5.3.4"
+ resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5"
+ integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==
dependencies:
"@babel/runtime" "^7.12.13"
history "^4.9.0"
hoist-non-react-statics "^3.1.0"
loose-envify "^1.3.1"
- mini-create-react-context "^0.4.0"
path-to-regexp "^1.7.0"
prop-types "^15.6.2"
react-is "^16.6.0"
tiny-invariant "^1.0.2"
tiny-warning "^1.0.0"
-react-side-effect@^2.1.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.1.tgz#66c5701c3e7560ab4822a4ee2742dee215d72eb3"
- integrity sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==
-
-react-textarea-autosize@^6.1.0:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-6.1.0.tgz#df91387f8a8f22020b77e3833c09829d706a09a5"
- integrity sha512-F6bI1dgib6fSvG8so1HuArPUv+iVEfPliuLWusLF+gAKz0FbB4jLrWUrTAeq1afnPT2c9toEZYUdz/y1uKMy4A==
- dependencies:
- prop-types "^15.6.0"
-
-react-toggle@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/react-toggle/-/react-toggle-4.1.1.tgz#2317f67bf918ea3508a96b09dd383efd9da572af"
- integrity sha512-+wXlMcSpg8SmnIXauMaZiKpR+r2wp2gMUteroejp2UTSqGTVvZLN+m9EhMzFARBKEw7KpQOwzCyfzeHeAndQGw==
- dependencies:
- classnames "^2.2.5"
-
-react@^16.8.4:
- version "16.14.0"
- resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d"
- integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==
+react@^18.0.0, react@^18.2.0, react@^18.3.1:
+ version "18.3.1"
+ resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891"
+ integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==
dependencies:
loose-envify "^1.1.0"
- object-assign "^4.1.1"
- prop-types "^15.6.2"
-"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6:
+readable-stream@^2.0.1:
version "2.3.7"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
@@ -8537,7 +8508,7 @@ react@^16.8.4:
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
-readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0:
+readable-stream@^3.0.6:
version "3.6.0"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
@@ -8546,15 +8517,6 @@ readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0:
string_decoder "^1.1.1"
util-deprecate "^1.0.1"
-readdirp@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
- integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==
- dependencies:
- graceful-fs "^4.1.11"
- micromatch "^3.1.10"
- readable-stream "^2.0.2"
-
readdirp@~3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
@@ -8562,10 +8524,10 @@ readdirp@~3.6.0:
dependencies:
picomatch "^2.2.1"
-reading-time@^1.2.0:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.2.1.tgz#c5533dca26fef91928a392e147ee51b64d163cba"
- integrity sha512-a27kU9sCJzx4JklmKFMXgMoCWlhBi75DFTbU7+M3rjh5SXRWyacYt02il3muYaA+SUQ7tg5gMQn7GC8zOxTt/g==
+reading-time@^1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.5.0.tgz#d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb"
+ integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==
rechoir@^0.6.2:
version "0.6.2"
@@ -8574,17 +8536,17 @@ rechoir@^0.6.2:
dependencies:
resolve "^1.1.6"
-recursive-readdir@2.2.2:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f"
- integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==
+recursive-readdir@^2.2.2:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372"
+ integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==
dependencies:
- minimatch "3.0.4"
+ minimatch "^3.0.5"
-regenerate-unicode-properties@^9.0.0:
- version "9.0.0"
- resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz#54d09c7115e1f53dc2314a974b32c1c344efe326"
- integrity sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==
+regenerate-unicode-properties@^10.1.0:
+ version "10.1.1"
+ resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480"
+ integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==
dependencies:
regenerate "^1.4.2"
@@ -8593,209 +8555,529 @@ regenerate@^1.4.2:
resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a"
integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==
-regenerator-runtime@^0.13.4:
- version "0.13.9"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
- integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==
+regenerator-runtime@^0.13.4:
+ version "0.13.9"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
+ integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==
+
+regenerator-runtime@^0.14.0:
+ version "0.14.1"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
+ integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
+
+regenerator-transform@^0.15.2:
+ version "0.15.2"
+ resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4"
+ integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==
+ dependencies:
+ "@babel/runtime" "^7.8.4"
+
+regexpu-core@^5.3.1:
+ version "5.3.2"
+ resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b"
+ integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==
+ dependencies:
+ "@babel/regjsgen" "^0.8.0"
+ regenerate "^1.4.2"
+ regenerate-unicode-properties "^10.1.0"
+ regjsparser "^0.9.1"
+ unicode-match-property-ecmascript "^2.0.0"
+ unicode-match-property-value-ecmascript "^2.1.0"
+
+registry-auth-token@^5.0.1:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.2.tgz#8b026cc507c8552ebbe06724136267e63302f756"
+ integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==
+ dependencies:
+ "@pnpm/npm-conf" "^2.1.0"
+
+registry-url@^6.0.0:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-6.0.1.tgz#056d9343680f2f64400032b1e199faa692286c58"
+ integrity sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==
+ dependencies:
+ rc "1.2.8"
+
+regjsparser@^0.9.1:
+ version "0.9.1"
+ resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709"
+ integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==
+ dependencies:
+ jsesc "~0.5.0"
+
+rehype-document@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/rehype-document/-/rehype-document-6.1.0.tgz#7a0f10efebe70f54f53c53a788ce8f61dac02b39"
+ integrity sha512-znEODHIhSjfBlvFO6z9k/6z7lJor1hqqpYy15W5vj/VLxcWsCL22hBdDSai5tYOymmGOInDLvepmS+6MIIXjFg==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ hastscript "^7.0.0"
+ unified "^10.0.0"
+
+rehype-minify-attribute-whitespace@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-minify-attribute-whitespace/-/rehype-minify-attribute-whitespace-3.0.0.tgz#d12853520d8b97e997a3e443bf2f41123213aab4"
+ integrity sha512-Isi+gPP71oHhY4SSwpmqoIvmlGuF5EQ0GCFroGKG9maKOU750Zi5rjf1+PA1B1Izhz8u79zQo17TV5cHJb07Ig==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ hast-util-has-property "^2.0.0"
+ hast-util-is-element "^2.0.0"
+ hast-util-is-event-handler "^2.0.0"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
+
+rehype-minify-css-style@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-minify-css-style/-/rehype-minify-css-style-3.0.0.tgz#0fbb078d06d75dc087c47c9886b36acacb14955c"
+ integrity sha512-7eZGjqUF8tyi3scMtJwEhHdTiCrc4fAVRIln6FZXBziK0iz3EYxzE30vLHQvF4tVw3ZZgzWGOMxexmrfw0e+gw==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ clean-css "^5.0.0"
+ hast-util-from-string "^2.0.0"
+ hast-util-is-css-style "^2.0.0"
+ hast-util-to-string "^2.0.0"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
+
+rehype-minify-enumerated-attribute@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/rehype-minify-enumerated-attribute/-/rehype-minify-enumerated-attribute-4.1.0.tgz#4ed5cb1a375c0e9ac0cc116bd9ca5a42ec6decf1"
+ integrity sha512-PKaPZadHjlx5GufizvOdBIeq4+I2a6rgdrBpNSg2BzREzvlnnHNICgITaff65v+raUkTN9Z3QDvqmq+dEKZn5Q==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ hast-util-has-property "^2.0.0"
+ hast-util-select "^5.0.0"
+ html-enumerated-attributes "^0.1.0"
+ property-information "^6.0.0"
+ space-separated-tokens "^2.0.0"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
+
+rehype-minify-event-handler@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-minify-event-handler/-/rehype-minify-event-handler-3.0.0.tgz#d5d8b7c7da9049062b92edb5c990584c475c707f"
+ integrity sha512-ZrVmdhbGuie4xDKN/OfBWnUkkmwQthoPsd0uzPsNO1EAOACJJjSfDnjmkG7F7qWk2jF15pv+PUctCy1m5NtLnA==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ hast-util-has-property "^2.0.0"
+ hast-util-is-event-handler "^2.0.0"
+ uglify-js "^3.0.18"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
+
+rehype-minify-javascript-script@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-minify-javascript-script/-/rehype-minify-javascript-script-4.0.0.tgz#54dd5c5f70d2a0fad8744b0c81efae62b155c4a2"
+ integrity sha512-iY4m9Jl9h9UcYuPKzRMJgMoj/uhagz6P0Jk3OiXE77hxNN1KU7h+7OcSvr/ylC1BBZh6NXWLrGjXO2w3B8ClVw==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ hast-util-from-string "^2.0.0"
+ hast-util-has-property "^2.0.0"
+ hast-util-is-javascript "^2.0.0"
+ hast-util-to-string "^2.0.0"
+ uglify-js "^3.0.18"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
+
+rehype-minify-javascript-url@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-minify-javascript-url/-/rehype-minify-javascript-url-4.0.0.tgz#50728fde69908b08be0688f2d9029df736fc0954"
+ integrity sha512-hkBmI4bkCfIf6DCQYsaosDfkr76+ZEXKLoVsRMxXGNyek+EYE2a3eYYVYLs2tUpYZzdSyumC8xUCJvH7wSiPog==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ hast-util-has-property "^2.0.0"
+ hast-util-is-element "^2.0.0"
+ html-url-attributes "^2.0.0"
+ uglify-js "^3.0.18"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
+
+rehype-minify-json-script@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-minify-json-script/-/rehype-minify-json-script-3.0.0.tgz#3f15001740fc98a561592e2752a69b2d2837e104"
+ integrity sha512-1Zv1ZJAYKW/9PPXSDS8LYiHOmgY7lY87m6xpvZqF1inO3bN/7FUS88oJwWlz+q5I2quWGvfWOUoMI0XyXTPsqg==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ hast-util-from-string "^2.0.0"
+ hast-util-is-element "^2.0.0"
+ hast-util-to-string "^2.0.0"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
+
+rehype-minify-language@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-minify-language/-/rehype-minify-language-2.0.0.tgz#399105f4cbfd89e9882372763ce5ff2532767142"
+ integrity sha512-sxw9/sTGqWkln4SYBJb8jZCSXGYiiK5U425LvXCMfKMK7unTCyoLZjKayn6rS6Ic8E1KnDonXDRoIywGq7REjQ==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ bcp-47-normalize "^2.0.0"
+ hast-util-has-property "^2.0.0"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
+
+rehype-minify-media-attribute@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-minify-media-attribute/-/rehype-minify-media-attribute-3.0.0.tgz#21bb060f1e6dae19361bb78df5213450ab975334"
+ integrity sha512-afsi1zXtsJYtGdWSG8xd61plKwLU9cySFtGwvI1Ti71+KUPeP4eIZuNRChJWM6iTt9NaQmjOrFqwatyCjYDqqg==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ clean-css "^5.0.0"
+ hast-util-is-element "^2.0.0"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
+
+rehype-minify-meta-color@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-minify-meta-color/-/rehype-minify-meta-color-3.0.0.tgz#ec9377345f36467c7fa286a7cd8e48d4ee3da8f8"
+ integrity sha512-qpPYfdPiV9E0AkesDDtKy3aStrPJkTSdcrfu1x0EgkH4ldn768xD1Fej7HItfzynCE5FSfCmQz2b1e+TsuH97w==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ clean-css "^5.0.0"
+ hast-util-has-property "^2.0.0"
+ hast-util-is-element "^2.0.0"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
+
+rehype-minify-meta-content@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-minify-meta-content/-/rehype-minify-meta-content-3.0.0.tgz#b4f2c3b38a1670cc9ad8ac86a10ab28daf836e42"
+ integrity sha512-m6fD/qcWzh8fCFa6TIMr+1jmAIaNU14MU0Ne1H1VnqqBnhLqV6QAToxtGN9Z62lpBJO6nfWKLo3bP3at4O8mlw==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ comma-separated-tokens "^2.0.0"
+ hast-util-has-property "^2.0.0"
+ hast-util-is-element "^2.0.0"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
+
+rehype-minify-style-attribute@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-minify-style-attribute/-/rehype-minify-style-attribute-3.0.0.tgz#3f9a70ac4ba7890a653cd6795c0d067bd0ea22dc"
+ integrity sha512-WqeQL8wOwGSazoDE1ncqWNucPCMRiw1jSjjcauihQD342NCtRCtxb9nRlP2c3I/Gnm+MS2A8iKZo+CS9jIRTpQ==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ clean-css "^5.0.0"
+ hast-util-has-property "^2.0.0"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
+
+rehype-minify-whitespace@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/rehype-minify-whitespace/-/rehype-minify-whitespace-5.0.1.tgz#79729a0146aa97a9d43e1eb4b5884974e2f37e77"
+ integrity sha512-PPp4lWJiBPlePI/dv1BeYktbwkfgXkrK59MUa+tYbMPgleod+4DvFK2PLU0O0O60/xuhHfiR9GUIUlXTU8sRIQ==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ hast-util-embedded "^2.0.0"
+ hast-util-is-element "^2.0.0"
+ hast-util-whitespace "^2.0.0"
+ unified "^10.0.0"
+ unist-util-is "^5.0.0"
+
+rehype-normalize-attribute-value-case@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-normalize-attribute-value-case/-/rehype-normalize-attribute-value-case-3.0.0.tgz#a77dd8db17a12d492d0d0a9891b4272e04802d1a"
+ integrity sha512-rFaP0UOfPkFMY3nIUHIcGghQHW5CbXCkm5fGzxViueIFEStdfJ7VYYtTzzYqSYjqtQBlMr3aj/+rq4ILdb5weQ==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ hast-util-has-property "^2.0.0"
+ hast-util-is-element "^2.0.0"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
+
+rehype-parse@^8.0.0, rehype-parse@^8.0.4:
+ version "8.0.5"
+ resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-8.0.5.tgz#ccffc21e08e288c7846614f8dc1dc23d603a4a80"
+ integrity sha512-Ds3RglaY/+clEX2U2mHflt7NlMA72KspZ0JLUJgBBLpRddBcEw3H8uYZQliQriku22NZpYMfjDdSgHcjxue24A==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ hast-util-from-parse5 "^7.0.0"
+ parse5 "^6.0.0"
+ unified "^10.0.0"
+
+rehype-preset-minify@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-preset-minify/-/rehype-preset-minify-6.0.0.tgz#1dc0ee0214a7475238182426b78c43761f333508"
+ integrity sha512-MV+iXsjru4MoQThRU3ipvhmH7RxFdPY+46menxWb6z/Ib4WvVuLljNS2GkumT/bvLScc4996UiTNHNroae18ww==
+ dependencies:
+ rehype-minify-attribute-whitespace "^3.0.0"
+ rehype-minify-css-style "^3.0.0"
+ rehype-minify-enumerated-attribute "^4.0.0"
+ rehype-minify-event-handler "^3.0.0"
+ rehype-minify-javascript-script "^4.0.0"
+ rehype-minify-javascript-url "^4.0.0"
+ rehype-minify-json-script "^3.0.0"
+ rehype-minify-language "^2.0.0"
+ rehype-minify-media-attribute "^3.0.0"
+ rehype-minify-meta-color "^3.0.0"
+ rehype-minify-meta-content "^3.0.0"
+ rehype-minify-style-attribute "^3.0.0"
+ rehype-minify-whitespace "^5.0.0"
+ rehype-normalize-attribute-value-case "^3.0.0"
+ rehype-remove-comments "^5.0.0"
+ rehype-remove-duplicate-attribute-values "^3.0.0"
+ rehype-remove-empty-attribute "^3.0.0"
+ rehype-remove-external-script-content "^3.0.0"
+ rehype-remove-meta-http-equiv "^3.0.0"
+ rehype-remove-script-type-javascript "^3.0.0"
+ rehype-remove-style-type-css "^3.0.0"
+ rehype-sort-attribute-values "^4.0.0"
+ rehype-sort-attributes "^4.0.0"
+
+rehype-raw@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-7.0.0.tgz#59d7348fd5dbef3807bbaa1d443efd2dd85ecee4"
+ integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==
+ dependencies:
+ "@types/hast" "^3.0.0"
+ hast-util-raw "^9.0.0"
+ vfile "^6.0.0"
+
+rehype-remove-comments@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-remove-comments/-/rehype-remove-comments-5.0.0.tgz#88b4faba10f217d4ab68b36eb958b386630d5672"
+ integrity sha512-sfiVT+u1in19sxo9vv/SDQVbHE2mADScNrpeVsUxBFl14zOMZnfPb6l4hR+lXqe10G13UFVqv5pt8zDbCR4JYQ==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ hast-util-is-conditional-comment "^2.0.0"
+ unified "^10.0.0"
+ unist-util-filter "^4.0.0"
+
+rehype-remove-duplicate-attribute-values@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-remove-duplicate-attribute-values/-/rehype-remove-duplicate-attribute-values-3.0.0.tgz#6014576b6be5e5aac346950445be14b408df7e69"
+ integrity sha512-Rhux3YNBZ7Ozgovxo4zABbbIKS6x2jdCLQQI32Zlw3fIAuVASjnDOg2bdQI1jcR5nvQlltviI7qTnGCzOgw3wQ==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ hast-util-is-element "^2.0.0"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
-regenerator-transform@^0.14.2:
- version "0.14.5"
- resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4"
- integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==
+rehype-remove-empty-attribute@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-remove-empty-attribute/-/rehype-remove-empty-attribute-3.0.0.tgz#0f94bdd69645e42d2a79a20efcfdf02e074d63db"
+ integrity sha512-mhHsmepUAR8n5OgwAWf+RXrzs6wxnYNEuDIQBl26euwU7/UNQrVRNECiUxvekniuGy1LSnit0yncptiMMVOMwg==
dependencies:
- "@babel/runtime" "^7.8.4"
+ "@types/hast" "^2.0.0"
+ hast-util-is-element "^2.0.0"
+ hast-util-is-event-handler "^2.0.0"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
-regex-not@^1.0.0, regex-not@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
- integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==
+rehype-remove-external-script-content@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-remove-external-script-content/-/rehype-remove-external-script-content-3.0.0.tgz#594111acdc1537688eed4ff10bbffeae62d4101e"
+ integrity sha512-NcDH2NYTr1N/0+WwId0dEVmQAQKQGehgwnNBejsZNxYBIqDa9n1JXArIAro+lnukfFqtxTxY2NRwl3gwwdKKsg==
dependencies:
- extend-shallow "^3.0.2"
- safe-regex "^1.1.0"
+ "@types/hast" "^2.0.0"
+ hast-util-has-property "^2.0.0"
+ hast-util-is-javascript "^2.0.0"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
-regexp.prototype.flags@^1.2.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26"
- integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==
+rehype-remove-meta-http-equiv@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-remove-meta-http-equiv/-/rehype-remove-meta-http-equiv-3.0.0.tgz#347abce04efc93d852fcfefa1582968c058075a0"
+ integrity sha512-AI4MZocx51norXPFVwtmELco3WqcB14xIWC2bHJud/7rCL5y1Ic2x8QYDp8Pp8tqGDfaF2QbbCYDkvUvDDSpXA==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.3"
+ hast-util-has-property "^2.0.0"
+ space-separated-tokens "^2.0.0"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
-regexpu-core@^4.7.1:
- version "4.8.0"
- resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.8.0.tgz#e5605ba361b67b1718478501327502f4479a98f0"
- integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==
+rehype-remove-script-type-javascript@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-remove-script-type-javascript/-/rehype-remove-script-type-javascript-3.0.0.tgz#c75c86cb7940dd790f5a83e5030d51b3f74440fe"
+ integrity sha512-HTsKyryBYgBHSVhStEt1TN7SJYe2re/sfe92A3LUe7pV6x64Uzysicukjob9HbXO3+8qPH64xhQlDpcmMKbpBg==
dependencies:
- regenerate "^1.4.2"
- regenerate-unicode-properties "^9.0.0"
- regjsgen "^0.5.2"
- regjsparser "^0.7.0"
- unicode-match-property-ecmascript "^2.0.0"
- unicode-match-property-value-ecmascript "^2.0.0"
+ "@types/hast" "^2.0.0"
+ hast-util-is-javascript "^2.0.0"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
-registry-auth-token@^4.0.0:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250"
- integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==
+rehype-remove-style-type-css@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-remove-style-type-css/-/rehype-remove-style-type-css-3.0.0.tgz#c9d3558af2ba4037930ce9f52c3565b7af911df4"
+ integrity sha512-M1DZIcc05I+tBIKjEr9j77470RHnbdFcknl/BtmfL8xnp2mhGilqDf6jeBon+zWODjdtYjOv8i22Yj9fFcYLAA==
dependencies:
- rc "^1.2.8"
+ "@types/hast" "^2.0.0"
+ hast-util-is-css-link "^2.0.0"
+ hast-util-is-css-style "^2.0.0"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
-registry-url@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009"
- integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==
+rehype-sort-attribute-values@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-sort-attribute-values/-/rehype-sort-attribute-values-4.0.0.tgz#6a1baaced2f984ebed9aa201145c85cbc1c76880"
+ integrity sha512-+Y3OWTbbxSIutbXMVY7+aWFmcRyEvdz6HkghXAyVPjee1Y8HUi+/vryBL1UdEI9VknVBiGvphXAf5n6MDNOXOA==
dependencies:
- rc "^1.2.8"
+ "@types/hast" "^2.0.0"
+ hast-util-is-element "^2.0.0"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
-regjsgen@^0.5.2:
- version "0.5.2"
- resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733"
- integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==
+rehype-sort-attributes@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-sort-attributes/-/rehype-sort-attributes-4.0.0.tgz#b7766c864a370a07dd8ffa93b02c98322c20fe67"
+ integrity sha512-sCT58e12F+fJL8ZmvpEP2vAK7cpYffUAf0cMQjNfLIewWjMHMGo0Io+H8eztJoI1S9dvEm2XZT5zzchqe8gYJw==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ unified "^10.0.0"
+ unist-util-visit "^4.0.0"
-regjsparser@^0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.7.0.tgz#a6b667b54c885e18b52554cb4960ef71187e9968"
- integrity sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==
+rehype-stringify@^9.0.0:
+ version "9.0.4"
+ resolved "https://registry.yarnpkg.com/rehype-stringify/-/rehype-stringify-9.0.4.tgz#31dbb9de6f5034c6964760a1b1083218059c4343"
+ integrity sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==
dependencies:
- jsesc "~0.5.0"
+ "@types/hast" "^2.0.0"
+ hast-util-to-html "^8.0.0"
+ unified "^10.0.0"
-rehype-parse@^6.0.2:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-6.0.2.tgz#aeb3fdd68085f9f796f1d3137ae2b85a98406964"
- integrity sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug==
+rehype@^12.0.1:
+ version "12.0.1"
+ resolved "https://registry.yarnpkg.com/rehype/-/rehype-12.0.1.tgz#68a317662576dcaa2565a3952e149d6900096bf6"
+ integrity sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==
dependencies:
- hast-util-from-parse5 "^5.0.0"
- parse5 "^5.0.0"
- xtend "^4.0.0"
+ "@types/hast" "^2.0.0"
+ rehype-parse "^8.0.0"
+ rehype-stringify "^9.0.0"
+ unified "^10.0.0"
relateurl@^0.2.7:
version "0.2.7"
resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=
-remark-admonitions@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/remark-admonitions/-/remark-admonitions-1.2.1.tgz#87caa1a442aa7b4c0cafa04798ed58a342307870"
- integrity sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow==
+remark-directive@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/remark-directive/-/remark-directive-3.0.0.tgz#34452d951b37e6207d2e2a4f830dc33442923268"
+ integrity sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==
dependencies:
- rehype-parse "^6.0.2"
- unified "^8.4.2"
- unist-util-visit "^2.0.1"
+ "@types/mdast" "^4.0.0"
+ mdast-util-directive "^3.0.0"
+ micromark-extension-directive "^3.0.0"
+ unified "^11.0.0"
-remark-emoji@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.1.0.tgz#69165d1181b98a54ad5d9ef811003d53d7ebc7db"
- integrity sha512-lDddGsxXURV01WS9WAiS9rO/cedO1pvr9tahtLhr6qCGFhHG4yZSJW3Ha4Nw9Uk1hLNmUBtPC0+m45Ms+xEitg==
+remark-emoji@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-4.0.1.tgz#671bfda668047689e26b2078c7356540da299f04"
+ integrity sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==
dependencies:
- emoticon "^3.2.0"
- node-emoji "^1.10.0"
- unist-util-visit "^2.0.2"
+ "@types/mdast" "^4.0.2"
+ emoticon "^4.0.1"
+ mdast-util-find-and-replace "^3.0.1"
+ node-emoji "^2.1.0"
+ unified "^11.0.4"
-remark-footnotes@2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f"
- integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==
-
-remark-mdx@1.6.22:
- version "1.6.22"
- resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd"
- integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==
- dependencies:
- "@babel/core" "7.12.9"
- "@babel/helper-plugin-utils" "7.10.4"
- "@babel/plugin-proposal-object-rest-spread" "7.12.1"
- "@babel/plugin-syntax-jsx" "7.12.1"
- "@mdx-js/util" "1.6.22"
- is-alphabetical "1.0.4"
- remark-parse "8.0.3"
- unified "9.2.0"
-
-remark-parse@8.0.3:
- version "8.0.3"
- resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1"
- integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==
- dependencies:
- ccount "^1.0.0"
- collapse-white-space "^1.0.2"
- is-alphabetical "^1.0.0"
- is-decimal "^1.0.0"
- is-whitespace-character "^1.0.0"
- is-word-character "^1.0.0"
- markdown-escapes "^1.0.0"
- parse-entities "^2.0.0"
- repeat-string "^1.5.4"
- state-toggle "^1.0.0"
- trim "0.0.1"
- trim-trailing-lines "^1.0.0"
- unherit "^1.0.4"
- unist-util-remove-position "^2.0.0"
- vfile-location "^3.0.0"
- xtend "^4.0.1"
-
-remark-squeeze-paragraphs@4.0.0:
+remark-frontmatter@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz#b68d61552a421ec412c76f4f66c344627dc187a2"
+ integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ mdast-util-frontmatter "^2.0.0"
+ micromark-extension-frontmatter "^2.0.0"
+ unified "^11.0.0"
+
+remark-gfm@^4.0.0:
version "4.0.0"
- resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead"
- integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==
+ resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.0.tgz#aea777f0744701aa288b67d28c43565c7e8c35de"
+ integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==
dependencies:
- mdast-squeeze-paragraphs "^4.0.0"
+ "@types/mdast" "^4.0.0"
+ mdast-util-gfm "^3.0.0"
+ micromark-extension-gfm "^3.0.0"
+ remark-parse "^11.0.0"
+ remark-stringify "^11.0.0"
+ unified "^11.0.0"
-remove-trailing-separator@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
- integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
+remark-mdx@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.0.1.tgz#8f73dd635c1874e44426e243f72c0977cf60e212"
+ integrity sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==
+ dependencies:
+ mdast-util-mdx "^3.0.0"
+ micromark-extension-mdxjs "^3.0.0"
-renderkid@^2.0.4:
- version "2.0.7"
- resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609"
- integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==
+remark-parse@^10.0.1:
+ version "10.0.2"
+ resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262"
+ integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==
+ dependencies:
+ "@types/mdast" "^3.0.0"
+ mdast-util-from-markdown "^1.0.0"
+ unified "^10.0.0"
+
+remark-parse@^11.0.0:
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1"
+ integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ mdast-util-from-markdown "^2.0.0"
+ micromark-util-types "^2.0.0"
+ unified "^11.0.0"
+
+remark-rehype@^10.1.0:
+ version "10.1.0"
+ resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279"
+ integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==
+ dependencies:
+ "@types/hast" "^2.0.0"
+ "@types/mdast" "^3.0.0"
+ mdast-util-to-hast "^12.1.0"
+ unified "^10.0.0"
+
+remark-rehype@^11.0.0:
+ version "11.1.0"
+ resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.1.0.tgz#d5f264f42bcbd4d300f030975609d01a1697ccdc"
+ integrity sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==
+ dependencies:
+ "@types/hast" "^3.0.0"
+ "@types/mdast" "^4.0.0"
+ mdast-util-to-hast "^13.0.0"
+ unified "^11.0.0"
+ vfile "^6.0.0"
+
+remark-stringify@^11.0.0:
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3"
+ integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ mdast-util-to-markdown "^2.0.0"
+ unified "^11.0.0"
+
+renderkid@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a"
+ integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==
dependencies:
css-select "^4.1.3"
dom-converter "^0.2.0"
htmlparser2 "^6.1.0"
lodash "^4.17.21"
- strip-ansi "^3.0.1"
-
-repeat-element@^1.1.2:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9"
- integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==
-
-repeat-string@^1.5.4, repeat-string@^1.6.1:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
- integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
+ strip-ansi "^6.0.1"
-require-directory@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
- integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
+require-from-string@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
+ integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
"require-like@>= 0.1.1":
version "0.1.2"
resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa"
integrity sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=
-require-main-filename@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
- integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
-
requires-port@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
-resolve-cwd@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
- integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=
- dependencies:
- resolve-from "^3.0.0"
-
-resolve-from@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748"
- integrity sha1-six699nWiBvItuZTM17rywoYh0g=
+resolve-alpn@^1.2.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9"
+ integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==
resolve-from@^4.0.0:
version "4.0.0"
@@ -8807,11 +9089,6 @@ resolve-pathname@^3.0.0:
resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd"
integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==
-resolve-url@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
- integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
-
resolve@^1.1.6, resolve@^1.14.2:
version "1.20.0"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975"
@@ -8820,80 +9097,56 @@ resolve@^1.1.6, resolve@^1.14.2:
is-core-module "^2.2.0"
path-parse "^1.0.6"
-resolve@^1.3.2:
- version "1.19.0"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c"
- integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==
- dependencies:
- is-core-module "^2.1.0"
- path-parse "^1.0.6"
-
-responselike@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7"
- integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=
- dependencies:
- lowercase-keys "^1.0.0"
-
-restore-cursor@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
- integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
+responselike@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626"
+ integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==
dependencies:
- onetime "^5.1.0"
- signal-exit "^3.0.2"
+ lowercase-keys "^3.0.0"
-ret@~0.1.10:
- version "0.1.15"
- resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
- integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
-
-retry@^0.12.0:
- version "0.12.0"
- resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b"
- integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=
+retry@^0.13.1:
+ version "0.13.1"
+ resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658"
+ integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==
reusify@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
-rgb-regex@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1"
- integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE=
-
-rgba-regex@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3"
- integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=
-
-rimraf@^2.5.4, rimraf@^2.6.3:
+rimraf@^2.6.3:
version "2.7.1"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
dependencies:
glob "^7.1.3"
-rimraf@^3.0.0, rimraf@^3.0.2:
+rimraf@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
dependencies:
glob "^7.1.3"
-ripemd160@^2.0.0, ripemd160@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
- integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
- dependencies:
- hash-base "^3.0.0"
- inherits "^2.0.1"
+rrweb-cssom@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1"
+ integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==
-run-async@^2.2.0, run-async@^2.4.0:
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
- integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==
+rtl-detect@^1.0.4:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.1.2.tgz#ca7f0330af5c6bb626c15675c642ba85ad6273c6"
+ integrity sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==
+
+rtlcss@^4.1.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-4.2.0.tgz#627b08806bd6851adb4d0670b63919fb6a3ea038"
+ integrity sha512-AV+V3oOVvCrqyH5Q/6RuT1IDH1Xy5kJTkEWTWZPN5rdQ3HCFOd8SrbC7c6N5Y8bPpCfZSR6yYbUATXslvfvu5g==
+ dependencies:
+ escalade "^3.1.1"
+ picocolors "^1.0.0"
+ postcss "^8.4.21"
+ strip-json-comments "^3.1.1"
run-parallel@^1.1.9:
version "1.2.0"
@@ -8902,72 +9155,55 @@ run-parallel@^1.1.9:
dependencies:
queue-microtask "^1.2.2"
-run-queue@^1.0.0, run-queue@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47"
- integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=
- dependencies:
- aproba "^1.1.1"
-
-rxjs@^6.5.3, rxjs@^6.6.0, rxjs@^6.6.3:
- version "6.6.7"
- resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9"
- integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==
+sade@^1.7.3:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701"
+ integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==
dependencies:
- tslib "^1.9.0"
+ mri "^1.1.0"
safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
version "5.1.2"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
-safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0:
+safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
-safe-regex@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
- integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4=
- dependencies:
- ret "~0.1.10"
-
-"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0:
+"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0":
version "2.1.2"
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
-sax@^1.2.4, sax@~1.2.4:
+sax@^1.2.4:
version "1.2.4"
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
-scheduler@^0.19.1:
- version "0.19.1"
- resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196"
- integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==
+saxes@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5"
+ integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==
dependencies:
- loose-envify "^1.1.0"
- object-assign "^4.1.1"
+ xmlchars "^2.2.0"
-schema-utils@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770"
- integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==
+scheduler@^0.23.2:
+ version "0.23.2"
+ resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3"
+ integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==
dependencies:
- ajv "^6.1.0"
- ajv-errors "^1.0.0"
- ajv-keywords "^3.1.0"
+ loose-envify "^1.1.0"
-schema-utils@^2.0.0, schema-utils@^2.6.5, schema-utils@^2.7.0:
- version "2.7.1"
- resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7"
- integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==
+schema-utils@2.7.0:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7"
+ integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==
dependencies:
- "@types/json-schema" "^7.0.5"
- ajv "^6.12.4"
- ajv-keywords "^3.5.2"
+ "@types/json-schema" "^7.0.4"
+ ajv "^6.12.2"
+ ajv-keywords "^3.4.1"
schema-utils@^3.0.0:
version "3.1.1"
@@ -8978,6 +9214,25 @@ schema-utils@^3.0.0:
ajv "^6.12.5"
ajv-keywords "^3.5.2"
+schema-utils@^3.1.1, schema-utils@^3.2.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe"
+ integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==
+ dependencies:
+ "@types/json-schema" "^7.0.8"
+ ajv "^6.12.5"
+ ajv-keywords "^3.5.2"
+
+schema-utils@^4.0.0, schema-utils@^4.0.1:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b"
+ integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==
+ dependencies:
+ "@types/json-schema" "^7.0.9"
+ ajv "^8.9.0"
+ ajv-formats "^2.1.1"
+ ajv-keywords "^5.1.0"
+
section-matter@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167"
@@ -8991,39 +9246,30 @@ select-hose@^2.0.0:
resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=
-select@^1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d"
- integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=
-
-selfsigned@^1.10.8:
- version "1.10.11"
- resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.11.tgz#24929cd906fe0f44b6d01fb23999a739537acbe9"
- integrity sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==
+selfsigned@^2.1.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0"
+ integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==
dependencies:
- node-forge "^0.10.0"
+ "@types/node-forge" "^1.3.0"
+ node-forge "^1"
-semver-diff@^3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b"
- integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==
+semver-diff@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5"
+ integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==
dependencies:
- semver "^6.3.0"
-
-semver@7.0.0:
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
- integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
+ semver "^7.3.5"
-semver@^5.4.1, semver@^5.5.0, semver@^5.6.0:
- version "5.7.1"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
- integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
+semver@^6.3.1:
+ version "6.3.1"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
+ integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
-semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0:
- version "6.3.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
- integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
+semver@^7.3.2, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4:
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143"
+ integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==
semver@^7.3.5:
version "7.3.5"
@@ -9032,49 +9278,51 @@ semver@^7.3.5:
dependencies:
lru-cache "^6.0.0"
-send@0.17.2:
- version "0.17.2"
- resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820"
- integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==
+send@0.18.0:
+ version "0.18.0"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be"
+ integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==
dependencies:
debug "2.6.9"
- depd "~1.1.2"
- destroy "~1.0.4"
+ depd "2.0.0"
+ destroy "1.2.0"
encodeurl "~1.0.2"
escape-html "~1.0.3"
etag "~1.8.1"
fresh "0.5.2"
- http-errors "1.8.1"
+ http-errors "2.0.0"
mime "1.6.0"
ms "2.1.3"
- on-finished "~2.3.0"
+ on-finished "2.4.1"
range-parser "~1.2.1"
- statuses "~1.5.0"
+ statuses "2.0.1"
-serialize-javascript@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa"
- integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==
+sentence-case@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f"
+ integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==
dependencies:
- randombytes "^2.1.0"
+ no-case "^3.0.4"
+ tslib "^2.0.3"
+ upper-case-first "^2.0.2"
-serialize-javascript@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4"
- integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==
+serialize-javascript@^6.0.0, serialize-javascript@^6.0.1:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2"
+ integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==
dependencies:
randombytes "^2.1.0"
-serve-handler@^6.1.3:
- version "6.1.3"
- resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.3.tgz#1bf8c5ae138712af55c758477533b9117f6435e8"
- integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==
+serve-handler@^6.1.5:
+ version "6.1.5"
+ resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.5.tgz#a4a0964f5c55c7e37a02a633232b6f0d6f068375"
+ integrity sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==
dependencies:
bytes "3.0.0"
content-disposition "0.5.2"
fast-url-parser "1.1.3"
mime-types "2.1.18"
- minimatch "3.0.4"
+ minimatch "3.1.2"
path-is-inside "1.0.2"
path-to-regexp "2.2.1"
range-parser "1.2.0"
@@ -9092,35 +9340,27 @@ serve-index@^1.9.1:
mime-types "~2.1.17"
parseurl "~1.3.2"
-serve-static@1.14.2:
- version "1.14.2"
- resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa"
- integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==
+serve-static@1.15.0:
+ version "1.15.0"
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540"
+ integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==
dependencies:
encodeurl "~1.0.2"
escape-html "~1.0.3"
parseurl "~1.3.3"
- send "0.17.2"
-
-set-blocking@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
- integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
+ send "0.18.0"
-set-value@^2.0.0, set-value@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b"
- integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==
+set-function-length@^1.2.1:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449"
+ integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==
dependencies:
- extend-shallow "^2.0.1"
- is-extendable "^0.1.1"
- is-plain-object "^2.0.3"
- split-string "^3.0.1"
-
-setimmediate@^1.0.4, setimmediate@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
- integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
+ define-data-property "^1.1.4"
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.4"
+ gopd "^1.0.1"
+ has-property-descriptors "^1.0.2"
setprototypeof@1.1.0:
version "1.1.0"
@@ -9132,20 +9372,17 @@ setprototypeof@1.2.0:
resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
-sha.js@^2.4.0, sha.js@^2.4.8:
- version "2.4.11"
- resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
- integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==
+shallow-clone@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
+ integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==
dependencies:
- inherits "^2.0.1"
- safe-buffer "^5.0.1"
+ kind-of "^6.0.2"
-shebang-command@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
- integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=
- dependencies:
- shebang-regex "^1.0.0"
+shallowequal@1.1.0, shallowequal@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8"
+ integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==
shebang-command@^2.0.0:
version "2.0.0"
@@ -9154,25 +9391,20 @@ shebang-command@^2.0.0:
dependencies:
shebang-regex "^3.0.0"
-shebang-regex@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
- integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
-
shebang-regex@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
-shell-quote@1.7.2:
- version "1.7.2"
- resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2"
- integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==
+shell-quote@^1.7.3, shell-quote@^1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680"
+ integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==
-shelljs@^0.8.4:
- version "0.8.4"
- resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2"
- integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==
+shelljs@^0.8.5:
+ version "0.8.5"
+ resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c"
+ integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==
dependencies:
glob "^7.0.0"
interpret "^1.0.0"
@@ -9187,81 +9419,71 @@ side-channel@^1.0.4:
get-intrinsic "^1.0.2"
object-inspect "^1.9.0"
-signal-exit@^3.0.0, signal-exit@^3.0.2:
+signal-exit@^3.0.2:
version "3.0.6"
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af"
integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==
-simple-swizzle@^0.2.2:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a"
- integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=
+signal-exit@^3.0.3:
+ version "3.0.7"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
+ integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
+
+sirv@^2.0.3:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0"
+ integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==
dependencies:
- is-arrayish "^0.3.1"
+ "@polka/url" "^1.0.0-next.24"
+ mrmime "^2.0.0"
+ totalist "^3.0.0"
-sitemap@^3.2.2:
- version "3.2.2"
- resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-3.2.2.tgz#3f77c358fa97b555c879e457098e39910095c62b"
- integrity sha512-TModL/WU4m2q/mQcrDgNANn0P4LwprM9MMvG4hu5zP4c6IIKs2YLTu6nXXnNr8ODW/WFtxKggiJ1EGn2W0GNmg==
+sisteransi@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed"
+ integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==
+
+sitemap@^7.1.1:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.2.tgz#6ce1deb43f6f177c68bc59cf93632f54e3ae6b72"
+ integrity sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==
dependencies:
- lodash.chunk "^4.2.0"
- lodash.padstart "^4.6.1"
- whatwg-url "^7.0.0"
- xmlbuilder "^13.0.0"
+ "@types/node" "^17.0.5"
+ "@types/sax" "^1.2.1"
+ arg "^5.0.0"
+ sax "^1.2.4"
-slash@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
- integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=
+skin-tone@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/skin-tone/-/skin-tone-2.0.0.tgz#4e3933ab45c0d4f4f781745d64b9f4c208e41237"
+ integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==
+ dependencies:
+ unicode-emoji-modifier-base "^1.0.0"
+
+slash@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44"
+ integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==
slash@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
-snapdragon-node@^2.0.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
- integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==
- dependencies:
- define-property "^1.0.0"
- isobject "^3.0.0"
- snapdragon-util "^3.0.1"
-
-snapdragon-util@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
- integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==
- dependencies:
- kind-of "^3.2.0"
-
-snapdragon@^0.8.1:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
- integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==
- dependencies:
- base "^0.11.1"
- debug "^2.2.0"
- define-property "^0.2.5"
- extend-shallow "^2.0.1"
- map-cache "^0.2.2"
- source-map "^0.5.6"
- source-map-resolve "^0.5.0"
- use "^3.1.0"
+slash@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7"
+ integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==
-sockjs-client@^1.5.0:
- version "1.5.2"
- resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.5.2.tgz#4bc48c2da9ce4769f19dc723396b50f5c12330a3"
- integrity sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==
+snake-case@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c"
+ integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==
dependencies:
- debug "^3.2.6"
- eventsource "^1.0.7"
- faye-websocket "^0.11.3"
- inherits "^2.0.4"
- json3 "^3.3.3"
- url-parse "^1.5.3"
+ dot-case "^3.0.4"
+ tslib "^2.0.3"
-sockjs@^0.3.21:
+sockjs@^0.3.24:
version "0.3.24"
resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce"
integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==
@@ -9270,35 +9492,17 @@ sockjs@^0.3.21:
uuid "^8.3.2"
websocket-driver "^0.7.4"
-sort-css-media-queries@1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-1.5.0.tgz#8f605ad372caad0b81be010311882c046e738093"
- integrity sha512-QofNE7CEVH1AKdhS7L9IPbV9UtyQYNXyw++8lC+xG6iOLlpzsmncZRiKbihTAESvZ8wOhwnPoesHbMrehrQyyw==
-
-sort-keys@^1.0.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad"
- integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0=
- dependencies:
- is-plain-obj "^1.0.0"
-
-source-list-map@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
- integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
+sort-css-media-queries@2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz#aa33cf4a08e0225059448b6c40eddbf9f1c8334c"
+ integrity sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==
-source-map-resolve@^0.5.0:
- version "0.5.3"
- resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"
- integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==
- dependencies:
- atob "^2.1.2"
- decode-uri-component "^0.2.0"
- resolve-url "^0.2.1"
- source-map-url "^0.4.0"
- urix "^0.1.0"
+source-map-js@^1.0.1, source-map-js@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af"
+ integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==
-source-map-support@~0.5.12, source-map-support@~0.5.20:
+source-map-support@~0.5.20:
version "0.5.21"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
@@ -9306,30 +9510,20 @@ source-map-support@~0.5.12, source-map-support@~0.5.20:
buffer-from "^1.0.0"
source-map "^0.6.0"
-source-map-url@^0.4.0:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56"
- integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==
-
-source-map@^0.5.0, source-map@^0.5.6:
- version "0.5.7"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
- integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
-
-source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
+source-map@^0.6.0, source-map@~0.6.0:
version "0.6.1"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
-source-map@^0.7.3, source-map@~0.7.2:
- version "0.7.3"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
- integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
+source-map@^0.7.0:
+ version "0.7.4"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656"
+ integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==
-space-separated-tokens@^1.0.0:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899"
- integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==
+space-separated-tokens@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f"
+ integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==
spdy-transport@^3.0.0:
version "3.0.0"
@@ -9354,109 +9548,32 @@ spdy@^4.0.2:
select-hose "^2.0.0"
spdy-transport "^3.0.0"
-split-string@^3.0.1, split-string@^3.0.2:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
- integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==
- dependencies:
- extend-shallow "^3.0.0"
-
sprintf-js@~1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
-ssri@^6.0.1:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5"
- integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==
- dependencies:
- figgy-pudding "^3.5.1"
-
-ssri@^8.0.1:
- version "8.0.1"
- resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af"
- integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==
- dependencies:
- minipass "^3.1.1"
-
-stable@^0.1.8:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
- integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==
-
-state-toggle@^1.0.0:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe"
- integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==
+srcset@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/srcset/-/srcset-4.0.0.tgz#336816b665b14cd013ba545b6fe62357f86e65f4"
+ integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==
-static-extend@^0.1.1:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
- integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=
- dependencies:
- define-property "^0.2.5"
- object-copy "^0.1.0"
+statuses@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63"
+ integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==
-"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0:
+"statuses@>= 1.4.0 < 2":
version "1.5.0"
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
-std-env@^2.2.1:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/std-env/-/std-env-2.3.1.tgz#d42271908819c243f8defc77a140fc1fcee336a1"
- integrity sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==
- dependencies:
- ci-info "^3.1.1"
-
-stream-browserify@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
- integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==
- dependencies:
- inherits "~2.0.1"
- readable-stream "^2.0.2"
-
-stream-each@^1.1.0:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae"
- integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==
- dependencies:
- end-of-stream "^1.1.0"
- stream-shift "^1.0.0"
-
-stream-http@^2.7.2:
- version "2.8.3"
- resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc"
- integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==
- dependencies:
- builtin-status-codes "^3.0.0"
- inherits "^2.0.1"
- readable-stream "^2.3.6"
- to-arraybuffer "^1.0.0"
- xtend "^4.0.0"
-
-stream-shift@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d"
- integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==
-
-strict-uri-encode@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
- integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=
-
-string-width@^3.0.0, string-width@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
- integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
- dependencies:
- emoji-regex "^7.0.1"
- is-fullwidth-code-point "^2.0.0"
- strip-ansi "^5.1.0"
+std-env@^3.0.1:
+ version "3.7.0"
+ resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2"
+ integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==
-string-width@^4.0.0, string-width@^4.1.0:
+string-width@^4.1.0, string-width@^4.2.0:
version "4.2.3"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -9465,23 +9582,16 @@ string-width@^4.0.0, string-width@^4.1.0:
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.1"
-string.prototype.trimend@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80"
- integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==
- dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.3"
-
-string.prototype.trimstart@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed"
- integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==
+string-width@^5.0.1, string-width@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794"
+ integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.3"
+ eastasianwidth "^0.2.0"
+ emoji-regex "^9.2.2"
+ strip-ansi "^7.0.1"
-string_decoder@^1.0.0, string_decoder@^1.1.1:
+string_decoder@^1.1.1:
version "1.3.0"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
@@ -9495,6 +9605,14 @@ string_decoder@~1.1.1:
dependencies:
safe-buffer "~5.1.0"
+stringify-entities@^4.0.0:
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.4.tgz#b3b79ef5f277cc4ac73caeb0236c5ba939b3a4f3"
+ integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==
+ dependencies:
+ character-entities-html4 "^2.0.0"
+ character-entities-legacy "^3.0.0"
+
stringify-object@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629"
@@ -9504,74 +9622,81 @@ stringify-object@^3.3.0:
is-obj "^1.0.1"
is-regexp "^1.0.0"
-strip-ansi@6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"
- integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==
- dependencies:
- ansi-regex "^5.0.0"
-
-strip-ansi@^3.0.0, strip-ansi@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
- integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
- dependencies:
- ansi-regex "^2.0.0"
-
-strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
- integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
- dependencies:
- ansi-regex "^4.1.0"
-
-strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+strip-ansi@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
dependencies:
ansi-regex "^5.0.1"
+strip-ansi@^7.0.1:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"
+ integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==
+ dependencies:
+ ansi-regex "^6.0.1"
+
strip-bom-string@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92"
integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=
-strip-eof@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
- integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
-
strip-final-newline@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
+strip-json-comments@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
+ integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+
strip-json-comments@~2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
-style-to-object@0.3.0, style-to-object@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46"
- integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==
+style-to-object@^0.4.0:
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec"
+ integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==
dependencies:
inline-style-parser "0.1.1"
-stylehacks@^4.0.0:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5"
- integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==
+style-to-object@^1.0.0:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.6.tgz#0c28aed8be1813d166c60d962719b2907c26547b"
+ integrity sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==
+ dependencies:
+ inline-style-parser "0.2.3"
+
+styled-components@^6.1.12:
+ version "6.1.12"
+ resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-6.1.12.tgz#0d9d511aacfb9052936146dcc2856559e6fae4df"
+ integrity sha512-n/O4PzRPhbYI0k1vKKayfti3C/IGcPf+DqcrOB7O/ab9x4u/zjqraneT5N45+sIe87cxrCApXM8Bna7NYxwoTA==
+ dependencies:
+ "@emotion/is-prop-valid" "1.2.2"
+ "@emotion/unitless" "0.8.1"
+ "@types/stylis" "4.2.5"
+ css-to-react-native "3.2.0"
+ csstype "3.1.3"
+ postcss "8.4.38"
+ shallowequal "1.1.0"
+ stylis "4.3.2"
+ tslib "2.6.2"
+
+stylehacks@^6.1.1:
+ version "6.1.1"
+ resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-6.1.1.tgz#543f91c10d17d00a440430362d419f79c25545a6"
+ integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==
dependencies:
- browserslist "^4.0.0"
- postcss "^7.0.0"
- postcss-selector-parser "^3.0.0"
+ browserslist "^4.23.0"
+ postcss-selector-parser "^6.0.16"
-supports-color@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
- integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
+stylis@4.3.2:
+ version "4.3.2"
+ resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.2.tgz#8f76b70777dd53eb669c6f58c997bf0a9972e444"
+ integrity sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==
supports-color@^5.3.0:
version "5.5.0"
@@ -9580,160 +9705,90 @@ supports-color@^5.3.0:
dependencies:
has-flag "^3.0.0"
-supports-color@^6.1.0:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3"
- integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==
- dependencies:
- has-flag "^3.0.0"
-
-supports-color@^7.0.0, supports-color@^7.1.0:
+supports-color@^7.1.0:
version "7.2.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
dependencies:
has-flag "^4.0.0"
-svg-parser@^2.0.2:
+supports-color@^8.0.0:
+ version "8.1.1"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
+ integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
+ dependencies:
+ has-flag "^4.0.0"
+
+svg-parser@^2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5"
integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==
-svgo@^1.0.0, svgo@^1.2.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167"
- integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==
- dependencies:
- chalk "^2.4.1"
- coa "^2.0.2"
- css-select "^2.0.0"
- css-select-base-adapter "^0.1.1"
- css-tree "1.0.0-alpha.37"
- csso "^4.0.2"
- js-yaml "^3.13.1"
- mkdirp "~0.5.1"
- object.values "^1.1.0"
- sax "~1.2.4"
- stable "^0.1.8"
- unquote "~1.1.1"
- util.promisify "~1.0.0"
-
-tapable@^1.0.0, tapable@^1.1.3:
+svgo@^3.0.2, svgo@^3.2.0:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.3.2.tgz#ad58002652dffbb5986fc9716afe52d869ecbda8"
+ integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==
+ dependencies:
+ "@trysound/sax" "0.2.0"
+ commander "^7.2.0"
+ css-select "^5.1.0"
+ css-tree "^2.3.1"
+ css-what "^6.1.0"
+ csso "^5.0.5"
+ picocolors "^1.0.0"
+
+symbol-tree@^3.2.4:
+ version "3.2.4"
+ resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"
+ integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==
+
+tapable@^1.0.0:
version "1.1.3"
resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==
-tar@^6.0.2:
- version "6.1.11"
- resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621"
- integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==
- dependencies:
- chownr "^2.0.0"
- fs-minipass "^2.0.0"
- minipass "^3.0.0"
- minizlib "^2.1.1"
- mkdirp "^1.0.3"
- yallist "^4.0.0"
-
-term-size@^2.1.0:
+tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1:
version "2.2.1"
- resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54"
- integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==
-
-terser-webpack-plugin@^1.4.3:
- version "1.4.5"
- resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b"
- integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==
- dependencies:
- cacache "^12.0.2"
- find-cache-dir "^2.1.0"
- is-wsl "^1.1.0"
- schema-utils "^1.0.0"
- serialize-javascript "^4.0.0"
- source-map "^0.6.1"
- terser "^4.1.2"
- webpack-sources "^1.4.0"
- worker-farm "^1.7.0"
-
-terser-webpack-plugin@^4.1.0:
- version "4.2.3"
- resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a"
- integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==
- dependencies:
- cacache "^15.0.5"
- find-cache-dir "^3.3.1"
- jest-worker "^26.5.0"
- p-limit "^3.0.2"
- schema-utils "^3.0.0"
- serialize-javascript "^5.0.1"
- source-map "^0.6.1"
- terser "^5.3.4"
- webpack-sources "^1.4.3"
-
-terser@^4.1.2, terser@^4.6.3:
- version "4.8.0"
- resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17"
- integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==
- dependencies:
- commander "^2.20.0"
- source-map "~0.6.1"
- source-map-support "~0.5.12"
-
-terser@^5.3.4:
- version "5.10.0"
- resolved "https://registry.yarnpkg.com/terser/-/terser-5.10.0.tgz#b86390809c0389105eb0a0b62397563096ddafcc"
- integrity sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==
- dependencies:
+ resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
+ integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
+
+terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9:
+ version "5.3.10"
+ resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199"
+ integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==
+ dependencies:
+ "@jridgewell/trace-mapping" "^0.3.20"
+ jest-worker "^27.4.5"
+ schema-utils "^3.1.1"
+ serialize-javascript "^6.0.1"
+ terser "^5.26.0"
+
+terser@^5.10.0, terser@^5.15.1, terser@^5.26.0:
+ version "5.31.5"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.5.tgz#e48b7c65f32d2808e7dad803e4586a0bc3829b87"
+ integrity sha512-YPmas0L0rE1UyLL/llTWA0SiDOqIcAQYLeUj7cJYzXHlRTAnMSg9pPe4VJ5PlKvTrPQsdVFuiRiwyeNlYgwh2Q==
+ dependencies:
+ "@jridgewell/source-map" "^0.3.3"
+ acorn "^8.8.2"
commander "^2.20.0"
- source-map "~0.7.2"
source-map-support "~0.5.20"
-text-table@0.2.0, text-table@^0.2.0:
+text-table@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
-through2@^2.0.0:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
- integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
- dependencies:
- readable-stream "~2.3.6"
- xtend "~4.0.1"
-
-through@^2.3.6:
- version "2.3.8"
- resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
- integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
-
thunky@^1.0.2:
version "1.1.0"
resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d"
integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==
-timers-browserify@^2.0.4:
- version "2.0.12"
- resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee"
- integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==
- dependencies:
- setimmediate "^1.0.4"
-
-timsort@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4"
- integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=
-
-tiny-emitter@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423"
- integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==
-
tiny-invariant@^1.0.2:
version "1.2.0"
resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9"
integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==
-tiny-warning@^1.0.0, tiny-warning@^1.0.3:
+tiny-warning@^1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754"
integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==
@@ -9745,36 +9800,11 @@ tmp@^0.0.33:
dependencies:
os-tmpdir "~1.0.2"
-to-arraybuffer@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
- integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=
-
to-fast-properties@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
-to-object-path@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
- integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=
- dependencies:
- kind-of "^3.0.2"
-
-to-readable-stream@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771"
- integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==
-
-to-regex-range@^2.1.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
- integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=
- dependencies:
- is-number "^3.0.0"
- repeat-string "^1.6.1"
-
to-regex-range@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
@@ -9782,77 +9812,72 @@ to-regex-range@^5.0.1:
dependencies:
is-number "^7.0.0"
-to-regex@^3.0.1, to-regex@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
- integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==
- dependencies:
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- regex-not "^1.0.2"
- safe-regex "^1.1.0"
-
toidentifier@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
-tr46@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09"
- integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=
- dependencies:
- punycode "^2.1.0"
+totalist@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8"
+ integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==
-trim-trailing-lines@^1.0.0:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0"
- integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==
+tough-cookie@^4.1.3:
+ version "4.1.4"
+ resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36"
+ integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==
+ dependencies:
+ psl "^1.1.33"
+ punycode "^2.1.1"
+ universalify "^0.2.0"
+ url-parse "^1.5.3"
-trim@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd"
- integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0=
+tr46@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/tr46/-/tr46-5.0.0.tgz#3b46d583613ec7283020d79019f1335723801cec"
+ integrity sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==
+ dependencies:
+ punycode "^2.3.1"
-trough@^1.0.0:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406"
- integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==
+tr46@~0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
+ integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
-tryer@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8"
- integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==
+trim-lines@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338"
+ integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==
-ts-pnp@^1.1.6:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92"
- integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==
+trough@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f"
+ integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==
-tslib@^1.9.0:
- version "1.14.1"
- resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
- integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
+tslib@2.6.2:
+ version "2.6.2"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
+ integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
tslib@^2.0.3:
version "2.3.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01"
integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==
-tty-browserify@0.0.0:
- version "0.0.0"
- resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
- integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=
+tslib@^2.6.0, tslib@^2.6.2:
+ version "2.6.3"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0"
+ integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==
-type-fest@^0.21.3:
- version "0.21.3"
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37"
- integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
+type-fest@^1.0.1:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1"
+ integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==
-type-fest@^0.8.1:
- version "0.8.1"
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
- integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
+type-fest@^2.13.0, type-fest@^2.5.0:
+ version "2.19.0"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b"
+ integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==
type-is@~1.6.18:
version "1.6.18"
@@ -9869,39 +9894,31 @@ typedarray-to-buffer@^3.1.5:
dependencies:
is-typedarray "^1.0.0"
-typedarray@^0.0.6:
- version "0.0.6"
- resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
- integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
-
-ua-parser-js@^0.7.18:
- version "0.7.23"
- resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.23.tgz#704d67f951e13195fbcd3d78818577f5bc1d547b"
- integrity sha512-m4hvMLxgGHXG3O3fQVAyyAQpZzDOvwnhOTjYz5Xmr7r/+LpkNy3vJXdVRWgd1TkAb7NGROZuSy96CrlNVjA7KA==
+uc.micro@^1.0.1, uc.micro@^1.0.5:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac"
+ integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==
-unbox-primitive@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471"
- integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==
- dependencies:
- function-bind "^1.1.1"
- has-bigints "^1.0.1"
- has-symbols "^1.0.2"
- which-boxed-primitive "^1.0.2"
+uglify-js@^3.0.18:
+ version "3.19.2"
+ resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.2.tgz#319ae26a5fbd18d03c7dc02496cfa1d6f1cd4307"
+ integrity sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==
-unherit@^1.0.4:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22"
- integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==
- dependencies:
- inherits "^2.0.0"
- xtend "^4.0.0"
+undici-types@~5.26.4:
+ version "5.26.5"
+ resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617"
+ integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==
unicode-canonical-property-names-ecmascript@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc"
integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==
+unicode-emoji-modifier-base@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459"
+ integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==
+
unicode-match-property-ecmascript@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3"
@@ -9910,137 +9927,158 @@ unicode-match-property-ecmascript@^2.0.0:
unicode-canonical-property-names-ecmascript "^2.0.0"
unicode-property-aliases-ecmascript "^2.0.0"
-unicode-match-property-value-ecmascript@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714"
- integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==
+unicode-match-property-value-ecmascript@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0"
+ integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==
unicode-property-aliases-ecmascript@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8"
integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==
-unified@9.2.0:
- version "9.2.0"
- resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8"
- integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==
+unified@^10.0.0, unified@^10.1.2:
+ version "10.1.2"
+ resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df"
+ integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==
dependencies:
- bail "^1.0.0"
+ "@types/unist" "^2.0.0"
+ bail "^2.0.0"
extend "^3.0.0"
is-buffer "^2.0.0"
- is-plain-obj "^2.0.0"
- trough "^1.0.0"
- vfile "^4.0.0"
-
-unified@^8.4.2:
- version "8.4.2"
- resolved "https://registry.yarnpkg.com/unified/-/unified-8.4.2.tgz#13ad58b4a437faa2751a4a4c6a16f680c500fff1"
- integrity sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==
- dependencies:
- bail "^1.0.0"
+ is-plain-obj "^4.0.0"
+ trough "^2.0.0"
+ vfile "^5.0.0"
+
+unified@^11.0.0, unified@^11.0.3, unified@^11.0.4:
+ version "11.0.5"
+ resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.5.tgz#f66677610a5c0a9ee90cab2b8d4d66037026d9e1"
+ integrity sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ bail "^2.0.0"
+ devlop "^1.0.0"
extend "^3.0.0"
- is-plain-obj "^2.0.0"
- trough "^1.0.0"
- vfile "^4.0.0"
+ is-plain-obj "^4.0.0"
+ trough "^2.0.0"
+ vfile "^6.0.0"
-union-value@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847"
- integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==
+unique-string@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a"
+ integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==
dependencies:
- arr-union "^3.1.0"
- get-value "^2.0.6"
- is-extendable "^0.1.1"
- set-value "^2.0.1"
+ crypto-random-string "^4.0.0"
-uniq@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
- integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
+unist-util-filter@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/unist-util-filter/-/unist-util-filter-4.0.1.tgz#fd885dd48adaad345de5f5dc706ec4ff44a8d074"
+ integrity sha512-RynicUM/vbOSTSiUK+BnaK9XMfmQUh6gyi7L6taNgc7FIf84GukXVV3ucGzEN/PhUUkdP5hb1MmXc+3cvPUm5Q==
+ dependencies:
+ "@types/unist" "^2.0.0"
+ unist-util-is "^5.0.0"
+ unist-util-visit-parents "^5.0.0"
-uniqs@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02"
- integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI=
+unist-util-generated@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae"
+ integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==
-unique-filename@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
- integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==
+unist-util-is@^5.0.0:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9"
+ integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==
dependencies:
- unique-slug "^2.0.0"
+ "@types/unist" "^2.0.0"
-unique-slug@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c"
- integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==
+unist-util-is@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424"
+ integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==
dependencies:
- imurmurhash "^0.1.4"
+ "@types/unist" "^3.0.0"
-unique-string@^2.0.0:
+unist-util-position-from-estree@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d"
- integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==
+ resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200"
+ integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==
dependencies:
- crypto-random-string "^2.0.0"
-
-unist-builder@2.0.3, unist-builder@^2.0.0:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436"
- integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==
-
-unist-util-generated@^1.0.0:
- version "1.1.6"
- resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b"
- integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==
+ "@types/unist" "^3.0.0"
-unist-util-is@^4.0.0:
+unist-util-position@^4.0.0:
version "4.0.4"
- resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.0.4.tgz#3e9e8de6af2eb0039a59f50c9b3e99698a924f50"
- integrity sha512-3dF39j/u423v4BBQrk1AQ2Ve1FxY5W3JKwXxVFzBODQ6WEvccguhgp802qQLKSnxPODE6WuRZtV+ohlUg4meBA==
+ resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037"
+ integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==
+ dependencies:
+ "@types/unist" "^2.0.0"
-unist-util-position@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47"
- integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==
+unist-util-position@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4"
+ integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==
+ dependencies:
+ "@types/unist" "^3.0.0"
-unist-util-remove-position@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc"
- integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==
+unist-util-remove-position@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz#fea68a25658409c9460408bc6b4991b965b52163"
+ integrity sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==
dependencies:
- unist-util-visit "^2.0.0"
+ "@types/unist" "^3.0.0"
+ unist-util-visit "^5.0.0"
-unist-util-remove@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.0.1.tgz#fa13c424ff8e964f3aa20d1098b9a690c6bfaa39"
- integrity sha512-YtuetK6o16CMfG+0u4nndsWpujgsHDHHLyE0yGpJLLn5xSjKeyGyzEBOI2XbmoUHCYabmNgX52uxlWoQhcvR7Q==
+unist-util-stringify-position@^3.0.0:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d"
+ integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==
dependencies:
- unist-util-is "^4.0.0"
+ "@types/unist" "^2.0.0"
-unist-util-stringify-position@^2.0.0:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da"
- integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==
+unist-util-stringify-position@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2"
+ integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==
dependencies:
- "@types/unist" "^2.0.2"
+ "@types/unist" "^3.0.0"
-unist-util-visit-parents@^3.0.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6"
- integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==
+unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.1:
+ version "5.1.3"
+ resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb"
+ integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==
dependencies:
"@types/unist" "^2.0.0"
- unist-util-is "^4.0.0"
+ unist-util-is "^5.0.0"
-unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.1, unist-util-visit@^2.0.2:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c"
- integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==
+unist-util-visit-parents@^6.0.0:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815"
+ integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ unist-util-is "^6.0.0"
+
+unist-util-visit@^4.0.0:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2"
+ integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==
dependencies:
"@types/unist" "^2.0.0"
- unist-util-is "^4.0.0"
- unist-util-visit-parents "^3.0.0"
+ unist-util-is "^5.0.0"
+ unist-util-visit-parents "^5.1.1"
+
+unist-util-visit@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6"
+ integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ unist-util-is "^6.0.0"
+ unist-util-visit-parents "^6.0.0"
+
+universalify@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0"
+ integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==
universalify@^2.0.0:
version "2.0.0"
@@ -10052,42 +10090,47 @@ unpipe@1.0.0, unpipe@~1.0.0:
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
-unquote@~1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544"
- integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=
+update-browserslist-db@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e"
+ integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==
+ dependencies:
+ escalade "^3.1.2"
+ picocolors "^1.0.1"
-unset-value@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
- integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=
+update-notifier@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-6.0.2.tgz#a6990253dfe6d5a02bd04fbb6a61543f55026b60"
+ integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==
+ dependencies:
+ boxen "^7.0.0"
+ chalk "^5.0.1"
+ configstore "^6.0.0"
+ has-yarn "^3.0.0"
+ import-lazy "^4.0.0"
+ is-ci "^3.0.1"
+ is-installed-globally "^0.4.0"
+ is-npm "^6.0.0"
+ is-yarn-global "^0.4.0"
+ latest-version "^7.0.0"
+ pupa "^3.1.0"
+ semver "^7.3.7"
+ semver-diff "^4.0.0"
+ xdg-basedir "^5.1.0"
+
+upper-case-first@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324"
+ integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==
dependencies:
- has-value "^0.3.1"
- isobject "^3.0.0"
+ tslib "^2.0.3"
-upath@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894"
- integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==
-
-update-notifier@^4.1.0:
- version "4.1.3"
- resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3"
- integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==
- dependencies:
- boxen "^4.2.0"
- chalk "^3.0.0"
- configstore "^5.0.1"
- has-yarn "^2.1.0"
- import-lazy "^2.1.0"
- is-ci "^2.0.0"
- is-installed-globally "^0.3.1"
- is-npm "^4.0.0"
- is-yarn-global "^0.3.0"
- latest-version "^5.0.0"
- pupa "^2.0.1"
- semver-diff "^3.1.1"
- xdg-basedir "^4.0.0"
+upper-case@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a"
+ integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==
+ dependencies:
+ tslib "^2.0.3"
uri-js@^4.2.2:
version "4.4.1"
@@ -10096,11 +10139,6 @@ uri-js@^4.2.2:
dependencies:
punycode "^2.1.0"
-urix@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
- integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
-
url-loader@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2"
@@ -10110,71 +10148,24 @@ url-loader@^4.1.1:
mime-types "^2.1.27"
schema-utils "^3.0.0"
-url-parse-lax@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c"
- integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=
- dependencies:
- prepend-http "^2.0.0"
-
-url-parse@^1.4.3, url-parse@^1.5.3:
- version "1.5.4"
- resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.4.tgz#e4f645a7e2a0852cc8a66b14b292a3e9a11a97fd"
- integrity sha512-ITeAByWWoqutFClc/lRZnFplgXgEZr3WJ6XngMM/N9DMIm4K8zXPCZ1Jdu0rERwO84w1WC5wkle2ubwTA4NTBg==
+url-parse@^1.5.3:
+ version "1.5.10"
+ resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1"
+ integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==
dependencies:
querystringify "^2.1.1"
requires-port "^1.0.0"
-url@^0.11.0:
- version "0.11.0"
- resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
- integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=
- dependencies:
- punycode "1.3.2"
- querystring "0.2.0"
-
-use@^3.1.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
- integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
+use-sync-external-store@^1.2.0:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz#c3b6390f3a30eba13200d2302dcdf1e7b57b2ef9"
+ integrity sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==
util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
-util.promisify@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030"
- integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==
- dependencies:
- define-properties "^1.1.2"
- object.getownpropertydescriptors "^2.0.3"
-
-util.promisify@~1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee"
- integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.2"
- has-symbols "^1.0.1"
- object.getownpropertydescriptors "^2.1.0"
-
-util@0.10.3:
- version "0.10.3"
- resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
- integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk=
- dependencies:
- inherits "2.0.1"
-
-util@^0.11.0:
- version "0.11.1"
- resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61"
- integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==
- dependencies:
- inherits "2.0.3"
-
utila@~0.4:
version "0.4.0"
resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c"
@@ -10190,16 +10181,21 @@ utils-merge@1.0.1:
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
-uuid@^3.3.2:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
- integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
-
uuid@^8.3.2:
version "8.3.2"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
+uvu@^0.5.0:
+ version "0.5.6"
+ resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df"
+ integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==
+ dependencies:
+ dequal "^2.0.0"
+ diff "^5.0.0"
+ kleur "^4.0.3"
+ sade "^1.7.3"
+
value-equal@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c"
@@ -10210,67 +10206,82 @@ vary@~1.1.2:
resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
-vendors@^1.0.0:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e"
- integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==
+vfile-location@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-4.1.0.tgz#69df82fb9ef0a38d0d02b90dd84620e120050dd0"
+ integrity sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==
+ dependencies:
+ "@types/unist" "^2.0.0"
+ vfile "^5.0.0"
-vfile-location@^3.0.0, vfile-location@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c"
- integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==
+vfile-location@^5.0.0:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-5.0.3.tgz#cb9eacd20f2b6426d19451e0eafa3d0a846225c3"
+ integrity sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ vfile "^6.0.0"
-vfile-message@^2.0.0:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a"
- integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==
+vfile-message@^3.0.0, vfile-message@^3.1.4:
+ version "3.1.4"
+ resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea"
+ integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==
dependencies:
"@types/unist" "^2.0.0"
- unist-util-stringify-position "^2.0.0"
+ unist-util-stringify-position "^3.0.0"
-vfile@^4.0.0:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624"
- integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==
+vfile-message@^4.0.0:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181"
+ integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ unist-util-stringify-position "^4.0.0"
+
+vfile@^5.0.0:
+ version "5.3.7"
+ resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7"
+ integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==
dependencies:
"@types/unist" "^2.0.0"
is-buffer "^2.0.0"
- unist-util-stringify-position "^2.0.0"
- vfile-message "^2.0.0"
+ unist-util-stringify-position "^3.0.0"
+ vfile-message "^3.0.0"
-vm-browserify@^1.0.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
- integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==
+vfile@^6.0.0, vfile@^6.0.1:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.2.tgz#ef49548ea3d270097a67011921411130ceae7deb"
+ integrity sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ unist-util-stringify-position "^4.0.0"
+ vfile-message "^4.0.0"
-wait-on@^5.2.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-5.3.0.tgz#584e17d4b3fe7b46ac2b9f8e5e102c005c2776c7"
- integrity sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==
+vue@^3.4.25:
+ version "3.4.37"
+ resolved "https://registry.yarnpkg.com/vue/-/vue-3.4.37.tgz#64ce0eeb8de16a29fb74e504777ee8c0c1cf229e"
+ integrity sha512-3vXvNfkKTBsSJ7JP+LyR7GBuwQuckbWvuwAid3xbqK9ppsKt/DUvfqgZ48fgOLEfpy1IacL5f8QhUVl77RaI7A==
dependencies:
- axios "^0.21.1"
- joi "^17.3.0"
- lodash "^4.17.21"
- minimist "^1.2.5"
- rxjs "^6.6.3"
+ "@vue/compiler-dom" "3.4.37"
+ "@vue/compiler-sfc" "3.4.37"
+ "@vue/runtime-dom" "3.4.37"
+ "@vue/server-renderer" "3.4.37"
+ "@vue/shared" "3.4.37"
-watchpack-chokidar2@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957"
- integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==
+w3c-xmlserializer@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz#f925ba26855158594d907313cedd1476c5967f6c"
+ integrity sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==
dependencies:
- chokidar "^2.1.8"
+ xml-name-validator "^5.0.0"
-watchpack@^1.7.4:
- version "1.7.5"
- resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453"
- integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==
+watchpack@^2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff"
+ integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==
dependencies:
+ glob-to-regexp "^0.4.1"
graceful-fs "^4.1.2"
- neo-async "^2.5.0"
- optionalDependencies:
- chokidar "^3.4.1"
- watchpack-chokidar2 "^2.0.1"
wbuf@^1.1.0, wbuf@^1.7.3:
version "1.7.3"
@@ -10279,150 +10290,144 @@ wbuf@^1.1.0, wbuf@^1.7.3:
dependencies:
minimalistic-assert "^1.0.0"
-web-namespaces@^1.0.0, web-namespaces@^1.1.2:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec"
- integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==
+web-namespaces@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692"
+ integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==
-webidl-conversions@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
- integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==
+web-streams-polyfill@4.0.0-beta.3:
+ version "4.0.0-beta.3"
+ resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz#2898486b74f5156095e473efe989dcf185047a38"
+ integrity sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==
-webpack-bundle-analyzer@^3.6.1:
- version "3.9.0"
- resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz#f6f94db108fb574e415ad313de41a2707d33ef3c"
- integrity sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==
- dependencies:
- acorn "^7.1.1"
- acorn-walk "^7.1.1"
- bfj "^6.1.1"
- chalk "^2.4.1"
- commander "^2.18.0"
- ejs "^2.6.1"
- express "^4.16.3"
- filesize "^3.6.1"
- gzip-size "^5.0.0"
- lodash "^4.17.19"
- mkdirp "^0.5.1"
- opener "^1.5.1"
- ws "^6.0.0"
-
-webpack-dev-middleware@^3.7.2:
- version "3.7.3"
- resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5"
- integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==
- dependencies:
- memory-fs "^0.4.1"
- mime "^2.4.4"
- mkdirp "^0.5.1"
- range-parser "^1.2.1"
- webpack-log "^2.0.0"
+webidl-conversions@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
+ integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==
+
+webidl-conversions@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a"
+ integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==
+
+webpack-bundle-analyzer@^4.9.0:
+ version "4.10.2"
+ resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd"
+ integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==
+ dependencies:
+ "@discoveryjs/json-ext" "0.5.7"
+ acorn "^8.0.4"
+ acorn-walk "^8.0.0"
+ commander "^7.2.0"
+ debounce "^1.2.1"
+ escape-string-regexp "^4.0.0"
+ gzip-size "^6.0.0"
+ html-escaper "^2.0.2"
+ opener "^1.5.2"
+ picocolors "^1.0.0"
+ sirv "^2.0.3"
+ ws "^7.3.1"
-webpack-dev-server@^3.11.0:
- version "3.11.3"
- resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz#8c86b9d2812bf135d3c9bce6f07b718e30f7c3d3"
- integrity sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==
+webpack-dev-middleware@^5.3.4:
+ version "5.3.4"
+ resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517"
+ integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==
dependencies:
- ansi-html-community "0.0.8"
- bonjour "^3.5.0"
- chokidar "^2.1.8"
+ colorette "^2.0.10"
+ memfs "^3.4.3"
+ mime-types "^2.1.31"
+ range-parser "^1.2.1"
+ schema-utils "^4.0.0"
+
+webpack-dev-server@^4.15.1:
+ version "4.15.2"
+ resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173"
+ integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==
+ dependencies:
+ "@types/bonjour" "^3.5.9"
+ "@types/connect-history-api-fallback" "^1.3.5"
+ "@types/express" "^4.17.13"
+ "@types/serve-index" "^1.9.1"
+ "@types/serve-static" "^1.13.10"
+ "@types/sockjs" "^0.3.33"
+ "@types/ws" "^8.5.5"
+ ansi-html-community "^0.0.8"
+ bonjour-service "^1.0.11"
+ chokidar "^3.5.3"
+ colorette "^2.0.10"
compression "^1.7.4"
- connect-history-api-fallback "^1.6.0"
- debug "^4.1.1"
- del "^4.1.1"
- express "^4.17.1"
- html-entities "^1.3.1"
- http-proxy-middleware "0.19.1"
- import-local "^2.0.0"
- internal-ip "^4.3.0"
- ip "^1.1.5"
- is-absolute-url "^3.0.3"
- killable "^1.0.1"
- loglevel "^1.6.8"
- opn "^5.5.0"
- p-retry "^3.0.1"
- portfinder "^1.0.26"
- schema-utils "^1.0.0"
- selfsigned "^1.10.8"
- semver "^6.3.0"
+ connect-history-api-fallback "^2.0.0"
+ default-gateway "^6.0.3"
+ express "^4.17.3"
+ graceful-fs "^4.2.6"
+ html-entities "^2.3.2"
+ http-proxy-middleware "^2.0.3"
+ ipaddr.js "^2.0.1"
+ launch-editor "^2.6.0"
+ open "^8.0.9"
+ p-retry "^4.5.0"
+ rimraf "^3.0.2"
+ schema-utils "^4.0.0"
+ selfsigned "^2.1.1"
serve-index "^1.9.1"
- sockjs "^0.3.21"
- sockjs-client "^1.5.0"
+ sockjs "^0.3.24"
spdy "^4.0.2"
- strip-ansi "^3.0.1"
- supports-color "^6.1.0"
- url "^0.11.0"
- webpack-dev-middleware "^3.7.2"
- webpack-log "^2.0.0"
- ws "^6.2.1"
- yargs "^13.3.2"
-
-webpack-log@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f"
- integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==
- dependencies:
- ansi-colors "^3.0.0"
- uuid "^3.3.2"
+ webpack-dev-middleware "^5.3.4"
+ ws "^8.13.0"
-webpack-merge@^4.2.2:
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d"
- integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==
- dependencies:
- lodash "^4.17.15"
-
-webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3:
- version "1.4.3"
- resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
- integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==
- dependencies:
- source-list-map "^2.0.0"
- source-map "~0.6.1"
-
-webpack@^4.44.1:
- version "4.46.0"
- resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542"
- integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/helper-module-context" "1.9.0"
- "@webassemblyjs/wasm-edit" "1.9.0"
- "@webassemblyjs/wasm-parser" "1.9.0"
- acorn "^6.4.1"
- ajv "^6.10.2"
- ajv-keywords "^3.4.1"
+webpack-merge@^5.9.0:
+ version "5.10.0"
+ resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177"
+ integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==
+ dependencies:
+ clone-deep "^4.0.1"
+ flat "^5.0.2"
+ wildcard "^2.0.0"
+
+webpack-sources@^3.2.3:
+ version "3.2.3"
+ resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
+ integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
+
+webpack@^5.88.1:
+ version "5.93.0"
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.93.0.tgz#2e89ec7035579bdfba9760d26c63ac5c3462a5e5"
+ integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==
+ dependencies:
+ "@types/eslint-scope" "^3.7.3"
+ "@types/estree" "^1.0.5"
+ "@webassemblyjs/ast" "^1.12.1"
+ "@webassemblyjs/wasm-edit" "^1.12.1"
+ "@webassemblyjs/wasm-parser" "^1.12.1"
+ acorn "^8.7.1"
+ acorn-import-attributes "^1.9.5"
+ browserslist "^4.21.10"
chrome-trace-event "^1.0.2"
- enhanced-resolve "^4.5.0"
- eslint-scope "^4.0.3"
- json-parse-better-errors "^1.0.2"
- loader-runner "^2.4.0"
- loader-utils "^1.2.3"
- memory-fs "^0.4.1"
- micromatch "^3.1.10"
- mkdirp "^0.5.3"
- neo-async "^2.6.1"
- node-libs-browser "^2.2.1"
- schema-utils "^1.0.0"
- tapable "^1.1.3"
- terser-webpack-plugin "^1.4.3"
- watchpack "^1.7.4"
- webpack-sources "^1.4.1"
-
-webpackbar@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-4.0.0.tgz#ee7a87f16077505b5720551af413c8ecd5b1f780"
- integrity sha512-k1qRoSL/3BVuINzngj09nIwreD8wxV4grcuhHTD8VJgUbGcy8lQSPqv+bM00B7F+PffwIsQ8ISd4mIwRbr23eQ==
+ enhanced-resolve "^5.17.0"
+ es-module-lexer "^1.2.1"
+ eslint-scope "5.1.1"
+ events "^3.2.0"
+ glob-to-regexp "^0.4.1"
+ graceful-fs "^4.2.11"
+ json-parse-even-better-errors "^2.3.1"
+ loader-runner "^4.2.0"
+ mime-types "^2.1.27"
+ neo-async "^2.6.2"
+ schema-utils "^3.2.0"
+ tapable "^2.1.1"
+ terser-webpack-plugin "^5.3.10"
+ watchpack "^2.4.1"
+ webpack-sources "^3.2.3"
+
+webpackbar@^5.0.2:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.2.tgz#d3dd466211c73852741dfc842b7556dcbc2b0570"
+ integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==
dependencies:
- ansi-escapes "^4.2.1"
- chalk "^2.4.2"
- consola "^2.10.0"
- figures "^3.0.0"
+ chalk "^4.1.0"
+ consola "^2.15.3"
pretty-time "^1.1.0"
- std-env "^2.2.1"
- text-table "^0.2.0"
- wrap-ansi "^6.0.0"
+ std-env "^3.0.1"
websocket-driver@>=0.5.1, websocket-driver@^0.7.4:
version "0.7.4"
@@ -10438,37 +10443,35 @@ websocket-extensions@>=0.1.1:
resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42"
integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==
-whatwg-fetch@>=0.10.0:
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz#605a2cd0a7146e5db141e29d1c62ab84c0c4c868"
- integrity sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A==
-
-whatwg-url@^7.0.0:
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06"
- integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==
+whatwg-encoding@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz#d0f4ef769905d426e1688f3e34381a99b60b76e5"
+ integrity sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==
dependencies:
- lodash.sortby "^4.7.0"
- tr46 "^1.0.1"
- webidl-conversions "^4.0.2"
+ iconv-lite "0.6.3"
-which-boxed-primitive@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
- integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==
+whatwg-mimetype@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz#bc1bf94a985dc50388d54a9258ac405c3ca2fc0a"
+ integrity sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==
+
+whatwg-url@^14.0.0:
+ version "14.0.0"
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-14.0.0.tgz#00baaa7fd198744910c4b1ef68378f2200e4ceb6"
+ integrity sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==
dependencies:
- is-bigint "^1.0.1"
- is-boolean-object "^1.1.0"
- is-number-object "^1.0.4"
- is-string "^1.0.5"
- is-symbol "^1.0.3"
+ tr46 "^5.0.0"
+ webidl-conversions "^7.0.0"
-which-module@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
- integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
+whatwg-url@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d"
+ integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==
+ dependencies:
+ tr46 "~0.0.3"
+ webidl-conversions "^3.0.0"
-which@^1.2.9, which@^1.3.1:
+which@^1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
@@ -10482,51 +10485,33 @@ which@^2.0.1:
dependencies:
isexe "^2.0.0"
-widest-line@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca"
- integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==
- dependencies:
- string-width "^4.0.0"
-
-worker-farm@^1.7.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8"
- integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==
- dependencies:
- errno "~0.1.7"
-
-worker-rpc@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5"
- integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==
+widest-line@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2"
+ integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==
dependencies:
- microevent.ts "~0.1.1"
+ string-width "^5.0.1"
-wrap-ansi@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"
- integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==
- dependencies:
- ansi-styles "^3.2.0"
- string-width "^3.0.0"
- strip-ansi "^5.0.0"
+wildcard@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67"
+ integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==
-wrap-ansi@^6.0.0:
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
- integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
+wrap-ansi@^8.0.1, wrap-ansi@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"
+ integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==
dependencies:
- ansi-styles "^4.0.0"
- string-width "^4.1.0"
- strip-ansi "^6.0.0"
+ ansi-styles "^6.1.0"
+ string-width "^5.0.1"
+ strip-ansi "^7.0.1"
wrappy@1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
-write-file-atomic@^3.0.0:
+write-file-atomic@^3.0.3:
version "3.0.3"
resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8"
integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==
@@ -10536,17 +10521,20 @@ write-file-atomic@^3.0.0:
signal-exit "^3.0.2"
typedarray-to-buffer "^3.1.5"
-ws@^6.0.0, ws@^6.2.1:
- version "6.2.2"
- resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e"
- integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==
- dependencies:
- async-limiter "~1.0.0"
+ws@^7.3.1:
+ version "7.5.10"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9"
+ integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==
-xdg-basedir@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13"
- integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==
+ws@^8.13.0, ws@^8.16.0:
+ version "8.18.0"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc"
+ integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==
+
+xdg-basedir@^5.0.1, xdg-basedir@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9"
+ integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==
xml-js@^1.6.11:
version "1.6.11"
@@ -10555,20 +10543,15 @@ xml-js@^1.6.11:
dependencies:
sax "^1.2.4"
-xmlbuilder@^13.0.0:
- version "13.0.2"
- resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-13.0.2.tgz#02ae33614b6a047d1c32b5389c1fdacb2bce47a7"
- integrity sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==
-
-xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
- integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
+xml-name-validator@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz#82be9b957f7afdacf961e5980f1bf227c0bf7673"
+ integrity sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==
-y18n@^4.0.0:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf"
- integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==
+xmlchars@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb"
+ integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==
yallist@^3.0.2:
version "3.1.1"
@@ -10580,41 +10563,27 @@ yallist@^4.0.0:
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
-yaml@^1.10.0:
+yaml@^1.7.2:
version "1.10.2"
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
-yargs-parser@^13.1.2:
- version "13.1.2"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"
- integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==
- dependencies:
- camelcase "^5.0.0"
- decamelize "^1.2.0"
-
-yargs@^13.3.2:
- version "13.3.2"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd"
- integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==
- dependencies:
- cliui "^5.0.0"
- find-up "^3.0.0"
- get-caller-file "^2.0.1"
- require-directory "^2.1.1"
- require-main-filename "^2.0.0"
- set-blocking "^2.0.0"
- string-width "^3.0.0"
- which-module "^2.0.0"
- y18n "^4.0.0"
- yargs-parser "^13.1.2"
+yaml@^2.2.2:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.0.tgz#c6165a721cf8000e91c36490a41d7be25176cf5d"
+ integrity sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==
yocto-queue@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
-zwitch@^1.0.0:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920"
- integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==
+yocto-queue@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.1.1.tgz#fef65ce3ac9f8a32ceac5a634f74e17e5b232110"
+ integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==
+
+zwitch@^2.0.0, zwitch@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7"
+ integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==