
com.pulumi.awsnative.cassandra.kotlin.outputs.KeyspaceReplicationSpecification.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.cassandra.kotlin.outputs
import com.pulumi.awsnative.cassandra.kotlin.enums.KeyspaceRegionListItem
import com.pulumi.awsnative.cassandra.kotlin.enums.KeyspaceReplicationSpecificationReplicationStrategy
import kotlin.Suppress
import kotlin.collections.List
/**
*
* @property regionList Specifies the AWS Regions that the keyspace is replicated in. You must specify at least two and up to six Regions, including the Region that the keyspace is being created in.
* @property replicationStrategy The options are:
* - `SINGLE_REGION` (optional)
* - `MULTI_REGION`
* If no value is specified, the default is `SINGLE_REGION` . If `MULTI_REGION` is specified, `RegionList` is required.
*/
public data class KeyspaceReplicationSpecification(
public val regionList: List? = null,
public val replicationStrategy: KeyspaceReplicationSpecificationReplicationStrategy? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.cassandra.outputs.KeyspaceReplicationSpecification): KeyspaceReplicationSpecification = KeyspaceReplicationSpecification(
regionList = javaType.regionList().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.cassandra.kotlin.enums.KeyspaceRegionListItem.Companion.toKotlin(args0)
})
}),
replicationStrategy = javaType.replicationStrategy().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.cassandra.kotlin.enums.KeyspaceReplicationSpecificationReplicationStrategy.Companion.toKotlin(args0)
})
}).orElse(null),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy