![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.fms.kotlin.outputs.PolicyNetworkAclEntry.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.fms.kotlin.outputs
import com.pulumi.awsnative.fms.kotlin.enums.PolicyNetworkAclEntryRuleAction
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
/**
* Network ACL entry.
* @property cidrBlock CIDR block.
* @property egress Whether the entry is an egress entry.
* @property icmpTypeCode ICMP type and code.
* @property ipv6CidrBlock IPv6 CIDR block.
* @property portRange Port range.
* @property protocol Protocol.
* @property ruleAction Rule Action.
*/
public data class PolicyNetworkAclEntry(
public val cidrBlock: String? = null,
public val egress: Boolean,
public val icmpTypeCode: PolicyNetworkAclEntryIcmpTypeCodeProperties? = null,
public val ipv6CidrBlock: String? = null,
public val portRange: PolicyNetworkAclEntryPortRangeProperties? = null,
public val protocol: String,
public val ruleAction: PolicyNetworkAclEntryRuleAction,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.fms.outputs.PolicyNetworkAclEntry): PolicyNetworkAclEntry = PolicyNetworkAclEntry(
cidrBlock = javaType.cidrBlock().map({ args0 -> args0 }).orElse(null),
egress = javaType.egress(),
icmpTypeCode = javaType.icmpTypeCode().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.fms.kotlin.outputs.PolicyNetworkAclEntryIcmpTypeCodeProperties.Companion.toKotlin(args0)
})
}).orElse(null),
ipv6CidrBlock = javaType.ipv6CidrBlock().map({ args0 -> args0 }).orElse(null),
portRange = javaType.portRange().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.fms.kotlin.outputs.PolicyNetworkAclEntryPortRangeProperties.Companion.toKotlin(args0)
})
}).orElse(null),
protocol = javaType.protocol(),
ruleAction = javaType.ruleAction().let({ args0 ->
com.pulumi.awsnative.fms.kotlin.enums.PolicyNetworkAclEntryRuleAction.Companion.toKotlin(args0)
}),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy