Skip to content

Namespace: K8sApi#

Renderer.K8sApi

Table of contents#

Enumerations#

Classes#

Interfaces#

Type Aliases#

Variables#

Functions#

Type Aliases#

ClusterScopedMetadata#

Ƭ ClusterScopedMetadata: KubeObjectMetadata<KubeObjectScope.Cluster>


JsonPatch#

Ƭ JsonPatch: Patch


KubeJsonApiObjectMetadata#

Ƭ KubeJsonApiObjectMetadata<Namespaced>: BaseKubeJsonApiObjectMetadata<Namespaced> & Namespaced extends KubeObjectScope.Namespace ? { namespace: string } : {}

Type parameters#

Name Type
Namespaced extends KubeObjectScope = KubeObjectScope

KubeObjectMetadata#

Ƭ KubeObjectMetadata<Namespaced>: KubeJsonApiObjectMetadata<Namespaced> & { name: string ; resourceVersion: string ; selfLink: string ; uid: string }

Type parameters#

Name Type
Namespaced extends KubeObjectScope = KubeObjectScope

NamespaceScopedMetadata#

Ƭ NamespaceScopedMetadata: KubeObjectMetadata<KubeObjectScope.Namespace>

Variables#

DeploymentApi#

Const DeploymentApi: (opts?: DerivedKubeApiOptions) => DeploymentApi

Type declaration#

new DeploymentApi(opts?)

Parameters#
Name Type
opts? DerivedKubeApiOptions

IngressApi#

Const IngressApi: (opts?: DerivedKubeApiOptions & IgnoredKubeApiOptions) => IngressApi

Type declaration#

new IngressApi(opts?)

Parameters#
Name Type
opts? DerivedKubeApiOptions & IgnoredKubeApiOptions

KubeApi#

Const KubeApi: <Object, Data>(opts: KubeApiOptions<Object, Data>) => KubeApi<Object, Data>

Type declaration#

new KubeApi<Object, Data>(opts)

Type parameters#
Name Type
Object extends KubeObject<KubeObjectMetadata<KubeObjectScope>, unknown, unknown, Object> = KubeObject<KubeObjectMetadata<KubeObjectScope>, unknown, unknown>
Data extends KubeJsonApiData<KubeObjectMetadata<KubeObjectScope>, unknown, unknown, Data> = KubeJsonApiDataFor<Object>
Parameters#
Name Type
opts KubeApiOptions<Object, Data>

KubeJsonApi#

Const KubeJsonApi: (config: JsonApiConfig, reqInit?: RequestInit) => KubeJsonApi & { forCluster: CreateKubeApiForCluster }


NodesApi#

Const NodesApi: (opts?: DerivedKubeApiOptions & IgnoredKubeApiOptions) => NodeApi

Type declaration#

new NodesApi(opts?)

Parameters#
Name Type
opts? DerivedKubeApiOptions & IgnoredKubeApiOptions

PersistentVolumeClaimsApi#

Const PersistentVolumeClaimsApi: (opts?: DerivedKubeApiOptions & IgnoredKubeApiOptions) => PersistentVolumeClaimApi

Type declaration#

new PersistentVolumeClaimsApi(opts?)

Parameters#
Name Type
opts? DerivedKubeApiOptions & IgnoredKubeApiOptions

PodsApi#

Const PodsApi: (opts?: DerivedKubeApiOptions & IgnoredKubeApiOptions) => PodApi

Type declaration#

new PodsApi(opts?)

Parameters#
Name Type
opts? DerivedKubeApiOptions & IgnoredKubeApiOptions

apiManager#

Const apiManager: ApiManager


clusterRoleApi#

Const clusterRoleApi: ClusterRoleApi


clusterRoleBindingApi#

Const clusterRoleBindingApi: ClusterRoleBindingApi


configMapApi#

Const configMapApi: ConfigMapApi


crdApi#

Const crdApi: CustomResourceDefinitionApi


cronJobApi#

Const cronJobApi: CronJobApi


daemonSetApi#

Const daemonSetApi: DaemonSetApi


deploymentApi#

Const deploymentApi: DeploymentApi


endpointApi#

Const endpointApi: EndpointsApi


eventApi#

Const eventApi: KubeEventApi


hpaApi#

Const hpaApi: HorizontalPodAutoscalerApi


ingressApi#

Const ingressApi: IngressApi


jobApi#

Const jobApi: JobApi


