agent: |
q2k8ukldgYZiKQKHmL64Create a New AWS S3 Bucket
Create a New AWS S3 Bucket
There was a problem that the LLM was not able to address. Please rephrase your prompt and try again.
This task involves creating a new Amazon S3 bucket in a specified AWS region. It's the initial step in setting up a destination for storing Cost and Usage Reports.
inputs
outputs
import boto3
from botocore.exceptions import ClientError
# Retrieve AWS credentials from the vault
creds = _get_creds(cred_label)['creds']
access_key = creds['username']
secret_key = creds['password']
def create_s3_bucket(bucket_name, region):
"""
Creates an S3 bucket in a specified region.
:param bucket_name: Name of the S3 bucket to create.
:param region: Region to create the bucket in.
"""
s3_client = boto3.client('s3',aws_access_key_id=access_key,aws_secret_access_key=secret_key)
try:
if region == 'us-east-1': #Your default region should be specified here
s3_client.create_bucket(Bucket=bucket_name)
else:
s3_client.create_bucket(Bucket=bucket_name, CreateBucketConfiguration={'LocationConstraint': region})
print(f"S3 bucket '{bucket_name}' created in {region}.")
except ClientError as e:
print(f"Error creating S3 bucket: {e}")
# Example usage
#bucket_name = 'test-this-cur-logging-bucket-1234' # Replace with your desired bucket name
#region_name = 'us-east-1' # Replace with your desired region, e.g., 'us-east-1'
#print(f"bucket received from upstream task {BUCKET_NAME}")
#print(f"region name received from upstream task {region_name}")
create_s3_bucket(BUCKET_NAME, region_name)
copied