
com.pulumi.awsnative.securityhub.kotlin.outputs.ConfigurationPolicySecurityHubPolicy.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.securityhub.kotlin.outputs
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
/**
* An object that defines how AWS Security Hub is configured.
* @property enabledStandardIdentifiers A list that defines which security standards are enabled in the configuration policy.
* @property securityControlsConfiguration An object that defines which security controls are enabled in the configuration policy. The enablement status of a control is aligned across all of the enabled standards in an account.
* @property serviceEnabled Indicates whether Security Hub is enabled in the policy.
*/
public data class ConfigurationPolicySecurityHubPolicy(
public val enabledStandardIdentifiers: List? = null,
public val securityControlsConfiguration: ConfigurationPolicySecurityControlsConfiguration? =
null,
public val serviceEnabled: Boolean? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.securityhub.outputs.ConfigurationPolicySecurityHubPolicy): ConfigurationPolicySecurityHubPolicy = ConfigurationPolicySecurityHubPolicy(
enabledStandardIdentifiers = javaType.enabledStandardIdentifiers().map({ args0 -> args0 }),
securityControlsConfiguration = javaType.securityControlsConfiguration().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.securityhub.kotlin.outputs.ConfigurationPolicySecurityControlsConfiguration.Companion.toKotlin(args0)
})
}).orElse(null),
serviceEnabled = javaType.serviceEnabled().map({ args0 -> args0 }).orElse(null),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy