Package-level declarations

Types

data class AccessPointPublicAccessBlockConfiguration(val blockPublicAcls: Boolean? = null, val blockPublicPolicy: Boolean? = null, val ignorePublicAcls: Boolean? = null, val restrictPublicBuckets: Boolean? = null)
Link copied to clipboard
data class AccessPointVpcConfiguration(val vpcId: String? = null)

The Virtual Private Cloud (VPC) configuration for a bucket access point.

Link copied to clipboard
data class BucketAbortIncompleteMultipartUpload(val daysAfterInitiation: Int)
Link copied to clipboard
data class BucketAccelerateConfiguration(val accelerationStatus: String)
Link copied to clipboard
data class BucketAccessControlTranslation(val owner: String)
Link copied to clipboard
data class BucketAnalyticsConfiguration(val id: String, val prefix: String? = null, val storageClassAnalysis: BucketStorageClassAnalysis, val tagFilters: List<BucketTagFilter>? = null)
Link copied to clipboard
data class BucketCorsConfiguration(val corsRules: List<BucketCorsRule>)
Link copied to clipboard
data class BucketCorsRule(val allowedHeaders: List<String>? = null, val allowedMethods: List<String>, val allowedOrigins: List<String>, val exposedHeaders: List<String>? = null, val id: String? = null, val maxAge: Int? = null)
Link copied to clipboard
data class BucketDataExport(val destination: BucketDestination, val outputSchemaVersion: String)
Link copied to clipboard
data class BucketDefaultRetention(val days: Int? = null, val mode: String? = null, val years: Int? = null)
Link copied to clipboard
data class BucketDeleteMarkerReplication(val status: String? = null)
Link copied to clipboard
data class BucketDestination(val bucketAccountId: String? = null, val bucketArn: String, val format: String, val prefix: String? = null)
Link copied to clipboard
data class BucketEncryption(val serverSideEncryptionConfiguration: List<BucketServerSideEncryptionRule>)
Link copied to clipboard
data class BucketEncryptionConfiguration(val replicaKmsKeyId: String)
Link copied to clipboard
data class BucketEventBridgeConfiguration(val eventBridgeEnabled: Boolean? = null)
Link copied to clipboard
data class BucketFilterRule(val name: String, val value: String)
Link copied to clipboard
data class BucketIntelligentTieringConfiguration(val id: String, val prefix: String? = null, val status: String, val tagFilters: List<BucketTagFilter>? = null, val tierings: List<BucketTiering>)
Link copied to clipboard
data class BucketInventoryConfiguration(val destination: BucketDestination, val enabled: Boolean, val id: String, val includedObjectVersions: String, val optionalFields: List<String>? = null, val prefix: String? = null, val scheduleFrequency: String)
Link copied to clipboard
data class BucketLambdaConfiguration(val event: String, val filter: BucketNotificationFilter? = null, val function: String)
Link copied to clipboard
Link copied to clipboard
data class BucketLoggingConfiguration(val destinationBucketName: String? = null, val logFilePrefix: String? = null)
Link copied to clipboard
data class BucketMetrics(val eventThreshold: BucketReplicationTimeValue? = null, val status: String)
Link copied to clipboard
data class BucketMetricsConfiguration(val accessPointArn: String? = null, val id: String, val prefix: String? = null, val tagFilters: List<BucketTagFilter>? = null)
Link copied to clipboard
data class BucketNoncurrentVersionExpiration(val newerNoncurrentVersions: Int? = null, val noncurrentDays: Int)
Link copied to clipboard
data class BucketNoncurrentVersionTransition(val newerNoncurrentVersions: Int? = null, val storageClass: String, val transitionInDays: Int)
Link copied to clipboard
data class BucketNotificationConfiguration(val eventBridgeConfiguration: BucketEventBridgeConfiguration? = null, val lambdaConfigurations: List<BucketLambdaConfiguration>? = null, val queueConfigurations: List<BucketQueueConfiguration>? = null, val topicConfigurations: List<BucketTopicConfiguration>? = null)
Link copied to clipboard
Link copied to clipboard
data class BucketObjectLockConfiguration(val objectLockEnabled: String? = null, val rule: BucketObjectLockRule? = null)
Link copied to clipboard
data class BucketObjectLockRule(val defaultRetention: BucketDefaultRetention? = null)
Link copied to clipboard
Link copied to clipboard
data class BucketOwnershipControlsRule(val objectOwnership: String? = null)
Link copied to clipboard
data class BucketPublicAccessBlockConfiguration(val blockPublicAcls: Boolean? = null, val blockPublicPolicy: Boolean? = null, val ignorePublicAcls: Boolean? = null, val restrictPublicBuckets: Boolean? = null)
Link copied to clipboard
data class BucketQueueConfiguration(val event: String, val filter: BucketNotificationFilter? = null, val queue: String)
Link copied to clipboard
data class BucketRedirectAllRequestsTo(val hostName: String, val protocol: String? = null)
Link copied to clipboard
data class BucketRedirectRule(val hostName: String? = null, val httpRedirectCode: String? = null, val protocol: String? = null, val replaceKeyPrefixWith: String? = null, val replaceKeyWith: String? = null)
Link copied to clipboard
data class BucketReplicaModifications(val status: String)
Link copied to clipboard
Link copied to clipboard
data class BucketReplicationDestination(val accessControlTranslation: BucketAccessControlTranslation? = null, val account: String? = null, val bucket: String, val encryptionConfiguration: BucketEncryptionConfiguration? = null, val metrics: BucketMetrics? = null, val replicationTime: BucketReplicationTime? = null, val storageClass: String? = null)
Link copied to clipboard
data class BucketReplicationRule(val deleteMarkerReplication: BucketDeleteMarkerReplication? = null, val destination: BucketReplicationDestination, val filter: BucketReplicationRuleFilter? = null, val id: String? = null, val prefix: String? = null, val priority: Int? = null, val sourceSelectionCriteria: BucketSourceSelectionCriteria? = null, val status: String)
Link copied to clipboard
data class BucketReplicationRuleAndOperator(val prefix: String? = null, val tagFilters: List<BucketTagFilter>? = null)
Link copied to clipboard
data class BucketReplicationRuleFilter(val and: BucketReplicationRuleAndOperator? = null, val prefix: String? = null, val tagFilter: BucketTagFilter? = null)
Link copied to clipboard
data class BucketReplicationTime(val status: String, val time: BucketReplicationTimeValue)
Link copied to clipboard
data class BucketReplicationTimeValue(val minutes: Int)
Link copied to clipboard
data class BucketRoutingRule(val redirectRule: BucketRedirectRule, val routingRuleCondition: BucketRoutingRuleCondition? = null)
Link copied to clipboard
data class BucketRoutingRuleCondition(val httpErrorCodeReturnedEquals: String? = null, val keyPrefixEquals: String? = null)
Link copied to clipboard
data class BucketRule(val abortIncompleteMultipartUpload: BucketAbortIncompleteMultipartUpload? = null, val expirationDate: String? = null, val expirationInDays: Int? = null, val expiredObjectDeleteMarker: Boolean? = null, val id: String? = null, val noncurrentVersionExpiration: BucketNoncurrentVersionExpiration? = null, val noncurrentVersionExpirationInDays: Int? = null, val noncurrentVersionTransition: BucketNoncurrentVersionTransition? = null, val noncurrentVersionTransitions: List<BucketNoncurrentVersionTransition>? = null, val objectSizeGreaterThan: Int? = null, val objectSizeLessThan: Int? = null, val prefix: String? = null, val status: String, val tagFilters: List<BucketTagFilter>? = null, val transition: BucketTransition? = null, val transitions: List<BucketTransition>? = null)
Link copied to clipboard
data class BucketS3KeyFilter(val rules: List<BucketFilterRule>)
Link copied to clipboard
data class BucketServerSideEncryptionByDefault(val kmsMasterKeyId: String? = null, val sseAlgorithm: String)
Link copied to clipboard
data class BucketServerSideEncryptionRule(val bucketKeyEnabled: Boolean? = null, val serverSideEncryptionByDefault: BucketServerSideEncryptionByDefault? = null)
Link copied to clipboard
data class BucketSourceSelectionCriteria(val replicaModifications: BucketReplicaModifications? = null, val sseKmsEncryptedObjects: BucketSseKmsEncryptedObjects? = null)
Link copied to clipboard
data class BucketSseKmsEncryptedObjects(val status: String)
Link copied to clipboard
data class BucketStorageClassAnalysis(val dataExport: BucketDataExport? = null)
Link copied to clipboard
data class BucketTag(val key: String, val value: String)
Link copied to clipboard
data class BucketTagFilter(val key: String, val value: String)
Link copied to clipboard
data class BucketTiering(val accessTier: String, val days: Int)
Link copied to clipboard
data class BucketTopicConfiguration(val event: String, val filter: BucketNotificationFilter? = null, val topic: String)
Link copied to clipboard
data class BucketTransition(val storageClass: String, val transitionDate: String? = null, val transitionInDays: Int? = null)
Link copied to clipboard
data class BucketVersioningConfiguration(val status: String)
Link copied to clipboard
data class BucketWebsiteConfiguration(val errorDocument: String? = null, val indexDocument: String? = null, val redirectAllRequestsTo: BucketRedirectAllRequestsTo? = null, val routingRules: List<BucketRoutingRule>? = null)
Link copied to clipboard
data class GetAccessPointResult(val alias: String? = null, val arn: String? = null, val networkOrigin: AccessPointNetworkOrigin? = null, val policy: Any? = null, val publicAccessBlockConfiguration: AccessPointPublicAccessBlockConfiguration? = null)
Link copied to clipboard
data class GetBucketPolicyResult(val policyDocument: Any? = null)
Link copied to clipboard
data class GetBucketResult(val accelerateConfiguration: BucketAccelerateConfiguration? = null, val accessControl: String? = null, val analyticsConfigurations: List<BucketAnalyticsConfiguration>? = null, val arn: String? = null, val bucketEncryption: BucketEncryption? = null, val corsConfiguration: BucketCorsConfiguration? = null, val domainName: String? = null, val dualStackDomainName: String? = null, val id: String? = null, val intelligentTieringConfigurations: List<BucketIntelligentTieringConfiguration>? = null, val inventoryConfigurations: List<BucketInventoryConfiguration>? = null, val lifecycleConfiguration: BucketLifecycleConfiguration? = null, val loggingConfiguration: BucketLoggingConfiguration? = null, val metricsConfigurations: List<BucketMetricsConfiguration>? = null, val notificationConfiguration: BucketNotificationConfiguration? = null, val objectLockConfiguration: BucketObjectLockConfiguration? = null, val ownershipControls: BucketOwnershipControls? = null, val publicAccessBlockConfiguration: BucketPublicAccessBlockConfiguration? = null, val regionalDomainName: String? = null, val replicationConfiguration: BucketReplicationConfiguration? = null, val tags: List<BucketTag>? = null, val versioningConfiguration: BucketVersioningConfiguration? = null, val websiteConfiguration: BucketWebsiteConfiguration? = null, val websiteUrl: String? = null)
Link copied to clipboard
data class GetMultiRegionAccessPointPolicyResult(val policy: Any? = null, val policyStatus: PolicyStatusProperties? = null)
Link copied to clipboard
data class GetMultiRegionAccessPointResult(val alias: String? = null, val createdAt: String? = null)
data class MultiRegionAccessPointPublicAccessBlockConfiguration(val blockPublicAcls: Boolean? = null, val blockPublicPolicy: Boolean? = null, val ignorePublicAcls: Boolean? = null, val restrictPublicBuckets: Boolean? = null)
Link copied to clipboard
data class MultiRegionAccessPointRegion(val bucket: String, val bucketAccountId: String? = null)
Link copied to clipboard

The Policy Status associated with this Multi Region Access Point

Link copied to clipboard
data class StorageLensAccountLevel(val activityMetrics: StorageLensActivityMetrics? = null, val advancedCostOptimizationMetrics: StorageLensAdvancedCostOptimizationMetrics? = null, val advancedDataProtectionMetrics: StorageLensAdvancedDataProtectionMetrics? = null, val bucketLevel: StorageLensBucketLevel, val detailedStatusCodesMetrics: StorageLensDetailedStatusCodesMetrics? = null)

Account-level metrics configurations.

Link copied to clipboard
data class StorageLensActivityMetrics(val isEnabled: Boolean? = null)

Enables activity metrics.

data class StorageLensAdvancedCostOptimizationMetrics(val isEnabled: Boolean? = null)

Enables advanced cost optimization metrics.

Link copied to clipboard
data class StorageLensAdvancedDataProtectionMetrics(val isEnabled: Boolean? = null)

Enables advanced data protection metrics.

Link copied to clipboard
data class StorageLensAwsOrg(val arn: String)

The AWS Organizations ARN to use in the Amazon S3 Storage Lens configuration.

Link copied to clipboard
data class StorageLensBucketLevel(val activityMetrics: StorageLensActivityMetrics? = null, val advancedCostOptimizationMetrics: StorageLensAdvancedCostOptimizationMetrics? = null, val advancedDataProtectionMetrics: StorageLensAdvancedDataProtectionMetrics? = null, val detailedStatusCodesMetrics: StorageLensDetailedStatusCodesMetrics? = null, val prefixLevel: StorageLensPrefixLevel? = null)

