open-index/open-npm huggingface dataset:
npm package: @soft-stech/cert-manager
Description: cert-manager models
Author: Tommy Chen
Latest version: 4.4.1

# @kubernetes-models/cert-manager

[cert-manager](https://cert-manager.io/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/cert-manager
```

## Usage

```js
import { Certificate } from "@kubernetes-models/cert-manager/cert-manager.io/v1/Certificate";

// Create a new certificate
const cert = new Certificate({
  metadata: {
    name: "foo"
  },
  spec: {
    secretName: "foo-secret",
    dnsNames: ["foo.example.com"],
    issuerRef: {
      name: "letsencrypt-prod",
      kind: "Issuer"
    }
  }
});

// Validate against JSON schema
cert.validate();
```

## License

MIT
npm package: @soft-stech/cilium
Description: Cilium CRD
Author: Rueian
Latest version: 3.1.1

# @kubernetes-models/cilium

[Cilium](https://cilium.io/) CRD.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/cilium
```

## Usage

```js
import { CiliumLocalRedirectPolicy } from "@kubernetes-models/cilium/cilium.io/v2/CiliumLocalRedirectPolicy";

const lrp = new CiliumLocalRedirectPolicy({
  metadata: {
    name: "lrp"
  },
  spec: {
    redirectFrontend: {
      serviceMatcher: {
        serviceName: "my-service",
        namespace: "default"
      }
    },
    redirectBackend: {
      localEndpointSelector: {
        matchLabels: {
          name: "proxy"
        }
      },
      toPorts: [
        {
          port: "8080",
          protocol: "TCP"
        }
      ]
    }
  }
});

// Validate against JSON schema
lrp.validate();
```

## License

MIT
npm package: @soft-stech/contour
Description: Contour models
Author: Tommy Chen
Latest version: 4.3.1

# @kubernetes-models/contour

[Contour](https://projectcontour.io/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/contour
```

## Usage

```js
import { HTTPProxy } from "@kubernetes-models/contour/projectcontour.io/v1";

// Create a new HTTP proxy
const route = new HTTPProxy({
  metadata: {
    name: "foo"
  },
  spec: {
    virtualhost: {
      fqdn: "foo.example.com"
    },
    routes: [
      {
        conditions: [
          {
            prefix: "/"
          }
        ],
        services: [
          {
            name: "foo",
            port: 80
          }
        ]
      }
    ]
  }
});

// Validate against JSON schema
route.validate();
```

## License

MIT
npm package: @soft-stech/envoy-gateway
Description: Envoy Gateway models
Author: Leo Zhan
Latest version: 0.3.1

# @kubernetes-models/envoy-gateway

[Envoy Gateway](https://gateway.envoyproxy.io/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/envoy-gateway
```

## Usage

```js
import { BackendTrafficPolicy } from "@kubernetes-models/envoy-gateway/gateway.envoyproxy.io/v1alpha1";

// Create a new BackendTrafficPolicy
const app = new BackendTrafficPolicy({
  metadata: {
    namespace: "envoy-gateway",
    name: "target-gateway-1"
  },
  spec: {
    targetRef: {
      group: "gateway.networking.k8s.io",
      kind: "Gateway",
      name: "gateway-1",
      namespace: "envoy-gateway"
    }
  }
});

// Validate against JSON schema
app.validate();
```

## License

MIT
npm package: @soft-stech/external-secrets
Description: External secrets models
Author: Tommy Chen
Latest version: 0.5.1

# @kubernetes-models/external-secrets

[External secrets](https://external-secrets.io) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/external-secrets
```

## Usage

```js
import { ExternalSecret } from "@kubernetes-models/external-secrets/external-secrets.io/v1beta1/ExternalSecret";

// Create a new ExternalSecret
const secret = new ExternalSecret({
  metadata: {
    name: "example"
  },
  spec: {
    refreshInterval: "1h",
    secretStoreRef: {
      name: "secret-store-sample",
      kind: "SecretStore"
    },
    target: {
      name: "secret-to-be-created",
      creationPolicy: "Owner"
    },
    data: [
      {
        secretKey: "secret-key-to-be-managed",
        remoteRef: {
          key: "provider-key",
          version: "provider-key-version",
          property: "provider-key-property"
        }
      }
    ],
    dataFrom: [
      {
        extract: { key: "remote-key-in-the-provider" }
      }
    ]
  }
});

// Validate against JSON schema
secret.validate();
```

## License

MIT
npm package: @soft-stech/flagger
Description: Flagger models
Author: Tommy Chen
Latest version: 0.4.1

# @kubernetes-models/flagger

[Flagger](https://flagger.app/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/flagger
```

## Usage

```js
import { Canary } from "@kubernetes-models/flagger/flagger.app/v1beta1/Canary";

// Create a new Canary
const canary = new Canary({
  metadata: {
    name: "example"
  },
  spec: {
    targetRef: {
      apiVersion: "apps/v1",
      kind: "Deployment",
      name: "example"
    },
    service: { port: 9898 },
    analysis: {
      interval: "1m",
      threshold: 10,
      maxWeight: 50,
      stepWeight: 5
    }
  }
});

// Validate against JSON schema
canary.validate();
```

## License

MIT
npm package: @soft-stech/flux-cd
Description: Flux CD models
Author: Tommy Chen
Latest version: 2.3.1

# @kubernetes-models/flux-cd

[Flux CD](https://fluxcd.io/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/flux-cd
```

## Usage

```js
import { GitRepository } from "@kubernetes-models/flux-cd/source.toolkit.fluxcd.io/v1beta1/GitRepository";

// Create a new GitRepository
const repo = new GitRepository({
  metadata: {
    name: "webapp"
  },
  spec: {
    interval: "60m",
    url: "https://github.com/tommy351/kubernetes-models-ts",
    ref: {
      branch: "master"
    }
  }
});

// Validate against JSON schema
repo.validate();
```

## License

MIT
npm package: @soft-stech/gateway-api
Description: Gateway API models
Author: Tommy Chen
Latest version: 0.6.1

# @kubernetes-models/gateway-api

[Gateway API](https://gateway-api.sigs.k8s.io/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/gateway-api
```

## Usage

```js
import { HTTPRoute } from "@kubernetes-models/gateway-api/gateway.networking.k8s.io/v1/HTTPRoute";

// Create a new HTTPRoute
const route = new HTTPRoute({
  metadata: {
    name: "http-route"
  },
  spec: {
    parentRefs: [
      {
        kind: "Gateway",
        name: "foo-gateway"
      }
    ],
    rules: [
      {
        backendRefs: [{ name: "foo-svc", port: 8080 }]
      }
    ]
  }
});

// Validate against JSON schema
route.validate();
```

## License

MIT
npm package: @soft-stech/gke
Description: Kubernetes GKE models
Author: Rueian
Latest version: 4.3.0

# @kubernetes-models/gke

[Google Kubernetes Engine](https://cloud.google.com/kubernetes-engine/docs/concepts/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/gke
```

## Usage

### Google Cloud CDN/IAP/Cloud Armor Settings

via [BackendConfig](https://cloud.google.com/kubernetes-engine/docs/concepts/backendconfig)

```js
import { BackendConfig } from "@kubernetes-models/gke/cloud.google.com/v1beta1/BackendConfig";

const config = new BackendConfig({
  metadata: {
    name: "iap-example"
  },
  spec: {
    iap: {
      enabled: true,
      oauthclientCredentials: {
        secretName: "iap-oauth-secret"
      }
    }
  }
});

// Validate against JSON schema
config.validate();
```

### Config Connector

```js
import { SpannerInstance } from "@kubernetes-models/gke/spanner.cnrm.cloud.google.com/v1beta1/SpannerInstance";

const instance = new SpannerInstance({
  metadata: {
    name: "spanner-example"
  },
  spec: {
    config: "regional-us-west1",
    displayName: "Spanner Example",
    numNodes: 1
  }
});

instance.validate();
```

## License

MIT
npm package: @soft-stech/grafana-agent-operator
Description: Grafana agent operator models
Author: Tommy Chen
Latest version: 2.3.1

# @kubernetes-models/grafana-agent-operator

[Grafana agent operator](https://grafana.com/docs/agent/latest/operator/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/grafana-agent-operator
```

## Usage

```js
import { GrafanaAgent } from "@kubernetes-models/grafana-agent-operator/monitoring.grafana.com/v1alpha1/GrafanaAgent";

// Create a new GrafanaAgent
const agent = new GrafanaAgent({
  metadata: { name: "grafana-agent" },
  spec: {
    image: "grafana/agent:v0.21.2",
    logLevel: "info",
    metrics: {
      instanceSelector: {
        matchLabels: {
          agent: "grafana-agent-metrics"
        }
      }
    }
  }
});

// Validate against JSON schema
agent.validate();
```

## License

See [LICENSE](../../LICENSE)
npm package: @soft-stech/grafana-operator
Description: Grafana operator models
Author: Tommy Chen
Latest version: 2.4.1

# @kubernetes-models/grafana-operator

[Grafana operator](https://github.com/grafana-operator/grafana-operator) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/grafana-operator
```

## Usage

```js
import { Grafana } from "@kubernetes-models/grafana-operator/integreatly.org/v1alpha1/Grafana";

// Create a new Grafana
const grafana = new Grafana({
  metadata: { name: "example" },
  spec: {
    config: {
      log: {
        mode: "console",
        level: "error"
      }
    }
  }
});

// Validate against JSON schema
grafana.validate();
```

## License

See [LICENSE](../../LICENSE)
npm package: @soft-stech/istio
Description: Istio models
Author: Tommy Chen
Latest version: 2.4.1

# @kubernetes-models/istio

[Istio](https://istio.io/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/istio
```

## Usage

```js
import { Gateway } from "@kubernetes-models/istio/networking.istio.io/v1beta1/Gateway";

// Create a new Gateway
const gateway = new Gateway({
  metadata: {
    name: "test"
  },
  spec: {
    selector: {
      app: "istio"
    },
    servers: [
      {
        port: {
          number: 80
        },
        hosts: ["*"]
      }
    ]
  }
});

// Validate against JSON schema
gateway.validate();
```

## License

MIT
npm package: @soft-stech/jaeger-operator
Description: Jaeger operator models
Author: Tommy Chen
Latest version: 2.2.3

# @kubernetes-models/jaeger-operator

[Jaeger operator](https://www.jaegertracing.io/docs/latest/operator/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/jaeger-operator
```

## Usage

```js
import { Jaeger } from "@kubernetes-models/jaeger-operator/jaegertracing.io/v1/Jaeger";

// Create a new Jaeger
const jaeger = new Jaeger({
  metadata: { name: "hello" },
  spec: {
    strategy: "production",
    collector: {
      maxReplicas: 5,
      resources: {
        limits: {
          cpu: "100m",
          memory: "128Mi"
        }
      }
    },
    storage: {
      type: "elasticsearch",
      options: {
        es: {
          "server-urls": "http://elasticsearch:9200"
        }
      }
    }
  }
});

// Validate against JSON schema
jaeger.validate();
```

## License

See [LICENSE](../../LICENSE)
npm package: @soft-stech/k8ssandra-operator
Description: Manage Apache Cassandra and DSE on Kubernetes.
Author: Eddie Wen
Latest version: 0.1.0

# @kubernetes-models/k8ssandra-operator

[K8ssandra](https://k8ssandra.io/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/k8ssandra-operator
```

```js
import { K8ssandraCluster } from '@kubernetes-models/k8ssandra-operator/v1alpha1';

const cluster = new K8ssandraCluster({
  metadata: { name: "example" },
  spec: {
    cassandra: {
      datacenters: [
        {
          metadata: {
            name: "example"
          },
          size: 3
        }
      ]
    }
  }
});

// Validate against JSON schema
cluster.validate();
```

## License

MIT
npm package: @soft-stech/kapp-controller
Description: Carvel kapp contoller models
Latest version: 2.3.1

# @kubernetes-models/kapp-controller

[Carvel kapp contoller](https://github.com/vmware-tanzu/carvel-kapp-controller) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/kapp-controller
```

## Usage

```js
import { App } from "@kubernetes-models/kapp-controller/kappctrl.k14s.io/v1alpha1/App";

// Create a new Application
const app = new App({
  metadata: { name: "hello" },
  spec: {
    serviceAccountName: "default-ns-sa",
    fetch: [
      {
        git: {
          url: "https://github.com/vmware-tanzu/carvel-simple-app-on-kubernetes",
          ref: "origin/develop",
          subPath: "config-step-2-template"
        }
      }
    ],
    template: [{ ytt: {} }],
    deploy: [{ kapp: {} }]
  }
});

// Validate against JSON schema
app.validate();
```

## License

See [LICENSE](../../LICENSE)
npm package: @soft-stech/karpenter
Description: Karpenter models
Author: heycalmdown
Latest version: 0.2.1

# @kubernetes-models/karpenter

[Karpenter](https://karpenter.sh/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/karpenter
```

## Usage

```ts
import { EC2NodeClass } from "@kubernetes-models/karpenter/karpenter.k8s.aws/v1beta1";

// Create a new EC2NodeClass
const nodeClass = new EC2NodeClass({
  metadata: { name: "test" },
  spec: {
    amiFamily: "AL2",
    subnetSelectorTerms: [{ tags: { "aws-cdk:subnet-name": "private" } }],
    securityGroupSelectorTerms: [{ name: "test" }]
  }
});

// Validate against JSON schema
nodeClass.validate();
```

## License

MIT
npm package: @soft-stech/keda
Description: KEDA(Kubernetes Event-driven Autoscaling) models
Author: Jay Chung
Latest version: 0.4.1

# @kubernetes-models/keda

[KEDA](https://github.com/kedacore/keda) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/keda
```

## Usage

```js
import { ScaledObject } from "@kubernetes-models/keda/keda.sh/v1alpha1/ScaledObject";

// Create a new ScaledObject
const scaledObject = new ScaledObject({
  metadata: {
    name: "example",
  },
  spec: {
    scaleTargetRef: {
      name: 'example',
    },
    triggers: [
      {
        type: "cpu",
        metadata: {
          type: "Utilization",
          value: "70",
        },
      }
    ],
  },
});

// Validate against JSON schema
scaledObject.validate();
```

## License

See [LICENSE](../../LICENSE)
npm package: @soft-stech/knative
Description: Knative models
Author: Tommy Chen
Latest version: 2.4.1

# @kubernetes-models/knative

[Knative](https://knative.dev/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/knative
```

## Usage

```js
import { Service } from "@kubernetes-models/knative/serving.knative.dev/v1/Service";

// Create a service
const service = new Service({
  metadata: { name: "hello" },
  spec: {
    template: {
      metadata: { name: "hello-world" },
      spec: {
        containers: [
          {
            image: "gcr.io/knative-samples/helloworld-go",
            ports: [{ containerPort: 8080 }]
          }
        ]
      }
    }
  }
});

// Validate against JSON schema
service.validate();
```

## License

MIT
npm package: @soft-stech/kubedb
Description: KubeDB models
Author: Tommy Chen
Latest version: 0.3.1

# @kubernetes-models/kubedb

[KubeDB](https://kubedb.com/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/kubedb
```

## Usage

```js
import { App } from "@kubernetes-models/kubedb/kubedb.com/v1alpha2/Postgres";

// Create a new Postgres
const pg = new Postgres({
  metadata: { name: "example" },
  spec: {
    version: "13.2",
    storageType: "Durable",
    storage: {
      storageClassName: "standard",
      accessModes: ["ReadWriteOnce"],
      resources: {
        requests: { storage: "1Gi" }
      }
    },
    terminationPolicy: "DoNotTerminate"
  }
});

// Validate against JSON schema
pg.validate();
```

## License

See [LICENSE](../../LICENSE)
npm package: @soft-stech/kubernetes-models
Description: Kubernetes models
Author: Tommy Chen
Latest version: 5.2.0

# kubernetes-models

[![](https://img.shields.io/npm/v/kubernetes-models.svg)](https://www.npmjs.com/package/kubernetes-models) [![](https://img.shields.io/badge/kubernetes-1.27.1-green.svg)](https://github.com/kubernetes/kubernetes/tree/v1.27.1)

Kubernetes models in TypeScript.

## Installation

Install with npm.

```sh
npm install kubernetes-models
```

## Usage

```js
import { Pod } from "kubernetes-models/v1";

// Create a new instance
const pod = new Pod({
  metadata: {
    name: "foo"
  },
  spec: {
    containers: []
  }
});

// Validate against JSON schema
pod.validate();
```

## License

MIT
npm package: @soft-stech/kyverno
Description: Kyverno models
Author: benjamin99
Latest version: 0.3.1

# @kubernetes-models/kyverno

[Kyverno](https://kyverno.io/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/kyverno
```

## Usage

```js
import { ClusterPolicy } from "@kubernetes-models/kyverno/kyverno.io/v1/ClusterPolicy";

// Create a new ClusterPolicy
const policy = new ClusterPolicy({
  metadata: {
    name: "require-labels"
  },
  spec: {
    validationFailureAction: "enforce",
    background: false,
    rules: [
      {
        name: "check-team",
        match: {
          any: [
            {
              resources: {
                namespaces: ["default"],
                kinds: ["Pod"]
              }
            }
          ]
        },
        validate: {
          message: "label team must be set",
          pattern: {
            metadata: {
              labels: {
                team: "?*"
              }
            }
          }
        }
      }
    ]
  }
});

// Validate against JSON schema
policy.validate();
```

## License

MIT
npm package: @soft-stech/nats
Description: NATS models
Author: Yz C
Latest version: 0.2.1

# @kubernetes-models/nats

NATS models.

This package contains the following operators:

- [NATS Controllers for Kubernetes (NACK)](https://github.com/nats-io/nack)

Feel free to submit an issue or a pull request if the operator you are using is not here.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/nats
```

## Usage

### NATS Controllers for Kubernetes (NACK)

```js
import { Stream } from "@kubernetes-models/nats/jetstream.nats.io/v1beta2/Stream";
import { Consumer } from "@kubernetes-models/nats/jetstream.nats.io/v1beta2/Consumer";

// Create a new NATS JetStream stream
const myStream = new Stream({
  metadata: { name: "mystream" },
  spec: {
    name: "mystream",
    subjects: ["orders.*"],
    storage: "memory",
    maxAge: "1h"
  }
});

// Create a new NATS JetStream consumer
const myPushConsumer = new Consumer({
  metadata: { name: "my-push-consumer" },
  spec: {
    streamName: "mystream",
    durableName: "my-push-consumer",
    deliverSubject: "my-push-consumer.orders",
    deliverPolicy: "last",
    ackPolicy: "none",
    replayPolicy: "instant"
  }
});

// Create a new NATS JetStream consumer
const myPullConsumer = new Consumer({
  metadata: { name: "my-pull-consumer" },
  spec: {
    streamName: "mystream",
    durableName: "my-pull-consumer",
    deliverPolicy: "all",
    filterSubject: "orders.received",
    maxDeliver: 20,
    ackPolicy: "explicit"
  }
});

// Validate against JSON schema
myStream.validate();
myPushConsumer.validate();
myPullConsumer.validate();
```

## License

See [LICENSE](../../LICENSE)
npm package: @soft-stech/pipelines-as-code
Description: Pipelines-as-Code models
Author: Christoph Jerolimov
Latest version: 0.2.1

# @kubernetes-models/pipelines-as-code

[Pipelines-as-Code](https://pipelinesascode.com/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/pipelines-as-code
```

## Usage

```js
import { Repository } from "@kubernetes-models/pipelines-as-code/pipelinesascode.tekton.dev/v1alpha1/Repository";

// Create a new Application
const repository = new Repository({
  metadata: {
    name: "pac-repo"
  },
  spec: {
    url: "https://github.com/linda/project",
    git_provider: {
      secret: {
        name: 'my-secret',
        key: 'repo-secret',
      },
      webhook_secret: {
        name: 'my-secret',
        key: 'webhook-secret',
      },
    },
  },
});

// Validate against JSON schema
app.validate();
```

## License

MIT
npm package: @soft-stech/postgres-operator
Description: PostgreSQL operator models
Author: Tommy Chen
Latest version: 0.4.1

# @kubernetes-models/postgres-operator

PostgreSQL models.

This package contains the following operators:

- [Crunchy Data Postgres Operator (PGO)](https://access.crunchydata.com/documentation/postgres-operator/v5/)
- [Zalando Postgres Operator](https://postgres-operator.readthedocs.io/en/latest/)

Feel free to submit an issue or a pull request if the operator you are using is not here.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/postgres-operator
```

## Usage

### Crunchy Data

```js
import { PostgresCluster } from "@kubernetes-models/postgres-operator/postgres-operator.crunchydata.com/v1beta1/PostgresCluster";

// Create a new PostgreSQL cluster
const cluster = new PostgresCluster({
  metadata: { name: "example" },
  spec: {
    image:
      "registry.developers.crunchydata.com/crunchydata/crunchy-postgres:ubi8-14.5-1",
    postgresVersion: 14,
    instances: [
      {
        name: "instance1",
        dataVolumeClaimSpec: {
          accessModes: ["ReadWriteOnce"],
          resources: {
            requests: {
              storage: "1Gi"
            }
          }
        }
      }
    ],
    backups: {
      pgbackrest: {
        image:
          "registry.developers.crunchydata.com/crunchydata/crunchy-pgbackrest:ubi8-2.40-1",
        repos: [
          {
            name: "repo1",
            volume: {
              volumeClaimSpec: {
                accessModes: ["ReadWriteOnce"],
                resources: {
                  requests: {
                    storage: "1Gi"
                  }
                }
              }
            }
          }
        ]
      }
    }
  }
});

// Validate against JSON schema
cluster.validate();
```

### Zalando

```js
import { postgresql } from "@kubernetes-models/postgres-operator/acid.zalan.do/v1/postgresql";

// Create a new PostgreSQL cluster
const cluster = new postgresql({
  metadata: {
    name: "example"
  },
  spec: {
    teamId: "acid",
    volume: {
      size: "1Gi"
    },
    numberOfInstances: 2,
    users: {
      zalando: ["superuser", "createdb"]
    },
    databases: {
      foo: "zalando"
    },
    preparedDatabases: {
      bar: {}
    },
    postgresql: {
      version: "14"
    }
  }
});

// Validate against JSON schema
cluster.validate();
```

## License

See [LICENSE](../../LICENSE)
npm package: @soft-stech/prometheus-operator
Description: Kubernetes prometheus-operator models
Author: Julien Bouquillon
Latest version: 5.1.1

# @kubernetes-models/prometheus-operator

[Prometheus operator](https://github.com/prometheus-operator/prometheus-operator/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/prometheus-operator
```

## Usage

```js
import { ServiceMonitor } from "@kubernetes-models/prometheus-operator/monitoring.coreos.com/v1/ServiceMonitor";

const monitor = new ServiceMonitor({
  metadata: {
    name: "my-service-monitor"
  },
  spec: {
    selector: {
      matchLabels: {
        app: "some-app"
      }
    },
    endpoints: [
      {
        port: web
      }
    ]
  }
});

// Validate against JSON schema
monitor.validate();
```

## License

MIT
npm package: @soft-stech/rabbitmq-cluster-operator
Description: The RabbitMQ Cluster Kubernetes Operator automates provisioning, management, and operations of RabbitMQ clusters running on Kubernetes.
Author: Justin Chen
Latest version: 0.3.1

# @kubernetes-models/rabbitmq-cluster-operator

[RabbitMQ Cluster Operator](https://github.com/rabbitmq/cluster-operator) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/rabbitmq-cluster-operator
```

## Usage

```js
import { RabbitmqCluster } from "@kubernetes-models/rabbitmq-cluster-operator/rabbitmq.com/v1beta1/RabbitmqCluster";

// Create a new RabbitmqCluster
const cluster = new RabbitmqCluster({
  metadata: { name: "example" },
  spec: {
    replicas: 3,
    service: {
      type: "LoadBalancer"
    }
  }
});

// Validate against JSON schema
cluster.validate();
```

## License

See [LICENSE](../../LICENSE)
npm package: @soft-stech/rabbitmq-messaging-topology-operator
Description: The operator allow developers to create and manage RabbitMQ messaging topologies within a RabbitMQ cluster using a declarative Kubernetes API
Author: Justin Chen
Latest version: 0.3.1

# @kubernetes-models/rabbitmq-messaging-topology-operator

[RabbitMQ Messaging Topology Operator](https://github.com/rabbitmq/messaging-topology-operator) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/rabbitmq-messaging-topology-operator
```

## Usage

See [test](./__tests__/class.ts) for example usage.

## License

See [LICENSE](../../LICENSE).
npm package: @soft-stech/redis-operator
Description: Redis operator models
Author: Tommy Chen
Latest version: 0.3.1

# @kubernetes-models/redis-operator

[Redis Operator](https://ot-container-kit.github.io/redis-operator/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/redis-operator
```

## Usage

```js
import { RedisCluster } from "@kubernetes-models/redis-operator/redis.redis.opstreelabs.in/v1beta1/RedisCluster";

const cluster = new RedisCluster({
  metadata: { name: "example" },
  spec: {
    clusterSize: 3,
    clusterVersion: "v7",
    persistenceEnabled: true,
    kubernetesConfig: {
      image: "quay.io/opstree/redis:v7.0.5"
    }
  }
});

// Validate against JSON schema
cluster.validate();
```

## License

MIT
npm package: @soft-stech/sealed-secrets
Description: Kubernetes sealed-secrets models
Author: Douglas Duteil
Latest version: 4.4.1

# @kubernetes-models/sealed-secrets

[Sealed Secrets](https://github.com/bitnami-labs/sealed-secrets/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/sealed-secrets
```

## Usage

```js
import { SealedSecret } from "@kubernetes-models/sealed-secrets/bitnami.com/v1alpha1/SealedSecret";

const secret = new SealedSecret({
  metadata: {
    name: "my-secret"
  },
  spec: {
    encryptedData: {
      foo: "AgBy3i4OJSWK+PiTySYZZA9rO43cGDEq"
    }
  }
});

// Validate against JSON schema
secret.validate();
```

## License

MIT
npm package: @soft-stech/seldon-core-operator
Description: seldon core operator
Author: chris Hsieh
Latest version: 0.3.1

# @kubernetes-models/seldon-core-operator

[SeldonCore operator](https://github.com/SeldonIO/seldon-core/tree/v1.15.0/helm-charts/seldon-core-operator) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/seldon-core-operator
```

## Usage

```js
import { SeldonDeployment } from "@kubernetes-models/seldon-core-operator/machinelearning.seldon.io/v1/SeldonDeployment";

// Create a new SeldonDeployment
const deployment = new SeldonDeployment({
  metadata: { name: "example" },
  spec: {
    predictors: [
      {
        name: "example",
        graph: {
          name: "classifier",
          children: [],
          endpoint: {
            type: "REST",
          },
          type: "MODEL",
        },
      }
    ]
  }
})

// Validate against JSON schema
deployment.validate();
```

## License

See [LICENSE](../../LICENSE)
npm package: @soft-stech/shipwright
Description: Shipwright models
Author: Christoph Jerolimov
Latest version: 0.3.1

# @kubernetes-models/shipwright

[Shipwright](https://shipwright.io/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/shipwright
```

## Usage

Models contains the v1alpha1 version for the Shipwright Operator up to version 0.11 and the v1beta1 version that is part of the Shipwright Operator version 0.12+.

```js
import { Build } from "@kubernetes-models/shipwright/shipwright.io/v1beta1/Build";
import { BuildRun } from "@kubernetes-models/shipwright/shipwright.io/v1beta1/BuildRun";

// Create a new Build
const build = new Build({
  metadata: {
    name: "buildah-golang-build",
  },
  spec: {
    strategy: {
      kind: 'ClusterBuildStrategy',
      name: 'buildah',
    },
    source: {
      git: {
        url: 'https://github.com/shipwright-io/sample-go',
      },
      contextDir: 'docker-build',
    },
    output: {
      image: 'registry/namespace/image:latest',
    },
  },
});

// Validate against JSON schema
build.validate();

// Create a BuildRun that links that Build
const buildRun = new Build({
  metadata: {
    generateName: "buildah-golang-build-",
  },
  spec: {
    build: {
      name: 'buildah-golang-build',
    },
  },
});

// Validate against JSON schema
buildRun.validate();
```

## License

MIT
npm package: @soft-stech/smi
Description: Service Mesh Interface (SMI) models
Author: Tommy Chen
Latest version: 0.2.1

# @kubernetes-models/smi

[Service Mesh Interface (SMI)](https://smi-spec.io/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/smi
```

## Usage

```ts
import { TrafficSplit } from "@kubernetes-models/smi/split.smi-spec.io/v1alpha4/TrafficSplit";

// Create a new TrafficSplit
const split = new TrafficSplit({
  metadata: { name: "example" },
  spec: {
    service: "example",
    backends: [
      { service: "example-v1", weight: 90 },
      { service: "example-v2", weight: 10 }
    ]
  }
});

// Validate against JSON schema
split.validate();
```

## License

MIT
npm package: @soft-stech/spicedb
Description: SpiceDB models
Author: benjamin99
Latest version: 0.2.1

# @kubernetes-models/spicedb

[SpiceDB](https://authzed.com/docs) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/spicedb
```

## Usage

```js
import { SpiceDBCluster } from '@kubernetes-models/spicedb/authzed.com/v1alpha1/SpiceDBCluster';

// create the spiceDB cluster
const cluster = new SpiceDBCluster({
  metadata: {
    name: "dev"
  },
  spec: {
    channel: 'stable',
    version: 'v1.14.0',
    config: {
      datastoreEngine: 'memory',
    },
    secretName: 'dev-spicedb-secret',
  },
});

// Validate against JSON schema
cluster.validate();
```

## License

MIT
npm package: @soft-stech/spiffe
Description: SPIFFE models
Author: Tommy Chen
Latest version: 1.2.1

# @kubernetes-models/spiffe

[SPIFFE](https://spiffe.io/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/spiffe
```

## Usage

```js
import { SpiffeID } from "@kubernetes-models/spiffe/spiffeid.spiffe.io/v1beta1/SpiffeID";

const id = new SpiffeID({
  metadata: {
    name: "test-id"
  },
  spec: {
    parentId: 'spiffe://example.org/spire/server',
    spiffeId: 'spiffe://example.org/test',
    selector: {
      namespace: 'default',
      podName: 'test-pod'
    },
  }
});

// Validate against JSON schema
id.validate();
```

## License

MIT
npm package: @soft-stech/thanos-operator
Description: Thanos operator models
Author: Tommy Chen
Latest version: 2.1.3

# @kubernetes-models/thanos-operator

[Thanos operator](https://github.com/banzaicloud/thanos-operator) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/thanos-operator
```

## Usage

```js
import { Thanos } from "@kubernetes-models/thanos-operator/monitoring.banzaicloud.io/v1alpha1/Thanos";

// Create a new Thanos
const thanos = new Thanos({
  metadata: { name: "example" },
  spec: {
    query: {},
    rule: {},
    storeGateway: {}
  }
});

// Validate against JSON schema
thanos.validate();
```

## License

See [LICENSE](../../LICENSE)
npm package: @soft-stech/tidb-operator
Description: TiDB Operator models
Author: Jay Chung
Latest version: 0.1.2

# @kubernetes-models/tidb-operator

[TiDB Operator](https://github.com/pingcap/tidb-operator) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/tidb-operator
```

## Usage

```js
import { TidbCluster } from "@kubernetes-models/tidb-operator/pingcap.com/v1alpha1/TidbCluster";

// Create a new TidbCluster
const cluster = new TidbCluster({
  metadata: {
    name: "cluster-sample",
  },
  spec: {
    version: 'v6.5.0',
    timezone: 'UTC',
    pvReclaimPolicy: 'Retain',
    enableDynamicConfiguration: true,
    configUpdateStrategy: 'RollingUpdate',
    discovery: {},
    helper: {
      image: 'alpine:3.16.0',
    },
    pd: {
      baseImage: 'pingcap/pd',
      maxFailoverCount: 0,
      replicas: 1,
      // if storageClassName is not set, the default Storage Class of the Kubernetes cluster will be used
      // storageClassName: local-storage
      requests: {
        storage: '1Gi'
      },
      config: {},
    },
    tikv: {
      baseImage: 'pingcap/tikv',
      maxFailoverCount: 0,
      // If only 1 TiKV is deployed, the TiKV region leader
      // cannot be transferred during upgrade, so we have
      // to configure a short timeout
      evictLeaderTimeout: '1m',
      replicas: 1,
      // if storageClassName is not set, the default Storage Class of the Kubernetes cluster will be used
      // storageClassName: local-storage
      requests: {
        storage: '1Gi'
      },
      config: {
        storage: {
          // In basic examples, we set this to avoid using too much storage.
          'reserve-space': '0MB',
        },
        rocksdb: {
          // In basic examples, we set this to avoid the following error in some Kubernetes clusters:
          // "the maximum number of open file descriptors is too small, got 1024, expect greater or equal to 82920"
          'max-open-files': 256,
        },
        raftdb: {
          'max-open-files': 256,
        },
      },
    },
  },
});

// Validate against JSON schema
cluster.validate();
```

## License

See [LICENSE](../../LICENSE)
npm package: @soft-stech/traefik
Description: Traefik models
Author: Stanley
Latest version: 0.2.1

# @kubernetes-models/traefik

[Traefik](https://traefik.io/) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/traefik
```

## Usage

```js
import { IngressRoute } from "@kubernetes-models/traefik/traefik.containo.us/v1alpha1/IngressRoute";

// Create a new IngressRoute
const ingressRoute = new IngressRoute({
  metadata: {
    name: "test"
  },
  spec: {
    entryPoints: ["web"],
    routes: [
      {
        match: "Host(`example.com`)",
        kind: "Rule",
        services: [
          {
            name: "test",
            port: 80
          }
        ]
      }
    ]
  }
});

// Validate against JSON schema
ingressRoute.validate();
```

## License

MIT
npm package: @soft-stech/victoria-metrics-operator
Description: VictoriaMetrics operator models
Author: Tommy Chen
Latest version: 2.5.1

# @kubernetes-models/victoria-metrics-operator

[VictoriaMetrics operator](https://github.com/VictoriaMetrics/operator) models.

## Installation

Install with npm.

```sh
npm install @kubernetes-models/victoria-metrics-operator
```

## Usage

```js
import { VMCluster } from "@kubernetes-models/victoria-metrics-operator/operator.victoriametrics.com/v1beta1/VMCluster";

// Create a new VMCluster
const cluster = new VMCluster({
  metadata: { name: "example" },
  spec: {
    retentionPeriod: "12",
    vmstorage: {
      replicaCount: 2
    }
  }
});

// Validate against JSON schema
cluster.validate();
```

## License

See [LICENSE](../../LICENSE)
npm package: @soft-storage/core
Description: It is the core dependency package for @soft-storage/hooks
Author: northwang-lucky
Latest version: 0.0.2

# soft-storage

A softer storage management.

[![publish CI][ci-publish]][ci-publish-url] [![doc CI][ci-doc]][ci-doc-url] [![GitHub Workflow Status][ci-test]][ci-test-url] [![codecov status][codecov]][codecov-url] ![last commit][last-commit] ![top language][top-lang] ![license][license]

## 📚 Usage

**Soft Storage has detailed documentation, please choose your preferred language to visit:**

[English][en-doc-url] | [简体中文][zh-doc-url]

## 🚀 Demo

If you are not in Chinese mainland, I suggest you to choose the following address:

[Vue 3 Demo][vue-demo-url] | [React Demo][react-demo-url]

如果您是中国大陆的用户，推荐您选择以下地址访问：

[Vue 3 示例][vue-demo-url-cn] | [React 示例][react-demo-url-cn]

## ⚠️ Warning

- It is highly recommended to use this library in **TypeScript**
- **Proxy** and **Reflect** are used in the source code, so **IE series browsers are not supported**
- The **minimum** supported **Vue version is 3.1.0** and **React version is 16.8.0**

## 👏🏻 Supporters

[![Stargazers repo roster for @northwang-lucky/soft-storage][stars-users]][stars-users-url]
[![Forkers repo roster for @northwang-lucky/soft-storage][fork-users]][fork-users-url]

[last-commit]: https://img.shields.io/github/last-commit/northwang-lucky/soft-storage
[top-lang]: https://img.shields.io/github/languages/top/northwang-lucky/soft-storage
[ci-publish]: https://img.shields.io/github/actions/workflow/status/northwang-lucky/soft-storage/release-publish.yaml?label=publish
[ci-publish-url]: https://github.com/northwang-lucky/soft-storage/actions/workflows/release-publish.yaml
[ci-doc]: https://img.shields.io/github/actions/workflow/status/northwang-lucky/soft-storage/deploy-pages.yaml?label=build:doc
[ci-doc-url]: https://github.com/northwang-lucky/soft-storage/actions/workflows/deploy-pages.yaml
[ci-test]: https://img.shields.io/github/actions/workflow/status/northwang-lucky/soft-storage/coverage-upload.yaml?label=test
[ci-test-url]: https://github.com/northwang-lucky/soft-storage/actions/workflows/coverage-upload.yaml
[codecov]: https://img.shields.io/codecov/c/gh/northwang-lucky/soft-storage
[codecov-url]: https://app.codecov.io/gh/northwang-lucky/soft-storage
[license]: https://img.shields.io/github/license/northwang-lucky/soft-storage
[en-doc-url]: https://soft-storage.vercel.app/docs/
[zh-doc-url]: https://soft-storage.northwang-lucky.com/docs/zh/
[vue-demo-url]: https://soft-storage.vercel.app/vue-demo/
[react-demo-url]: https://soft-storage.vercel.app/react-demo/
[vue-demo-url-cn]: https://soft-storage.northwang-lucky.com/vue-demo/
[react-demo-url-cn]: https://soft-storage.northwang-lucky.com/react-demo/
[stars-users]: https://reporoster.com/stars/northwang-lucky/soft-storage
[stars-users-url]: https://github.com/northwang-lucky/soft-storage/stargazers
[fork-users]: https://reporoster.com/forks/northwang-lucky/soft-storage
[fork-users-url]: https://github.com/northwang-lucky/soft-storage/network/members
npm package: @soft-storage/hooks
Description: Softer storage management
Author: northwang-lucky
Latest version: 0.0.2

# soft-storage

A softer storage management.

[![publish CI][ci-publish]][ci-publish-url] [![doc CI][ci-doc]][ci-doc-url] [![GitHub Workflow Status][ci-test]][ci-test-url] [![codecov status][codecov]][codecov-url] ![last commit][last-commit] ![top language][top-lang] ![license][license]

## 📚 Usage

**Soft Storage has detailed documentation, please choose your preferred language to visit:**

[English][en-doc-url] | [简体中文][zh-doc-url]

## 🚀 Demo

If you are not in Chinese mainland, I suggest you to choose the following address:

[Vue 3 Demo][vue-demo-url] | [React Demo][react-demo-url]

如果您是中国大陆的用户，推荐您选择以下地址访问：

[Vue 3 示例][vue-demo-url-cn] | [React 示例][react-demo-url-cn]

## ⚠️ Warning

- It is highly recommended to use this library in **TypeScript**
- **Proxy** and **Reflect** are used in the source code, so **IE series browsers are not supported**
- The **minimum** supported **Vue version is 3.1.0** and **React version is 16.8.0**

## 👏🏻 Supporters

[![Stargazers repo roster for @northwang-lucky/soft-storage][stars-users]][stars-users-url]
[![Forkers repo roster for @northwang-lucky/soft-storage][fork-users]][fork-users-url]

[last-commit]: https://img.shields.io/github/last-commit/northwang-lucky/soft-storage
[top-lang]: https://img.shields.io/github/languages/top/northwang-lucky/soft-storage
[ci-publish]: https://img.shields.io/github/actions/workflow/status/northwang-lucky/soft-storage/release-publish.yaml?label=publish
[ci-publish-url]: https://github.com/northwang-lucky/soft-storage/actions/workflows/release-publish.yaml
[ci-doc]: https://img.shields.io/github/actions/workflow/status/northwang-lucky/soft-storage/deploy-pages.yaml?label=build:doc
[ci-doc-url]: https://github.com/northwang-lucky/soft-storage/actions/workflows/deploy-pages.yaml
[ci-test]: https://img.shields.io/github/actions/workflow/status/northwang-lucky/soft-storage/coverage-upload.yaml?label=test
[ci-test-url]: https://github.com/northwang-lucky/soft-storage/actions/workflows/coverage-upload.yaml
[codecov]: https://img.shields.io/codecov/c/gh/northwang-lucky/soft-storage
[codecov-url]: https://app.codecov.io/gh/northwang-lucky/soft-storage
[license]: https://img.shields.io/github/license/northwang-lucky/soft-storage
[en-doc-url]: https://soft-storage.vercel.app/docs/
[zh-doc-url]: https://soft-storage.northwang-lucky.com/docs/zh/
[vue-demo-url]: https://soft-storage.vercel.app/vue-demo/
[react-demo-url]: https://soft-storage.vercel.app/react-demo/
[vue-demo-url-cn]: https://soft-storage.northwang-lucky.com/vue-demo/
[react-demo-url-cn]: https://soft-storage.northwang-lucky.com/react-demo/
[stars-users]: https://reporoster.com/stars/northwang-lucky/soft-storage
[stars-users-url]: https://github.com/northwang-lucky/soft-storage/stargazers
[fork-users]: https://reporoster.com/forks/northwang-lucky/soft-storage
[fork-users-url]: https://github.com/northwang-lucky/soft-storage/network/members
npm package: @soft-storage/react-hooks
Description: Softer storage management for React
Author: northwang-lucky
Latest version: 0.0.2

# soft-storage

A softer storage management.

[![publish CI][ci-publish]][ci-publish-url] [![doc CI][ci-doc]][ci-doc-url] [![GitHub Workflow Status][ci-test]][ci-test-url] [![codecov status][codecov]][codecov-url] ![last commit][last-commit] ![top language][top-lang] ![license][license]

## 📚 Usage

**Soft Storage has detailed documentation, please choose your preferred language to visit:**

[English][en-doc-url] | [简体中文][zh-doc-url]

## 🚀 Demo

If you are not in Chinese mainland, I suggest you to choose the following address:

[Vue 3 Demo][vue-demo-url] | [React Demo][react-demo-url]

如果您是中国大陆的用户，推荐您选择以下地址访问：

[Vue 3 示例][vue-demo-url-cn] | [React 示例][react-demo-url-cn]

## ⚠️ Warning

- It is highly recommended to use this library in **TypeScript**
- **Proxy** and **Reflect** are used in the source code, so **IE series browsers are not supported**
- The **minimum** supported **Vue version is 3.1.0** and **React version is 16.8.0**

## 👏🏻 Supporters

[![Stargazers repo roster for @northwang-lucky/soft-storage][stars-users]][stars-users-url]
[![Forkers repo roster for @northwang-lucky/soft-storage][fork-users]][fork-users-url]

[last-commit]: https://img.shields.io/github/last-commit/northwang-lucky/soft-storage
[top-lang]: https://img.shields.io/github/languages/top/northwang-lucky/soft-storage
[ci-publish]: https://img.shields.io/github/actions/workflow/status/northwang-lucky/soft-storage/release-publish.yaml?label=publish
[ci-publish-url]: https://github.com/northwang-lucky/soft-storage/actions/workflows/release-publish.yaml
[ci-doc]: https://img.shields.io/github/actions/workflow/status/northwang-lucky/soft-storage/deploy-pages.yaml?label=build:doc
[ci-doc-url]: https://github.com/northwang-lucky/soft-storage/actions/workflows/deploy-pages.yaml
[ci-test]: https://img.shields.io/github/actions/workflow/status/northwang-lucky/soft-storage/coverage-upload.yaml?label=test
[ci-test-url]: https://github.com/northwang-lucky/soft-storage/actions/workflows/coverage-upload.yaml
[codecov]: https://img.shields.io/codecov/c/gh/northwang-lucky/soft-storage
[codecov-url]: https://app.codecov.io/gh/northwang-lucky/soft-storage
[license]: https://img.shields.io/github/license/northwang-lucky/soft-storage
[en-doc-url]: https://soft-storage.vercel.app/docs/
[zh-doc-url]: https://soft-storage.northwang-lucky.com/docs/zh/
[vue-demo-url]: https://soft-storage.vercel.app/vue-demo/
[react-demo-url]: https://soft-storage.vercel.app/react-demo/
[vue-demo-url-cn]: https://soft-storage.northwang-lucky.com/vue-demo/
[react-demo-url-cn]: https://soft-storage.northwang-lucky.com/react-demo/
[stars-users]: https://reporoster.com/stars/northwang-lucky/soft-storage
[stars-users-url]: https://github.com/northwang-lucky/soft-storage/stargazers
[fork-users]: https://reporoster.com/forks/northwang-lucky/soft-storage
[fork-users-url]: https://github.com/northwang-lucky/soft-storage/network/members
npm package: @soft-storage/shared
Description: Shared codes for @soft-storage
Author: northwang-lucky
Latest version: 0.0.2

# soft-storage

A softer storage management.

[![publish CI][ci-publish]][ci-publish-url] [![doc CI][ci-doc]][ci-doc-url] [![GitHub Workflow Status][ci-test]][ci-test-url] [![codecov status][codecov]][codecov-url] ![last commit][last-commit] ![top language][top-lang] ![license][license]

## 📚 Usage

**Soft Storage has detailed documentation, please choose your preferred language to visit:**

[English][en-doc-url] | [简体中文][zh-doc-url]

## 🚀 Demo

If you are not in Chinese mainland, I suggest you to choose the following address:

[Vue 3 Demo][vue-demo-url] | [React Demo][react-demo-url]

如果您是中国大陆的用户，推荐您选择以下地址访问：

[Vue 3 示例][vue-demo-url-cn] | [React 示例][react-demo-url-cn]

## ⚠️ Warning

- It is highly recommended to use this library in **TypeScript**
- **Proxy** and **Reflect** are used in the source code, so **IE series browsers are not supported**
- The **minimum** supported **Vue version is 3.1.0** and **React version is 16.8.0**

## 👏🏻 Supporters

[![Stargazers repo roster for @northwang-lucky/soft-storage][stars-users]][stars-users-url]
[![Forkers repo roster for @northwang-lucky/soft-storage][fork-users]][fork-users-url]

[last-commit]: https://img.shields.io/github/last-commit/northwang-lucky/soft-storage
[top-lang]: https://img.shields.io/github/languages/top/northwang-lucky/soft-storage
[ci-publish]: https://img.shields.io/github/actions/workflow/status/northwang-lucky/soft-storage/release-publish.yaml?label=publish
[ci-publish-url]: https://github.com/northwang-lucky/soft-storage/actions/workflows/release-publish.yaml
[ci-doc]: https://img.shields.io/github/actions/workflow/status/northwang-lucky/soft-storage/deploy-pages.yaml?label=build:doc
[ci-doc-url]: https://github.com/northwang-lucky/soft-storage/actions/workflows/deploy-pages.yaml
[ci-test]: https://img.shields.io/github/actions/workflow/status/northwang-lucky/soft-storage/coverage-upload.yaml?label=test
[ci-test-url]: https://github.com/northwang-lucky/soft-storage/actions/workflows/coverage-upload.yaml
[codecov]: https://img.shields.io/codecov/c/gh/northwang-lucky/soft-storage
[codecov-url]: https://app.codecov.io/gh/northwang-lucky/soft-storage
[license]: https://img.shields.io/github/license/northwang-lucky/soft-storage
[en-doc-url]: https://soft-storage.vercel.app/docs/
[zh-doc-url]: https://soft-storage.northwang-lucky.com/docs/zh/
[vue-demo-url]: https://soft-storage.vercel.app/vue-demo/
[react-demo-url]: https://soft-storage.vercel.app/react-demo/
[vue-demo-url-cn]: https://soft-storage.northwang-lucky.com/vue-demo/
[react-demo-url-cn]: https://soft-storage.northwang-lucky.com/react-demo/
[stars-users]: https://reporoster.com/stars/northwang-lucky/soft-storage
[stars-users-url]: https://github.com/northwang-lucky/soft-storage/stargazers
[fork-users]: https://reporoster.com/forks/northwang-lucky/soft-storage
[fork-users-url]: https://github.com/northwang-lucky/soft-storage/network/members