All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.gcp.compute.kotlin.inputs.FirewallPolicyRuleMatchArgs.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.gcp.compute.kotlin.inputs

import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.gcp.compute.inputs.FirewallPolicyRuleMatchArgs.builder
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiNullFieldException
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName

/**
 *
 * @property destAddressGroups Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
 * @property destFqdns Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
 * @property destIpRanges CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
 * @property destRegionCodes Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
 * @property destThreatIntelligences Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
 * @property layer4Configs Pairs of IP protocols and ports that the rule should match.
 * Structure is documented below.
 * @property srcAddressGroups Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
 * @property srcFqdns Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
 * @property srcIpRanges CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
 * @property srcRegionCodes Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
 * @property srcThreatIntelligences Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
 * The `layer4_configs` block supports:
 */
public data class FirewallPolicyRuleMatchArgs(
    public val destAddressGroups: Output>? = null,
    public val destFqdns: Output>? = null,
    public val destIpRanges: Output>? = null,
    public val destRegionCodes: Output>? = null,
    public val destThreatIntelligences: Output>? = null,
    public val layer4Configs: Output>,
    public val srcAddressGroups: Output>? = null,
    public val srcFqdns: Output>? = null,
    public val srcIpRanges: Output>? = null,
    public val srcRegionCodes: Output>? = null,
    public val srcThreatIntelligences: Output>? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.gcp.compute.inputs.FirewallPolicyRuleMatchArgs =
        com.pulumi.gcp.compute.inputs.FirewallPolicyRuleMatchArgs.builder()
            .destAddressGroups(destAddressGroups?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
            .destFqdns(destFqdns?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
            .destIpRanges(destIpRanges?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
            .destRegionCodes(destRegionCodes?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
            .destThreatIntelligences(
                destThreatIntelligences?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0
                    })
                }),
            )
            .layer4Configs(
                layer4Configs.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 ->
                            args0.toJava()
                        })
                    })
                }),
            )
            .srcAddressGroups(srcAddressGroups?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
            .srcFqdns(srcFqdns?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
            .srcIpRanges(srcIpRanges?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
            .srcRegionCodes(srcRegionCodes?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
            .srcThreatIntelligences(
                srcThreatIntelligences?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0
                    })
                }),
            ).build()
}

/**
 * Builder for [FirewallPolicyRuleMatchArgs].
 */
@PulumiTagMarker
public class FirewallPolicyRuleMatchArgsBuilder internal constructor() {
    private var destAddressGroups: Output>? = null

    private var destFqdns: Output>? = null

    private var destIpRanges: Output>? = null

    private var destRegionCodes: Output>? = null

    private var destThreatIntelligences: Output>? = null

    private var layer4Configs: Output>? = null

    private var srcAddressGroups: Output>? = null

    private var srcFqdns: Output>? = null

    private var srcIpRanges: Output>? = null

    private var srcRegionCodes: Output>? = null

    private var srcThreatIntelligences: Output>? = null

    /**
     * @param value Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
     */
    @JvmName("ygoctdwympedqjqy")
    public suspend fun destAddressGroups(`value`: Output>) {
        this.destAddressGroups = value
    }

    @JvmName("ouyferyxptkhposw")
    public suspend fun destAddressGroups(vararg values: Output) {
        this.destAddressGroups = Output.all(values.asList())
    }

    /**
     * @param values Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
     */
    @JvmName("fwgvnmnxahwaykww")
    public suspend fun destAddressGroups(values: List>) {
        this.destAddressGroups = Output.all(values)
    }

    /**
     * @param value Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
     */
    @JvmName("guljlaxeacjookfw")
    public suspend fun destFqdns(`value`: Output>) {
        this.destFqdns = value
    }

    @JvmName("bxffncftcdvjgetv")
    public suspend fun destFqdns(vararg values: Output) {
        this.destFqdns = Output.all(values.asList())
    }

    /**
     * @param values Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
     */
    @JvmName("fvimgrcbdpxqcnou")
    public suspend fun destFqdns(values: List>) {
        this.destFqdns = Output.all(values)
    }

    /**
     * @param value CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
     */
    @JvmName("wagansfomvkfauuq")
    public suspend fun destIpRanges(`value`: Output>) {
        this.destIpRanges = value
    }

    @JvmName("hyqvbpevsbnwgrak")
    public suspend fun destIpRanges(vararg values: Output) {
        this.destIpRanges = Output.all(values.asList())
    }

    /**
     * @param values CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
     */
    @JvmName("cddqdtpkyfqiflvf")
    public suspend fun destIpRanges(values: List>) {
        this.destIpRanges = Output.all(values)
    }

    /**
     * @param value Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
     */
    @JvmName("dbglxkedqnmqvbch")
    public suspend fun destRegionCodes(`value`: Output>) {
        this.destRegionCodes = value
    }

    @JvmName("liqbviaywqdkkafp")
    public suspend fun destRegionCodes(vararg values: Output) {
        this.destRegionCodes = Output.all(values.asList())
    }

    /**
     * @param values Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
     */
    @JvmName("dlvpbtflbidlfily")
    public suspend fun destRegionCodes(values: List>) {
        this.destRegionCodes = Output.all(values)
    }

    /**
     * @param value Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
     */
    @JvmName("jicsxrewbyxprqtv")
    public suspend fun destThreatIntelligences(`value`: Output>) {
        this.destThreatIntelligences = value
    }

    @JvmName("vxooubcniojfjuco")
    public suspend fun destThreatIntelligences(vararg values: Output) {
        this.destThreatIntelligences = Output.all(values.asList())
    }

    /**
     * @param values Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
     */
    @JvmName("epbytmmhgpqypxey")
    public suspend fun destThreatIntelligences(values: List>) {
        this.destThreatIntelligences = Output.all(values)
    }

    /**
     * @param value Pairs of IP protocols and ports that the rule should match.
     * Structure is documented below.
     */
    @JvmName("xpaywetxwvrfpquj")
    public suspend fun layer4Configs(`value`: Output>) {
        this.layer4Configs = value
    }

    @JvmName("dsutleroyjfatpta")
    public suspend fun layer4Configs(vararg values: Output) {
        this.layer4Configs = Output.all(values.asList())
    }

    /**
     * @param values Pairs of IP protocols and ports that the rule should match.
     * Structure is documented below.
     */
    @JvmName("pynfefuwqfpsofkl")
    public suspend fun layer4Configs(values: List>) {
        this.layer4Configs = Output.all(values)
    }

    /**
     * @param value Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
     */
    @JvmName("ixnynsgcavpmgngm")
    public suspend fun srcAddressGroups(`value`: Output>) {
        this.srcAddressGroups = value
    }

    @JvmName("ladcgogifaatveow")
    public suspend fun srcAddressGroups(vararg values: Output) {
        this.srcAddressGroups = Output.all(values.asList())
    }

    /**
     * @param values Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
     */
    @JvmName("scuxjekmnsoogtkl")
    public suspend fun srcAddressGroups(values: List>) {
        this.srcAddressGroups = Output.all(values)
    }

    /**
     * @param value Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
     */
    @JvmName("xgabnqfdusrfedih")
    public suspend fun srcFqdns(`value`: Output>) {
        this.srcFqdns = value
    }

    @JvmName("sxempmhciwrrdyqn")
    public suspend fun srcFqdns(vararg values: Output) {
        this.srcFqdns = Output.all(values.asList())
    }

    /**
     * @param values Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
     */
    @JvmName("deftikewuawwyxio")
    public suspend fun srcFqdns(values: List>) {
        this.srcFqdns = Output.all(values)
    }

    /**
     * @param value CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
     */
    @JvmName("ynqyiklyepibgvtl")
    public suspend fun srcIpRanges(`value`: Output>) {
        this.srcIpRanges = value
    }

    @JvmName("yotnurjekjfitesu")
    public suspend fun srcIpRanges(vararg values: Output) {
        this.srcIpRanges = Output.all(values.asList())
    }

    /**
     * @param values CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
     */
    @JvmName("argssnkohbhxmeox")
    public suspend fun srcIpRanges(values: List>) {
        this.srcIpRanges = Output.all(values)
    }

    /**
     * @param value Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
     */
    @JvmName("rgueihnawcatrsdw")
    public suspend fun srcRegionCodes(`value`: Output>) {
        this.srcRegionCodes = value
    }

    @JvmName("slyybnjgeghktspv")
    public suspend fun srcRegionCodes(vararg values: Output) {
        this.srcRegionCodes = Output.all(values.asList())
    }

    /**
     * @param values Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
     */
    @JvmName("rldgaphkjhjofgcj")
    public suspend fun srcRegionCodes(values: List>) {
        this.srcRegionCodes = Output.all(values)
    }

    /**
     * @param value Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
     * The `layer4_configs` block supports:
     */
    @JvmName("shpsinpheuuesvur")
    public suspend fun srcThreatIntelligences(`value`: Output>) {
        this.srcThreatIntelligences = value
    }

    @JvmName("kweklcqpfcqdljsg")
    public suspend fun srcThreatIntelligences(vararg values: Output) {
        this.srcThreatIntelligences = Output.all(values.asList())
    }

    /**
     * @param values Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
     * The `layer4_configs` block supports:
     */
    @JvmName("wmnbllcpgbqojlwo")
    public suspend fun srcThreatIntelligences(values: List>) {
        this.srcThreatIntelligences = Output.all(values)
    }

    /**
     * @param value Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
     */
    @JvmName("tqctxaogfqjbetuf")
    public suspend fun destAddressGroups(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.destAddressGroups = mapped
    }

    /**
     * @param values Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
     */
    @JvmName("hvlhftnrwrwtbeho")
    public suspend fun destAddressGroups(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.destAddressGroups = mapped
    }

    /**
     * @param value Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
     */
    @JvmName("seqlrysyvumjisqe")
    public suspend fun destFqdns(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.destFqdns = mapped
    }

    /**
     * @param values Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
     */
    @JvmName("slmppesbgstwqiwt")
    public suspend fun destFqdns(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.destFqdns = mapped
    }

    /**
     * @param value CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
     */
    @JvmName("oiifwavdvldoqbub")
    public suspend fun destIpRanges(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.destIpRanges = mapped
    }

