FirewallVpcFirewallArgs

data class FirewallVpcFirewallArgs(val lang: Output<String>? = null, val localVpc: Output<FirewallVpcFirewallLocalVpcArgs>? = null, val memberUid: Output<String>? = null, val peerVpc: Output<FirewallVpcFirewallPeerVpcArgs>? = null, val status: Output<String>? = null, val vpcFirewallName: Output<String>? = null) : ConvertibleToJava<FirewallVpcFirewallArgs>

Provides a Cloud Firewall Vpc Firewall resource. For information about Cloud Firewall Vpc Firewall and how to use it, see What is Vpc Firewall.

NOTE: Available since v1.194.0.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const current = alicloud.getAccount({});
const _default = new alicloud.cloudfirewall.FirewallVpcFirewall("default", {
vpcFirewallName: "tf-example",
memberUid: current.then(current => current.id),
localVpc: {
vpcId: "vpc-bp1d065m6hzn1xbw8ibfd",
regionNo: "cn-hangzhou",
localVpcCidrTableLists: [{
localRouteTableId: "vtb-bp1lj0ddg846856chpzrv",
localRouteEntryLists: [{
localNextHopInstanceId: "ri-bp1uobww3aputjlwwkyrh",
localDestinationCidr: "10.1.0.0/16",
}],
}],
},
peerVpc: {
vpcId: "vpc-bp1gcmm64o3caox84v0nz",
regionNo: "cn-hangzhou",
peerVpcCidrTableLists: [{
peerRouteTableId: "vtb-bp1f516f2hh4sok1ig9b5",
peerRouteEntryLists: [{
peerDestinationCidr: "10.0.0.0/16",
peerNextHopInstanceId: "ri-bp1thhtgf6ydr2or52l3n",
}],
}],
},
status: "open",
});
import pulumi
import pulumi_alicloud as alicloud
current = alicloud.get_account()
default = alicloud.cloudfirewall.FirewallVpcFirewall("default",
vpc_firewall_name="tf-example",
member_uid=current.id,
local_vpc={
"vpc_id": "vpc-bp1d065m6hzn1xbw8ibfd",
"region_no": "cn-hangzhou",
"local_vpc_cidr_table_lists": [{
"local_route_table_id": "vtb-bp1lj0ddg846856chpzrv",
"local_route_entry_lists": [{
"local_next_hop_instance_id": "ri-bp1uobww3aputjlwwkyrh",
"local_destination_cidr": "10.1.0.0/16",
}],
}],
},
peer_vpc={
"vpc_id": "vpc-bp1gcmm64o3caox84v0nz",
"region_no": "cn-hangzhou",
"peer_vpc_cidr_table_lists": [{
"peer_route_table_id": "vtb-bp1f516f2hh4sok1ig9b5",
"peer_route_entry_lists": [{
"peer_destination_cidr": "10.0.0.0/16",
"peer_next_hop_instance_id": "ri-bp1thhtgf6ydr2or52l3n",
}],
}],
},
status="open")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var current = AliCloud.GetAccount.Invoke();
var @default = new AliCloud.CloudFirewall.FirewallVpcFirewall("default", new()
{
VpcFirewallName = "tf-example",
MemberUid = current.Apply(getAccountResult => getAccountResult.Id),
LocalVpc = new AliCloud.CloudFirewall.Inputs.FirewallVpcFirewallLocalVpcArgs
{
VpcId = "vpc-bp1d065m6hzn1xbw8ibfd",
RegionNo = "cn-hangzhou",
LocalVpcCidrTableLists = new[]
{
new AliCloud.CloudFirewall.Inputs.FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArgs
{
LocalRouteTableId = "vtb-bp1lj0ddg846856chpzrv",
LocalRouteEntryLists = new[]
{
new AliCloud.CloudFirewall.Inputs.FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs
{
LocalNextHopInstanceId = "ri-bp1uobww3aputjlwwkyrh",
LocalDestinationCidr = "10.1.0.0/16",
},
},
},
},
},
PeerVpc = new AliCloud.CloudFirewall.Inputs.FirewallVpcFirewallPeerVpcArgs
{
VpcId = "vpc-bp1gcmm64o3caox84v0nz",
RegionNo = "cn-hangzhou",
PeerVpcCidrTableLists = new[]
{
new AliCloud.CloudFirewall.Inputs.FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArgs
{
PeerRouteTableId = "vtb-bp1f516f2hh4sok1ig9b5",
PeerRouteEntryLists = new[]
{
new AliCloud.CloudFirewall.Inputs.FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs
{
PeerDestinationCidr = "10.0.0.0/16",
PeerNextHopInstanceId = "ri-bp1thhtgf6ydr2or52l3n",
},
},
},
},
},
Status = "open",
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cloudfirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
current, err := alicloud.GetAccount(ctx, map[string]interface{}{}, nil)
if err != nil {
return err
}
_, err = cloudfirewall.NewFirewallVpcFirewall(ctx, "default", &cloudfirewall.FirewallVpcFirewallArgs{
VpcFirewallName: pulumi.String("tf-example"),
MemberUid: pulumi.String(current.Id),
LocalVpc: &cloudfirewall.FirewallVpcFirewallLocalVpcArgs{
VpcId: pulumi.String("vpc-bp1d065m6hzn1xbw8ibfd"),
RegionNo: pulumi.String("cn-hangzhou"),
LocalVpcCidrTableLists: cloudfirewall.FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArray{
&cloudfirewall.FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArgs{
LocalRouteTableId: pulumi.String("vtb-bp1lj0ddg846856chpzrv"),
LocalRouteEntryLists: cloudfirewall.FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArray{
&cloudfirewall.FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs{
LocalNextHopInstanceId: pulumi.String("ri-bp1uobww3aputjlwwkyrh"),
LocalDestinationCidr: pulumi.String("10.1.0.0/16"),
},
},
},
},
},
PeerVpc: &cloudfirewall.FirewallVpcFirewallPeerVpcArgs{
VpcId: pulumi.String("vpc-bp1gcmm64o3caox84v0nz"),
RegionNo: pulumi.String("cn-hangzhou"),
PeerVpcCidrTableLists: cloudfirewall.FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArray{
&cloudfirewall.FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArgs{
PeerRouteTableId: pulumi.String("vtb-bp1f516f2hh4sok1ig9b5"),
PeerRouteEntryLists: cloudfirewall.FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArray{
&cloudfirewall.FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs{
PeerDestinationCidr: pulumi.String("10.0.0.0/16"),
PeerNextHopInstanceId: pulumi.String("ri-bp1thhtgf6ydr2or52l3n"),
},
},
},
},
},
Status: pulumi.String("open"),
})
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.alicloud.AlicloudFunctions;
import com.pulumi.alicloud.cloudfirewall.FirewallVpcFirewall;
import com.pulumi.alicloud.cloudfirewall.FirewallVpcFirewallArgs;
import com.pulumi.alicloud.cloudfirewall.inputs.FirewallVpcFirewallLocalVpcArgs;
import com.pulumi.alicloud.cloudfirewall.inputs.FirewallVpcFirewallPeerVpcArgs;
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 current = AlicloudFunctions.getAccount(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
var default_ = new FirewallVpcFirewall("default", FirewallVpcFirewallArgs.builder()
.vpcFirewallName("tf-example")
.memberUid(current.id())
.localVpc(FirewallVpcFirewallLocalVpcArgs.builder()
.vpcId("vpc-bp1d065m6hzn1xbw8ibfd")
.regionNo("cn-hangzhou")
.localVpcCidrTableLists(FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArgs.builder()
.localRouteTableId("vtb-bp1lj0ddg846856chpzrv")
.localRouteEntryLists(FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs.builder()
.localNextHopInstanceId("ri-bp1uobww3aputjlwwkyrh")
.localDestinationCidr("10.1.0.0/16")
.build())
.build())
.build())
.peerVpc(FirewallVpcFirewallPeerVpcArgs.builder()
.vpcId("vpc-bp1gcmm64o3caox84v0nz")
.regionNo("cn-hangzhou")
.peerVpcCidrTableLists(FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArgs.builder()
.peerRouteTableId("vtb-bp1f516f2hh4sok1ig9b5")
.peerRouteEntryLists(FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs.builder()
.peerDestinationCidr("10.0.0.0/16")
.peerNextHopInstanceId("ri-bp1thhtgf6ydr2or52l3n")
.build())
.build())
.build())
.status("open")
.build());
}
}
resources:
default:
type: alicloud:cloudfirewall:FirewallVpcFirewall
properties:
vpcFirewallName: tf-example
memberUid: ${current.id}
localVpc:
vpcId: vpc-bp1d065m6hzn1xbw8ibfd
regionNo: cn-hangzhou
localVpcCidrTableLists:
- localRouteTableId: vtb-bp1lj0ddg846856chpzrv
localRouteEntryLists:
- localNextHopInstanceId: ri-bp1uobww3aputjlwwkyrh
localDestinationCidr: 10.1.0.0/16
peerVpc:
vpcId: vpc-bp1gcmm64o3caox84v0nz
regionNo: cn-hangzhou
peerVpcCidrTableLists:
- peerRouteTableId: vtb-bp1f516f2hh4sok1ig9b5
peerRouteEntryLists:
- peerDestinationCidr: 10.0.0.0/16
peerNextHopInstanceId: ri-bp1thhtgf6ydr2or52l3n
status: open
variables:
current:
fn::invoke:
function: alicloud:getAccount
arguments: {}

Import

Cloud Firewall Vpc Firewall can be imported using the id, e.g.

$ pulumi import alicloud:cloudfirewall/firewallVpcFirewall:FirewallVpcFirewall example <id>

Constructors

Link copied to clipboard
constructor(lang: Output<String>? = null, localVpc: Output<FirewallVpcFirewallLocalVpcArgs>? = null, memberUid: Output<String>? = null, peerVpc: Output<FirewallVpcFirewallPeerVpcArgs>? = null, status: Output<String>? = null, vpcFirewallName: Output<String>? = null)

Properties

Link copied to clipboard
val lang: Output<String>? = null

The language type of the requested and received messages. Valid values:

Link copied to clipboard

The details of the local VPC. See local_vpc below.

Link copied to clipboard
val memberUid: Output<String>? = null

The UID of the Alibaba Cloud member account.

Link copied to clipboard

The details of the peer VPC. See peer_vpc below.

Link copied to clipboard
val status: Output<String>? = null

The status of the resource. Valid values:

Link copied to clipboard
val vpcFirewallName: Output<String>? = null

The name of the VPC firewall instance.

Functions

Link copied to clipboard
open override fun toJava(): FirewallVpcFirewallArgs