function getNewCanaryObject()

in src/strategyHelpers/canary/canaryHelper.ts [145:170]


function getNewCanaryObject(
   inputObject: any,
   replicas: number,
   type: string
): object {
   const newObject = JSON.parse(JSON.stringify(inputObject))

   // Updating name
   if (type === CANARY_LABEL_VALUE) {
      newObject.metadata.name = getCanaryResourceName(inputObject.metadata.name)
   } else if (type === STABLE_LABEL_VALUE) {
      newObject.metadata.name = getStableResourceName(inputObject.metadata.name)
   } else {
      newObject.metadata.name = getBaselineResourceName(
         inputObject.metadata.name
      )
   }

   addCanaryLabelsAndAnnotations(newObject, type)

   if (specContainsReplicas(newObject.kind)) {
      newObject.spec.replicas = replicas
   }

   return newObject
}