Skip to content

Class: Resource

Constructors

Constructor

new Resource(opts): Resource;

Parameters

Parameter Type
opts { apiVersion: string; kind: string; kindRef?: KindLike | null; metadata?: Record\<string, unknown>; name: string; origin?: string; raw?: Record\<string, unknown>; spec?: Record\<string, unknown>; typed?: unknown; }
opts.apiVersion string
opts.kind string
opts.kindRef? KindLike | null
opts.metadata? Record\<string, unknown>
opts.name string
opts.origin? string
opts.raw? Record\<string, unknown>
opts.spec? Record\<string, unknown>
opts.typed? unknown

Returns

Resource

Properties

apiVersion

readonly apiVersion: string;

kind

readonly kind: string;

kindRef

readonly kindRef: KindLike | null;

name

readonly name: string;

origin

readonly origin: string;

raw

readonly raw: Record<string, unknown>;

typed

readonly typed: unknown;

Accessors

metadata

Get Signature

get metadata(): Record<string, unknown>;

Always returns Record — typed metadata when available, raw dict otherwise.

Returns

Record\<string, unknown>


spec

Get Signature

get spec(): Record<string, unknown>;

Always returns Record — typed spec when available, raw dict otherwise.

Returns

Record\<string, unknown>

Methods

deps()

deps(): ResourceDep[];

Resolve this resource's outgoing dependency edges using kindRef.depFilters().

Returns one entry per dep_filter field that has a non-empty value in spec. Scalar spec values (e.g. soul: "brad") become single-element name lists. Returns empty array when kindRef is null or depFilters() returns null.

Returns

ResourceDep[]


fromRaw()

static fromRaw(
   raw, 
   typed?, 
   origin?, 
   kindRef?): Resource;

Create a Resource from a raw dict.

Parameters

Parameter Type
raw Record\<string, unknown>
typed? unknown
origin? string
kindRef? KindLike | null

Returns

Resource


toString()

toString(): string;

Returns

string