1. Packages
  2. Panos Provider
  3. API Docs
  4. BgpAddressFamilyRoutingProfile
panos 2.0.7 published on Thursday, Nov 27, 2025 by paloaltonetworks
panos logo
panos 2.0.7 published on Thursday, Nov 27, 2025 by paloaltonetworks

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as panos from "@pulumi/panos";
    
    // Create a template
    const bgpTemplate = new panos.Template("bgp_template", {
        location: {
            panorama: {},
        },
        name: "bgp-routing-template",
    });
    // Basic IPv4 Unicast BGP Address Family Profile
    const ipv4UnicastBasic = new panos.BgpAddressFamilyRoutingProfile("ipv4_unicast_basic", {
        location: {
            template: {
                name: bgpTemplate.name,
            },
        },
        name: "ipv4-unicast-profile",
        ipv4: {
            unicast: {
                enable: true,
                defaultOriginate: true,
                routeReflectorClient: false,
                softReconfigWithStoredInfo: true,
            },
        },
    });
    // IPv4 Unicast with Community Attributes
    const ipv4WithCommunity = new panos.BgpAddressFamilyRoutingProfile("ipv4_with_community", {
        location: {
            template: {
                name: bgpTemplate.name,
            },
        },
        name: "ipv4-with-community",
        ipv4: {
            unicast: {
                enable: true,
                asOverride: true,
                defaultOriginate: true,
                sendCommunity: {
                    all: {},
                },
            },
        },
    });
    // IPv6 Unicast BGP Address Family Profile
    const ipv6Unicast = new panos.BgpAddressFamilyRoutingProfile("ipv6_unicast", {
        location: {
            template: {
                name: bgpTemplate.name,
            },
        },
        name: "ipv6-unicast-profile",
        ipv6: {
            unicast: {
                enable: true,
                defaultOriginate: true,
                softReconfigWithStoredInfo: true,
                addPath: {
                    txAllPaths: true,
                },
            },
        },
    });
    // IPv4 Multicast BGP Address Family Profile
    const ipv4Multicast = new panos.BgpAddressFamilyRoutingProfile("ipv4_multicast", {
        location: {
            template: {
                name: bgpTemplate.name,
            },
        },
        name: "ipv4-multicast-profile",
        ipv4: {
            multicast: {
                enable: true,
                routeReflectorClient: true,
                orf: {
                    orfPrefixList: "both",
                },
            },
        },
    });
    
    import pulumi
    import pulumi_panos as panos
    
    # Create a template
    bgp_template = panos.Template("bgp_template",
        location={
            "panorama": {},
        },
        name="bgp-routing-template")
    # Basic IPv4 Unicast BGP Address Family Profile
    ipv4_unicast_basic = panos.BgpAddressFamilyRoutingProfile("ipv4_unicast_basic",
        location={
            "template": {
                "name": bgp_template.name,
            },
        },
        name="ipv4-unicast-profile",
        ipv4={
            "unicast": {
                "enable": True,
                "default_originate": True,
                "route_reflector_client": False,
                "soft_reconfig_with_stored_info": True,
            },
        })
    # IPv4 Unicast with Community Attributes
    ipv4_with_community = panos.BgpAddressFamilyRoutingProfile("ipv4_with_community",
        location={
            "template": {
                "name": bgp_template.name,
            },
        },
        name="ipv4-with-community",
        ipv4={
            "unicast": {
                "enable": True,
                "as_override": True,
                "default_originate": True,
                "send_community": {
                    "all": {},
                },
            },
        })
    # IPv6 Unicast BGP Address Family Profile
    ipv6_unicast = panos.BgpAddressFamilyRoutingProfile("ipv6_unicast",
        location={
            "template": {
                "name": bgp_template.name,
            },
        },
        name="ipv6-unicast-profile",
        ipv6={
            "unicast": {
                "enable": True,
                "default_originate": True,
                "soft_reconfig_with_stored_info": True,
                "add_path": {
                    "tx_all_paths": True,
                },
            },
        })
    # IPv4 Multicast BGP Address Family Profile
    ipv4_multicast = panos.BgpAddressFamilyRoutingProfile("ipv4_multicast",
        location={
            "template": {
                "name": bgp_template.name,
            },
        },
        name="ipv4-multicast-profile",
        ipv4={
            "multicast": {
                "enable": True,
                "route_reflector_client": True,
                "orf": {
                    "orf_prefix_list": "both",
                },
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Create a template
    		bgpTemplate, err := panos.NewTemplate(ctx, "bgp_template", &panos.TemplateArgs{
    			Location: &panos.TemplateLocationArgs{
    				Panorama: &panos.TemplateLocationPanoramaArgs{},
    			},
    			Name: pulumi.String("bgp-routing-template"),
    		})
    		if err != nil {
    			return err
    		}
    		// Basic IPv4 Unicast BGP Address Family Profile
    		_, err = panos.NewBgpAddressFamilyRoutingProfile(ctx, "ipv4_unicast_basic", &panos.BgpAddressFamilyRoutingProfileArgs{
    			Location: &panos.BgpAddressFamilyRoutingProfileLocationArgs{
    				Template: &panos.BgpAddressFamilyRoutingProfileLocationTemplateArgs{
    					Name: bgpTemplate.Name,
    				},
    			},
    			Name: pulumi.String("ipv4-unicast-profile"),
    			Ipv4: &panos.BgpAddressFamilyRoutingProfileIpv4Args{
    				Unicast: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastArgs{
    					Enable:                     pulumi.Bool(true),
    					DefaultOriginate:           pulumi.Bool(true),
    					RouteReflectorClient:       pulumi.Bool(false),
    					SoftReconfigWithStoredInfo: pulumi.Bool(true),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		// IPv4 Unicast with Community Attributes
    		_, err = panos.NewBgpAddressFamilyRoutingProfile(ctx, "ipv4_with_community", &panos.BgpAddressFamilyRoutingProfileArgs{
    			Location: &panos.BgpAddressFamilyRoutingProfileLocationArgs{
    				Template: &panos.BgpAddressFamilyRoutingProfileLocationTemplateArgs{
    					Name: bgpTemplate.Name,
    				},
    			},
    			Name: pulumi.String("ipv4-with-community"),
    			Ipv4: &panos.BgpAddressFamilyRoutingProfileIpv4Args{
    				Unicast: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastArgs{
    					Enable:           pulumi.Bool(true),
    					AsOverride:       pulumi.Bool(true),
    					DefaultOriginate: pulumi.Bool(true),
    					SendCommunity: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityArgs{
    						All: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityAllArgs{},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		// IPv6 Unicast BGP Address Family Profile
    		_, err = panos.NewBgpAddressFamilyRoutingProfile(ctx, "ipv6_unicast", &panos.BgpAddressFamilyRoutingProfileArgs{
    			Location: &panos.BgpAddressFamilyRoutingProfileLocationArgs{
    				Template: &panos.BgpAddressFamilyRoutingProfileLocationTemplateArgs{
    					Name: bgpTemplate.Name,
    				},
    			},
    			Name: pulumi.String("ipv6-unicast-profile"),
    			Ipv6: &panos.BgpAddressFamilyRoutingProfileIpv6Args{
    				Unicast: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastArgs{
    					Enable:                     pulumi.Bool(true),
    					DefaultOriginate:           pulumi.Bool(true),
    					SoftReconfigWithStoredInfo: pulumi.Bool(true),
    					AddPath: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastAddPathArgs{
    						TxAllPaths: pulumi.Bool(true),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		// IPv4 Multicast BGP Address Family Profile
    		_, err = panos.NewBgpAddressFamilyRoutingProfile(ctx, "ipv4_multicast", &panos.BgpAddressFamilyRoutingProfileArgs{
    			Location: &panos.BgpAddressFamilyRoutingProfileLocationArgs{
    				Template: &panos.BgpAddressFamilyRoutingProfileLocationTemplateArgs{
    					Name: bgpTemplate.Name,
    				},
    			},
    			Name: pulumi.String("ipv4-multicast-profile"),
    			Ipv4: &panos.BgpAddressFamilyRoutingProfileIpv4Args{
    				Multicast: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastArgs{
    					Enable:               pulumi.Bool(true),
    					RouteReflectorClient: pulumi.Bool(true),
    					Orf: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastOrfArgs{
    						OrfPrefixList: pulumi.String("both"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Panos = Pulumi.Panos;
    
    return await Deployment.RunAsync(() => 
    {
        // Create a template
        var bgpTemplate = new Panos.Template("bgp_template", new()
        {
            Location = new Panos.Inputs.TemplateLocationArgs
            {
                Panorama = null,
            },
            Name = "bgp-routing-template",
        });
    
        // Basic IPv4 Unicast BGP Address Family Profile
        var ipv4UnicastBasic = new Panos.BgpAddressFamilyRoutingProfile("ipv4_unicast_basic", new()
        {
            Location = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationArgs
            {
                Template = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationTemplateArgs
                {
                    Name = bgpTemplate.Name,
                },
            },
            Name = "ipv4-unicast-profile",
            Ipv4 = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4Args
            {
                Unicast = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4UnicastArgs
                {
                    Enable = true,
                    DefaultOriginate = true,
                    RouteReflectorClient = false,
                    SoftReconfigWithStoredInfo = true,
                },
            },
        });
    
        // IPv4 Unicast with Community Attributes
        var ipv4WithCommunity = new Panos.BgpAddressFamilyRoutingProfile("ipv4_with_community", new()
        {
            Location = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationArgs
            {
                Template = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationTemplateArgs
                {
                    Name = bgpTemplate.Name,
                },
            },
            Name = "ipv4-with-community",
            Ipv4 = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4Args
            {
                Unicast = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4UnicastArgs
                {
                    Enable = true,
                    AsOverride = true,
                    DefaultOriginate = true,
                    SendCommunity = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityArgs
                    {
                        All = null,
                    },
                },
            },
        });
    
        // IPv6 Unicast BGP Address Family Profile
        var ipv6Unicast = new Panos.BgpAddressFamilyRoutingProfile("ipv6_unicast", new()
        {
            Location = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationArgs
            {
                Template = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationTemplateArgs
                {
                    Name = bgpTemplate.Name,
                },
            },
            Name = "ipv6-unicast-profile",
            Ipv6 = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv6Args
            {
                Unicast = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv6UnicastArgs
                {
                    Enable = true,
                    DefaultOriginate = true,
                    SoftReconfigWithStoredInfo = true,
                    AddPath = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv6UnicastAddPathArgs
                    {
                        TxAllPaths = true,
                    },
                },
            },
        });
    
        // IPv4 Multicast BGP Address Family Profile
        var ipv4Multicast = new Panos.BgpAddressFamilyRoutingProfile("ipv4_multicast", new()
        {
            Location = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationArgs
            {
                Template = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationTemplateArgs
                {
                    Name = bgpTemplate.Name,
                },
            },
            Name = "ipv4-multicast-profile",
            Ipv4 = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4Args
            {
                Multicast = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4MulticastArgs
                {
                    Enable = true,
                    RouteReflectorClient = true,
                    Orf = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4MulticastOrfArgs
                    {
                        OrfPrefixList = "both",
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.panos.Template;
    import com.pulumi.panos.TemplateArgs;
    import com.pulumi.panos.inputs.TemplateLocationArgs;
    import com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;
    import com.pulumi.panos.BgpAddressFamilyRoutingProfile;
    import com.pulumi.panos.BgpAddressFamilyRoutingProfileArgs;
    import com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileLocationArgs;
    import com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileLocationTemplateArgs;
    import com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileIpv4Args;
    import com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileIpv4UnicastArgs;
    import com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityArgs;
    import com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityAllArgs;
    import com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileIpv6Args;
    import com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileIpv6UnicastArgs;
    import com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileIpv6UnicastAddPathArgs;
    import com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileIpv4MulticastArgs;
    import com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileIpv4MulticastOrfArgs;
    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) {
            // Create a template
            var bgpTemplate = new Template("bgpTemplate", TemplateArgs.builder()
                .location(TemplateLocationArgs.builder()
                    .panorama(TemplateLocationPanoramaArgs.builder()
                        .build())
                    .build())
                .name("bgp-routing-template")
                .build());
    
            // Basic IPv4 Unicast BGP Address Family Profile
            var ipv4UnicastBasic = new BgpAddressFamilyRoutingProfile("ipv4UnicastBasic", BgpAddressFamilyRoutingProfileArgs.builder()
                .location(BgpAddressFamilyRoutingProfileLocationArgs.builder()
                    .template(BgpAddressFamilyRoutingProfileLocationTemplateArgs.builder()
                        .name(bgpTemplate.name())
                        .build())
                    .build())
                .name("ipv4-unicast-profile")
                .ipv4(BgpAddressFamilyRoutingProfileIpv4Args.builder()
                    .unicast(BgpAddressFamilyRoutingProfileIpv4UnicastArgs.builder()
                        .enable(true)
                        .defaultOriginate(true)
                        .routeReflectorClient(false)
                        .softReconfigWithStoredInfo(true)
                        .build())
                    .build())
                .build());
    
            // IPv4 Unicast with Community Attributes
            var ipv4WithCommunity = new BgpAddressFamilyRoutingProfile("ipv4WithCommunity", BgpAddressFamilyRoutingProfileArgs.builder()
                .location(BgpAddressFamilyRoutingProfileLocationArgs.builder()
                    .template(BgpAddressFamilyRoutingProfileLocationTemplateArgs.builder()
                        .name(bgpTemplate.name())
                        .build())
                    .build())
                .name("ipv4-with-community")
                .ipv4(BgpAddressFamilyRoutingProfileIpv4Args.builder()
                    .unicast(BgpAddressFamilyRoutingProfileIpv4UnicastArgs.builder()
                        .enable(true)
                        .asOverride(true)
                        .defaultOriginate(true)
                        .sendCommunity(BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityArgs.builder()
                            .all(BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityAllArgs.builder()
                                .build())
                            .build())
                        .build())
                    .build())
                .build());
    
            // IPv6 Unicast BGP Address Family Profile
            var ipv6Unicast = new BgpAddressFamilyRoutingProfile("ipv6Unicast", BgpAddressFamilyRoutingProfileArgs.builder()
                .location(BgpAddressFamilyRoutingProfileLocationArgs.builder()
                    .template(BgpAddressFamilyRoutingProfileLocationTemplateArgs.builder()
                        .name(bgpTemplate.name())
                        .build())
                    .build())
                .name("ipv6-unicast-profile")
                .ipv6(BgpAddressFamilyRoutingProfileIpv6Args.builder()
                    .unicast(BgpAddressFamilyRoutingProfileIpv6UnicastArgs.builder()
                        .enable(true)
                        .defaultOriginate(true)
                        .softReconfigWithStoredInfo(true)
                        .addPath(BgpAddressFamilyRoutingProfileIpv6UnicastAddPathArgs.builder()
                            .txAllPaths(true)
                            .build())
                        .build())
                    .build())
                .build());
    
            // IPv4 Multicast BGP Address Family Profile
            var ipv4Multicast = new BgpAddressFamilyRoutingProfile("ipv4Multicast", BgpAddressFamilyRoutingProfileArgs.builder()
                .location(BgpAddressFamilyRoutingProfileLocationArgs.builder()
                    .template(BgpAddressFamilyRoutingProfileLocationTemplateArgs.builder()
                        .name(bgpTemplate.name())
                        .build())
                    .build())
                .name("ipv4-multicast-profile")
                .ipv4(BgpAddressFamilyRoutingProfileIpv4Args.builder()
                    .multicast(BgpAddressFamilyRoutingProfileIpv4MulticastArgs.builder()
                        .enable(true)
                        .routeReflectorClient(true)
                        .orf(BgpAddressFamilyRoutingProfileIpv4MulticastOrfArgs.builder()
                            .orfPrefixList("both")
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      # Create a template
      bgpTemplate:
        type: panos:Template
        name: bgp_template
        properties:
          location:
            panorama: {}
          name: bgp-routing-template
      # Basic IPv4 Unicast BGP Address Family Profile
      ipv4UnicastBasic:
        type: panos:BgpAddressFamilyRoutingProfile
        name: ipv4_unicast_basic
        properties:
          location:
            template:
              name: ${bgpTemplate.name}
          name: ipv4-unicast-profile
          ipv4:
            unicast:
              enable: true
              defaultOriginate: true
              routeReflectorClient: false
              softReconfigWithStoredInfo: true
      # IPv4 Unicast with Community Attributes
      ipv4WithCommunity:
        type: panos:BgpAddressFamilyRoutingProfile
        name: ipv4_with_community
        properties:
          location:
            template:
              name: ${bgpTemplate.name}
          name: ipv4-with-community
          ipv4:
            unicast:
              enable: true
              asOverride: true
              defaultOriginate: true
              sendCommunity:
                all: {}
      # IPv6 Unicast BGP Address Family Profile
      ipv6Unicast:
        type: panos:BgpAddressFamilyRoutingProfile
        name: ipv6_unicast
        properties:
          location:
            template:
              name: ${bgpTemplate.name}
          name: ipv6-unicast-profile
          ipv6:
            unicast:
              enable: true
              defaultOriginate: true
              softReconfigWithStoredInfo: true
              addPath:
                txAllPaths: true
      # IPv4 Multicast BGP Address Family Profile
      ipv4Multicast:
        type: panos:BgpAddressFamilyRoutingProfile
        name: ipv4_multicast
        properties:
          location:
            template:
              name: ${bgpTemplate.name}
          name: ipv4-multicast-profile
          ipv4:
            multicast:
              enable: true
              routeReflectorClient: true
              orf:
                orfPrefixList: both
    

    Create BgpAddressFamilyRoutingProfile Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new BgpAddressFamilyRoutingProfile(name: string, args: BgpAddressFamilyRoutingProfileArgs, opts?: CustomResourceOptions);
    @overload
    def BgpAddressFamilyRoutingProfile(resource_name: str,
                                       args: BgpAddressFamilyRoutingProfileArgs,
                                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def BgpAddressFamilyRoutingProfile(resource_name: str,
                                       opts: Optional[ResourceOptions] = None,
                                       location: Optional[BgpAddressFamilyRoutingProfileLocationArgs] = None,
                                       ipv4: Optional[BgpAddressFamilyRoutingProfileIpv4Args] = None,
                                       ipv6: Optional[BgpAddressFamilyRoutingProfileIpv6Args] = None,
                                       name: Optional[str] = None)
    func NewBgpAddressFamilyRoutingProfile(ctx *Context, name string, args BgpAddressFamilyRoutingProfileArgs, opts ...ResourceOption) (*BgpAddressFamilyRoutingProfile, error)
    public BgpAddressFamilyRoutingProfile(string name, BgpAddressFamilyRoutingProfileArgs args, CustomResourceOptions? opts = null)
    public BgpAddressFamilyRoutingProfile(String name, BgpAddressFamilyRoutingProfileArgs args)
    public BgpAddressFamilyRoutingProfile(String name, BgpAddressFamilyRoutingProfileArgs args, CustomResourceOptions options)
    
    type: panos:BgpAddressFamilyRoutingProfile
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args BgpAddressFamilyRoutingProfileArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args BgpAddressFamilyRoutingProfileArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args BgpAddressFamilyRoutingProfileArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args BgpAddressFamilyRoutingProfileArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args BgpAddressFamilyRoutingProfileArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var bgpAddressFamilyRoutingProfileResource = new Panos.BgpAddressFamilyRoutingProfile("bgpAddressFamilyRoutingProfileResource", new()
    {
        Location = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationArgs
        {
            Ngfw = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationNgfwArgs
            {
                NgfwDevice = "string",
            },
            Template = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationTemplateArgs
            {
                Name = "string",
                NgfwDevice = "string",
                PanoramaDevice = "string",
            },
            TemplateStack = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationTemplateStackArgs
            {
                Name = "string",
                NgfwDevice = "string",
                PanoramaDevice = "string",
            },
        },
        Ipv4 = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4Args
        {
            Multicast = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4MulticastArgs
            {
                AddPath = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4MulticastAddPathArgs
                {
                    TxAllPaths = false,
                    TxBestpathPerAs = false,
                },
                AllowasIn = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4MulticastAllowasInArgs
                {
                    Occurrence = 0,
                    Origin = null,
                },
                AsOverride = false,
                DefaultOriginate = false,
                DefaultOriginateMap = "string",
                Enable = false,
                MaximumPrefix = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixArgs
                {
                    Action = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionArgs
                    {
                        Restart = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionRestartArgs
                        {
                            Interval = 0,
                        },
                        WarningOnly = null,
                    },
                    MaxPrefixes = 0,
                    Threshold = 0,
                },
                NextHop = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4MulticastNextHopArgs
                {
                    Self = null,
                    SelfForce = null,
                },
                Orf = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4MulticastOrfArgs
                {
                    OrfPrefixList = "string",
                },
                RemovePrivateAs = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsArgs
                {
                    All = null,
                    ReplaceAs = null,
                },
                RouteReflectorClient = false,
                SendCommunity = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityArgs
                {
                    All = null,
                    Both = null,
                    Extended = null,
                    Large = null,
                    Standard = null,
                },
                SoftReconfigWithStoredInfo = false,
            },
            Unicast = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4UnicastArgs
            {
                AddPath = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4UnicastAddPathArgs
                {
                    TxAllPaths = false,
                    TxBestpathPerAs = false,
                },
                AllowasIn = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4UnicastAllowasInArgs
                {
                    Occurrence = 0,
                    Origin = null,
                },
                AsOverride = false,
                DefaultOriginate = false,
                DefaultOriginateMap = "string",
                Enable = false,
                MaximumPrefix = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixArgs
                {
                    Action = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionArgs
                    {
                        Restart = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionRestartArgs
                        {
                            Interval = 0,
                        },
                        WarningOnly = null,
                    },
                    MaxPrefixes = 0,
                    Threshold = 0,
                },
                NextHop = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4UnicastNextHopArgs
                {
                    Self = null,
                    SelfForce = null,
                },
                Orf = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4UnicastOrfArgs
                {
                    OrfPrefixList = "string",
                },
                RemovePrivateAs = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsArgs
                {
                    All = null,
                    ReplaceAs = null,
                },
                RouteReflectorClient = false,
                SendCommunity = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityArgs
                {
                    All = null,
                    Both = null,
                    Extended = null,
                    Large = null,
                    Standard = null,
                },
                SoftReconfigWithStoredInfo = false,
            },
        },
        Ipv6 = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv6Args
        {
            Unicast = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv6UnicastArgs
            {
                AddPath = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv6UnicastAddPathArgs
                {
                    TxAllPaths = false,
                    TxBestpathPerAs = false,
                },
                AllowasIn = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv6UnicastAllowasInArgs
                {
                    Occurrence = 0,
                    Origin = null,
                },
                AsOverride = false,
                DefaultOriginate = false,
                DefaultOriginateMap = "string",
                Enable = false,
                MaximumPrefix = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixArgs
                {
                    Action = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionArgs
                    {
                        Restart = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionRestartArgs
                        {
                            Interval = 0,
                        },
                        WarningOnly = null,
                    },
                    MaxPrefixes = 0,
                    Threshold = 0,
                },
                NextHop = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv6UnicastNextHopArgs
                {
                    Self = null,
                    SelfForce = null,
                },
                Orf = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv6UnicastOrfArgs
                {
                    OrfPrefixList = "string",
                },
                RemovePrivateAs = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsArgs
                {
                    All = null,
                    ReplaceAs = null,
                },
                RouteReflectorClient = false,
                SendCommunity = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityArgs
                {
                    All = null,
                    Both = null,
                    Extended = null,
                    Large = null,
                    Standard = null,
                },
                SoftReconfigWithStoredInfo = false,
            },
        },
        Name = "string",
    });
    
    example, err := panos.NewBgpAddressFamilyRoutingProfile(ctx, "bgpAddressFamilyRoutingProfileResource", &panos.BgpAddressFamilyRoutingProfileArgs{
    	Location: &panos.BgpAddressFamilyRoutingProfileLocationArgs{
    		Ngfw: &panos.BgpAddressFamilyRoutingProfileLocationNgfwArgs{
    			NgfwDevice: pulumi.String("string"),
    		},
    		Template: &panos.BgpAddressFamilyRoutingProfileLocationTemplateArgs{
    			Name:           pulumi.String("string"),
    			NgfwDevice:     pulumi.String("string"),
    			PanoramaDevice: pulumi.String("string"),
    		},
    		TemplateStack: &panos.BgpAddressFamilyRoutingProfileLocationTemplateStackArgs{
    			Name:           pulumi.String("string"),
    			NgfwDevice:     pulumi.String("string"),
    			PanoramaDevice: pulumi.String("string"),
    		},
    	},
    	Ipv4: &panos.BgpAddressFamilyRoutingProfileIpv4Args{
    		Multicast: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastArgs{
    			AddPath: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastAddPathArgs{
    				TxAllPaths:      pulumi.Bool(false),
    				TxBestpathPerAs: pulumi.Bool(false),
    			},
    			AllowasIn: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastAllowasInArgs{
    				Occurrence: pulumi.Float64(0),
    				Origin:     &panos.BgpAddressFamilyRoutingProfileIpv4MulticastAllowasInOriginArgs{},
    			},
    			AsOverride:          pulumi.Bool(false),
    			DefaultOriginate:    pulumi.Bool(false),
    			DefaultOriginateMap: pulumi.String("string"),
    			Enable:              pulumi.Bool(false),
    			MaximumPrefix: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixArgs{
    				Action: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionArgs{
    					Restart: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionRestartArgs{
    						Interval: pulumi.Float64(0),
    					},
    					WarningOnly: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionWarningOnlyArgs{},
    				},
    				MaxPrefixes: pulumi.Float64(0),
    				Threshold:   pulumi.Float64(0),
    			},
    			NextHop: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastNextHopArgs{
    				Self:      &panos.BgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelfArgs{},
    				SelfForce: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelfForceArgs{},
    			},
    			Orf: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastOrfArgs{
    				OrfPrefixList: pulumi.String("string"),
    			},
    			RemovePrivateAs: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsArgs{
    				All:       &panos.BgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsAllArgs{},
    				ReplaceAs: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsReplaceAsArgs{},
    			},
    			RouteReflectorClient: pulumi.Bool(false),
    			SendCommunity: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityArgs{
    				All:      &panos.BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityAllArgs{},
    				Both:     &panos.BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityBothArgs{},
    				Extended: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityExtendedArgs{},
    				Large:    &panos.BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityLargeArgs{},
    				Standard: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityStandardArgs{},
    			},
    			SoftReconfigWithStoredInfo: pulumi.Bool(false),
    		},
    		Unicast: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastArgs{
    			AddPath: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastAddPathArgs{
    				TxAllPaths:      pulumi.Bool(false),
    				TxBestpathPerAs: pulumi.Bool(false),
    			},
    			AllowasIn: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastAllowasInArgs{
    				Occurrence: pulumi.Float64(0),
    				Origin:     &panos.BgpAddressFamilyRoutingProfileIpv4UnicastAllowasInOriginArgs{},
    			},
    			AsOverride:          pulumi.Bool(false),
    			DefaultOriginate:    pulumi.Bool(false),
    			DefaultOriginateMap: pulumi.String("string"),
    			Enable:              pulumi.Bool(false),
    			MaximumPrefix: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixArgs{
    				Action: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionArgs{
    					Restart: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionRestartArgs{
    						Interval: pulumi.Float64(0),
    					},
    					WarningOnly: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionWarningOnlyArgs{},
    				},
    				MaxPrefixes: pulumi.Float64(0),
    				Threshold:   pulumi.Float64(0),
    			},
    			NextHop: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastNextHopArgs{
    				Self:      &panos.BgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelfArgs{},
    				SelfForce: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelfForceArgs{},
    			},
    			Orf: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastOrfArgs{
    				OrfPrefixList: pulumi.String("string"),
    			},
    			RemovePrivateAs: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsArgs{
    				All:       &panos.BgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsAllArgs{},
    				ReplaceAs: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsReplaceAsArgs{},
    			},
    			RouteReflectorClient: pulumi.Bool(false),
    			SendCommunity: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityArgs{
    				All:      &panos.BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityAllArgs{},
    				Both:     &panos.BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityBothArgs{},
    				Extended: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityExtendedArgs{},
    				Large:    &panos.BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityLargeArgs{},
    				Standard: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityStandardArgs{},
    			},
    			SoftReconfigWithStoredInfo: pulumi.Bool(false),
    		},
    	},
    	Ipv6: &panos.BgpAddressFamilyRoutingProfileIpv6Args{
    		Unicast: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastArgs{
    			AddPath: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastAddPathArgs{
    				TxAllPaths:      pulumi.Bool(false),
    				TxBestpathPerAs: pulumi.Bool(false),
    			},
    			AllowasIn: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastAllowasInArgs{
    				Occurrence: pulumi.Float64(0),
    				Origin:     &panos.BgpAddressFamilyRoutingProfileIpv6UnicastAllowasInOriginArgs{},
    			},
    			AsOverride:          pulumi.Bool(false),
    			DefaultOriginate:    pulumi.Bool(false),
    			DefaultOriginateMap: pulumi.String("string"),
    			Enable:              pulumi.Bool(false),
    			MaximumPrefix: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixArgs{
    				Action: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionArgs{
    					Restart: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionRestartArgs{
    						Interval: pulumi.Float64(0),
    					},
    					WarningOnly: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionWarningOnlyArgs{},
    				},
    				MaxPrefixes: pulumi.Float64(0),
    				Threshold:   pulumi.Float64(0),
    			},
    			NextHop: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastNextHopArgs{
    				Self:      &panos.BgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelfArgs{},
    				SelfForce: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelfForceArgs{},
    			},
    			Orf: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastOrfArgs{
    				OrfPrefixList: pulumi.String("string"),
    			},
    			RemovePrivateAs: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsArgs{
    				All:       &panos.BgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsAllArgs{},
    				ReplaceAs: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsReplaceAsArgs{},
    			},
    			RouteReflectorClient: pulumi.Bool(false),
    			SendCommunity: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityArgs{
    				All:      &panos.BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityAllArgs{},
    				Both:     &panos.BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityBothArgs{},
    				Extended: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityExtendedArgs{},
    				Large:    &panos.BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityLargeArgs{},
    				Standard: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityStandardArgs{},
    			},
    			SoftReconfigWithStoredInfo: pulumi.Bool(false),
    		},
    	},
    	Name: pulumi.String("string"),
    })
    
    var bgpAddressFamilyRoutingProfileResource = new BgpAddressFamilyRoutingProfile("bgpAddressFamilyRoutingProfileResource", BgpAddressFamilyRoutingProfileArgs.builder()
        .location(BgpAddressFamilyRoutingProfileLocationArgs.builder()
            .ngfw(BgpAddressFamilyRoutingProfileLocationNgfwArgs.builder()
                .ngfwDevice("string")
                .build())
            .template(BgpAddressFamilyRoutingProfileLocationTemplateArgs.builder()
                .name("string")
                .ngfwDevice("string")
                .panoramaDevice("string")
                .build())
            .templateStack(BgpAddressFamilyRoutingProfileLocationTemplateStackArgs.builder()
                .name("string")
                .ngfwDevice("string")
                .panoramaDevice("string")
                .build())
            .build())
        .ipv4(BgpAddressFamilyRoutingProfileIpv4Args.builder()
            .multicast(BgpAddressFamilyRoutingProfileIpv4MulticastArgs.builder()
                .addPath(BgpAddressFamilyRoutingProfileIpv4MulticastAddPathArgs.builder()
                    .txAllPaths(false)
                    .txBestpathPerAs(false)
                    .build())
                .allowasIn(BgpAddressFamilyRoutingProfileIpv4MulticastAllowasInArgs.builder()
                    .occurrence(0.0)
                    .origin(BgpAddressFamilyRoutingProfileIpv4MulticastAllowasInOriginArgs.builder()
                        .build())
                    .build())
                .asOverride(false)
                .defaultOriginate(false)
                .defaultOriginateMap("string")
                .enable(false)
                .maximumPrefix(BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixArgs.builder()
                    .action(BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionArgs.builder()
                        .restart(BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionRestartArgs.builder()
                            .interval(0.0)
                            .build())
                        .warningOnly(BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionWarningOnlyArgs.builder()
                            .build())
                        .build())
                    .maxPrefixes(0.0)
                    .threshold(0.0)
                    .build())
                .nextHop(BgpAddressFamilyRoutingProfileIpv4MulticastNextHopArgs.builder()
                    .self(BgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelfArgs.builder()
                        .build())
                    .selfForce(BgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelfForceArgs.builder()
                        .build())
                    .build())
                .orf(BgpAddressFamilyRoutingProfileIpv4MulticastOrfArgs.builder()
                    .orfPrefixList("string")
                    .build())
                .removePrivateAs(BgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsArgs.builder()
                    .all(BgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsAllArgs.builder()
                        .build())
                    .replaceAs(BgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsReplaceAsArgs.builder()
                        .build())
                    .build())
                .routeReflectorClient(false)
                .sendCommunity(BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityArgs.builder()
                    .all(BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityAllArgs.builder()
                        .build())
                    .both(BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityBothArgs.builder()
                        .build())
                    .extended(BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityExtendedArgs.builder()
                        .build())
                    .large(BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityLargeArgs.builder()
                        .build())
                    .standard(BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityStandardArgs.builder()
                        .build())
                    .build())
                .softReconfigWithStoredInfo(false)
                .build())
            .unicast(BgpAddressFamilyRoutingProfileIpv4UnicastArgs.builder()
                .addPath(BgpAddressFamilyRoutingProfileIpv4UnicastAddPathArgs.builder()
                    .txAllPaths(false)
                    .txBestpathPerAs(false)
                    .build())
                .allowasIn(BgpAddressFamilyRoutingProfileIpv4UnicastAllowasInArgs.builder()
                    .occurrence(0.0)
                    .origin(BgpAddressFamilyRoutingProfileIpv4UnicastAllowasInOriginArgs.builder()
                        .build())
                    .build())
                .asOverride(false)
                .defaultOriginate(false)
                .defaultOriginateMap("string")
                .enable(false)
                .maximumPrefix(BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixArgs.builder()
                    .action(BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionArgs.builder()
                        .restart(BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionRestartArgs.builder()
                            .interval(0.0)
                            .build())
                        .warningOnly(BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionWarningOnlyArgs.builder()
                            .build())
                        .build())
                    .maxPrefixes(0.0)
                    .threshold(0.0)
                    .build())
                .nextHop(BgpAddressFamilyRoutingProfileIpv4UnicastNextHopArgs.builder()
                    .self(BgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelfArgs.builder()
                        .build())
                    .selfForce(BgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelfForceArgs.builder()
                        .build())
                    .build())
                .orf(BgpAddressFamilyRoutingProfileIpv4UnicastOrfArgs.builder()
                    .orfPrefixList("string")
                    .build())
                .removePrivateAs(BgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsArgs.builder()
                    .all(BgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsAllArgs.builder()
                        .build())
                    .replaceAs(BgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsReplaceAsArgs.builder()
                        .build())
                    .build())
                .routeReflectorClient(false)
                .sendCommunity(BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityArgs.builder()
                    .all(BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityAllArgs.builder()
                        .build())
                    .both(BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityBothArgs.builder()
                        .build())
                    .extended(BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityExtendedArgs.builder()
                        .build())
                    .large(BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityLargeArgs.builder()
                        .build())
                    .standard(BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityStandardArgs.builder()
                        .build())
                    .build())
                .softReconfigWithStoredInfo(false)
                .build())
            .build())
        .ipv6(BgpAddressFamilyRoutingProfileIpv6Args.builder()
            .unicast(BgpAddressFamilyRoutingProfileIpv6UnicastArgs.builder()
                .addPath(BgpAddressFamilyRoutingProfileIpv6UnicastAddPathArgs.builder()
                    .txAllPaths(false)
                    .txBestpathPerAs(false)
                    .build())
                .allowasIn(BgpAddressFamilyRoutingProfileIpv6UnicastAllowasInArgs.builder()
                    .occurrence(0.0)
                    .origin(BgpAddressFamilyRoutingProfileIpv6UnicastAllowasInOriginArgs.builder()
                        .build())
                    .build())
                .asOverride(false)
                .defaultOriginate(false)
                .defaultOriginateMap("string")
                .enable(false)
                .maximumPrefix(BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixArgs.builder()
                    .action(BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionArgs.builder()
                        .restart(BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionRestartArgs.builder()
                            .interval(0.0)
                            .build())
                        .warningOnly(BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionWarningOnlyArgs.builder()
                            .build())
                        .build())
                    .maxPrefixes(0.0)
                    .threshold(0.0)
                    .build())
                .nextHop(BgpAddressFamilyRoutingProfileIpv6UnicastNextHopArgs.builder()
                    .self(BgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelfArgs.builder()
                        .build())
                    .selfForce(BgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelfForceArgs.builder()
                        .build())
                    .build())
                .orf(BgpAddressFamilyRoutingProfileIpv6UnicastOrfArgs.builder()
                    .orfPrefixList("string")
                    .build())
                .removePrivateAs(BgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsArgs.builder()
                    .all(BgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsAllArgs.builder()
                        .build())
                    .replaceAs(BgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsReplaceAsArgs.builder()
                        .build())
                    .build())
                .routeReflectorClient(false)
                .sendCommunity(BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityArgs.builder()
                    .all(BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityAllArgs.builder()
                        .build())
                    .both(BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityBothArgs.builder()
                        .build())
                    .extended(BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityExtendedArgs.builder()
                        .build())
                    .large(BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityLargeArgs.builder()
                        .build())
                    .standard(BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityStandardArgs.builder()
                        .build())
                    .build())
                .softReconfigWithStoredInfo(false)
                .build())
            .build())
        .name("string")
        .build());
    
    bgp_address_family_routing_profile_resource = panos.BgpAddressFamilyRoutingProfile("bgpAddressFamilyRoutingProfileResource",
        location={
            "ngfw": {
                "ngfw_device": "string",
            },
            "template": {
                "name": "string",
                "ngfw_device": "string",
                "panorama_device": "string",
            },
            "template_stack": {
                "name": "string",
                "ngfw_device": "string",
                "panorama_device": "string",
            },
        },
        ipv4={
            "multicast": {
                "add_path": {
                    "tx_all_paths": False,
                    "tx_bestpath_per_as": False,
                },
                "allowas_in": {
                    "occurrence": 0,
                    "origin": {},
                },
                "as_override": False,
                "default_originate": False,
                "default_originate_map": "string",
                "enable": False,
                "maximum_prefix": {
                    "action": {
                        "restart": {
                            "interval": 0,
                        },
                        "warning_only": {},
                    },
                    "max_prefixes": 0,
                    "threshold": 0,
                },
                "next_hop": {
                    "self": {},
                    "self_force": {},
                },
                "orf": {
                    "orf_prefix_list": "string",
                },
                "remove_private_as": {
                    "all": {},
                    "replace_as": {},
                },
                "route_reflector_client": False,
                "send_community": {
                    "all": {},
                    "both": {},
                    "extended": {},
                    "large": {},
                    "standard": {},
                },
                "soft_reconfig_with_stored_info": False,
            },
            "unicast": {
                "add_path": {
                    "tx_all_paths": False,
                    "tx_bestpath_per_as": False,
                },
                "allowas_in": {
                    "occurrence": 0,
                    "origin": {},
                },
                "as_override": False,
                "default_originate": False,
                "default_originate_map": "string",
                "enable": False,
                "maximum_prefix": {
                    "action": {
                        "restart": {
                            "interval": 0,
                        },
                        "warning_only": {},
                    },
                    "max_prefixes": 0,
                    "threshold": 0,
                },
                "next_hop": {
                    "self": {},
                    "self_force": {},
                },
                "orf": {
                    "orf_prefix_list": "string",
                },
                "remove_private_as": {
                    "all": {},
                    "replace_as": {},
                },
                "route_reflector_client": False,
                "send_community": {
                    "all": {},
                    "both": {},
                    "extended": {},
                    "large": {},
                    "standard": {},
                },
                "soft_reconfig_with_stored_info": False,
            },
        },
        ipv6={
            "unicast": {
                "add_path": {
                    "tx_all_paths": False,
                    "tx_bestpath_per_as": False,
                },
                "allowas_in": {
                    "occurrence": 0,
                    "origin": {},
                },
                "as_override": False,
                "default_originate": False,
                "default_originate_map": "string",
                "enable": False,
                "maximum_prefix": {
                    "action": {
                        "restart": {
                            "interval": 0,
                        },
                        "warning_only": {},
                    },
                    "max_prefixes": 0,
                    "threshold": 0,
                },
                "next_hop": {
                    "self": {},
                    "self_force": {},
                },
                "orf": {
                    "orf_prefix_list": "string",
                },
                "remove_private_as": {
                    "all": {},
                    "replace_as": {},
                },
                "route_reflector_client": False,
                "send_community": {
                    "all": {},
                    "both": {},
                    "extended": {},
                    "large": {},
                    "standard": {},
                },
                "soft_reconfig_with_stored_info": False,
            },
        },
        name="string")
    
    const bgpAddressFamilyRoutingProfileResource = new panos.BgpAddressFamilyRoutingProfile("bgpAddressFamilyRoutingProfileResource", {
        location: {
            ngfw: {
                ngfwDevice: "string",
            },
            template: {
                name: "string",
                ngfwDevice: "string",
                panoramaDevice: "string",
            },
            templateStack: {
                name: "string",
                ngfwDevice: "string",
                panoramaDevice: "string",
            },
        },
        ipv4: {
            multicast: {
                addPath: {
                    txAllPaths: false,
                    txBestpathPerAs: false,
                },
                allowasIn: {
                    occurrence: 0,
                    origin: {},
                },
                asOverride: false,
                defaultOriginate: false,
                defaultOriginateMap: "string",
                enable: false,
                maximumPrefix: {
                    action: {
                        restart: {
                            interval: 0,
                        },
                        warningOnly: {},
                    },
                    maxPrefixes: 0,
                    threshold: 0,
                },
                nextHop: {
                    self: {},
                    selfForce: {},
                },
                orf: {
                    orfPrefixList: "string",
                },
                removePrivateAs: {
                    all: {},
                    replaceAs: {},
                },
                routeReflectorClient: false,
                sendCommunity: {
                    all: {},
                    both: {},
                    extended: {},
                    large: {},
                    standard: {},
                },
                softReconfigWithStoredInfo: false,
            },
            unicast: {
                addPath: {
                    txAllPaths: false,
                    txBestpathPerAs: false,
                },
                allowasIn: {
                    occurrence: 0,
                    origin: {},
                },
                asOverride: false,
                defaultOriginate: false,
                defaultOriginateMap: "string",
                enable: false,
                maximumPrefix: {
                    action: {
                        restart: {
                            interval: 0,
                        },
                        warningOnly: {},
                    },
                    maxPrefixes: 0,
                    threshold: 0,
                },
                nextHop: {
                    self: {},
                    selfForce: {},
                },
                orf: {
                    orfPrefixList: "string",
                },
                removePrivateAs: {
                    all: {},
                    replaceAs: {},
                },
                routeReflectorClient: false,
                sendCommunity: {
                    all: {},
                    both: {},
                    extended: {},
                    large: {},
                    standard: {},
                },
                softReconfigWithStoredInfo: false,
            },
        },
        ipv6: {
            unicast: {
                addPath: {
                    txAllPaths: false,
                    txBestpathPerAs: false,
                },
                allowasIn: {
                    occurrence: 0,
                    origin: {},
                },
                asOverride: false,
                defaultOriginate: false,
                defaultOriginateMap: "string",
                enable: false,
                maximumPrefix: {
                    action: {
                        restart: {
                            interval: 0,
                        },
                        warningOnly: {},
                    },
                    maxPrefixes: 0,
                    threshold: 0,
                },
                nextHop: {
                    self: {},
                    selfForce: {},
                },
                orf: {
                    orfPrefixList: "string",
                },
                removePrivateAs: {
                    all: {},
                    replaceAs: {},
                },
                routeReflectorClient: false,
                sendCommunity: {
                    all: {},
                    both: {},
                    extended: {},
                    large: {},
                    standard: {},
                },
                softReconfigWithStoredInfo: false,
            },
        },
        name: "string",
    });
    
    type: panos:BgpAddressFamilyRoutingProfile
    properties:
        ipv4:
            multicast:
                addPath:
                    txAllPaths: false
                    txBestpathPerAs: false
                allowasIn:
                    occurrence: 0
                    origin: {}
                asOverride: false
                defaultOriginate: false
                defaultOriginateMap: string
                enable: false
                maximumPrefix:
                    action:
                        restart:
                            interval: 0
                        warningOnly: {}
                    maxPrefixes: 0
                    threshold: 0
                nextHop:
                    self: {}
                    selfForce: {}
                orf:
                    orfPrefixList: string
                removePrivateAs:
                    all: {}
                    replaceAs: {}
                routeReflectorClient: false
                sendCommunity:
                    all: {}
                    both: {}
                    extended: {}
                    large: {}
                    standard: {}
                softReconfigWithStoredInfo: false
            unicast:
                addPath:
                    txAllPaths: false
                    txBestpathPerAs: false
                allowasIn:
                    occurrence: 0
                    origin: {}
                asOverride: false
                defaultOriginate: false
                defaultOriginateMap: string
                enable: false
                maximumPrefix:
                    action:
                        restart:
                            interval: 0
                        warningOnly: {}
                    maxPrefixes: 0
                    threshold: 0
                nextHop:
                    self: {}
                    selfForce: {}
                orf:
                    orfPrefixList: string
                removePrivateAs:
                    all: {}
                    replaceAs: {}
                routeReflectorClient: false
                sendCommunity:
                    all: {}
                    both: {}
                    extended: {}
                    large: {}
                    standard: {}
                softReconfigWithStoredInfo: false
        ipv6:
            unicast:
                addPath:
                    txAllPaths: false
                    txBestpathPerAs: false
                allowasIn:
                    occurrence: 0
                    origin: {}
                asOverride: false
                defaultOriginate: false
                defaultOriginateMap: string
                enable: false
                maximumPrefix:
                    action:
                        restart:
                            interval: 0
                        warningOnly: {}
                    maxPrefixes: 0
                    threshold: 0
                nextHop:
                    self: {}
                    selfForce: {}
                orf:
                    orfPrefixList: string
                removePrivateAs:
                    all: {}
                    replaceAs: {}
                routeReflectorClient: false
                sendCommunity:
                    all: {}
                    both: {}
                    extended: {}
                    large: {}
                    standard: {}
                softReconfigWithStoredInfo: false
        location:
            ngfw:
                ngfwDevice: string
            template:
                name: string
                ngfwDevice: string
                panoramaDevice: string
            templateStack:
                name: string
                ngfwDevice: string
                panoramaDevice: string
        name: string
    

    BgpAddressFamilyRoutingProfile Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The BgpAddressFamilyRoutingProfile resource accepts the following input properties:

    location Property Map
    The location of this object.
    ipv4 Property Map
    ipv6 Property Map
    name String

    Outputs

    All input properties are implicitly available as output properties. Additionally, the BgpAddressFamilyRoutingProfile resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing BgpAddressFamilyRoutingProfile Resource

    Get an existing BgpAddressFamilyRoutingProfile resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: BgpAddressFamilyRoutingProfileState, opts?: CustomResourceOptions): BgpAddressFamilyRoutingProfile
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            ipv4: Optional[BgpAddressFamilyRoutingProfileIpv4Args] = None,
            ipv6: Optional[BgpAddressFamilyRoutingProfileIpv6Args] = None,
            location: Optional[BgpAddressFamilyRoutingProfileLocationArgs] = None,
            name: Optional[str] = None) -> BgpAddressFamilyRoutingProfile
    func GetBgpAddressFamilyRoutingProfile(ctx *Context, name string, id IDInput, state *BgpAddressFamilyRoutingProfileState, opts ...ResourceOption) (*BgpAddressFamilyRoutingProfile, error)
    public static BgpAddressFamilyRoutingProfile Get(string name, Input<string> id, BgpAddressFamilyRoutingProfileState? state, CustomResourceOptions? opts = null)
    public static BgpAddressFamilyRoutingProfile get(String name, Output<String> id, BgpAddressFamilyRoutingProfileState state, CustomResourceOptions options)
    resources:  _:    type: panos:BgpAddressFamilyRoutingProfile    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    ipv4 Property Map
    ipv6 Property Map
    location Property Map
    The location of this object.
    name String

    Supporting Types

    BgpAddressFamilyRoutingProfileIpv4, BgpAddressFamilyRoutingProfileIpv4Args

    BgpAddressFamilyRoutingProfileIpv4Multicast, BgpAddressFamilyRoutingProfileIpv4MulticastArgs

    addPath Property Map
    allowasIn Property Map
    asOverride Boolean
    Override ASNs in outbound updates if AS-Path equals Remote-AS
    defaultOriginate Boolean
    Originate Default Route
    defaultOriginateMap String
    Route-Map used in Default Originate Configuration
    enable Boolean
    Enable
    maximumPrefix Property Map
    nextHop Property Map
    orf Property Map
    removePrivateAs Property Map
    routeReflectorClient Boolean
    Route Reflector Client
    sendCommunity Property Map
    softReconfigWithStoredInfo Boolean
    Soft reconfiguration of peer with stored routes

    BgpAddressFamilyRoutingProfileIpv4MulticastAddPath, BgpAddressFamilyRoutingProfileIpv4MulticastAddPathArgs

    TxAllPaths bool
    Advertise all paths to peer
    TxBestpathPerAs bool
    Advertise the bestpath per each neighboring AS
    TxAllPaths bool
    Advertise all paths to peer
    TxBestpathPerAs bool
    Advertise the bestpath per each neighboring AS
    txAllPaths Boolean
    Advertise all paths to peer
    txBestpathPerAs Boolean
    Advertise the bestpath per each neighboring AS
    txAllPaths boolean
    Advertise all paths to peer
    txBestpathPerAs boolean
    Advertise the bestpath per each neighboring AS
    tx_all_paths bool
    Advertise all paths to peer
    tx_bestpath_per_as bool
    Advertise the bestpath per each neighboring AS
    txAllPaths Boolean
    Advertise all paths to peer
    txBestpathPerAs Boolean
    Advertise the bestpath per each neighboring AS

    BgpAddressFamilyRoutingProfileIpv4MulticastAllowasIn, BgpAddressFamilyRoutingProfileIpv4MulticastAllowasInArgs

    occurrence Number
    Number of occurrences of AS number
    origin Property Map

    BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefix, BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixArgs

    Action BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixAction
    MaxPrefixes double
    Max allowed prefixes from this peer
    Threshold double
    Threshold value (%) at which to generate a warning msg
    Action BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixAction
    MaxPrefixes float64
    Max allowed prefixes from this peer
    Threshold float64
    Threshold value (%) at which to generate a warning msg
    action BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixAction
    maxPrefixes Double
    Max allowed prefixes from this peer
    threshold Double
    Threshold value (%) at which to generate a warning msg
    action BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixAction
    maxPrefixes number
    Max allowed prefixes from this peer
    threshold number
    Threshold value (%) at which to generate a warning msg
    action BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixAction
    max_prefixes float
    Max allowed prefixes from this peer
    threshold float
    Threshold value (%) at which to generate a warning msg
    action Property Map
    maxPrefixes Number
    Max allowed prefixes from this peer
    threshold Number
    Threshold value (%) at which to generate a warning msg

    BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixAction, BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionArgs

    BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionRestart, BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionRestartArgs

    Interval double
    Restart interval in minutes
    Interval float64
    Restart interval in minutes
    interval Double
    Restart interval in minutes
    interval number
    Restart interval in minutes
    interval float
    Restart interval in minutes
    interval Number
    Restart interval in minutes

    BgpAddressFamilyRoutingProfileIpv4MulticastNextHop, BgpAddressFamilyRoutingProfileIpv4MulticastNextHopArgs

    BgpAddressFamilyRoutingProfileIpv4MulticastOrf, BgpAddressFamilyRoutingProfileIpv4MulticastOrfArgs

    OrfPrefixList string
    Advertise Prefix-List ORF Capability
    OrfPrefixList string
    Advertise Prefix-List ORF Capability
    orfPrefixList String
    Advertise Prefix-List ORF Capability
    orfPrefixList string
    Advertise Prefix-List ORF Capability
    orf_prefix_list str
    Advertise Prefix-List ORF Capability
    orfPrefixList String
    Advertise Prefix-List ORF Capability

    BgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAs, BgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsArgs

    BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunity, BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityArgs

    BgpAddressFamilyRoutingProfileIpv4Unicast, BgpAddressFamilyRoutingProfileIpv4UnicastArgs

    addPath Property Map
    allowasIn Property Map
    asOverride Boolean
    Override ASNs in outbound updates if AS-Path equals Remote-AS
    defaultOriginate Boolean
    Originate Default Route
    defaultOriginateMap String
    Route-Map used in Default Originate Configuration
    enable Boolean
    Enable
    maximumPrefix Property Map
    nextHop Property Map
    orf Property Map
    removePrivateAs Property Map
    routeReflectorClient Boolean
    Route Reflector Client
    sendCommunity Property Map
    softReconfigWithStoredInfo Boolean
    Soft reconfiguration of peer with stored routes

    BgpAddressFamilyRoutingProfileIpv4UnicastAddPath, BgpAddressFamilyRoutingProfileIpv4UnicastAddPathArgs

    TxAllPaths bool
    Advertise all paths to peer
    TxBestpathPerAs bool
    Advertise the bestpath per each neighboring AS
    TxAllPaths bool
    Advertise all paths to peer
    TxBestpathPerAs bool
    Advertise the bestpath per each neighboring AS
    txAllPaths Boolean
    Advertise all paths to peer
    txBestpathPerAs Boolean
    Advertise the bestpath per each neighboring AS
    txAllPaths boolean
    Advertise all paths to peer
    txBestpathPerAs boolean
    Advertise the bestpath per each neighboring AS
    tx_all_paths bool
    Advertise all paths to peer
    tx_bestpath_per_as bool
    Advertise the bestpath per each neighboring AS
    txAllPaths Boolean
    Advertise all paths to peer
    txBestpathPerAs Boolean
    Advertise the bestpath per each neighboring AS

    BgpAddressFamilyRoutingProfileIpv4UnicastAllowasIn, BgpAddressFamilyRoutingProfileIpv4UnicastAllowasInArgs

    occurrence Number
    Number of occurrences of AS number
    origin Property Map

    BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefix, BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixArgs

    Action BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixAction
    MaxPrefixes double
    Max allowed prefixes from this peer
    Threshold double
    Threshold value (%) at which to generate a warning msg
    Action BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixAction
    MaxPrefixes float64
    Max allowed prefixes from this peer
    Threshold float64
    Threshold value (%) at which to generate a warning msg
    action BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixAction
    maxPrefixes Double
    Max allowed prefixes from this peer
    threshold Double
    Threshold value (%) at which to generate a warning msg
    action BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixAction
    maxPrefixes number
    Max allowed prefixes from this peer
    threshold number
    Threshold value (%) at which to generate a warning msg
    action BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixAction
    max_prefixes float
    Max allowed prefixes from this peer
    threshold float
    Threshold value (%) at which to generate a warning msg
    action Property Map
    maxPrefixes Number
    Max allowed prefixes from this peer
    threshold Number
    Threshold value (%) at which to generate a warning msg

    BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixAction, BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionArgs

    BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionRestart, BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionRestartArgs

    Interval double
    Restart interval in minutes
    Interval float64
    Restart interval in minutes
    interval Double
    Restart interval in minutes
    interval number
    Restart interval in minutes
    interval float
    Restart interval in minutes
    interval Number
    Restart interval in minutes

    BgpAddressFamilyRoutingProfileIpv4UnicastNextHop, BgpAddressFamilyRoutingProfileIpv4UnicastNextHopArgs

    BgpAddressFamilyRoutingProfileIpv4UnicastOrf, BgpAddressFamilyRoutingProfileIpv4UnicastOrfArgs

    OrfPrefixList string
    Advertise Prefix-List ORF Capability
    OrfPrefixList string
    Advertise Prefix-List ORF Capability
    orfPrefixList String
    Advertise Prefix-List ORF Capability
    orfPrefixList string
    Advertise Prefix-List ORF Capability
    orf_prefix_list str
    Advertise Prefix-List ORF Capability
    orfPrefixList String
    Advertise Prefix-List ORF Capability

    BgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAs, BgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsArgs

    BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunity, BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityArgs

    BgpAddressFamilyRoutingProfileIpv6, BgpAddressFamilyRoutingProfileIpv6Args

    BgpAddressFamilyRoutingProfileIpv6Unicast, BgpAddressFamilyRoutingProfileIpv6UnicastArgs

    addPath Property Map
    allowasIn Property Map
    asOverride Boolean
    Override ASNs in outbound updates if AS-Path equals Remote-AS
    defaultOriginate Boolean
    Originate Default Route
    defaultOriginateMap String
    Route-Map used in Default Originate Configuration
    enable Boolean
    Enable
    maximumPrefix Property Map
    nextHop Property Map
    orf Property Map
    removePrivateAs Property Map
    routeReflectorClient Boolean
    Route Reflector Client
    sendCommunity Property Map
    softReconfigWithStoredInfo Boolean
    Soft reconfiguration of peer with stored routes

    BgpAddressFamilyRoutingProfileIpv6UnicastAddPath, BgpAddressFamilyRoutingProfileIpv6UnicastAddPathArgs

    TxAllPaths bool
    Advertise all paths to peer
    TxBestpathPerAs bool
    Advertise the bestpath per each neighboring AS
    TxAllPaths bool
    Advertise all paths to peer
    TxBestpathPerAs bool
    Advertise the bestpath per each neighboring AS
    txAllPaths Boolean
    Advertise all paths to peer
    txBestpathPerAs Boolean
    Advertise the bestpath per each neighboring AS
    txAllPaths boolean
    Advertise all paths to peer
    txBestpathPerAs boolean
    Advertise the bestpath per each neighboring AS
    tx_all_paths bool
    Advertise all paths to peer
    tx_bestpath_per_as bool
    Advertise the bestpath per each neighboring AS
    txAllPaths Boolean
    Advertise all paths to peer
    txBestpathPerAs Boolean
    Advertise the bestpath per each neighboring AS

    BgpAddressFamilyRoutingProfileIpv6UnicastAllowasIn, BgpAddressFamilyRoutingProfileIpv6UnicastAllowasInArgs

    occurrence Number
    Number of occurrences of AS number
    origin Property Map

    BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefix, BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixArgs

    Action BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixAction
    MaxPrefixes double
    Max allowed prefixes from this peer
    Threshold double
    Threshold value (%) at which to generate a warning msg
    Action BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixAction
    MaxPrefixes float64
    Max allowed prefixes from this peer
    Threshold float64
    Threshold value (%) at which to generate a warning msg
    action BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixAction
    maxPrefixes Double
    Max allowed prefixes from this peer
    threshold Double
    Threshold value (%) at which to generate a warning msg
    action BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixAction
    maxPrefixes number
    Max allowed prefixes from this peer
    threshold number
    Threshold value (%) at which to generate a warning msg
    action BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixAction
    max_prefixes float
    Max allowed prefixes from this peer
    threshold float
    Threshold value (%) at which to generate a warning msg
    action Property Map
    maxPrefixes Number
    Max allowed prefixes from this peer
    threshold Number
    Threshold value (%) at which to generate a warning msg

    BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixAction, BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionArgs

    BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionRestart, BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionRestartArgs

    Interval double
    Restart interval in minutes
    Interval float64
    Restart interval in minutes
    interval Double
    Restart interval in minutes
    interval number
    Restart interval in minutes
    interval float
    Restart interval in minutes
    interval Number
    Restart interval in minutes

    BgpAddressFamilyRoutingProfileIpv6UnicastNextHop, BgpAddressFamilyRoutingProfileIpv6UnicastNextHopArgs

    BgpAddressFamilyRoutingProfileIpv6UnicastOrf, BgpAddressFamilyRoutingProfileIpv6UnicastOrfArgs

    OrfPrefixList string
    Advertise Prefix-List ORF Capability
    OrfPrefixList string
    Advertise Prefix-List ORF Capability
    orfPrefixList String
    Advertise Prefix-List ORF Capability
    orfPrefixList string
    Advertise Prefix-List ORF Capability
    orf_prefix_list str
    Advertise Prefix-List ORF Capability
    orfPrefixList String
    Advertise Prefix-List ORF Capability

    BgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAs, BgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsArgs

    BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunity, BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityArgs

    BgpAddressFamilyRoutingProfileLocation, BgpAddressFamilyRoutingProfileLocationArgs

    ngfw Property Map
    Located in a specific NGFW device
    template Property Map
    Located in a specific template
    templateStack Property Map
    Located in a specific template stack

    BgpAddressFamilyRoutingProfileLocationNgfw, BgpAddressFamilyRoutingProfileLocationNgfwArgs

    NgfwDevice string
    The NGFW device
    NgfwDevice string
    The NGFW device
    ngfwDevice String
    The NGFW device
    ngfwDevice string
    The NGFW device
    ngfw_device str
    The NGFW device
    ngfwDevice String
    The NGFW device

    BgpAddressFamilyRoutingProfileLocationTemplate, BgpAddressFamilyRoutingProfileLocationTemplateArgs

    Name string
    Specific Panorama template
    NgfwDevice string
    The NGFW device
    PanoramaDevice string
    Specific Panorama device
    Name string
    Specific Panorama template
    NgfwDevice string
    The NGFW device
    PanoramaDevice string
    Specific Panorama device
    name String
    Specific Panorama template
    ngfwDevice String
    The NGFW device
    panoramaDevice String
    Specific Panorama device
    name string
    Specific Panorama template
    ngfwDevice string
    The NGFW device
    panoramaDevice string
    Specific Panorama device
    name str
    Specific Panorama template
    ngfw_device str
    The NGFW device
    panorama_device str
    Specific Panorama device
    name String
    Specific Panorama template
    ngfwDevice String
    The NGFW device
    panoramaDevice String
    Specific Panorama device

    BgpAddressFamilyRoutingProfileLocationTemplateStack, BgpAddressFamilyRoutingProfileLocationTemplateStackArgs

    Name string
    Specific Panorama template stack
    NgfwDevice string
    The NGFW device
    PanoramaDevice string
    Specific Panorama device
    Name string
    Specific Panorama template stack
    NgfwDevice string
    The NGFW device
    PanoramaDevice string
    Specific Panorama device
    name String
    Specific Panorama template stack
    ngfwDevice String
    The NGFW device
    panoramaDevice String
    Specific Panorama device
    name string
    Specific Panorama template stack
    ngfwDevice string
    The NGFW device
    panoramaDevice string
    Specific Panorama device
    name str
    Specific Panorama template stack
    ngfw_device str
    The NGFW device
    panorama_device str
    Specific Panorama device
    name String
    Specific Panorama template stack
    ngfwDevice String
    The NGFW device
    panoramaDevice String
    Specific Panorama device

    Package Details

    Repository
    panos paloaltonetworks/terraform-provider-panos
    License
    Notes
    This Pulumi package is based on the panos Terraform Provider.
    panos logo
    panos 2.0.7 published on Thursday, Nov 27, 2025 by paloaltonetworks
      Meet Neo: Your AI Platform Teammate