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 00000000..40d71151
Binary files /dev/null and b/scripts/bun.lockb differ
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==