def METHOD_NAME(self, cdk_stack: cdk.Stack, autoclean_buckets: Optional[bool] = True):
    """
    1. check if synthesized templates exists
    2. if no templates exists OR forced update enabled => synth cdk.App into CloudFormation template and save it
    3. deploy templates / assets / etc.
    4. register teardown
    """
    template_json = cdk.assertions.Template.from_stack(cdk_stack).to_json()
    template = json.dumps(template_json)
    self.cloudformation_stacks[cdk_stack.stack_name] = {
        "StackName": cdk_stack.stack_name,
        "Template": template,
        "AutoCleanS3": autoclean_buckets,
    }