def METHOD_NAME(self) -> MetadataChangeEventClass:
    job_mce = MetadataChangeEventClass(
        proposedSnapshot=DataJobSnapshotClass(
            urn=str(self.urn),
            aspects=[
                DataJobInfoClass(
                    name=self.name if self.name is not None else self.id,
                    type=AzkabanJobTypeClass.COMMAND,
                    description=self.description,
                    customProperties=self.properties,
                    externalUrl=self.url,
                ),
                DataJobInputOutputClass(
                    inputDatasets=[str(urn) for urn in self.inlets],
                    outputDatasets=[str(urn) for urn in self.outlets],
                    inputDatajobs=[str(urn) for urn in self.upstream_urns],
                ),
                *self.generate_ownership_aspect(),
                *self.generate_tags_aspect(),
            ],
        )
    )
    return job_mce