NetworkManagerDeploymentArgs

data class NetworkManagerDeploymentArgs(val configurationIds: Output<List<String>>? = null, val location: Output<String>? = null, val networkManagerId: Output<String>? = null, val scopeAccess: Output<String>? = null, val triggers: Output<Map<String, String>>? = null) : ConvertibleToJava<NetworkManagerDeploymentArgs>

Manages a Network Manager Deployment.

NOTE on Virtual Network Peering: Using Network Manager Deployment to deploy Connectivity Configuration may modify or delete existing Virtual Network Peering. At this time you should not use Network Peering resource in conjunction with Network Manager Deployment. Doing so may cause a conflict of Peering configurations.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.core.CoreFunctions;
import com.pulumi.azure.core.inputs.GetSubscriptionArgs;
import com.pulumi.azure.network.NetworkManager;
import com.pulumi.azure.network.NetworkManagerArgs;
import com.pulumi.azure.network.inputs.NetworkManagerScopeArgs;
import com.pulumi.azure.network.NetworkManagerNetworkGroup;
import com.pulumi.azure.network.NetworkManagerNetworkGroupArgs;
import com.pulumi.azure.network.VirtualNetwork;
import com.pulumi.azure.network.VirtualNetworkArgs;
import com.pulumi.azure.network.NetworkManagerConnectivityConfiguration;
import com.pulumi.azure.network.NetworkManagerConnectivityConfigurationArgs;
import com.pulumi.azure.network.inputs.NetworkManagerConnectivityConfigurationAppliesToGroupArgs;
import com.pulumi.azure.network.inputs.NetworkManagerConnectivityConfigurationHubArgs;
import com.pulumi.azure.network.NetworkManagerDeployment;
import com.pulumi.azure.network.NetworkManagerDeploymentArgs;
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 exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.location("West Europe")
.build());
final var current = CoreFunctions.getSubscription();
var exampleNetworkManager = new NetworkManager("exampleNetworkManager", NetworkManagerArgs.builder()
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.scope(NetworkManagerScopeArgs.builder()
.subscriptionIds(current.applyValue(getSubscriptionResult -> getSubscriptionResult.id()))
.build())
.scopeAccesses(
"Connectivity",
"SecurityAdmin")
.description("example network manager")
.build());
var exampleNetworkManagerNetworkGroup = new NetworkManagerNetworkGroup("exampleNetworkManagerNetworkGroup", NetworkManagerNetworkGroupArgs.builder()
.networkManagerId(exampleNetworkManager.id())
.build());
var exampleVirtualNetwork = new VirtualNetwork("exampleVirtualNetwork", VirtualNetworkArgs.builder()
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.addressSpaces("10.0.0.0/16")
.flowTimeoutInMinutes(10)
.build());
var exampleNetworkManagerConnectivityConfiguration = new NetworkManagerConnectivityConfiguration("exampleNetworkManagerConnectivityConfiguration", NetworkManagerConnectivityConfigurationArgs.builder()
.networkManagerId(exampleNetworkManager.id())
.connectivityTopology("HubAndSpoke")
.appliesToGroups(NetworkManagerConnectivityConfigurationAppliesToGroupArgs.builder()
.groupConnectivity("None")
.networkGroupId(exampleNetworkManagerNetworkGroup.id())
.build())
.hub(NetworkManagerConnectivityConfigurationHubArgs.builder()
.resourceId(exampleVirtualNetwork.id())
.resourceType("Microsoft.Network/virtualNetworks")
.build())
.build());
var exampleNetworkManagerDeployment = new NetworkManagerDeployment("exampleNetworkManagerDeployment", NetworkManagerDeploymentArgs.builder()
.networkManagerId(exampleNetworkManager.id())
.location("eastus")
.scopeAccess("Connectivity")
.configurationIds(exampleNetworkManagerConnectivityConfiguration.id())
.build());
}
}

Import

Network Manager Deployment can be imported using the resource id, e.g.

$ pulumi import azure:network/networkManagerDeployment:NetworkManagerDeployment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Network/networkManagers/networkManager1/commit|eastus|Connectivity

Constructors

Link copied to clipboard
fun NetworkManagerDeploymentArgs(configurationIds: Output<List<String>>? = null, location: Output<String>? = null, networkManagerId: Output<String>? = null, scopeAccess: Output<String>? = null, triggers: Output<Map<String, String>>? = null)

Functions

Link copied to clipboard
open override fun toJava(): NetworkManagerDeploymentArgs

Properties

Link copied to clipboard
val configurationIds: Output<List<String>>? = null

A list of Network Manager Configuration IDs which should be aligned with scope_access.

Link copied to clipboard
val location: Output<String>? = null

Specifies the location which the configurations will be deployed to. Changing this forces a new Network Manager Deployment to be created.

Link copied to clipboard
val networkManagerId: Output<String>? = null

Specifies the ID of the Network Manager. Changing this forces a new Network Manager Deployment to be created.

Link copied to clipboard
val scopeAccess: Output<String>? = null

Specifies the configuration deployment type. Possible values are Connectivity and SecurityAdmin. Changing this forces a new Network Manager Deployment to be created.

Link copied to clipboard
val triggers: Output<Map<String, String>>? = null

A mapping of key values pairs that can be used to keep the deployment up with the Network Manager configurations and rules.