Upload file to Amazon S3

I wish to automate the operation of uploading a file to S3, then sharing it with requisite permissions to users.
Please suggest how I can achieve this?

• You can use the Amazon S3: Upload file step. Specify the file path in the Key Name field of the step. The Key Name field is used to rename a file. If the file name is not given in Key Name, it
takes the file name and creates an object with that name.
• Specify an Access Control List to determines user permissions for the uploaded file.
• An Object URL is generated as an output field. It can be accessed only by AWS users who have access to the object. The generated URL can then be shared.

You can achieve the above three activities in one step!