in functions/source/KubeManifest/lambda_function.py [0:0]
def generate_name(event, physical_resource_id):
manifest = event['ResourceProperties']['Manifest']
if type(manifest) == str:
manifest = yaml.safe_load(manifest)
stack_name = event['StackId'].split('/')[1]
if "metadata" in manifest.keys():
if 'name' not in manifest["metadata"].keys() and 'generateName' not in manifest["metadata"].keys():
if physical_resource_id:
manifest["metadata"]["name"] = physical_resource_id.split('/')[-1]
else:
manifest["metadata"]["generateName"] = "cfn-%s-" % stack_name.lower()
return manifest