Skip to main content

Class: DocumentGroup

Defined in: documentGroup.d.ts:9

Container for multiple Document instances. It can also contain multiple AdditionalFile objects that generates additional files beside the documents.

Constructors

Constructor

new DocumentGroup(path): DocumentGroup;

Defined in: documentGroup.d.ts:10

Parameters

ParameterType
pathstring

Returns

DocumentGroup

Properties

PropertyTypeDescriptionDefined in
additionalFilesAdditionalFile[]Additional files in this group. Don't modify this array directly. Use DocumentGroup.addAdditionalFile instead.documentGroup.d.ts:22
documentsDocument[]Documents in this group. Don't modify this array directly. Use DocumentGroup.addDocument and DocumentGroup.removeDocument instead.documentGroup.d.ts:19
pathstringThe path of the document group.documentGroup.d.ts:13

Methods

addAdditionalFile()

addAdditionalFile(additionalFile): void;

Defined in: documentGroup.d.ts:28

Adds the given additional file to this group.

Parameters

ParameterType
additionalFileAdditionalFile

Returns

void


addDocument()

addDocument(document): void;

Defined in: documentGroup.d.ts:25

Adds the given document to this group and sets its group field to this group.

Parameters

ParameterType
documentDocument

Returns

void


fixNameClashes()

fixNameClashes(): void;

Defined in: documentGroup.d.ts:67

Fixes duplicate document file paths by adding an index suffix to the end the paths. Sorts the documents by their apiVersion, kind, namespace, and name to ensure consistent naming. This is useful for documents that are generated by Helm charts which may have multiple documents in a single file.

Returns

void


getComponent()

getComponent(): Component;

Defined in: documentGroup.d.ts:34

Returns the component that created this document group. Component is set when the document group is added to the builder context.

Returns

Component


getDocument()

Call Signature

getDocument(path): Document;

Defined in: documentGroup.d.ts:37

Returns the first document that has the given path.

Parameters
ParameterType
pathstring
Returns

Document

Call Signature

getDocument(filter): Document;

Defined in: documentGroup.d.ts:40

Returns the first document that satisfies the given predicate.

Parameters
ParameterType
filter(document) => boolean
Returns

Document


moveTo()

moveTo(group): void;

Defined in: documentGroup.d.ts:46

Removes all documents and additional files from this group and adds them to the given group.

Parameters

ParameterType
groupDocumentGroup

Returns

void


removeAdditionalFile()

removeAdditionalFile(additionalFile): void;

Defined in: documentGroup.d.ts:52

Removes the given additional file from this group.

Parameters

ParameterType
additionalFileAdditionalFile

Returns

void


removeDocument()

removeDocument(document): void;

Defined in: documentGroup.d.ts:49

Removes the given document from this group and sets its group field to null.

Parameters

ParameterType
documentDocument

Returns

void


setNamespaces()

setNamespaces(context, namespace): void;

Defined in: documentGroup.d.ts:59

Sets the namespace of documents that are namespaced (e.g. Pod, Job, ...) to the given namespace. This is useful for documents that are generated by Helm charts where the namespace is not set correctly.

Parameters

ParameterType
contextBuildContext
namespacestring

Returns

void


sortedDocuments()

sortedDocuments(): Document[];

Defined in: documentGroup.d.ts:43

Returns the documents in this group sorted by their path.

Returns

Document[]