Define outputs
This module defines quite a few resources, so it would be great to define outputs to let module users extend the resources. One example might be adding custom behaviors to the CloudFront distribution to support single-page apps using more advanced routing with clean URLs.