def METHOD_NAME(self) -> GenericOperation:
    env_vars = []
    if self.fail:  # NODE_FILENAME is required, so skip if triggering failure
        if "NODE_FILENAME" in os.environ:  # remove entry if present
            os.environ.pop("NODE_FILENAME")
    else:
        env_vars.append({"env_var": "NODE_FILENAME", "value": self.filename})
    if self.inputs:
        env_vars.append({"env_var": "INPUT_FILENAMES", "value": ";".join(self.inputs)})
    if self.outputs:
        env_vars.append({"env_var": "OUTPUT_FILENAMES", "value": ";".join(self.outputs)})
    # Convey the pipeline name
    assert self.pipeline_name is not None, "Pipeline name has not been set during construction!"
    env_vars.append({"env_var": "PIPELINE_NAME", "value": self.pipeline_name})
    # Add system-owned here with bogus or no value...
    env_vars.append({"env_var": "ELYRA_RUNTIME_ENV", "value": "bogus_runtime"})
    self.env_vars = ElyraProperty.create_instance("env_vars", env_vars)
    component_parameters = {
        "filename": self.filename,
        "runtime_image": self.image_name or "NA",
        "dependencies": self.dependencies,
        "inputs": self.inputs,
        "outputs": self.outputs,
    }
    return GenericOperation(
        self.id,
        "execution_node",
        self.name,
        self.classifier,
        parent_operation_ids=self.parent_operations,
        component_props=component_parameters,
        elyra_props={"env_vars": self.env_vars},
    )