| put_bucket {aws.s3} | R Documentation |
Create bucket
Description
Creates a new S3 bucket.
Usage
put_bucket(
bucket,
region = Sys.getenv("AWS_DEFAULT_REGION"),
acl = c("private", "public-read", "public-read-write", "aws-exec-read",
"authenticated-read", "bucket-owner-read", "bucket-owner-full-control"),
location_constraint = region,
headers = list(),
...
)
Arguments
bucket |
Character string with the name of the bucket, or an object of class “s3_bucket”. |
region |
A character string containing the AWS region. If missing, defaults to value of environment variable AWS_DEFAULT_REGION. |
acl |
A character string indicating a “canned” access control list. By default all bucket contents and objects therein are given the ACL “private”. This can later be viewed using |
location_constraint |
A character string specifying a location constraint. If |
headers |
List of request headers for the REST call. |
... |
Additional arguments passed to |
Details
Bucket policies regulate who has what access to a bucket and its contents. The header argument can beused to specify “canned” policies and put_bucket_policy can be used to specify a more complex policy. The AWS Policy Generator can be useful for creating the appropriate JSON policy structure.
Value
TRUE if successful.
References
API Documentation AWS Policy Generator
See Also
bucketlist, get_bucket, delete_bucket, put_object, put_encryption, put_versioning
Examples
## Not run:
put_bucket("examplebucket")
# set a "canned" ACL to, e.g., make bucket publicly readable
put_bucket("examplebucket", headers = list(`x-amz-acl` = "public-read")
## End(Not run)