aws.networkfirewall.getFirewallPolicy
Explore with Pulumi AI
Retrieve information about a firewall policy.
Example Usage
Find firewall policy by name
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = Aws.NetworkFirewall.GetFirewallPolicy.Invoke(new()
{
Name = @var.Firewall_policy_name,
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkfirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := networkfirewall.LookupFirewallPolicy(ctx, &networkfirewall.LookupFirewallPolicyArgs{
Name: pulumi.StringRef(_var.Firewall_policy_name),
}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.networkfirewall.NetworkfirewallFunctions;
import com.pulumi.aws.networkfirewall.inputs.GetFirewallPolicyArgs;
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 = NetworkfirewallFunctions.getFirewallPolicy(GetFirewallPolicyArgs.builder()
.name(var_.firewall_policy_name())
.build());
}
}
import pulumi
import pulumi_aws as aws
example = aws.networkfirewall.get_firewall_policy(name=var["firewall_policy_name"])
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = aws.networkfirewall.getFirewallPolicy({
name: _var.firewall_policy_name,
});
variables:
example:
fn::invoke:
Function: aws:networkfirewall:getFirewallPolicy
Arguments:
name: ${var.firewall_policy_name}
Find firewall policy by ARN
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = Aws.NetworkFirewall.GetFirewallPolicy.Invoke(new()
{
Arn = @var.Firewall_policy_arn,
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkfirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := networkfirewall.LookupFirewallPolicy(ctx, &networkfirewall.LookupFirewallPolicyArgs{
Arn: pulumi.StringRef(_var.Firewall_policy_arn),
}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.networkfirewall.NetworkfirewallFunctions;
import com.pulumi.aws.networkfirewall.inputs.GetFirewallPolicyArgs;
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 = NetworkfirewallFunctions.getFirewallPolicy(GetFirewallPolicyArgs.builder()
.arn(var_.firewall_policy_arn())
.build());
}
}
import pulumi
import pulumi_aws as aws
example = aws.networkfirewall.get_firewall_policy(arn=var["firewall_policy_arn"])
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = aws.networkfirewall.getFirewallPolicy({
arn: _var.firewall_policy_arn,
});
variables:
example:
fn::invoke:
Function: aws:networkfirewall:getFirewallPolicy
Arguments:
arn: ${var.firewall_policy_arn}
Find firewall policy by name and ARN
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = Aws.NetworkFirewall.GetFirewallPolicy.Invoke(new()
{
Arn = @var.Firewall_policy_arn,
Name = @var.Firewall_policy_name,
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkfirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := networkfirewall.LookupFirewallPolicy(ctx, &networkfirewall.LookupFirewallPolicyArgs{
Arn: pulumi.StringRef(_var.Firewall_policy_arn),
Name: pulumi.StringRef(_var.Firewall_policy_name),
}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.networkfirewall.NetworkfirewallFunctions;
import com.pulumi.aws.networkfirewall.inputs.GetFirewallPolicyArgs;
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 = NetworkfirewallFunctions.getFirewallPolicy(GetFirewallPolicyArgs.builder()
.arn(var_.firewall_policy_arn())
.name(var_.firewall_policy_name())
.build());
}
}
import pulumi
import pulumi_aws as aws
example = aws.networkfirewall.get_firewall_policy(arn=var["firewall_policy_arn"],
name=var["firewall_policy_name"])
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = aws.networkfirewall.getFirewallPolicy({
arn: _var.firewall_policy_arn,
name: _var.firewall_policy_name,
});
variables:
example:
fn::invoke:
Function: aws:networkfirewall:getFirewallPolicy
Arguments:
arn: ${var.firewall_policy_arn}
name: ${var.firewall_policy_name}
Using getFirewallPolicy
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 getFirewallPolicy(args: GetFirewallPolicyArgs, opts?: InvokeOptions): Promise<GetFirewallPolicyResult>
function getFirewallPolicyOutput(args: GetFirewallPolicyOutputArgs, opts?: InvokeOptions): Output<GetFirewallPolicyResult>
def get_firewall_policy(arn: Optional[str] = None,
name: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None,
opts: Optional[InvokeOptions] = None) -> GetFirewallPolicyResult
def get_firewall_policy_output(arn: Optional[pulumi.Input[str]] = None,
name: Optional[pulumi.Input[str]] = None,
tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetFirewallPolicyResult]
func LookupFirewallPolicy(ctx *Context, args *LookupFirewallPolicyArgs, opts ...InvokeOption) (*LookupFirewallPolicyResult, error)
func LookupFirewallPolicyOutput(ctx *Context, args *LookupFirewallPolicyOutputArgs, opts ...InvokeOption) LookupFirewallPolicyResultOutput
> Note: This function is named LookupFirewallPolicy
in the Go SDK.
public static class GetFirewallPolicy
{
public static Task<GetFirewallPolicyResult> InvokeAsync(GetFirewallPolicyArgs args, InvokeOptions? opts = null)
public static Output<GetFirewallPolicyResult> Invoke(GetFirewallPolicyInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetFirewallPolicyResult> getFirewallPolicy(GetFirewallPolicyArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: aws:networkfirewall/getFirewallPolicy:getFirewallPolicy
arguments:
# arguments dictionary
The following arguments are supported:
getFirewallPolicy Result
The following output properties are available:
- Description string
Description of the firewall policy.
- Firewall
Policies List<GetFirewall Policy Firewall Policy> The [policy][2] for the specified firewall policy.
- Id string
The provider-assigned unique ID for this managed resource.
- Dictionary<string, string>
Key-value tags for the firewall policy.
- Update
Token string Token used for optimistic locking.
- Arn string
- Name string
- Description string
Description of the firewall policy.
- Firewall
Policies []GetFirewall Policy Firewall Policy The [policy][2] for the specified firewall policy.
- Id string
The provider-assigned unique ID for this managed resource.
- map[string]string
Key-value tags for the firewall policy.
- Update
Token string Token used for optimistic locking.
- Arn string
- Name string
- description String
Description of the firewall policy.
- firewall
Policies List<GetFirewall Policy Firewall Policy> The [policy][2] for the specified firewall policy.
- id String
The provider-assigned unique ID for this managed resource.
- Map<String,String>
Key-value tags for the firewall policy.
- update
Token String Token used for optimistic locking.
- arn String
- name String
- description string
Description of the firewall policy.
- firewall
Policies GetFirewall Policy Firewall Policy[] The [policy][2] for the specified firewall policy.
- id string
The provider-assigned unique ID for this managed resource.
- {[key: string]: string}
Key-value tags for the firewall policy.
- update
Token string Token used for optimistic locking.
- arn string
- name string
- description str
Description of the firewall policy.
- firewall_
policies Sequence[GetFirewall Policy Firewall Policy] The [policy][2] for the specified firewall policy.
- id str
The provider-assigned unique ID for this managed resource.
- Mapping[str, str]
Key-value tags for the firewall policy.
- update_
token str Token used for optimistic locking.
- arn str
- name str
- description String
Description of the firewall policy.
- firewall
Policies List<Property Map> The [policy][2] for the specified firewall policy.
- id String
The provider-assigned unique ID for this managed resource.
- Map<String>
Key-value tags for the firewall policy.
- update
Token String Token used for optimistic locking.
- arn String
- name String
Supporting Types
GetFirewallPolicyFirewallPolicy
- Stateful
Default List<string>Actions - Stateful
Engine List<GetOptions Firewall Policy Firewall Policy Stateful Engine Option> - Stateful
Rule List<GetGroup References Firewall Policy Firewall Policy Stateful Rule Group Reference> - Stateless
Custom List<GetActions Firewall Policy Firewall Policy Stateless Custom Action> - Stateless
Default List<string>Actions - Stateless
Fragment List<string>Default Actions - Stateless
Rule List<GetGroup References Firewall Policy Firewall Policy Stateless Rule Group Reference>
- Stateful
Default []stringActions - Stateful
Engine []GetOptions Firewall Policy Firewall Policy Stateful Engine Option - Stateful
Rule []GetGroup References Firewall Policy Firewall Policy Stateful Rule Group Reference - Stateless
Custom []GetActions Firewall Policy Firewall Policy Stateless Custom Action - Stateless
Default []stringActions - Stateless
Fragment []stringDefault Actions - Stateless
Rule []GetGroup References Firewall Policy Firewall Policy Stateless Rule Group Reference
- stateful
Default List<String>Actions - stateful
Engine List<GetOptions Firewall Policy Firewall Policy Stateful Engine Option> - stateful
Rule List<GetGroup References Firewall Policy Firewall Policy Stateful Rule Group Reference> - stateless
Custom List<GetActions Firewall Policy Firewall Policy Stateless Custom Action> - stateless
Default List<String>Actions - stateless
Fragment List<String>Default Actions - stateless
Rule List<GetGroup References Firewall Policy Firewall Policy Stateless Rule Group Reference>
- stateful
Default string[]Actions - stateful
Engine GetOptions Firewall Policy Firewall Policy Stateful Engine Option[] - stateful
Rule GetGroup References Firewall Policy Firewall Policy Stateful Rule Group Reference[] - stateless
Custom GetActions Firewall Policy Firewall Policy Stateless Custom Action[] - stateless
Default string[]Actions - stateless
Fragment string[]Default Actions - stateless
Rule GetGroup References Firewall Policy Firewall Policy Stateless Rule Group Reference[]
- stateful_
default_ Sequence[str]actions - stateful_
engine_ Sequence[Getoptions Firewall Policy Firewall Policy Stateful Engine Option] - stateful_
rule_ Sequence[Getgroup_ references Firewall Policy Firewall Policy Stateful Rule Group Reference] - stateless_
custom_ Sequence[Getactions Firewall Policy Firewall Policy Stateless Custom Action] - stateless_
default_ Sequence[str]actions - stateless_
fragment_ Sequence[str]default_ actions - stateless_
rule_ Sequence[Getgroup_ references Firewall Policy Firewall Policy Stateless Rule Group Reference]
GetFirewallPolicyFirewallPolicyStatefulEngineOption
- Rule
Order string
- Rule
Order string
- rule
Order String
- rule
Order string
- rule_
order str
- rule
Order String
GetFirewallPolicyFirewallPolicyStatefulRuleGroupReference
- priority Number
- resource
Arn String - overrides List<Property Map>
GetFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverride
- Action string
- Action string
- action String
- action string
- action str
- action String
GetFirewallPolicyFirewallPolicyStatelessCustomAction
GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition
GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction
GetFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension
- Value string
- Value string
- value String
- value string
- value str
- value String
GetFirewallPolicyFirewallPolicyStatelessRuleGroupReference
- Priority int
- Resource
Arn string
- Priority int
- Resource
Arn string
- priority Integer
- resource
Arn String
- priority number
- resource
Arn string
- priority int
- resource_
arn str
- priority Number
- resource
Arn String
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
aws
Terraform Provider.