export async function fetchResource()

in src/strategyHelpers/blueGreen/blueGreenHelper.ts [243:266]


export async function fetchResource(
   kubectl: Kubectl,
   kind: string,
   name: string,
   namespace?: string
): Promise<K8sObject> {
   const result = await kubectl.getResource(kind, name, false, namespace)
   if (result == null || !!result.stderr) {
      return null
   }

   if (!!result.stdout) {
      const resource = JSON.parse(result.stdout) as K8sObject

      try {
         UnsetClusterSpecificDetails(resource)
         return resource
      } catch (ex) {
         core.debug(
            `Exception occurred while Parsing ${resource} in Json object: ${ex}`
         )
      }
   }
}