in source/aws_lambda/shared/personalize/service_model.py [0:0]
def _filter(self, result: Dict) -> Dict:
resource_key = next(iter(k for k in result.keys() if k != "ResponseMetadata"))
result = result[resource_key]
result = {
k: v for k, v in result.items() if k == "recipeArn" or not k.endswith("Arn")
}
# common
result.pop("status", None)
result.pop("creationDateTime", None)
result.pop("lastUpdatedDateTime", None)
# event tracker
result.pop("accountId", None)
result.pop("trackingId", None)
# datset
result.pop("datasetType", None)
# schema
if resource_key == "schema":
result["schema"] = json.loads(result["schema"])
# solution
result.pop("latestSolutionVersion", None)
# campaign
result.pop("latestCampaignUpdate", None)
# batch job
for item in {
"failureReason",
"jobInput",
"jobOutput",
"jobName",
"roleArn",
"solutionVersionArn",
}:
result.pop(item, None)
return result