def METHOD_NAME(
    update: AmazonopensearchserviceDestinationUpdate,
) -> AmazonopensearchserviceDestinationDescription:
    if update is not None:
        # Just take the whole typed dict and typecast it to our target type
        result = cast(AmazonopensearchserviceDestinationDescription, update)
        # Only specifically handle keys which are named differently or their values differ (version and clusterconfig)
        if "S3Update" in update:
            result["S3DestinationDescription"] = cast(S3DestinationDescription, update["S3Update"])
        result.pop("S3Update", None)
        return result