Class: KubeObject<T>
Defined in: lib/k8s/KubeObject.ts:46
Extended by
PodMetricsLeaseLimitRangeRuntimeClassBackendTLSPolicyBackendTrafficPolicyClusterRoleClusterRoleBindingConfigMapControllerRevisionCustomResourceDefinitionCronJobDaemonSetDeploymentEndpointSliceEndpointsEventGatewayGatewayClassGRPCRouteHPAHTTPRouteIngressIngressClassJobMutatingWebhookConfigurationNamespaceNetworkPolicyNodePersistentVolumePersistentVolumeClaimPodPDBPriorityClassReferenceGrantReplicaSetResourceQuotaRoleRoleBindingSecretServiceServiceAccountStatefulSetStorageClassValidatingWebhookConfigurationVPA
Type Parameters
| Type Parameter | Default type |
|---|---|
T extends | KubeObjectInterface | KubeEvent | any |
Constructors
Constructor
new KubeObject<T>(json: T, cluster?: string): KubeObject<T>;
Defined in: lib/k8s/KubeObject.ts:100
Parameters
| Parameter | Type |
|---|---|
json | T |
cluster? | string |
Returns
KubeObject<T>
Properties
| Property | Modifier | Type | Default value | Description | Defined in |
|---|---|---|---|---|---|
_clusterName | public | string | undefined | - | lib/k8s/KubeObject.ts:50 |
jsonData | public | T | undefined | - | lib/k8s/KubeObject.ts:47 |
_internalApiEndpoint? | static | | ApiClient<KubeObjectInterface> | ApiWithNamespaceClient<KubeObjectInterface> | undefined | - | lib/k8s/KubeObject.ts:67 |
apiName | readonly | string | undefined | Name of the resource, plural, used in API | lib/k8s/KubeObject.ts:56 |
apiVersion | readonly | string | string[] | undefined | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | lib/k8s/KubeObject.ts:59 |
isNamespaced | readonly | boolean | undefined | Whether the object is namespaced. | lib/k8s/KubeObject.ts:62 |
isScalable | readonly | boolean | undefined | Whether the object is scalable, and should have a ScaleButton | lib/k8s/KubeObject.ts:65 |
kind | readonly | string | undefined | The kind of the object. Corresponding to the resource kind in Kubernetes. | lib/k8s/KubeObject.ts:53 |
readOnlyFields | static | string[] | [] | Readonly field defined as JSONPath paths | lib/k8s/KubeObject.ts:49 |
Accessors
cluster
Get Signature
get cluster(): string;
Defined in: lib/k8s/KubeObject.ts:105
Returns
string
Set Signature
set cluster(cluster: string): void;
Defined in: lib/k8s/KubeObject.ts:109
Parameters
| Parameter | Type |
|---|---|
cluster | string |
Returns
void
detailsRoute
Get Signature
get detailsRoute(): string;
Defined in: lib/k8s/KubeObject.ts:117
Returns
string
isNamespaced
Get Signature
get isNamespaced(): boolean;
Defined in: lib/k8s/KubeObject.ts:225
Returns
boolean
isScalable
Get Signature
get isScalable(): boolean;
Defined in: lib/k8s/KubeObject.ts:229
Returns
boolean
kind
Get Signature
get kind(): any;
Defined in: lib/k8s/KubeObject.ts:179
Returns
any
listRoute
Get Signature
get listRoute(): string;
Defined in: lib/k8s/KubeObject.ts:171
Returns
string
metadata
Get Signature
get metadata(): KubeMetadata;
Defined in: lib/k8s/KubeObject.ts:221
Returns
pluralName
Get Signature
get pluralName(): string;
Defined in: lib/k8s/KubeObject.ts:166
Returns
string
apiEndpoint
Get Signature
get static apiEndpoint():
| ApiClient<KubeObjectInterface>
| ApiWithNamespaceClient<KubeObjectInterface>;
Defined in: lib/k8s/KubeObject.ts:69
Returns
| ApiClient<KubeObjectInterface>
| ApiWithNamespaceClient<KubeObjectInterface>
Set Signature
set static apiEndpoint(endpoint:
| ApiClient<KubeObjectInterface>
| ApiWithNamespaceClient<KubeObjectInterface>): void;
Defined in: lib/k8s/KubeObject.ts:96
Parameters
| Parameter | Type |
|---|---|
endpoint | | ApiClient<KubeObjectInterface> | ApiWithNamespaceClient<KubeObjectInterface> |
Returns
void
apiGroupName
Get Signature
get static apiGroupName(): string | undefined;
Defined in: lib/k8s/KubeObject.ts:133
Get name of the API group of this resource for example will return batch for CronJob
For core group, like Pods, it will return undefined
API group reference https://kubernetes.io/docs/reference/using-api/#api-groups
Returns
string | undefined
className
Get Signature
get static className(): string;
Defined in: lib/k8s/KubeObject.ts:113
Returns
string
detailsRoute
Get Signature
get static detailsRoute(): string;
Defined in: lib/k8s/KubeObject.ts:121
Returns
string
listRoute
Get Signature
get static listRoute(): string;
Defined in: lib/k8s/KubeObject.ts:175
Returns
string
pluralName
Get Signature
get static pluralName(): string;
Defined in: lib/k8s/KubeObject.ts:160
Returns
string