1. Registry
  2. Packages
  3. Cisco Catalyst SD-WAN Provider
  4. API Docs
  5. ServiceAppqoeFeature
Viewing docs for Cisco Catalyst SD-WAN v0.9.4
published on Friday, Sep 25, 2026 by Pulumi
sdwan logo
Viewing docs for Cisco Catalyst SD-WAN v0.9.4
published on Friday, Sep 25, 2026 by Pulumi

    appqoeDeviceRole selects which subtree is sent — forwarder_* for role forwarder, combined_* for forwarderAndServiceNode(WithDre), service_node_* for serviceNode(WithDre); attributes for the wrong role are silently dropped from the request and show as a permanent pulumi preview diff. combinedControllerGroups, combinedServiceNodeGroups, and serviceNodeServiceNodeGroups have no configurable fields (Manager fixes their names/addresses) — set each list item to {}. combinedServiceContexts is required whenever the role is combined: leaving it empty deploys via the API but breaks the Manager GUI’s own Save button. A ...WithDre role requires virtualApplications with at least one entry ({} is fine) — omitting it while DRE is enabled sends an inconsistent payload the GUI never produces. serviceNodeGroup is the primary service node group bound to the context; serviceNodeGroups lists every group bound to it (Manager supports binding more than one) — set both to the same single value/list when there’s only one group.

    • Minimum SD-WAN Manager version: 20.15.0

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as sdwan from "@pulumi/sdwan";
    
    const example = new sdwan.ServiceAppqoeFeature("example", {
        name: "Example",
        description: "My Example",
        featureProfileId: "f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac",
        appqoeDeviceRole: "forwarder",
        forwarderControllerGroups: [{
            appnavControllers: [{
                address: "192.168.2.1",
                vpn: 1,
            }],
        }],
        forwarderServiceNodeGroups: [{
            serviceNodes: [{
                address: "192.168.2.2",
            }],
        }],
        forwarderServiceContexts: [{
            appnavControllerGroup: "ACG-APPQOE",
            serviceNodeGroup: "SNG-APPQOE",
            serviceNodeGroups: ["SNG-APPQOE"],
            enable: true,
            vpn: 0,
        }],
    });
    
    import pulumi
    import pulumi_sdwan as sdwan
    
    example = sdwan.ServiceAppqoeFeature("example",
        name="Example",
        description="My Example",
        feature_profile_id="f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac",
        appqoe_device_role="forwarder",
        forwarder_controller_groups=[{
            "appnav_controllers": [{
                "address": "192.168.2.1",
                "vpn": 1,
            }],
        }],
        forwarder_service_node_groups=[{
            "service_nodes": [{
                "address": "192.168.2.2",
            }],
        }],
        forwarder_service_contexts=[{
            "appnav_controller_group": "ACG-APPQOE",
            "service_node_group": "SNG-APPQOE",
            "service_node_groups": ["SNG-APPQOE"],
            "enable": True,
            "vpn": 0,
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-sdwan/sdk/go/sdwan"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := sdwan.NewServiceAppqoeFeature(ctx, "example", &sdwan.ServiceAppqoeFeatureArgs{
    			Name:             pulumi.String("Example"),
    			Description:      pulumi.String("My Example"),
    			FeatureProfileId: pulumi.String("f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac"),
    			AppqoeDeviceRole: pulumi.String("forwarder"),
    			ForwarderControllerGroups: sdwan.ServiceAppqoeFeatureForwarderControllerGroupArray{
    				&sdwan.ServiceAppqoeFeatureForwarderControllerGroupArgs{
    					AppnavControllers: sdwan.ServiceAppqoeFeatureForwarderControllerGroupAppnavControllerArray{
    						&sdwan.ServiceAppqoeFeatureForwarderControllerGroupAppnavControllerArgs{
    							Address: pulumi.String("192.168.2.1"),
    							Vpn:     pulumi.Int(1),
    						},
    					},
    				},
    			},
    			ForwarderServiceNodeGroups: sdwan.ServiceAppqoeFeatureForwarderServiceNodeGroupArray{
    				&sdwan.ServiceAppqoeFeatureForwarderServiceNodeGroupArgs{
    					ServiceNodes: sdwan.ServiceAppqoeFeatureForwarderServiceNodeGroupServiceNodeArray{
    						&sdwan.ServiceAppqoeFeatureForwarderServiceNodeGroupServiceNodeArgs{
    							Address: pulumi.String("192.168.2.2"),
    						},
    					},
    				},
    			},
    			ForwarderServiceContexts: sdwan.ServiceAppqoeFeatureForwarderServiceContextArray{
    				&sdwan.ServiceAppqoeFeatureForwarderServiceContextArgs{
    					AppnavControllerGroup: pulumi.String("ACG-APPQOE"),
    					ServiceNodeGroup:      pulumi.String("SNG-APPQOE"),
    					ServiceNodeGroups: pulumi.StringArray{
    						pulumi.String("SNG-APPQOE"),
    					},
    					Enable: pulumi.Bool(true),
    					Vpn:    pulumi.Int(0),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Sdwan = Pulumi.Sdwan;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Sdwan.ServiceAppqoeFeature("example", new()
        {
            Name = "Example",
            Description = "My Example",
            FeatureProfileId = "f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac",
            AppqoeDeviceRole = "forwarder",
            ForwarderControllerGroups = new[]
            {
                new Sdwan.Inputs.ServiceAppqoeFeatureForwarderControllerGroupArgs
                {
                    AppnavControllers = new[]
                    {
                        new Sdwan.Inputs.ServiceAppqoeFeatureForwarderControllerGroupAppnavControllerArgs
                        {
                            Address = "192.168.2.1",
                            Vpn = 1,
                        },
                    },
                },
            },
            ForwarderServiceNodeGroups = new[]
            {
                new Sdwan.Inputs.ServiceAppqoeFeatureForwarderServiceNodeGroupArgs
                {
                    ServiceNodes = new[]
                    {
                        new Sdwan.Inputs.ServiceAppqoeFeatureForwarderServiceNodeGroupServiceNodeArgs
                        {
                            Address = "192.168.2.2",
                        },
                    },
                },
            },
            ForwarderServiceContexts = new[]
            {
                new Sdwan.Inputs.ServiceAppqoeFeatureForwarderServiceContextArgs
                {
                    AppnavControllerGroup = "ACG-APPQOE",
                    ServiceNodeGroup = "SNG-APPQOE",
                    ServiceNodeGroups = new[]
                    {
                        "SNG-APPQOE",
                    },
                    Enable = true,
                    Vpn = 0,
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.sdwan.ServiceAppqoeFeature;
    import com.pulumi.sdwan.ServiceAppqoeFeatureArgs;
    import com.pulumi.sdwan.inputs.ServiceAppqoeFeatureForwarderControllerGroupArgs;
    import com.pulumi.sdwan.inputs.ServiceAppqoeFeatureForwarderControllerGroupAppnavControllerArgs;
    import com.pulumi.sdwan.inputs.ServiceAppqoeFeatureForwarderServiceNodeGroupArgs;
    import com.pulumi.sdwan.inputs.ServiceAppqoeFeatureForwarderServiceNodeGroupServiceNodeArgs;
    import com.pulumi.sdwan.inputs.ServiceAppqoeFeatureForwarderServiceContextArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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 example = new ServiceAppqoeFeature("example", ServiceAppqoeFeatureArgs.builder()
                .name("Example")
                .description("My Example")
                .featureProfileId("f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac")
                .appqoeDeviceRole("forwarder")
                .forwarderControllerGroups(ServiceAppqoeFeatureForwarderControllerGroupArgs.builder()
                    .appnavControllers(ServiceAppqoeFeatureForwarderControllerGroupAppnavControllerArgs.builder()
                        .address("192.168.2.1")
                        .vpn(1)
                        .build())
                    .build())
                .forwarderServiceNodeGroups(ServiceAppqoeFeatureForwarderServiceNodeGroupArgs.builder()
                    .serviceNodes(ServiceAppqoeFeatureForwarderServiceNodeGroupServiceNodeArgs.builder()
                        .address("192.168.2.2")
                        .build())
                    .build())
                .forwarderServiceContexts(ServiceAppqoeFeatureForwarderServiceContextArgs.builder()
                    .appnavControllerGroup("ACG-APPQOE")
                    .serviceNodeGroup("SNG-APPQOE")
                    .serviceNodeGroups("SNG-APPQOE")
                    .enable(true)
                    .vpn(0)
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: sdwan:ServiceAppqoeFeature
        properties:
          name: Example
          description: My Example
          featureProfileId: f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac
          appqoeDeviceRole: forwarder
          forwarderControllerGroups:
            - appnavControllers:
                - address: 192.168.2.1
                  vpn: 1
          forwarderServiceNodeGroups:
            - serviceNodes:
                - address: 192.168.2.2
          forwarderServiceContexts:
            - appnavControllerGroup: ACG-APPQOE
              serviceNodeGroup: SNG-APPQOE
              serviceNodeGroups:
                - SNG-APPQOE
              enable: true
              vpn: 0
    
    pulumi {
      required_providers {
        sdwan = {
          source = "pulumi/sdwan"
        }
      }
    }
    
    resource "sdwan_serviceappqoefeature" "example" {
      name               = "Example"
      description        = "My Example"
      feature_profile_id = "f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac"
      appqoe_device_role = "forwarder"
      forwarder_controller_groups {
        appnav_controllers {
          address = "192.168.2.1"
          vpn     = 1
        }
      }
      forwarder_service_node_groups {
        service_nodes {
          address = "192.168.2.2"
        }
      }
      forwarder_service_contexts {
        appnav_controller_group = "ACG-APPQOE"
        service_node_group      = "SNG-APPQOE"
        service_node_groups     = ["SNG-APPQOE"]
        enable                  = true
        vpn                     = 0
      }
    }
    

    Create ServiceAppqoeFeature Resource

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

    Constructor syntax

    new ServiceAppqoeFeature(name: string, args: ServiceAppqoeFeatureArgs, opts?: CustomResourceOptions);
    @overload
    def ServiceAppqoeFeature(resource_name: str,
                             args: ServiceAppqoeFeatureArgs,
                             opts: Optional[ResourceOptions] = None)
    
    @overload
    def ServiceAppqoeFeature(resource_name: str,
                             opts: Optional[ResourceOptions] = None,
                             appqoe_device_role: Optional[str] = None,
                             feature_profile_id: Optional[str] = None,
                             combined_controller_groups: Optional[Sequence[ServiceAppqoeFeatureCombinedControllerGroupArgs]] = None,
                             combined_service_contexts: Optional[Sequence[ServiceAppqoeFeatureCombinedServiceContextArgs]] = None,
                             combined_service_node_groups: Optional[Sequence[ServiceAppqoeFeatureCombinedServiceNodeGroupArgs]] = None,
                             description: Optional[str] = None,
                             forwarder_controller_groups: Optional[Sequence[ServiceAppqoeFeatureForwarderControllerGroupArgs]] = None,
                             forwarder_service_contexts: Optional[Sequence[ServiceAppqoeFeatureForwarderServiceContextArgs]] = None,
                             forwarder_service_node_groups: Optional[Sequence[ServiceAppqoeFeatureForwarderServiceNodeGroupArgs]] = None,
                             name: Optional[str] = None,
                             service_node_service_node_groups: Optional[Sequence[ServiceAppqoeFeatureServiceNodeServiceNodeGroupArgs]] = None,
                             virtual_applications: Optional[Sequence[ServiceAppqoeFeatureVirtualApplicationArgs]] = None)
    func NewServiceAppqoeFeature(ctx *Context, name string, args ServiceAppqoeFeatureArgs, opts ...ResourceOption) (*ServiceAppqoeFeature, error)
    public ServiceAppqoeFeature(string name, ServiceAppqoeFeatureArgs args, CustomResourceOptions? opts = null)
    public ServiceAppqoeFeature(String name, ServiceAppqoeFeatureArgs args)
    public ServiceAppqoeFeature(String name, ServiceAppqoeFeatureArgs args, CustomResourceOptions options)
    
    type: sdwan:ServiceAppqoeFeature
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "sdwan_service_appqoe_feature" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args ServiceAppqoeFeatureArgs
    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 ServiceAppqoeFeatureArgs
    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 ServiceAppqoeFeatureArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ServiceAppqoeFeatureArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ServiceAppqoeFeatureArgs
    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 serviceAppqoeFeatureResource = new Sdwan.ServiceAppqoeFeature("serviceAppqoeFeatureResource", new()
    {
        AppqoeDeviceRole = "string",
        FeatureProfileId = "string",
        CombinedControllerGroups = new[]
        {
            new Sdwan.Inputs.ServiceAppqoeFeatureCombinedControllerGroupArgs
            {
                AppnavControllers = new[]
                {
                    null,
                },
            },
        },
        CombinedServiceContexts = new[]
        {
            new Sdwan.Inputs.ServiceAppqoeFeatureCombinedServiceContextArgs
            {
                AppnavControllerGroup = "string",
                Enable = false,
                ServiceNodeGroup = "string",
                ServiceNodeGroups = new[]
                {
                    "string",
                },
                Vpn = 0,
                VpnVariable = "string",
            },
        },
        CombinedServiceNodeGroups = new[]
        {
            new Sdwan.Inputs.ServiceAppqoeFeatureCombinedServiceNodeGroupArgs
            {
                ServiceNodes = new[]
                {
                    null,
                },
            },
        },
        Description = "string",
        ForwarderControllerGroups = new[]
        {
            new Sdwan.Inputs.ServiceAppqoeFeatureForwarderControllerGroupArgs
            {
                AppnavControllers = new[]
                {
                    new Sdwan.Inputs.ServiceAppqoeFeatureForwarderControllerGroupAppnavControllerArgs
                    {
                        Address = "string",
                        AddressVariable = "string",
                        Vpn = 0,
                    },
                },
            },
        },
        ForwarderServiceContexts = new[]
        {
            new Sdwan.Inputs.ServiceAppqoeFeatureForwarderServiceContextArgs
            {
                AppnavControllerGroup = "string",
                Enable = false,
                ServiceNodeGroup = "string",
                ServiceNodeGroups = new[]
                {
                    "string",
                },
                Vpn = 0,
                VpnVariable = "string",
            },
        },
        ForwarderServiceNodeGroups = new[]
        {
            new Sdwan.Inputs.ServiceAppqoeFeatureForwarderServiceNodeGroupArgs
            {
                Name = "string",
                ServiceNodes = new[]
                {
                    new Sdwan.Inputs.ServiceAppqoeFeatureForwarderServiceNodeGroupServiceNodeArgs
                    {
                        Address = "string",
                    },
                },
            },
        },
        Name = "string",
        ServiceNodeServiceNodeGroups = new[]
        {
            new Sdwan.Inputs.ServiceAppqoeFeatureServiceNodeServiceNodeGroupArgs
            {
                ServiceNodes = new[]
                {
                    null,
                },
            },
        },
        VirtualApplications = new[]
        {
            new Sdwan.Inputs.ServiceAppqoeFeatureVirtualApplicationArgs
            {
                ResourceProfile = "string",
                ResourceProfileVariable = "string",
            },
        },
    });
    
    example, err := sdwan.NewServiceAppqoeFeature(ctx, "serviceAppqoeFeatureResource", &sdwan.ServiceAppqoeFeatureArgs{
    	AppqoeDeviceRole: pulumi.String("string"),
    	FeatureProfileId: pulumi.String("string"),
    	CombinedControllerGroups: sdwan.ServiceAppqoeFeatureCombinedControllerGroupArray{
    		&sdwan.ServiceAppqoeFeatureCombinedControllerGroupArgs{
    			AppnavControllers: sdwan.ServiceAppqoeFeatureCombinedControllerGroupAppnavControllerArray{
    				&sdwan.ServiceAppqoeFeatureCombinedControllerGroupAppnavControllerArgs{},
    			},
    		},
    	},
    	CombinedServiceContexts: sdwan.ServiceAppqoeFeatureCombinedServiceContextArray{
    		&sdwan.ServiceAppqoeFeatureCombinedServiceContextArgs{
    			AppnavControllerGroup: pulumi.String("string"),
    			Enable:                pulumi.Bool(false),
    			ServiceNodeGroup:      pulumi.String("string"),
    			ServiceNodeGroups: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Vpn:         pulumi.Int(0),
    			VpnVariable: pulumi.String("string"),
    		},
    	},
    	CombinedServiceNodeGroups: sdwan.ServiceAppqoeFeatureCombinedServiceNodeGroupArray{
    		&sdwan.ServiceAppqoeFeatureCombinedServiceNodeGroupArgs{
    			ServiceNodes: sdwan.ServiceAppqoeFeatureCombinedServiceNodeGroupServiceNodeArray{
    				&sdwan.ServiceAppqoeFeatureCombinedServiceNodeGroupServiceNodeArgs{},
    			},
    		},
    	},
    	Description: pulumi.String("string"),
    	ForwarderControllerGroups: sdwan.ServiceAppqoeFeatureForwarderControllerGroupArray{
    		&sdwan.ServiceAppqoeFeatureForwarderControllerGroupArgs{
    			AppnavControllers: sdwan.ServiceAppqoeFeatureForwarderControllerGroupAppnavControllerArray{
    				&sdwan.ServiceAppqoeFeatureForwarderControllerGroupAppnavControllerArgs{
    					Address:         pulumi.String("string"),
    					AddressVariable: pulumi.String("string"),
    					Vpn:             pulumi.Int(0),
    				},
    			},
    		},
    	},
    	ForwarderServiceContexts: sdwan.ServiceAppqoeFeatureForwarderServiceContextArray{
    		&sdwan.ServiceAppqoeFeatureForwarderServiceContextArgs{
    			AppnavControllerGroup: pulumi.String("string"),
    			Enable:                pulumi.Bool(false),
    			ServiceNodeGroup:      pulumi.String("string"),
    			ServiceNodeGroups: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Vpn:         pulumi.Int(0),
    			VpnVariable: pulumi.String("string"),
    		},
    	},
    	ForwarderServiceNodeGroups: sdwan.ServiceAppqoeFeatureForwarderServiceNodeGroupArray{
    		&sdwan.ServiceAppqoeFeatureForwarderServiceNodeGroupArgs{
    			Name: pulumi.String("string"),
    			ServiceNodes: sdwan.ServiceAppqoeFeatureForwarderServiceNodeGroupServiceNodeArray{
    				&sdwan.ServiceAppqoeFeatureForwarderServiceNodeGroupServiceNodeArgs{
    					Address: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	Name: pulumi.String("string"),
    	ServiceNodeServiceNodeGroups: sdwan.ServiceAppqoeFeatureServiceNodeServiceNodeGroupArray{
    		&sdwan.ServiceAppqoeFeatureServiceNodeServiceNodeGroupArgs{
    			ServiceNodes: sdwan.ServiceAppqoeFeatureServiceNodeServiceNodeGroupServiceNodeArray{
    				&sdwan.ServiceAppqoeFeatureServiceNodeServiceNodeGroupServiceNodeArgs{},
    			},
    		},
    	},
    	VirtualApplications: sdwan.ServiceAppqoeFeatureVirtualApplicationArray{
    		&sdwan.ServiceAppqoeFeatureVirtualApplicationArgs{
    			ResourceProfile:         pulumi.String("string"),
    			ResourceProfileVariable: pulumi.String("string"),
    		},
    	},
    })
    
    resource "sdwan_service_appqoe_feature" "serviceAppqoeFeatureResource" {
      lifecycle {
        create_before_destroy = true
      }
      appqoe_device_role = "string"
      feature_profile_id = "string"
      combined_controller_groups {
        appnav_controllers {
        }
      }
      combined_service_contexts {
        appnav_controller_group = "string"
        enable                  = false
        service_node_group      = "string"
        service_node_groups     = ["string"]
        vpn                     = 0
        vpn_variable            = "string"
      }
      combined_service_node_groups {
        service_nodes {
        }
      }
      description = "string"
      forwarder_controller_groups {
        appnav_controllers {
          address          = "string"
          address_variable = "string"
          vpn              = 0
        }
      }
      forwarder_service_contexts {
        appnav_controller_group = "string"
        enable                  = false
        service_node_group      = "string"
        service_node_groups     = ["string"]
        vpn                     = 0
        vpn_variable            = "string"
      }
      forwarder_service_node_groups {
        name = "string"
        service_nodes {
          address = "string"
        }
      }
      name = "string"
      service_node_service_node_groups {
        service_nodes {
        }
      }
      virtual_applications {
        resource_profile          = "string"
        resource_profile_variable = "string"
      }
    }
    
    var serviceAppqoeFeatureResource = new ServiceAppqoeFeature("serviceAppqoeFeatureResource", ServiceAppqoeFeatureArgs.builder()
        .appqoeDeviceRole("string")
        .featureProfileId("string")
        .combinedControllerGroups(ServiceAppqoeFeatureCombinedControllerGroupArgs.builder()
            .appnavControllers(ServiceAppqoeFeatureCombinedControllerGroupAppnavControllerArgs.builder()
                .build())
            .build())
        .combinedServiceContexts(ServiceAppqoeFeatureCombinedServiceContextArgs.builder()
            .appnavControllerGroup("string")
            .enable(false)
            .serviceNodeGroup("string")
            .serviceNodeGroups("string")
            .vpn(0)
            .vpnVariable("string")
            .build())
        .combinedServiceNodeGroups(ServiceAppqoeFeatureCombinedServiceNodeGroupArgs.builder()
            .serviceNodes(ServiceAppqoeFeatureCombinedServiceNodeGroupServiceNodeArgs.builder()
                .build())
            .build())
        .description("string")
        .forwarderControllerGroups(ServiceAppqoeFeatureForwarderControllerGroupArgs.builder()
            .appnavControllers(ServiceAppqoeFeatureForwarderControllerGroupAppnavControllerArgs.builder()
                .address("string")
                .addressVariable("string")
                .vpn(0)
                .build())
            .build())
        .forwarderServiceContexts(ServiceAppqoeFeatureForwarderServiceContextArgs.builder()
            .appnavControllerGroup("string")
            .enable(false)
            .serviceNodeGroup("string")
            .serviceNodeGroups("string")
            .vpn(0)
            .vpnVariable("string")
            .build())
        .forwarderServiceNodeGroups(ServiceAppqoeFeatureForwarderServiceNodeGroupArgs.builder()
            .name("string")
            .serviceNodes(ServiceAppqoeFeatureForwarderServiceNodeGroupServiceNodeArgs.builder()
                .address("string")
                .build())
            .build())
        .name("string")
        .serviceNodeServiceNodeGroups(ServiceAppqoeFeatureServiceNodeServiceNodeGroupArgs.builder()
            .serviceNodes(ServiceAppqoeFeatureServiceNodeServiceNodeGroupServiceNodeArgs.builder()
                .build())
            .build())
        .virtualApplications(ServiceAppqoeFeatureVirtualApplicationArgs.builder()
            .resourceProfile("string")
            .resourceProfileVariable("string")
            .build())
        .build());
    
    service_appqoe_feature_resource = sdwan.ServiceAppqoeFeature("serviceAppqoeFeatureResource",
        appqoe_device_role="string",
        feature_profile_id="string",
        combined_controller_groups=[{
            "appnav_controllers": [{}],
        }],
        combined_service_contexts=[{
            "appnav_controller_group": "string",
            "enable": False,
            "service_node_group": "string",
            "service_node_groups": ["string"],
            "vpn": 0,
            "vpn_variable": "string",
        }],
        combined_service_node_groups=[{
            "service_nodes": [{}],
        }],
        description="string",
        forwarder_controller_groups=[{
            "appnav_controllers": [{
                "address": "string",
                "address_variable": "string",
                "vpn": 0,
            }],
        }],
        forwarder_service_contexts=[{
            "appnav_controller_group": "string",
            "enable": False,
            "service_node_group": "string",
            "service_node_groups": ["string"],
            "vpn": 0,
            "vpn_variable": "string",
        }],
        forwarder_service_node_groups=[{
            "name": "string",
            "service_nodes": [{
                "address": "string",
            }],
        }],
        name="string",
        service_node_service_node_groups=[{
            "service_nodes": [{}],
        }],
        virtual_applications=[{
            "resource_profile": "string",
            "resource_profile_variable": "string",
        }])
    
    const serviceAppqoeFeatureResource = new sdwan.ServiceAppqoeFeature("serviceAppqoeFeatureResource", {
        appqoeDeviceRole: "string",
        featureProfileId: "string",
        combinedControllerGroups: [{
            appnavControllers: [{}],
        }],
        combinedServiceContexts: [{
            appnavControllerGroup: "string",
            enable: false,
            serviceNodeGroup: "string",
            serviceNodeGroups: ["string"],
            vpn: 0,
            vpnVariable: "string",
        }],
        combinedServiceNodeGroups: [{
            serviceNodes: [{}],
        }],
        description: "string",
        forwarderControllerGroups: [{
            appnavControllers: [{
                address: "string",
                addressVariable: "string",
                vpn: 0,
            }],
        }],
        forwarderServiceContexts: [{
            appnavControllerGroup: "string",
            enable: false,
            serviceNodeGroup: "string",
            serviceNodeGroups: ["string"],
            vpn: 0,
            vpnVariable: "string",
        }],
        forwarderServiceNodeGroups: [{
            name: "string",
            serviceNodes: [{
                address: "string",
            }],
        }],
        name: "string",
        serviceNodeServiceNodeGroups: [{
            serviceNodes: [{}],
        }],
        virtualApplications: [{
            resourceProfile: "string",
            resourceProfileVariable: "string",
        }],
    });
    
    type: sdwan:ServiceAppqoeFeature
    properties:
        appqoeDeviceRole: string
        combinedControllerGroups:
            - appnavControllers:
                - {}
        combinedServiceContexts:
            - appnavControllerGroup: string
              enable: false
              serviceNodeGroup: string
              serviceNodeGroups:
                - string
              vpn: 0
              vpnVariable: string
        combinedServiceNodeGroups:
            - serviceNodes:
                - {}
        description: string
        featureProfileId: string
        forwarderControllerGroups:
            - appnavControllers:
                - address: string
                  addressVariable: string
                  vpn: 0
        forwarderServiceContexts:
            - appnavControllerGroup: string
              enable: false
              serviceNodeGroup: string
              serviceNodeGroups:
                - string
              vpn: 0
              vpnVariable: string
        forwarderServiceNodeGroups:
            - name: string
              serviceNodes:
                - address: string
        name: string
        serviceNodeServiceNodeGroups:
            - serviceNodes:
                - {}
        virtualApplications:
            - resourceProfile: string
              resourceProfileVariable: string
    

    ServiceAppqoeFeature 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 ServiceAppqoeFeature resource accepts the following input properties:

    AppqoeDeviceRole string
    Appqoe Device Role

    • Choices: forwarder, forwarderAndServiceNode, serviceNode, serviceNodeWithDre, forwarderAndServiceNodeWithDre
    FeatureProfileId string
    Feature Profile ID
    CombinedControllerGroups List<ServiceAppqoeFeatureCombinedControllerGroup>
    Appnav controller group name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    CombinedServiceContexts List<ServiceAppqoeFeatureCombinedServiceContext>
    Appqoe, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    CombinedServiceNodeGroups List<ServiceAppqoeFeatureCombinedServiceNodeGroup>
    Name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    Description string
    The description of the Feature
    ForwarderControllerGroups List<ServiceAppqoeFeatureForwarderControllerGroup>
    Appnav controller group name, Attribute conditional on appqoeDeviceRole equal to forwarder
    ForwarderServiceContexts List<ServiceAppqoeFeatureForwarderServiceContext>
    Appqoe, Attribute conditional on appqoeDeviceRole equal to forwarder
    ForwarderServiceNodeGroups List<ServiceAppqoeFeatureForwarderServiceNodeGroup>
    Name, Attribute conditional on appqoeDeviceRole equal to forwarder
    Name string
    The name of the Feature
    ServiceNodeServiceNodeGroups List<ServiceAppqoeFeatureServiceNodeServiceNodeGroup>
    Name, Attribute conditional on appqoeDeviceRole containing serviceNode
    VirtualApplications List<ServiceAppqoeFeatureVirtualApplication>
    Virtual application Instance, Attribute conditional on appqoeDeviceRole containing Dre
    AppqoeDeviceRole string
    Appqoe Device Role

    • Choices: forwarder, forwarderAndServiceNode, serviceNode, serviceNodeWithDre, forwarderAndServiceNodeWithDre
    FeatureProfileId string
    Feature Profile ID
    CombinedControllerGroups []ServiceAppqoeFeatureCombinedControllerGroupArgs
    Appnav controller group name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    CombinedServiceContexts []ServiceAppqoeFeatureCombinedServiceContextArgs
    Appqoe, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    CombinedServiceNodeGroups []ServiceAppqoeFeatureCombinedServiceNodeGroupArgs
    Name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    Description string
    The description of the Feature
    ForwarderControllerGroups []ServiceAppqoeFeatureForwarderControllerGroupArgs
    Appnav controller group name, Attribute conditional on appqoeDeviceRole equal to forwarder
    ForwarderServiceContexts []ServiceAppqoeFeatureForwarderServiceContextArgs
    Appqoe, Attribute conditional on appqoeDeviceRole equal to forwarder
    ForwarderServiceNodeGroups []ServiceAppqoeFeatureForwarderServiceNodeGroupArgs
    Name, Attribute conditional on appqoeDeviceRole equal to forwarder
    Name string
    The name of the Feature
    ServiceNodeServiceNodeGroups []ServiceAppqoeFeatureServiceNodeServiceNodeGroupArgs
    Name, Attribute conditional on appqoeDeviceRole containing serviceNode
    VirtualApplications []ServiceAppqoeFeatureVirtualApplicationArgs
    Virtual application Instance, Attribute conditional on appqoeDeviceRole containing Dre
    appqoe_device_role string
    Appqoe Device Role

    • Choices: forwarder, forwarderAndServiceNode, serviceNode, serviceNodeWithDre, forwarderAndServiceNodeWithDre
    feature_profile_id string
    Feature Profile ID
    combined_controller_groups list(object)
    Appnav controller group name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combined_service_contexts list(object)
    Appqoe, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combined_service_node_groups list(object)
    Name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    description string
    The description of the Feature
    forwarder_controller_groups list(object)
    Appnav controller group name, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarder_service_contexts list(object)
    Appqoe, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarder_service_node_groups list(object)
    Name, Attribute conditional on appqoeDeviceRole equal to forwarder
    name string
    The name of the Feature
    service_node_service_node_groups list(object)
    Name, Attribute conditional on appqoeDeviceRole containing serviceNode
    virtual_applications list(object)
    Virtual application Instance, Attribute conditional on appqoeDeviceRole containing Dre
    appqoeDeviceRole String
    Appqoe Device Role

    • Choices: forwarder, forwarderAndServiceNode, serviceNode, serviceNodeWithDre, forwarderAndServiceNodeWithDre
    featureProfileId String
    Feature Profile ID
    combinedControllerGroups List<ServiceAppqoeFeatureCombinedControllerGroup>
    Appnav controller group name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combinedServiceContexts List<ServiceAppqoeFeatureCombinedServiceContext>
    Appqoe, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combinedServiceNodeGroups List<ServiceAppqoeFeatureCombinedServiceNodeGroup>
    Name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    description String
    The description of the Feature
    forwarderControllerGroups List<ServiceAppqoeFeatureForwarderControllerGroup>
    Appnav controller group name, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarderServiceContexts List<ServiceAppqoeFeatureForwarderServiceContext>
    Appqoe, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarderServiceNodeGroups List<ServiceAppqoeFeatureForwarderServiceNodeGroup>
    Name, Attribute conditional on appqoeDeviceRole equal to forwarder
    name String
    The name of the Feature
    serviceNodeServiceNodeGroups List<ServiceAppqoeFeatureServiceNodeServiceNodeGroup>
    Name, Attribute conditional on appqoeDeviceRole containing serviceNode
    virtualApplications List<ServiceAppqoeFeatureVirtualApplication>
    Virtual application Instance, Attribute conditional on appqoeDeviceRole containing Dre
    appqoeDeviceRole string
    Appqoe Device Role

    • Choices: forwarder, forwarderAndServiceNode, serviceNode, serviceNodeWithDre, forwarderAndServiceNodeWithDre
    featureProfileId string
    Feature Profile ID
    combinedControllerGroups ServiceAppqoeFeatureCombinedControllerGroup[]
    Appnav controller group name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combinedServiceContexts ServiceAppqoeFeatureCombinedServiceContext[]
    Appqoe, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combinedServiceNodeGroups ServiceAppqoeFeatureCombinedServiceNodeGroup[]
    Name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    description string
    The description of the Feature
    forwarderControllerGroups ServiceAppqoeFeatureForwarderControllerGroup[]
    Appnav controller group name, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarderServiceContexts ServiceAppqoeFeatureForwarderServiceContext[]
    Appqoe, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarderServiceNodeGroups ServiceAppqoeFeatureForwarderServiceNodeGroup[]
    Name, Attribute conditional on appqoeDeviceRole equal to forwarder
    name string
    The name of the Feature
    serviceNodeServiceNodeGroups ServiceAppqoeFeatureServiceNodeServiceNodeGroup[]
    Name, Attribute conditional on appqoeDeviceRole containing serviceNode
    virtualApplications ServiceAppqoeFeatureVirtualApplication[]
    Virtual application Instance, Attribute conditional on appqoeDeviceRole containing Dre
    appqoe_device_role str
    Appqoe Device Role

    • Choices: forwarder, forwarderAndServiceNode, serviceNode, serviceNodeWithDre, forwarderAndServiceNodeWithDre
    feature_profile_id str
    Feature Profile ID
    combined_controller_groups Sequence[ServiceAppqoeFeatureCombinedControllerGroupArgs]
    Appnav controller group name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combined_service_contexts Sequence[ServiceAppqoeFeatureCombinedServiceContextArgs]
    Appqoe, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combined_service_node_groups Sequence[ServiceAppqoeFeatureCombinedServiceNodeGroupArgs]
    Name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    description str
    The description of the Feature
    forwarder_controller_groups Sequence[ServiceAppqoeFeatureForwarderControllerGroupArgs]
    Appnav controller group name, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarder_service_contexts Sequence[ServiceAppqoeFeatureForwarderServiceContextArgs]
    Appqoe, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarder_service_node_groups Sequence[ServiceAppqoeFeatureForwarderServiceNodeGroupArgs]
    Name, Attribute conditional on appqoeDeviceRole equal to forwarder
    name str
    The name of the Feature
    service_node_service_node_groups Sequence[ServiceAppqoeFeatureServiceNodeServiceNodeGroupArgs]
    Name, Attribute conditional on appqoeDeviceRole containing serviceNode
    virtual_applications Sequence[ServiceAppqoeFeatureVirtualApplicationArgs]
    Virtual application Instance, Attribute conditional on appqoeDeviceRole containing Dre
    appqoeDeviceRole String
    Appqoe Device Role

    • Choices: forwarder, forwarderAndServiceNode, serviceNode, serviceNodeWithDre, forwarderAndServiceNodeWithDre
    featureProfileId String
    Feature Profile ID
    combinedControllerGroups List<Property Map>
    Appnav controller group name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combinedServiceContexts List<Property Map>
    Appqoe, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combinedServiceNodeGroups List<Property Map>
    Name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    description String
    The description of the Feature
    forwarderControllerGroups List<Property Map>
    Appnav controller group name, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarderServiceContexts List<Property Map>
    Appqoe, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarderServiceNodeGroups List<Property Map>
    Name, Attribute conditional on appqoeDeviceRole equal to forwarder
    name String
    The name of the Feature
    serviceNodeServiceNodeGroups List<Property Map>
    Name, Attribute conditional on appqoeDeviceRole containing serviceNode
    virtualApplications List<Property Map>
    Virtual application Instance, Attribute conditional on appqoeDeviceRole containing Dre

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Version int
    The version of the Feature
    Id string
    The provider-assigned unique ID for this managed resource.
    Version int
    The version of the Feature
    id string
    The provider-assigned unique ID for this managed resource.
    version number
    The version of the Feature
    id String
    The provider-assigned unique ID for this managed resource.
    version Integer
    The version of the Feature
    id string
    The provider-assigned unique ID for this managed resource.
    version number
    The version of the Feature
    id str
    The provider-assigned unique ID for this managed resource.
    version int
    The version of the Feature
    id String
    The provider-assigned unique ID for this managed resource.
    version Number
    The version of the Feature

    Look up Existing ServiceAppqoeFeature Resource

    Get an existing ServiceAppqoeFeature 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?: ServiceAppqoeFeatureState, opts?: CustomResourceOptions): ServiceAppqoeFeature
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            appqoe_device_role: Optional[str] = None,
            combined_controller_groups: Optional[Sequence[ServiceAppqoeFeatureCombinedControllerGroupArgs]] = None,
            combined_service_contexts: Optional[Sequence[ServiceAppqoeFeatureCombinedServiceContextArgs]] = None,
            combined_service_node_groups: Optional[Sequence[ServiceAppqoeFeatureCombinedServiceNodeGroupArgs]] = None,
            description: Optional[str] = None,
            feature_profile_id: Optional[str] = None,
            forwarder_controller_groups: Optional[Sequence[ServiceAppqoeFeatureForwarderControllerGroupArgs]] = None,
            forwarder_service_contexts: Optional[Sequence[ServiceAppqoeFeatureForwarderServiceContextArgs]] = None,
            forwarder_service_node_groups: Optional[Sequence[ServiceAppqoeFeatureForwarderServiceNodeGroupArgs]] = None,
            name: Optional[str] = None,
            service_node_service_node_groups: Optional[Sequence[ServiceAppqoeFeatureServiceNodeServiceNodeGroupArgs]] = None,
            version: Optional[int] = None,
            virtual_applications: Optional[Sequence[ServiceAppqoeFeatureVirtualApplicationArgs]] = None) -> ServiceAppqoeFeature
    func GetServiceAppqoeFeature(ctx *Context, name string, id IDInput, state *ServiceAppqoeFeatureState, opts ...ResourceOption) (*ServiceAppqoeFeature, error)
    public static ServiceAppqoeFeature Get(string name, Input<string> id, ServiceAppqoeFeatureState? state, CustomResourceOptions? opts = null)
    public static ServiceAppqoeFeature get(String name, Output<String> id, ServiceAppqoeFeatureState state, CustomResourceOptions options)
    resources:  _:    type: sdwan:ServiceAppqoeFeature    get:      id: ${id}
    import {
      to = sdwan_service_appqoe_feature.example
      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:
    AppqoeDeviceRole string
    Appqoe Device Role

    • Choices: forwarder, forwarderAndServiceNode, serviceNode, serviceNodeWithDre, forwarderAndServiceNodeWithDre
    CombinedControllerGroups List<ServiceAppqoeFeatureCombinedControllerGroup>
    Appnav controller group name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    CombinedServiceContexts List<ServiceAppqoeFeatureCombinedServiceContext>
    Appqoe, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    CombinedServiceNodeGroups List<ServiceAppqoeFeatureCombinedServiceNodeGroup>
    Name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    Description string
    The description of the Feature
    FeatureProfileId string
    Feature Profile ID
    ForwarderControllerGroups List<ServiceAppqoeFeatureForwarderControllerGroup>
    Appnav controller group name, Attribute conditional on appqoeDeviceRole equal to forwarder
    ForwarderServiceContexts List<ServiceAppqoeFeatureForwarderServiceContext>
    Appqoe, Attribute conditional on appqoeDeviceRole equal to forwarder
    ForwarderServiceNodeGroups List<ServiceAppqoeFeatureForwarderServiceNodeGroup>
    Name, Attribute conditional on appqoeDeviceRole equal to forwarder
    Name string
    The name of the Feature
    ServiceNodeServiceNodeGroups List<ServiceAppqoeFeatureServiceNodeServiceNodeGroup>
    Name, Attribute conditional on appqoeDeviceRole containing serviceNode
    Version int
    The version of the Feature
    VirtualApplications List<ServiceAppqoeFeatureVirtualApplication>
    Virtual application Instance, Attribute conditional on appqoeDeviceRole containing Dre
    AppqoeDeviceRole string
    Appqoe Device Role

    • Choices: forwarder, forwarderAndServiceNode, serviceNode, serviceNodeWithDre, forwarderAndServiceNodeWithDre
    CombinedControllerGroups []ServiceAppqoeFeatureCombinedControllerGroupArgs
    Appnav controller group name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    CombinedServiceContexts []ServiceAppqoeFeatureCombinedServiceContextArgs
    Appqoe, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    CombinedServiceNodeGroups []ServiceAppqoeFeatureCombinedServiceNodeGroupArgs
    Name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    Description string
    The description of the Feature
    FeatureProfileId string
    Feature Profile ID
    ForwarderControllerGroups []ServiceAppqoeFeatureForwarderControllerGroupArgs
    Appnav controller group name, Attribute conditional on appqoeDeviceRole equal to forwarder
    ForwarderServiceContexts []ServiceAppqoeFeatureForwarderServiceContextArgs
    Appqoe, Attribute conditional on appqoeDeviceRole equal to forwarder
    ForwarderServiceNodeGroups []ServiceAppqoeFeatureForwarderServiceNodeGroupArgs
    Name, Attribute conditional on appqoeDeviceRole equal to forwarder
    Name string
    The name of the Feature
    ServiceNodeServiceNodeGroups []ServiceAppqoeFeatureServiceNodeServiceNodeGroupArgs
    Name, Attribute conditional on appqoeDeviceRole containing serviceNode
    Version int
    The version of the Feature
    VirtualApplications []ServiceAppqoeFeatureVirtualApplicationArgs
    Virtual application Instance, Attribute conditional on appqoeDeviceRole containing Dre
    appqoe_device_role string
    Appqoe Device Role

    • Choices: forwarder, forwarderAndServiceNode, serviceNode, serviceNodeWithDre, forwarderAndServiceNodeWithDre
    combined_controller_groups list(object)
    Appnav controller group name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combined_service_contexts list(object)
    Appqoe, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combined_service_node_groups list(object)
    Name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    description string
    The description of the Feature
    feature_profile_id string
    Feature Profile ID
    forwarder_controller_groups list(object)
    Appnav controller group name, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarder_service_contexts list(object)
    Appqoe, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarder_service_node_groups list(object)
    Name, Attribute conditional on appqoeDeviceRole equal to forwarder
    name string
    The name of the Feature
    service_node_service_node_groups list(object)
    Name, Attribute conditional on appqoeDeviceRole containing serviceNode
    version number
    The version of the Feature
    virtual_applications list(object)
    Virtual application Instance, Attribute conditional on appqoeDeviceRole containing Dre
    appqoeDeviceRole String
    Appqoe Device Role

    • Choices: forwarder, forwarderAndServiceNode, serviceNode, serviceNodeWithDre, forwarderAndServiceNodeWithDre
    combinedControllerGroups List<ServiceAppqoeFeatureCombinedControllerGroup>
    Appnav controller group name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combinedServiceContexts List<ServiceAppqoeFeatureCombinedServiceContext>
    Appqoe, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combinedServiceNodeGroups List<ServiceAppqoeFeatureCombinedServiceNodeGroup>
    Name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    description String
    The description of the Feature
    featureProfileId String
    Feature Profile ID
    forwarderControllerGroups List<ServiceAppqoeFeatureForwarderControllerGroup>
    Appnav controller group name, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarderServiceContexts List<ServiceAppqoeFeatureForwarderServiceContext>
    Appqoe, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarderServiceNodeGroups List<ServiceAppqoeFeatureForwarderServiceNodeGroup>
    Name, Attribute conditional on appqoeDeviceRole equal to forwarder
    name String
    The name of the Feature
    serviceNodeServiceNodeGroups List<ServiceAppqoeFeatureServiceNodeServiceNodeGroup>
    Name, Attribute conditional on appqoeDeviceRole containing serviceNode
    version Integer
    The version of the Feature
    virtualApplications List<ServiceAppqoeFeatureVirtualApplication>
    Virtual application Instance, Attribute conditional on appqoeDeviceRole containing Dre
    appqoeDeviceRole string
    Appqoe Device Role

    • Choices: forwarder, forwarderAndServiceNode, serviceNode, serviceNodeWithDre, forwarderAndServiceNodeWithDre
    combinedControllerGroups ServiceAppqoeFeatureCombinedControllerGroup[]
    Appnav controller group name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combinedServiceContexts ServiceAppqoeFeatureCombinedServiceContext[]
    Appqoe, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combinedServiceNodeGroups ServiceAppqoeFeatureCombinedServiceNodeGroup[]
    Name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    description string
    The description of the Feature
    featureProfileId string
    Feature Profile ID
    forwarderControllerGroups ServiceAppqoeFeatureForwarderControllerGroup[]
    Appnav controller group name, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarderServiceContexts ServiceAppqoeFeatureForwarderServiceContext[]
    Appqoe, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarderServiceNodeGroups ServiceAppqoeFeatureForwarderServiceNodeGroup[]
    Name, Attribute conditional on appqoeDeviceRole equal to forwarder
    name string
    The name of the Feature
    serviceNodeServiceNodeGroups ServiceAppqoeFeatureServiceNodeServiceNodeGroup[]
    Name, Attribute conditional on appqoeDeviceRole containing serviceNode
    version number
    The version of the Feature
    virtualApplications ServiceAppqoeFeatureVirtualApplication[]
    Virtual application Instance, Attribute conditional on appqoeDeviceRole containing Dre
    appqoe_device_role str
    Appqoe Device Role

    • Choices: forwarder, forwarderAndServiceNode, serviceNode, serviceNodeWithDre, forwarderAndServiceNodeWithDre
    combined_controller_groups Sequence[ServiceAppqoeFeatureCombinedControllerGroupArgs]
    Appnav controller group name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combined_service_contexts Sequence[ServiceAppqoeFeatureCombinedServiceContextArgs]
    Appqoe, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combined_service_node_groups Sequence[ServiceAppqoeFeatureCombinedServiceNodeGroupArgs]
    Name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    description str
    The description of the Feature
    feature_profile_id str
    Feature Profile ID
    forwarder_controller_groups Sequence[ServiceAppqoeFeatureForwarderControllerGroupArgs]
    Appnav controller group name, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarder_service_contexts Sequence[ServiceAppqoeFeatureForwarderServiceContextArgs]
    Appqoe, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarder_service_node_groups Sequence[ServiceAppqoeFeatureForwarderServiceNodeGroupArgs]
    Name, Attribute conditional on appqoeDeviceRole equal to forwarder
    name str
    The name of the Feature
    service_node_service_node_groups Sequence[ServiceAppqoeFeatureServiceNodeServiceNodeGroupArgs]
    Name, Attribute conditional on appqoeDeviceRole containing serviceNode
    version int
    The version of the Feature
    virtual_applications Sequence[ServiceAppqoeFeatureVirtualApplicationArgs]
    Virtual application Instance, Attribute conditional on appqoeDeviceRole containing Dre
    appqoeDeviceRole String
    Appqoe Device Role

    • Choices: forwarder, forwarderAndServiceNode, serviceNode, serviceNodeWithDre, forwarderAndServiceNodeWithDre
    combinedControllerGroups List<Property Map>
    Appnav controller group name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combinedServiceContexts List<Property Map>
    Appqoe, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    combinedServiceNodeGroups List<Property Map>
    Name, Attribute conditional on appqoeDeviceRole containing forwarderAndServiceNode
    description String
    The description of the Feature
    featureProfileId String
    Feature Profile ID
    forwarderControllerGroups List<Property Map>
    Appnav controller group name, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarderServiceContexts List<Property Map>
    Appqoe, Attribute conditional on appqoeDeviceRole equal to forwarder
    forwarderServiceNodeGroups List<Property Map>
    Name, Attribute conditional on appqoeDeviceRole equal to forwarder
    name String
    The name of the Feature
    serviceNodeServiceNodeGroups List<Property Map>
    Name, Attribute conditional on appqoeDeviceRole containing serviceNode
    version Number
    The version of the Feature
    virtualApplications List<Property Map>
    Virtual application Instance, Attribute conditional on appqoeDeviceRole containing Dre

    Supporting Types

    ServiceAppqoeFeatureCombinedControllerGroup, ServiceAppqoeFeatureCombinedControllerGroupArgs

    appnav_controllers list(object)
    List of controllers

    ServiceAppqoeFeatureCombinedServiceContext, ServiceAppqoeFeatureCombinedServiceContextArgs

    AppnavControllerGroup string
    Appnav controller group
    Enable bool
    enable service context
    ServiceNodeGroup string
    Service node group
    ServiceNodeGroups List<string>
    Service node groups bound to this service context
    Vpn int
    Vpn
    VpnVariable string
    Variable name
    AppnavControllerGroup string
    Appnav controller group
    Enable bool
    enable service context
    ServiceNodeGroup string
    Service node group
    ServiceNodeGroups []string
    Service node groups bound to this service context
    Vpn int
    Vpn
    VpnVariable string
    Variable name
    appnav_controller_group string
    Appnav controller group
    enable bool
    enable service context
    service_node_group string
    Service node group
    service_node_groups list(string)
    Service node groups bound to this service context
    vpn number
    Vpn
    vpn_variable string
    Variable name
    appnavControllerGroup String
    Appnav controller group
    enable Boolean
    enable service context
    serviceNodeGroup String
    Service node group
    serviceNodeGroups List<String>
    Service node groups bound to this service context
    vpn Integer
    Vpn
    vpnVariable String
    Variable name
    appnavControllerGroup string
    Appnav controller group
    enable boolean
    enable service context
    serviceNodeGroup string
    Service node group
    serviceNodeGroups string[]
    Service node groups bound to this service context
    vpn number
    Vpn
    vpnVariable string
    Variable name
    appnav_controller_group str
    Appnav controller group
    enable bool
    enable service context
    service_node_group str
    Service node group
    service_node_groups Sequence[str]
    Service node groups bound to this service context
    vpn int
    Vpn
    vpn_variable str
    Variable name
    appnavControllerGroup String
    Appnav controller group
    enable Boolean
    enable service context
    serviceNodeGroup String
    Service node group
    serviceNodeGroups List<String>
    Service node groups bound to this service context
    vpn Number
    Vpn
    vpnVariable String
    Variable name

    ServiceAppqoeFeatureCombinedServiceNodeGroup, ServiceAppqoeFeatureCombinedServiceNodeGroupArgs

    service_nodes list(object)
    Service Node Information
    serviceNodes List<Property Map>
    Service Node Information

    ServiceAppqoeFeatureForwarderControllerGroup, ServiceAppqoeFeatureForwarderControllerGroupArgs

    appnav_controllers list(object)
    List of controllers

    ServiceAppqoeFeatureForwarderControllerGroupAppnavController, ServiceAppqoeFeatureForwarderControllerGroupAppnavControllerArgs

    Address string
    Controller IP Address
    AddressVariable string
    Variable name
    Vpn int
    vpn id

    • Range: 1-65530
    Address string
    Controller IP Address
    AddressVariable string
    Variable name
    Vpn int
    vpn id

    • Range: 1-65530
    address string
    Controller IP Address
    address_variable string
    Variable name
    vpn number
    vpn id

    • Range: 1-65530
    address String
    Controller IP Address
    addressVariable String
    Variable name
    vpn Integer
    vpn id

    • Range: 1-65530
    address string
    Controller IP Address
    addressVariable string
    Variable name
    vpn number
    vpn id

    • Range: 1-65530
    address str
    Controller IP Address
    address_variable str
    Variable name
    vpn int
    vpn id

    • Range: 1-65530
    address String
    Controller IP Address
    addressVariable String
    Variable name
    vpn Number
    vpn id

    • Range: 1-65530

    ServiceAppqoeFeatureForwarderServiceContext, ServiceAppqoeFeatureForwarderServiceContextArgs

    AppnavControllerGroup string
    Appnav controller group
    Enable bool
    enable service context
    ServiceNodeGroup string
    Service node group
    ServiceNodeGroups List<string>
    Service node groups bound to this service context
    Vpn int
    Vpn
    VpnVariable string
    Variable name
    AppnavControllerGroup string
    Appnav controller group
    Enable bool
    enable service context
    ServiceNodeGroup string
    Service node group
    ServiceNodeGroups []string
    Service node groups bound to this service context
    Vpn int
    Vpn
    VpnVariable string
    Variable name
    appnav_controller_group string
    Appnav controller group
    enable bool
    enable service context
    service_node_group string
    Service node group
    service_node_groups list(string)
    Service node groups bound to this service context
    vpn number
    Vpn
    vpn_variable string
    Variable name
    appnavControllerGroup String
    Appnav controller group
    enable Boolean
    enable service context
    serviceNodeGroup String
    Service node group
    serviceNodeGroups List<String>
    Service node groups bound to this service context
    vpn Integer
    Vpn
    vpnVariable String
    Variable name
    appnavControllerGroup string
    Appnav controller group
    enable boolean
    enable service context
    serviceNodeGroup string
    Service node group
    serviceNodeGroups string[]
    Service node groups bound to this service context
    vpn number
    Vpn
    vpnVariable string
    Variable name
    appnav_controller_group str
    Appnav controller group
    enable bool
    enable service context
    service_node_group str
    Service node group
    service_node_groups Sequence[str]
    Service node groups bound to this service context
    vpn int
    Vpn
    vpn_variable str
    Variable name
    appnavControllerGroup String
    Appnav controller group
    enable Boolean
    enable service context
    serviceNodeGroup String
    Service node group
    serviceNodeGroups List<String>
    Service node groups bound to this service context
    vpn Number
    Vpn
    vpnVariable String
    Variable name

    ServiceAppqoeFeatureForwarderServiceNodeGroup, ServiceAppqoeFeatureForwarderServiceNodeGroupArgs

    Name string
    List of service node group

    • Default value: SNG-APPQOE
    ServiceNodes List<ServiceAppqoeFeatureForwarderServiceNodeGroupServiceNode>
    Service Node Information
    Name string
    List of service node group

    • Default value: SNG-APPQOE
    ServiceNodes []ServiceAppqoeFeatureForwarderServiceNodeGroupServiceNode
    Service Node Information
    name string
    List of service node group

    • Default value: SNG-APPQOE
    service_nodes list(object)
    Service Node Information
    name String
    List of service node group

    • Default value: SNG-APPQOE
    serviceNodes List<ServiceAppqoeFeatureForwarderServiceNodeGroupServiceNode>
    Service Node Information
    name string
    List of service node group

    • Default value: SNG-APPQOE
    serviceNodes ServiceAppqoeFeatureForwarderServiceNodeGroupServiceNode[]
    Service Node Information
    name str
    List of service node group

    • Default value: SNG-APPQOE
    service_nodes Sequence[ServiceAppqoeFeatureForwarderServiceNodeGroupServiceNode]
    Service Node Information
    name String
    List of service node group

    • Default value: SNG-APPQOE
    serviceNodes List<Property Map>
    Service Node Information

    ServiceAppqoeFeatureForwarderServiceNodeGroupServiceNode, ServiceAppqoeFeatureForwarderServiceNodeGroupServiceNodeArgs

    Address string
    IP Address
    Address string
    IP Address
    address string
    IP Address
    address String
    IP Address
    address string
    IP Address
    address str
    IP Address
    address String
    IP Address

    ServiceAppqoeFeatureServiceNodeServiceNodeGroup, ServiceAppqoeFeatureServiceNodeServiceNodeGroupArgs

    service_nodes list(object)
    Service Node Information
    serviceNodes List<Property Map>
    Service Node Information

    ServiceAppqoeFeatureVirtualApplication, ServiceAppqoeFeatureVirtualApplicationArgs

    ResourceProfile string
    Resource Profile

    • Choices: small, medium, large, extra-large, default
    • Default value: default
    ResourceProfileVariable string
    Variable name
    ResourceProfile string
    Resource Profile

    • Choices: small, medium, large, extra-large, default
    • Default value: default
    ResourceProfileVariable string
    Variable name
    resource_profile string
    Resource Profile

    • Choices: small, medium, large, extra-large, default
    • Default value: default
    resource_profile_variable string
    Variable name
    resourceProfile String
    Resource Profile

    • Choices: small, medium, large, extra-large, default
    • Default value: default
    resourceProfileVariable String
    Variable name
    resourceProfile string
    Resource Profile

    • Choices: small, medium, large, extra-large, default
    • Default value: default
    resourceProfileVariable string
    Variable name
    resource_profile str
    Resource Profile

    • Choices: small, medium, large, extra-large, default
    • Default value: default
    resource_profile_variable str
    Variable name
    resourceProfile String
    Resource Profile

    • Choices: small, medium, large, extra-large, default
    • Default value: default
    resourceProfileVariable String
    Variable name

    Import

    The pulumi import command can be used, for example:

    Expected import identifier with the format: “service_appqoe_feature_id,feature_profile_id”

    $ pulumi import sdwan:index/serviceAppqoeFeature:ServiceAppqoeFeature example "f6b2c44c-693c-4763-b010-895aa3d236bd,f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac"
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    sdwan pulumi/pulumi-sdwan
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the sdwan Terraform Provider.
    sdwan logo
    Viewing docs for Cisco Catalyst SD-WAN v0.9.4
    published on Friday, Sep 25, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial