![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.s3.kotlin.outputs.StorageLensBucketLevel.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.s3.kotlin.outputs
import kotlin.Suppress
/**
* Bucket-level metrics configurations.
* @property activityMetrics A property for bucket-level activity metrics for S3 Storage Lens.
* @property advancedCostOptimizationMetrics A property for bucket-level advanced cost optimization metrics for S3 Storage Lens.
* @property advancedDataProtectionMetrics A property for bucket-level advanced data protection metrics for S3 Storage Lens.
* @property detailedStatusCodesMetrics A property for bucket-level detailed status code metrics for S3 Storage Lens.
* @property prefixLevel A property for bucket-level prefix-level storage metrics for S3 Storage Lens.
*/
public data class StorageLensBucketLevel(
public val activityMetrics: StorageLensActivityMetrics? = null,
public val advancedCostOptimizationMetrics: StorageLensAdvancedCostOptimizationMetrics? = null,
public val advancedDataProtectionMetrics: StorageLensAdvancedDataProtectionMetrics? = null,
public val detailedStatusCodesMetrics: StorageLensDetailedStatusCodesMetrics? = null,
public val prefixLevel: StorageLensPrefixLevel? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.s3.outputs.StorageLensBucketLevel): StorageLensBucketLevel = StorageLensBucketLevel(
activityMetrics = javaType.activityMetrics().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.s3.kotlin.outputs.StorageLensActivityMetrics.Companion.toKotlin(args0)
})
}).orElse(null),
advancedCostOptimizationMetrics = javaType.advancedCostOptimizationMetrics().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.s3.kotlin.outputs.StorageLensAdvancedCostOptimizationMetrics.Companion.toKotlin(args0)
})
}).orElse(null),
advancedDataProtectionMetrics = javaType.advancedDataProtectionMetrics().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.s3.kotlin.outputs.StorageLensAdvancedDataProtectionMetrics.Companion.toKotlin(args0)
})
}).orElse(null),
detailedStatusCodesMetrics = javaType.detailedStatusCodesMetrics().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.s3.kotlin.outputs.StorageLensDetailedStatusCodesMetrics.Companion.toKotlin(args0)
})
}).orElse(null),
prefixLevel = javaType.prefixLevel().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.s3.kotlin.outputs.StorageLensPrefixLevel.Companion.toKotlin(args0)
})
}).orElse(null),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy