Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Repository<T, I>

Type parameters

Hierarchy

Implements

Index

Constructors

constructor

Properties

apiVersion

apiVersion: string = API_VERSION

Protected instances

instances: I[] = [] as I[]

kind

kind: EResourceKind = EResourceKind.REPOSITORY

metadata

Protected resources

resources: T[] = [] as T[]

spec

Methods

Protected addInstance

  • addInstance<R>(apiVersion: R["apiVersion"], kind: R["kind"], metadata: R["metadata"], instance: R["instance"]): Promise<void>
  • Type parameters

    • R: I

    Parameters

    • apiVersion: R["apiVersion"]
    • kind: R["kind"]
    • metadata: R["metadata"]
    • instance: R["instance"]

    Returns Promise<void>

Protected addResource

  • addResource<R>(apiVersion: R["apiVersion"], kind: R["kind"], metadata: R["metadata"], spec: R["spec"]): Promise<void>

Protected findInstance

  • findInstance<R>(apiVersion: R["apiVersion"], kind: R["kind"], label: R["metadata"]["label"]): Promise<R>
  • Type parameters

    • R: I

    Parameters

    • apiVersion: R["apiVersion"]
    • kind: R["kind"]
    • label: R["metadata"]["label"]

    Returns Promise<R>

Protected findResource

  • findResource<R>(apiVersion: R["apiVersion"], kind: R["kind"], label: R["metadata"]["label"]): Promise<R>

Protected removeInstance

  • removeInstance<R>(apiVersion: R["apiVersion"], kind: R["kind"], label: R["metadata"]["label"]): Promise<void>
  • Type parameters

    • R: I

    Parameters

    • apiVersion: R["apiVersion"]
    • kind: R["kind"]
    • label: R["metadata"]["label"]

    Returns Promise<void>

Protected removeResource

  • removeResource<R>(apiVersion: R["apiVersion"], kind: R["kind"], label: R["metadata"]["label"]): Promise<void>

Generated using TypeDoc