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

sdwan.getZoneBasedFirewallPolicyDefinition

Explore with Pulumi AI

This data source can read the Zone Based Firewall Policy Definition .

Example Usage

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

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

example = sdwan.get_zone_based_firewall_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.LookupZoneBasedFirewallPolicyDefinition(ctx, &sdwan.LookupZoneBasedFirewallPolicyDefinitionArgs{
			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.GetZoneBasedFirewallPolicyDefinition.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.GetZoneBasedFirewallPolicyDefinitionArgs;
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.getZoneBasedFirewallPolicyDefinition(GetZoneBasedFirewallPolicyDefinitionArgs.builder()
            .id("f6b2c44c-693c-4763-b010-895aa3d236bd")
            .build());

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

Using getZoneBasedFirewallPolicyDefinition

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 getZoneBasedFirewallPolicyDefinition(args: GetZoneBasedFirewallPolicyDefinitionArgs, opts?: InvokeOptions): Promise<GetZoneBasedFirewallPolicyDefinitionResult>
function getZoneBasedFirewallPolicyDefinitionOutput(args: GetZoneBasedFirewallPolicyDefinitionOutputArgs, opts?: InvokeOptions): Output<GetZoneBasedFirewallPolicyDefinitionResult>
Copy
def get_zone_based_firewall_policy_definition(id: Optional[str] = None,
                                              opts: Optional[InvokeOptions] = None) -> GetZoneBasedFirewallPolicyDefinitionResult
def get_zone_based_firewall_policy_definition_output(id: Optional[pulumi.Input[str]] = None,
                                              opts: Optional[InvokeOptions] = None) -> Output[GetZoneBasedFirewallPolicyDefinitionResult]
Copy
func LookupZoneBasedFirewallPolicyDefinition(ctx *Context, args *LookupZoneBasedFirewallPolicyDefinitionArgs, opts ...InvokeOption) (*LookupZoneBasedFirewallPolicyDefinitionResult, error)
func LookupZoneBasedFirewallPolicyDefinitionOutput(ctx *Context, args *LookupZoneBasedFirewallPolicyDefinitionOutputArgs, opts ...InvokeOption) LookupZoneBasedFirewallPolicyDefinitionResultOutput
Copy

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

public static class GetZoneBasedFirewallPolicyDefinition 
{
    public static Task<GetZoneBasedFirewallPolicyDefinitionResult> InvokeAsync(GetZoneBasedFirewallPolicyDefinitionArgs args, InvokeOptions? opts = null)
    public static Output<GetZoneBasedFirewallPolicyDefinitionResult> Invoke(GetZoneBasedFirewallPolicyDefinitionInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetZoneBasedFirewallPolicyDefinitionResult> getZoneBasedFirewallPolicyDefinition(GetZoneBasedFirewallPolicyDefinitionArgs args, InvokeOptions options)
public static Output<GetZoneBasedFirewallPolicyDefinitionResult> getZoneBasedFirewallPolicyDefinition(GetZoneBasedFirewallPolicyDefinitionArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: sdwan:index/getZoneBasedFirewallPolicyDefinition:getZoneBasedFirewallPolicyDefinition
  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

getZoneBasedFirewallPolicyDefinition Result

The following output properties are available:

ApplyZonePairs List<GetZoneBasedFirewallPolicyDefinitionApplyZonePair>
DefaultAction string
Default Action
Description string
The description of the policy definition
Id string
The id of the object
Mode string
The policy mode
Name string
The name of the policy definition
Rules List<GetZoneBasedFirewallPolicyDefinitionRule>
Version int
The version of the object
ApplyZonePairs []GetZoneBasedFirewallPolicyDefinitionApplyZonePair
DefaultAction string
Default Action
Description string
The description of the policy definition
Id string
The id of the object
Mode string
The policy mode
Name string
The name of the policy definition
Rules []GetZoneBasedFirewallPolicyDefinitionRule
Version int
The version of the object
applyZonePairs List<GetZoneBasedFirewallPolicyDefinitionApplyZonePair>
defaultAction String
Default Action
description String
The description of the policy definition
id String
The id of the object
mode String
The policy mode
name String
The name of the policy definition
rules List<GetZoneBasedFirewallPolicyDefinitionRule>
version Integer
The version of the object
applyZonePairs GetZoneBasedFirewallPolicyDefinitionApplyZonePair[]
defaultAction string
Default Action
description string
The description of the policy definition
id string
The id of the object
mode string
The policy mode
name string
The name of the policy definition
rules GetZoneBasedFirewallPolicyDefinitionRule[]
version number
The version of the object
apply_zone_pairs Sequence[GetZoneBasedFirewallPolicyDefinitionApplyZonePair]
default_action str
Default Action
description str
The description of the policy definition
id str
The id of the object
mode str
The policy mode
name str
The name of the policy definition
rules Sequence[GetZoneBasedFirewallPolicyDefinitionRule]
version int
The version of the object
applyZonePairs List<Property Map>
defaultAction String
Default Action
description String
The description of the policy definition
id String
The id of the object
mode String
The policy mode
name String
The name of the policy definition
rules List<Property Map>
version Number
The version of the object

Supporting Types

GetZoneBasedFirewallPolicyDefinitionApplyZonePair

DestinationZone This property is required. string
Destination Zone
SourceZone This property is required. string
Source Zone
DestinationZone This property is required. string
Destination Zone
SourceZone This property is required. string
Source Zone
destinationZone This property is required. String
Destination Zone
sourceZone This property is required. String
Source Zone
destinationZone This property is required. string
Destination Zone
sourceZone This property is required. string
Source Zone
destination_zone This property is required. str
Destination Zone
source_zone This property is required. str
Source Zone
destinationZone This property is required. String
Destination Zone
sourceZone This property is required. String
Source Zone

GetZoneBasedFirewallPolicyDefinitionRule

ActionEntries This property is required. List<GetZoneBasedFirewallPolicyDefinitionRuleActionEntry>
List of actions entries
BaseAction This property is required. string
Base action
MatchEntries This property is required. List<GetZoneBasedFirewallPolicyDefinitionRuleMatchEntry>
List of match entries
RuleName This property is required. string
Rule name
RuleOrder This property is required. int
Rule
ActionEntries This property is required. []GetZoneBasedFirewallPolicyDefinitionRuleActionEntry
List of actions entries
BaseAction This property is required. string
Base action
MatchEntries This property is required. []GetZoneBasedFirewallPolicyDefinitionRuleMatchEntry
List of match entries
RuleName This property is required. string
Rule name
RuleOrder This property is required. int
Rule
actionEntries This property is required. List<GetZoneBasedFirewallPolicyDefinitionRuleActionEntry>
List of actions entries
baseAction This property is required. String
Base action
matchEntries This property is required. List<GetZoneBasedFirewallPolicyDefinitionRuleMatchEntry>
List of match entries
ruleName This property is required. String
Rule name
ruleOrder This property is required. Integer
Rule
actionEntries This property is required. GetZoneBasedFirewallPolicyDefinitionRuleActionEntry[]
List of actions entries
baseAction This property is required. string
Base action
matchEntries This property is required. GetZoneBasedFirewallPolicyDefinitionRuleMatchEntry[]
List of match entries
ruleName This property is required. string
Rule name
ruleOrder This property is required. number
Rule
action_entries This property is required. Sequence[GetZoneBasedFirewallPolicyDefinitionRuleActionEntry]
List of actions entries
base_action This property is required. str
Base action
match_entries This property is required. Sequence[GetZoneBasedFirewallPolicyDefinitionRuleMatchEntry]
List of match entries
rule_name This property is required. str
Rule name
rule_order This property is required. int
Rule
actionEntries This property is required. List<Property Map>
List of actions entries
baseAction This property is required. String
Base action
matchEntries This property is required. List<Property Map>
List of match entries
ruleName This property is required. String
Rule name
ruleOrder This property is required. Number
Rule

GetZoneBasedFirewallPolicyDefinitionRuleActionEntry

Type This property is required. string
Type of action entry
Type This property is required. string
Type of action entry
type This property is required. String
Type of action entry
type This property is required. string
Type of action entry
type This property is required. str
Type of action entry
type This property is required. String
Type of action entry

GetZoneBasedFirewallPolicyDefinitionRuleMatchEntry

PolicyId This property is required. string
policy id for selected match entry
ProtocolType This property is required. string
Should be included with additionally entries for destinationPort and protocol whenever the type protocolName is used.
Type This property is required. string
Type of match entry
Value This property is required. string
value for selected match entry
ValueVariable This property is required. string
variable value for selected match entry if it has variable option (sourceIp & destinationIp)
PolicyId This property is required. string
policy id for selected match entry
ProtocolType This property is required. string
Should be included with additionally entries for destinationPort and protocol whenever the type protocolName is used.
Type This property is required. string
Type of match entry
Value This property is required. string
value for selected match entry
ValueVariable This property is required. string
variable value for selected match entry if it has variable option (sourceIp & destinationIp)
policyId This property is required. String
policy id for selected match entry
protocolType This property is required. String
Should be included with additionally entries for destinationPort and protocol whenever the type protocolName is used.
type This property is required. String
Type of match entry
value This property is required. String
value for selected match entry
valueVariable This property is required. String
variable value for selected match entry if it has variable option (sourceIp & destinationIp)
policyId This property is required. string
policy id for selected match entry
protocolType This property is required. string
Should be included with additionally entries for destinationPort and protocol whenever the type protocolName is used.
type This property is required. string
Type of match entry
value This property is required. string
value for selected match entry
valueVariable This property is required. string
variable value for selected match entry if it has variable option (sourceIp & destinationIp)
policy_id This property is required. str
policy id for selected match entry
protocol_type This property is required. str
Should be included with additionally entries for destinationPort and protocol whenever the type protocolName is used.
type This property is required. str
Type of match entry
value This property is required. str
value for selected match entry
value_variable This property is required. str
variable value for selected match entry if it has variable option (sourceIp & destinationIp)
policyId This property is required. String
policy id for selected match entry
protocolType This property is required. String
Should be included with additionally entries for destinationPort and protocol whenever the type protocolName is used.
type This property is required. String
Type of match entry
value This property is required. String
value for selected match entry
valueVariable This property is required. String
variable value for selected match entry if it has variable option (sourceIp & destinationIp)

Package Details

Repository
sdwan pulumi/pulumi-sdwan
License
Apache-2.0
Notes
This Pulumi package is based on the sdwan Terraform Provider.