limitRangeApi#

Const limitRangeApi: LimitRangeApi


namespacesApi#

Const namespacesApi: NamespaceApi


networkPolicyApi#

Const networkPolicyApi: NetworkPolicyApi


nodesApi#

Const nodesApi: NodeApi


pcApi#

Const pcApi: PriorityClassApi


pdbApi#

Const pdbApi: PodDisruptionBudgetApi


persistentVolumeApi#

Const persistentVolumeApi: PersistentVolumeApi


podsApi#

Const podsApi: PodApi


pvcApi#

Const pvcApi: PersistentVolumeClaimApi


replicaSetApi#

Const replicaSetApi: ReplicaSetApi


resourceQuotaApi#

Const resourceQuotaApi: ResourceQuotaApi


roleApi#

Const roleApi: RoleApi


roleBindingApi#

Const roleBindingApi: RoleBindingApi


secretsApi#

Const secretsApi: SecretApi


serviceAccountsApi#

Const serviceAccountsApi: ServiceAccountApi


serviceApi#

Const serviceApi: ServiceApi


statefulSetApi#

Const statefulSetApi: StatefulSetApi


storageClassApi#

Const storageClassApi: StorageClassApi

Functions#

createResourceStack#

createResourceStack(cluster, name): ResourceApplyingStack

Parameters#

Name Type
cluster KubernetesCluster<KubernetesClusterMetadata, KubernetesClusterStatus, KubernetesClusterSpec>
name string

Returns#

ResourceApplyingStack


forCluster#

forCluster<Object, Api, Data>(cluster, kubeClass, apiClass): Api

Type parameters#

Name Type
Object extends KubeObject<KubeObjectMetadata<KubeObjectScope>, unknown, unknown, Object>
Api extends KubeApi<Object, KubeJsonApiDataFor<Object>, Api>
Data extends KubeJsonApiData<KubeObjectMetadata<KubeObjectScope>, unknown, unknown, Data>

Parameters#

Name Type
cluster ILocalKubeApiConfig
kubeClass KubeObjectConstructor<Object, Data>
apiClass KubeApiConstructor<Object, Api>

Returns#

Api

forCluster<Object, Data>(cluster, kubeClass, apiClass?): KubeApi<Object, KubeJsonApiDataFor<Object>>

Type parameters#

Name Type
Object extends KubeObject<KubeObjectMetadata<KubeObjectScope>, unknown, unknown, Object>
Data extends KubeJsonApiData<KubeObjectMetadata<KubeObjectScope>, unknown, unknown, Data>

Parameters#

Name Type
cluster ILocalKubeApiConfig
kubeClass KubeObjectConstructor<Object, Data>
apiClass? KubeApiConstructor<Object, KubeApi<Object, KubeJsonApiDataFor<Object>>>

Returns#

KubeApi<Object, KubeJsonApiDataFor<Object>>


forRemoteCluster#

forRemoteCluster<Object, Api, Data>(config, kubeClass, apiClass): Api

Type parameters#

Name Type
Object extends KubeObject<KubeObjectMetadata<KubeObjectScope>, unknown, unknown, Object>
Api extends KubeApi<Object, KubeJsonApiDataFor<Object>, Api>
Data extends KubeJsonApiData<KubeObjectMetadata<KubeObjectScope>, unknown, unknown, Data>

Parameters#

Name Type
config IRemoteKubeApiConfig
kubeClass KubeObjectConstructor<Object, Data>
apiClass KubeApiConstructor<Object, Api>

Returns#

Api

forRemoteCluster<Object, Data>(config, kubeClass, apiClass?): KubeApi<Object, KubeJsonApiDataFor<Object>>

Type parameters#

Name Type
Object extends KubeObject<KubeObjectMetadata<KubeObjectScope>, unknown, unknown, Object>
Data extends KubeJsonApiData<KubeObjectMetadata<KubeObjectScope>, unknown, unknown, Data>

Parameters#

Name Type
config IRemoteKubeApiConfig
kubeClass KubeObjectConstructor<Object, Data>
apiClass? KubeApiConstructor<Object, KubeApi<Object, KubeJsonApiDataFor<Object>>>

Returns#

KubeApi<Object, KubeJsonApiDataFor<Object>>


isAllowedResource#

isAllowedResource(resources): boolean

Parameters#

Name Type
resources KubeResource | KubeResource[]

Returns#

boolean