1. Packages
  2. Cisco Catalyst SD-WAN Provider
  3. API Docs
  4. getRoutePolicyDefinition
Cisco Catalyst SD-WAN v0.3.0 published on Friday, Mar 28, 2025 by Pulumi

sdwan.getRoutePolicyDefinition

Explore with Pulumi AI

Cisco Catalyst SD-WAN v0.3.0 published on Friday, Mar 28, 2025 by Pulumi

This data source can read the Route Policy Definition .

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as sdwan from "@pulumi/sdwan";

const example = sdwan.getRoutePolicyDefinition({
    id: "f6b2c44c-693c-4763-b010-895aa3d236bd",
});
Copy
import pulumi
import pulumi_sdwan as sdwan

example = sdwan.get_route_policy_definition(id="f6b2c44c-693c-4763-b010-895aa3d236bd")
Copy
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.LookupRoutePolicyDefinition(ctx, &sdwan.LookupRoutePolicyDefinitionArgs{
			Id: "f6b2c44c-693c-4763-b010-895aa3d236bd",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Sdwan = Pulumi.Sdwan;

return await Deployment.RunAsync(() => 
{
    var example = Sdwan.GetRoutePolicyDefinition.Invoke(new()
    {
        Id = "f6b2c44c-693c-4763-b010-895aa3d236bd",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.sdwan.SdwanFunctions;
import com.pulumi.sdwan.inputs.GetRoutePolicyDefinitionArgs;
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) {
        final var example = SdwanFunctions.getRoutePolicyDefinition(GetRoutePolicyDefinitionArgs.builder()
            .id("f6b2c44c-693c-4763-b010-895aa3d236bd")
            .build());

    }
}
Copy
variables:
  example:
    fn::invoke:
      function: sdwan:getRoutePolicyDefinition
      arguments:
        id: f6b2c44c-693c-4763-b010-895aa3d236bd
Copy

Using getRoutePolicyDefinition

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getRoutePolicyDefinition(args: GetRoutePolicyDefinitionArgs, opts?: InvokeOptions): Promise<GetRoutePolicyDefinitionResult>
function getRoutePolicyDefinitionOutput(args: GetRoutePolicyDefinitionOutputArgs, opts?: InvokeOptions): Output<GetRoutePolicyDefinitionResult>
Copy
def get_route_policy_definition(id: Optional[str] = None,
                                opts: Optional[InvokeOptions] = None) -> GetRoutePolicyDefinitionResult
def get_route_policy_definition_output(id: Optional[pulumi.Input[str]] = None,
                                opts: Optional[InvokeOptions] = None) -> Output[GetRoutePolicyDefinitionResult]
Copy
func LookupRoutePolicyDefinition(ctx *Context, args *LookupRoutePolicyDefinitionArgs, opts ...InvokeOption) (*LookupRoutePolicyDefinitionResult, error)
func LookupRoutePolicyDefinitionOutput(ctx *Context, args *LookupRoutePolicyDefinitionOutputArgs, opts ...InvokeOption) LookupRoutePolicyDefinitionResultOutput
Copy

> Note: This function is named LookupRoutePolicyDefinition in the Go SDK.

public static class GetRoutePolicyDefinition 
{
    public static Task<GetRoutePolicyDefinitionResult> InvokeAsync(GetRoutePolicyDefinitionArgs args, InvokeOptions? opts = null)
    public static Output<GetRoutePolicyDefinitionResult> Invoke(GetRoutePolicyDefinitionInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetRoutePolicyDefinitionResult> getRoutePolicyDefinition(GetRoutePolicyDefinitionArgs args, InvokeOptions options)
public static Output<GetRoutePolicyDefinitionResult> getRoutePolicyDefinition(GetRoutePolicyDefinitionArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: sdwan:index/getRoutePolicyDefinition:getRoutePolicyDefinition
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Id This property is required. string
The id of the object
Id This property is required. string
The id of the object
id This property is required. String
The id of the object
id This property is required. string
The id of the object
id This property is required. str
The id of the object
id This property is required. String
The id of the object

getRoutePolicyDefinition Result

The following output properties are available:

DefaultAction string
Default action, either accept or reject
Description string
The description of the policy definition
Id string
The id of the object
Name string
The name of the policy definition
Sequences List<GetRoutePolicyDefinitionSequence>
List of ACL sequences
Type string
Type
Version int
The version of the object
DefaultAction string
Default action, either accept or reject
Description string
The description of the policy definition
Id string
The id of the object
Name string
The name of the policy definition
Sequences []GetRoutePolicyDefinitionSequence
List of ACL sequences
Type string
Type
Version int
The version of the object
defaultAction String
Default action, either accept or reject
description String
The description of the policy definition
id String
The id of the object
name String
The name of the policy definition
sequences List<GetRoutePolicyDefinitionSequence>
List of ACL sequences
type String
Type
version Integer
The version of the object
defaultAction string
Default action, either accept or reject
description string
The description of the policy definition
id string
The id of the object
name string
The name of the policy definition
sequences GetRoutePolicyDefinitionSequence[]
List of ACL sequences
type string
Type
version number
The version of the object
default_action str
Default action, either accept or reject
description str
The description of the policy definition
id str
The id of the object
name str
The name of the policy definition
sequences Sequence[GetRoutePolicyDefinitionSequence]
List of ACL sequences
type str
Type
version int
The version of the object
defaultAction String
Default action, either accept or reject
description String
The description of the policy definition
id String
The id of the object
name String
The name of the policy definition
sequences List<Property Map>
List of ACL sequences
type String
Type
version Number
The version of the object

Supporting Types

GetRoutePolicyDefinitionSequence

ActionEntries This property is required. List<GetRoutePolicyDefinitionSequenceActionEntry>
List of action entries
BaseAction This property is required. string
Base action, either accept or reject
Id This property is required. int
Sequence ID
IpType This property is required. string
IP version, either ipv4 or ipv6
MatchEntries This property is required. List<GetRoutePolicyDefinitionSequenceMatchEntry>
List of match entries
Name This property is required. string
Sequence name
ActionEntries This property is required. []GetRoutePolicyDefinitionSequenceActionEntry
List of action entries
BaseAction This property is required. string
Base action, either accept or reject
Id This property is required. int
Sequence ID
IpType This property is required. string
IP version, either ipv4 or ipv6
MatchEntries This property is required. []GetRoutePolicyDefinitionSequenceMatchEntry
List of match entries
Name This property is required. string
Sequence name
actionEntries This property is required. List<GetRoutePolicyDefinitionSequenceActionEntry>
List of action entries
baseAction This property is required. String
Base action, either accept or reject
id This property is required. Integer
Sequence ID
ipType This property is required. String
IP version, either ipv4 or ipv6
matchEntries This property is required. List<GetRoutePolicyDefinitionSequenceMatchEntry>
List of match entries
name This property is required. String
Sequence name
actionEntries This property is required. GetRoutePolicyDefinitionSequenceActionEntry[]
List of action entries
baseAction This property is required. string
Base action, either accept or reject
id This property is required. number
Sequence ID
ipType This property is required. string
IP version, either ipv4 or ipv6
matchEntries This property is required. GetRoutePolicyDefinitionSequenceMatchEntry[]
List of match entries
name This property is required. string
Sequence name
action_entries This property is required. Sequence[GetRoutePolicyDefinitionSequenceActionEntry]
List of action entries
base_action This property is required. str
Base action, either accept or reject
id This property is required. int
Sequence ID
ip_type This property is required. str
IP version, either ipv4 or ipv6
match_entries This property is required. Sequence[GetRoutePolicyDefinitionSequenceMatchEntry]
List of match entries
name This property is required. str
Sequence name
actionEntries This property is required. List<Property Map>
List of action entries
baseAction This property is required. String
Base action, either accept or reject
id This property is required. Number
Sequence ID
ipType This property is required. String
IP version, either ipv4 or ipv6
matchEntries This property is required. List<Property Map>
List of match entries
name This property is required. String
Sequence name

GetRoutePolicyDefinitionSequenceActionEntry

Aggregator This property is required. int
Aggregator
AggregatorIpAddress This property is required. string
IP address
AsPathExclude This property is required. string
Space separated list of ASN to exclude
AsPathPrepend This property is required. string
Space separated list of ASN to prepend
AtomicAggregate This property is required. bool
Atomic aggregate
Community This property is required. string
Community value, e.g. 1000:10000 or internet or local-AS
CommunityAdditive This property is required. bool
Community additive
LocalPreference This property is required. int
Local preference
Metric This property is required. int
Metric
MetricType This property is required. string
Metric type
NextHop This property is required. string
Next hop IP
OmpTag This property is required. int
OMP tag
Origin This property is required. string
Origin
Originator This property is required. string
Originator IP
OspfTag This property is required. int
OSPF tag
Type This property is required. string
Type of action entry
Weight This property is required. int
Weight
Aggregator This property is required. int
Aggregator
AggregatorIpAddress This property is required. string
IP address
AsPathExclude This property is required. string
Space separated list of ASN to exclude
AsPathPrepend This property is required. string
Space separated list of ASN to prepend
AtomicAggregate This property is required. bool
Atomic aggregate
Community This property is required. string
Community value, e.g. 1000:10000 or internet or local-AS
CommunityAdditive This property is required. bool
Community additive
LocalPreference This property is required. int
Local preference
Metric This property is required. int
Metric
MetricType This property is required. string
Metric type
NextHop This property is required. string
Next hop IP
OmpTag This property is required. int
OMP tag
Origin This property is required. string
Origin
Originator This property is required. string
Originator IP
OspfTag This property is required. int
OSPF tag
Type This property is required. string
Type of action entry
Weight This property is required. int
Weight
aggregator This property is required. Integer
Aggregator
aggregatorIpAddress This property is required. String
IP address
asPathExclude This property is required. String
Space separated list of ASN to exclude
asPathPrepend This property is required. String
Space separated list of ASN to prepend
atomicAggregate This property is required. Boolean
Atomic aggregate
community This property is required. String
Community value, e.g. 1000:10000 or internet or local-AS
communityAdditive This property is required. Boolean
Community additive
localPreference This property is required. Integer
Local preference
metric This property is required. Integer
Metric
metricType This property is required. String
Metric type
nextHop This property is required. String
Next hop IP
ompTag This property is required. Integer
OMP tag
origin This property is required. String
Origin
originator This property is required. String
Originator IP
ospfTag This property is required. Integer
OSPF tag
type This property is required. String
Type of action entry
weight This property is required. Integer
Weight
aggregator This property is required. number
Aggregator
aggregatorIpAddress This property is required. string
IP address
asPathExclude This property is required. string
Space separated list of ASN to exclude
asPathPrepend This property is required. string
Space separated list of ASN to prepend
atomicAggregate This property is required. boolean
Atomic aggregate
community This property is required. string
Community value, e.g. 1000:10000 or internet or local-AS
communityAdditive This property is required. boolean
Community additive
localPreference This property is required. number
Local preference
metric This property is required. number
Metric
metricType This property is required. string
Metric type
nextHop This property is required. string
Next hop IP
ompTag This property is required. number
OMP tag
origin This property is required. string
Origin
originator This property is required. string
Originator IP
ospfTag This property is required. number
OSPF tag
type This property is required. string
Type of action entry
weight This property is required. number
Weight
aggregator This property is required. int
Aggregator
aggregator_ip_address This property is required. str
IP address
as_path_exclude This property is required. str
Space separated list of ASN to exclude
as_path_prepend This property is required. str
Space separated list of ASN to prepend
atomic_aggregate This property is required. bool
Atomic aggregate
community This property is required. str
Community value, e.g. 1000:10000 or internet or local-AS
community_additive This property is required. bool
Community additive
local_preference This property is required. int
Local preference
metric This property is required. int
Metric
metric_type This property is required. str
Metric type
next_hop This property is required. str
Next hop IP
omp_tag This property is required. int
OMP tag
origin This property is required. str
Origin
originator This property is required. str
Originator IP
ospf_tag This property is required. int
OSPF tag
type This property is required. str
Type of action entry
weight This property is required. int
Weight
aggregator This property is required. Number
Aggregator
aggregatorIpAddress This property is required. String
IP address
asPathExclude This property is required. String
Space separated list of ASN to exclude
asPathPrepend This property is required. String
Space separated list of ASN to prepend
atomicAggregate This property is required. Boolean
Atomic aggregate
community This property is required. String
Community value, e.g. 1000:10000 or internet or local-AS
communityAdditive This property is required. Boolean
Community additive
localPreference This property is required. Number
Local preference
metric This property is required. Number
Metric
metricType This property is required. String
Metric type
nextHop This property is required. String
Next hop IP
ompTag This property is required. Number
OMP tag
origin This property is required. String
Origin
originator This property is required. String
Originator IP
ospfTag This property is required. Number
OSPF tag
type This property is required. String
Type of action entry
weight This property is required. Number
Weight

GetRoutePolicyDefinitionSequenceMatchEntry

AsPathListId This property is required. string
AS path list ID
AsPathListVersion This property is required. int
AS path list version
CommunityListIds This property is required. List<string>
Community list IDs
CommunityListMatchFlag This property is required. string
Community list match flag
CommunityListVersions This property is required. List<string>
Community list versions
ExpandedCommunityListId This property is required. string
Expanded community list ID
ExpandedCommunityListVersion This property is required. int
Expanded community list version
ExtendedCommunityListId This property is required. string
Extended community list ID
ExtendedCommunityListVersion This property is required. int
Extended community list version
LocalPreference This property is required. int
Local preference
Metric This property is required. int
Metric
NextHopPrefixListId This property is required. string
Next hop prefix list ID
NextHopPrefixListVersion This property is required. int
Next hop prefix list version
OmpTag This property is required. int
OMP tag
Origin This property is required. string
Origin
OspfTag This property is required. int
OSPF tag
Peer This property is required. string
Peer IP
PrefixListId This property is required. string
Prefix list ID
PrefixListVersion This property is required. int
Prefix list version
Type This property is required. string
Type of match entry
AsPathListId This property is required. string
AS path list ID
AsPathListVersion This property is required. int
AS path list version
CommunityListIds This property is required. []string
Community list IDs
CommunityListMatchFlag This property is required. string
Community list match flag
CommunityListVersions This property is required. []string
Community list versions
ExpandedCommunityListId This property is required. string
Expanded community list ID
ExpandedCommunityListVersion This property is required. int
Expanded community list version
ExtendedCommunityListId This property is required. string
Extended community list ID
ExtendedCommunityListVersion This property is required. int
Extended community list version
LocalPreference This property is required. int
Local preference
Metric This property is required. int
Metric
NextHopPrefixListId This property is required. string
Next hop prefix list ID
NextHopPrefixListVersion This property is required. int
Next hop prefix list version
OmpTag This property is required. int
OMP tag
Origin This property is required. string
Origin
OspfTag This property is required. int
OSPF tag
Peer This property is required. string
Peer IP
PrefixListId This property is required. string
Prefix list ID
PrefixListVersion This property is required. int
Prefix list version
Type This property is required. string
Type of match entry
asPathListId This property is required. String
AS path list ID
asPathListVersion This property is required. Integer
AS path list version
communityListIds This property is required. List<String>
Community list IDs
communityListMatchFlag This property is required. String
Community list match flag
communityListVersions This property is required. List<String>
Community list versions
expandedCommunityListId This property is required. String
Expanded community list ID
expandedCommunityListVersion This property is required. Integer
Expanded community list version
extendedCommunityListId This property is required. String
Extended community list ID
extendedCommunityListVersion This property is required. Integer
Extended community list version
localPreference This property is required. Integer
Local preference
metric This property is required. Integer
Metric
nextHopPrefixListId This property is required. String
Next hop prefix list ID
nextHopPrefixListVersion This property is required. Integer
Next hop prefix list version
ompTag This property is required. Integer
OMP tag
origin This property is required. String
Origin
ospfTag This property is required. Integer
OSPF tag
peer This property is required. String
Peer IP
prefixListId This property is required. String
Prefix list ID
prefixListVersion This property is required. Integer
Prefix list version
type This property is required. String
Type of match entry
asPathListId This property is required. string
AS path list ID
asPathListVersion This property is required. number
AS path list version
communityListIds This property is required. string[]
Community list IDs
communityListMatchFlag This property is required. string
Community list match flag
communityListVersions This property is required. string[]
Community list versions
expandedCommunityListId This property is required. string
Expanded community list ID
expandedCommunityListVersion This property is required. number
Expanded community list version
extendedCommunityListId This property is required. string
Extended community list ID
extendedCommunityListVersion This property is required. number
Extended community list version
localPreference This property is required. number
Local preference
metric This property is required. number
Metric
nextHopPrefixListId This property is required. string
Next hop prefix list ID
nextHopPrefixListVersion This property is required. number
Next hop prefix list version
ompTag This property is required. number
OMP tag
origin This property is required. string
Origin
ospfTag This property is required. number
OSPF tag
peer This property is required. string
Peer IP
prefixListId This property is required. string
Prefix list ID
prefixListVersion This property is required. number
Prefix list version
type This property is required. string
Type of match entry
as_path_list_id This property is required. str
AS path list ID
as_path_list_version This property is required. int
AS path list version
community_list_ids This property is required. Sequence[str]
Community list IDs
community_list_match_flag This property is required. str
Community list match flag
community_list_versions This property is required. Sequence[str]
Community list versions
expanded_community_list_id This property is required. str
Expanded community list ID
expanded_community_list_version This property is required. int
Expanded community list version
extended_community_list_id This property is required. str
Extended community list ID
extended_community_list_version This property is required. int
Extended community list version
local_preference This property is required. int
Local preference
metric This property is required. int
Metric
next_hop_prefix_list_id This property is required. str
Next hop prefix list ID
next_hop_prefix_list_version This property is required. int
Next hop prefix list version
omp_tag This property is required. int
OMP tag
origin This property is required. str
Origin
ospf_tag This property is required. int
OSPF tag
peer This property is required. str
Peer IP
prefix_list_id This property is required. str
Prefix list ID
prefix_list_version This property is required. int
Prefix list version
type This property is required. str
Type of match entry
asPathListId This property is required. String
AS path list ID
asPathListVersion This property is required. Number
AS path list version
communityListIds This property is required. List<String>
Community list IDs
communityListMatchFlag This property is required. String
Community list match flag
communityListVersions This property is required. List<String>
Community list versions
expandedCommunityListId This property is required. String
Expanded community list ID
expandedCommunityListVersion This property is required. Number
Expanded community list version
extendedCommunityListId This property is required. String
Extended community list ID
extendedCommunityListVersion This property is required. Number
Extended community list version
localPreference This property is required. Number
Local preference
metric This property is required. Number
Metric
nextHopPrefixListId This property is required. String
Next hop prefix list ID
nextHopPrefixListVersion This property is required. Number
Next hop prefix list version
ompTag This property is required. Number
OMP tag
origin This property is required. String
Origin
ospfTag This property is required. Number
OSPF tag
peer This property is required. String
Peer IP
prefixListId This property is required. String
Prefix list ID
prefixListVersion This property is required. Number
Prefix list version
type This property is required. String
Type of match entry

Package Details

Repository
sdwan pulumi/pulumi-sdwan
License
Apache-2.0
Notes
This Pulumi package is based on the sdwan Terraform Provider.
Cisco Catalyst SD-WAN v0.3.0 published on Friday, Mar 28, 2025 by Pulumi