Light Dark

Functions

create-bucket

fn (bucket: Str, region: Str): CreateBucketResponse | AwsError
fn (bucket: Str): CreateBucketResponse | AwsError

Create a new S3 bucket.

Example

result ::aws::s3::buckets/create-bucket("my-new-bucket", "us-east-1")
result.location  // => "http://my-new-bucket.s3.amazonaws.com/"

// Use default region from context
result ::aws::s3::buckets/create-bucket("my-new-bucket")

delete-bucket

fn (bucket: Str): Bool | AwsError

Delete an S3 bucket. The bucket must be empty before it can be deleted.

Example

::aws::s3::buckets/delete-bucket("my-bucket")
// => true

head-bucket

fn (bucket: Str): HeadBucketResponse | AwsError

HEAD a bucket to check if it exists and get its region.

Example

result ::aws::s3::buckets/head-bucket("my-bucket")
result.exists  // => true

list-buckets

fn (): ListBucketsResponse | AwsError

List all S3 buckets in the account.

Example

result ::aws::s3::buckets/list-buckets()
result.buckets
// => [{name: "my-bucket", creation_date: "2024-01-01T00:00:00Z"}, ...]

Types

CreateBucketResponse

CreateBucketResponse type {
    location: Str?
}

HeadBucketResponse

HeadBucketResponse type {
    exists: Bool,
    region: Str?
}

ListBucketsResponse

ListBucketsResponse type {
    owner: Map?,
    buckets: Vec?
}

S3Bucket

S3Bucket type {
    name: Str,
    creation_date: Str?
}