This was really starting to bother me so I took a pass at a more sane import organization for dagster-aws. We were previously inconsistently exporting some things at dagster_aws root, some things at e.g. dagster_aws.s3, and some you'd have to reach all the way down into e.g. dagster_aws.s3.utils.
Now, public APIs are exported at:
dagster_aws.cloudwatch dagster_aws.emr dagster_aws.redshift dagster_aws.s3
This felt better to me than exporting everything at dagster_aws root, because in the limit there will be a large number of AWS services we'll eventually support.