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

com.pulumi.azurenative.servicebus.kotlin.NamespaceNetworkRuleSetArgs.kt Maven / Gradle / Ivy

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

package com.pulumi.azurenative.servicebus.kotlin

import com.pulumi.azurenative.servicebus.NamespaceNetworkRuleSetArgs.builder
import com.pulumi.azurenative.servicebus.kotlin.enums.DefaultAction
import com.pulumi.azurenative.servicebus.kotlin.enums.PublicNetworkAccessFlag
import com.pulumi.azurenative.servicebus.kotlin.inputs.NWRuleSetIpRulesArgs
import com.pulumi.azurenative.servicebus.kotlin.inputs.NWRuleSetIpRulesArgsBuilder
import com.pulumi.azurenative.servicebus.kotlin.inputs.NWRuleSetVirtualNetworkRulesArgs
import com.pulumi.azurenative.servicebus.kotlin.inputs.NWRuleSetVirtualNetworkRulesArgsBuilder
import com.pulumi.core.Either
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName

/**
 * Description of NetworkRuleSet resource.
 * Azure REST API version: 2022-01-01-preview. Prior API version in Azure Native 1.x: 2017-04-01.
 * Other available API versions: 2022-10-01-preview, 2023-01-01-preview.
 * ## Example Usage
 * ### NameSpaceNetworkRuleSetCreate
 * ```csharp
 * using System.Collections.Generic;
 * using System.Linq;
 * using Pulumi;
 * using AzureNative = Pulumi.AzureNative;
 * return await Deployment.RunAsync(() =>
 * {
 *     var namespaceNetworkRuleSet = new AzureNative.ServiceBus.NamespaceNetworkRuleSet("namespaceNetworkRuleSet", new()
 *     {
 *         DefaultAction = AzureNative.ServiceBus.DefaultAction.Deny,
 *         IpRules = new[]
 *         {
 *             new AzureNative.ServiceBus.Inputs.NWRuleSetIpRulesArgs
 *             {
 *                 Action = AzureNative.ServiceBus.NetworkRuleIPAction.Allow,
 *                 IpMask = "1.1.1.1",
 *             },
 *             new AzureNative.ServiceBus.Inputs.NWRuleSetIpRulesArgs
 *             {
 *                 Action = AzureNative.ServiceBus.NetworkRuleIPAction.Allow,
 *                 IpMask = "1.1.1.2",
 *             },
 *             new AzureNative.ServiceBus.Inputs.NWRuleSetIpRulesArgs
 *             {
 *                 Action = AzureNative.ServiceBus.NetworkRuleIPAction.Allow,
 *                 IpMask = "1.1.1.3",
 *             },
 *             new AzureNative.ServiceBus.Inputs.NWRuleSetIpRulesArgs
 *             {
 *                 Action = AzureNative.ServiceBus.NetworkRuleIPAction.Allow,
 *                 IpMask = "1.1.1.4",
 *             },
 *             new AzureNative.ServiceBus.Inputs.NWRuleSetIpRulesArgs
 *             {
 *                 Action = AzureNative.ServiceBus.NetworkRuleIPAction.Allow,
 *                 IpMask = "1.1.1.5",
 *             },
 *         },
 *         NamespaceName = "sdk-Namespace-6019",
 *         ResourceGroupName = "ResourceGroup",
 *         VirtualNetworkRules = new[]
 *         {
 *             new AzureNative.ServiceBus.Inputs.NWRuleSetVirtualNetworkRulesArgs
 *             {
 *                 IgnoreMissingVnetServiceEndpoint = true,
 *                 Subnet = new AzureNative.ServiceBus.Inputs.SubnetArgs
 *                 {
 *                     Id = "/subscriptions/854d368f-1828-428f-8f3c-f2affa9b2f7d/resourcegroups/alitest/providers/Microsoft.Network/virtualNetworks/myvn/subnets/subnet2",
 *                 },
 *             },
 *             new AzureNative.ServiceBus.Inputs.NWRuleSetVirtualNetworkRulesArgs
 *             {
 *                 IgnoreMissingVnetServiceEndpoint = false,
 *                 Subnet = new AzureNative.ServiceBus.Inputs.SubnetArgs
 *                 {
 *                     Id = "/subscriptions/854d368f-1828-428f-8f3c-f2affa9b2f7d/resourcegroups/alitest/providers/Microsoft.Network/virtualNetworks/myvn/subnets/subnet3",
 *                 },
 *             },
 *             new AzureNative.ServiceBus.Inputs.NWRuleSetVirtualNetworkRulesArgs
 *             {
 *                 IgnoreMissingVnetServiceEndpoint = false,
 *                 Subnet = new AzureNative.ServiceBus.Inputs.SubnetArgs
 *                 {
 *                     Id = "/subscriptions/854d368f-1828-428f-8f3c-f2affa9b2f7d/resourcegroups/alitest/providers/Microsoft.Network/virtualNetworks/myvn/subnets/subnet6",
 *                 },
 *             },
 *         },
 *     });
 * });
 * ```
 * ```go
 * package main
 * import (
 * 	servicebus "github.com/pulumi/pulumi-azure-native-sdk/servicebus/v2"
 * 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
 * )
 * func main() {
 * 	pulumi.Run(func(ctx *pulumi.Context) error {
 * 		_, err := servicebus.NewNamespaceNetworkRuleSet(ctx, "namespaceNetworkRuleSet", &servicebus.NamespaceNetworkRuleSetArgs{
 * 			DefaultAction: pulumi.String(servicebus.DefaultActionDeny),
 * 			IpRules: servicebus.NWRuleSetIpRulesArray{
 * 				&servicebus.NWRuleSetIpRulesArgs{
 * 					Action: pulumi.String(servicebus.NetworkRuleIPActionAllow),
 * 					IpMask: pulumi.String("1.1.1.1"),
 * 				},
 * 				&servicebus.NWRuleSetIpRulesArgs{
 * 					Action: pulumi.String(servicebus.NetworkRuleIPActionAllow),
 * 					IpMask: pulumi.String("1.1.1.2"),
 * 				},
 * 				&servicebus.NWRuleSetIpRulesArgs{
 * 					Action: pulumi.String(servicebus.NetworkRuleIPActionAllow),
 * 					IpMask: pulumi.String("1.1.1.3"),
 * 				},
 * 				&servicebus.NWRuleSetIpRulesArgs{
 * 					Action: pulumi.String(servicebus.NetworkRuleIPActionAllow),
 * 					IpMask: pulumi.String("1.1.1.4"),
 * 				},
 * 				&servicebus.NWRuleSetIpRulesArgs{
 * 					Action: pulumi.String(servicebus.NetworkRuleIPActionAllow),
 * 					IpMask: pulumi.String("1.1.1.5"),
 * 				},
 * 			},
 * 			NamespaceName:     pulumi.String("sdk-Namespace-6019"),
 * 			ResourceGroupName: pulumi.String("ResourceGroup"),
 * 			VirtualNetworkRules: servicebus.NWRuleSetVirtualNetworkRulesArray{
 * 				&servicebus.NWRuleSetVirtualNetworkRulesArgs{
 * 					IgnoreMissingVnetServiceEndpoint: pulumi.Bool(true),
 * 					Subnet: &servicebus.SubnetArgs{
 * 						Id: pulumi.String("/subscriptions/854d368f-1828-428f-8f3c-f2affa9b2f7d/resourcegroups/alitest/providers/Microsoft.Network/virtualNetworks/myvn/subnets/subnet2"),
 * 					},
 * 				},
 * 				&servicebus.NWRuleSetVirtualNetworkRulesArgs{
 * 					IgnoreMissingVnetServiceEndpoint: pulumi.Bool(false),
 * 					Subnet: &servicebus.SubnetArgs{
 * 						Id: pulumi.String("/subscriptions/854d368f-1828-428f-8f3c-f2affa9b2f7d/resourcegroups/alitest/providers/Microsoft.Network/virtualNetworks/myvn/subnets/subnet3"),
 * 					},
 * 				},
 * 				&servicebus.NWRuleSetVirtualNetworkRulesArgs{
 * 					IgnoreMissingVnetServiceEndpoint: pulumi.Bool(false),
 * 					Subnet: &servicebus.SubnetArgs{
 * 						Id: pulumi.String("/subscriptions/854d368f-1828-428f-8f3c-f2affa9b2f7d/resourcegroups/alitest/providers/Microsoft.Network/virtualNetworks/myvn/subnets/subnet6"),
 * 					},
 * 				},
 * 			},
 * 		})
 * 		if err != nil {
 * 			return err
 * 		}
 * 		return nil
 * 	})
 * }
 * ```
 * ```java
 * package generated_program;
 * import com.pulumi.Context;
 * import com.pulumi.Pulumi;
 * import com.pulumi.core.Output;
 * import com.pulumi.azurenative.servicebus.NamespaceNetworkRuleSet;
 * import com.pulumi.azurenative.servicebus.NamespaceNetworkRuleSetArgs;
 * import com.pulumi.azurenative.servicebus.inputs.NWRuleSetIpRulesArgs;
 * import com.pulumi.azurenative.servicebus.inputs.NWRuleSetVirtualNetworkRulesArgs;
 * import com.pulumi.azurenative.servicebus.inputs.SubnetArgs;
 * import java.util.List;
 * import java.util.ArrayList;
 * import java.util.Map;
 * import java.io.File;
 * import java.nio.file.Files;
 * import java.nio.file.Paths;
 * public class App {
 *     public static void main(String[] args) {
 *         Pulumi.run(App::stack);
 *     }
 *     public static void stack(Context ctx) {
 *         var namespaceNetworkRuleSet = new NamespaceNetworkRuleSet("namespaceNetworkRuleSet", NamespaceNetworkRuleSetArgs.builder()
 *             .defaultAction("Deny")
 *             .ipRules(
 *                 NWRuleSetIpRulesArgs.builder()
 *                     .action("Allow")
 *                     .ipMask("1.1.1.1")
 *                     .build(),
 *                 NWRuleSetIpRulesArgs.builder()
 *                     .action("Allow")
 *                     .ipMask("1.1.1.2")
 *                     .build(),
 *                 NWRuleSetIpRulesArgs.builder()
 *                     .action("Allow")
 *                     .ipMask("1.1.1.3")
 *                     .build(),
 *                 NWRuleSetIpRulesArgs.builder()
 *                     .action("Allow")
 *                     .ipMask("1.1.1.4")
 *                     .build(),
 *                 NWRuleSetIpRulesArgs.builder()
 *                     .action("Allow")
 *                     .ipMask("1.1.1.5")
 *                     .build())
 *             .namespaceName("sdk-Namespace-6019")
 *             .resourceGroupName("ResourceGroup")
 *             .virtualNetworkRules(
 *                 NWRuleSetVirtualNetworkRulesArgs.builder()
 *                     .ignoreMissingVnetServiceEndpoint(true)
 *                     .subnet(SubnetArgs.builder()
 *                         .id("/subscriptions/854d368f-1828-428f-8f3c-f2affa9b2f7d/resourcegroups/alitest/providers/Microsoft.Network/virtualNetworks/myvn/subnets/subnet2")
 *                         .build())
 *                     .build(),
 *                 NWRuleSetVirtualNetworkRulesArgs.builder()
 *                     .ignoreMissingVnetServiceEndpoint(false)
 *                     .subnet(SubnetArgs.builder()
 *                         .id("/subscriptions/854d368f-1828-428f-8f3c-f2affa9b2f7d/resourcegroups/alitest/providers/Microsoft.Network/virtualNetworks/myvn/subnets/subnet3")
 *                         .build())
 *                     .build(),
 *                 NWRuleSetVirtualNetworkRulesArgs.builder()
 *                     .ignoreMissingVnetServiceEndpoint(false)
 *                     .subnet(SubnetArgs.builder()
 *                         .id("/subscriptions/854d368f-1828-428f-8f3c-f2affa9b2f7d/resourcegroups/alitest/providers/Microsoft.Network/virtualNetworks/myvn/subnets/subnet6")
 *                         .build())
 *                     .build())
 *             .build());
 *     }
 * }
 * ```
 * ## Import
 * An existing resource can be imported using its type token, name, and identifier, e.g.
 * ```sh
 * $ pulumi import azure-native:servicebus:NamespaceNetworkRuleSet default /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/networkRuleSets/default
 * ```
 * @property defaultAction Default Action for Network Rule Set
 * @property ipRules List of IpRules
 * @property namespaceName The namespace name
 * @property publicNetworkAccess This determines if traffic is allowed over public network. By default it is enabled.
 * @property resourceGroupName Name of the Resource group within the Azure subscription.
 * @property trustedServiceAccessEnabled Value that indicates whether Trusted Service Access is Enabled or not.
 * @property virtualNetworkRules List VirtualNetwork Rules
 */
