L3Isolation Domain Args
The L3 Isolation Domain resource definition. Uses Azure REST API version 2023-06-15. In version 2.x of the Azure Native provider, it used API version 2023-02-01-preview. Other available API versions: 2023-02-01-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native managednetworkfabric [ApiVersion]
. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.
Example Usage
L3IsolationDomains_Create_MaximumSet_Gen
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var l3IsolationDomain = new AzureNative.ManagedNetworkFabric.L3IsolationDomain("l3IsolationDomain", new()
{
AggregateRouteConfiguration = new AzureNative.ManagedNetworkFabric.Inputs.AggregateRouteConfigurationArgs
{
Ipv4Routes = new[]
{
new AzureNative.ManagedNetworkFabric.Inputs.AggregateRouteArgs
{
Prefix = "10.0.0.0/24",
},
},
Ipv6Routes = new[]
{
new AzureNative.ManagedNetworkFabric.Inputs.AggregateRouteArgs
{
Prefix = "3FFE:FFFF:0:CD30::a0/29",
},
},
},
Annotation = "annotation",
ConnectedSubnetRoutePolicy = new AzureNative.ManagedNetworkFabric.Inputs.ConnectedSubnetRoutePolicyArgs
{
ExportRoutePolicy = new AzureNative.ManagedNetworkFabric.Inputs.L3ExportRoutePolicyArgs
{
ExportIpv4RoutePolicyId = "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourceGroups/example-rg/providers/Microsoft.ManagedNetworkFabric/routePolicies/example-routePolicy",
ExportIpv6RoutePolicyId = "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourceGroups/example-rg/providers/Microsoft.ManagedNetworkFabric/routePolicies/example-routePolicy",
},
ExportRoutePolicyId = "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourceGroups/example-rg/providers/Microsoft.ManagedNetworkFabric/routePolicies/routePolicyName",
},
L3IsolationDomainName = "example-l3domain",
Location = "eastus",
NetworkFabricId = "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourceGroups/example-rg/providers/Microsoft.ManagedNetworkFabric/networkFabrics/example-fabric",
RedistributeConnectedSubnets = AzureNative.ManagedNetworkFabric.RedistributeConnectedSubnets.True,
RedistributeStaticRoutes = AzureNative.ManagedNetworkFabric.RedistributeStaticRoutes.False,
ResourceGroupName = "example-rg",
Tags =
{
{ "keyID", "KeyValue" },
},
});
});
package main
import (
managednetworkfabric "github.com/pulumi/pulumi-azure-native-sdk/managednetworkfabric/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := managednetworkfabric.NewL3IsolationDomain(ctx, "l3IsolationDomain", &managednetworkfabric.L3IsolationDomainArgs{
AggregateRouteConfiguration: &managednetworkfabric.AggregateRouteConfigurationArgs{
Ipv4Routes: managednetworkfabric.AggregateRouteArray{
&managednetworkfabric.AggregateRouteArgs{
Prefix: pulumi.String("10.0.0.0/24"),
},
},
Ipv6Routes: managednetworkfabric.AggregateRouteArray{
&managednetworkfabric.AggregateRouteArgs{
Prefix: pulumi.String("3FFE:FFFF:0:CD30::a0/29"),
},
},
},
Annotation: pulumi.String("annotation"),
ConnectedSubnetRoutePolicy: &managednetworkfabric.ConnectedSubnetRoutePolicyArgs{
ExportRoutePolicy: &managednetworkfabric.L3ExportRoutePolicyArgs{
ExportIpv4RoutePolicyId: pulumi.String("/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourceGroups/example-rg/providers/Microsoft.ManagedNetworkFabric/routePolicies/example-routePolicy"),
ExportIpv6RoutePolicyId: pulumi.String("/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourceGroups/example-rg/providers/Microsoft.ManagedNetworkFabric/routePolicies/example-routePolicy"),
},
ExportRoutePolicyId: pulumi.String("/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourceGroups/example-rg/providers/Microsoft.ManagedNetworkFabric/routePolicies/routePolicyName"),
},
L3IsolationDomainName: pulumi.String("example-l3domain"),
Location: pulumi.String("eastus"),
NetworkFabricId: pulumi.String("/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourceGroups/example-rg/providers/Microsoft.ManagedNetworkFabric/networkFabrics/example-fabric"),
RedistributeConnectedSubnets: pulumi.String(managednetworkfabric.RedistributeConnectedSubnetsTrue),
RedistributeStaticRoutes: pulumi.String(managednetworkfabric.RedistributeStaticRoutesFalse),
ResourceGroupName: pulumi.String("example-rg"),
Tags: pulumi.StringMap{
"keyID": pulumi.String("KeyValue"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.managednetworkfabric.L3IsolationDomain;
import com.pulumi.azurenative.managednetworkfabric.L3IsolationDomainArgs;
import com.pulumi.azurenative.managednetworkfabric.inputs.AggregateRouteConfigurationArgs;
import com.pulumi.azurenative.managednetworkfabric.inputs.ConnectedSubnetRoutePolicyArgs;
import com.pulumi.azurenative.managednetworkfabric.inputs.L3ExportRoutePolicyArgs;
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 l3IsolationDomain = new L3IsolationDomain("l3IsolationDomain", L3IsolationDomainArgs.builder()
.aggregateRouteConfiguration(AggregateRouteConfigurationArgs.builder()
.ipv4Routes(AggregateRouteArgs.builder()
.prefix("10.0.0.0/24")
.build())
.ipv6Routes(AggregateRouteArgs.builder()
.prefix("3FFE:FFFF:0:CD30::a0/29")
.build())
.build())
.annotation("annotation")
.connectedSubnetRoutePolicy(ConnectedSubnetRoutePolicyArgs.builder()
.exportRoutePolicy(L3ExportRoutePolicyArgs.builder()
.exportIpv4RoutePolicyId("/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourceGroups/example-rg/providers/Microsoft.ManagedNetworkFabric/routePolicies/example-routePolicy")
.exportIpv6RoutePolicyId("/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourceGroups/example-rg/providers/Microsoft.ManagedNetworkFabric/routePolicies/example-routePolicy")
.build())
.exportRoutePolicyId("/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourceGroups/example-rg/providers/Microsoft.ManagedNetworkFabric/routePolicies/routePolicyName")
.build())
.l3IsolationDomainName("example-l3domain")
.location("eastus")
.networkFabricId("/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourceGroups/example-rg/providers/Microsoft.ManagedNetworkFabric/networkFabrics/example-fabric")
.redistributeConnectedSubnets("True")
.redistributeStaticRoutes("False")
.resourceGroupName("example-rg")
.tags(Map.of("keyID", "KeyValue"))
.build());
}
}
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:managednetworkfabric:L3IsolationDomain example-l3domain /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/l3IsolationDomains/{l3IsolationDomainName}
Constructors
Properties
Aggregate route configurations.
Switch configuration description.
Connected Subnet RoutePolicy
Name of the L3 Isolation Domain.
ARM Resource ID of the Network Fabric.
Advertise Connected Subnets. Ex: "True" | "False".
Advertise Static Routes. Ex: "True" | "False".
The name of the resource group. The name is case insensitive.