export function updateObjectLabels()

in src/utilities/manifestUpdateUtils.ts [165:188]


export function updateObjectLabels(
   inputObject: any,
   newLabels: Map<string, string>,
   override: boolean = false
) {
   if (!inputObject) throw NullInputObjectError

   if (!inputObject.metadata) throw InputObjectMetadataNotDefinedError

   if (!newLabels) return

   if (override) {
      inputObject.metadata.labels = newLabels
   } else {
      let existingLabels =
         inputObject.metadata.labels || new Map<string, string>()

      Object.keys(newLabels).forEach(
         (key) => (existingLabels[key] = newLabels[key])
      )

      inputObject.metadata.labels = existingLabels
   }
}