Package-level declarations

Types

Link copied to clipboard
class AccessGrant : KotlinCustomResource

Provides a resource to manage an S3 Access Grant. Each access grant has its own ID and gives an IAM user or role or a directory user, or group (the grantee) access to a registered location. You determine the level of access, such as READ or READWRITE. Before you can create a grant, you must have an S3 Access Grants instance in the same Region as the S3 data.

Link copied to clipboard
data class AccessGrantArgs(val accessGrantsLocationConfiguration: Output<AccessGrantAccessGrantsLocationConfigurationArgs>? = null, val accessGrantsLocationId: Output<String>? = null, val accountId: Output<String>? = null, val grantee: Output<AccessGrantGranteeArgs>? = null, val permission: Output<String>? = null, val s3PrefixType: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<AccessGrantArgs>

Provides a resource to manage an S3 Access Grant. Each access grant has its own ID and gives an IAM user or role or a directory user, or group (the grantee) access to a registered location. You determine the level of access, such as READ or READWRITE. Before you can create a grant, you must have an S3 Access Grants instance in the same Region as the S3 data.

Link copied to clipboard
Link copied to clipboard
object AccessGrantMapper : ResourceMapper<AccessGrant>
Link copied to clipboard
Link copied to clipboard
class AccessGrantsInstance : KotlinCustomResource

Provides a resource to manage an S3 Access Grants instance, which serves as a logical grouping for access grants. You can have one S3 Access Grants instance per Region in your account.

Link copied to clipboard
data class AccessGrantsInstanceArgs(val accountId: Output<String>? = null, val identityCenterArn: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<AccessGrantsInstanceArgs>

Provides a resource to manage an S3 Access Grants instance, which serves as a logical grouping for access grants. You can have one S3 Access Grants instance per Region in your account.

Link copied to clipboard
Link copied to clipboard
class AccessGrantsInstanceResourcePolicy : KotlinCustomResource

Provides a resource to manage an S3 Access Grants instance resource policy. Use a resource policy to manage cross-account access to your S3 Access Grants instance.

Link copied to clipboard
data class AccessGrantsInstanceResourcePolicyArgs(val accountId: Output<String>? = null, val policy: Output<String>? = null) : ConvertibleToJava<AccessGrantsInstanceResourcePolicyArgs>

Provides a resource to manage an S3 Access Grants instance resource policy. Use a resource policy to manage cross-account access to your S3 Access Grants instance.

Link copied to clipboard
class AccessGrantsLocation : KotlinCustomResource

Provides a resource to manage an S3 Access Grants location. A location is an S3 resource (bucket or prefix) in a permission grant that the grantee can access. The S3 data must be in the same Region as your S3 Access Grants instance. When you register a location, you must include the IAM role that has permission to manage the S3 location that you are registering.

Link copied to clipboard
data class AccessGrantsLocationArgs(val accountId: Output<String>? = null, val iamRoleArn: Output<String>? = null, val locationScope: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<AccessGrantsLocationArgs>

Provides a resource to manage an S3 Access Grants location. A location is an S3 resource (bucket or prefix) in a permission grant that the grantee can access. The S3 data must be in the same Region as your S3 Access Grants instance. When you register a location, you must include the IAM role that has permission to manage the S3 location that you are registering.

Link copied to clipboard
Link copied to clipboard
class AccessPointPolicy : KotlinCustomResource

Provides a resource to manage an S3 Access Point resource policy.

Link copied to clipboard
data class AccessPointPolicyArgs(val accessPointArn: Output<String>? = null, val policy: Output<String>? = null) : ConvertibleToJava<AccessPointPolicyArgs>

Provides a resource to manage an S3 Access Point resource policy.

Link copied to clipboard
object AccessPointPolicyMapper : ResourceMapper<AccessPointPolicy>
Link copied to clipboard
class Bucket : KotlinCustomResource

Provides a resource to manage an S3 Control Bucket.

Link copied to clipboard
data class BucketArgs(val bucket: Output<String>? = null, val outpostId: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<BucketArgs>

Provides a resource to manage an S3 Control Bucket.

Link copied to clipboard

Builder for BucketArgs.

Link copied to clipboard
class BucketLifecycleConfiguration : KotlinCustomResource

Provides a resource to manage an S3 Control Bucket Lifecycle Configuration.

Link copied to clipboard
data class BucketLifecycleConfigurationArgs(val bucket: Output<String>? = null, val rules: Output<List<BucketLifecycleConfigurationRuleArgs>>? = null) : ConvertibleToJava<BucketLifecycleConfigurationArgs>

Provides a resource to manage an S3 Control Bucket Lifecycle Configuration.

Link copied to clipboard
object BucketMapper : ResourceMapper<Bucket>
Link copied to clipboard
class BucketPolicy : KotlinCustomResource

Provides a resource to manage an S3 Control Bucket Policy.

Link copied to clipboard
data class BucketPolicyArgs(val bucket: Output<String>? = null, val policy: Output<String>? = null) : ConvertibleToJava<BucketPolicyArgs>

Provides a resource to manage an S3 Control Bucket Policy.

Link copied to clipboard
Link copied to clipboard
object BucketPolicyMapper : ResourceMapper<BucketPolicy>
Link copied to clipboard
Link copied to clipboard

Builder for Bucket.

Link copied to clipboard
class MultiRegionAccessPoint : KotlinCustomResource

Provides a resource to manage an S3 Multi-Region Access Point associated with specified buckets.

Link copied to clipboard
data class MultiRegionAccessPointArgs(val accountId: Output<String>? = null, val details: Output<MultiRegionAccessPointDetailsArgs>? = null) : ConvertibleToJava<MultiRegionAccessPointArgs>

Provides a resource to manage an S3 Multi-Region Access Point associated with specified buckets.

Link copied to clipboard
Link copied to clipboard
class MultiRegionAccessPointPolicy : KotlinCustomResource

Provides a resource to manage an S3 Multi-Region Access Point access control policy.

Link copied to clipboard
data class MultiRegionAccessPointPolicyArgs(val accountId: Output<String>? = null, val details: Output<MultiRegionAccessPointPolicyDetailsArgs>? = null) : ConvertibleToJava<MultiRegionAccessPointPolicyArgs>

Provides a resource to manage an S3 Multi-Region Access Point access control policy.

Link copied to clipboard
class ObjectLambdaAccessPoint : KotlinCustomResource

Provides a resource to manage an S3 Object Lambda Access Point. An Object Lambda access point is associated with exactly one standard access point and thus one Amazon S3 bucket.

Link copied to clipboard
data class ObjectLambdaAccessPointArgs(val accountId: Output<String>? = null, val configuration: Output<ObjectLambdaAccessPointConfigurationArgs>? = null, val name: Output<String>? = null) : ConvertibleToJava<ObjectLambdaAccessPointArgs>

Provides a resource to manage an S3 Object Lambda Access Point. An Object Lambda access point is associated with exactly one standard access point and thus one Amazon S3 bucket.

Link copied to clipboard
Link copied to clipboard
class ObjectLambdaAccessPointPolicy : KotlinCustomResource

Provides a resource to manage an S3 Object Lambda Access Point resource policy.

Link copied to clipboard
data class ObjectLambdaAccessPointPolicyArgs(val accountId: Output<String>? = null, val name: Output<String>? = null, val policy: Output<String>? = null) : ConvertibleToJava<ObjectLambdaAccessPointPolicyArgs>

Provides a resource to manage an S3 Object Lambda Access Point resource policy.

Link copied to clipboard
Link copied to clipboard
class StorageLensConfiguration : KotlinCustomResource

Provides a resource to manage an S3 Storage Lens configuration.

Link copied to clipboard
data class StorageLensConfigurationArgs(val accountId: Output<String>? = null, val configId: Output<String>? = null, val storageLensConfiguration: Output<StorageLensConfigurationStorageLensConfigurationArgs>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<StorageLensConfigurationArgs>

Provides a resource to manage an S3 Storage Lens configuration.

Functions

Link copied to clipboard
suspend fun accessGrant(name: String, block: suspend AccessGrantResourceBuilder.() -> Unit): AccessGrant
Link copied to clipboard
fun bucket(name: String): Bucket
suspend fun bucket(name: String, block: suspend BucketResourceBuilder.() -> Unit): Bucket
Link copied to clipboard