Network Firewall Policy Association
The Compute NetworkFirewallPolicyAssociation resource
Example Usage
Global
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const networkFirewallPolicy = new gcp.compute.NetworkFirewallPolicy("network_firewall_policy", {
name: "policy",
project: "my-project-name",
description: "Sample global network firewall policy",
});
const network = new gcp.compute.Network("network", {name: "network"});
const primary = new gcp.compute.NetworkFirewallPolicyAssociation("primary", {
name: "association",
attachmentTarget: network.id,
firewallPolicy: networkFirewallPolicy.name,
project: "my-project-name",
});
Content copied to clipboard
import pulumi
import pulumi_gcp as gcp
network_firewall_policy = gcp.compute.NetworkFirewallPolicy("network_firewall_policy",
name="policy",
project="my-project-name",
description="Sample global network firewall policy")
network = gcp.compute.Network("network", name="network")
primary = gcp.compute.NetworkFirewallPolicyAssociation("primary",
name="association",
attachment_target=network.id,
firewall_policy=network_firewall_policy.name,
project="my-project-name")
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var networkFirewallPolicy = new Gcp.Compute.NetworkFirewallPolicy("network_firewall_policy", new()
{
Name = "policy",
Project = "my-project-name",
Description = "Sample global network firewall policy",
});
var network = new Gcp.Compute.Network("network", new()
{
Name = "network",
});
var primary = new Gcp.Compute.NetworkFirewallPolicyAssociation("primary", new()
{
Name = "association",
AttachmentTarget = network.Id,
FirewallPolicy = networkFirewallPolicy.Name,
Project = "my-project-name",
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
networkFirewallPolicy, err := compute.NewNetworkFirewallPolicy(ctx, "network_firewall_policy", &compute.NetworkFirewallPolicyArgs{
Name: pulumi.String("policy"),
Project: pulumi.String("my-project-name"),
Description: pulumi.String("Sample global network firewall policy"),
})
if err != nil {
return err
}
network, err := compute.NewNetwork(ctx, "network", &compute.NetworkArgs{
Name: pulumi.String("network"),
})
if err != nil {
return err
}
_, err = compute.NewNetworkFirewallPolicyAssociation(ctx, "primary", &compute.NetworkFirewallPolicyAssociationArgs{
Name: pulumi.String("association"),
AttachmentTarget: network.ID(),
FirewallPolicy: networkFirewallPolicy.Name,
Project: pulumi.String("my-project-name"),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.compute.NetworkFirewallPolicy;
import com.pulumi.gcp.compute.NetworkFirewallPolicyArgs;
import com.pulumi.gcp.compute.Network;
import com.pulumi.gcp.compute.NetworkArgs;
import com.pulumi.gcp.compute.NetworkFirewallPolicyAssociation;
import com.pulumi.gcp.compute.NetworkFirewallPolicyAssociationArgs;
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) {
var networkFirewallPolicy = new NetworkFirewallPolicy("networkFirewallPolicy", NetworkFirewallPolicyArgs.builder()
.name("policy")
.project("my-project-name")
.description("Sample global network firewall policy")
.build());
var network = new Network("network", NetworkArgs.builder()
.name("network")
.build());
var primary = new NetworkFirewallPolicyAssociation("primary", NetworkFirewallPolicyAssociationArgs.builder()
.name("association")
.attachmentTarget(network.id())
.firewallPolicy(networkFirewallPolicy.name())
.project("my-project-name")
.build());
}
}
Content copied to clipboard
resources:
networkFirewallPolicy:
type: gcp:compute:NetworkFirewallPolicy
name: network_firewall_policy
properties:
name: policy
project: my-project-name
description: Sample global network firewall policy
network:
type: gcp:compute:Network
properties:
name: network
primary:
type: gcp:compute:NetworkFirewallPolicyAssociation
properties:
name: association
attachmentTarget: ${network.id}
firewallPolicy: ${networkFirewallPolicy.name}
project: my-project-name
Content copied to clipboard
Import
NetworkFirewallPolicyAssociation can be imported using any of these accepted formats:
projects/{{project}}/global/firewallPolicies/{{firewall_policy}}/associations/{{name}}
{{project}}/{{firewall_policy}}/{{name}}
When using thepulumi import
command, NetworkFirewallPolicyAssociation can be imported using one of the formats above. For example:
$ pulumi import gcp:compute/networkFirewallPolicyAssociation:NetworkFirewallPolicyAssociation default projects/{{project}}/global/firewallPolicies/{{firewall_policy}}/associations/{{name}}
Content copied to clipboard
$ pulumi import gcp:compute/networkFirewallPolicyAssociation:NetworkFirewallPolicyAssociation default {{project}}/{{firewall_policy}}/{{name}}
Content copied to clipboard