Class: KubeApi<Object, Data>#
Type parameters#
| Name | Type |
|---|---|
Object |
extends KubeObject = KubeObject |
Data |
extends KubeJsonApiDataFor<Object> = KubeJsonApiDataFor<Object> |
Hierarchy#
KubeApi
↳ PodsApi
↳ NodesApi
Table of contents#
Constructors#
Properties#
- apiBase
- apiGroup
- apiPrefix
- apiResource
- apiVersion
- apiVersionPreferred
- dependencies
- doCheckPreferredVersion
- fallbackApiBases
- fullApiPathname
- isNamespaced
- kind
- objectConstructor
- request
- resourceVersions
- watchDisposer
Accessors#
Methods#
- checkPreferredVersion
- create
- delete
- formatUrlForListing
- formatUrlForNotListing
- get
- getResourceVersion
- getUrl
- getWatchUrl
- list
- modifyWatchEvent
- normalizeQuery
- parseResponse
- patch
- refreshResourceVersion
- setResourceVersion
- update
- watch
Constructors#
constructor#
• 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> |
Properties#
apiBase#
• apiBase: string
apiGroup#
• apiGroup: string
apiPrefix#
• apiPrefix: string
apiResource#
• Readonly apiResource: string
apiVersion#
• Readonly apiVersion: string
apiVersionPreferred#
• apiVersionPreferred: undefined | string
dependencies#
• Protected Readonly dependencies: KubeApiDependencies
doCheckPreferredVersion#
• Protected Readonly doCheckPreferredVersion: boolean
fallbackApiBases#
• Protected Readonly fallbackApiBases: undefined | string[]
fullApiPathname#
• Protected Readonly fullApiPathname: string
isNamespaced#
• Readonly isNamespaced: boolean
kind#
• Readonly kind: string
objectConstructor#
• Readonly objectConstructor: KubeObjectConstructor<Object, Data>
request#
• Protected Readonly request: KubeJsonApi
resourceVersions#
• Protected Readonly resourceVersions: Map<string, string>
watchDisposer#
• Protected Readonly watchDisposer: undefined | Disposer
Accessors#
apiVersionWithGroup#
• get apiVersionWithGroup(): string
Returns#
string
Methods#
checkPreferredVersion#
▸ Protected checkPreferredVersion(): Promise<void>
Returns#
Promise<void>
create#
▸ create(__namedParameters, partialData?): Promise<null | Object>
Parameters#
| Name | Type |
|---|---|
__namedParameters |
Partial<ResourceDescriptor> |
partialData? |
PartialDeep<Object> |
Returns#
Promise<null | Object>
delete#
▸ delete(__namedParameters): Promise<KubeJsonApiData<KubeJsonApiObjectMetadata<KubeObjectScope>, unknown, unknown>>
Parameters#
| Name | Type |
|---|---|
__namedParameters |
DeleteResourceDescriptor |
Returns#
Promise<KubeJsonApiData<KubeJsonApiObjectMetadata<KubeObjectScope>, unknown, unknown>>
formatUrlForListing#
▸ formatUrlForListing(namespace): string
This method differs from formatUrlForNotListing because this treats "" as "all namespaces"
Parameters#
| Name | Type | Description |
|---|---|---|
namespace |
string |
The namespace to list in or "" for all namespaces |
Returns#
string
formatUrlForNotListing#
▸ formatUrlForNotListing(resource?, query?): string
Format a URL pathname and query for acting upon a specific resource.
Parameters#
| Name | Type |
|---|---|
resource? |
Partial<ResourceDescriptor> |
query? |
Partial<KubeApiQueryParams> |
Returns#
string
get#
▸ get(desc, query?): Promise<null | Object>
Parameters#
| Name | Type |
|---|---|
desc |
ResourceDescriptor |
query? |
KubeApiQueryParams |
Returns#
Promise<null | Object>
getResourceVersion#
▸ getResourceVersion(namespace?): undefined | string
Parameters#
| Name | Type | Default value |
|---|---|---|
namespace |
string |
"" |
Returns#
undefined | string
getUrl#
▸ getUrl(resource?, query?): string
Deprecated
use formatUrlForNotListing instead
Parameters#
| Name | Type |
|---|---|
resource? |
Partial<ResourceDescriptor> |
query? |
Partial<KubeApiQueryParams> |
Returns#
string
getWatchUrl#
▸ getWatchUrl(namespace?, query?): string
Parameters#
| Name | Type |
|---|---|
namespace? |
string |
query |
KubeApiQueryParams |
Returns#
string
list#
▸ list(__namedParameters?, query?): Promise<null | Object[]>
Parameters#
| Name | Type |
|---|---|
__namedParameters |
KubeApiListOptions |
query? |
KubeApiQueryParams |
Returns#
Promise<null | Object[]>
modifyWatchEvent#
▸ Protected modifyWatchEvent(event): void
Parameters#
| Name | Type |
|---|---|
event |
IKubeWatchEvent<KubeJsonApiData<KubeObjectMetadata<KubeObjectScope>, unknown, unknown>> |
Returns#
void
normalizeQuery#
▸ Protected normalizeQuery(query?): Partial<KubeApiQueryParams>
Parameters#
| Name | Type |
|---|---|
query |
Partial<KubeApiQueryParams> |
Returns#
Partial<KubeApiQueryParams>
parseResponse#
▸ Protected parseResponse(data, namespace?): null | Object | Object[]
Parameters#
| Name | Type |
|---|---|
data |
unknown |
namespace? |
string |
Returns#
null | Object | Object[]
patch#
▸ patch(desc, data): Promise<null | Object>
Parameters#
| Name | Type |
|---|---|
desc |
ResourceDescriptor |
data |
PartialDeep<Object> |
Returns#
Promise<null | Object>
▸ patch(desc, data, strategy): Promise<null | Object>
Parameters#
| Name | Type |
|---|---|
desc |
ResourceDescriptor |
data |
PartialDeep<Object> |
strategy |
"merge" | "strategic" |
Returns#
Promise<null | Object>
▸ patch(desc, data, strategy): Promise<null | Object>
Parameters#
| Name | Type |
|---|---|
desc |
ResourceDescriptor |
data |
Patch |
strategy |
"json" |
Returns#
Promise<null | Object>
▸ patch(desc, data, strategy): Promise<null | Object>
Parameters#
| Name | Type |
|---|---|
desc |
ResourceDescriptor |
data |
Patch | PartialDeep<Object> |
strategy |
KubeApiPatchType |
Returns#
Promise<null | Object>
refreshResourceVersion#
▸ refreshResourceVersion(params?): Promise<null | Object[]>
Parameters#
| Name | Type |
|---|---|
params? |
KubeApiListOptions |
Returns#
Promise<null | Object[]>
setResourceVersion#
▸ setResourceVersion(namespace?, newVersion): void
Parameters#
| Name | Type | Default value |
|---|---|---|
namespace |
string |
"" |
newVersion |
string |
undefined |
Returns#
void
update#
▸ update(__namedParameters, data): Promise<null | Object>
Parameters#
| Name | Type |
|---|---|
__namedParameters |
ResourceDescriptor |
data |
PartialDeep<Object> |
Returns#
Promise<null | Object>
watch#
▸ watch(opts?): () => void
Parameters#
| Name | Type |
|---|---|
opts? |
KubeApiWatchOptions<Object, Data> |
Returns#
fn
▸ (): void
Returns#
void