Bucket-level metrics configurations.

Link copied to clipboard
data class StorageLensBucketsAndRegions(val buckets: List<String>? = null, val regions: List<String>? = null)

S3 buckets and Regions to include/exclude in the Amazon S3 Storage Lens configuration.

Link copied to clipboard
data class StorageLensCloudWatchMetrics(val isEnabled: Boolean)

CloudWatch metrics settings for the Amazon S3 Storage Lens metrics export.

Link copied to clipboard
data class StorageLensConfiguration(val accountLevel: StorageLensAccountLevel, val awsOrg: StorageLensAwsOrg? = null, val dataExport: StorageLensDataExport? = null, val exclude: StorageLensBucketsAndRegions? = null, val id: String, val include: StorageLensBucketsAndRegions? = null, val isEnabled: Boolean, val storageLensArn: String? = null)

Specifies the details of Amazon S3 Storage Lens configuration.

Link copied to clipboard
data class StorageLensDataExport(val cloudWatchMetrics: StorageLensCloudWatchMetrics? = null, val s3BucketDestination: StorageLensS3BucketDestination? = null)

Specifies how Amazon S3 Storage Lens metrics should be exported.

Link copied to clipboard
data class StorageLensDetailedStatusCodesMetrics(val isEnabled: Boolean? = null)

Enables detailed status codes metrics.

Link copied to clipboard

Configures the server-side encryption for Amazon S3 Storage Lens report files with either S3-managed keys (SSE-S3) or KMS-managed keys (SSE-KMS).

Link copied to clipboard

Prefix-level metrics configurations.

Link copied to clipboard
data class StorageLensPrefixLevelStorageMetrics(val isEnabled: Boolean? = null, val selectionCriteria: StorageLensSelectionCriteria? = null)
Link copied to clipboard
data class StorageLensS3BucketDestination(val accountId: String, val arn: String, val encryption: StorageLensEncryption? = null, val format: StorageLensS3BucketDestinationFormat, val outputSchemaVersion: StorageLensS3BucketDestinationOutputSchemaVersion, val prefix: String? = null)

S3 bucket destination settings for the Amazon S3 Storage Lens metrics export.

Link copied to clipboard
data class StorageLensSelectionCriteria(val delimiter: String? = null, val maxDepth: Int? = null, val minStorageBytesPercentage: Double? = null)

Selection criteria for prefix-level metrics.

Link copied to clipboard
data class StorageLensTag(val key: String, val value: String)