    /**
     * @param values CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
     */
    @JvmName("vxhtkemmndxdiqtl")
    public suspend fun destIpRanges(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.destIpRanges = mapped
    }

    /**
     * @param value Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
     */
    @JvmName("qvwffsevxdwsdykx")
    public suspend fun destRegionCodes(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.destRegionCodes = mapped
    }

    /**
     * @param values Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
     */
    @JvmName("giivnqpwylmslohx")
    public suspend fun destRegionCodes(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.destRegionCodes = mapped
    }

    /**
     * @param value Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
     */
    @JvmName("ssvpxudmljxbyhkw")
    public suspend fun destThreatIntelligences(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.destThreatIntelligences = mapped
    }

    /**
     * @param values Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
     */
    @JvmName("pthgfsopxnbeqhis")
    public suspend fun destThreatIntelligences(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.destThreatIntelligences = mapped
    }

    /**
     * @param value Pairs of IP protocols and ports that the rule should match.
     * Structure is documented below.
     */
    @JvmName("llwxnsqdwwrllcey")
    public suspend fun layer4Configs(`value`: List) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.layer4Configs = mapped
    }

    /**
     * @param argument Pairs of IP protocols and ports that the rule should match.
     * Structure is documented below.
     */
    @JvmName("cuyacodnompelxsk")
    public suspend fun layer4Configs(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FirewallPolicyRuleMatchLayer4ConfigArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.layer4Configs = mapped
    }

    /**
     * @param argument Pairs of IP protocols and ports that the rule should match.
     * Structure is documented below.
     */
    @JvmName("ebdlbmicvdtpbgmu")
    public suspend fun layer4Configs(vararg argument: suspend FirewallPolicyRuleMatchLayer4ConfigArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FirewallPolicyRuleMatchLayer4ConfigArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.layer4Configs = mapped
    }

    /**
     * @param argument Pairs of IP protocols and ports that the rule should match.
     * Structure is documented below.
     */
    @JvmName("wluhpysihaxfkpvg")
    public suspend fun layer4Configs(argument: suspend FirewallPolicyRuleMatchLayer4ConfigArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FirewallPolicyRuleMatchLayer4ConfigArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.layer4Configs = mapped
    }

    /**
     * @param values Pairs of IP protocols and ports that the rule should match.
     * Structure is documented below.
     */
    @JvmName("emxcqmrwmboeprqu")
    public suspend fun layer4Configs(vararg values: FirewallPolicyRuleMatchLayer4ConfigArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.layer4Configs = mapped
    }

    /**
     * @param value Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
     */
    @JvmName("novgntvxyeihqlma")
    public suspend fun srcAddressGroups(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.srcAddressGroups = mapped
    }

    /**
     * @param values Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
     */
    @JvmName("knrsxhbqanvxfwdc")
    public suspend fun srcAddressGroups(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.srcAddressGroups = mapped
    }

    /**
     * @param value Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
     */
    @JvmName("eakadjliylsyodwo")
    public suspend fun srcFqdns(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.srcFqdns = mapped
    }

    /**
     * @param values Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
     */
    @JvmName("fnlxjpdbdxpkrwkh")
    public suspend fun srcFqdns(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.srcFqdns = mapped
    }

    /**
     * @param value CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
     */
    @JvmName("iacttmibprqtyfnn")
    public suspend fun srcIpRanges(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.srcIpRanges = mapped
    }

    /**
     * @param values CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
     */
    @JvmName("wwofqeakmjsdtfty")
    public suspend fun srcIpRanges(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.srcIpRanges = mapped
    }

    /**
     * @param value Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
     */
    @JvmName("eungbpuigowlgvjq")
    public suspend fun srcRegionCodes(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.srcRegionCodes = mapped
    }

    /**
     * @param values Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
     */
    @JvmName("kwpriskqkbdgoswh")
    public suspend fun srcRegionCodes(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.srcRegionCodes = mapped
    }

    /**
     * @param value Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
     * The `layer4_configs` block supports:
     */
    @JvmName("fnmfynjuslwkrvri")
    public suspend fun srcThreatIntelligences(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.srcThreatIntelligences = mapped
    }

    /**
     * @param values Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
     * The `layer4_configs` block supports:
     */
    @JvmName("bbsmopnmqarorbhi")
    public suspend fun srcThreatIntelligences(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.srcThreatIntelligences = mapped
    }

    internal fun build(): FirewallPolicyRuleMatchArgs = FirewallPolicyRuleMatchArgs(
        destAddressGroups = destAddressGroups,
        destFqdns = destFqdns,
        destIpRanges = destIpRanges,
        destRegionCodes = destRegionCodes,
        destThreatIntelligences = destThreatIntelligences,
        layer4Configs = layer4Configs ?: throw PulumiNullFieldException("layer4Configs"),
        srcAddressGroups = srcAddressGroups,
        srcFqdns = srcFqdns,
        srcIpRanges = srcIpRanges,
        srcRegionCodes = srcRegionCodes,
        srcThreatIntelligences = srcThreatIntelligences,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy