CreateBucket
CreateBucket
type: "io.kestra.plugin.aws.s3.CreateBucket"
Create a bucket
Examples
Create a new bucket with some options
id: aws_s3_create_bucket
namespace: company.team
tasks:
- id: create_bucket
type: io.kestra.plugin.aws.s3.CreateBucket
accessKeyId: "<access-key>"
secretKeyId: "<secret-key>"
region: "eu-central-1"
bucket: "my-bucket"
Properties
bucket
- Type: string
- Dynamic: ✔️
- Required: ✔️
The S3 bucket name to create.
accessKeyId
- Type: string
- Dynamic: ✔️
- Required: ❌
Access Key Id in order to connect to AWS.
If no credentials are defined, we will use the default credentials provider chain to fetch credentials.
acl
- Type: string
- Dynamic: ✔️
- Required: ❌
The canned ACL to apply to the bucket.
compatibilityMode
- Type: boolean
- Dynamic: ✔️
- Required: ❌
endpointOverride
- Type: string
- Dynamic: ✔️
- Required: ❌
The endpoint with which the SDK should communicate.
This property allows you to use a different S3 compatible storage backend.
grantFullControl
- Type: string
- Dynamic: ✔️
- Required: ❌
Allows grantee the read, write, read ACP, and write ACP permissions on the bucket.
grantRead
- Type: string
- Dynamic: ✔️
- Required: ❌
Allows grantee to list the objects in the bucket.
grantReadACP
- Type: string
- Dynamic: ✔️
- Required: ❌
Allows grantee to list the ACL for the applicable bucket.
grantWrite
- Type: string
- Dynamic: ✔️
- Required: ❌
Allows grantee to create, overwrite, and delete any object in the bucket.
grantWriteACP
- Type: string
- Dynamic: ✔️
- Required: ❌
Allows grantee to write the ACL for the applicable bucket.
objectLockEnabledForBucket
- Type: boolean
- Dynamic: ❌
- Required: ❌
Specifies whether you want S3 Object Lock to be enabled for the new bucket.
region
- Type: string
- Dynamic: ✔️
- Required: ❌
AWS region with which the SDK should communicate.
secretKeyId
- Type: string
- Dynamic: ✔️
- Required: ❌
Secret Key Id in order to connect to AWS.
If no credentials are defined, we will use the default credentials provider chain to fetch credentials.
sessionToken
- Type: string
- Dynamic: ✔️
- Required: ❌
AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource.
If no credentials are defined, we will use the default credentials provider chain to fetch credentials.
stsEndpointOverride
- Type: string
- Dynamic: ✔️
- Required: ❌
The AWS STS endpoint with which the SDKClient should communicate.
stsRoleArn
- Type: string
- Dynamic: ✔️
- Required: ❌
AWS STS Role.
The Amazon Resource Name (ARN) of the role to assume. If set the task will use the
StsAssumeRoleCredentialsProvider
. If no credentials are defined, we will use the default credentials provider chain to fetch credentials.
stsRoleExternalId
- Type: string
- Dynamic: ✔️
- Required: ❌
AWS STS External Id.
A unique identifier that might be required when you assume a role in another account. This property is only used when an
stsRoleArn
is defined.
stsRoleSessionDuration
- Type: string
- Dynamic: ❌
- Required: ❌
- Default:
900.000000000
- Format:
duration
AWS STS Session duration.
The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an
stsRoleArn
is defined.
stsRoleSessionName
- Type: string
- Dynamic: ✔️
- Required: ❌
AWS STS Session name.
This property is only used when an
stsRoleArn
is defined.
Outputs
bucket
- Type: string
- Required: ❌
region
- Type: string
- Required: ❌
Was this page helpful?