Does S3 bucket that is created with the CLI is public by default and needs to be configured to be private after creation and what if it was the creation with any automation tool such as CloudFormation or Teraform?
S3 buckets are private by default and you can make them public through console or CLI or CF or Teraform. You can use "AccessControl" and "BucketPolicy" commands in your JSON to give them public or specific access.
Buckets are private by default. We have to allow public access on both the bucket and its objects in order to make the bucket public.