Package-level declarations

Types

Link copied to clipboard
class AccessPoint : KotlinCustomResource

The AWS::S3::AccessPoint resource is an Amazon S3 resource type that you can use to access buckets.

Link copied to clipboard
data class AccessPointArgs(val bucket: Output<String>? = null, val bucketAccountId: Output<String>? = null, val name: Output<String>? = null, val policy: Output<Any>? = null, val publicAccessBlockConfiguration: Output<AccessPointPublicAccessBlockConfigurationArgs>? = null, val vpcConfiguration: Output<AccessPointVpcConfigurationArgs>? = null) : ConvertibleToJava<AccessPointArgs>

The AWS::S3::AccessPoint resource is an Amazon S3 resource type that you can use to access buckets.

Link copied to clipboard
Link copied to clipboard
object AccessPointMapper : ResourceMapper<AccessPoint>
Link copied to clipboard
Link copied to clipboard
class Bucket : KotlinCustomResource

Resource Type definition for AWS::S3::Bucket

Link copied to clipboard
data class BucketArgs(val accelerateConfiguration: Output<BucketAccelerateConfigurationArgs>? = null, val accessControl: Output<String>? = null, val analyticsConfigurations: Output<List<BucketAnalyticsConfigurationArgs>>? = null, val bucketEncryption: Output<BucketEncryptionArgs>? = null, val bucketName: Output<String>? = null, val corsConfiguration: Output<BucketCorsConfigurationArgs>? = null, val intelligentTieringConfigurations: Output<List<BucketIntelligentTieringConfigurationArgs>>? = null, val inventoryConfigurations: Output<List<BucketInventoryConfigurationArgs>>? = null, val lifecycleConfiguration: Output<BucketLifecycleConfigurationArgs>? = null, val loggingConfiguration: Output<BucketLoggingConfigurationArgs>? = null, val metricsConfigurations: Output<List<BucketMetricsConfigurationArgs>>? = null, val notificationConfiguration: Output<BucketNotificationConfigurationArgs>? = null, val objectLockConfiguration: Output<BucketObjectLockConfigurationArgs>? = null, val objectLockEnabled: Output<Boolean>? = null, val ownershipControls: Output<BucketOwnershipControlsArgs>? = null, val publicAccessBlockConfiguration: Output<BucketPublicAccessBlockConfigurationArgs>? = null, val replicationConfiguration: Output<BucketReplicationConfigurationArgs>? = null, val tags: Output<List<BucketTagArgs>>? = null, val versioningConfiguration: Output<BucketVersioningConfigurationArgs>? = null, val websiteConfiguration: Output<BucketWebsiteConfigurationArgs>? = null) : ConvertibleToJava<BucketArgs>

Resource Type definition for AWS::S3::Bucket

Link copied to clipboard

Builder for BucketArgs.

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

Resource Type definition for AWS::S3::BucketPolicy

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

Resource Type definition for AWS::S3::BucketPolicy

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

AWS::S3::MultiRegionAccessPoint is an Amazon S3 resource type that dynamically routes S3 requests to easily satisfy geographic compliance requirements based on customer-defined routing policies.

Link copied to clipboard
data class MultiRegionAccessPointArgs(val name: Output<String>? = null, val publicAccessBlockConfiguration: Output<MultiRegionAccessPointPublicAccessBlockConfigurationArgs>? = null, val regions: Output<List<MultiRegionAccessPointRegionArgs>>? = null) : ConvertibleToJava<MultiRegionAccessPointArgs>

AWS::S3::MultiRegionAccessPoint is an Amazon S3 resource type that dynamically routes S3 requests to easily satisfy geographic compliance requirements based on customer-defined routing policies.

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

The policy to be attached to a Multi Region Access Point

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

The policy to be attached to a Multi Region Access Point

Link copied to clipboard
Link copied to clipboard
class StorageLens : KotlinCustomResource

The AWS::S3::StorageLens resource is an Amazon S3 resource type that you can use to create Storage Lens configurations.

Link copied to clipboard
data class StorageLensArgs(val storageLensConfiguration: Output<StorageLensConfigurationArgs>? = null, val tags: Output<List<StorageLensTagArgs>>? = null) : ConvertibleToJava<StorageLensArgs>

The AWS::S3::StorageLens resource is an Amazon S3 resource type that you can use to create Storage Lens configurations.

Link copied to clipboard
Link copied to clipboard
object StorageLensMapper : ResourceMapper<StorageLens>
Link copied to clipboard

Functions

Link copied to clipboard
suspend fun accessPoint(name: String, block: suspend AccessPointResourceBuilder.() -> Unit): AccessPoint
Link copied to clipboard
fun bucket(name: String): Bucket
suspend fun bucket(name: String, block: suspend BucketResourceBuilder.() -> Unit): Bucket
Link copied to clipboard
Link copied to clipboard
suspend fun storageLens(name: String, block: suspend StorageLensResourceBuilder.() -> Unit): StorageLens