Skip to content

Class: KubeObject#

Hierarchy#

  • KubeObject

↳ Node

↳ CronJob

↳ ConfigMap

↳ Secret

↳ ResourceQuota

↳ HorizontalPodAutoscaler

↳ PodDisruptionBudget

↳ Service

↳ Endpoint

↳ Ingress

↳ NetworkPolicy

↳ PersistentVolume

↳ PersistentVolumeClaim

↳ StorageClass

↳ Namespace

↳ KubeEvent

↳ ServiceAccount

↳ Role

↳ RoleBinding

↳ CustomResourceDefinition

Implements#

  • ItemObject

Index#

Constructors#

Properties#

Accessors#

Methods#

Constructors#

constructor#

+ new KubeObject(data: KubeJsonApiData): KubeObject

Defined in src/renderer/api/kube-object.ts:69

Parameters:

Name Type
data KubeJsonApiData

Returns: KubeObject

Properties#

apiVersion#

• apiVersion: string

Defined in src/renderer/api/kube-object.ts:75


kind#

• kind: string

Defined in src/renderer/api/kube-object.ts:76


metadata#

• metadata: IKubeObjectMetadata

Defined in src/renderer/api/kube-object.ts:77


Optional status#

• status? : any

Defined in src/renderer/api/kube-object.ts:78


Static kind#

▪ kind: string

Defined in src/renderer/api/kube-object.ts:47


Static namespaced#

▪ namespaced: boolean

Defined in src/renderer/api/kube-object.ts:48

Accessors#

• get selfLink(): string

Defined in src/renderer/api/kube-object.ts:80

Returns: string

Methods#

delete#

▸ delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

Defined in src/renderer/api/kube-object.ts:160

Parameters:

Name Type
params? JsonApiParams

Returns: CancelablePromise‹KubeJsonApiData›


getAge#

▸ getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Defined in src/renderer/api/kube-object.ts:102

Parameters:

Name Type Default
humanize boolean true
compact boolean true
fromNow boolean false

Returns: string | number


getAnnotations#

▸ getAnnotations(filter: boolean): string[]

Defined in src/renderer/api/kube-object.ts:121

Parameters:

Name Type Default
filter boolean false

Returns: string[]


getFinalizers#

▸ getFinalizers(): string[]

Defined in src/renderer/api/kube-object.ts:113

Returns: string[]


getId#

▸ getId(): string

Defined in src/renderer/api/kube-object.ts:84

Returns: string


getLabels#

▸ getLabels(): string[]

Defined in src/renderer/api/kube-object.ts:117

Returns: string[]


getName#

▸ getName(): string

Defined in src/renderer/api/kube-object.ts:92

Returns: string


getNs#

▸ getNs(): string

Defined in src/renderer/api/kube-object.ts:96

Returns: string


getOwnerRefs#

▸ getOwnerRefs(): object[]

Defined in src/renderer/api/kube-object.ts:129

Returns: object[]


getResourceVersion#

▸ getResourceVersion(): string

Defined in src/renderer/api/kube-object.ts:88

Returns: string


getSearchFields#

▸ getSearchFields(): string[]

Defined in src/renderer/api/kube-object.ts:137

Returns: string[]


toPlainObject#

▸ toPlainObject(): object

Defined in src/renderer/api/kube-object.ts:148

Returns: object


update#

▸ update‹T›(data: Partial‹T›): Promise‹T›

Defined in src/renderer/api/kube-object.ts:153

Type parameters:

▪ T: KubeObject

Parameters:

Name Type
data Partial‹T›

Returns: Promise‹T›


Static create#

▸ create(data: any): KubeObject‹›

Defined in src/renderer/api/kube-object.ts:50

Parameters:

Name Type
data any

Returns: KubeObject‹›


Static isJsonApiData#

▸ isJsonApiData(object: any): object is KubeJsonApiData

Defined in src/renderer/api/kube-object.ts:58

Parameters:

Name Type
object any

Returns: object is KubeJsonApiData


Static isJsonApiDataList#

▸ isJsonApiDataList(object: any): object is KubeJsonApiDataList

Defined in src/renderer/api/kube-object.ts:62

Parameters:

Name Type
object any

Returns: object is KubeJsonApiDataList


Static isNonSystem#

▸ isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Defined in src/renderer/api/kube-object.ts:54

Parameters:

Name Type
item KubeJsonApiData | KubeObject

Returns: boolean


Static stringifyLabels#

▸ stringifyLabels(labels: object): string[]

Defined in src/renderer/api/kube-object.ts:66

Parameters:

Name Type
labels object

Returns: string[]