public data class NamespaceNetworkRuleSetArgs(
    public val defaultAction: Output>? = null,
    public val ipRules: Output>? = null,
    public val namespaceName: Output? = null,
    public val publicNetworkAccess: Output>? = null,
    public val resourceGroupName: Output? = null,
    public val trustedServiceAccessEnabled: Output? = null,
    public val virtualNetworkRules: Output>? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.azurenative.servicebus.NamespaceNetworkRuleSetArgs =
        com.pulumi.azurenative.servicebus.NamespaceNetworkRuleSetArgs.builder()
            .defaultAction(
                defaultAction?.applyValue({ args0 ->
                    args0.transform({ args0 -> args0 }, { args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .ipRules(
                ipRules?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 ->
                            args0.toJava()
                        })
                    })
                }),
            )
            .namespaceName(namespaceName?.applyValue({ args0 -> args0 }))
            .publicNetworkAccess(
                publicNetworkAccess?.applyValue({ args0 ->
                    args0.transform(
                        { args0 -> args0 },
                        { args0 -> args0.let({ args0 -> args0.toJava() }) },
                    )
                }),
            )
            .resourceGroupName(resourceGroupName?.applyValue({ args0 -> args0 }))
            .trustedServiceAccessEnabled(trustedServiceAccessEnabled?.applyValue({ args0 -> args0 }))
            .virtualNetworkRules(
                virtualNetworkRules?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            ).build()
}

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

    private var ipRules: Output>? = null

    private var namespaceName: Output? = null

    private var publicNetworkAccess: Output>? = null

    private var resourceGroupName: Output? = null

    private var trustedServiceAccessEnabled: Output? = null

    private var virtualNetworkRules: Output>? = null

    /**
     * @param value Default Action for Network Rule Set
     */
    @JvmName("fckqcdbrmupxdnfm")
    public suspend fun defaultAction(`value`: Output>) {
        this.defaultAction = value
    }

    /**
     * @param value List of IpRules
     */
    @JvmName("ppiuwagrcuxayvwa")
    public suspend fun ipRules(`value`: Output>) {
        this.ipRules = value
    }

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

    /**
     * @param values List of IpRules
     */
    @JvmName("lxpsdfucmhucpwob")
    public suspend fun ipRules(values: List>) {
        this.ipRules = Output.all(values)
    }

    /**
     * @param value The namespace name
     */
    @JvmName("rfaqplfxsmlpkkwo")
    public suspend fun namespaceName(`value`: Output) {
        this.namespaceName = value
    }

    /**
     * @param value This determines if traffic is allowed over public network. By default it is enabled.
     */
    @JvmName("hgrmeiqwrgtafaqn")
    public suspend fun publicNetworkAccess(`value`: Output>) {
        this.publicNetworkAccess = value
    }

    /**
     * @param value Name of the Resource group within the Azure subscription.
     */
    @JvmName("qxqnrqsiswjnnlqr")
    public suspend fun resourceGroupName(`value`: Output) {
        this.resourceGroupName = value
    }

    /**
     * @param value Value that indicates whether Trusted Service Access is Enabled or not.
     */
    @JvmName("mvckiwpgkejpmnhh")
    public suspend fun trustedServiceAccessEnabled(`value`: Output) {
        this.trustedServiceAccessEnabled = value
    }

    /**
     * @param value List VirtualNetwork Rules
     */
    @JvmName("uyiuujgryrkrdycj")
    public suspend fun virtualNetworkRules(`value`: Output>) {
        this.virtualNetworkRules = value
    }

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

    /**
     * @param values List VirtualNetwork Rules
     */
    @JvmName("gglfngxwhtffhldr")
    public suspend fun virtualNetworkRules(values: List>) {
        this.virtualNetworkRules = Output.all(values)
    }

    /**
     * @param value Default Action for Network Rule Set
     */
    @JvmName("pxulawwlddrgqhph")
    public suspend fun defaultAction(`value`: Either?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.defaultAction = mapped
    }

    /**
     * @param value Default Action for Network Rule Set
     */
    @JvmName("irbgtxumdspnoolc")
    public fun defaultAction(`value`: String) {
        val toBeMapped = Either.ofLeft(value)
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.defaultAction = mapped
    }

    /**
     * @param value Default Action for Network Rule Set
     */
    @JvmName("wkuncriuobfmfhxr")
    public fun defaultAction(`value`: DefaultAction) {
        val toBeMapped = Either.ofRight(value)
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.defaultAction = mapped
    }

    /**
     * @param value List of IpRules
     */
    @JvmName("hglralcmdedvpjhu")
    public suspend fun ipRules(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.ipRules = mapped
    }

    /**
     * @param argument List of IpRules
     */
    @JvmName("gcvfltohicjewamx")
    public suspend fun ipRules(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            NWRuleSetIpRulesArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.ipRules = mapped
    }

    /**
     * @param argument List of IpRules
     */
    @JvmName("qxxyuxwhwpstcpae")
    public suspend fun ipRules(vararg argument: suspend NWRuleSetIpRulesArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            NWRuleSetIpRulesArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.ipRules = mapped
    }

    /**
     * @param argument List of IpRules
     */
    @JvmName("wpngwvxcyceholru")
    public suspend fun ipRules(argument: suspend NWRuleSetIpRulesArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(NWRuleSetIpRulesArgsBuilder().applySuspend { argument() }.build())
        val mapped = of(toBeMapped)
        this.ipRules = mapped
    }

    /**
     * @param values List of IpRules
     */
    @JvmName("injmjjuvqaqkhclk")
    public suspend fun ipRules(vararg values: NWRuleSetIpRulesArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.ipRules = mapped
    }

    /**
     * @param value The namespace name
     */
    @JvmName("nxstyhvptxpayqda")
    public suspend fun namespaceName(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.namespaceName = mapped
    }

    /**
     * @param value This determines if traffic is allowed over public network. By default it is enabled.
     */
    @JvmName("aykqsgfmgpnmhnvy")
    public suspend fun publicNetworkAccess(`value`: Either?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.publicNetworkAccess = mapped
    }

    /**
     * @param value This determines if traffic is allowed over public network. By default it is enabled.
     */
    @JvmName("xuhnsuutxrxosnwb")
    public fun publicNetworkAccess(`value`: String) {
        val toBeMapped = Either.ofLeft(value)
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.publicNetworkAccess = mapped
    }

    /**
     * @param value This determines if traffic is allowed over public network. By default it is enabled.
     */
    @JvmName("mlgfhqahtahhwkbb")
    public fun publicNetworkAccess(`value`: PublicNetworkAccessFlag) {
        val toBeMapped = Either.ofRight(value)
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.publicNetworkAccess = mapped
    }

    /**
     * @param value Name of the Resource group within the Azure subscription.
     */
    @JvmName("jobjfkbxaqkaejrq")
    public suspend fun resourceGroupName(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.resourceGroupName = mapped
    }

    /**
     * @param value Value that indicates whether Trusted Service Access is Enabled or not.
     */
    @JvmName("slcaxlfdxdgdxbij")
    public suspend fun trustedServiceAccessEnabled(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.trustedServiceAccessEnabled = mapped
    }

    /**
     * @param value List VirtualNetwork Rules
     */
    @JvmName("fucjfqmcrpuaxejw")
    public suspend fun virtualNetworkRules(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.virtualNetworkRules = mapped
    }

    /**
     * @param argument List VirtualNetwork Rules
     */
    @JvmName("smlsrkfrgdvjeaqy")
    public suspend fun virtualNetworkRules(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            NWRuleSetVirtualNetworkRulesArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.virtualNetworkRules = mapped
    }

    /**
     * @param argument List VirtualNetwork Rules
     */
    @JvmName("guilkldpgldrwkvh")
    public suspend fun virtualNetworkRules(vararg argument: suspend NWRuleSetVirtualNetworkRulesArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            NWRuleSetVirtualNetworkRulesArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.virtualNetworkRules = mapped
    }

    /**
     * @param argument List VirtualNetwork Rules
     */
    @JvmName("mljibelvsgqukqsi")
    public suspend fun virtualNetworkRules(argument: suspend NWRuleSetVirtualNetworkRulesArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            NWRuleSetVirtualNetworkRulesArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.virtualNetworkRules = mapped
    }

    /**
     * @param values List VirtualNetwork Rules
     */
    @JvmName("qlftyiycvvytyrqy")
    public suspend fun virtualNetworkRules(vararg values: NWRuleSetVirtualNetworkRulesArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.virtualNetworkRules = mapped
    }

    internal fun build(): NamespaceNetworkRuleSetArgs = NamespaceNetworkRuleSetArgs(
        defaultAction = defaultAction,
        ipRules = ipRules,
        namespaceName = namespaceName,
        publicNetworkAccess = publicNetworkAccess,
        resourceGroupName = resourceGroupName,
        trustedServiceAccessEnabled = trustedServiceAccessEnabled,
        virtualNetworkRules = virtualNetworkRules,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy