cloudfirewall

package
v3.59.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 25, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddressBook added in v3.26.0

type AddressBook struct {
	pulumi.CustomResourceState

	// The list of addresses.
	AddressLists pulumi.StringArrayOutput `pulumi:"addressLists"`
	// Whether you want to automatically add new matching tags of the ECS IP address to the Address Book. Valid values: `0`, `1`.
	AutoAddTagEcs pulumi.IntPtrOutput `pulumi:"autoAddTagEcs"`
	// The description of the Address Book.
	Description pulumi.StringOutput `pulumi:"description"`
	// A list of ECS tags. See `ecsTags` below.
	EcsTags AddressBookEcsTagArrayOutput `pulumi:"ecsTags"`
	// The name of the Address Book.
	GroupName pulumi.StringOutput `pulumi:"groupName"`
	// The type of the Address Book. Valid values: `ip`, `ipv6`, `domain`, `port`, `tag`.
	// **NOTE:** From version 1.213.1, `groupType` can be set to `ipv6`, `domain`, `port`.
	GroupType pulumi.StringOutput `pulumi:"groupType"`
	// The language of the content within the request and response. Valid values: `zh`, `en`.
	Lang pulumi.StringPtrOutput `pulumi:"lang"`
	// The logical relation among the ECS tags that to be matched. Default value: `and`. Valid values:
	TagRelation pulumi.StringOutput `pulumi:"tagRelation"`
}

Provides a Cloud Firewall Address Book resource.

For information about Cloud Firewall Address Book and how to use it, see [What is Address Book](https://www.alibabacloud.com/help/en/cloud-firewall/developer-reference/api-cloudfw-2017-12-07-addaddressbook).

> **NOTE:** Available since v1.178.0.

## Example Usage

Basic Usage

```go package main

import (

"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 {
		_, err := cloudfirewall.NewAddressBook(ctx, "example", &cloudfirewall.AddressBookArgs{
			Description:   pulumi.String("example_value"),
			GroupName:     pulumi.String("example_value"),
			GroupType:     pulumi.String("tag"),
			TagRelation:   pulumi.String("and"),
			AutoAddTagEcs: pulumi.Int(0),
			EcsTags: cloudfirewall.AddressBookEcsTagArray{
				&cloudfirewall.AddressBookEcsTagArgs{
					TagKey:   pulumi.String("created"),
					TagValue: pulumi.String("tfTestAcc0"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import alicloud:cloudfirewall/addressBook:AddressBook example <id> ```

func GetAddressBook added in v3.26.0

func GetAddressBook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AddressBookState, opts ...pulumi.ResourceOption) (*AddressBook, error)

GetAddressBook gets an existing AddressBook resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAddressBook added in v3.26.0

func NewAddressBook(ctx *pulumi.Context,
	name string, args *AddressBookArgs, opts ...pulumi.ResourceOption) (*AddressBook, error)

NewAddressBook registers a new resource with the given unique name, arguments, and options.

func (*AddressBook) ElementType added in v3.26.0

func (*AddressBook) ElementType() reflect.Type

func (*AddressBook) ToAddressBookOutput added in v3.26.0

func (i *AddressBook) ToAddressBookOutput() AddressBookOutput

func (*AddressBook) ToAddressBookOutputWithContext added in v3.26.0

func (i *AddressBook) ToAddressBookOutputWithContext(ctx context.Context) AddressBookOutput

type AddressBookArgs added in v3.26.0

type AddressBookArgs struct {
	// The list of addresses.
	AddressLists pulumi.StringArrayInput
	// Whether you want to automatically add new matching tags of the ECS IP address to the Address Book. Valid values: `0`, `1`.
	AutoAddTagEcs pulumi.IntPtrInput
	// The description of the Address Book.
	Description pulumi.StringInput
	// A list of ECS tags. See `ecsTags` below.
	EcsTags AddressBookEcsTagArrayInput
	// The name of the Address Book.
	GroupName pulumi.StringInput
	// The type of the Address Book. Valid values: `ip`, `ipv6`, `domain`, `port`, `tag`.
	// **NOTE:** From version 1.213.1, `groupType` can be set to `ipv6`, `domain`, `port`.
	GroupType pulumi.StringInput
	// The language of the content within the request and response. Valid values: `zh`, `en`.
	Lang pulumi.StringPtrInput
	// The logical relation among the ECS tags that to be matched. Default value: `and`. Valid values:
	TagRelation pulumi.StringPtrInput
}

The set of arguments for constructing a AddressBook resource.

func (AddressBookArgs) ElementType added in v3.26.0

func (AddressBookArgs) ElementType() reflect.Type

type AddressBookArray added in v3.26.0

type AddressBookArray []AddressBookInput

func (AddressBookArray) ElementType added in v3.26.0

func (AddressBookArray) ElementType() reflect.Type

func (AddressBookArray) ToAddressBookArrayOutput added in v3.26.0

func (i AddressBookArray) ToAddressBookArrayOutput() AddressBookArrayOutput

func (AddressBookArray) ToAddressBookArrayOutputWithContext added in v3.26.0

func (i AddressBookArray) ToAddressBookArrayOutputWithContext(ctx context.Context) AddressBookArrayOutput

type AddressBookArrayInput added in v3.26.0

type AddressBookArrayInput interface {
	pulumi.Input

	ToAddressBookArrayOutput() AddressBookArrayOutput
	ToAddressBookArrayOutputWithContext(context.Context) AddressBookArrayOutput
}

AddressBookArrayInput is an input type that accepts AddressBookArray and AddressBookArrayOutput values. You can construct a concrete instance of `AddressBookArrayInput` via:

AddressBookArray{ AddressBookArgs{...} }

type AddressBookArrayOutput added in v3.26.0

type AddressBookArrayOutput struct{ *pulumi.OutputState }

func (AddressBookArrayOutput) ElementType added in v3.26.0

func (AddressBookArrayOutput) ElementType() reflect.Type

func (AddressBookArrayOutput) Index added in v3.26.0

func (AddressBookArrayOutput) ToAddressBookArrayOutput added in v3.26.0

func (o AddressBookArrayOutput) ToAddressBookArrayOutput() AddressBookArrayOutput

func (AddressBookArrayOutput) ToAddressBookArrayOutputWithContext added in v3.26.0

func (o AddressBookArrayOutput) ToAddressBookArrayOutputWithContext(ctx context.Context) AddressBookArrayOutput

type AddressBookEcsTag added in v3.26.0

type AddressBookEcsTag struct {
	// The key of ECS tag that to be matched.
	TagKey *string `pulumi:"tagKey"`
	// The value of ECS tag that to be matched.
	TagValue *string `pulumi:"tagValue"`
}

type AddressBookEcsTagArgs added in v3.26.0

type AddressBookEcsTagArgs struct {
	// The key of ECS tag that to be matched.
	TagKey pulumi.StringPtrInput `pulumi:"tagKey"`
	// The value of ECS tag that to be matched.
	TagValue pulumi.StringPtrInput `pulumi:"tagValue"`
}

func (AddressBookEcsTagArgs) ElementType added in v3.26.0

func (AddressBookEcsTagArgs) ElementType() reflect.Type

func (AddressBookEcsTagArgs) ToAddressBookEcsTagOutput added in v3.26.0

func (i AddressBookEcsTagArgs) ToAddressBookEcsTagOutput() AddressBookEcsTagOutput

func (AddressBookEcsTagArgs) ToAddressBookEcsTagOutputWithContext added in v3.26.0

func (i AddressBookEcsTagArgs) ToAddressBookEcsTagOutputWithContext(ctx context.Context) AddressBookEcsTagOutput

type AddressBookEcsTagArray added in v3.26.0

type AddressBookEcsTagArray []AddressBookEcsTagInput

func (AddressBookEcsTagArray) ElementType added in v3.26.0

func (AddressBookEcsTagArray) ElementType() reflect.Type

func (AddressBookEcsTagArray) ToAddressBookEcsTagArrayOutput added in v3.26.0

func (i AddressBookEcsTagArray) ToAddressBookEcsTagArrayOutput() AddressBookEcsTagArrayOutput

func (AddressBookEcsTagArray) ToAddressBookEcsTagArrayOutputWithContext added in v3.26.0

func (i AddressBookEcsTagArray) ToAddressBookEcsTagArrayOutputWithContext(ctx context.Context) AddressBookEcsTagArrayOutput

type AddressBookEcsTagArrayInput added in v3.26.0

type AddressBookEcsTagArrayInput interface {
	pulumi.Input

	ToAddressBookEcsTagArrayOutput() AddressBookEcsTagArrayOutput
	ToAddressBookEcsTagArrayOutputWithContext(context.Context) AddressBookEcsTagArrayOutput
}

AddressBookEcsTagArrayInput is an input type that accepts AddressBookEcsTagArray and AddressBookEcsTagArrayOutput values. You can construct a concrete instance of `AddressBookEcsTagArrayInput` via:

AddressBookEcsTagArray{ AddressBookEcsTagArgs{...} }

type AddressBookEcsTagArrayOutput added in v3.26.0

type AddressBookEcsTagArrayOutput struct{ *pulumi.OutputState }

func (AddressBookEcsTagArrayOutput) ElementType added in v3.26.0

func (AddressBookEcsTagArrayOutput) Index added in v3.26.0

func (AddressBookEcsTagArrayOutput) ToAddressBookEcsTagArrayOutput added in v3.26.0

func (o AddressBookEcsTagArrayOutput) ToAddressBookEcsTagArrayOutput() AddressBookEcsTagArrayOutput

func (AddressBookEcsTagArrayOutput) ToAddressBookEcsTagArrayOutputWithContext added in v3.26.0

func (o AddressBookEcsTagArrayOutput) ToAddressBookEcsTagArrayOutputWithContext(ctx context.Context) AddressBookEcsTagArrayOutput

type AddressBookEcsTagInput added in v3.26.0

type AddressBookEcsTagInput interface {
	pulumi.Input

	ToAddressBookEcsTagOutput() AddressBookEcsTagOutput
	ToAddressBookEcsTagOutputWithContext(context.Context) AddressBookEcsTagOutput
}

AddressBookEcsTagInput is an input type that accepts AddressBookEcsTagArgs and AddressBookEcsTagOutput values. You can construct a concrete instance of `AddressBookEcsTagInput` via:

AddressBookEcsTagArgs{...}

type AddressBookEcsTagOutput added in v3.26.0

type AddressBookEcsTagOutput struct{ *pulumi.OutputState }

func (AddressBookEcsTagOutput) ElementType added in v3.26.0

func (AddressBookEcsTagOutput) ElementType() reflect.Type

func (AddressBookEcsTagOutput) TagKey added in v3.26.0

The key of ECS tag that to be matched.

func (AddressBookEcsTagOutput) TagValue added in v3.26.0

The value of ECS tag that to be matched.

func (AddressBookEcsTagOutput) ToAddressBookEcsTagOutput added in v3.26.0

func (o AddressBookEcsTagOutput) ToAddressBookEcsTagOutput() AddressBookEcsTagOutput

func (AddressBookEcsTagOutput) ToAddressBookEcsTagOutputWithContext added in v3.26.0

func (o AddressBookEcsTagOutput) ToAddressBookEcsTagOutputWithContext(ctx context.Context) AddressBookEcsTagOutput

type AddressBookInput added in v3.26.0

type AddressBookInput interface {
	pulumi.Input

	ToAddressBookOutput() AddressBookOutput
	ToAddressBookOutputWithContext(ctx context.Context) AddressBookOutput
}

type AddressBookMap added in v3.26.0

type AddressBookMap map[string]AddressBookInput

func (AddressBookMap) ElementType added in v3.26.0

func (AddressBookMap) ElementType() reflect.Type

func (AddressBookMap) ToAddressBookMapOutput added in v3.26.0

func (i AddressBookMap) ToAddressBookMapOutput() AddressBookMapOutput

func (AddressBookMap) ToAddressBookMapOutputWithContext added in v3.26.0

func (i AddressBookMap) ToAddressBookMapOutputWithContext(ctx context.Context) AddressBookMapOutput

type AddressBookMapInput added in v3.26.0

type AddressBookMapInput interface {
	pulumi.Input

	ToAddressBookMapOutput() AddressBookMapOutput
	ToAddressBookMapOutputWithContext(context.Context) AddressBookMapOutput
}

AddressBookMapInput is an input type that accepts AddressBookMap and AddressBookMapOutput values. You can construct a concrete instance of `AddressBookMapInput` via:

AddressBookMap{ "key": AddressBookArgs{...} }

type AddressBookMapOutput added in v3.26.0

type AddressBookMapOutput struct{ *pulumi.OutputState }

func (AddressBookMapOutput) ElementType added in v3.26.0

func (AddressBookMapOutput) ElementType() reflect.Type

func (AddressBookMapOutput) MapIndex added in v3.26.0

func (AddressBookMapOutput) ToAddressBookMapOutput added in v3.26.0

func (o AddressBookMapOutput) ToAddressBookMapOutput() AddressBookMapOutput

func (AddressBookMapOutput) ToAddressBookMapOutputWithContext added in v3.26.0

func (o AddressBookMapOutput) ToAddressBookMapOutputWithContext(ctx context.Context) AddressBookMapOutput

type AddressBookOutput added in v3.26.0

type AddressBookOutput struct{ *pulumi.OutputState }

func (AddressBookOutput) AddressLists added in v3.27.0

func (o AddressBookOutput) AddressLists() pulumi.StringArrayOutput

The list of addresses.

func (AddressBookOutput) AutoAddTagEcs added in v3.27.0

func (o AddressBookOutput) AutoAddTagEcs() pulumi.IntPtrOutput

Whether you want to automatically add new matching tags of the ECS IP address to the Address Book. Valid values: `0`, `1`.

func (AddressBookOutput) Description added in v3.27.0

func (o AddressBookOutput) Description() pulumi.StringOutput

The description of the Address Book.

func (AddressBookOutput) EcsTags added in v3.27.0

A list of ECS tags. See `ecsTags` below.

func (AddressBookOutput) ElementType added in v3.26.0

func (AddressBookOutput) ElementType() reflect.Type

func (AddressBookOutput) GroupName added in v3.27.0

func (o AddressBookOutput) GroupName() pulumi.StringOutput

The name of the Address Book.

func (AddressBookOutput) GroupType added in v3.27.0

func (o AddressBookOutput) GroupType() pulumi.StringOutput

The type of the Address Book. Valid values: `ip`, `ipv6`, `domain`, `port`, `tag`. **NOTE:** From version 1.213.1, `groupType` can be set to `ipv6`, `domain`, `port`.

func (AddressBookOutput) Lang added in v3.27.0

The language of the content within the request and response. Valid values: `zh`, `en`.

func (AddressBookOutput) TagRelation added in v3.27.0

func (o AddressBookOutput) TagRelation() pulumi.StringOutput

The logical relation among the ECS tags that to be matched. Default value: `and`. Valid values:

func (AddressBookOutput) ToAddressBookOutput added in v3.26.0

func (o AddressBookOutput) ToAddressBookOutput() AddressBookOutput

func (AddressBookOutput) ToAddressBookOutputWithContext added in v3.26.0

func (o AddressBookOutput) ToAddressBookOutputWithContext(ctx context.Context) AddressBookOutput

type AddressBookState added in v3.26.0

type AddressBookState struct {
	// The list of addresses.
	AddressLists pulumi.StringArrayInput
	// Whether you want to automatically add new matching tags of the ECS IP address to the Address Book. Valid values: `0`, `1`.
	AutoAddTagEcs pulumi.IntPtrInput
	// The description of the Address Book.
	Description pulumi.StringPtrInput
	// A list of ECS tags. See `ecsTags` below.
	EcsTags AddressBookEcsTagArrayInput
	// The name of the Address Book.
	GroupName pulumi.StringPtrInput
	// The type of the Address Book. Valid values: `ip`, `ipv6`, `domain`, `port`, `tag`.
	// **NOTE:** From version 1.213.1, `groupType` can be set to `ipv6`, `domain`, `port`.
	GroupType pulumi.StringPtrInput
	// The language of the content within the request and response. Valid values: `zh`, `en`.
	Lang pulumi.StringPtrInput
	// The logical relation among the ECS tags that to be matched. Default value: `and`. Valid values:
	TagRelation pulumi.StringPtrInput
}

func (AddressBookState) ElementType added in v3.26.0

func (AddressBookState) ElementType() reflect.Type

type ControlPolicy

type ControlPolicy struct {
	pulumi.CustomResourceState

	// The action that Cloud Firewall performs on the traffic. Valid values: `accept`, `drop`, `log`.
	AclAction pulumi.StringOutput `pulumi:"aclAction"`
	// (Available since v1.148.0) The unique ID of the access control policy.
	AclUuid pulumi.StringOutput `pulumi:"aclUuid"`
	// The application type supported by the access control policy. Valid values: `ANY`, `HTTP`, `HTTPS`, `MQTT`, `Memcache`, `MongoDB`, `MySQL`, `RDP`, `Redis`, `SMTP`, `SMTPS`, `SSH`, `SSL`, `VNC`.
	// > **NOTE:** If `proto` is set to `TCP`, you can set `applicationName` to any valid value. If `proto` is set to `UDP`, `ICMP`, or `ANY`, you can only set `applicationName` to `ANY`.
	ApplicationName pulumi.StringOutput `pulumi:"applicationName"`
	// The description of the access control policy.
	Description pulumi.StringOutput `pulumi:"description"`
	// The destination port defined in the access control policy.
	DestPort pulumi.StringOutput `pulumi:"destPort"`
	// The destination port address book defined in the access control policy.
	DestPortGroup pulumi.StringOutput `pulumi:"destPortGroup"`
	// The destination port type defined in the access control policy. Valid values: `group`, `port`.
	DestPortType pulumi.StringOutput `pulumi:"destPortType"`
	// The destination address defined in the access control policy.
	Destination pulumi.StringOutput `pulumi:"destination"`
	// DestinationType. Valid values: If Direction is `in`, the valid values are `net`, `group`. If `direction` is `out`, the valid values are `net`, `group`, `domain`, `location`.
	DestinationType pulumi.StringOutput `pulumi:"destinationType"`
	// Direction. Valid values: `in`, `out`.
	Direction pulumi.StringOutput `pulumi:"direction"`
	// The ip version.
	IpVersion pulumi.StringPtrOutput `pulumi:"ipVersion"`
	// DestPortGroupPorts. Valid values: `en`, `zh`.
	Lang pulumi.StringPtrOutput `pulumi:"lang"`
	// Proto. Valid values: `  TCP `, `  UDP `, `ANY`, `ICMP`.
	Proto pulumi.StringOutput `pulumi:"proto"`
	// Specifies whether the access control policy is enabled. By default, an access control policy is enabled after it is created. Valid values: `true`, `false`.
	Release pulumi.StringOutput `pulumi:"release"`
	// Source.
	Source pulumi.StringOutput `pulumi:"source"`
	// The source ip.
	SourceIp pulumi.StringOutput `pulumi:"sourceIp"`
	// SourceType. Valid values: If `direction` is `in`, the valid values are `net`, `group`, `location`. If `direction` is `out`, the valid values are `net`, `group`.
	SourceType pulumi.StringOutput `pulumi:"sourceType"`
}

Provides a Cloud Firewall Control Policy resource.

For information about Cloud Firewall Control Policy and how to use it, see [What is Control Policy](https://www.alibabacloud.com/help/doc-detail/138867.htm).

> **NOTE:** Available since v1.129.0.

## Example Usage

Basic Usage

```go package main

import (

"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 {
		_, err := cloudfirewall.NewControlPolicy(ctx, "example", &cloudfirewall.ControlPolicyArgs{
			ApplicationName: pulumi.String("ANY"),
			AclAction:       pulumi.String("accept"),
			Description:     pulumi.String("example"),
			DestinationType: pulumi.String("net"),
			Destination:     pulumi.String("100.1.1.0/24"),
			Direction:       pulumi.String("out"),
			Proto:           pulumi.String("ANY"),
			Source:          pulumi.String("1.2.3.0/24"),
			SourceType:      pulumi.String("net"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import alicloud:cloudfirewall/controlPolicy:ControlPolicy example <acl_uuid>:<direction> ```

func GetControlPolicy

func GetControlPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ControlPolicyState, opts ...pulumi.ResourceOption) (*ControlPolicy, error)

GetControlPolicy gets an existing ControlPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewControlPolicy

func NewControlPolicy(ctx *pulumi.Context,
	name string, args *ControlPolicyArgs, opts ...pulumi.ResourceOption) (*ControlPolicy, error)

NewControlPolicy registers a new resource with the given unique name, arguments, and options.

func (*ControlPolicy) ElementType

func (*ControlPolicy) ElementType() reflect.Type

func (*ControlPolicy) ToControlPolicyOutput

func (i *ControlPolicy) ToControlPolicyOutput() ControlPolicyOutput

func (*ControlPolicy) ToControlPolicyOutputWithContext

func (i *ControlPolicy) ToControlPolicyOutputWithContext(ctx context.Context) ControlPolicyOutput

type ControlPolicyArgs

type ControlPolicyArgs struct {
	// The action that Cloud Firewall performs on the traffic. Valid values: `accept`, `drop`, `log`.
	AclAction pulumi.StringInput
	// The application type supported by the access control policy. Valid values: `ANY`, `HTTP`, `HTTPS`, `MQTT`, `Memcache`, `MongoDB`, `MySQL`, `RDP`, `Redis`, `SMTP`, `SMTPS`, `SSH`, `SSL`, `VNC`.
	// > **NOTE:** If `proto` is set to `TCP`, you can set `applicationName` to any valid value. If `proto` is set to `UDP`, `ICMP`, or `ANY`, you can only set `applicationName` to `ANY`.
	ApplicationName pulumi.StringInput
	// The description of the access control policy.
	Description pulumi.StringInput
	// The destination port defined in the access control policy.
	DestPort pulumi.StringPtrInput
	// The destination port address book defined in the access control policy.
	DestPortGroup pulumi.StringPtrInput
	// The destination port type defined in the access control policy. Valid values: `group`, `port`.
	DestPortType pulumi.StringPtrInput
	// The destination address defined in the access control policy.
	Destination pulumi.StringInput
	// DestinationType. Valid values: If Direction is `in`, the valid values are `net`, `group`. If `direction` is `out`, the valid values are `net`, `group`, `domain`, `location`.
	DestinationType pulumi.StringInput
	// Direction. Valid values: `in`, `out`.
	Direction pulumi.StringInput
	// The ip version.
	IpVersion pulumi.StringPtrInput
	// DestPortGroupPorts. Valid values: `en`, `zh`.
	Lang pulumi.StringPtrInput
	// Proto. Valid values: `  TCP `, `  UDP `, `ANY`, `ICMP`.
	Proto pulumi.StringInput
	// Specifies whether the access control policy is enabled. By default, an access control policy is enabled after it is created. Valid values: `true`, `false`.
	Release pulumi.StringPtrInput
	// Source.
	Source pulumi.StringInput
	// The source ip.
	SourceIp pulumi.StringPtrInput
	// SourceType. Valid values: If `direction` is `in`, the valid values are `net`, `group`, `location`. If `direction` is `out`, the valid values are `net`, `group`.
	SourceType pulumi.StringInput
}

The set of arguments for constructing a ControlPolicy resource.

func (ControlPolicyArgs) ElementType

func (ControlPolicyArgs) ElementType() reflect.Type

type ControlPolicyArray

type ControlPolicyArray []ControlPolicyInput

func (ControlPolicyArray) ElementType

func (ControlPolicyArray) ElementType() reflect.Type

func (ControlPolicyArray) ToControlPolicyArrayOutput

func (i ControlPolicyArray) ToControlPolicyArrayOutput() ControlPolicyArrayOutput

func (ControlPolicyArray) ToControlPolicyArrayOutputWithContext

func (i ControlPolicyArray) ToControlPolicyArrayOutputWithContext(ctx context.Context) ControlPolicyArrayOutput

type ControlPolicyArrayInput

type ControlPolicyArrayInput interface {
	pulumi.Input

	ToControlPolicyArrayOutput() ControlPolicyArrayOutput
	ToControlPolicyArrayOutputWithContext(context.Context) ControlPolicyArrayOutput
}

ControlPolicyArrayInput is an input type that accepts ControlPolicyArray and ControlPolicyArrayOutput values. You can construct a concrete instance of `ControlPolicyArrayInput` via:

ControlPolicyArray{ ControlPolicyArgs{...} }

type ControlPolicyArrayOutput

type ControlPolicyArrayOutput struct{ *pulumi.OutputState }

func (ControlPolicyArrayOutput) ElementType

func (ControlPolicyArrayOutput) ElementType() reflect.Type

func (ControlPolicyArrayOutput) Index

func (ControlPolicyArrayOutput) ToControlPolicyArrayOutput

func (o ControlPolicyArrayOutput) ToControlPolicyArrayOutput() ControlPolicyArrayOutput

func (ControlPolicyArrayOutput) ToControlPolicyArrayOutputWithContext

func (o ControlPolicyArrayOutput) ToControlPolicyArrayOutputWithContext(ctx context.Context) ControlPolicyArrayOutput

type ControlPolicyInput

type ControlPolicyInput interface {
	pulumi.Input

	ToControlPolicyOutput() ControlPolicyOutput
	ToControlPolicyOutputWithContext(ctx context.Context) ControlPolicyOutput
}

type ControlPolicyMap

type ControlPolicyMap map[string]ControlPolicyInput

func (ControlPolicyMap) ElementType

func (ControlPolicyMap) ElementType() reflect.Type

func (ControlPolicyMap) ToControlPolicyMapOutput

func (i ControlPolicyMap) ToControlPolicyMapOutput() ControlPolicyMapOutput

func (ControlPolicyMap) ToControlPolicyMapOutputWithContext

func (i ControlPolicyMap) ToControlPolicyMapOutputWithContext(ctx context.Context) ControlPolicyMapOutput

type ControlPolicyMapInput

type ControlPolicyMapInput interface {
	pulumi.Input

	ToControlPolicyMapOutput() ControlPolicyMapOutput
	ToControlPolicyMapOutputWithContext(context.Context) ControlPolicyMapOutput
}

ControlPolicyMapInput is an input type that accepts ControlPolicyMap and ControlPolicyMapOutput values. You can construct a concrete instance of `ControlPolicyMapInput` via:

ControlPolicyMap{ "key": ControlPolicyArgs{...} }

type ControlPolicyMapOutput

type ControlPolicyMapOutput struct{ *pulumi.OutputState }

func (ControlPolicyMapOutput) ElementType

func (ControlPolicyMapOutput) ElementType() reflect.Type

func (ControlPolicyMapOutput) MapIndex

func (ControlPolicyMapOutput) ToControlPolicyMapOutput

func (o ControlPolicyMapOutput) ToControlPolicyMapOutput() ControlPolicyMapOutput

func (ControlPolicyMapOutput) ToControlPolicyMapOutputWithContext

func (o ControlPolicyMapOutput) ToControlPolicyMapOutputWithContext(ctx context.Context) ControlPolicyMapOutput

type ControlPolicyOrder added in v3.6.0

type ControlPolicyOrder struct {
	pulumi.CustomResourceState

	// The unique ID of the access control policy.
	AclUuid pulumi.StringOutput `pulumi:"aclUuid"`
	// The direction of the traffic to which the access control policy applies. Valid values: `in`, `out`.
	Direction pulumi.StringOutput `pulumi:"direction"`
	// The priority of the access control policy. The priority value starts from 1. A small priority value indicates a high priority. **NOTE:** The value of `-1` indicates the lowest priority.
	// > **NOTE:** From version 1.227.1, `order` must be set.
	Order pulumi.IntOutput `pulumi:"order"`
}

Provides a Cloud Firewall Control Policy Order resource.

For information about Cloud Firewall Control Policy Order and how to use it, see [What is Control Policy Order](https://www.alibabacloud.com/help/doc-detail/138867.htm).

> **NOTE:** Available since v1.130.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cloudfirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := cloudfirewall.NewControlPolicy(ctx, "default", &cloudfirewall.ControlPolicyArgs{
			Direction:       pulumi.String("in"),
			ApplicationName: pulumi.String("ANY"),
			Description:     pulumi.String(name),
			AclAction:       pulumi.String("accept"),
			Source:          pulumi.String("127.0.0.1/32"),
			SourceType:      pulumi.String("net"),
			Destination:     pulumi.String("127.0.0.2/32"),
			DestinationType: pulumi.String("net"),
			Proto:           pulumi.String("ANY"),
		})
		if err != nil {
			return err
		}
		_, err = cloudfirewall.NewControlPolicyOrder(ctx, "default", &cloudfirewall.ControlPolicyOrderArgs{
			AclUuid:   _default.AclUuid,
			Direction: _default.Direction,
			Order:     pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cloud Firewall Control Policy Order can be imported using the id, e.g.

```sh $ pulumi import alicloud:cloudfirewall/controlPolicyOrder:ControlPolicyOrder example <acl_uuid>:<direction> ```

func GetControlPolicyOrder added in v3.6.0

func GetControlPolicyOrder(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ControlPolicyOrderState, opts ...pulumi.ResourceOption) (*ControlPolicyOrder, error)

GetControlPolicyOrder gets an existing ControlPolicyOrder resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewControlPolicyOrder added in v3.6.0

func NewControlPolicyOrder(ctx *pulumi.Context,
	name string, args *ControlPolicyOrderArgs, opts ...pulumi.ResourceOption) (*ControlPolicyOrder, error)

NewControlPolicyOrder registers a new resource with the given unique name, arguments, and options.

func (*ControlPolicyOrder) ElementType added in v3.6.0

func (*ControlPolicyOrder) ElementType() reflect.Type

func (*ControlPolicyOrder) ToControlPolicyOrderOutput added in v3.6.0

func (i *ControlPolicyOrder) ToControlPolicyOrderOutput() ControlPolicyOrderOutput

func (*ControlPolicyOrder) ToControlPolicyOrderOutputWithContext added in v3.6.0

func (i *ControlPolicyOrder) ToControlPolicyOrderOutputWithContext(ctx context.Context) ControlPolicyOrderOutput

type ControlPolicyOrderArgs added in v3.6.0

type ControlPolicyOrderArgs struct {
	// The unique ID of the access control policy.
	AclUuid pulumi.StringInput
	// The direction of the traffic to which the access control policy applies. Valid values: `in`, `out`.
	Direction pulumi.StringInput
	// The priority of the access control policy. The priority value starts from 1. A small priority value indicates a high priority. **NOTE:** The value of `-1` indicates the lowest priority.
	// > **NOTE:** From version 1.227.1, `order` must be set.
	Order pulumi.IntInput
}

The set of arguments for constructing a ControlPolicyOrder resource.

func (ControlPolicyOrderArgs) ElementType added in v3.6.0

func (ControlPolicyOrderArgs) ElementType() reflect.Type

type ControlPolicyOrderArray added in v3.6.0

type ControlPolicyOrderArray []ControlPolicyOrderInput

func (ControlPolicyOrderArray) ElementType added in v3.6.0

func (ControlPolicyOrderArray) ElementType() reflect.Type

func (ControlPolicyOrderArray) ToControlPolicyOrderArrayOutput added in v3.6.0

func (i ControlPolicyOrderArray) ToControlPolicyOrderArrayOutput() ControlPolicyOrderArrayOutput

func (ControlPolicyOrderArray) ToControlPolicyOrderArrayOutputWithContext added in v3.6.0

func (i ControlPolicyOrderArray) ToControlPolicyOrderArrayOutputWithContext(ctx context.Context) ControlPolicyOrderArrayOutput

type ControlPolicyOrderArrayInput added in v3.6.0

type ControlPolicyOrderArrayInput interface {
	pulumi.Input

	ToControlPolicyOrderArrayOutput() ControlPolicyOrderArrayOutput
	ToControlPolicyOrderArrayOutputWithContext(context.Context) ControlPolicyOrderArrayOutput
}

ControlPolicyOrderArrayInput is an input type that accepts ControlPolicyOrderArray and ControlPolicyOrderArrayOutput values. You can construct a concrete instance of `ControlPolicyOrderArrayInput` via:

ControlPolicyOrderArray{ ControlPolicyOrderArgs{...} }

type ControlPolicyOrderArrayOutput added in v3.6.0

type ControlPolicyOrderArrayOutput struct{ *pulumi.OutputState }

func (ControlPolicyOrderArrayOutput) ElementType added in v3.6.0

func (ControlPolicyOrderArrayOutput) Index added in v3.6.0

func (ControlPolicyOrderArrayOutput) ToControlPolicyOrderArrayOutput added in v3.6.0

func (o ControlPolicyOrderArrayOutput) ToControlPolicyOrderArrayOutput() ControlPolicyOrderArrayOutput

func (ControlPolicyOrderArrayOutput) ToControlPolicyOrderArrayOutputWithContext added in v3.6.0

func (o ControlPolicyOrderArrayOutput) ToControlPolicyOrderArrayOutputWithContext(ctx context.Context) ControlPolicyOrderArrayOutput

type ControlPolicyOrderInput added in v3.6.0

type ControlPolicyOrderInput interface {
	pulumi.Input

	ToControlPolicyOrderOutput() ControlPolicyOrderOutput
	ToControlPolicyOrderOutputWithContext(ctx context.Context) ControlPolicyOrderOutput
}

type ControlPolicyOrderMap added in v3.6.0

type ControlPolicyOrderMap map[string]ControlPolicyOrderInput

func (ControlPolicyOrderMap) ElementType added in v3.6.0

func (ControlPolicyOrderMap) ElementType() reflect.Type

func (ControlPolicyOrderMap) ToControlPolicyOrderMapOutput added in v3.6.0

func (i ControlPolicyOrderMap) ToControlPolicyOrderMapOutput() ControlPolicyOrderMapOutput

func (ControlPolicyOrderMap) ToControlPolicyOrderMapOutputWithContext added in v3.6.0

func (i ControlPolicyOrderMap) ToControlPolicyOrderMapOutputWithContext(ctx context.Context) ControlPolicyOrderMapOutput

type ControlPolicyOrderMapInput added in v3.6.0

type ControlPolicyOrderMapInput interface {
	pulumi.Input

	ToControlPolicyOrderMapOutput() ControlPolicyOrderMapOutput
	ToControlPolicyOrderMapOutputWithContext(context.Context) ControlPolicyOrderMapOutput
}

ControlPolicyOrderMapInput is an input type that accepts ControlPolicyOrderMap and ControlPolicyOrderMapOutput values. You can construct a concrete instance of `ControlPolicyOrderMapInput` via:

ControlPolicyOrderMap{ "key": ControlPolicyOrderArgs{...} }

type ControlPolicyOrderMapOutput added in v3.6.0

type ControlPolicyOrderMapOutput struct{ *pulumi.OutputState }

func (ControlPolicyOrderMapOutput) ElementType added in v3.6.0

func (ControlPolicyOrderMapOutput) MapIndex added in v3.6.0

func (ControlPolicyOrderMapOutput) ToControlPolicyOrderMapOutput added in v3.6.0

func (o ControlPolicyOrderMapOutput) ToControlPolicyOrderMapOutput() ControlPolicyOrderMapOutput

func (ControlPolicyOrderMapOutput) ToControlPolicyOrderMapOutputWithContext added in v3.6.0

func (o ControlPolicyOrderMapOutput) ToControlPolicyOrderMapOutputWithContext(ctx context.Context) ControlPolicyOrderMapOutput

type ControlPolicyOrderOutput added in v3.6.0

type ControlPolicyOrderOutput struct{ *pulumi.OutputState }

func (ControlPolicyOrderOutput) AclUuid added in v3.27.0

The unique ID of the access control policy.

func (ControlPolicyOrderOutput) Direction added in v3.27.0

The direction of the traffic to which the access control policy applies. Valid values: `in`, `out`.

func (ControlPolicyOrderOutput) ElementType added in v3.6.0

func (ControlPolicyOrderOutput) ElementType() reflect.Type

func (ControlPolicyOrderOutput) Order added in v3.27.0

The priority of the access control policy. The priority value starts from 1. A small priority value indicates a high priority. **NOTE:** The value of `-1` indicates the lowest priority. > **NOTE:** From version 1.227.1, `order` must be set.

func (ControlPolicyOrderOutput) ToControlPolicyOrderOutput added in v3.6.0

func (o ControlPolicyOrderOutput) ToControlPolicyOrderOutput() ControlPolicyOrderOutput

func (ControlPolicyOrderOutput) ToControlPolicyOrderOutputWithContext added in v3.6.0

func (o ControlPolicyOrderOutput) ToControlPolicyOrderOutputWithContext(ctx context.Context) ControlPolicyOrderOutput

type ControlPolicyOrderState added in v3.6.0

type ControlPolicyOrderState struct {
	// The unique ID of the access control policy.
	AclUuid pulumi.StringPtrInput
	// The direction of the traffic to which the access control policy applies. Valid values: `in`, `out`.
	Direction pulumi.StringPtrInput
	// The priority of the access control policy. The priority value starts from 1. A small priority value indicates a high priority. **NOTE:** The value of `-1` indicates the lowest priority.
	// > **NOTE:** From version 1.227.1, `order` must be set.
	Order pulumi.IntPtrInput
}

func (ControlPolicyOrderState) ElementType added in v3.6.0

func (ControlPolicyOrderState) ElementType() reflect.Type

type ControlPolicyOutput

type ControlPolicyOutput struct{ *pulumi.OutputState }

func (ControlPolicyOutput) AclAction added in v3.27.0

func (o ControlPolicyOutput) AclAction() pulumi.StringOutput

The action that Cloud Firewall performs on the traffic. Valid values: `accept`, `drop`, `log`.

func (ControlPolicyOutput) AclUuid added in v3.27.0

(Available since v1.148.0) The unique ID of the access control policy.

func (ControlPolicyOutput) ApplicationName added in v3.27.0

func (o ControlPolicyOutput) ApplicationName() pulumi.StringOutput

The application type supported by the access control policy. Valid values: `ANY`, `HTTP`, `HTTPS`, `MQTT`, `Memcache`, `MongoDB`, `MySQL`, `RDP`, `Redis`, `SMTP`, `SMTPS`, `SSH`, `SSL`, `VNC`. > **NOTE:** If `proto` is set to `TCP`, you can set `applicationName` to any valid value. If `proto` is set to `UDP`, `ICMP`, or `ANY`, you can only set `applicationName` to `ANY`.

func (ControlPolicyOutput) Description added in v3.27.0

func (o ControlPolicyOutput) Description() pulumi.StringOutput

The description of the access control policy.

func (ControlPolicyOutput) DestPort added in v3.27.0

The destination port defined in the access control policy.

func (ControlPolicyOutput) DestPortGroup added in v3.27.0

func (o ControlPolicyOutput) DestPortGroup() pulumi.StringOutput

The destination port address book defined in the access control policy.

func (ControlPolicyOutput) DestPortType added in v3.27.0

func (o ControlPolicyOutput) DestPortType() pulumi.StringOutput

The destination port type defined in the access control policy. Valid values: `group`, `port`.

func (ControlPolicyOutput) Destination added in v3.27.0

func (o ControlPolicyOutput) Destination() pulumi.StringOutput

The destination address defined in the access control policy.

func (ControlPolicyOutput) DestinationType added in v3.27.0

func (o ControlPolicyOutput) DestinationType() pulumi.StringOutput

DestinationType. Valid values: If Direction is `in`, the valid values are `net`, `group`. If `direction` is `out`, the valid values are `net`, `group`, `domain`, `location`.

func (ControlPolicyOutput) Direction added in v3.27.0

func (o ControlPolicyOutput) Direction() pulumi.StringOutput

Direction. Valid values: `in`, `out`.

func (ControlPolicyOutput) ElementType

func (ControlPolicyOutput) ElementType() reflect.Type

func (ControlPolicyOutput) IpVersion added in v3.27.0

The ip version.

func (ControlPolicyOutput) Lang added in v3.27.0

DestPortGroupPorts. Valid values: `en`, `zh`.

func (ControlPolicyOutput) Proto added in v3.27.0

Proto. Valid values: ` TCP `, ` UDP `, `ANY`, `ICMP`.

func (ControlPolicyOutput) Release added in v3.27.0

Specifies whether the access control policy is enabled. By default, an access control policy is enabled after it is created. Valid values: `true`, `false`.

func (ControlPolicyOutput) Source added in v3.27.0

Source.

func (ControlPolicyOutput) SourceIp added in v3.27.0

The source ip.

func (ControlPolicyOutput) SourceType added in v3.27.0

func (o ControlPolicyOutput) SourceType() pulumi.StringOutput

SourceType. Valid values: If `direction` is `in`, the valid values are `net`, `group`, `location`. If `direction` is `out`, the valid values are `net`, `group`.

func (ControlPolicyOutput) ToControlPolicyOutput

func (o ControlPolicyOutput) ToControlPolicyOutput() ControlPolicyOutput

func (ControlPolicyOutput) ToControlPolicyOutputWithContext

func (o ControlPolicyOutput) ToControlPolicyOutputWithContext(ctx context.Context) ControlPolicyOutput

type ControlPolicyState

type ControlPolicyState struct {
	// The action that Cloud Firewall performs on the traffic. Valid values: `accept`, `drop`, `log`.
	AclAction pulumi.StringPtrInput
	// (Available since v1.148.0) The unique ID of the access control policy.
	AclUuid pulumi.StringPtrInput
	// The application type supported by the access control policy. Valid values: `ANY`, `HTTP`, `HTTPS`, `MQTT`, `Memcache`, `MongoDB`, `MySQL`, `RDP`, `Redis`, `SMTP`, `SMTPS`, `SSH`, `SSL`, `VNC`.
	// > **NOTE:** If `proto` is set to `TCP`, you can set `applicationName` to any valid value. If `proto` is set to `UDP`, `ICMP`, or `ANY`, you can only set `applicationName` to `ANY`.
	ApplicationName pulumi.StringPtrInput
	// The description of the access control policy.
	Description pulumi.StringPtrInput
	// The destination port defined in the access control policy.
	DestPort pulumi.StringPtrInput
	// The destination port address book defined in the access control policy.
	DestPortGroup pulumi.StringPtrInput
	// The destination port type defined in the access control policy. Valid values: `group`, `port`.
	DestPortType pulumi.StringPtrInput
	// The destination address defined in the access control policy.
	Destination pulumi.StringPtrInput
	// DestinationType. Valid values: If Direction is `in`, the valid values are `net`, `group`. If `direction` is `out`, the valid values are `net`, `group`, `domain`, `location`.
	DestinationType pulumi.StringPtrInput
	// Direction. Valid values: `in`, `out`.
	Direction pulumi.StringPtrInput
	// The ip version.
	IpVersion pulumi.StringPtrInput
	// DestPortGroupPorts. Valid values: `en`, `zh`.
	Lang pulumi.StringPtrInput
	// Proto. Valid values: `  TCP `, `  UDP `, `ANY`, `ICMP`.
	Proto pulumi.StringPtrInput
	// Specifies whether the access control policy is enabled. By default, an access control policy is enabled after it is created. Valid values: `true`, `false`.
	Release pulumi.StringPtrInput
	// Source.
	Source pulumi.StringPtrInput
	// The source ip.
	SourceIp pulumi.StringPtrInput
	// SourceType. Valid values: If `direction` is `in`, the valid values are `net`, `group`, `location`. If `direction` is `out`, the valid values are `net`, `group`.
	SourceType pulumi.StringPtrInput
}

func (ControlPolicyState) ElementType

func (ControlPolicyState) ElementType() reflect.Type

type FirewallVpcFirewall added in v3.29.0

type FirewallVpcFirewall struct {
	pulumi.CustomResourceState

	// Bandwidth specifications for high-speed channels. Unit: Mbps.
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// The communication type of the VPC firewall.
	ConnectType pulumi.StringOutput `pulumi:"connectType"`
	// The language type of the requested and received messages. Valid values:
	Lang pulumi.StringPtrOutput `pulumi:"lang"`
	// The details of the local VPC. See `localVpc` below.
	LocalVpc FirewallVpcFirewallLocalVpcOutput `pulumi:"localVpc"`
	// The UID of the Alibaba Cloud member account.
	MemberUid pulumi.StringPtrOutput `pulumi:"memberUid"`
	// The details of the peer VPC. See `peerVpc` below.
	PeerVpc FirewallVpcFirewallPeerVpcOutput `pulumi:"peerVpc"`
	// The region is open.
	RegionStatus pulumi.StringOutput `pulumi:"regionStatus"`
	// The status of the resource. Valid values:
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID of the VPC firewall instance.
	VpcFirewallId pulumi.StringOutput `pulumi:"vpcFirewallId"`
	// The name of the VPC firewall instance.
	VpcFirewallName pulumi.StringOutput `pulumi:"vpcFirewallName"`
}

Provides a Cloud Firewall Vpc Firewall resource.

For information about Cloud Firewall Vpc Firewall and how to use it, see [What is Vpc Firewall](https://www.alibabacloud.com/help/en/cloud-firewall/developer-reference/api-cloudfw-2017-12-07-createvpcfirewallconfigure).

> **NOTE:** Available since v1.194.0.

## Example Usage

Basic Usage

```go 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, nil, 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
	})
}

```

## Import

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

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

func GetFirewallVpcFirewall added in v3.29.0

func GetFirewallVpcFirewall(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallVpcFirewallState, opts ...pulumi.ResourceOption) (*FirewallVpcFirewall, error)

GetFirewallVpcFirewall gets an existing FirewallVpcFirewall resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFirewallVpcFirewall added in v3.29.0

func NewFirewallVpcFirewall(ctx *pulumi.Context,
	name string, args *FirewallVpcFirewallArgs, opts ...pulumi.ResourceOption) (*FirewallVpcFirewall, error)

NewFirewallVpcFirewall registers a new resource with the given unique name, arguments, and options.

func (*FirewallVpcFirewall) ElementType added in v3.29.0

func (*FirewallVpcFirewall) ElementType() reflect.Type

func (*FirewallVpcFirewall) ToFirewallVpcFirewallOutput added in v3.29.0

func (i *FirewallVpcFirewall) ToFirewallVpcFirewallOutput() FirewallVpcFirewallOutput

func (*FirewallVpcFirewall) ToFirewallVpcFirewallOutputWithContext added in v3.29.0

func (i *FirewallVpcFirewall) ToFirewallVpcFirewallOutputWithContext(ctx context.Context) FirewallVpcFirewallOutput

type FirewallVpcFirewallArgs added in v3.29.0

type FirewallVpcFirewallArgs struct {
	// The language type of the requested and received messages. Valid values:
	Lang pulumi.StringPtrInput
	// The details of the local VPC. See `localVpc` below.
	LocalVpc FirewallVpcFirewallLocalVpcInput
	// The UID of the Alibaba Cloud member account.
	MemberUid pulumi.StringPtrInput
	// The details of the peer VPC. See `peerVpc` below.
	PeerVpc FirewallVpcFirewallPeerVpcInput
	// The status of the resource. Valid values:
	Status pulumi.StringInput
	// The name of the VPC firewall instance.
	VpcFirewallName pulumi.StringInput
}

The set of arguments for constructing a FirewallVpcFirewall resource.

func (FirewallVpcFirewallArgs) ElementType added in v3.29.0

func (FirewallVpcFirewallArgs) ElementType() reflect.Type

type FirewallVpcFirewallArray added in v3.29.0

type FirewallVpcFirewallArray []FirewallVpcFirewallInput

func (FirewallVpcFirewallArray) ElementType added in v3.29.0

func (FirewallVpcFirewallArray) ElementType() reflect.Type

func (FirewallVpcFirewallArray) ToFirewallVpcFirewallArrayOutput added in v3.29.0

func (i FirewallVpcFirewallArray) ToFirewallVpcFirewallArrayOutput() FirewallVpcFirewallArrayOutput

func (FirewallVpcFirewallArray) ToFirewallVpcFirewallArrayOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallArray) ToFirewallVpcFirewallArrayOutputWithContext(ctx context.Context) FirewallVpcFirewallArrayOutput

type FirewallVpcFirewallArrayInput added in v3.29.0

type FirewallVpcFirewallArrayInput interface {
	pulumi.Input

	ToFirewallVpcFirewallArrayOutput() FirewallVpcFirewallArrayOutput
	ToFirewallVpcFirewallArrayOutputWithContext(context.Context) FirewallVpcFirewallArrayOutput
}

FirewallVpcFirewallArrayInput is an input type that accepts FirewallVpcFirewallArray and FirewallVpcFirewallArrayOutput values. You can construct a concrete instance of `FirewallVpcFirewallArrayInput` via:

FirewallVpcFirewallArray{ FirewallVpcFirewallArgs{...} }

type FirewallVpcFirewallArrayOutput added in v3.29.0

type FirewallVpcFirewallArrayOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallArrayOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallArrayOutput) Index added in v3.29.0

func (FirewallVpcFirewallArrayOutput) ToFirewallVpcFirewallArrayOutput added in v3.29.0

func (o FirewallVpcFirewallArrayOutput) ToFirewallVpcFirewallArrayOutput() FirewallVpcFirewallArrayOutput

func (FirewallVpcFirewallArrayOutput) ToFirewallVpcFirewallArrayOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallArrayOutput) ToFirewallVpcFirewallArrayOutputWithContext(ctx context.Context) FirewallVpcFirewallArrayOutput

type FirewallVpcFirewallCen added in v3.29.0

type FirewallVpcFirewallCen struct {
	pulumi.CustomResourceState

	// The ID of the CEN instance.
	CenId pulumi.StringOutput `pulumi:"cenId"`
	// Intercommunication type, value: expressconnect: Express Channel cen: Cloud Enterprise Network
	ConnectType pulumi.StringOutput `pulumi:"connectType"`
	// The language type of the requested and received messages. Valid values:
	Lang pulumi.StringPtrOutput `pulumi:"lang"`
	// The details of the VPC. See `localVpc` below.
	LocalVpc FirewallVpcFirewallCenLocalVpcOutput `pulumi:"localVpc"`
	// The UID of the member account (other Alibaba Cloud account) of the current Alibaba cloud account.
	MemberUid pulumi.StringPtrOutput `pulumi:"memberUid"`
	// Firewall switch status.
	Status pulumi.StringOutput `pulumi:"status"`
	// VPC firewall ID
	VpcFirewallId pulumi.StringOutput `pulumi:"vpcFirewallId"`
	// The name of the VPC firewall instance.
	VpcFirewallName pulumi.StringOutput `pulumi:"vpcFirewallName"`
	// The ID of the region to which the VPC is created.
	VpcRegion pulumi.StringOutput `pulumi:"vpcRegion"`
}

Provides a Cloud Firewall Vpc Firewall Cen resource.

For information about Cloud Firewall Vpc Firewall Cen and how to use it, see [What is Vpc Firewall Cen](https://www.alibabacloud.com/help/en/cloud-firewall/latest/createvpcfirewallcenconfigure).

> **NOTE:** Available since v1.194.0.

## Example Usage

Basic Usage

```go package main

import (

"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 {
		// These resource primary keys should be replaced with your actual values.
		_, err := cloudfirewall.NewFirewallVpcFirewallCen(ctx, "default", &cloudfirewall.FirewallVpcFirewallCenArgs{
			CenId: pulumi.String("cen-xxx"),
			LocalVpc: &cloudfirewall.FirewallVpcFirewallCenLocalVpcArgs{
				NetworkInstanceId: pulumi.String("vpc-xxx"),
			},
			Status:          pulumi.String("open"),
			MemberUid:       pulumi.String("14151*****827022"),
			VpcRegion:       pulumi.String("cn-hangzhou"),
			VpcFirewallName: pulumi.String("tf-vpc-firewall-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import alicloud:cloudfirewall/firewallVpcFirewallCen:FirewallVpcFirewallCen example <id> ```

func GetFirewallVpcFirewallCen added in v3.29.0

func GetFirewallVpcFirewallCen(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallVpcFirewallCenState, opts ...pulumi.ResourceOption) (*FirewallVpcFirewallCen, error)

GetFirewallVpcFirewallCen gets an existing FirewallVpcFirewallCen resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFirewallVpcFirewallCen added in v3.29.0

func NewFirewallVpcFirewallCen(ctx *pulumi.Context,
	name string, args *FirewallVpcFirewallCenArgs, opts ...pulumi.ResourceOption) (*FirewallVpcFirewallCen, error)

NewFirewallVpcFirewallCen registers a new resource with the given unique name, arguments, and options.

func (*FirewallVpcFirewallCen) ElementType added in v3.29.0

func (*FirewallVpcFirewallCen) ElementType() reflect.Type

func (*FirewallVpcFirewallCen) ToFirewallVpcFirewallCenOutput added in v3.29.0

func (i *FirewallVpcFirewallCen) ToFirewallVpcFirewallCenOutput() FirewallVpcFirewallCenOutput

func (*FirewallVpcFirewallCen) ToFirewallVpcFirewallCenOutputWithContext added in v3.29.0

func (i *FirewallVpcFirewallCen) ToFirewallVpcFirewallCenOutputWithContext(ctx context.Context) FirewallVpcFirewallCenOutput

type FirewallVpcFirewallCenArgs added in v3.29.0

type FirewallVpcFirewallCenArgs struct {
	// The ID of the CEN instance.
	CenId pulumi.StringInput
	// The language type of the requested and received messages. Valid values:
	Lang pulumi.StringPtrInput
	// The details of the VPC. See `localVpc` below.
	LocalVpc FirewallVpcFirewallCenLocalVpcInput
	// The UID of the member account (other Alibaba Cloud account) of the current Alibaba cloud account.
	MemberUid pulumi.StringPtrInput
	// Firewall switch status.
	Status pulumi.StringInput
	// The name of the VPC firewall instance.
	VpcFirewallName pulumi.StringInput
	// The ID of the region to which the VPC is created.
	VpcRegion pulumi.StringInput
}

The set of arguments for constructing a FirewallVpcFirewallCen resource.

func (FirewallVpcFirewallCenArgs) ElementType added in v3.29.0

func (FirewallVpcFirewallCenArgs) ElementType() reflect.Type

type FirewallVpcFirewallCenArray added in v3.29.0

type FirewallVpcFirewallCenArray []FirewallVpcFirewallCenInput

func (FirewallVpcFirewallCenArray) ElementType added in v3.29.0

func (FirewallVpcFirewallCenArray) ToFirewallVpcFirewallCenArrayOutput added in v3.29.0

func (i FirewallVpcFirewallCenArray) ToFirewallVpcFirewallCenArrayOutput() FirewallVpcFirewallCenArrayOutput

func (FirewallVpcFirewallCenArray) ToFirewallVpcFirewallCenArrayOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallCenArray) ToFirewallVpcFirewallCenArrayOutputWithContext(ctx context.Context) FirewallVpcFirewallCenArrayOutput

type FirewallVpcFirewallCenArrayInput added in v3.29.0

type FirewallVpcFirewallCenArrayInput interface {
	pulumi.Input

	ToFirewallVpcFirewallCenArrayOutput() FirewallVpcFirewallCenArrayOutput
	ToFirewallVpcFirewallCenArrayOutputWithContext(context.Context) FirewallVpcFirewallCenArrayOutput
}

FirewallVpcFirewallCenArrayInput is an input type that accepts FirewallVpcFirewallCenArray and FirewallVpcFirewallCenArrayOutput values. You can construct a concrete instance of `FirewallVpcFirewallCenArrayInput` via:

FirewallVpcFirewallCenArray{ FirewallVpcFirewallCenArgs{...} }

type FirewallVpcFirewallCenArrayOutput added in v3.29.0

type FirewallVpcFirewallCenArrayOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallCenArrayOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallCenArrayOutput) Index added in v3.29.0

func (FirewallVpcFirewallCenArrayOutput) ToFirewallVpcFirewallCenArrayOutput added in v3.29.0

func (o FirewallVpcFirewallCenArrayOutput) ToFirewallVpcFirewallCenArrayOutput() FirewallVpcFirewallCenArrayOutput

func (FirewallVpcFirewallCenArrayOutput) ToFirewallVpcFirewallCenArrayOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallCenArrayOutput) ToFirewallVpcFirewallCenArrayOutputWithContext(ctx context.Context) FirewallVpcFirewallCenArrayOutput

type FirewallVpcFirewallCenInput added in v3.29.0

type FirewallVpcFirewallCenInput interface {
	pulumi.Input

	ToFirewallVpcFirewallCenOutput() FirewallVpcFirewallCenOutput
	ToFirewallVpcFirewallCenOutputWithContext(ctx context.Context) FirewallVpcFirewallCenOutput
}

type FirewallVpcFirewallCenLocalVpc added in v3.29.0

type FirewallVpcFirewallCenLocalVpc struct {
	// The connection ID of the network instance.
	AttachmentId *string `pulumi:"attachmentId"`
	// The connection name of the network instance.
	AttachmentName *string `pulumi:"attachmentName"`
	// The list of network segments protected by the VPC firewall.
	DefendCidrLists []string `pulumi:"defendCidrLists"`
	// List of elastic network cards.
	EniLists []FirewallVpcFirewallCenLocalVpcEniList `pulumi:"eniLists"`
	// The ID of the vSwitch specified when the routing mode is manual mode.
	ManualVswitchId *string `pulumi:"manualVswitchId"`
	// The ID of the VPC instance that created the VPC firewall.
	NetworkInstanceId string `pulumi:"networkInstanceId"`
	// The name of the network instance.
	NetworkInstanceName *string `pulumi:"networkInstanceName"`
	// The type of the network instance. Value: **VPC * *.
	NetworkInstanceType *string `pulumi:"networkInstanceType"`
	// The UID of the Alibaba Cloud account to which the VPC belongs.
	OwnerId *string `pulumi:"ownerId"`
	// The region ID of the VPC.
	RegionNo *string `pulumi:"regionNo"`
	// Routing mode,. Value:-auto: indicates automatic mode.-manual: indicates manual mode.
	RouteMode *string `pulumi:"routeMode"`
	// Whether routing mode supports manual mode. Value:-**1**: Supported.-**0**: Not supported.
	SupportManualMode *string `pulumi:"supportManualMode"`
	// The ID of the CEN-TR instance.
	TransitRouterId *string `pulumi:"transitRouterId"`
	// The version of the cloud enterprise network forwarding router (CEN-TR). Value:-**Basic**: Basic Edition.-**Enterprise**: Enterprise Edition.
	TransitRouterType *string `pulumi:"transitRouterType"`
	// The VPC network segment list.
	VpcCidrTableLists []FirewallVpcFirewallCenLocalVpcVpcCidrTableList `pulumi:"vpcCidrTableLists"`
	// The ID of the VPC instance.
	VpcId *string `pulumi:"vpcId"`
	// The instance name of the VPC.
	VpcName *string `pulumi:"vpcName"`
}

type FirewallVpcFirewallCenLocalVpcArgs added in v3.29.0

type FirewallVpcFirewallCenLocalVpcArgs struct {
	// The connection ID of the network instance.
	AttachmentId pulumi.StringPtrInput `pulumi:"attachmentId"`
	// The connection name of the network instance.
	AttachmentName pulumi.StringPtrInput `pulumi:"attachmentName"`
	// The list of network segments protected by the VPC firewall.
	DefendCidrLists pulumi.StringArrayInput `pulumi:"defendCidrLists"`
	// List of elastic network cards.
	EniLists FirewallVpcFirewallCenLocalVpcEniListArrayInput `pulumi:"eniLists"`
	// The ID of the vSwitch specified when the routing mode is manual mode.
	ManualVswitchId pulumi.StringPtrInput `pulumi:"manualVswitchId"`
	// The ID of the VPC instance that created the VPC firewall.
	NetworkInstanceId pulumi.StringInput `pulumi:"networkInstanceId"`
	// The name of the network instance.
	NetworkInstanceName pulumi.StringPtrInput `pulumi:"networkInstanceName"`
	// The type of the network instance. Value: **VPC * *.
	NetworkInstanceType pulumi.StringPtrInput `pulumi:"networkInstanceType"`
	// The UID of the Alibaba Cloud account to which the VPC belongs.
	OwnerId pulumi.StringPtrInput `pulumi:"ownerId"`
	// The region ID of the VPC.
	RegionNo pulumi.StringPtrInput `pulumi:"regionNo"`
	// Routing mode,. Value:-auto: indicates automatic mode.-manual: indicates manual mode.
	RouteMode pulumi.StringPtrInput `pulumi:"routeMode"`
	// Whether routing mode supports manual mode. Value:-**1**: Supported.-**0**: Not supported.
	SupportManualMode pulumi.StringPtrInput `pulumi:"supportManualMode"`
	// The ID of the CEN-TR instance.
	TransitRouterId pulumi.StringPtrInput `pulumi:"transitRouterId"`
	// The version of the cloud enterprise network forwarding router (CEN-TR). Value:-**Basic**: Basic Edition.-**Enterprise**: Enterprise Edition.
	TransitRouterType pulumi.StringPtrInput `pulumi:"transitRouterType"`
	// The VPC network segment list.
	VpcCidrTableLists FirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayInput `pulumi:"vpcCidrTableLists"`
	// The ID of the VPC instance.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
	// The instance name of the VPC.
	VpcName pulumi.StringPtrInput `pulumi:"vpcName"`
}

func (FirewallVpcFirewallCenLocalVpcArgs) ElementType added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcArgs) ToFirewallVpcFirewallCenLocalVpcOutput added in v3.29.0

func (i FirewallVpcFirewallCenLocalVpcArgs) ToFirewallVpcFirewallCenLocalVpcOutput() FirewallVpcFirewallCenLocalVpcOutput

func (FirewallVpcFirewallCenLocalVpcArgs) ToFirewallVpcFirewallCenLocalVpcOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallCenLocalVpcArgs) ToFirewallVpcFirewallCenLocalVpcOutputWithContext(ctx context.Context) FirewallVpcFirewallCenLocalVpcOutput

func (FirewallVpcFirewallCenLocalVpcArgs) ToFirewallVpcFirewallCenLocalVpcPtrOutput added in v3.29.0

func (i FirewallVpcFirewallCenLocalVpcArgs) ToFirewallVpcFirewallCenLocalVpcPtrOutput() FirewallVpcFirewallCenLocalVpcPtrOutput

func (FirewallVpcFirewallCenLocalVpcArgs) ToFirewallVpcFirewallCenLocalVpcPtrOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallCenLocalVpcArgs) ToFirewallVpcFirewallCenLocalVpcPtrOutputWithContext(ctx context.Context) FirewallVpcFirewallCenLocalVpcPtrOutput

type FirewallVpcFirewallCenLocalVpcEniList added in v3.29.0

type FirewallVpcFirewallCenLocalVpcEniList struct {
	// The ID of the instance of the ENI in the VPC.
	EniId *string `pulumi:"eniId"`
	// The private IP address of the ENI in the VPC.
	EniPrivateIpAddress *string `pulumi:"eniPrivateIpAddress"`
}

type FirewallVpcFirewallCenLocalVpcEniListArgs added in v3.29.0

type FirewallVpcFirewallCenLocalVpcEniListArgs struct {
	// The ID of the instance of the ENI in the VPC.
	EniId pulumi.StringPtrInput `pulumi:"eniId"`
	// The private IP address of the ENI in the VPC.
	EniPrivateIpAddress pulumi.StringPtrInput `pulumi:"eniPrivateIpAddress"`
}

func (FirewallVpcFirewallCenLocalVpcEniListArgs) ElementType added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcEniListArgs) ToFirewallVpcFirewallCenLocalVpcEniListOutput added in v3.29.0

func (i FirewallVpcFirewallCenLocalVpcEniListArgs) ToFirewallVpcFirewallCenLocalVpcEniListOutput() FirewallVpcFirewallCenLocalVpcEniListOutput

func (FirewallVpcFirewallCenLocalVpcEniListArgs) ToFirewallVpcFirewallCenLocalVpcEniListOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallCenLocalVpcEniListArgs) ToFirewallVpcFirewallCenLocalVpcEniListOutputWithContext(ctx context.Context) FirewallVpcFirewallCenLocalVpcEniListOutput

type FirewallVpcFirewallCenLocalVpcEniListArray added in v3.29.0

type FirewallVpcFirewallCenLocalVpcEniListArray []FirewallVpcFirewallCenLocalVpcEniListInput

func (FirewallVpcFirewallCenLocalVpcEniListArray) ElementType added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcEniListArray) ToFirewallVpcFirewallCenLocalVpcEniListArrayOutput added in v3.29.0

func (i FirewallVpcFirewallCenLocalVpcEniListArray) ToFirewallVpcFirewallCenLocalVpcEniListArrayOutput() FirewallVpcFirewallCenLocalVpcEniListArrayOutput

func (FirewallVpcFirewallCenLocalVpcEniListArray) ToFirewallVpcFirewallCenLocalVpcEniListArrayOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallCenLocalVpcEniListArray) ToFirewallVpcFirewallCenLocalVpcEniListArrayOutputWithContext(ctx context.Context) FirewallVpcFirewallCenLocalVpcEniListArrayOutput

type FirewallVpcFirewallCenLocalVpcEniListArrayInput added in v3.29.0

type FirewallVpcFirewallCenLocalVpcEniListArrayInput interface {
	pulumi.Input

	ToFirewallVpcFirewallCenLocalVpcEniListArrayOutput() FirewallVpcFirewallCenLocalVpcEniListArrayOutput
	ToFirewallVpcFirewallCenLocalVpcEniListArrayOutputWithContext(context.Context) FirewallVpcFirewallCenLocalVpcEniListArrayOutput
}

FirewallVpcFirewallCenLocalVpcEniListArrayInput is an input type that accepts FirewallVpcFirewallCenLocalVpcEniListArray and FirewallVpcFirewallCenLocalVpcEniListArrayOutput values. You can construct a concrete instance of `FirewallVpcFirewallCenLocalVpcEniListArrayInput` via:

FirewallVpcFirewallCenLocalVpcEniListArray{ FirewallVpcFirewallCenLocalVpcEniListArgs{...} }

type FirewallVpcFirewallCenLocalVpcEniListArrayOutput added in v3.29.0

type FirewallVpcFirewallCenLocalVpcEniListArrayOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallCenLocalVpcEniListArrayOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcEniListArrayOutput) Index added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcEniListArrayOutput) ToFirewallVpcFirewallCenLocalVpcEniListArrayOutput added in v3.29.0

func (o FirewallVpcFirewallCenLocalVpcEniListArrayOutput) ToFirewallVpcFirewallCenLocalVpcEniListArrayOutput() FirewallVpcFirewallCenLocalVpcEniListArrayOutput

func (FirewallVpcFirewallCenLocalVpcEniListArrayOutput) ToFirewallVpcFirewallCenLocalVpcEniListArrayOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallCenLocalVpcEniListArrayOutput) ToFirewallVpcFirewallCenLocalVpcEniListArrayOutputWithContext(ctx context.Context) FirewallVpcFirewallCenLocalVpcEniListArrayOutput

type FirewallVpcFirewallCenLocalVpcEniListInput added in v3.29.0

type FirewallVpcFirewallCenLocalVpcEniListInput interface {
	pulumi.Input

	ToFirewallVpcFirewallCenLocalVpcEniListOutput() FirewallVpcFirewallCenLocalVpcEniListOutput
	ToFirewallVpcFirewallCenLocalVpcEniListOutputWithContext(context.Context) FirewallVpcFirewallCenLocalVpcEniListOutput
}

FirewallVpcFirewallCenLocalVpcEniListInput is an input type that accepts FirewallVpcFirewallCenLocalVpcEniListArgs and FirewallVpcFirewallCenLocalVpcEniListOutput values. You can construct a concrete instance of `FirewallVpcFirewallCenLocalVpcEniListInput` via:

FirewallVpcFirewallCenLocalVpcEniListArgs{...}

type FirewallVpcFirewallCenLocalVpcEniListOutput added in v3.29.0

type FirewallVpcFirewallCenLocalVpcEniListOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallCenLocalVpcEniListOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcEniListOutput) EniId added in v3.29.0

The ID of the instance of the ENI in the VPC.

func (FirewallVpcFirewallCenLocalVpcEniListOutput) EniPrivateIpAddress added in v3.29.0

The private IP address of the ENI in the VPC.

func (FirewallVpcFirewallCenLocalVpcEniListOutput) ToFirewallVpcFirewallCenLocalVpcEniListOutput added in v3.29.0

func (o FirewallVpcFirewallCenLocalVpcEniListOutput) ToFirewallVpcFirewallCenLocalVpcEniListOutput() FirewallVpcFirewallCenLocalVpcEniListOutput

func (FirewallVpcFirewallCenLocalVpcEniListOutput) ToFirewallVpcFirewallCenLocalVpcEniListOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallCenLocalVpcEniListOutput) ToFirewallVpcFirewallCenLocalVpcEniListOutputWithContext(ctx context.Context) FirewallVpcFirewallCenLocalVpcEniListOutput

type FirewallVpcFirewallCenLocalVpcInput added in v3.29.0

type FirewallVpcFirewallCenLocalVpcInput interface {
	pulumi.Input

	ToFirewallVpcFirewallCenLocalVpcOutput() FirewallVpcFirewallCenLocalVpcOutput
	ToFirewallVpcFirewallCenLocalVpcOutputWithContext(context.Context) FirewallVpcFirewallCenLocalVpcOutput
}

FirewallVpcFirewallCenLocalVpcInput is an input type that accepts FirewallVpcFirewallCenLocalVpcArgs and FirewallVpcFirewallCenLocalVpcOutput values. You can construct a concrete instance of `FirewallVpcFirewallCenLocalVpcInput` via:

FirewallVpcFirewallCenLocalVpcArgs{...}

type FirewallVpcFirewallCenLocalVpcOutput added in v3.29.0

type FirewallVpcFirewallCenLocalVpcOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallCenLocalVpcOutput) AttachmentId added in v3.29.0

The connection ID of the network instance.

func (FirewallVpcFirewallCenLocalVpcOutput) AttachmentName added in v3.29.0

The connection name of the network instance.

func (FirewallVpcFirewallCenLocalVpcOutput) DefendCidrLists added in v3.29.0

The list of network segments protected by the VPC firewall.

func (FirewallVpcFirewallCenLocalVpcOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcOutput) EniLists added in v3.29.0

List of elastic network cards.

func (FirewallVpcFirewallCenLocalVpcOutput) ManualVswitchId added in v3.29.0

The ID of the vSwitch specified when the routing mode is manual mode.

func (FirewallVpcFirewallCenLocalVpcOutput) NetworkInstanceId added in v3.29.0

The ID of the VPC instance that created the VPC firewall.

func (FirewallVpcFirewallCenLocalVpcOutput) NetworkInstanceName added in v3.29.0

The name of the network instance.

func (FirewallVpcFirewallCenLocalVpcOutput) NetworkInstanceType added in v3.29.0

The type of the network instance. Value: **VPC * *.

func (FirewallVpcFirewallCenLocalVpcOutput) OwnerId added in v3.29.0

The UID of the Alibaba Cloud account to which the VPC belongs.

func (FirewallVpcFirewallCenLocalVpcOutput) RegionNo added in v3.29.0

The region ID of the VPC.

func (FirewallVpcFirewallCenLocalVpcOutput) RouteMode added in v3.29.0

Routing mode,. Value:-auto: indicates automatic mode.-manual: indicates manual mode.

func (FirewallVpcFirewallCenLocalVpcOutput) SupportManualMode added in v3.29.0

Whether routing mode supports manual mode. Value:-**1**: Supported.-**0**: Not supported.

func (FirewallVpcFirewallCenLocalVpcOutput) ToFirewallVpcFirewallCenLocalVpcOutput added in v3.29.0

func (o FirewallVpcFirewallCenLocalVpcOutput) ToFirewallVpcFirewallCenLocalVpcOutput() FirewallVpcFirewallCenLocalVpcOutput

func (FirewallVpcFirewallCenLocalVpcOutput) ToFirewallVpcFirewallCenLocalVpcOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallCenLocalVpcOutput) ToFirewallVpcFirewallCenLocalVpcOutputWithContext(ctx context.Context) FirewallVpcFirewallCenLocalVpcOutput

func (FirewallVpcFirewallCenLocalVpcOutput) ToFirewallVpcFirewallCenLocalVpcPtrOutput added in v3.29.0

func (o FirewallVpcFirewallCenLocalVpcOutput) ToFirewallVpcFirewallCenLocalVpcPtrOutput() FirewallVpcFirewallCenLocalVpcPtrOutput

func (FirewallVpcFirewallCenLocalVpcOutput) ToFirewallVpcFirewallCenLocalVpcPtrOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallCenLocalVpcOutput) ToFirewallVpcFirewallCenLocalVpcPtrOutputWithContext(ctx context.Context) FirewallVpcFirewallCenLocalVpcPtrOutput

func (FirewallVpcFirewallCenLocalVpcOutput) TransitRouterId added in v3.29.0

The ID of the CEN-TR instance.

func (FirewallVpcFirewallCenLocalVpcOutput) TransitRouterType added in v3.29.0

The version of the cloud enterprise network forwarding router (CEN-TR). Value:-**Basic**: Basic Edition.-**Enterprise**: Enterprise Edition.

func (FirewallVpcFirewallCenLocalVpcOutput) VpcCidrTableLists added in v3.29.0

The VPC network segment list.

func (FirewallVpcFirewallCenLocalVpcOutput) VpcId added in v3.29.0

The ID of the VPC instance.

func (FirewallVpcFirewallCenLocalVpcOutput) VpcName added in v3.29.0

The instance name of the VPC.

type FirewallVpcFirewallCenLocalVpcPtrInput added in v3.29.0

type FirewallVpcFirewallCenLocalVpcPtrInput interface {
	pulumi.Input

	ToFirewallVpcFirewallCenLocalVpcPtrOutput() FirewallVpcFirewallCenLocalVpcPtrOutput
	ToFirewallVpcFirewallCenLocalVpcPtrOutputWithContext(context.Context) FirewallVpcFirewallCenLocalVpcPtrOutput
}

FirewallVpcFirewallCenLocalVpcPtrInput is an input type that accepts FirewallVpcFirewallCenLocalVpcArgs, FirewallVpcFirewallCenLocalVpcPtr and FirewallVpcFirewallCenLocalVpcPtrOutput values. You can construct a concrete instance of `FirewallVpcFirewallCenLocalVpcPtrInput` via:

        FirewallVpcFirewallCenLocalVpcArgs{...}

or:

        nil

type FirewallVpcFirewallCenLocalVpcPtrOutput added in v3.29.0

type FirewallVpcFirewallCenLocalVpcPtrOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallCenLocalVpcPtrOutput) AttachmentId added in v3.29.0

The connection ID of the network instance.

func (FirewallVpcFirewallCenLocalVpcPtrOutput) AttachmentName added in v3.29.0

The connection name of the network instance.

func (FirewallVpcFirewallCenLocalVpcPtrOutput) DefendCidrLists added in v3.29.0

The list of network segments protected by the VPC firewall.

func (FirewallVpcFirewallCenLocalVpcPtrOutput) Elem added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcPtrOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcPtrOutput) EniLists added in v3.29.0

List of elastic network cards.

func (FirewallVpcFirewallCenLocalVpcPtrOutput) ManualVswitchId added in v3.29.0

The ID of the vSwitch specified when the routing mode is manual mode.

func (FirewallVpcFirewallCenLocalVpcPtrOutput) NetworkInstanceId added in v3.29.0

The ID of the VPC instance that created the VPC firewall.

func (FirewallVpcFirewallCenLocalVpcPtrOutput) NetworkInstanceName added in v3.29.0

The name of the network instance.

func (FirewallVpcFirewallCenLocalVpcPtrOutput) NetworkInstanceType added in v3.29.0

The type of the network instance. Value: **VPC * *.

func (FirewallVpcFirewallCenLocalVpcPtrOutput) OwnerId added in v3.29.0

The UID of the Alibaba Cloud account to which the VPC belongs.

func (FirewallVpcFirewallCenLocalVpcPtrOutput) RegionNo added in v3.29.0

The region ID of the VPC.

func (FirewallVpcFirewallCenLocalVpcPtrOutput) RouteMode added in v3.29.0

Routing mode,. Value:-auto: indicates automatic mode.-manual: indicates manual mode.

func (FirewallVpcFirewallCenLocalVpcPtrOutput) SupportManualMode added in v3.29.0

Whether routing mode supports manual mode. Value:-**1**: Supported.-**0**: Not supported.

func (FirewallVpcFirewallCenLocalVpcPtrOutput) ToFirewallVpcFirewallCenLocalVpcPtrOutput added in v3.29.0

func (o FirewallVpcFirewallCenLocalVpcPtrOutput) ToFirewallVpcFirewallCenLocalVpcPtrOutput() FirewallVpcFirewallCenLocalVpcPtrOutput

func (FirewallVpcFirewallCenLocalVpcPtrOutput) ToFirewallVpcFirewallCenLocalVpcPtrOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallCenLocalVpcPtrOutput) ToFirewallVpcFirewallCenLocalVpcPtrOutputWithContext(ctx context.Context) FirewallVpcFirewallCenLocalVpcPtrOutput

func (FirewallVpcFirewallCenLocalVpcPtrOutput) TransitRouterId added in v3.29.0

The ID of the CEN-TR instance.

func (FirewallVpcFirewallCenLocalVpcPtrOutput) TransitRouterType added in v3.29.0

The version of the cloud enterprise network forwarding router (CEN-TR). Value:-**Basic**: Basic Edition.-**Enterprise**: Enterprise Edition.

func (FirewallVpcFirewallCenLocalVpcPtrOutput) VpcCidrTableLists added in v3.29.0

The VPC network segment list.

func (FirewallVpcFirewallCenLocalVpcPtrOutput) VpcId added in v3.29.0

The ID of the VPC instance.

func (FirewallVpcFirewallCenLocalVpcPtrOutput) VpcName added in v3.29.0

The instance name of the VPC.

type FirewallVpcFirewallCenLocalVpcVpcCidrTableList added in v3.29.0

type FirewallVpcFirewallCenLocalVpcVpcCidrTableList struct {
	// The list of route entries in the VPC.
	RouteEntryLists []FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryList `pulumi:"routeEntryLists"`
	// The ID of the route table of the VPC.
	RouteTableId *string `pulumi:"routeTableId"`
}

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListArgs added in v3.29.0

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListArgs struct {
	// The list of route entries in the VPC.
	RouteEntryLists FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayInput `pulumi:"routeEntryLists"`
	// The ID of the route table of the VPC.
	RouteTableId pulumi.StringPtrInput `pulumi:"routeTableId"`
}

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListArgs) ElementType added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListArgs) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListOutput added in v3.29.0

func (i FirewallVpcFirewallCenLocalVpcVpcCidrTableListArgs) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListOutput() FirewallVpcFirewallCenLocalVpcVpcCidrTableListOutput

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListArgs) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallCenLocalVpcVpcCidrTableListArgs) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListOutputWithContext(ctx context.Context) FirewallVpcFirewallCenLocalVpcVpcCidrTableListOutput

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListArray added in v3.29.0

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListArray []FirewallVpcFirewallCenLocalVpcVpcCidrTableListInput

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListArray) ElementType added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListArray) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutput added in v3.29.0

func (i FirewallVpcFirewallCenLocalVpcVpcCidrTableListArray) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutput() FirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutput

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListArray) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallCenLocalVpcVpcCidrTableListArray) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutputWithContext(ctx context.Context) FirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutput

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayInput added in v3.29.0

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayInput interface {
	pulumi.Input

	ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutput() FirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutput
	ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutputWithContext(context.Context) FirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutput
}

FirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayInput is an input type that accepts FirewallVpcFirewallCenLocalVpcVpcCidrTableListArray and FirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutput values. You can construct a concrete instance of `FirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayInput` via:

FirewallVpcFirewallCenLocalVpcVpcCidrTableListArray{ FirewallVpcFirewallCenLocalVpcVpcCidrTableListArgs{...} }

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutput added in v3.29.0

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutput) Index added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutput) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutput added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutput) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutput) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutputWithContext(ctx context.Context) FirewallVpcFirewallCenLocalVpcVpcCidrTableListArrayOutput

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListInput added in v3.29.0

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListInput interface {
	pulumi.Input

	ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListOutput() FirewallVpcFirewallCenLocalVpcVpcCidrTableListOutput
	ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListOutputWithContext(context.Context) FirewallVpcFirewallCenLocalVpcVpcCidrTableListOutput
}

FirewallVpcFirewallCenLocalVpcVpcCidrTableListInput is an input type that accepts FirewallVpcFirewallCenLocalVpcVpcCidrTableListArgs and FirewallVpcFirewallCenLocalVpcVpcCidrTableListOutput values. You can construct a concrete instance of `FirewallVpcFirewallCenLocalVpcVpcCidrTableListInput` via:

FirewallVpcFirewallCenLocalVpcVpcCidrTableListArgs{...}

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListOutput added in v3.29.0

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListOutput) RouteEntryLists added in v3.29.0

The list of route entries in the VPC.

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListOutput) RouteTableId added in v3.29.0

The ID of the route table of the VPC.

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListOutput) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListOutput added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListOutput) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallCenLocalVpcVpcCidrTableListOutput) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListOutputWithContext(ctx context.Context) FirewallVpcFirewallCenLocalVpcVpcCidrTableListOutput

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryList added in v3.29.0

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryList struct {
	// The target network segment of the VPC.
	DestinationCidr *string `pulumi:"destinationCidr"`
	// The ID of the next hop instance in the VPC.
	NextHopInstanceId *string `pulumi:"nextHopInstanceId"`
}

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArgs added in v3.29.0

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArgs struct {
	// The target network segment of the VPC.
	DestinationCidr pulumi.StringPtrInput `pulumi:"destinationCidr"`
	// The ID of the next hop instance in the VPC.
	NextHopInstanceId pulumi.StringPtrInput `pulumi:"nextHopInstanceId"`
}

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArgs) ElementType added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArgs) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutput added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArgs) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArgs) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutputWithContext(ctx context.Context) FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutput

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArray added in v3.29.0

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArray []FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListInput

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArray) ElementType added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArray) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArray) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArray) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutputWithContext(ctx context.Context) FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayInput added in v3.29.0

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayInput interface {
	pulumi.Input

	ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput() FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput
	ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutputWithContext(context.Context) FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput
}

FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayInput is an input type that accepts FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArray and FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput values. You can construct a concrete instance of `FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayInput` via:

FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArray{ FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArgs{...} }

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput added in v3.29.0

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput) Index added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutputWithContext(ctx context.Context) FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListInput added in v3.29.0

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListInput interface {
	pulumi.Input

	ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutput() FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutput
	ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutputWithContext(context.Context) FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutput
}

FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListInput is an input type that accepts FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArgs and FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutput values. You can construct a concrete instance of `FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListInput` via:

FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListArgs{...}

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutput added in v3.29.0

type FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutput) DestinationCidr added in v3.29.0

The target network segment of the VPC.

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutput) NextHopInstanceId added in v3.29.0

The ID of the next hop instance in the VPC.

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutput) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutput added in v3.29.0

func (FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutput) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutput) ToFirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutputWithContext(ctx context.Context) FirewallVpcFirewallCenLocalVpcVpcCidrTableListRouteEntryListOutput

type FirewallVpcFirewallCenMap added in v3.29.0

type FirewallVpcFirewallCenMap map[string]FirewallVpcFirewallCenInput

func (FirewallVpcFirewallCenMap) ElementType added in v3.29.0

func (FirewallVpcFirewallCenMap) ElementType() reflect.Type

func (FirewallVpcFirewallCenMap) ToFirewallVpcFirewallCenMapOutput added in v3.29.0

func (i FirewallVpcFirewallCenMap) ToFirewallVpcFirewallCenMapOutput() FirewallVpcFirewallCenMapOutput

func (FirewallVpcFirewallCenMap) ToFirewallVpcFirewallCenMapOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallCenMap) ToFirewallVpcFirewallCenMapOutputWithContext(ctx context.Context) FirewallVpcFirewallCenMapOutput

type FirewallVpcFirewallCenMapInput added in v3.29.0

type FirewallVpcFirewallCenMapInput interface {
	pulumi.Input

	ToFirewallVpcFirewallCenMapOutput() FirewallVpcFirewallCenMapOutput
	ToFirewallVpcFirewallCenMapOutputWithContext(context.Context) FirewallVpcFirewallCenMapOutput
}

FirewallVpcFirewallCenMapInput is an input type that accepts FirewallVpcFirewallCenMap and FirewallVpcFirewallCenMapOutput values. You can construct a concrete instance of `FirewallVpcFirewallCenMapInput` via:

FirewallVpcFirewallCenMap{ "key": FirewallVpcFirewallCenArgs{...} }

type FirewallVpcFirewallCenMapOutput added in v3.29.0

type FirewallVpcFirewallCenMapOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallCenMapOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallCenMapOutput) MapIndex added in v3.29.0

func (FirewallVpcFirewallCenMapOutput) ToFirewallVpcFirewallCenMapOutput added in v3.29.0

func (o FirewallVpcFirewallCenMapOutput) ToFirewallVpcFirewallCenMapOutput() FirewallVpcFirewallCenMapOutput

func (FirewallVpcFirewallCenMapOutput) ToFirewallVpcFirewallCenMapOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallCenMapOutput) ToFirewallVpcFirewallCenMapOutputWithContext(ctx context.Context) FirewallVpcFirewallCenMapOutput

type FirewallVpcFirewallCenOutput added in v3.29.0

type FirewallVpcFirewallCenOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallCenOutput) CenId added in v3.29.0

The ID of the CEN instance.

func (FirewallVpcFirewallCenOutput) ConnectType added in v3.29.0

Intercommunication type, value: expressconnect: Express Channel cen: Cloud Enterprise Network

func (FirewallVpcFirewallCenOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallCenOutput) Lang added in v3.29.0

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

func (FirewallVpcFirewallCenOutput) LocalVpc added in v3.29.0

The details of the VPC. See `localVpc` below.

func (FirewallVpcFirewallCenOutput) MemberUid added in v3.29.0

The UID of the member account (other Alibaba Cloud account) of the current Alibaba cloud account.

func (FirewallVpcFirewallCenOutput) Status added in v3.29.0

Firewall switch status.

func (FirewallVpcFirewallCenOutput) ToFirewallVpcFirewallCenOutput added in v3.29.0

func (o FirewallVpcFirewallCenOutput) ToFirewallVpcFirewallCenOutput() FirewallVpcFirewallCenOutput

func (FirewallVpcFirewallCenOutput) ToFirewallVpcFirewallCenOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallCenOutput) ToFirewallVpcFirewallCenOutputWithContext(ctx context.Context) FirewallVpcFirewallCenOutput

func (FirewallVpcFirewallCenOutput) VpcFirewallId added in v3.29.0

VPC firewall ID

func (FirewallVpcFirewallCenOutput) VpcFirewallName added in v3.29.0

func (o FirewallVpcFirewallCenOutput) VpcFirewallName() pulumi.StringOutput

The name of the VPC firewall instance.

func (FirewallVpcFirewallCenOutput) VpcRegion added in v3.29.0

The ID of the region to which the VPC is created.

type FirewallVpcFirewallCenState added in v3.29.0

type FirewallVpcFirewallCenState struct {
	// The ID of the CEN instance.
	CenId pulumi.StringPtrInput
	// Intercommunication type, value: expressconnect: Express Channel cen: Cloud Enterprise Network
	ConnectType pulumi.StringPtrInput
	// The language type of the requested and received messages. Valid values:
	Lang pulumi.StringPtrInput
	// The details of the VPC. See `localVpc` below.
	LocalVpc FirewallVpcFirewallCenLocalVpcPtrInput
	// The UID of the member account (other Alibaba Cloud account) of the current Alibaba cloud account.
	MemberUid pulumi.StringPtrInput
	// Firewall switch status.
	Status pulumi.StringPtrInput
	// VPC firewall ID
	VpcFirewallId pulumi.StringPtrInput
	// The name of the VPC firewall instance.
	VpcFirewallName pulumi.StringPtrInput
	// The ID of the region to which the VPC is created.
	VpcRegion pulumi.StringPtrInput
}

func (FirewallVpcFirewallCenState) ElementType added in v3.29.0

type FirewallVpcFirewallControlPolicy added in v3.29.0

type FirewallVpcFirewallControlPolicy struct {
	pulumi.CustomResourceState

	// The action that Cloud Firewall performs on the traffic. Valid values: `accept`, `drop`, `log`.
	AclAction pulumi.StringOutput `pulumi:"aclAction"`
	// Access control over VPC firewalls strategy unique identifier.
	AclUuid pulumi.StringOutput `pulumi:"aclUuid"`
	// Policy specifies the application ID.
	ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
	// The type of the applications that the access control policy supports. Valid values: `FTP`, `HTTP`, `HTTPS`, `MySQL`, `SMTP`, `SMTPS`, `RDP`, `VNC`, `SSH`, `Redis`, `MQTT`, `MongoDB`, `Memcache`, `SSL`, `ANY`.
	ApplicationName pulumi.StringOutput `pulumi:"applicationName"`
	// Access control over VPC firewalls description of the strategy information.
	Description pulumi.StringOutput `pulumi:"description"`
	// The destination port in the access control policy. **Note:** If `destPortType` is set to `port`, you must specify this parameter.
	DestPort pulumi.StringOutput `pulumi:"destPort"`
	// Access control policy in the access traffic of the destination port address book name. **Note:** If `destPortType` is set to `group`, you must specify this parameter.
	DestPortGroup pulumi.StringPtrOutput `pulumi:"destPortGroup"`
	// Port Address Book port list.
	DestPortGroupPorts pulumi.StringArrayOutput `pulumi:"destPortGroupPorts"`
	// The type of the destination port in the access control policy. Valid values: `port`, `group`.
	DestPortType pulumi.StringOutput `pulumi:"destPortType"`
	// The destination address in the access control policy. Valid values:
	// - If `destinationType` is set to `net`, the value of `destination` must be a CIDR block.
	// - If `destinationType` is set to `group`, the value of `destination` must be an address book.
	// - If `destinationType` is set to `domain`, the value of `destination` must be a domain name.
	Destination pulumi.StringOutput `pulumi:"destination"`
	// Destination address book defined in the address list.
	DestinationGroupCidrs pulumi.StringArrayOutput `pulumi:"destinationGroupCidrs"`
	// The destination address book type in the access control policy.
	DestinationGroupType pulumi.StringOutput `pulumi:"destinationGroupType"`
	// The type of the destination address in the access control policy. Valid values: `net`, `group`, `domain`.
	DestinationType pulumi.StringOutput `pulumi:"destinationType"`
	// Control strategy of hits per second.
	HitTimes pulumi.IntOutput `pulumi:"hitTimes"`
	// The language of the content within the request and response. Valid values: `zh`, `en`.
	Lang pulumi.StringPtrOutput `pulumi:"lang"`
	// The UID of the member account of the current Alibaba cloud account.
	MemberUid pulumi.StringOutput `pulumi:"memberUid"`
	// The priority of the access control policy. The priority value starts from 1. A smaller priority value indicates a higher priority.
	Order pulumi.IntOutput `pulumi:"order"`
	// The type of the protocol in the access control policy. Valid values: `ANY`, `TCP`, `UDP`, `ICMP`.
	Proto pulumi.StringOutput `pulumi:"proto"`
	// The enabled status of the access control policy. The policy is enabled by default after it is created.. Valid values:
	Release pulumi.BoolOutput `pulumi:"release"`
	// Access control over VPC firewalls strategy in the source address.
	Source pulumi.StringOutput `pulumi:"source"`
	// SOURCE address of the address list.
	SourceGroupCidrs pulumi.StringArrayOutput `pulumi:"sourceGroupCidrs"`
	// The source address type in the access control policy.
	SourceGroupType pulumi.StringOutput `pulumi:"sourceGroupType"`
	// The type of the source address in the access control policy. Valid values: `net`, `group`.
	SourceType pulumi.StringOutput `pulumi:"sourceType"`
	// The ID of the VPC firewall instance. Valid values:
	// - When the VPC firewall protects traffic between two VPCs connected through the cloud enterprise network, the policy group ID uses the cloud enterprise network instance ID.
	// - When the VPC firewall protects traffic between two VPCs connected through the express connection, the policy group ID uses the ID of the VPC firewall instance.
	VpcFirewallId pulumi.StringOutput `pulumi:"vpcFirewallId"`
}

Provides a Cloud Firewall Vpc Firewall Control Policy resource.

For information about Cloud Firewall Vpc Firewall Control Policy and how to use it, see [What is Vpc Firewall Control Policy](https://www.alibabacloud.com/help/en/cloud-firewall/latest/createvpcfirewallcontrolpolicy).

> **NOTE:** Available since v1.194.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cloudfirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := alicloud.GetAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultInstance, err := cen.NewInstance(ctx, "default", &cen.InstanceArgs{
			CenInstanceName: pulumi.String(name),
			Description:     pulumi.String("example_value"),
			Tags: pulumi.Map{
				"Created": pulumi.Any("TF"),
				"For":     pulumi.Any("acceptance test"),
			},
		})
		if err != nil {
			return err
		}
		_, err = cloudfirewall.NewFirewallVpcFirewallControlPolicy(ctx, "default", &cloudfirewall.FirewallVpcFirewallControlPolicyArgs{
			Order:           pulumi.Int(1),
			Destination:     pulumi.String("127.0.0.2/32"),
			ApplicationName: pulumi.String("ANY"),
			Description:     pulumi.String("example_value"),
			SourceType:      pulumi.String("net"),
			DestPort:        pulumi.String("80/88"),
			AclAction:       pulumi.String("accept"),
			Lang:            pulumi.String("zh"),
			DestinationType: pulumi.String("net"),
			Source:          pulumi.String("127.0.0.1/32"),
			DestPortType:    pulumi.String("port"),
			Proto:           pulumi.String("TCP"),
			Release:         pulumi.Bool(true),
			MemberUid:       pulumi.String(_default.Id),
			VpcFirewallId:   defaultInstance.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import alicloud:cloudfirewall/firewallVpcFirewallControlPolicy:FirewallVpcFirewallControlPolicy example <vpc_firewall_id>:<acl_uuid> ```

func GetFirewallVpcFirewallControlPolicy added in v3.29.0

func GetFirewallVpcFirewallControlPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallVpcFirewallControlPolicyState, opts ...pulumi.ResourceOption) (*FirewallVpcFirewallControlPolicy, error)

GetFirewallVpcFirewallControlPolicy gets an existing FirewallVpcFirewallControlPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFirewallVpcFirewallControlPolicy added in v3.29.0

func NewFirewallVpcFirewallControlPolicy(ctx *pulumi.Context,
	name string, args *FirewallVpcFirewallControlPolicyArgs, opts ...pulumi.ResourceOption) (*FirewallVpcFirewallControlPolicy, error)

NewFirewallVpcFirewallControlPolicy registers a new resource with the given unique name, arguments, and options.

func (*FirewallVpcFirewallControlPolicy) ElementType added in v3.29.0

func (*FirewallVpcFirewallControlPolicy) ToFirewallVpcFirewallControlPolicyOutput added in v3.29.0

func (i *FirewallVpcFirewallControlPolicy) ToFirewallVpcFirewallControlPolicyOutput() FirewallVpcFirewallControlPolicyOutput

func (*FirewallVpcFirewallControlPolicy) ToFirewallVpcFirewallControlPolicyOutputWithContext added in v3.29.0

func (i *FirewallVpcFirewallControlPolicy) ToFirewallVpcFirewallControlPolicyOutputWithContext(ctx context.Context) FirewallVpcFirewallControlPolicyOutput

type FirewallVpcFirewallControlPolicyArgs added in v3.29.0

type FirewallVpcFirewallControlPolicyArgs struct {
	// The action that Cloud Firewall performs on the traffic. Valid values: `accept`, `drop`, `log`.
	AclAction pulumi.StringInput
	// The type of the applications that the access control policy supports. Valid values: `FTP`, `HTTP`, `HTTPS`, `MySQL`, `SMTP`, `SMTPS`, `RDP`, `VNC`, `SSH`, `Redis`, `MQTT`, `MongoDB`, `Memcache`, `SSL`, `ANY`.
	ApplicationName pulumi.StringInput
	// Access control over VPC firewalls description of the strategy information.
	Description pulumi.StringInput
	// The destination port in the access control policy. **Note:** If `destPortType` is set to `port`, you must specify this parameter.
	DestPort pulumi.StringPtrInput
	// Access control policy in the access traffic of the destination port address book name. **Note:** If `destPortType` is set to `group`, you must specify this parameter.
	DestPortGroup pulumi.StringPtrInput
	// The type of the destination port in the access control policy. Valid values: `port`, `group`.
	DestPortType pulumi.StringPtrInput
	// The destination address in the access control policy. Valid values:
	// - If `destinationType` is set to `net`, the value of `destination` must be a CIDR block.
	// - If `destinationType` is set to `group`, the value of `destination` must be an address book.
	// - If `destinationType` is set to `domain`, the value of `destination` must be a domain name.
	Destination pulumi.StringInput
	// The type of the destination address in the access control policy. Valid values: `net`, `group`, `domain`.
	DestinationType pulumi.StringInput
	// The language of the content within the request and response. Valid values: `zh`, `en`.
	Lang pulumi.StringPtrInput
	// The UID of the member account of the current Alibaba cloud account.
	MemberUid pulumi.StringPtrInput
	// The priority of the access control policy. The priority value starts from 1. A smaller priority value indicates a higher priority.
	Order pulumi.IntInput
	// The type of the protocol in the access control policy. Valid values: `ANY`, `TCP`, `UDP`, `ICMP`.
	Proto pulumi.StringInput
	// The enabled status of the access control policy. The policy is enabled by default after it is created.. Valid values:
	Release pulumi.BoolPtrInput
	// Access control over VPC firewalls strategy in the source address.
	Source pulumi.StringInput
	// The type of the source address in the access control policy. Valid values: `net`, `group`.
	SourceType pulumi.StringInput
	// The ID of the VPC firewall instance. Valid values:
	// - When the VPC firewall protects traffic between two VPCs connected through the cloud enterprise network, the policy group ID uses the cloud enterprise network instance ID.
	// - When the VPC firewall protects traffic between two VPCs connected through the express connection, the policy group ID uses the ID of the VPC firewall instance.
	VpcFirewallId pulumi.StringInput
}

The set of arguments for constructing a FirewallVpcFirewallControlPolicy resource.

func (FirewallVpcFirewallControlPolicyArgs) ElementType added in v3.29.0

type FirewallVpcFirewallControlPolicyArray added in v3.29.0

type FirewallVpcFirewallControlPolicyArray []FirewallVpcFirewallControlPolicyInput

func (FirewallVpcFirewallControlPolicyArray) ElementType added in v3.29.0

func (FirewallVpcFirewallControlPolicyArray) ToFirewallVpcFirewallControlPolicyArrayOutput added in v3.29.0

func (i FirewallVpcFirewallControlPolicyArray) ToFirewallVpcFirewallControlPolicyArrayOutput() FirewallVpcFirewallControlPolicyArrayOutput

func (FirewallVpcFirewallControlPolicyArray) ToFirewallVpcFirewallControlPolicyArrayOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallControlPolicyArray) ToFirewallVpcFirewallControlPolicyArrayOutputWithContext(ctx context.Context) FirewallVpcFirewallControlPolicyArrayOutput

type FirewallVpcFirewallControlPolicyArrayInput added in v3.29.0

type FirewallVpcFirewallControlPolicyArrayInput interface {
	pulumi.Input

	ToFirewallVpcFirewallControlPolicyArrayOutput() FirewallVpcFirewallControlPolicyArrayOutput
	ToFirewallVpcFirewallControlPolicyArrayOutputWithContext(context.Context) FirewallVpcFirewallControlPolicyArrayOutput
}

FirewallVpcFirewallControlPolicyArrayInput is an input type that accepts FirewallVpcFirewallControlPolicyArray and FirewallVpcFirewallControlPolicyArrayOutput values. You can construct a concrete instance of `FirewallVpcFirewallControlPolicyArrayInput` via:

FirewallVpcFirewallControlPolicyArray{ FirewallVpcFirewallControlPolicyArgs{...} }

type FirewallVpcFirewallControlPolicyArrayOutput added in v3.29.0

type FirewallVpcFirewallControlPolicyArrayOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallControlPolicyArrayOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallControlPolicyArrayOutput) Index added in v3.29.0

func (FirewallVpcFirewallControlPolicyArrayOutput) ToFirewallVpcFirewallControlPolicyArrayOutput added in v3.29.0

func (o FirewallVpcFirewallControlPolicyArrayOutput) ToFirewallVpcFirewallControlPolicyArrayOutput() FirewallVpcFirewallControlPolicyArrayOutput

func (FirewallVpcFirewallControlPolicyArrayOutput) ToFirewallVpcFirewallControlPolicyArrayOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallControlPolicyArrayOutput) ToFirewallVpcFirewallControlPolicyArrayOutputWithContext(ctx context.Context) FirewallVpcFirewallControlPolicyArrayOutput

type FirewallVpcFirewallControlPolicyInput added in v3.29.0

type FirewallVpcFirewallControlPolicyInput interface {
	pulumi.Input

	ToFirewallVpcFirewallControlPolicyOutput() FirewallVpcFirewallControlPolicyOutput
	ToFirewallVpcFirewallControlPolicyOutputWithContext(ctx context.Context) FirewallVpcFirewallControlPolicyOutput
}

type FirewallVpcFirewallControlPolicyMap added in v3.29.0

type FirewallVpcFirewallControlPolicyMap map[string]FirewallVpcFirewallControlPolicyInput

func (FirewallVpcFirewallControlPolicyMap) ElementType added in v3.29.0

func (FirewallVpcFirewallControlPolicyMap) ToFirewallVpcFirewallControlPolicyMapOutput added in v3.29.0

func (i FirewallVpcFirewallControlPolicyMap) ToFirewallVpcFirewallControlPolicyMapOutput() FirewallVpcFirewallControlPolicyMapOutput

func (FirewallVpcFirewallControlPolicyMap) ToFirewallVpcFirewallControlPolicyMapOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallControlPolicyMap) ToFirewallVpcFirewallControlPolicyMapOutputWithContext(ctx context.Context) FirewallVpcFirewallControlPolicyMapOutput

type FirewallVpcFirewallControlPolicyMapInput added in v3.29.0

type FirewallVpcFirewallControlPolicyMapInput interface {
	pulumi.Input

	ToFirewallVpcFirewallControlPolicyMapOutput() FirewallVpcFirewallControlPolicyMapOutput
	ToFirewallVpcFirewallControlPolicyMapOutputWithContext(context.Context) FirewallVpcFirewallControlPolicyMapOutput
}

FirewallVpcFirewallControlPolicyMapInput is an input type that accepts FirewallVpcFirewallControlPolicyMap and FirewallVpcFirewallControlPolicyMapOutput values. You can construct a concrete instance of `FirewallVpcFirewallControlPolicyMapInput` via:

FirewallVpcFirewallControlPolicyMap{ "key": FirewallVpcFirewallControlPolicyArgs{...} }

type FirewallVpcFirewallControlPolicyMapOutput added in v3.29.0

type FirewallVpcFirewallControlPolicyMapOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallControlPolicyMapOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallControlPolicyMapOutput) MapIndex added in v3.29.0

func (FirewallVpcFirewallControlPolicyMapOutput) ToFirewallVpcFirewallControlPolicyMapOutput added in v3.29.0

func (o FirewallVpcFirewallControlPolicyMapOutput) ToFirewallVpcFirewallControlPolicyMapOutput() FirewallVpcFirewallControlPolicyMapOutput

func (FirewallVpcFirewallControlPolicyMapOutput) ToFirewallVpcFirewallControlPolicyMapOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallControlPolicyMapOutput) ToFirewallVpcFirewallControlPolicyMapOutputWithContext(ctx context.Context) FirewallVpcFirewallControlPolicyMapOutput

type FirewallVpcFirewallControlPolicyOutput added in v3.29.0

type FirewallVpcFirewallControlPolicyOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallControlPolicyOutput) AclAction added in v3.29.0

The action that Cloud Firewall performs on the traffic. Valid values: `accept`, `drop`, `log`.

func (FirewallVpcFirewallControlPolicyOutput) AclUuid added in v3.29.0

Access control over VPC firewalls strategy unique identifier.

func (FirewallVpcFirewallControlPolicyOutput) ApplicationId added in v3.29.0

Policy specifies the application ID.

func (FirewallVpcFirewallControlPolicyOutput) ApplicationName added in v3.29.0

The type of the applications that the access control policy supports. Valid values: `FTP`, `HTTP`, `HTTPS`, `MySQL`, `SMTP`, `SMTPS`, `RDP`, `VNC`, `SSH`, `Redis`, `MQTT`, `MongoDB`, `Memcache`, `SSL`, `ANY`.

func (FirewallVpcFirewallControlPolicyOutput) Description added in v3.29.0

Access control over VPC firewalls description of the strategy information.

func (FirewallVpcFirewallControlPolicyOutput) DestPort added in v3.29.0

The destination port in the access control policy. **Note:** If `destPortType` is set to `port`, you must specify this parameter.

func (FirewallVpcFirewallControlPolicyOutput) DestPortGroup added in v3.29.0

Access control policy in the access traffic of the destination port address book name. **Note:** If `destPortType` is set to `group`, you must specify this parameter.

func (FirewallVpcFirewallControlPolicyOutput) DestPortGroupPorts added in v3.29.0

Port Address Book port list.

func (FirewallVpcFirewallControlPolicyOutput) DestPortType added in v3.29.0

The type of the destination port in the access control policy. Valid values: `port`, `group`.

func (FirewallVpcFirewallControlPolicyOutput) Destination added in v3.29.0

The destination address in the access control policy. Valid values: - If `destinationType` is set to `net`, the value of `destination` must be a CIDR block. - If `destinationType` is set to `group`, the value of `destination` must be an address book. - If `destinationType` is set to `domain`, the value of `destination` must be a domain name.

func (FirewallVpcFirewallControlPolicyOutput) DestinationGroupCidrs added in v3.29.0

Destination address book defined in the address list.

func (FirewallVpcFirewallControlPolicyOutput) DestinationGroupType added in v3.29.0

The destination address book type in the access control policy.

func (FirewallVpcFirewallControlPolicyOutput) DestinationType added in v3.29.0

The type of the destination address in the access control policy. Valid values: `net`, `group`, `domain`.

func (FirewallVpcFirewallControlPolicyOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallControlPolicyOutput) HitTimes added in v3.29.0

Control strategy of hits per second.

func (FirewallVpcFirewallControlPolicyOutput) Lang added in v3.29.0

The language of the content within the request and response. Valid values: `zh`, `en`.

func (FirewallVpcFirewallControlPolicyOutput) MemberUid added in v3.29.0

The UID of the member account of the current Alibaba cloud account.

func (FirewallVpcFirewallControlPolicyOutput) Order added in v3.29.0

The priority of the access control policy. The priority value starts from 1. A smaller priority value indicates a higher priority.

func (FirewallVpcFirewallControlPolicyOutput) Proto added in v3.29.0

The type of the protocol in the access control policy. Valid values: `ANY`, `TCP`, `UDP`, `ICMP`.

func (FirewallVpcFirewallControlPolicyOutput) Release added in v3.29.0

The enabled status of the access control policy. The policy is enabled by default after it is created.. Valid values:

func (FirewallVpcFirewallControlPolicyOutput) Source added in v3.29.0

Access control over VPC firewalls strategy in the source address.

func (FirewallVpcFirewallControlPolicyOutput) SourceGroupCidrs added in v3.29.0

SOURCE address of the address list.

func (FirewallVpcFirewallControlPolicyOutput) SourceGroupType added in v3.29.0

The source address type in the access control policy.

func (FirewallVpcFirewallControlPolicyOutput) SourceType added in v3.29.0

The type of the source address in the access control policy. Valid values: `net`, `group`.

func (FirewallVpcFirewallControlPolicyOutput) ToFirewallVpcFirewallControlPolicyOutput added in v3.29.0

func (o FirewallVpcFirewallControlPolicyOutput) ToFirewallVpcFirewallControlPolicyOutput() FirewallVpcFirewallControlPolicyOutput

func (FirewallVpcFirewallControlPolicyOutput) ToFirewallVpcFirewallControlPolicyOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallControlPolicyOutput) ToFirewallVpcFirewallControlPolicyOutputWithContext(ctx context.Context) FirewallVpcFirewallControlPolicyOutput

func (FirewallVpcFirewallControlPolicyOutput) VpcFirewallId added in v3.29.0

The ID of the VPC firewall instance. Valid values: - When the VPC firewall protects traffic between two VPCs connected through the cloud enterprise network, the policy group ID uses the cloud enterprise network instance ID. - When the VPC firewall protects traffic between two VPCs connected through the express connection, the policy group ID uses the ID of the VPC firewall instance.

type FirewallVpcFirewallControlPolicyState added in v3.29.0

type FirewallVpcFirewallControlPolicyState struct {
	// The action that Cloud Firewall performs on the traffic. Valid values: `accept`, `drop`, `log`.
	AclAction pulumi.StringPtrInput
	// Access control over VPC firewalls strategy unique identifier.
	AclUuid pulumi.StringPtrInput
	// Policy specifies the application ID.
	ApplicationId pulumi.StringPtrInput
	// The type of the applications that the access control policy supports. Valid values: `FTP`, `HTTP`, `HTTPS`, `MySQL`, `SMTP`, `SMTPS`, `RDP`, `VNC`, `SSH`, `Redis`, `MQTT`, `MongoDB`, `Memcache`, `SSL`, `ANY`.
	ApplicationName pulumi.StringPtrInput
	// Access control over VPC firewalls description of the strategy information.
	Description pulumi.StringPtrInput
	// The destination port in the access control policy. **Note:** If `destPortType` is set to `port`, you must specify this parameter.
	DestPort pulumi.StringPtrInput
	// Access control policy in the access traffic of the destination port address book name. **Note:** If `destPortType` is set to `group`, you must specify this parameter.
	DestPortGroup pulumi.StringPtrInput
	// Port Address Book port list.
	DestPortGroupPorts pulumi.StringArrayInput
	// The type of the destination port in the access control policy. Valid values: `port`, `group`.
	DestPortType pulumi.StringPtrInput
	// The destination address in the access control policy. Valid values:
	// - If `destinationType` is set to `net`, the value of `destination` must be a CIDR block.
	// - If `destinationType` is set to `group`, the value of `destination` must be an address book.
	// - If `destinationType` is set to `domain`, the value of `destination` must be a domain name.
	Destination pulumi.StringPtrInput
	// Destination address book defined in the address list.
	DestinationGroupCidrs pulumi.StringArrayInput
	// The destination address book type in the access control policy.
	DestinationGroupType pulumi.StringPtrInput
	// The type of the destination address in the access control policy. Valid values: `net`, `group`, `domain`.
	DestinationType pulumi.StringPtrInput
	// Control strategy of hits per second.
	HitTimes pulumi.IntPtrInput
	// The language of the content within the request and response. Valid values: `zh`, `en`.
	Lang pulumi.StringPtrInput
	// The UID of the member account of the current Alibaba cloud account.
	MemberUid pulumi.StringPtrInput
	// The priority of the access control policy. The priority value starts from 1. A smaller priority value indicates a higher priority.
	Order pulumi.IntPtrInput
	// The type of the protocol in the access control policy. Valid values: `ANY`, `TCP`, `UDP`, `ICMP`.
	Proto pulumi.StringPtrInput
	// The enabled status of the access control policy. The policy is enabled by default after it is created.. Valid values:
	Release pulumi.BoolPtrInput
	// Access control over VPC firewalls strategy in the source address.
	Source pulumi.StringPtrInput
	// SOURCE address of the address list.
	SourceGroupCidrs pulumi.StringArrayInput
	// The source address type in the access control policy.
	SourceGroupType pulumi.StringPtrInput
	// The type of the source address in the access control policy. Valid values: `net`, `group`.
	SourceType pulumi.StringPtrInput
	// The ID of the VPC firewall instance. Valid values:
	// - When the VPC firewall protects traffic between two VPCs connected through the cloud enterprise network, the policy group ID uses the cloud enterprise network instance ID.
	// - When the VPC firewall protects traffic between two VPCs connected through the express connection, the policy group ID uses the ID of the VPC firewall instance.
	VpcFirewallId pulumi.StringPtrInput
}

func (FirewallVpcFirewallControlPolicyState) ElementType added in v3.29.0

type FirewallVpcFirewallInput added in v3.29.0

type FirewallVpcFirewallInput interface {
	pulumi.Input

	ToFirewallVpcFirewallOutput() FirewallVpcFirewallOutput
	ToFirewallVpcFirewallOutputWithContext(ctx context.Context) FirewallVpcFirewallOutput
}

type FirewallVpcFirewallLocalVpc added in v3.29.0

type FirewallVpcFirewallLocalVpc struct {
	// The ID of the instance of the ENI in the peer VPC.
	EniId *string `pulumi:"eniId"`
	// The private IP address of the elastic network card in the peer VPC.
	EniPrivateIpAddress *string `pulumi:"eniPrivateIpAddress"`
	// The network segment list of the local VPC. See `localVpcCidrTableList` below.
	LocalVpcCidrTableLists []FirewallVpcFirewallLocalVpcLocalVpcCidrTableList `pulumi:"localVpcCidrTableLists"`
	// The region ID of the local VPC.
	RegionNo string `pulumi:"regionNo"`
	// The ID of the router interface in the peer VPC.
	RouterInterfaceId *string `pulumi:"routerInterfaceId"`
	// The ID of the local VPC instance.
	VpcId string `pulumi:"vpcId"`
	// The instance name of the peer VPC.
	VpcName *string `pulumi:"vpcName"`
}

type FirewallVpcFirewallLocalVpcArgs added in v3.29.0

type FirewallVpcFirewallLocalVpcArgs struct {
	// The ID of the instance of the ENI in the peer VPC.
	EniId pulumi.StringPtrInput `pulumi:"eniId"`
	// The private IP address of the elastic network card in the peer VPC.
	EniPrivateIpAddress pulumi.StringPtrInput `pulumi:"eniPrivateIpAddress"`
	// The network segment list of the local VPC. See `localVpcCidrTableList` below.
	LocalVpcCidrTableLists FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayInput `pulumi:"localVpcCidrTableLists"`
	// The region ID of the local VPC.
	RegionNo pulumi.StringInput `pulumi:"regionNo"`
	// The ID of the router interface in the peer VPC.
	RouterInterfaceId pulumi.StringPtrInput `pulumi:"routerInterfaceId"`
	// The ID of the local VPC instance.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The instance name of the peer VPC.
	VpcName pulumi.StringPtrInput `pulumi:"vpcName"`
}

func (FirewallVpcFirewallLocalVpcArgs) ElementType added in v3.29.0

func (FirewallVpcFirewallLocalVpcArgs) ToFirewallVpcFirewallLocalVpcOutput added in v3.29.0

func (i FirewallVpcFirewallLocalVpcArgs) ToFirewallVpcFirewallLocalVpcOutput() FirewallVpcFirewallLocalVpcOutput

func (FirewallVpcFirewallLocalVpcArgs) ToFirewallVpcFirewallLocalVpcOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallLocalVpcArgs) ToFirewallVpcFirewallLocalVpcOutputWithContext(ctx context.Context) FirewallVpcFirewallLocalVpcOutput

func (FirewallVpcFirewallLocalVpcArgs) ToFirewallVpcFirewallLocalVpcPtrOutput added in v3.29.0

func (i FirewallVpcFirewallLocalVpcArgs) ToFirewallVpcFirewallLocalVpcPtrOutput() FirewallVpcFirewallLocalVpcPtrOutput

func (FirewallVpcFirewallLocalVpcArgs) ToFirewallVpcFirewallLocalVpcPtrOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallLocalVpcArgs) ToFirewallVpcFirewallLocalVpcPtrOutputWithContext(ctx context.Context) FirewallVpcFirewallLocalVpcPtrOutput

type FirewallVpcFirewallLocalVpcInput added in v3.29.0

type FirewallVpcFirewallLocalVpcInput interface {
	pulumi.Input

	ToFirewallVpcFirewallLocalVpcOutput() FirewallVpcFirewallLocalVpcOutput
	ToFirewallVpcFirewallLocalVpcOutputWithContext(context.Context) FirewallVpcFirewallLocalVpcOutput
}

FirewallVpcFirewallLocalVpcInput is an input type that accepts FirewallVpcFirewallLocalVpcArgs and FirewallVpcFirewallLocalVpcOutput values. You can construct a concrete instance of `FirewallVpcFirewallLocalVpcInput` via:

FirewallVpcFirewallLocalVpcArgs{...}

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableList added in v3.29.0

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableList struct {
	// The list of route entries of the local VPC. See `localRouteEntryList` below.
	LocalRouteEntryLists []FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryList `pulumi:"localRouteEntryLists"`
	// The ID of the route table of the local VPC.
	LocalRouteTableId string `pulumi:"localRouteTableId"`
}

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArgs added in v3.29.0

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArgs struct {
	// The list of route entries of the local VPC. See `localRouteEntryList` below.
	LocalRouteEntryLists FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayInput `pulumi:"localRouteEntryLists"`
	// The ID of the route table of the local VPC.
	LocalRouteTableId pulumi.StringInput `pulumi:"localRouteTableId"`
}

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArgs) ElementType added in v3.29.0

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArgs) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutput added in v3.29.0

func (i FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArgs) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutput() FirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutput

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArgs) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArgs) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutputWithContext(ctx context.Context) FirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutput

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArray added in v3.29.0

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArray []FirewallVpcFirewallLocalVpcLocalVpcCidrTableListInput

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArray) ElementType added in v3.29.0

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArray) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutput added in v3.29.0

func (i FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArray) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutput() FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutput

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArray) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArray) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutputWithContext(ctx context.Context) FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutput

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayInput added in v3.29.0

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayInput interface {
	pulumi.Input

	ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutput() FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutput
	ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutputWithContext(context.Context) FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutput
}

FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayInput is an input type that accepts FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArray and FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutput values. You can construct a concrete instance of `FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayInput` via:

FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArray{ FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArgs{...} }

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutput added in v3.29.0

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutput) Index added in v3.29.0

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutput) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutput added in v3.29.0

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutput) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutput) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutputWithContext(ctx context.Context) FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArrayOutput

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListInput added in v3.29.0

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListInput interface {
	pulumi.Input

	ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutput() FirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutput
	ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutputWithContext(context.Context) FirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutput
}

FirewallVpcFirewallLocalVpcLocalVpcCidrTableListInput is an input type that accepts FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArgs and FirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutput values. You can construct a concrete instance of `FirewallVpcFirewallLocalVpcLocalVpcCidrTableListInput` via:

FirewallVpcFirewallLocalVpcLocalVpcCidrTableListArgs{...}

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryList added in v3.29.0

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryList struct {
	// The target network segment of the local VPC.
	LocalDestinationCidr string `pulumi:"localDestinationCidr"`
	// The ID of the next-hop instance in the local VPC.
	LocalNextHopInstanceId string `pulumi:"localNextHopInstanceId"`
}

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs added in v3.29.0

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs struct {
	// The target network segment of the local VPC.
	LocalDestinationCidr pulumi.StringInput `pulumi:"localDestinationCidr"`
	// The ID of the next-hop instance in the local VPC.
	LocalNextHopInstanceId pulumi.StringInput `pulumi:"localNextHopInstanceId"`
}

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs) ElementType added in v3.29.0

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput added in v3.29.0

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutputWithContext(ctx context.Context) FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArray added in v3.29.0

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArray []FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListInput

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArray) ElementType added in v3.29.0

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArray) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput added in v3.29.0

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArray) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArray) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutputWithContext(ctx context.Context) FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayInput added in v3.29.0

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayInput interface {
	pulumi.Input

	ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput() FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput
	ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutputWithContext(context.Context) FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput
}

FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayInput is an input type that accepts FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArray and FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput values. You can construct a concrete instance of `FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayInput` via:

FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArray{ FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs{...} }

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput added in v3.29.0

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput) Index added in v3.29.0

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput added in v3.29.0

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutputWithContext added in v3.29.0

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListInput added in v3.29.0

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListInput interface {
	pulumi.Input

	ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput() FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput
	ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutputWithContext(context.Context) FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput
}

FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListInput is an input type that accepts FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs and FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput values. You can construct a concrete instance of `FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListInput` via:

FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs{...}

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput added in v3.29.0

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput) LocalDestinationCidr added in v3.29.0

The target network segment of the local VPC.

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput) LocalNextHopInstanceId added in v3.29.0

The ID of the next-hop instance in the local VPC.

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput added in v3.29.0

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutputWithContext added in v3.29.0

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutput added in v3.29.0

type FirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutput) LocalRouteEntryLists added in v3.29.0

The list of route entries of the local VPC. See `localRouteEntryList` below.

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutput) LocalRouteTableId added in v3.29.0

The ID of the route table of the local VPC.

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutput) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutput added in v3.29.0

func (FirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutput) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutput) ToFirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutputWithContext(ctx context.Context) FirewallVpcFirewallLocalVpcLocalVpcCidrTableListOutput

type FirewallVpcFirewallLocalVpcOutput added in v3.29.0

type FirewallVpcFirewallLocalVpcOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallLocalVpcOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallLocalVpcOutput) EniId added in v3.29.0

The ID of the instance of the ENI in the peer VPC.

func (FirewallVpcFirewallLocalVpcOutput) EniPrivateIpAddress added in v3.29.0

The private IP address of the elastic network card in the peer VPC.

func (FirewallVpcFirewallLocalVpcOutput) LocalVpcCidrTableLists added in v3.29.0

The network segment list of the local VPC. See `localVpcCidrTableList` below.

func (FirewallVpcFirewallLocalVpcOutput) RegionNo added in v3.29.0

The region ID of the local VPC.

func (FirewallVpcFirewallLocalVpcOutput) RouterInterfaceId added in v3.29.0

The ID of the router interface in the peer VPC.

func (FirewallVpcFirewallLocalVpcOutput) ToFirewallVpcFirewallLocalVpcOutput added in v3.29.0

func (o FirewallVpcFirewallLocalVpcOutput) ToFirewallVpcFirewallLocalVpcOutput() FirewallVpcFirewallLocalVpcOutput

func (FirewallVpcFirewallLocalVpcOutput) ToFirewallVpcFirewallLocalVpcOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallLocalVpcOutput) ToFirewallVpcFirewallLocalVpcOutputWithContext(ctx context.Context) FirewallVpcFirewallLocalVpcOutput

func (FirewallVpcFirewallLocalVpcOutput) ToFirewallVpcFirewallLocalVpcPtrOutput added in v3.29.0

func (o FirewallVpcFirewallLocalVpcOutput) ToFirewallVpcFirewallLocalVpcPtrOutput() FirewallVpcFirewallLocalVpcPtrOutput

func (FirewallVpcFirewallLocalVpcOutput) ToFirewallVpcFirewallLocalVpcPtrOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallLocalVpcOutput) ToFirewallVpcFirewallLocalVpcPtrOutputWithContext(ctx context.Context) FirewallVpcFirewallLocalVpcPtrOutput

func (FirewallVpcFirewallLocalVpcOutput) VpcId added in v3.29.0

The ID of the local VPC instance.

func (FirewallVpcFirewallLocalVpcOutput) VpcName added in v3.29.0

The instance name of the peer VPC.

type FirewallVpcFirewallLocalVpcPtrInput added in v3.29.0

type FirewallVpcFirewallLocalVpcPtrInput interface {
	pulumi.Input

	ToFirewallVpcFirewallLocalVpcPtrOutput() FirewallVpcFirewallLocalVpcPtrOutput
	ToFirewallVpcFirewallLocalVpcPtrOutputWithContext(context.Context) FirewallVpcFirewallLocalVpcPtrOutput
}

FirewallVpcFirewallLocalVpcPtrInput is an input type that accepts FirewallVpcFirewallLocalVpcArgs, FirewallVpcFirewallLocalVpcPtr and FirewallVpcFirewallLocalVpcPtrOutput values. You can construct a concrete instance of `FirewallVpcFirewallLocalVpcPtrInput` via:

        FirewallVpcFirewallLocalVpcArgs{...}

or:

        nil

func FirewallVpcFirewallLocalVpcPtr added in v3.29.0

type FirewallVpcFirewallLocalVpcPtrOutput added in v3.29.0

type FirewallVpcFirewallLocalVpcPtrOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallLocalVpcPtrOutput) Elem added in v3.29.0

func (FirewallVpcFirewallLocalVpcPtrOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallLocalVpcPtrOutput) EniId added in v3.29.0

The ID of the instance of the ENI in the peer VPC.

func (FirewallVpcFirewallLocalVpcPtrOutput) EniPrivateIpAddress added in v3.29.0

The private IP address of the elastic network card in the peer VPC.

func (FirewallVpcFirewallLocalVpcPtrOutput) LocalVpcCidrTableLists added in v3.29.0

The network segment list of the local VPC. See `localVpcCidrTableList` below.

func (FirewallVpcFirewallLocalVpcPtrOutput) RegionNo added in v3.29.0

The region ID of the local VPC.

func (FirewallVpcFirewallLocalVpcPtrOutput) RouterInterfaceId added in v3.29.0

The ID of the router interface in the peer VPC.

func (FirewallVpcFirewallLocalVpcPtrOutput) ToFirewallVpcFirewallLocalVpcPtrOutput added in v3.29.0

func (o FirewallVpcFirewallLocalVpcPtrOutput) ToFirewallVpcFirewallLocalVpcPtrOutput() FirewallVpcFirewallLocalVpcPtrOutput

func (FirewallVpcFirewallLocalVpcPtrOutput) ToFirewallVpcFirewallLocalVpcPtrOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallLocalVpcPtrOutput) ToFirewallVpcFirewallLocalVpcPtrOutputWithContext(ctx context.Context) FirewallVpcFirewallLocalVpcPtrOutput

func (FirewallVpcFirewallLocalVpcPtrOutput) VpcId added in v3.29.0

The ID of the local VPC instance.

func (FirewallVpcFirewallLocalVpcPtrOutput) VpcName added in v3.29.0

The instance name of the peer VPC.

type FirewallVpcFirewallMap added in v3.29.0

type FirewallVpcFirewallMap map[string]FirewallVpcFirewallInput

func (FirewallVpcFirewallMap) ElementType added in v3.29.0

func (FirewallVpcFirewallMap) ElementType() reflect.Type

func (FirewallVpcFirewallMap) ToFirewallVpcFirewallMapOutput added in v3.29.0

func (i FirewallVpcFirewallMap) ToFirewallVpcFirewallMapOutput() FirewallVpcFirewallMapOutput

func (FirewallVpcFirewallMap) ToFirewallVpcFirewallMapOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallMap) ToFirewallVpcFirewallMapOutputWithContext(ctx context.Context) FirewallVpcFirewallMapOutput

type FirewallVpcFirewallMapInput added in v3.29.0

type FirewallVpcFirewallMapInput interface {
	pulumi.Input

	ToFirewallVpcFirewallMapOutput() FirewallVpcFirewallMapOutput
	ToFirewallVpcFirewallMapOutputWithContext(context.Context) FirewallVpcFirewallMapOutput
}

FirewallVpcFirewallMapInput is an input type that accepts FirewallVpcFirewallMap and FirewallVpcFirewallMapOutput values. You can construct a concrete instance of `FirewallVpcFirewallMapInput` via:

FirewallVpcFirewallMap{ "key": FirewallVpcFirewallArgs{...} }

type FirewallVpcFirewallMapOutput added in v3.29.0

type FirewallVpcFirewallMapOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallMapOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallMapOutput) MapIndex added in v3.29.0

func (FirewallVpcFirewallMapOutput) ToFirewallVpcFirewallMapOutput added in v3.29.0

func (o FirewallVpcFirewallMapOutput) ToFirewallVpcFirewallMapOutput() FirewallVpcFirewallMapOutput

func (FirewallVpcFirewallMapOutput) ToFirewallVpcFirewallMapOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallMapOutput) ToFirewallVpcFirewallMapOutputWithContext(ctx context.Context) FirewallVpcFirewallMapOutput

type FirewallVpcFirewallOutput added in v3.29.0

type FirewallVpcFirewallOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallOutput) Bandwidth added in v3.29.0

Bandwidth specifications for high-speed channels. Unit: Mbps.

func (FirewallVpcFirewallOutput) ConnectType added in v3.29.0

The communication type of the VPC firewall.

func (FirewallVpcFirewallOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallOutput) ElementType() reflect.Type

func (FirewallVpcFirewallOutput) Lang added in v3.29.0

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

func (FirewallVpcFirewallOutput) LocalVpc added in v3.29.0

The details of the local VPC. See `localVpc` below.

func (FirewallVpcFirewallOutput) MemberUid added in v3.29.0

The UID of the Alibaba Cloud member account.

func (FirewallVpcFirewallOutput) PeerVpc added in v3.29.0

The details of the peer VPC. See `peerVpc` below.

func (FirewallVpcFirewallOutput) RegionStatus added in v3.29.0

The region is open.

func (FirewallVpcFirewallOutput) Status added in v3.29.0

The status of the resource. Valid values:

func (FirewallVpcFirewallOutput) ToFirewallVpcFirewallOutput added in v3.29.0

func (o FirewallVpcFirewallOutput) ToFirewallVpcFirewallOutput() FirewallVpcFirewallOutput

func (FirewallVpcFirewallOutput) ToFirewallVpcFirewallOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallOutput) ToFirewallVpcFirewallOutputWithContext(ctx context.Context) FirewallVpcFirewallOutput

func (FirewallVpcFirewallOutput) VpcFirewallId added in v3.29.0

func (o FirewallVpcFirewallOutput) VpcFirewallId() pulumi.StringOutput

The ID of the VPC firewall instance.

func (FirewallVpcFirewallOutput) VpcFirewallName added in v3.29.0

func (o FirewallVpcFirewallOutput) VpcFirewallName() pulumi.StringOutput

The name of the VPC firewall instance.

type FirewallVpcFirewallPeerVpc added in v3.29.0

type FirewallVpcFirewallPeerVpc struct {
	// The ID of the instance of the ENI in the peer VPC.
	EniId *string `pulumi:"eniId"`
	// The private IP address of the elastic network card in the peer VPC.
	EniPrivateIpAddress *string `pulumi:"eniPrivateIpAddress"`
	// The network segment list of the peer VPC. See `peerVpcCidrTableList` below.
	PeerVpcCidrTableLists []FirewallVpcFirewallPeerVpcPeerVpcCidrTableList `pulumi:"peerVpcCidrTableLists"`
	// The region ID of the peer VPC.
	RegionNo string `pulumi:"regionNo"`
	// The ID of the router interface in the peer VPC.
	RouterInterfaceId *string `pulumi:"routerInterfaceId"`
	// The ID of the peer VPC instance.
	VpcId string `pulumi:"vpcId"`
	// The instance name of the peer VPC.
	VpcName *string `pulumi:"vpcName"`
}

type FirewallVpcFirewallPeerVpcArgs added in v3.29.0

type FirewallVpcFirewallPeerVpcArgs struct {
	// The ID of the instance of the ENI in the peer VPC.
	EniId pulumi.StringPtrInput `pulumi:"eniId"`
	// The private IP address of the elastic network card in the peer VPC.
	EniPrivateIpAddress pulumi.StringPtrInput `pulumi:"eniPrivateIpAddress"`
	// The network segment list of the peer VPC. See `peerVpcCidrTableList` below.
	PeerVpcCidrTableLists FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayInput `pulumi:"peerVpcCidrTableLists"`
	// The region ID of the peer VPC.
	RegionNo pulumi.StringInput `pulumi:"regionNo"`
	// The ID of the router interface in the peer VPC.
	RouterInterfaceId pulumi.StringPtrInput `pulumi:"routerInterfaceId"`
	// The ID of the peer VPC instance.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The instance name of the peer VPC.
	VpcName pulumi.StringPtrInput `pulumi:"vpcName"`
}

func (FirewallVpcFirewallPeerVpcArgs) ElementType added in v3.29.0

func (FirewallVpcFirewallPeerVpcArgs) ToFirewallVpcFirewallPeerVpcOutput added in v3.29.0

func (i FirewallVpcFirewallPeerVpcArgs) ToFirewallVpcFirewallPeerVpcOutput() FirewallVpcFirewallPeerVpcOutput

func (FirewallVpcFirewallPeerVpcArgs) ToFirewallVpcFirewallPeerVpcOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallPeerVpcArgs) ToFirewallVpcFirewallPeerVpcOutputWithContext(ctx context.Context) FirewallVpcFirewallPeerVpcOutput

func (FirewallVpcFirewallPeerVpcArgs) ToFirewallVpcFirewallPeerVpcPtrOutput added in v3.29.0

func (i FirewallVpcFirewallPeerVpcArgs) ToFirewallVpcFirewallPeerVpcPtrOutput() FirewallVpcFirewallPeerVpcPtrOutput

func (FirewallVpcFirewallPeerVpcArgs) ToFirewallVpcFirewallPeerVpcPtrOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallPeerVpcArgs) ToFirewallVpcFirewallPeerVpcPtrOutputWithContext(ctx context.Context) FirewallVpcFirewallPeerVpcPtrOutput

type FirewallVpcFirewallPeerVpcInput added in v3.29.0

type FirewallVpcFirewallPeerVpcInput interface {
	pulumi.Input

	ToFirewallVpcFirewallPeerVpcOutput() FirewallVpcFirewallPeerVpcOutput
	ToFirewallVpcFirewallPeerVpcOutputWithContext(context.Context) FirewallVpcFirewallPeerVpcOutput
}

FirewallVpcFirewallPeerVpcInput is an input type that accepts FirewallVpcFirewallPeerVpcArgs and FirewallVpcFirewallPeerVpcOutput values. You can construct a concrete instance of `FirewallVpcFirewallPeerVpcInput` via:

FirewallVpcFirewallPeerVpcArgs{...}

type FirewallVpcFirewallPeerVpcOutput added in v3.29.0

type FirewallVpcFirewallPeerVpcOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallPeerVpcOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallPeerVpcOutput) EniId added in v3.29.0

The ID of the instance of the ENI in the peer VPC.

func (FirewallVpcFirewallPeerVpcOutput) EniPrivateIpAddress added in v3.29.0

The private IP address of the elastic network card in the peer VPC.

func (FirewallVpcFirewallPeerVpcOutput) PeerVpcCidrTableLists added in v3.29.0

The network segment list of the peer VPC. See `peerVpcCidrTableList` below.

func (FirewallVpcFirewallPeerVpcOutput) RegionNo added in v3.29.0

The region ID of the peer VPC.

func (FirewallVpcFirewallPeerVpcOutput) RouterInterfaceId added in v3.29.0

The ID of the router interface in the peer VPC.

func (FirewallVpcFirewallPeerVpcOutput) ToFirewallVpcFirewallPeerVpcOutput added in v3.29.0

func (o FirewallVpcFirewallPeerVpcOutput) ToFirewallVpcFirewallPeerVpcOutput() FirewallVpcFirewallPeerVpcOutput

func (FirewallVpcFirewallPeerVpcOutput) ToFirewallVpcFirewallPeerVpcOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallPeerVpcOutput) ToFirewallVpcFirewallPeerVpcOutputWithContext(ctx context.Context) FirewallVpcFirewallPeerVpcOutput

func (FirewallVpcFirewallPeerVpcOutput) ToFirewallVpcFirewallPeerVpcPtrOutput added in v3.29.0

func (o FirewallVpcFirewallPeerVpcOutput) ToFirewallVpcFirewallPeerVpcPtrOutput() FirewallVpcFirewallPeerVpcPtrOutput

func (FirewallVpcFirewallPeerVpcOutput) ToFirewallVpcFirewallPeerVpcPtrOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallPeerVpcOutput) ToFirewallVpcFirewallPeerVpcPtrOutputWithContext(ctx context.Context) FirewallVpcFirewallPeerVpcPtrOutput

func (FirewallVpcFirewallPeerVpcOutput) VpcId added in v3.29.0

The ID of the peer VPC instance.

func (FirewallVpcFirewallPeerVpcOutput) VpcName added in v3.29.0

The instance name of the peer VPC.

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableList added in v3.29.0

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableList struct {
	// Peer VPC route entry list information. See `peerRouteEntryList` below.
	PeerRouteEntryLists []FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryList `pulumi:"peerRouteEntryLists"`
	// The ID of the route table of the peer VPC.
	PeerRouteTableId string `pulumi:"peerRouteTableId"`
}

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArgs added in v3.29.0

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArgs struct {
	// Peer VPC route entry list information. See `peerRouteEntryList` below.
	PeerRouteEntryLists FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayInput `pulumi:"peerRouteEntryLists"`
	// The ID of the route table of the peer VPC.
	PeerRouteTableId pulumi.StringInput `pulumi:"peerRouteTableId"`
}

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArgs) ElementType added in v3.29.0

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArgs) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutput added in v3.29.0

func (i FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArgs) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutput() FirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutput

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArgs) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArgs) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutputWithContext(ctx context.Context) FirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutput

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArray added in v3.29.0

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArray []FirewallVpcFirewallPeerVpcPeerVpcCidrTableListInput

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArray) ElementType added in v3.29.0

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArray) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutput added in v3.29.0

func (i FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArray) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutput() FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutput

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArray) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArray) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutputWithContext(ctx context.Context) FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutput

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayInput added in v3.29.0

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayInput interface {
	pulumi.Input

	ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutput() FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutput
	ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutputWithContext(context.Context) FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutput
}

FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayInput is an input type that accepts FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArray and FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutput values. You can construct a concrete instance of `FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayInput` via:

FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArray{ FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArgs{...} }

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutput added in v3.29.0

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutput) Index added in v3.29.0

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutput) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutput added in v3.29.0

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutput) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutput) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutputWithContext(ctx context.Context) FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArrayOutput

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListInput added in v3.29.0

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListInput interface {
	pulumi.Input

	ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutput() FirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutput
	ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutputWithContext(context.Context) FirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutput
}

FirewallVpcFirewallPeerVpcPeerVpcCidrTableListInput is an input type that accepts FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArgs and FirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutput values. You can construct a concrete instance of `FirewallVpcFirewallPeerVpcPeerVpcCidrTableListInput` via:

FirewallVpcFirewallPeerVpcPeerVpcCidrTableListArgs{...}

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutput added in v3.29.0

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutput) PeerRouteEntryLists added in v3.29.0

Peer VPC route entry list information. See `peerRouteEntryList` below.

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutput) PeerRouteTableId added in v3.29.0

The ID of the route table of the peer VPC.

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutput) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutput added in v3.29.0

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutput) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutput) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutputWithContext(ctx context.Context) FirewallVpcFirewallPeerVpcPeerVpcCidrTableListOutput

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryList added in v3.29.0

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryList struct {
	// The target network segment of the peer VPC.
	PeerDestinationCidr string `pulumi:"peerDestinationCidr"`
	// The ID of the next-hop instance in the peer VPC.
	PeerNextHopInstanceId string `pulumi:"peerNextHopInstanceId"`
}

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs added in v3.29.0

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs struct {
	// The target network segment of the peer VPC.
	PeerDestinationCidr pulumi.StringInput `pulumi:"peerDestinationCidr"`
	// The ID of the next-hop instance in the peer VPC.
	PeerNextHopInstanceId pulumi.StringInput `pulumi:"peerNextHopInstanceId"`
}

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs) ElementType added in v3.29.0

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput added in v3.29.0

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutputWithContext(ctx context.Context) FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArray added in v3.29.0

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArray []FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListInput

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArray) ElementType added in v3.29.0

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArray) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput added in v3.29.0

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArray) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutputWithContext added in v3.29.0

func (i FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArray) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutputWithContext(ctx context.Context) FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayInput added in v3.29.0

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayInput interface {
	pulumi.Input

	ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput() FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput
	ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutputWithContext(context.Context) FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput
}

FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayInput is an input type that accepts FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArray and FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput values. You can construct a concrete instance of `FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayInput` via:

FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArray{ FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs{...} }

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput added in v3.29.0

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput) Index added in v3.29.0

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput added in v3.29.0

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutputWithContext added in v3.29.0

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListInput added in v3.29.0

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListInput interface {
	pulumi.Input

	ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput() FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput
	ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutputWithContext(context.Context) FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput
}

FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListInput is an input type that accepts FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs and FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput values. You can construct a concrete instance of `FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListInput` via:

FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs{...}

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput added in v3.29.0

type FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput) PeerDestinationCidr added in v3.29.0

The target network segment of the peer VPC.

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput) PeerNextHopInstanceId added in v3.29.0

The ID of the next-hop instance in the peer VPC.

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput added in v3.29.0

func (FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput) ToFirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutputWithContext(ctx context.Context) FirewallVpcFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput

type FirewallVpcFirewallPeerVpcPtrInput added in v3.29.0

type FirewallVpcFirewallPeerVpcPtrInput interface {
	pulumi.Input

	ToFirewallVpcFirewallPeerVpcPtrOutput() FirewallVpcFirewallPeerVpcPtrOutput
	ToFirewallVpcFirewallPeerVpcPtrOutputWithContext(context.Context) FirewallVpcFirewallPeerVpcPtrOutput
}

FirewallVpcFirewallPeerVpcPtrInput is an input type that accepts FirewallVpcFirewallPeerVpcArgs, FirewallVpcFirewallPeerVpcPtr and FirewallVpcFirewallPeerVpcPtrOutput values. You can construct a concrete instance of `FirewallVpcFirewallPeerVpcPtrInput` via:

        FirewallVpcFirewallPeerVpcArgs{...}

or:

        nil

func FirewallVpcFirewallPeerVpcPtr added in v3.29.0

type FirewallVpcFirewallPeerVpcPtrOutput added in v3.29.0

type FirewallVpcFirewallPeerVpcPtrOutput struct{ *pulumi.OutputState }

func (FirewallVpcFirewallPeerVpcPtrOutput) Elem added in v3.29.0

func (FirewallVpcFirewallPeerVpcPtrOutput) ElementType added in v3.29.0

func (FirewallVpcFirewallPeerVpcPtrOutput) EniId added in v3.29.0

The ID of the instance of the ENI in the peer VPC.

func (FirewallVpcFirewallPeerVpcPtrOutput) EniPrivateIpAddress added in v3.29.0

The private IP address of the elastic network card in the peer VPC.

func (FirewallVpcFirewallPeerVpcPtrOutput) PeerVpcCidrTableLists added in v3.29.0

The network segment list of the peer VPC. See `peerVpcCidrTableList` below.

func (FirewallVpcFirewallPeerVpcPtrOutput) RegionNo added in v3.29.0

The region ID of the peer VPC.

func (FirewallVpcFirewallPeerVpcPtrOutput) RouterInterfaceId added in v3.29.0

The ID of the router interface in the peer VPC.

func (FirewallVpcFirewallPeerVpcPtrOutput) ToFirewallVpcFirewallPeerVpcPtrOutput added in v3.29.0

func (o FirewallVpcFirewallPeerVpcPtrOutput) ToFirewallVpcFirewallPeerVpcPtrOutput() FirewallVpcFirewallPeerVpcPtrOutput

func (FirewallVpcFirewallPeerVpcPtrOutput) ToFirewallVpcFirewallPeerVpcPtrOutputWithContext added in v3.29.0

func (o FirewallVpcFirewallPeerVpcPtrOutput) ToFirewallVpcFirewallPeerVpcPtrOutputWithContext(ctx context.Context) FirewallVpcFirewallPeerVpcPtrOutput

func (FirewallVpcFirewallPeerVpcPtrOutput) VpcId added in v3.29.0

The ID of the peer VPC instance.

func (FirewallVpcFirewallPeerVpcPtrOutput) VpcName added in v3.29.0

The instance name of the peer VPC.

type FirewallVpcFirewallState added in v3.29.0

type FirewallVpcFirewallState struct {
	// Bandwidth specifications for high-speed channels. Unit: Mbps.
	Bandwidth pulumi.IntPtrInput
	// The communication type of the VPC firewall.
	ConnectType pulumi.StringPtrInput
	// The language type of the requested and received messages. Valid values:
	Lang pulumi.StringPtrInput
	// The details of the local VPC. See `localVpc` below.
	LocalVpc FirewallVpcFirewallLocalVpcPtrInput
	// The UID of the Alibaba Cloud member account.
	MemberUid pulumi.StringPtrInput
	// The details of the peer VPC. See `peerVpc` below.
	PeerVpc FirewallVpcFirewallPeerVpcPtrInput
	// The region is open.
	RegionStatus pulumi.StringPtrInput
	// The status of the resource. Valid values:
	Status pulumi.StringPtrInput
	// The ID of the VPC firewall instance.
	VpcFirewallId pulumi.StringPtrInput
	// The name of the VPC firewall instance.
	VpcFirewallName pulumi.StringPtrInput
}

func (FirewallVpcFirewallState) ElementType added in v3.29.0

func (FirewallVpcFirewallState) ElementType() reflect.Type

type GetAddressBooksArgs added in v3.26.0

type GetAddressBooksArgs struct {
	// The type of the Address Book. Valid values: `ip`, `ipv6`, `domain`, `port`, `tag`.
	// **NOTE:** From version 1.213.1, `groupType` can be set to `ipv6`, `domain`, `port`.
	GroupType *string `pulumi:"groupType"`
	// A list of Address Book IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results Address Book name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getAddressBooks.

type GetAddressBooksBook added in v3.26.0

type GetAddressBooksBook struct {
	// The addresses in the Address Book.
	AddressLists []string `pulumi:"addressLists"`
	// Whether you want to automatically add new matching tags of the ECS IP address to the Address Book.
	AutoAddTagEcs int `pulumi:"autoAddTagEcs"`
	// The description of the Address Book.
	Description string `pulumi:"description"`
	// The logical relation among the ECS tags that to be matchedh.
	EcsTags []GetAddressBooksBookEcsTag `pulumi:"ecsTags"`
	// The name of the Address Book.
	GroupName string `pulumi:"groupName"`
	// The type of the Address Book. Valid values: `ip`, `ipv6`, `domain`, `port`, `tag`.
	// **NOTE:** From version 1.213.1, `groupType` can be set to `ipv6`, `domain`, `port`.
	GroupType string `pulumi:"groupType"`
	// The ID of the Address Book.
	GroupUuid string `pulumi:"groupUuid"`
	// The ID of the Address Book.
	Id string `pulumi:"id"`
	// One or more tags for the relationship between.
	TagRelation string `pulumi:"tagRelation"`
}

type GetAddressBooksBookArgs added in v3.26.0

type GetAddressBooksBookArgs struct {
	// The addresses in the Address Book.
	AddressLists pulumi.StringArrayInput `pulumi:"addressLists"`
	// Whether you want to automatically add new matching tags of the ECS IP address to the Address Book.
	AutoAddTagEcs pulumi.IntInput `pulumi:"autoAddTagEcs"`
	// The description of the Address Book.
	Description pulumi.StringInput `pulumi:"description"`
	// The logical relation among the ECS tags that to be matchedh.
	EcsTags GetAddressBooksBookEcsTagArrayInput `pulumi:"ecsTags"`
	// The name of the Address Book.
	GroupName pulumi.StringInput `pulumi:"groupName"`
	// The type of the Address Book. Valid values: `ip`, `ipv6`, `domain`, `port`, `tag`.
	// **NOTE:** From version 1.213.1, `groupType` can be set to `ipv6`, `domain`, `port`.
	GroupType pulumi.StringInput `pulumi:"groupType"`
	// The ID of the Address Book.
	GroupUuid pulumi.StringInput `pulumi:"groupUuid"`
	// The ID of the Address Book.
	Id pulumi.StringInput `pulumi:"id"`
	// One or more tags for the relationship between.
	TagRelation pulumi.StringInput `pulumi:"tagRelation"`
}

func (GetAddressBooksBookArgs) ElementType added in v3.26.0

func (GetAddressBooksBookArgs) ElementType() reflect.Type

func (GetAddressBooksBookArgs) ToGetAddressBooksBookOutput added in v3.26.0

func (i GetAddressBooksBookArgs) ToGetAddressBooksBookOutput() GetAddressBooksBookOutput

func (GetAddressBooksBookArgs) ToGetAddressBooksBookOutputWithContext added in v3.26.0

func (i GetAddressBooksBookArgs) ToGetAddressBooksBookOutputWithContext(ctx context.Context) GetAddressBooksBookOutput

type GetAddressBooksBookArray added in v3.26.0

type GetAddressBooksBookArray []GetAddressBooksBookInput

func (GetAddressBooksBookArray) ElementType added in v3.26.0

func (GetAddressBooksBookArray) ElementType() reflect.Type

func (GetAddressBooksBookArray) ToGetAddressBooksBookArrayOutput added in v3.26.0

func (i GetAddressBooksBookArray) ToGetAddressBooksBookArrayOutput() GetAddressBooksBookArrayOutput

func (GetAddressBooksBookArray) ToGetAddressBooksBookArrayOutputWithContext added in v3.26.0

func (i GetAddressBooksBookArray) ToGetAddressBooksBookArrayOutputWithContext(ctx context.Context) GetAddressBooksBookArrayOutput

type GetAddressBooksBookArrayInput added in v3.26.0

type GetAddressBooksBookArrayInput interface {
	pulumi.Input

	ToGetAddressBooksBookArrayOutput() GetAddressBooksBookArrayOutput
	ToGetAddressBooksBookArrayOutputWithContext(context.Context) GetAddressBooksBookArrayOutput
}

GetAddressBooksBookArrayInput is an input type that accepts GetAddressBooksBookArray and GetAddressBooksBookArrayOutput values. You can construct a concrete instance of `GetAddressBooksBookArrayInput` via:

GetAddressBooksBookArray{ GetAddressBooksBookArgs{...} }

type GetAddressBooksBookArrayOutput added in v3.26.0

type GetAddressBooksBookArrayOutput struct{ *pulumi.OutputState }

func (GetAddressBooksBookArrayOutput) ElementType added in v3.26.0

func (GetAddressBooksBookArrayOutput) Index added in v3.26.0

func (GetAddressBooksBookArrayOutput) ToGetAddressBooksBookArrayOutput added in v3.26.0

func (o GetAddressBooksBookArrayOutput) ToGetAddressBooksBookArrayOutput() GetAddressBooksBookArrayOutput

func (GetAddressBooksBookArrayOutput) ToGetAddressBooksBookArrayOutputWithContext added in v3.26.0

func (o GetAddressBooksBookArrayOutput) ToGetAddressBooksBookArrayOutputWithContext(ctx context.Context) GetAddressBooksBookArrayOutput

type GetAddressBooksBookEcsTag added in v3.26.0

type GetAddressBooksBookEcsTag struct {
	// The key of ECS tag that to be matched.
	TagKey string `pulumi:"tagKey"`
	// The value of ECS tag that to be matched.
	TagValue string `pulumi:"tagValue"`
}

type GetAddressBooksBookEcsTagArgs added in v3.26.0

type GetAddressBooksBookEcsTagArgs struct {
	// The key of ECS tag that to be matched.
	TagKey pulumi.StringInput `pulumi:"tagKey"`
	// The value of ECS tag that to be matched.
	TagValue pulumi.StringInput `pulumi:"tagValue"`
}

func (GetAddressBooksBookEcsTagArgs) ElementType added in v3.26.0

func (GetAddressBooksBookEcsTagArgs) ToGetAddressBooksBookEcsTagOutput added in v3.26.0

func (i GetAddressBooksBookEcsTagArgs) ToGetAddressBooksBookEcsTagOutput() GetAddressBooksBookEcsTagOutput

func (GetAddressBooksBookEcsTagArgs) ToGetAddressBooksBookEcsTagOutputWithContext added in v3.26.0

func (i GetAddressBooksBookEcsTagArgs) ToGetAddressBooksBookEcsTagOutputWithContext(ctx context.Context) GetAddressBooksBookEcsTagOutput

type GetAddressBooksBookEcsTagArray added in v3.26.0

type GetAddressBooksBookEcsTagArray []GetAddressBooksBookEcsTagInput

func (GetAddressBooksBookEcsTagArray) ElementType added in v3.26.0

func (GetAddressBooksBookEcsTagArray) ToGetAddressBooksBookEcsTagArrayOutput added in v3.26.0

func (i GetAddressBooksBookEcsTagArray) ToGetAddressBooksBookEcsTagArrayOutput() GetAddressBooksBookEcsTagArrayOutput

func (GetAddressBooksBookEcsTagArray) ToGetAddressBooksBookEcsTagArrayOutputWithContext added in v3.26.0

func (i GetAddressBooksBookEcsTagArray) ToGetAddressBooksBookEcsTagArrayOutputWithContext(ctx context.Context) GetAddressBooksBookEcsTagArrayOutput

type GetAddressBooksBookEcsTagArrayInput added in v3.26.0

type GetAddressBooksBookEcsTagArrayInput interface {
	pulumi.Input

	ToGetAddressBooksBookEcsTagArrayOutput() GetAddressBooksBookEcsTagArrayOutput
	ToGetAddressBooksBookEcsTagArrayOutputWithContext(context.Context) GetAddressBooksBookEcsTagArrayOutput
}

GetAddressBooksBookEcsTagArrayInput is an input type that accepts GetAddressBooksBookEcsTagArray and GetAddressBooksBookEcsTagArrayOutput values. You can construct a concrete instance of `GetAddressBooksBookEcsTagArrayInput` via:

GetAddressBooksBookEcsTagArray{ GetAddressBooksBookEcsTagArgs{...} }

type GetAddressBooksBookEcsTagArrayOutput added in v3.26.0

type GetAddressBooksBookEcsTagArrayOutput struct{ *pulumi.OutputState }

func (GetAddressBooksBookEcsTagArrayOutput) ElementType added in v3.26.0

func (GetAddressBooksBookEcsTagArrayOutput) Index added in v3.26.0

func (GetAddressBooksBookEcsTagArrayOutput) ToGetAddressBooksBookEcsTagArrayOutput added in v3.26.0

func (o GetAddressBooksBookEcsTagArrayOutput) ToGetAddressBooksBookEcsTagArrayOutput() GetAddressBooksBookEcsTagArrayOutput

func (GetAddressBooksBookEcsTagArrayOutput) ToGetAddressBooksBookEcsTagArrayOutputWithContext added in v3.26.0

func (o GetAddressBooksBookEcsTagArrayOutput) ToGetAddressBooksBookEcsTagArrayOutputWithContext(ctx context.Context) GetAddressBooksBookEcsTagArrayOutput

type GetAddressBooksBookEcsTagInput added in v3.26.0

type GetAddressBooksBookEcsTagInput interface {
	pulumi.Input

	ToGetAddressBooksBookEcsTagOutput() GetAddressBooksBookEcsTagOutput
	ToGetAddressBooksBookEcsTagOutputWithContext(context.Context) GetAddressBooksBookEcsTagOutput
}

GetAddressBooksBookEcsTagInput is an input type that accepts GetAddressBooksBookEcsTagArgs and GetAddressBooksBookEcsTagOutput values. You can construct a concrete instance of `GetAddressBooksBookEcsTagInput` via:

GetAddressBooksBookEcsTagArgs{...}

type GetAddressBooksBookEcsTagOutput added in v3.26.0

type GetAddressBooksBookEcsTagOutput struct{ *pulumi.OutputState }

func (GetAddressBooksBookEcsTagOutput) ElementType added in v3.26.0

func (GetAddressBooksBookEcsTagOutput) TagKey added in v3.26.0

The key of ECS tag that to be matched.

func (GetAddressBooksBookEcsTagOutput) TagValue added in v3.26.0

The value of ECS tag that to be matched.

func (GetAddressBooksBookEcsTagOutput) ToGetAddressBooksBookEcsTagOutput added in v3.26.0

func (o GetAddressBooksBookEcsTagOutput) ToGetAddressBooksBookEcsTagOutput() GetAddressBooksBookEcsTagOutput

func (GetAddressBooksBookEcsTagOutput) ToGetAddressBooksBookEcsTagOutputWithContext added in v3.26.0

func (o GetAddressBooksBookEcsTagOutput) ToGetAddressBooksBookEcsTagOutputWithContext(ctx context.Context) GetAddressBooksBookEcsTagOutput

type GetAddressBooksBookInput added in v3.26.0

type GetAddressBooksBookInput interface {
	pulumi.Input

	ToGetAddressBooksBookOutput() GetAddressBooksBookOutput
	ToGetAddressBooksBookOutputWithContext(context.Context) GetAddressBooksBookOutput
}

GetAddressBooksBookInput is an input type that accepts GetAddressBooksBookArgs and GetAddressBooksBookOutput values. You can construct a concrete instance of `GetAddressBooksBookInput` via:

GetAddressBooksBookArgs{...}

type GetAddressBooksBookOutput added in v3.26.0

type GetAddressBooksBookOutput struct{ *pulumi.OutputState }

func (GetAddressBooksBookOutput) AddressLists added in v3.26.0

The addresses in the Address Book.

func (GetAddressBooksBookOutput) AutoAddTagEcs added in v3.26.0

func (o GetAddressBooksBookOutput) AutoAddTagEcs() pulumi.IntOutput

Whether you want to automatically add new matching tags of the ECS IP address to the Address Book.

func (GetAddressBooksBookOutput) Description added in v3.26.0

The description of the Address Book.

func (GetAddressBooksBookOutput) EcsTags added in v3.26.0

The logical relation among the ECS tags that to be matchedh.

func (GetAddressBooksBookOutput) ElementType added in v3.26.0

func (GetAddressBooksBookOutput) ElementType() reflect.Type

func (GetAddressBooksBookOutput) GroupName added in v3.26.0

The name of the Address Book.

func (GetAddressBooksBookOutput) GroupType added in v3.26.0

The type of the Address Book. Valid values: `ip`, `ipv6`, `domain`, `port`, `tag`. **NOTE:** From version 1.213.1, `groupType` can be set to `ipv6`, `domain`, `port`.

func (GetAddressBooksBookOutput) GroupUuid added in v3.26.0

The ID of the Address Book.

func (GetAddressBooksBookOutput) Id added in v3.26.0

The ID of the Address Book.

func (GetAddressBooksBookOutput) TagRelation added in v3.26.0

One or more tags for the relationship between.

func (GetAddressBooksBookOutput) ToGetAddressBooksBookOutput added in v3.26.0

func (o GetAddressBooksBookOutput) ToGetAddressBooksBookOutput() GetAddressBooksBookOutput

func (GetAddressBooksBookOutput) ToGetAddressBooksBookOutputWithContext added in v3.26.0

func (o GetAddressBooksBookOutput) ToGetAddressBooksBookOutputWithContext(ctx context.Context) GetAddressBooksBookOutput

type GetAddressBooksOutputArgs added in v3.26.0

type GetAddressBooksOutputArgs struct {
	// The type of the Address Book. Valid values: `ip`, `ipv6`, `domain`, `port`, `tag`.
	// **NOTE:** From version 1.213.1, `groupType` can be set to `ipv6`, `domain`, `port`.
	GroupType pulumi.StringPtrInput `pulumi:"groupType"`
	// A list of Address Book IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results Address Book name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getAddressBooks.

func (GetAddressBooksOutputArgs) ElementType added in v3.26.0

func (GetAddressBooksOutputArgs) ElementType() reflect.Type

type GetAddressBooksResult added in v3.26.0

type GetAddressBooksResult struct {
	// A list of Cloud Firewall Address Books. Each element contains the following attributes:
	Books []GetAddressBooksBook `pulumi:"books"`
	// The type of the Address Book.
	GroupType *string `pulumi:"groupType"`
	// The provider-assigned unique ID for this managed resource.
	Id        string   `pulumi:"id"`
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of Address Book names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getAddressBooks.

func GetAddressBooks added in v3.26.0

func GetAddressBooks(ctx *pulumi.Context, args *GetAddressBooksArgs, opts ...pulumi.InvokeOption) (*GetAddressBooksResult, error)

This data source provides the Cloud Firewall Address Books of the current Alibaba Cloud user.

> **NOTE:** Available since v1.178.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cloudfirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := cloudfirewall.NewAddressBook(ctx, "default", &cloudfirewall.AddressBookArgs{
			GroupName:     pulumi.String(name),
			GroupType:     pulumi.String("ip"),
			Description:   pulumi.String("tf-description"),
			AutoAddTagEcs: pulumi.Int(0),
			AddressLists: pulumi.StringArray{
				pulumi.String("10.21.0.0/16"),
				pulumi.String("10.168.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		ids := cloudfirewall.GetAddressBooksOutput(ctx, cloudfirewall.GetAddressBooksOutputArgs{
			Ids: pulumi.StringArray{
				_default.ID(),
			},
		}, nil)
		ctx.Export("cloudFirewallAddressBookId1", ids.ApplyT(func(ids cloudfirewall.GetAddressBooksResult) (*string, error) {
			return &ids.Books[0].Id, nil
		}).(pulumi.StringPtrOutput))
		return nil
	})
}

```

type GetAddressBooksResultOutput added in v3.26.0

type GetAddressBooksResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAddressBooks.

func GetAddressBooksOutput added in v3.26.0

func (GetAddressBooksResultOutput) Books added in v3.26.0

A list of Cloud Firewall Address Books. Each element contains the following attributes:

func (GetAddressBooksResultOutput) ElementType added in v3.26.0

func (GetAddressBooksResultOutput) GroupType added in v3.26.0

The type of the Address Book.

func (GetAddressBooksResultOutput) Id added in v3.26.0

The provider-assigned unique ID for this managed resource.

func (GetAddressBooksResultOutput) Ids added in v3.26.0

func (GetAddressBooksResultOutput) NameRegex added in v3.26.0

func (GetAddressBooksResultOutput) Names added in v3.26.0

A list of Address Book names.

func (GetAddressBooksResultOutput) OutputFile added in v3.26.0

func (GetAddressBooksResultOutput) ToGetAddressBooksResultOutput added in v3.26.0

func (o GetAddressBooksResultOutput) ToGetAddressBooksResultOutput() GetAddressBooksResultOutput

func (GetAddressBooksResultOutput) ToGetAddressBooksResultOutputWithContext added in v3.26.0

func (o GetAddressBooksResultOutput) ToGetAddressBooksResultOutputWithContext(ctx context.Context) GetAddressBooksResultOutput

type GetControlPoliciesArgs

type GetControlPoliciesArgs struct {
	// The action that Cloud Firewall performs on the traffic. Valid values: `accept`, `drop`, `log`.
	AclAction *string `pulumi:"aclAction"`
	// The unique ID of the access control policy.
	AclUuid *string `pulumi:"aclUuid"`
	// The description of the access control policy.
	Description *string `pulumi:"description"`
	// The destination address defined in the access control policy.
	Destination *string `pulumi:"destination"`
	// The direction of the traffic to which the access control policy applies. Valid values: `in`, `out`.
	Direction string `pulumi:"direction"`
	// The IP version of the address in the access control policy.
	IpVersion *string `pulumi:"ipVersion"`
	// The language of the content within the response. Valid values: `en`, `zh`.
	Lang *string `pulumi:"lang"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The type of the protocol in the access control policy. Valid values: If `direction` is  `in`, the valid value is `ANY`. If `direction` is `out`, the valid values are `ANY`, `TCP`, `UDP`, `ICMP`.
	Proto *string `pulumi:"proto"`
	// The source address in the access control policy.
	Source *string `pulumi:"source"`
}

A collection of arguments for invoking getControlPolicies.

type GetControlPoliciesOutputArgs added in v3.9.0

type GetControlPoliciesOutputArgs struct {
	// The action that Cloud Firewall performs on the traffic. Valid values: `accept`, `drop`, `log`.
	AclAction pulumi.StringPtrInput `pulumi:"aclAction"`
	// The unique ID of the access control policy.
	AclUuid pulumi.StringPtrInput `pulumi:"aclUuid"`
	// The description of the access control policy.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The destination address defined in the access control policy.
	Destination pulumi.StringPtrInput `pulumi:"destination"`
	// The direction of the traffic to which the access control policy applies. Valid values: `in`, `out`.
	Direction pulumi.StringInput `pulumi:"direction"`
	// The IP version of the address in the access control policy.
	IpVersion pulumi.StringPtrInput `pulumi:"ipVersion"`
	// The language of the content within the response. Valid values: `en`, `zh`.
	Lang pulumi.StringPtrInput `pulumi:"lang"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The type of the protocol in the access control policy. Valid values: If `direction` is  `in`, the valid value is `ANY`. If `direction` is `out`, the valid values are `ANY`, `TCP`, `UDP`, `ICMP`.
	Proto pulumi.StringPtrInput `pulumi:"proto"`
	// The source address in the access control policy.
	Source pulumi.StringPtrInput `pulumi:"source"`
}

A collection of arguments for invoking getControlPolicies.

func (GetControlPoliciesOutputArgs) ElementType added in v3.9.0

type GetControlPoliciesPolicy

type GetControlPoliciesPolicy struct {
	// The action that Cloud Firewall performs on the traffic. Valid values: `accept`, `drop`, `log`.
	AclAction string `pulumi:"aclAction"`
	// The unique ID of the access control policy.
	AclUuid string `pulumi:"aclUuid"`
	// The application ID in the access control policy.
	ApplicationId string `pulumi:"applicationId"`
	// The type of the application that the access control policy supports.
	ApplicationName string `pulumi:"applicationName"`
	// The description of the access control policy.
	Description string `pulumi:"description"`
	// The destination port in the access control policy.
	DestPort string `pulumi:"destPort"`
	// The name of the destination port address book in the access control policy.
	DestPortGroup string `pulumi:"destPortGroup"`
	// The ports in the destination port address book.
	DestPortGroupPorts []string `pulumi:"destPortGroupPorts"`
	// The type of the destination port in the access control policy.
	DestPortType string `pulumi:"destPortType"`
	// The destination address defined in the access control policy.
	Destination string `pulumi:"destination"`
	// The CIDR blocks in the destination address book.
	DestinationGroupCidrs []string `pulumi:"destinationGroupCidrs"`
	// The type of the destination address book in the access control policy.
	DestinationGroupType string `pulumi:"destinationGroupType"`
	// The type of the destination address in the access control policy.
	DestinationType string `pulumi:"destinationType"`
	// The direction of the traffic to which the access control policy applies. Valid values: `in`, `out`.
	Direction string `pulumi:"direction"`
	// The DNS resolution result.
	DnsResult string `pulumi:"dnsResult"`
	// The timestamp of the DNS resolution result.
	DnsResultTime string `pulumi:"dnsResultTime"`
	// The number of hits for the access control policy.
	HitTimes string `pulumi:"hitTimes"`
	// The ID of the Control Policy. It formats as `<acl_uuid>:<direction>`.
	Id string `pulumi:"id"`
	// The priority of the access control policy.
	Order int `pulumi:"order"`
	// The type of the protocol in the access control policy. Valid values: If `direction` is  `in`, the valid value is `ANY`. If `direction` is `out`, the valid values are `ANY`, `TCP`, `UDP`, `ICMP`.
	Proto string `pulumi:"proto"`
	// Indicates whether the access control policy is enabled.
	Release bool `pulumi:"release"`
	// The source address in the access control policy.
	Source string `pulumi:"source"`
	// The CIDR blocks in the source address book.
	SourceGroupCidrs []string `pulumi:"sourceGroupCidrs"`
	// The type of the source address book in the access control policy.
	SourceGroupType string `pulumi:"sourceGroupType"`
	// The type of the source address in the access control policy.
	SourceType string `pulumi:"sourceType"`
}

type GetControlPoliciesPolicyArgs

type GetControlPoliciesPolicyArgs struct {
	// The action that Cloud Firewall performs on the traffic. Valid values: `accept`, `drop`, `log`.
	AclAction pulumi.StringInput `pulumi:"aclAction"`
	// The unique ID of the access control policy.
	AclUuid pulumi.StringInput `pulumi:"aclUuid"`
	// The application ID in the access control policy.
	ApplicationId pulumi.StringInput `pulumi:"applicationId"`
	// The type of the application that the access control policy supports.
	ApplicationName pulumi.StringInput `pulumi:"applicationName"`
	// The description of the access control policy.
	Description pulumi.StringInput `pulumi:"description"`
	// The destination port in the access control policy.
	DestPort pulumi.StringInput `pulumi:"destPort"`
	// The name of the destination port address book in the access control policy.
	DestPortGroup pulumi.StringInput `pulumi:"destPortGroup"`
	// The ports in the destination port address book.
	DestPortGroupPorts pulumi.StringArrayInput `pulumi:"destPortGroupPorts"`
	// The type of the destination port in the access control policy.
	DestPortType pulumi.StringInput `pulumi:"destPortType"`
	// The destination address defined in the access control policy.
	Destination pulumi.StringInput `pulumi:"destination"`
	// The CIDR blocks in the destination address book.
	DestinationGroupCidrs pulumi.StringArrayInput `pulumi:"destinationGroupCidrs"`
	// The type of the destination address book in the access control policy.
	DestinationGroupType pulumi.StringInput `pulumi:"destinationGroupType"`
	// The type of the destination address in the access control policy.
	DestinationType pulumi.StringInput `pulumi:"destinationType"`
	// The direction of the traffic to which the access control policy applies. Valid values: `in`, `out`.
	Direction pulumi.StringInput `pulumi:"direction"`
	// The DNS resolution result.
	DnsResult pulumi.StringInput `pulumi:"dnsResult"`
	// The timestamp of the DNS resolution result.
	DnsResultTime pulumi.StringInput `pulumi:"dnsResultTime"`
	// The number of hits for the access control policy.
	HitTimes pulumi.StringInput `pulumi:"hitTimes"`
	// The ID of the Control Policy. It formats as `<acl_uuid>:<direction>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The priority of the access control policy.
	Order pulumi.IntInput `pulumi:"order"`
	// The type of the protocol in the access control policy. Valid values: If `direction` is  `in`, the valid value is `ANY`. If `direction` is `out`, the valid values are `ANY`, `TCP`, `UDP`, `ICMP`.
	Proto pulumi.StringInput `pulumi:"proto"`
	// Indicates whether the access control policy is enabled.
	Release pulumi.BoolInput `pulumi:"release"`
	// The source address in the access control policy.
	Source pulumi.StringInput `pulumi:"source"`
	// The CIDR blocks in the source address book.
	SourceGroupCidrs pulumi.StringArrayInput `pulumi:"sourceGroupCidrs"`
	// The type of the source address book in the access control policy.
	SourceGroupType pulumi.StringInput `pulumi:"sourceGroupType"`
	// The type of the source address in the access control policy.
	SourceType pulumi.StringInput `pulumi:"sourceType"`
}

func (GetControlPoliciesPolicyArgs) ElementType

func (GetControlPoliciesPolicyArgs) ToGetControlPoliciesPolicyOutput

func (i GetControlPoliciesPolicyArgs) ToGetControlPoliciesPolicyOutput() GetControlPoliciesPolicyOutput

func (GetControlPoliciesPolicyArgs) ToGetControlPoliciesPolicyOutputWithContext

func (i GetControlPoliciesPolicyArgs) ToGetControlPoliciesPolicyOutputWithContext(ctx context.Context) GetControlPoliciesPolicyOutput

type GetControlPoliciesPolicyArray

type GetControlPoliciesPolicyArray []GetControlPoliciesPolicyInput

func (GetControlPoliciesPolicyArray) ElementType

func (GetControlPoliciesPolicyArray) ToGetControlPoliciesPolicyArrayOutput

func (i GetControlPoliciesPolicyArray) ToGetControlPoliciesPolicyArrayOutput() GetControlPoliciesPolicyArrayOutput

func (GetControlPoliciesPolicyArray) ToGetControlPoliciesPolicyArrayOutputWithContext

func (i GetControlPoliciesPolicyArray) ToGetControlPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetControlPoliciesPolicyArrayOutput

type GetControlPoliciesPolicyArrayInput

type GetControlPoliciesPolicyArrayInput interface {
	pulumi.Input

	ToGetControlPoliciesPolicyArrayOutput() GetControlPoliciesPolicyArrayOutput
	ToGetControlPoliciesPolicyArrayOutputWithContext(context.Context) GetControlPoliciesPolicyArrayOutput
}

GetControlPoliciesPolicyArrayInput is an input type that accepts GetControlPoliciesPolicyArray and GetControlPoliciesPolicyArrayOutput values. You can construct a concrete instance of `GetControlPoliciesPolicyArrayInput` via:

GetControlPoliciesPolicyArray{ GetControlPoliciesPolicyArgs{...} }

type GetControlPoliciesPolicyArrayOutput

type GetControlPoliciesPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetControlPoliciesPolicyArrayOutput) ElementType

func (GetControlPoliciesPolicyArrayOutput) Index

func (GetControlPoliciesPolicyArrayOutput) ToGetControlPoliciesPolicyArrayOutput

func (o GetControlPoliciesPolicyArrayOutput) ToGetControlPoliciesPolicyArrayOutput() GetControlPoliciesPolicyArrayOutput

func (GetControlPoliciesPolicyArrayOutput) ToGetControlPoliciesPolicyArrayOutputWithContext

func (o GetControlPoliciesPolicyArrayOutput) ToGetControlPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetControlPoliciesPolicyArrayOutput

type GetControlPoliciesPolicyInput

type GetControlPoliciesPolicyInput interface {
	pulumi.Input

	ToGetControlPoliciesPolicyOutput() GetControlPoliciesPolicyOutput
	ToGetControlPoliciesPolicyOutputWithContext(context.Context) GetControlPoliciesPolicyOutput
}

GetControlPoliciesPolicyInput is an input type that accepts GetControlPoliciesPolicyArgs and GetControlPoliciesPolicyOutput values. You can construct a concrete instance of `GetControlPoliciesPolicyInput` via:

GetControlPoliciesPolicyArgs{...}

type GetControlPoliciesPolicyOutput

type GetControlPoliciesPolicyOutput struct{ *pulumi.OutputState }

func (GetControlPoliciesPolicyOutput) AclAction

The action that Cloud Firewall performs on the traffic. Valid values: `accept`, `drop`, `log`.

func (GetControlPoliciesPolicyOutput) AclUuid

The unique ID of the access control policy.

func (GetControlPoliciesPolicyOutput) ApplicationId

The application ID in the access control policy.

func (GetControlPoliciesPolicyOutput) ApplicationName

The type of the application that the access control policy supports.

func (GetControlPoliciesPolicyOutput) Description

The description of the access control policy.

func (GetControlPoliciesPolicyOutput) DestPort

The destination port in the access control policy.

func (GetControlPoliciesPolicyOutput) DestPortGroup

The name of the destination port address book in the access control policy.

func (GetControlPoliciesPolicyOutput) DestPortGroupPorts

The ports in the destination port address book.

func (GetControlPoliciesPolicyOutput) DestPortType

The type of the destination port in the access control policy.

func (GetControlPoliciesPolicyOutput) Destination

The destination address defined in the access control policy.

func (GetControlPoliciesPolicyOutput) DestinationGroupCidrs

func (o GetControlPoliciesPolicyOutput) DestinationGroupCidrs() pulumi.StringArrayOutput

The CIDR blocks in the destination address book.

func (GetControlPoliciesPolicyOutput) DestinationGroupType

func (o GetControlPoliciesPolicyOutput) DestinationGroupType() pulumi.StringOutput

The type of the destination address book in the access control policy.

func (GetControlPoliciesPolicyOutput) DestinationType

The type of the destination address in the access control policy.

func (GetControlPoliciesPolicyOutput) Direction

The direction of the traffic to which the access control policy applies. Valid values: `in`, `out`.

func (GetControlPoliciesPolicyOutput) DnsResult

The DNS resolution result.

func (GetControlPoliciesPolicyOutput) DnsResultTime

The timestamp of the DNS resolution result.

func (GetControlPoliciesPolicyOutput) ElementType

func (GetControlPoliciesPolicyOutput) HitTimes

The number of hits for the access control policy.

func (GetControlPoliciesPolicyOutput) Id

The ID of the Control Policy. It formats as `<acl_uuid>:<direction>`.

func (GetControlPoliciesPolicyOutput) Order

The priority of the access control policy.

func (GetControlPoliciesPolicyOutput) Proto

The type of the protocol in the access control policy. Valid values: If `direction` is `in`, the valid value is `ANY`. If `direction` is `out`, the valid values are `ANY`, `TCP`, `UDP`, `ICMP`.

func (GetControlPoliciesPolicyOutput) Release

Indicates whether the access control policy is enabled.

func (GetControlPoliciesPolicyOutput) Source

The source address in the access control policy.

func (GetControlPoliciesPolicyOutput) SourceGroupCidrs

The CIDR blocks in the source address book.

func (GetControlPoliciesPolicyOutput) SourceGroupType

The type of the source address book in the access control policy.

func (GetControlPoliciesPolicyOutput) SourceType

The type of the source address in the access control policy.

func (GetControlPoliciesPolicyOutput) ToGetControlPoliciesPolicyOutput

func (o GetControlPoliciesPolicyOutput) ToGetControlPoliciesPolicyOutput() GetControlPoliciesPolicyOutput

func (GetControlPoliciesPolicyOutput) ToGetControlPoliciesPolicyOutputWithContext

func (o GetControlPoliciesPolicyOutput) ToGetControlPoliciesPolicyOutputWithContext(ctx context.Context) GetControlPoliciesPolicyOutput

type GetControlPoliciesResult

type GetControlPoliciesResult struct {
	// The action that Cloud Firewall performs on the traffic.
	AclAction *string `pulumi:"aclAction"`
	// The unique ID of the access control policy.
	AclUuid *string `pulumi:"aclUuid"`
	// The description of the access control policy.
	Description *string `pulumi:"description"`
	// The destination address in the access control policy.
	Destination *string `pulumi:"destination"`
	// The direction of the traffic to which the access control policy applies.
	Direction string `pulumi:"direction"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of Control Policy IDs.
	Ids        []string `pulumi:"ids"`
	IpVersion  *string  `pulumi:"ipVersion"`
	Lang       *string  `pulumi:"lang"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of Cloud Firewall Control Policies. Each element contains the following attributes:
	Policies []GetControlPoliciesPolicy `pulumi:"policies"`
	// The type of the protocol in the access control policy.
	Proto *string `pulumi:"proto"`
	// The source address in the access control policy.
	Source *string `pulumi:"source"`
}

A collection of values returned by getControlPolicies.

func GetControlPolicies

func GetControlPolicies(ctx *pulumi.Context, args *GetControlPoliciesArgs, opts ...pulumi.InvokeOption) (*GetControlPoliciesResult, error)

This data source provides the Cloud Firewall Control Policies of the current Alibaba Cloud user.

> **NOTE:** Available since v1.129.0.

## Example Usage

Basic Usage

```go package main

import (

"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 {
		_, err := cloudfirewall.GetControlPolicies(ctx, &cloudfirewall.GetControlPoliciesArgs{
			Direction: "in",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetControlPoliciesResultOutput added in v3.9.0

type GetControlPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getControlPolicies.

func GetControlPoliciesOutput added in v3.9.0

func (GetControlPoliciesResultOutput) AclAction added in v3.9.0

The action that Cloud Firewall performs on the traffic.

func (GetControlPoliciesResultOutput) AclUuid added in v3.9.0

The unique ID of the access control policy.

func (GetControlPoliciesResultOutput) Description added in v3.9.0

The description of the access control policy.

func (GetControlPoliciesResultOutput) Destination added in v3.9.0

The destination address in the access control policy.

func (GetControlPoliciesResultOutput) Direction added in v3.9.0

The direction of the traffic to which the access control policy applies.

func (GetControlPoliciesResultOutput) ElementType added in v3.9.0

func (GetControlPoliciesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetControlPoliciesResultOutput) Ids added in v3.9.0

A list of Control Policy IDs.

func (GetControlPoliciesResultOutput) IpVersion added in v3.9.0

func (GetControlPoliciesResultOutput) Lang added in v3.9.0

func (GetControlPoliciesResultOutput) OutputFile added in v3.9.0

func (GetControlPoliciesResultOutput) Policies added in v3.9.0

A list of Cloud Firewall Control Policies. Each element contains the following attributes:

func (GetControlPoliciesResultOutput) Proto added in v3.9.0

The type of the protocol in the access control policy.

func (GetControlPoliciesResultOutput) Source added in v3.9.0

The source address in the access control policy.

func (GetControlPoliciesResultOutput) ToGetControlPoliciesResultOutput added in v3.9.0

func (o GetControlPoliciesResultOutput) ToGetControlPoliciesResultOutput() GetControlPoliciesResultOutput

func (GetControlPoliciesResultOutput) ToGetControlPoliciesResultOutputWithContext added in v3.9.0

func (o GetControlPoliciesResultOutput) ToGetControlPoliciesResultOutputWithContext(ctx context.Context) GetControlPoliciesResultOutput

type GetInstanceMembersArgs added in v3.29.0

type GetInstanceMembersArgs struct {
	CurrentPage *string `pulumi:"currentPage"`
	// A list of Instance Member IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
}

A collection of arguments for invoking getInstanceMembers.

type GetInstanceMembersMember added in v3.29.0

type GetInstanceMembersMember struct {
	// When the cloud firewall member account was added.> use second-level timestamp format.
	CreateTime int    `pulumi:"createTime"`
	Id         string `pulumi:"id"`
	// Remarks of cloud firewall member accounts.
	MemberDesc string `pulumi:"memberDesc"`
	// The name of the cloud firewall member account.
	MemberDisplayName string `pulumi:"memberDisplayName"`
	// The UID of the cloud firewall member account.
	MemberUid string `pulumi:"memberUid"`
	// The last modification time of the cloud firewall member account.> use second-level timestamp format.
	ModifyTime int `pulumi:"modifyTime"`
	// The resource attribute field that represents the resource status.
	Status string `pulumi:"status"`
}

type GetInstanceMembersMemberArgs added in v3.29.0

type GetInstanceMembersMemberArgs struct {
	// When the cloud firewall member account was added.> use second-level timestamp format.
	CreateTime pulumi.IntInput    `pulumi:"createTime"`
	Id         pulumi.StringInput `pulumi:"id"`
	// Remarks of cloud firewall member accounts.
	MemberDesc pulumi.StringInput `pulumi:"memberDesc"`
	// The name of the cloud firewall member account.
	MemberDisplayName pulumi.StringInput `pulumi:"memberDisplayName"`
	// The UID of the cloud firewall member account.
	MemberUid pulumi.StringInput `pulumi:"memberUid"`
	// The last modification time of the cloud firewall member account.> use second-level timestamp format.
	ModifyTime pulumi.IntInput `pulumi:"modifyTime"`
	// The resource attribute field that represents the resource status.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetInstanceMembersMemberArgs) ElementType added in v3.29.0

func (GetInstanceMembersMemberArgs) ToGetInstanceMembersMemberOutput added in v3.29.0

func (i GetInstanceMembersMemberArgs) ToGetInstanceMembersMemberOutput() GetInstanceMembersMemberOutput

func (GetInstanceMembersMemberArgs) ToGetInstanceMembersMemberOutputWithContext added in v3.29.0

func (i GetInstanceMembersMemberArgs) ToGetInstanceMembersMemberOutputWithContext(ctx context.Context) GetInstanceMembersMemberOutput

type GetInstanceMembersMemberArray added in v3.29.0

type GetInstanceMembersMemberArray []GetInstanceMembersMemberInput

func (GetInstanceMembersMemberArray) ElementType added in v3.29.0

func (GetInstanceMembersMemberArray) ToGetInstanceMembersMemberArrayOutput added in v3.29.0

func (i GetInstanceMembersMemberArray) ToGetInstanceMembersMemberArrayOutput() GetInstanceMembersMemberArrayOutput

func (GetInstanceMembersMemberArray) ToGetInstanceMembersMemberArrayOutputWithContext added in v3.29.0

func (i GetInstanceMembersMemberArray) ToGetInstanceMembersMemberArrayOutputWithContext(ctx context.Context) GetInstanceMembersMemberArrayOutput

type GetInstanceMembersMemberArrayInput added in v3.29.0

type GetInstanceMembersMemberArrayInput interface {
	pulumi.Input

	ToGetInstanceMembersMemberArrayOutput() GetInstanceMembersMemberArrayOutput
	ToGetInstanceMembersMemberArrayOutputWithContext(context.Context) GetInstanceMembersMemberArrayOutput
}

GetInstanceMembersMemberArrayInput is an input type that accepts GetInstanceMembersMemberArray and GetInstanceMembersMemberArrayOutput values. You can construct a concrete instance of `GetInstanceMembersMemberArrayInput` via:

GetInstanceMembersMemberArray{ GetInstanceMembersMemberArgs{...} }

type GetInstanceMembersMemberArrayOutput added in v3.29.0

type GetInstanceMembersMemberArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceMembersMemberArrayOutput) ElementType added in v3.29.0

func (GetInstanceMembersMemberArrayOutput) Index added in v3.29.0

func (GetInstanceMembersMemberArrayOutput) ToGetInstanceMembersMemberArrayOutput added in v3.29.0

func (o GetInstanceMembersMemberArrayOutput) ToGetInstanceMembersMemberArrayOutput() GetInstanceMembersMemberArrayOutput

func (GetInstanceMembersMemberArrayOutput) ToGetInstanceMembersMemberArrayOutputWithContext added in v3.29.0

func (o GetInstanceMembersMemberArrayOutput) ToGetInstanceMembersMemberArrayOutputWithContext(ctx context.Context) GetInstanceMembersMemberArrayOutput

type GetInstanceMembersMemberInput added in v3.29.0

type GetInstanceMembersMemberInput interface {
	pulumi.Input

	ToGetInstanceMembersMemberOutput() GetInstanceMembersMemberOutput
	ToGetInstanceMembersMemberOutputWithContext(context.Context) GetInstanceMembersMemberOutput
}

GetInstanceMembersMemberInput is an input type that accepts GetInstanceMembersMemberArgs and GetInstanceMembersMemberOutput values. You can construct a concrete instance of `GetInstanceMembersMemberInput` via:

GetInstanceMembersMemberArgs{...}

type GetInstanceMembersMemberOutput added in v3.29.0

type GetInstanceMembersMemberOutput struct{ *pulumi.OutputState }

func (GetInstanceMembersMemberOutput) CreateTime added in v3.29.0

When the cloud firewall member account was added.> use second-level timestamp format.

func (GetInstanceMembersMemberOutput) ElementType added in v3.29.0

func (GetInstanceMembersMemberOutput) Id added in v3.29.0

func (GetInstanceMembersMemberOutput) MemberDesc added in v3.29.0

Remarks of cloud firewall member accounts.

func (GetInstanceMembersMemberOutput) MemberDisplayName added in v3.29.0

func (o GetInstanceMembersMemberOutput) MemberDisplayName() pulumi.StringOutput

The name of the cloud firewall member account.

func (GetInstanceMembersMemberOutput) MemberUid added in v3.29.0

The UID of the cloud firewall member account.

func (GetInstanceMembersMemberOutput) ModifyTime added in v3.29.0

The last modification time of the cloud firewall member account.> use second-level timestamp format.

func (GetInstanceMembersMemberOutput) Status added in v3.29.0

The resource attribute field that represents the resource status.

func (GetInstanceMembersMemberOutput) ToGetInstanceMembersMemberOutput added in v3.29.0

func (o GetInstanceMembersMemberOutput) ToGetInstanceMembersMemberOutput() GetInstanceMembersMemberOutput

func (GetInstanceMembersMemberOutput) ToGetInstanceMembersMemberOutputWithContext added in v3.29.0

func (o GetInstanceMembersMemberOutput) ToGetInstanceMembersMemberOutputWithContext(ctx context.Context) GetInstanceMembersMemberOutput

type GetInstanceMembersOutputArgs added in v3.29.0

type GetInstanceMembersOutputArgs struct {
	CurrentPage pulumi.StringPtrInput `pulumi:"currentPage"`
	// A list of Instance Member IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
}

A collection of arguments for invoking getInstanceMembers.

func (GetInstanceMembersOutputArgs) ElementType added in v3.29.0

type GetInstanceMembersResult added in v3.29.0

type GetInstanceMembersResult struct {
	CurrentPage *string `pulumi:"currentPage"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of Instance Member IDs.
	Ids []string `pulumi:"ids"`
	// A list of Instance Member Entries. Each element contains the following attributes:
	Members    []GetInstanceMembersMember `pulumi:"members"`
	OutputFile *string                    `pulumi:"outputFile"`
	PageNumber *int                       `pulumi:"pageNumber"`
	PageSize   *int                       `pulumi:"pageSize"`
}

A collection of values returned by getInstanceMembers.

func GetInstanceMembers added in v3.29.0

func GetInstanceMembers(ctx *pulumi.Context, args *GetInstanceMembersArgs, opts ...pulumi.InvokeOption) (*GetInstanceMembersResult, error)

This data source provides Cloud Firewall Instance Member available to the user.[What is Instance Member](https://help.aliyun.com/document_detail/261237.html)

> **NOTE:** Available in 1.194.0+

## Example Usage

```go package main

import (

"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 { _default, err := cloudfirewall.GetInstanceMembers(ctx, &cloudfirewall.GetInstanceMembersArgs{ Ids: interface{}{ defaultAlicloudCloudFirewallInstanceMember.Id, }, }, nil); if err != nil { return err } ctx.Export("alicloudCloudFirewallInstanceMemberExampleId", _default.Members[0].Id) return nil }) } ```

type GetInstanceMembersResultOutput added in v3.29.0

type GetInstanceMembersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceMembers.

func GetInstanceMembersOutput added in v3.29.0

func (GetInstanceMembersResultOutput) CurrentPage added in v3.29.0

func (GetInstanceMembersResultOutput) ElementType added in v3.29.0

func (GetInstanceMembersResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetInstanceMembersResultOutput) Ids added in v3.29.0

A list of Instance Member IDs.

func (GetInstanceMembersResultOutput) Members added in v3.29.0

A list of Instance Member Entries. Each element contains the following attributes:

func (GetInstanceMembersResultOutput) OutputFile added in v3.29.0

func (GetInstanceMembersResultOutput) PageNumber added in v3.29.0

func (GetInstanceMembersResultOutput) PageSize added in v3.29.0

func (GetInstanceMembersResultOutput) ToGetInstanceMembersResultOutput added in v3.29.0

func (o GetInstanceMembersResultOutput) ToGetInstanceMembersResultOutput() GetInstanceMembersResultOutput

func (GetInstanceMembersResultOutput) ToGetInstanceMembersResultOutputWithContext added in v3.29.0

func (o GetInstanceMembersResultOutput) ToGetInstanceMembersResultOutputWithContext(ctx context.Context) GetInstanceMembersResultOutput

type GetInstancesArgs added in v3.9.0

type GetInstancesArgs struct {
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstance added in v3.9.0

type GetInstancesInstance struct {
	// The Creation time of the resource.
	CreateTime string `pulumi:"createTime"`
	// The end time of the resource..
	EndTime string `pulumi:"endTime"`
	// The ID of the Instance.
	Id string `pulumi:"id"`
	// The first ID of the resource.
	InstanceId string `pulumi:"instanceId"`
	// The payment type of the resource. Valid values: `Subscription`.
	PaymentType string `pulumi:"paymentType"`
	// Automatic renewal period unit. Valid values: `Month`,`Year`.
	RenewalDurationUnit string `pulumi:"renewalDurationUnit"`
	// Automatic renewal status. Valid values: `AutoRenewal`,`ManualRenewal`. Default Value: `ManualRenewal`.
	RenewalStatus string `pulumi:"renewalStatus"`
	// The Status of Instance.
	Status string `pulumi:"status"`
}

type GetInstancesInstanceArgs added in v3.9.0

type GetInstancesInstanceArgs struct {
	// The Creation time of the resource.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The end time of the resource..
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// The ID of the Instance.
	Id pulumi.StringInput `pulumi:"id"`
	// The first ID of the resource.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The payment type of the resource. Valid values: `Subscription`.
	PaymentType pulumi.StringInput `pulumi:"paymentType"`
	// Automatic renewal period unit. Valid values: `Month`,`Year`.
	RenewalDurationUnit pulumi.StringInput `pulumi:"renewalDurationUnit"`
	// Automatic renewal status. Valid values: `AutoRenewal`,`ManualRenewal`. Default Value: `ManualRenewal`.
	RenewalStatus pulumi.StringInput `pulumi:"renewalStatus"`
	// The Status of Instance.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetInstancesInstanceArgs) ElementType added in v3.9.0

func (GetInstancesInstanceArgs) ElementType() reflect.Type

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutput added in v3.9.0

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext added in v3.9.0

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

type GetInstancesInstanceArray added in v3.9.0

type GetInstancesInstanceArray []GetInstancesInstanceInput

func (GetInstancesInstanceArray) ElementType added in v3.9.0

func (GetInstancesInstanceArray) ElementType() reflect.Type

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput added in v3.9.0

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext added in v3.9.0

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayInput added in v3.9.0

type GetInstancesInstanceArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
	ToGetInstancesInstanceArrayOutputWithContext(context.Context) GetInstancesInstanceArrayOutput
}

GetInstancesInstanceArrayInput is an input type that accepts GetInstancesInstanceArray and GetInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceArrayInput` via:

GetInstancesInstanceArray{ GetInstancesInstanceArgs{...} }

type GetInstancesInstanceArrayOutput added in v3.9.0

type GetInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceArrayOutput) ElementType added in v3.9.0

func (GetInstancesInstanceArrayOutput) Index added in v3.9.0

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput added in v3.9.0

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext added in v3.9.0

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceInput added in v3.9.0

type GetInstancesInstanceInput interface {
	pulumi.Input

	ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
	ToGetInstancesInstanceOutputWithContext(context.Context) GetInstancesInstanceOutput
}

GetInstancesInstanceInput is an input type that accepts GetInstancesInstanceArgs and GetInstancesInstanceOutput values. You can construct a concrete instance of `GetInstancesInstanceInput` via:

GetInstancesInstanceArgs{...}

type GetInstancesInstanceOutput added in v3.9.0

type GetInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceOutput) CreateTime added in v3.9.0

The Creation time of the resource.

func (GetInstancesInstanceOutput) ElementType added in v3.9.0

func (GetInstancesInstanceOutput) ElementType() reflect.Type

func (GetInstancesInstanceOutput) EndTime added in v3.9.0

The end time of the resource..

func (GetInstancesInstanceOutput) Id added in v3.9.0

The ID of the Instance.

func (GetInstancesInstanceOutput) InstanceId added in v3.9.0

The first ID of the resource.

func (GetInstancesInstanceOutput) PaymentType added in v3.9.0

The payment type of the resource. Valid values: `Subscription`.

func (GetInstancesInstanceOutput) RenewalDurationUnit added in v3.9.0

func (o GetInstancesInstanceOutput) RenewalDurationUnit() pulumi.StringOutput

Automatic renewal period unit. Valid values: `Month`,`Year`.

func (GetInstancesInstanceOutput) RenewalStatus added in v3.9.0

Automatic renewal status. Valid values: `AutoRenewal`,`ManualRenewal`. Default Value: `ManualRenewal`.

func (GetInstancesInstanceOutput) Status added in v3.9.0

The Status of Instance.

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutput added in v3.9.0

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext added in v3.9.0

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

type GetInstancesOutputArgs added in v3.9.0

type GetInstancesOutputArgs struct {
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType added in v3.9.0

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult added in v3.9.0

type GetInstancesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                 `pulumi:"id"`
	Instances  []GetInstancesInstance `pulumi:"instances"`
	OutputFile *string                `pulumi:"outputFile"`
}

A collection of values returned by getInstances.

func GetInstances added in v3.9.0

func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)

This data source provides the Cloud Firewall Instances of the current Alibaba Cloud user.

> **NOTE:** Available in v1.139.0+.

## Example Usage

Basic Usage

```go package main

import (

"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 {
		ids, err := cloudfirewall.GetInstances(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("cloudFirewallInstanceId1", ids.Instances[0].Id)
		return nil
	})
}

```

type GetInstancesResultOutput added in v3.9.0

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func GetInstancesOutput added in v3.9.0

func GetInstancesOutput(ctx *pulumi.Context, args GetInstancesOutputArgs, opts ...pulumi.InvokeOption) GetInstancesResultOutput

func (GetInstancesResultOutput) ElementType added in v3.9.0

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) Instances added in v3.9.0

func (GetInstancesResultOutput) OutputFile added in v3.9.0

func (GetInstancesResultOutput) ToGetInstancesResultOutput added in v3.9.0

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext added in v3.9.0

func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput

type GetVpcFirewallCensArgs added in v3.29.0

type GetVpcFirewallCensArgs struct {
	// The ID of the CEN instance.
	CenId *string `pulumi:"cenId"`
	// A list of Vpc Firewall Cen IDs.
	Ids []string `pulumi:"ids"`
	// The language type of the requested and received messages. Value:-**zh** (default): Chinese.-**en**: English.
	Lang *string `pulumi:"lang"`
	// The UID of the member account (other Alibaba Cloud account) of the current Alibaba cloud account.
	MemberUid *string `pulumi:"memberUid"`
	// The ID of the VPC instance that created the VPC firewall.
	NetworkInstanceId *string `pulumi:"networkInstanceId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
	// Firewall switch status
	Status *string `pulumi:"status"`
	// VPC firewall ID
	VpcFirewallId *string `pulumi:"vpcFirewallId"`
	// The name of the VPC firewall instance.
	VpcFirewallName *string `pulumi:"vpcFirewallName"`
}

A collection of arguments for invoking getVpcFirewallCens.

type GetVpcFirewallCensCen added in v3.29.0

type GetVpcFirewallCensCen struct {
	// The ID of the CEN instance.
	CenId string `pulumi:"cenId"`
	// Intercommunication type, value: `expressconnect`: Express Channel `cen`: Cloud Enterprise Network
	ConnectType string `pulumi:"connectType"`
	// The ID of the CEN instance.
	Id string `pulumi:"id"`
	// The details of the VPC.
	LocalVpcs []GetVpcFirewallCensCenLocalVpc `pulumi:"localVpcs"`
	// The ID of the VPC instance that created the VPC firewall.
	NetworkInstanceId string `pulumi:"networkInstanceId"`
	// Firewall switch status
	Status string `pulumi:"status"`
	// VPC firewall ID
	VpcFirewallId string `pulumi:"vpcFirewallId"`
	// The name of the VPC firewall instance.
	VpcFirewallName string `pulumi:"vpcFirewallName"`
}

type GetVpcFirewallCensCenArgs added in v3.29.0

type GetVpcFirewallCensCenArgs struct {
	// The ID of the CEN instance.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// Intercommunication type, value: `expressconnect`: Express Channel `cen`: Cloud Enterprise Network
	ConnectType pulumi.StringInput `pulumi:"connectType"`
	// The ID of the CEN instance.
	Id pulumi.StringInput `pulumi:"id"`
	// The details of the VPC.
	LocalVpcs GetVpcFirewallCensCenLocalVpcArrayInput `pulumi:"localVpcs"`
	// The ID of the VPC instance that created the VPC firewall.
	NetworkInstanceId pulumi.StringInput `pulumi:"networkInstanceId"`
	// Firewall switch status
	Status pulumi.StringInput `pulumi:"status"`
	// VPC firewall ID
	VpcFirewallId pulumi.StringInput `pulumi:"vpcFirewallId"`
	// The name of the VPC firewall instance.
	VpcFirewallName pulumi.StringInput `pulumi:"vpcFirewallName"`
}

func (GetVpcFirewallCensCenArgs) ElementType added in v3.29.0

func (GetVpcFirewallCensCenArgs) ElementType() reflect.Type

func (GetVpcFirewallCensCenArgs) ToGetVpcFirewallCensCenOutput added in v3.29.0

func (i GetVpcFirewallCensCenArgs) ToGetVpcFirewallCensCenOutput() GetVpcFirewallCensCenOutput

func (GetVpcFirewallCensCenArgs) ToGetVpcFirewallCensCenOutputWithContext added in v3.29.0

func (i GetVpcFirewallCensCenArgs) ToGetVpcFirewallCensCenOutputWithContext(ctx context.Context) GetVpcFirewallCensCenOutput

type GetVpcFirewallCensCenArray added in v3.29.0

type GetVpcFirewallCensCenArray []GetVpcFirewallCensCenInput

func (GetVpcFirewallCensCenArray) ElementType added in v3.29.0

func (GetVpcFirewallCensCenArray) ElementType() reflect.Type

func (GetVpcFirewallCensCenArray) ToGetVpcFirewallCensCenArrayOutput added in v3.29.0

func (i GetVpcFirewallCensCenArray) ToGetVpcFirewallCensCenArrayOutput() GetVpcFirewallCensCenArrayOutput

func (GetVpcFirewallCensCenArray) ToGetVpcFirewallCensCenArrayOutputWithContext added in v3.29.0

func (i GetVpcFirewallCensCenArray) ToGetVpcFirewallCensCenArrayOutputWithContext(ctx context.Context) GetVpcFirewallCensCenArrayOutput

type GetVpcFirewallCensCenArrayInput added in v3.29.0

type GetVpcFirewallCensCenArrayInput interface {
	pulumi.Input

	ToGetVpcFirewallCensCenArrayOutput() GetVpcFirewallCensCenArrayOutput
	ToGetVpcFirewallCensCenArrayOutputWithContext(context.Context) GetVpcFirewallCensCenArrayOutput
}

GetVpcFirewallCensCenArrayInput is an input type that accepts GetVpcFirewallCensCenArray and GetVpcFirewallCensCenArrayOutput values. You can construct a concrete instance of `GetVpcFirewallCensCenArrayInput` via:

GetVpcFirewallCensCenArray{ GetVpcFirewallCensCenArgs{...} }

type GetVpcFirewallCensCenArrayOutput added in v3.29.0

type GetVpcFirewallCensCenArrayOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallCensCenArrayOutput) ElementType added in v3.29.0

func (GetVpcFirewallCensCenArrayOutput) Index added in v3.29.0

func (GetVpcFirewallCensCenArrayOutput) ToGetVpcFirewallCensCenArrayOutput added in v3.29.0

func (o GetVpcFirewallCensCenArrayOutput) ToGetVpcFirewallCensCenArrayOutput() GetVpcFirewallCensCenArrayOutput

func (GetVpcFirewallCensCenArrayOutput) ToGetVpcFirewallCensCenArrayOutputWithContext added in v3.29.0

func (o GetVpcFirewallCensCenArrayOutput) ToGetVpcFirewallCensCenArrayOutputWithContext(ctx context.Context) GetVpcFirewallCensCenArrayOutput

type GetVpcFirewallCensCenInput added in v3.29.0

type GetVpcFirewallCensCenInput interface {
	pulumi.Input

	ToGetVpcFirewallCensCenOutput() GetVpcFirewallCensCenOutput
	ToGetVpcFirewallCensCenOutputWithContext(context.Context) GetVpcFirewallCensCenOutput
}

GetVpcFirewallCensCenInput is an input type that accepts GetVpcFirewallCensCenArgs and GetVpcFirewallCensCenOutput values. You can construct a concrete instance of `GetVpcFirewallCensCenInput` via:

GetVpcFirewallCensCenArgs{...}

type GetVpcFirewallCensCenLocalVpc added in v3.29.0

type GetVpcFirewallCensCenLocalVpc struct {
	AttachmentId   string `pulumi:"attachmentId"`
	AttachmentName string `pulumi:"attachmentName"`
	// The list of network segments protected by the VPC firewall.
	DefendCidrLists []string                               `pulumi:"defendCidrLists"`
	EniLists        []GetVpcFirewallCensCenLocalVpcEniList `pulumi:"eniLists"`
	ManualVswitchId string                                 `pulumi:"manualVswitchId"`
	// The ID of the VPC instance that created the VPC firewall.
	NetworkInstanceId string `pulumi:"networkInstanceId"`
	// The name of the network instance.
	NetworkInstanceName string `pulumi:"networkInstanceName"`
	// The type of the network instance. Value: **VPC * *.
	NetworkInstanceType string `pulumi:"networkInstanceType"`
	// The UID of the Alibaba Cloud account to which the VPC belongs.
	OwnerId string `pulumi:"ownerId"`
	// The region ID of the VPC.
	RegionNo string `pulumi:"regionNo"`
	// Routing mode,. Value:-auto: indicates automatic mode.-manual: indicates manual mode.
	RouteMode string `pulumi:"routeMode"`
	// Whether routing mode supports manual mode. Value:-**1**: Supported.-**0**: Not supported.
	SupportManualMode string `pulumi:"supportManualMode"`
	TransitRouterId   string `pulumi:"transitRouterId"`
	// The version of the cloud enterprise network forwarding router (CEN-TR). Value:-**Basic**: Basic Edition.-**Enterprise**: Enterprise Edition.
	TransitRouterType string `pulumi:"transitRouterType"`
	// The VPC network segment list.
	VpcCidrTableLists []GetVpcFirewallCensCenLocalVpcVpcCidrTableList `pulumi:"vpcCidrTableLists"`
	// The ID of the VPC instance.
	VpcId string `pulumi:"vpcId"`
	// The instance name of the VPC.
	VpcName string `pulumi:"vpcName"`
}

type GetVpcFirewallCensCenLocalVpcArgs added in v3.29.0

type GetVpcFirewallCensCenLocalVpcArgs struct {
	AttachmentId   pulumi.StringInput `pulumi:"attachmentId"`
	AttachmentName pulumi.StringInput `pulumi:"attachmentName"`
	// The list of network segments protected by the VPC firewall.
	DefendCidrLists pulumi.StringArrayInput                        `pulumi:"defendCidrLists"`
	EniLists        GetVpcFirewallCensCenLocalVpcEniListArrayInput `pulumi:"eniLists"`
	ManualVswitchId pulumi.StringInput                             `pulumi:"manualVswitchId"`
	// The ID of the VPC instance that created the VPC firewall.
	NetworkInstanceId pulumi.StringInput `pulumi:"networkInstanceId"`
	// The name of the network instance.
	NetworkInstanceName pulumi.StringInput `pulumi:"networkInstanceName"`
	// The type of the network instance. Value: **VPC * *.
	NetworkInstanceType pulumi.StringInput `pulumi:"networkInstanceType"`
	// The UID of the Alibaba Cloud account to which the VPC belongs.
	OwnerId pulumi.StringInput `pulumi:"ownerId"`
	// The region ID of the VPC.
	RegionNo pulumi.StringInput `pulumi:"regionNo"`
	// Routing mode,. Value:-auto: indicates automatic mode.-manual: indicates manual mode.
	RouteMode pulumi.StringInput `pulumi:"routeMode"`
	// Whether routing mode supports manual mode. Value:-**1**: Supported.-**0**: Not supported.
	SupportManualMode pulumi.StringInput `pulumi:"supportManualMode"`
	TransitRouterId   pulumi.StringInput `pulumi:"transitRouterId"`
	// The version of the cloud enterprise network forwarding router (CEN-TR). Value:-**Basic**: Basic Edition.-**Enterprise**: Enterprise Edition.
	TransitRouterType pulumi.StringInput `pulumi:"transitRouterType"`
	// The VPC network segment list.
	VpcCidrTableLists GetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayInput `pulumi:"vpcCidrTableLists"`
	// The ID of the VPC instance.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The instance name of the VPC.
	VpcName pulumi.StringInput `pulumi:"vpcName"`
}

func (GetVpcFirewallCensCenLocalVpcArgs) ElementType added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcArgs) ToGetVpcFirewallCensCenLocalVpcOutput added in v3.29.0

func (i GetVpcFirewallCensCenLocalVpcArgs) ToGetVpcFirewallCensCenLocalVpcOutput() GetVpcFirewallCensCenLocalVpcOutput

func (GetVpcFirewallCensCenLocalVpcArgs) ToGetVpcFirewallCensCenLocalVpcOutputWithContext added in v3.29.0

func (i GetVpcFirewallCensCenLocalVpcArgs) ToGetVpcFirewallCensCenLocalVpcOutputWithContext(ctx context.Context) GetVpcFirewallCensCenLocalVpcOutput

type GetVpcFirewallCensCenLocalVpcArray added in v3.29.0

type GetVpcFirewallCensCenLocalVpcArray []GetVpcFirewallCensCenLocalVpcInput

func (GetVpcFirewallCensCenLocalVpcArray) ElementType added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcArray) ToGetVpcFirewallCensCenLocalVpcArrayOutput added in v3.29.0

func (i GetVpcFirewallCensCenLocalVpcArray) ToGetVpcFirewallCensCenLocalVpcArrayOutput() GetVpcFirewallCensCenLocalVpcArrayOutput

func (GetVpcFirewallCensCenLocalVpcArray) ToGetVpcFirewallCensCenLocalVpcArrayOutputWithContext added in v3.29.0

func (i GetVpcFirewallCensCenLocalVpcArray) ToGetVpcFirewallCensCenLocalVpcArrayOutputWithContext(ctx context.Context) GetVpcFirewallCensCenLocalVpcArrayOutput

type GetVpcFirewallCensCenLocalVpcArrayInput added in v3.29.0

type GetVpcFirewallCensCenLocalVpcArrayInput interface {
	pulumi.Input

	ToGetVpcFirewallCensCenLocalVpcArrayOutput() GetVpcFirewallCensCenLocalVpcArrayOutput
	ToGetVpcFirewallCensCenLocalVpcArrayOutputWithContext(context.Context) GetVpcFirewallCensCenLocalVpcArrayOutput
}

GetVpcFirewallCensCenLocalVpcArrayInput is an input type that accepts GetVpcFirewallCensCenLocalVpcArray and GetVpcFirewallCensCenLocalVpcArrayOutput values. You can construct a concrete instance of `GetVpcFirewallCensCenLocalVpcArrayInput` via:

GetVpcFirewallCensCenLocalVpcArray{ GetVpcFirewallCensCenLocalVpcArgs{...} }

type GetVpcFirewallCensCenLocalVpcArrayOutput added in v3.29.0

type GetVpcFirewallCensCenLocalVpcArrayOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallCensCenLocalVpcArrayOutput) ElementType added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcArrayOutput) Index added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcArrayOutput) ToGetVpcFirewallCensCenLocalVpcArrayOutput added in v3.29.0

func (o GetVpcFirewallCensCenLocalVpcArrayOutput) ToGetVpcFirewallCensCenLocalVpcArrayOutput() GetVpcFirewallCensCenLocalVpcArrayOutput

func (GetVpcFirewallCensCenLocalVpcArrayOutput) ToGetVpcFirewallCensCenLocalVpcArrayOutputWithContext added in v3.29.0

func (o GetVpcFirewallCensCenLocalVpcArrayOutput) ToGetVpcFirewallCensCenLocalVpcArrayOutputWithContext(ctx context.Context) GetVpcFirewallCensCenLocalVpcArrayOutput

type GetVpcFirewallCensCenLocalVpcEniList added in v3.29.0

type GetVpcFirewallCensCenLocalVpcEniList struct {
	EniId               string `pulumi:"eniId"`
	EniPrivateIpAddress string `pulumi:"eniPrivateIpAddress"`
}

type GetVpcFirewallCensCenLocalVpcEniListArgs added in v3.29.0

type GetVpcFirewallCensCenLocalVpcEniListArgs struct {
	EniId               pulumi.StringInput `pulumi:"eniId"`
	EniPrivateIpAddress pulumi.StringInput `pulumi:"eniPrivateIpAddress"`
}

func (GetVpcFirewallCensCenLocalVpcEniListArgs) ElementType added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcEniListArgs) ToGetVpcFirewallCensCenLocalVpcEniListOutput added in v3.29.0

func (i GetVpcFirewallCensCenLocalVpcEniListArgs) ToGetVpcFirewallCensCenLocalVpcEniListOutput() GetVpcFirewallCensCenLocalVpcEniListOutput

func (GetVpcFirewallCensCenLocalVpcEniListArgs) ToGetVpcFirewallCensCenLocalVpcEniListOutputWithContext added in v3.29.0

func (i GetVpcFirewallCensCenLocalVpcEniListArgs) ToGetVpcFirewallCensCenLocalVpcEniListOutputWithContext(ctx context.Context) GetVpcFirewallCensCenLocalVpcEniListOutput

type GetVpcFirewallCensCenLocalVpcEniListArray added in v3.29.0

type GetVpcFirewallCensCenLocalVpcEniListArray []GetVpcFirewallCensCenLocalVpcEniListInput

func (GetVpcFirewallCensCenLocalVpcEniListArray) ElementType added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcEniListArray) ToGetVpcFirewallCensCenLocalVpcEniListArrayOutput added in v3.29.0

func (i GetVpcFirewallCensCenLocalVpcEniListArray) ToGetVpcFirewallCensCenLocalVpcEniListArrayOutput() GetVpcFirewallCensCenLocalVpcEniListArrayOutput

func (GetVpcFirewallCensCenLocalVpcEniListArray) ToGetVpcFirewallCensCenLocalVpcEniListArrayOutputWithContext added in v3.29.0

func (i GetVpcFirewallCensCenLocalVpcEniListArray) ToGetVpcFirewallCensCenLocalVpcEniListArrayOutputWithContext(ctx context.Context) GetVpcFirewallCensCenLocalVpcEniListArrayOutput

type GetVpcFirewallCensCenLocalVpcEniListArrayInput added in v3.29.0

type GetVpcFirewallCensCenLocalVpcEniListArrayInput interface {
	pulumi.Input

	ToGetVpcFirewallCensCenLocalVpcEniListArrayOutput() GetVpcFirewallCensCenLocalVpcEniListArrayOutput
	ToGetVpcFirewallCensCenLocalVpcEniListArrayOutputWithContext(context.Context) GetVpcFirewallCensCenLocalVpcEniListArrayOutput
}

GetVpcFirewallCensCenLocalVpcEniListArrayInput is an input type that accepts GetVpcFirewallCensCenLocalVpcEniListArray and GetVpcFirewallCensCenLocalVpcEniListArrayOutput values. You can construct a concrete instance of `GetVpcFirewallCensCenLocalVpcEniListArrayInput` via:

GetVpcFirewallCensCenLocalVpcEniListArray{ GetVpcFirewallCensCenLocalVpcEniListArgs{...} }

type GetVpcFirewallCensCenLocalVpcEniListArrayOutput added in v3.29.0

type GetVpcFirewallCensCenLocalVpcEniListArrayOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallCensCenLocalVpcEniListArrayOutput) ElementType added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcEniListArrayOutput) Index added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcEniListArrayOutput) ToGetVpcFirewallCensCenLocalVpcEniListArrayOutput added in v3.29.0

func (o GetVpcFirewallCensCenLocalVpcEniListArrayOutput) ToGetVpcFirewallCensCenLocalVpcEniListArrayOutput() GetVpcFirewallCensCenLocalVpcEniListArrayOutput

func (GetVpcFirewallCensCenLocalVpcEniListArrayOutput) ToGetVpcFirewallCensCenLocalVpcEniListArrayOutputWithContext added in v3.29.0

func (o GetVpcFirewallCensCenLocalVpcEniListArrayOutput) ToGetVpcFirewallCensCenLocalVpcEniListArrayOutputWithContext(ctx context.Context) GetVpcFirewallCensCenLocalVpcEniListArrayOutput

type GetVpcFirewallCensCenLocalVpcEniListInput added in v3.29.0

type GetVpcFirewallCensCenLocalVpcEniListInput interface {
	pulumi.Input

	ToGetVpcFirewallCensCenLocalVpcEniListOutput() GetVpcFirewallCensCenLocalVpcEniListOutput
	ToGetVpcFirewallCensCenLocalVpcEniListOutputWithContext(context.Context) GetVpcFirewallCensCenLocalVpcEniListOutput
}

GetVpcFirewallCensCenLocalVpcEniListInput is an input type that accepts GetVpcFirewallCensCenLocalVpcEniListArgs and GetVpcFirewallCensCenLocalVpcEniListOutput values. You can construct a concrete instance of `GetVpcFirewallCensCenLocalVpcEniListInput` via:

GetVpcFirewallCensCenLocalVpcEniListArgs{...}

type GetVpcFirewallCensCenLocalVpcEniListOutput added in v3.29.0

type GetVpcFirewallCensCenLocalVpcEniListOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallCensCenLocalVpcEniListOutput) ElementType added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcEniListOutput) EniId added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcEniListOutput) EniPrivateIpAddress added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcEniListOutput) ToGetVpcFirewallCensCenLocalVpcEniListOutput added in v3.29.0

func (o GetVpcFirewallCensCenLocalVpcEniListOutput) ToGetVpcFirewallCensCenLocalVpcEniListOutput() GetVpcFirewallCensCenLocalVpcEniListOutput

func (GetVpcFirewallCensCenLocalVpcEniListOutput) ToGetVpcFirewallCensCenLocalVpcEniListOutputWithContext added in v3.29.0

func (o GetVpcFirewallCensCenLocalVpcEniListOutput) ToGetVpcFirewallCensCenLocalVpcEniListOutputWithContext(ctx context.Context) GetVpcFirewallCensCenLocalVpcEniListOutput

type GetVpcFirewallCensCenLocalVpcInput added in v3.29.0

type GetVpcFirewallCensCenLocalVpcInput interface {
	pulumi.Input

	ToGetVpcFirewallCensCenLocalVpcOutput() GetVpcFirewallCensCenLocalVpcOutput
	ToGetVpcFirewallCensCenLocalVpcOutputWithContext(context.Context) GetVpcFirewallCensCenLocalVpcOutput
}

GetVpcFirewallCensCenLocalVpcInput is an input type that accepts GetVpcFirewallCensCenLocalVpcArgs and GetVpcFirewallCensCenLocalVpcOutput values. You can construct a concrete instance of `GetVpcFirewallCensCenLocalVpcInput` via:

GetVpcFirewallCensCenLocalVpcArgs{...}

type GetVpcFirewallCensCenLocalVpcOutput added in v3.29.0

type GetVpcFirewallCensCenLocalVpcOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallCensCenLocalVpcOutput) AttachmentId added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcOutput) AttachmentName added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcOutput) DefendCidrLists added in v3.29.0

The list of network segments protected by the VPC firewall.

func (GetVpcFirewallCensCenLocalVpcOutput) ElementType added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcOutput) EniLists added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcOutput) ManualVswitchId added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcOutput) NetworkInstanceId added in v3.29.0

The ID of the VPC instance that created the VPC firewall.

func (GetVpcFirewallCensCenLocalVpcOutput) NetworkInstanceName added in v3.29.0

The name of the network instance.

func (GetVpcFirewallCensCenLocalVpcOutput) NetworkInstanceType added in v3.29.0

The type of the network instance. Value: **VPC * *.

func (GetVpcFirewallCensCenLocalVpcOutput) OwnerId added in v3.29.0

The UID of the Alibaba Cloud account to which the VPC belongs.

func (GetVpcFirewallCensCenLocalVpcOutput) RegionNo added in v3.29.0

The region ID of the VPC.

func (GetVpcFirewallCensCenLocalVpcOutput) RouteMode added in v3.29.0

Routing mode,. Value:-auto: indicates automatic mode.-manual: indicates manual mode.

func (GetVpcFirewallCensCenLocalVpcOutput) SupportManualMode added in v3.29.0

Whether routing mode supports manual mode. Value:-**1**: Supported.-**0**: Not supported.

func (GetVpcFirewallCensCenLocalVpcOutput) ToGetVpcFirewallCensCenLocalVpcOutput added in v3.29.0

func (o GetVpcFirewallCensCenLocalVpcOutput) ToGetVpcFirewallCensCenLocalVpcOutput() GetVpcFirewallCensCenLocalVpcOutput

func (GetVpcFirewallCensCenLocalVpcOutput) ToGetVpcFirewallCensCenLocalVpcOutputWithContext added in v3.29.0

func (o GetVpcFirewallCensCenLocalVpcOutput) ToGetVpcFirewallCensCenLocalVpcOutputWithContext(ctx context.Context) GetVpcFirewallCensCenLocalVpcOutput

func (GetVpcFirewallCensCenLocalVpcOutput) TransitRouterId added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcOutput) TransitRouterType added in v3.29.0

The version of the cloud enterprise network forwarding router (CEN-TR). Value:-**Basic**: Basic Edition.-**Enterprise**: Enterprise Edition.

func (GetVpcFirewallCensCenLocalVpcOutput) VpcCidrTableLists added in v3.29.0

The VPC network segment list.

func (GetVpcFirewallCensCenLocalVpcOutput) VpcId added in v3.29.0

The ID of the VPC instance.

func (GetVpcFirewallCensCenLocalVpcOutput) VpcName added in v3.29.0

The instance name of the VPC.

type GetVpcFirewallCensCenLocalVpcVpcCidrTableList added in v3.29.0

type GetVpcFirewallCensCenLocalVpcVpcCidrTableList struct {
	// The list of route entries in the VPC.
	RouteEntryLists []GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryList `pulumi:"routeEntryLists"`
	// The ID of the route table of the VPC.
	RouteTableId string `pulumi:"routeTableId"`
}

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListArgs added in v3.29.0

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListArgs struct {
	// The list of route entries in the VPC.
	RouteEntryLists GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayInput `pulumi:"routeEntryLists"`
	// The ID of the route table of the VPC.
	RouteTableId pulumi.StringInput `pulumi:"routeTableId"`
}

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListArgs) ElementType added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListArgs) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput added in v3.29.0

func (i GetVpcFirewallCensCenLocalVpcVpcCidrTableListArgs) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput() GetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListArgs) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListOutputWithContext added in v3.29.0

func (i GetVpcFirewallCensCenLocalVpcVpcCidrTableListArgs) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListOutputWithContext(ctx context.Context) GetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListArray added in v3.29.0

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListArray []GetVpcFirewallCensCenLocalVpcVpcCidrTableListInput

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListArray) ElementType added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListArray) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutput added in v3.29.0

func (i GetVpcFirewallCensCenLocalVpcVpcCidrTableListArray) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutput() GetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutput

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListArray) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutputWithContext added in v3.29.0

func (i GetVpcFirewallCensCenLocalVpcVpcCidrTableListArray) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutputWithContext(ctx context.Context) GetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutput

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayInput added in v3.29.0

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayInput interface {
	pulumi.Input

	ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutput() GetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutput
	ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutputWithContext(context.Context) GetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutput
}

GetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayInput is an input type that accepts GetVpcFirewallCensCenLocalVpcVpcCidrTableListArray and GetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutput values. You can construct a concrete instance of `GetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayInput` via:

GetVpcFirewallCensCenLocalVpcVpcCidrTableListArray{ GetVpcFirewallCensCenLocalVpcVpcCidrTableListArgs{...} }

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutput added in v3.29.0

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutput) ElementType added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutput) Index added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutput) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutput added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutput) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutputWithContext added in v3.29.0

func (o GetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutput) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutputWithContext(ctx context.Context) GetVpcFirewallCensCenLocalVpcVpcCidrTableListArrayOutput

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListInput added in v3.29.0

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListInput interface {
	pulumi.Input

	ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput() GetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput
	ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListOutputWithContext(context.Context) GetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput
}

GetVpcFirewallCensCenLocalVpcVpcCidrTableListInput is an input type that accepts GetVpcFirewallCensCenLocalVpcVpcCidrTableListArgs and GetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput values. You can construct a concrete instance of `GetVpcFirewallCensCenLocalVpcVpcCidrTableListInput` via:

GetVpcFirewallCensCenLocalVpcVpcCidrTableListArgs{...}

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput added in v3.29.0

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput) ElementType added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput) RouteEntryLists added in v3.29.0

The list of route entries in the VPC.

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput) RouteTableId added in v3.29.0

The ID of the route table of the VPC.

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput added in v3.29.0

func (o GetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput() GetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListOutputWithContext added in v3.29.0

func (o GetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListOutputWithContext(ctx context.Context) GetVpcFirewallCensCenLocalVpcVpcCidrTableListOutput

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryList added in v3.29.0

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryList struct {
	// The target network segment of the VPC.
	DestinationCidr string `pulumi:"destinationCidr"`
	// The ID of the next hop instance in the VPC.
	NextHopInstanceId string `pulumi:"nextHopInstanceId"`
}

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArgs added in v3.29.0

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArgs struct {
	// The target network segment of the VPC.
	DestinationCidr pulumi.StringInput `pulumi:"destinationCidr"`
	// The ID of the next hop instance in the VPC.
	NextHopInstanceId pulumi.StringInput `pulumi:"nextHopInstanceId"`
}

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArgs) ElementType added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArgs) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutput added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArgs) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutputWithContext added in v3.29.0

func (i GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArgs) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutputWithContext(ctx context.Context) GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutput

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArray added in v3.29.0

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArray []GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListInput

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArray) ElementType added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArray) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArray) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutputWithContext added in v3.29.0

func (i GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArray) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutputWithContext(ctx context.Context) GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayInput added in v3.29.0

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayInput interface {
	pulumi.Input

	ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput() GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput
	ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutputWithContext(context.Context) GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput
}

GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayInput is an input type that accepts GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArray and GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput values. You can construct a concrete instance of `GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayInput` via:

GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArray{ GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArgs{...} }

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput added in v3.29.0

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput) ElementType added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput) Index added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutputWithContext added in v3.29.0

func (o GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutputWithContext(ctx context.Context) GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArrayOutput

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListInput added in v3.29.0

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListInput interface {
	pulumi.Input

	ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutput() GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutput
	ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutputWithContext(context.Context) GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutput
}

GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListInput is an input type that accepts GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArgs and GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutput values. You can construct a concrete instance of `GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListInput` via:

GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListArgs{...}

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutput added in v3.29.0

type GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutput) DestinationCidr added in v3.29.0

The target network segment of the VPC.

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutput) ElementType added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutput) NextHopInstanceId added in v3.29.0

The ID of the next hop instance in the VPC.

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutput) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutput added in v3.29.0

func (GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutput) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutputWithContext added in v3.29.0

func (o GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutput) ToGetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutputWithContext(ctx context.Context) GetVpcFirewallCensCenLocalVpcVpcCidrTableListRouteEntryListOutput

type GetVpcFirewallCensCenOutput added in v3.29.0

type GetVpcFirewallCensCenOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallCensCenOutput) CenId added in v3.29.0

The ID of the CEN instance.

func (GetVpcFirewallCensCenOutput) ConnectType added in v3.29.0

Intercommunication type, value: `expressconnect`: Express Channel `cen`: Cloud Enterprise Network

func (GetVpcFirewallCensCenOutput) ElementType added in v3.29.0

func (GetVpcFirewallCensCenOutput) Id added in v3.29.0

The ID of the CEN instance.

func (GetVpcFirewallCensCenOutput) LocalVpcs added in v3.29.0

The details of the VPC.

func (GetVpcFirewallCensCenOutput) NetworkInstanceId added in v3.29.0

func (o GetVpcFirewallCensCenOutput) NetworkInstanceId() pulumi.StringOutput

The ID of the VPC instance that created the VPC firewall.

func (GetVpcFirewallCensCenOutput) Status added in v3.29.0

Firewall switch status

func (GetVpcFirewallCensCenOutput) ToGetVpcFirewallCensCenOutput added in v3.29.0

func (o GetVpcFirewallCensCenOutput) ToGetVpcFirewallCensCenOutput() GetVpcFirewallCensCenOutput

func (GetVpcFirewallCensCenOutput) ToGetVpcFirewallCensCenOutputWithContext added in v3.29.0

func (o GetVpcFirewallCensCenOutput) ToGetVpcFirewallCensCenOutputWithContext(ctx context.Context) GetVpcFirewallCensCenOutput

func (GetVpcFirewallCensCenOutput) VpcFirewallId added in v3.29.0

VPC firewall ID

func (GetVpcFirewallCensCenOutput) VpcFirewallName added in v3.29.0

func (o GetVpcFirewallCensCenOutput) VpcFirewallName() pulumi.StringOutput

The name of the VPC firewall instance.

type GetVpcFirewallCensOutputArgs added in v3.29.0

type GetVpcFirewallCensOutputArgs struct {
	// The ID of the CEN instance.
	CenId pulumi.StringPtrInput `pulumi:"cenId"`
	// A list of Vpc Firewall Cen IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The language type of the requested and received messages. Value:-**zh** (default): Chinese.-**en**: English.
	Lang pulumi.StringPtrInput `pulumi:"lang"`
	// The UID of the member account (other Alibaba Cloud account) of the current Alibaba cloud account.
	MemberUid pulumi.StringPtrInput `pulumi:"memberUid"`
	// The ID of the VPC instance that created the VPC firewall.
	NetworkInstanceId pulumi.StringPtrInput `pulumi:"networkInstanceId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
	// Firewall switch status
	Status pulumi.StringPtrInput `pulumi:"status"`
	// VPC firewall ID
	VpcFirewallId pulumi.StringPtrInput `pulumi:"vpcFirewallId"`
	// The name of the VPC firewall instance.
	VpcFirewallName pulumi.StringPtrInput `pulumi:"vpcFirewallName"`
}

A collection of arguments for invoking getVpcFirewallCens.

func (GetVpcFirewallCensOutputArgs) ElementType added in v3.29.0

type GetVpcFirewallCensResult added in v3.29.0

type GetVpcFirewallCensResult struct {
	// The ID of the CEN instance.
	CenId *string `pulumi:"cenId"`
	// A list of Vpc Firewall Cen Entries. Each element contains the following attributes:
	Cens []GetVpcFirewallCensCen `pulumi:"cens"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of Vpc Firewall Cen IDs.
	Ids  []string `pulumi:"ids"`
	Lang *string  `pulumi:"lang"`
	// The UID of the member account (other Alibaba Cloud account) of the current Alibaba cloud account.
	MemberUid *string `pulumi:"memberUid"`
	// The ID of the VPC instance that created the VPC firewall.
	NetworkInstanceId *string `pulumi:"networkInstanceId"`
	OutputFile        *string `pulumi:"outputFile"`
	PageNumber        *int    `pulumi:"pageNumber"`
	PageSize          *int    `pulumi:"pageSize"`
	// Firewall switch status
	Status *string `pulumi:"status"`
	// VPC firewall ID
	VpcFirewallId *string `pulumi:"vpcFirewallId"`
	// The name of the VPC firewall instance.
	VpcFirewallName *string `pulumi:"vpcFirewallName"`
}

A collection of values returned by getVpcFirewallCens.

func GetVpcFirewallCens added in v3.29.0

func GetVpcFirewallCens(ctx *pulumi.Context, args *GetVpcFirewallCensArgs, opts ...pulumi.InvokeOption) (*GetVpcFirewallCensResult, error)

This data source provides Cloud Firewall Vpc Firewall Cen available to the user.[What is Vpc Firewall Cen](https://www.alibabacloud.com/help/en/cloud-firewall/latest/describevpcfirewallcenlist)

> **NOTE:** Available in 1.194.0+

## Example Usage

```go package main

import (

"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 { _default, err := cloudfirewall.GetVpcFirewallCens(ctx, &cloudfirewall.GetVpcFirewallCensArgs{ Ids: interface{}{ defaultAlicloudCloudFirewallVpcFirewallCen.Id, }, CenId: pulumi.StringRef("cen-cjok7uyb5w2b27573v"), MemberUid: pulumi.StringRef("1415189284827022"), Status: pulumi.StringRef("closed"), VpcFirewallName: pulumi.StringRef("tf-test"), }, nil); if err != nil { return err } ctx.Export("alicloudCloudFirewallVpcFirewallCenExampleId", _default.Cens[0].Id) return nil }) } ```

type GetVpcFirewallCensResultOutput added in v3.29.0

type GetVpcFirewallCensResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpcFirewallCens.

func GetVpcFirewallCensOutput added in v3.29.0

func (GetVpcFirewallCensResultOutput) CenId added in v3.29.0

The ID of the CEN instance.

func (GetVpcFirewallCensResultOutput) Cens added in v3.29.0

A list of Vpc Firewall Cen Entries. Each element contains the following attributes:

func (GetVpcFirewallCensResultOutput) ElementType added in v3.29.0

func (GetVpcFirewallCensResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetVpcFirewallCensResultOutput) Ids added in v3.29.0

A list of Vpc Firewall Cen IDs.

func (GetVpcFirewallCensResultOutput) Lang added in v3.29.0

func (GetVpcFirewallCensResultOutput) MemberUid added in v3.29.0

The UID of the member account (other Alibaba Cloud account) of the current Alibaba cloud account.

func (GetVpcFirewallCensResultOutput) NetworkInstanceId added in v3.29.0

The ID of the VPC instance that created the VPC firewall.

func (GetVpcFirewallCensResultOutput) OutputFile added in v3.29.0

func (GetVpcFirewallCensResultOutput) PageNumber added in v3.29.0

func (GetVpcFirewallCensResultOutput) PageSize added in v3.29.0

func (GetVpcFirewallCensResultOutput) Status added in v3.29.0

Firewall switch status

func (GetVpcFirewallCensResultOutput) ToGetVpcFirewallCensResultOutput added in v3.29.0

func (o GetVpcFirewallCensResultOutput) ToGetVpcFirewallCensResultOutput() GetVpcFirewallCensResultOutput

func (GetVpcFirewallCensResultOutput) ToGetVpcFirewallCensResultOutputWithContext added in v3.29.0

func (o GetVpcFirewallCensResultOutput) ToGetVpcFirewallCensResultOutputWithContext(ctx context.Context) GetVpcFirewallCensResultOutput

func (GetVpcFirewallCensResultOutput) VpcFirewallId added in v3.29.0

VPC firewall ID

func (GetVpcFirewallCensResultOutput) VpcFirewallName added in v3.29.0

The name of the VPC firewall instance.

type GetVpcFirewallControlPoliciesArgs added in v3.29.0

type GetVpcFirewallControlPoliciesArgs struct {
	// The action that Cloud Firewall performs on the traffic. Valid values: `accept`, `drop`, `log`.
	AclAction *string `pulumi:"aclAction"`
	// Access control over VPC firewalls strategy unique identifier.
	AclUuid *string `pulumi:"aclUuid"`
	// Access control over VPC firewalls description of the strategy information.
	Description *string `pulumi:"description"`
	// Access control over VPC firewalls strategy the destination address in.
	Destination *string `pulumi:"destination"`
	// A list of Vpc Firewall Control Policy IDs.
	Ids []string `pulumi:"ids"`
	// The language of the content within the request and response. Valid values: `zh`, `en`.
	Lang *string `pulumi:"lang"`
	// The UID of the member account of the current Alibaba cloud account.
	MemberUid *string `pulumi:"memberUid"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
	// Access control over VPC firewalls strategy access traffic of the protocol type.
	Proto *string `pulumi:"proto"`
	// The enabled status of the access control policy. The policy is enabled by default after it is created. Value:
	// - **true**: Enable access control policies
	// - **false**: does not enable access control policies.
	Release *bool `pulumi:"release"`
	// Access control over VPC firewalls strategy in the source address.
	Source *string `pulumi:"source"`
	// The ID of the VPC firewall instance. Value:
	// - When the VPC firewall protects traffic between two VPCs connected through the cloud enterprise network, the policy group ID uses the cloud enterprise network instance ID.
	// - When the VPC firewall protects traffic between two VPCs connected through the express connection, the policy group ID uses the ID of the VPC firewall instance.
	VpcFirewallId string `pulumi:"vpcFirewallId"`
}

A collection of arguments for invoking getVpcFirewallControlPolicies.

type GetVpcFirewallControlPoliciesOutputArgs added in v3.29.0

type GetVpcFirewallControlPoliciesOutputArgs struct {
	// The action that Cloud Firewall performs on the traffic. Valid values: `accept`, `drop`, `log`.
	AclAction pulumi.StringPtrInput `pulumi:"aclAction"`
	// Access control over VPC firewalls strategy unique identifier.
	AclUuid pulumi.StringPtrInput `pulumi:"aclUuid"`
	// Access control over VPC firewalls description of the strategy information.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Access control over VPC firewalls strategy the destination address in.
	Destination pulumi.StringPtrInput `pulumi:"destination"`
	// A list of Vpc Firewall Control Policy IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The language of the content within the request and response. Valid values: `zh`, `en`.
	Lang pulumi.StringPtrInput `pulumi:"lang"`
	// The UID of the member account of the current Alibaba cloud account.
	MemberUid pulumi.StringPtrInput `pulumi:"memberUid"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
	// Access control over VPC firewalls strategy access traffic of the protocol type.
	Proto pulumi.StringPtrInput `pulumi:"proto"`
	// The enabled status of the access control policy. The policy is enabled by default after it is created. Value:
	// - **true**: Enable access control policies
	// - **false**: does not enable access control policies.
	Release pulumi.BoolPtrInput `pulumi:"release"`
	// Access control over VPC firewalls strategy in the source address.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// The ID of the VPC firewall instance. Value:
	// - When the VPC firewall protects traffic between two VPCs connected through the cloud enterprise network, the policy group ID uses the cloud enterprise network instance ID.
	// - When the VPC firewall protects traffic between two VPCs connected through the express connection, the policy group ID uses the ID of the VPC firewall instance.
	VpcFirewallId pulumi.StringInput `pulumi:"vpcFirewallId"`
}

A collection of arguments for invoking getVpcFirewallControlPolicies.

func (GetVpcFirewallControlPoliciesOutputArgs) ElementType added in v3.29.0

type GetVpcFirewallControlPoliciesPolicy added in v3.29.0

type GetVpcFirewallControlPoliciesPolicy struct {
	// Access control over VPC firewalls are set in the access traffic via Alibaba cloud firewall way (ACT).
	AclAction string `pulumi:"aclAction"`
	// Access control over VPC firewalls strategy unique identifier.
	AclUuid string `pulumi:"aclUuid"`
	// Policy specifies the application ID.
	ApplicationId string `pulumi:"applicationId"`
	// Access control over VPC firewalls policies support the application types.
	ApplicationName string `pulumi:"applicationName"`
	// Access control over VPC firewalls description of the strategy information.
	Description string `pulumi:"description"`
	// Access control over VPC firewalls strategy access traffic of the destination port.
	DestPort string `pulumi:"destPort"`
	// Access control policy in the access traffic of the destination port address book name.
	DestPortGroup string `pulumi:"destPortGroup"`
	// Port Address Book port list.
	DestPortGroupPorts []string `pulumi:"destPortGroupPorts"`
	// Access control over VPC firewalls strategy access traffic of the destination port type.
	DestPortType string `pulumi:"destPortType"`
	// Access control over VPC firewalls strategy the destination address in.
	Destination string `pulumi:"destination"`
	// Destination address book defined in the address list.
	DestinationGroupCidrs []string `pulumi:"destinationGroupCidrs"`
	// The destination address book type in the access control policy. Value: `ip`, `domain`.
	DestinationGroupType string `pulumi:"destinationGroupType"`
	// Access control over VPC firewalls strategy in the destination address of the type.
	DestinationType string `pulumi:"destinationType"`
	// Control strategy of hits per second.
	HitTimes int `pulumi:"hitTimes"`
	// The ID of the Cloud Firewall Vpc Firewall Control Policy.
	Id string `pulumi:"id"`
	// The UID of the member account of the current Alibaba cloud account.
	MemberUid string `pulumi:"memberUid"`
	// Access control over VPC firewalls policies will go into effect of priority. The priority value starts from 1, the smaller the priority number, the higher the priority. -1 represents the lowest priority.
	Order int `pulumi:"order"`
	// Access control over VPC firewalls strategy access traffic of the protocol type.
	Proto string `pulumi:"proto"`
	// The enabled status of the access control policy. The policy is enabled by default after it is created. Value:
	Release bool `pulumi:"release"`
	// Access control over VPC firewalls strategy in the source address.
	Source string `pulumi:"source"`
	// SOURCE address of the address list.
	SourceGroupCidrs []string `pulumi:"sourceGroupCidrs"`
	// The source address type in the access control policy. Unique value: **ip**. The IP address book contains one or more IP address segments.
	SourceGroupType string `pulumi:"sourceGroupType"`
	// Access control over VPC firewalls policy source address type.
	SourceType string `pulumi:"sourceType"`
	// The ID of the VPC firewall instance.
	VpcFirewallId string `pulumi:"vpcFirewallId"`
}

type GetVpcFirewallControlPoliciesPolicyArgs added in v3.29.0

type GetVpcFirewallControlPoliciesPolicyArgs struct {
	// Access control over VPC firewalls are set in the access traffic via Alibaba cloud firewall way (ACT).
	AclAction pulumi.StringInput `pulumi:"aclAction"`
	// Access control over VPC firewalls strategy unique identifier.
	AclUuid pulumi.StringInput `pulumi:"aclUuid"`
	// Policy specifies the application ID.
	ApplicationId pulumi.StringInput `pulumi:"applicationId"`
	// Access control over VPC firewalls policies support the application types.
	ApplicationName pulumi.StringInput `pulumi:"applicationName"`
	// Access control over VPC firewalls description of the strategy information.
	Description pulumi.StringInput `pulumi:"description"`
	// Access control over VPC firewalls strategy access traffic of the destination port.
	DestPort pulumi.StringInput `pulumi:"destPort"`
	// Access control policy in the access traffic of the destination port address book name.
	DestPortGroup pulumi.StringInput `pulumi:"destPortGroup"`
	// Port Address Book port list.
	DestPortGroupPorts pulumi.StringArrayInput `pulumi:"destPortGroupPorts"`
	// Access control over VPC firewalls strategy access traffic of the destination port type.
	DestPortType pulumi.StringInput `pulumi:"destPortType"`
	// Access control over VPC firewalls strategy the destination address in.
	Destination pulumi.StringInput `pulumi:"destination"`
	// Destination address book defined in the address list.
	DestinationGroupCidrs pulumi.StringArrayInput `pulumi:"destinationGroupCidrs"`
	// The destination address book type in the access control policy. Value: `ip`, `domain`.
	DestinationGroupType pulumi.StringInput `pulumi:"destinationGroupType"`
	// Access control over VPC firewalls strategy in the destination address of the type.
	DestinationType pulumi.StringInput `pulumi:"destinationType"`
	// Control strategy of hits per second.
	HitTimes pulumi.IntInput `pulumi:"hitTimes"`
	// The ID of the Cloud Firewall Vpc Firewall Control Policy.
	Id pulumi.StringInput `pulumi:"id"`
	// The UID of the member account of the current Alibaba cloud account.
	MemberUid pulumi.StringInput `pulumi:"memberUid"`
	// Access control over VPC firewalls policies will go into effect of priority. The priority value starts from 1, the smaller the priority number, the higher the priority. -1 represents the lowest priority.
	Order pulumi.IntInput `pulumi:"order"`
	// Access control over VPC firewalls strategy access traffic of the protocol type.
	Proto pulumi.StringInput `pulumi:"proto"`
	// The enabled status of the access control policy. The policy is enabled by default after it is created. Value:
	Release pulumi.BoolInput `pulumi:"release"`
	// Access control over VPC firewalls strategy in the source address.
	Source pulumi.StringInput `pulumi:"source"`
	// SOURCE address of the address list.
	SourceGroupCidrs pulumi.StringArrayInput `pulumi:"sourceGroupCidrs"`
	// The source address type in the access control policy. Unique value: **ip**. The IP address book contains one or more IP address segments.
	SourceGroupType pulumi.StringInput `pulumi:"sourceGroupType"`
	// Access control over VPC firewalls policy source address type.
	SourceType pulumi.StringInput `pulumi:"sourceType"`
	// The ID of the VPC firewall instance.
	VpcFirewallId pulumi.StringInput `pulumi:"vpcFirewallId"`
}

func (GetVpcFirewallControlPoliciesPolicyArgs) ElementType added in v3.29.0

func (GetVpcFirewallControlPoliciesPolicyArgs) ToGetVpcFirewallControlPoliciesPolicyOutput added in v3.29.0

func (i GetVpcFirewallControlPoliciesPolicyArgs) ToGetVpcFirewallControlPoliciesPolicyOutput() GetVpcFirewallControlPoliciesPolicyOutput

func (GetVpcFirewallControlPoliciesPolicyArgs) ToGetVpcFirewallControlPoliciesPolicyOutputWithContext added in v3.29.0

func (i GetVpcFirewallControlPoliciesPolicyArgs) ToGetVpcFirewallControlPoliciesPolicyOutputWithContext(ctx context.Context) GetVpcFirewallControlPoliciesPolicyOutput

type GetVpcFirewallControlPoliciesPolicyArray added in v3.29.0

type GetVpcFirewallControlPoliciesPolicyArray []GetVpcFirewallControlPoliciesPolicyInput

func (GetVpcFirewallControlPoliciesPolicyArray) ElementType added in v3.29.0

func (GetVpcFirewallControlPoliciesPolicyArray) ToGetVpcFirewallControlPoliciesPolicyArrayOutput added in v3.29.0

func (i GetVpcFirewallControlPoliciesPolicyArray) ToGetVpcFirewallControlPoliciesPolicyArrayOutput() GetVpcFirewallControlPoliciesPolicyArrayOutput

func (GetVpcFirewallControlPoliciesPolicyArray) ToGetVpcFirewallControlPoliciesPolicyArrayOutputWithContext added in v3.29.0

func (i GetVpcFirewallControlPoliciesPolicyArray) ToGetVpcFirewallControlPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetVpcFirewallControlPoliciesPolicyArrayOutput

type GetVpcFirewallControlPoliciesPolicyArrayInput added in v3.29.0

type GetVpcFirewallControlPoliciesPolicyArrayInput interface {
	pulumi.Input

	ToGetVpcFirewallControlPoliciesPolicyArrayOutput() GetVpcFirewallControlPoliciesPolicyArrayOutput
	ToGetVpcFirewallControlPoliciesPolicyArrayOutputWithContext(context.Context) GetVpcFirewallControlPoliciesPolicyArrayOutput
}

GetVpcFirewallControlPoliciesPolicyArrayInput is an input type that accepts GetVpcFirewallControlPoliciesPolicyArray and GetVpcFirewallControlPoliciesPolicyArrayOutput values. You can construct a concrete instance of `GetVpcFirewallControlPoliciesPolicyArrayInput` via:

GetVpcFirewallControlPoliciesPolicyArray{ GetVpcFirewallControlPoliciesPolicyArgs{...} }

type GetVpcFirewallControlPoliciesPolicyArrayOutput added in v3.29.0

type GetVpcFirewallControlPoliciesPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallControlPoliciesPolicyArrayOutput) ElementType added in v3.29.0

func (GetVpcFirewallControlPoliciesPolicyArrayOutput) Index added in v3.29.0

func (GetVpcFirewallControlPoliciesPolicyArrayOutput) ToGetVpcFirewallControlPoliciesPolicyArrayOutput added in v3.29.0

func (o GetVpcFirewallControlPoliciesPolicyArrayOutput) ToGetVpcFirewallControlPoliciesPolicyArrayOutput() GetVpcFirewallControlPoliciesPolicyArrayOutput

func (GetVpcFirewallControlPoliciesPolicyArrayOutput) ToGetVpcFirewallControlPoliciesPolicyArrayOutputWithContext added in v3.29.0

func (o GetVpcFirewallControlPoliciesPolicyArrayOutput) ToGetVpcFirewallControlPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetVpcFirewallControlPoliciesPolicyArrayOutput

type GetVpcFirewallControlPoliciesPolicyInput added in v3.29.0

type GetVpcFirewallControlPoliciesPolicyInput interface {
	pulumi.Input

	ToGetVpcFirewallControlPoliciesPolicyOutput() GetVpcFirewallControlPoliciesPolicyOutput
	ToGetVpcFirewallControlPoliciesPolicyOutputWithContext(context.Context) GetVpcFirewallControlPoliciesPolicyOutput
}

GetVpcFirewallControlPoliciesPolicyInput is an input type that accepts GetVpcFirewallControlPoliciesPolicyArgs and GetVpcFirewallControlPoliciesPolicyOutput values. You can construct a concrete instance of `GetVpcFirewallControlPoliciesPolicyInput` via:

GetVpcFirewallControlPoliciesPolicyArgs{...}

type GetVpcFirewallControlPoliciesPolicyOutput added in v3.29.0

type GetVpcFirewallControlPoliciesPolicyOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallControlPoliciesPolicyOutput) AclAction added in v3.29.0

Access control over VPC firewalls are set in the access traffic via Alibaba cloud firewall way (ACT).

func (GetVpcFirewallControlPoliciesPolicyOutput) AclUuid added in v3.29.0

Access control over VPC firewalls strategy unique identifier.

func (GetVpcFirewallControlPoliciesPolicyOutput) ApplicationId added in v3.29.0

Policy specifies the application ID.

func (GetVpcFirewallControlPoliciesPolicyOutput) ApplicationName added in v3.29.0

Access control over VPC firewalls policies support the application types.

func (GetVpcFirewallControlPoliciesPolicyOutput) Description added in v3.29.0

Access control over VPC firewalls description of the strategy information.

func (GetVpcFirewallControlPoliciesPolicyOutput) DestPort added in v3.29.0

Access control over VPC firewalls strategy access traffic of the destination port.

func (GetVpcFirewallControlPoliciesPolicyOutput) DestPortGroup added in v3.29.0

Access control policy in the access traffic of the destination port address book name.

func (GetVpcFirewallControlPoliciesPolicyOutput) DestPortGroupPorts added in v3.29.0

Port Address Book port list.

func (GetVpcFirewallControlPoliciesPolicyOutput) DestPortType added in v3.29.0

Access control over VPC firewalls strategy access traffic of the destination port type.

func (GetVpcFirewallControlPoliciesPolicyOutput) Destination added in v3.29.0

Access control over VPC firewalls strategy the destination address in.

func (GetVpcFirewallControlPoliciesPolicyOutput) DestinationGroupCidrs added in v3.29.0

Destination address book defined in the address list.

func (GetVpcFirewallControlPoliciesPolicyOutput) DestinationGroupType added in v3.29.0

The destination address book type in the access control policy. Value: `ip`, `domain`.

func (GetVpcFirewallControlPoliciesPolicyOutput) DestinationType added in v3.29.0

Access control over VPC firewalls strategy in the destination address of the type.

func (GetVpcFirewallControlPoliciesPolicyOutput) ElementType added in v3.29.0

func (GetVpcFirewallControlPoliciesPolicyOutput) HitTimes added in v3.29.0

Control strategy of hits per second.

func (GetVpcFirewallControlPoliciesPolicyOutput) Id added in v3.29.0

The ID of the Cloud Firewall Vpc Firewall Control Policy.

func (GetVpcFirewallControlPoliciesPolicyOutput) MemberUid added in v3.29.0

The UID of the member account of the current Alibaba cloud account.

func (GetVpcFirewallControlPoliciesPolicyOutput) Order added in v3.29.0

Access control over VPC firewalls policies will go into effect of priority. The priority value starts from 1, the smaller the priority number, the higher the priority. -1 represents the lowest priority.

func (GetVpcFirewallControlPoliciesPolicyOutput) Proto added in v3.29.0

Access control over VPC firewalls strategy access traffic of the protocol type.

func (GetVpcFirewallControlPoliciesPolicyOutput) Release added in v3.29.0

The enabled status of the access control policy. The policy is enabled by default after it is created. Value:

func (GetVpcFirewallControlPoliciesPolicyOutput) Source added in v3.29.0

Access control over VPC firewalls strategy in the source address.

func (GetVpcFirewallControlPoliciesPolicyOutput) SourceGroupCidrs added in v3.29.0

SOURCE address of the address list.

func (GetVpcFirewallControlPoliciesPolicyOutput) SourceGroupType added in v3.29.0

The source address type in the access control policy. Unique value: **ip**. The IP address book contains one or more IP address segments.

func (GetVpcFirewallControlPoliciesPolicyOutput) SourceType added in v3.29.0

Access control over VPC firewalls policy source address type.

func (GetVpcFirewallControlPoliciesPolicyOutput) ToGetVpcFirewallControlPoliciesPolicyOutput added in v3.29.0

func (o GetVpcFirewallControlPoliciesPolicyOutput) ToGetVpcFirewallControlPoliciesPolicyOutput() GetVpcFirewallControlPoliciesPolicyOutput

func (GetVpcFirewallControlPoliciesPolicyOutput) ToGetVpcFirewallControlPoliciesPolicyOutputWithContext added in v3.29.0

func (o GetVpcFirewallControlPoliciesPolicyOutput) ToGetVpcFirewallControlPoliciesPolicyOutputWithContext(ctx context.Context) GetVpcFirewallControlPoliciesPolicyOutput

func (GetVpcFirewallControlPoliciesPolicyOutput) VpcFirewallId added in v3.29.0

The ID of the VPC firewall instance.

type GetVpcFirewallControlPoliciesResult added in v3.29.0

type GetVpcFirewallControlPoliciesResult struct {
	AclAction   *string `pulumi:"aclAction"`
	AclUuid     *string `pulumi:"aclUuid"`
	Description *string `pulumi:"description"`
	Destination *string `pulumi:"destination"`
	// The provider-assigned unique ID for this managed resource.
	Id            string                                `pulumi:"id"`
	Ids           []string                              `pulumi:"ids"`
	Lang          *string                               `pulumi:"lang"`
	MemberUid     *string                               `pulumi:"memberUid"`
	OutputFile    *string                               `pulumi:"outputFile"`
	PageNumber    *int                                  `pulumi:"pageNumber"`
	PageSize      *int                                  `pulumi:"pageSize"`
	Policies      []GetVpcFirewallControlPoliciesPolicy `pulumi:"policies"`
	Proto         *string                               `pulumi:"proto"`
	Release       *bool                                 `pulumi:"release"`
	Source        *string                               `pulumi:"source"`
	VpcFirewallId string                                `pulumi:"vpcFirewallId"`
}

A collection of values returned by getVpcFirewallControlPolicies.

func GetVpcFirewallControlPolicies added in v3.29.0

This data source provides the Cloud Firewall Vpc Firewall Control Policies of the current Alibaba Cloud user.

> **NOTE:** Available in v1.194.0+.

## Example Usage

Basic Usage

```go package main

import (

"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 {
		ids, err := cloudfirewall.GetVpcFirewallControlPolicies(ctx, &cloudfirewall.GetVpcFirewallControlPoliciesArgs{
			VpcFirewallId: "example_value",
			Ids: []string{
				"example_value-1",
				"example_value-2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("alicloudCloudFirewallVpcFirewallControlPoliciesId1", ids.Policies[0].Id)
		return nil
	})
}

```

type GetVpcFirewallControlPoliciesResultOutput added in v3.29.0

type GetVpcFirewallControlPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpcFirewallControlPolicies.

func (GetVpcFirewallControlPoliciesResultOutput) AclAction added in v3.29.0

func (GetVpcFirewallControlPoliciesResultOutput) AclUuid added in v3.29.0

func (GetVpcFirewallControlPoliciesResultOutput) Description added in v3.29.0

func (GetVpcFirewallControlPoliciesResultOutput) Destination added in v3.29.0

func (GetVpcFirewallControlPoliciesResultOutput) ElementType added in v3.29.0

func (GetVpcFirewallControlPoliciesResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetVpcFirewallControlPoliciesResultOutput) Ids added in v3.29.0

func (GetVpcFirewallControlPoliciesResultOutput) Lang added in v3.29.0

func (GetVpcFirewallControlPoliciesResultOutput) MemberUid added in v3.29.0

func (GetVpcFirewallControlPoliciesResultOutput) OutputFile added in v3.29.0

func (GetVpcFirewallControlPoliciesResultOutput) PageNumber added in v3.29.0

func (GetVpcFirewallControlPoliciesResultOutput) PageSize added in v3.29.0

func (GetVpcFirewallControlPoliciesResultOutput) Policies added in v3.29.0

func (GetVpcFirewallControlPoliciesResultOutput) Proto added in v3.29.0

func (GetVpcFirewallControlPoliciesResultOutput) Release added in v3.29.0

func (GetVpcFirewallControlPoliciesResultOutput) Source added in v3.29.0

func (GetVpcFirewallControlPoliciesResultOutput) ToGetVpcFirewallControlPoliciesResultOutput added in v3.29.0

func (o GetVpcFirewallControlPoliciesResultOutput) ToGetVpcFirewallControlPoliciesResultOutput() GetVpcFirewallControlPoliciesResultOutput

func (GetVpcFirewallControlPoliciesResultOutput) ToGetVpcFirewallControlPoliciesResultOutputWithContext added in v3.29.0

func (o GetVpcFirewallControlPoliciesResultOutput) ToGetVpcFirewallControlPoliciesResultOutputWithContext(ctx context.Context) GetVpcFirewallControlPoliciesResultOutput

func (GetVpcFirewallControlPoliciesResultOutput) VpcFirewallId added in v3.29.0

type GetVpcFirewallsArgs added in v3.29.0

type GetVpcFirewallsArgs struct {
	// A list of Vpc Firewall IDs.
	Ids []string `pulumi:"ids"`
	// The language type of the requested and received messages. Value:-**zh** (default): Chinese.-**en**: English.
	Lang *string `pulumi:"lang"`
	// The UID of the Alibaba Cloud member account.
	MemberUid *string `pulumi:"memberUid"`
	// A regex string to filter results by Group Metric Rule name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The region ID of the peer VPC.
	RegionNo *string `pulumi:"regionNo"`
	// The status of the resource
	Status *string `pulumi:"status"`
	// The ID of the VPC firewall instance.
	VpcFirewallId *string `pulumi:"vpcFirewallId"`
	// The name of the VPC firewall instance.
	VpcFirewallName *string `pulumi:"vpcFirewallName"`
	// The ID of the peer VPC instance.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking getVpcFirewalls.

type GetVpcFirewallsFirewall added in v3.29.0

type GetVpcFirewallsFirewall struct {
	// Bandwidth specifications for high-speed channels. Unit: Mbps.
	Bandwidth int `pulumi:"bandwidth"`
	// The communication type of the VPC firewall. Valid value: **expressconnect**, which indicates Express Connect.
	ConnectType string `pulumi:"connectType"`
	// The name of the VPC firewall instance and the value same as `vpcFirewallId`.
	Id string `pulumi:"id"`
	// The details of the local VPC.
	LocalVpcs []GetVpcFirewallsFirewallLocalVpc `pulumi:"localVpcs"`
	// The details of the peer VPC.
	PeerVpcs []GetVpcFirewallsFirewallPeerVpc `pulumi:"peerVpcs"`
	// The region is open. Value:-**enable**: is enabled, indicating that VPC firewall can be configured in this region.-**disable**: indicates that VPC firewall cannot be configured in this region.
	RegionStatus string `pulumi:"regionStatus"`
	// The status of the resource
	Status string `pulumi:"status"`
	// The ID of the VPC firewall instance.
	VpcFirewallId string `pulumi:"vpcFirewallId"`
	// The name of the VPC firewall instance.
	VpcFirewallName string `pulumi:"vpcFirewallName"`
}

type GetVpcFirewallsFirewallArgs added in v3.29.0

type GetVpcFirewallsFirewallArgs struct {
	// Bandwidth specifications for high-speed channels. Unit: Mbps.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// The communication type of the VPC firewall. Valid value: **expressconnect**, which indicates Express Connect.
	ConnectType pulumi.StringInput `pulumi:"connectType"`
	// The name of the VPC firewall instance and the value same as `vpcFirewallId`.
	Id pulumi.StringInput `pulumi:"id"`
	// The details of the local VPC.
	LocalVpcs GetVpcFirewallsFirewallLocalVpcArrayInput `pulumi:"localVpcs"`
	// The details of the peer VPC.
	PeerVpcs GetVpcFirewallsFirewallPeerVpcArrayInput `pulumi:"peerVpcs"`
	// The region is open. Value:-**enable**: is enabled, indicating that VPC firewall can be configured in this region.-**disable**: indicates that VPC firewall cannot be configured in this region.
	RegionStatus pulumi.StringInput `pulumi:"regionStatus"`
	// The status of the resource
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of the VPC firewall instance.
	VpcFirewallId pulumi.StringInput `pulumi:"vpcFirewallId"`
	// The name of the VPC firewall instance.
	VpcFirewallName pulumi.StringInput `pulumi:"vpcFirewallName"`
}

func (GetVpcFirewallsFirewallArgs) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallArgs) ToGetVpcFirewallsFirewallOutput added in v3.29.0

func (i GetVpcFirewallsFirewallArgs) ToGetVpcFirewallsFirewallOutput() GetVpcFirewallsFirewallOutput

func (GetVpcFirewallsFirewallArgs) ToGetVpcFirewallsFirewallOutputWithContext added in v3.29.0

func (i GetVpcFirewallsFirewallArgs) ToGetVpcFirewallsFirewallOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallOutput

type GetVpcFirewallsFirewallArray added in v3.29.0

type GetVpcFirewallsFirewallArray []GetVpcFirewallsFirewallInput

func (GetVpcFirewallsFirewallArray) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallArray) ToGetVpcFirewallsFirewallArrayOutput added in v3.29.0

func (i GetVpcFirewallsFirewallArray) ToGetVpcFirewallsFirewallArrayOutput() GetVpcFirewallsFirewallArrayOutput

func (GetVpcFirewallsFirewallArray) ToGetVpcFirewallsFirewallArrayOutputWithContext added in v3.29.0

func (i GetVpcFirewallsFirewallArray) ToGetVpcFirewallsFirewallArrayOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallArrayOutput

type GetVpcFirewallsFirewallArrayInput added in v3.29.0

type GetVpcFirewallsFirewallArrayInput interface {
	pulumi.Input

	ToGetVpcFirewallsFirewallArrayOutput() GetVpcFirewallsFirewallArrayOutput
	ToGetVpcFirewallsFirewallArrayOutputWithContext(context.Context) GetVpcFirewallsFirewallArrayOutput
}

GetVpcFirewallsFirewallArrayInput is an input type that accepts GetVpcFirewallsFirewallArray and GetVpcFirewallsFirewallArrayOutput values. You can construct a concrete instance of `GetVpcFirewallsFirewallArrayInput` via:

GetVpcFirewallsFirewallArray{ GetVpcFirewallsFirewallArgs{...} }

type GetVpcFirewallsFirewallArrayOutput added in v3.29.0

type GetVpcFirewallsFirewallArrayOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallsFirewallArrayOutput) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallArrayOutput) Index added in v3.29.0

func (GetVpcFirewallsFirewallArrayOutput) ToGetVpcFirewallsFirewallArrayOutput added in v3.29.0

func (o GetVpcFirewallsFirewallArrayOutput) ToGetVpcFirewallsFirewallArrayOutput() GetVpcFirewallsFirewallArrayOutput

func (GetVpcFirewallsFirewallArrayOutput) ToGetVpcFirewallsFirewallArrayOutputWithContext added in v3.29.0

func (o GetVpcFirewallsFirewallArrayOutput) ToGetVpcFirewallsFirewallArrayOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallArrayOutput

type GetVpcFirewallsFirewallInput added in v3.29.0

type GetVpcFirewallsFirewallInput interface {
	pulumi.Input

	ToGetVpcFirewallsFirewallOutput() GetVpcFirewallsFirewallOutput
	ToGetVpcFirewallsFirewallOutputWithContext(context.Context) GetVpcFirewallsFirewallOutput
}

GetVpcFirewallsFirewallInput is an input type that accepts GetVpcFirewallsFirewallArgs and GetVpcFirewallsFirewallOutput values. You can construct a concrete instance of `GetVpcFirewallsFirewallInput` via:

GetVpcFirewallsFirewallArgs{...}

type GetVpcFirewallsFirewallLocalVpc added in v3.29.0

type GetVpcFirewallsFirewallLocalVpc struct {
	EniId               string `pulumi:"eniId"`
	EniPrivateIpAddress string `pulumi:"eniPrivateIpAddress"`
	// The network segment list of the local VPC.
	LocalVpcCidrTableLists []GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableList `pulumi:"localVpcCidrTableLists"`
	// The region ID of the peer VPC.
	RegionNo          string `pulumi:"regionNo"`
	RouterInterfaceId string `pulumi:"routerInterfaceId"`
	// The ID of the peer VPC instance.
	VpcId string `pulumi:"vpcId"`
	// The instance name of the peer VPC.
	VpcName string `pulumi:"vpcName"`
}

type GetVpcFirewallsFirewallLocalVpcArgs added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcArgs struct {
	EniId               pulumi.StringInput `pulumi:"eniId"`
	EniPrivateIpAddress pulumi.StringInput `pulumi:"eniPrivateIpAddress"`
	// The network segment list of the local VPC.
	LocalVpcCidrTableLists GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayInput `pulumi:"localVpcCidrTableLists"`
	// The region ID of the peer VPC.
	RegionNo          pulumi.StringInput `pulumi:"regionNo"`
	RouterInterfaceId pulumi.StringInput `pulumi:"routerInterfaceId"`
	// The ID of the peer VPC instance.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The instance name of the peer VPC.
	VpcName pulumi.StringInput `pulumi:"vpcName"`
}

func (GetVpcFirewallsFirewallLocalVpcArgs) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcArgs) ToGetVpcFirewallsFirewallLocalVpcOutput added in v3.29.0

func (i GetVpcFirewallsFirewallLocalVpcArgs) ToGetVpcFirewallsFirewallLocalVpcOutput() GetVpcFirewallsFirewallLocalVpcOutput

func (GetVpcFirewallsFirewallLocalVpcArgs) ToGetVpcFirewallsFirewallLocalVpcOutputWithContext added in v3.29.0

func (i GetVpcFirewallsFirewallLocalVpcArgs) ToGetVpcFirewallsFirewallLocalVpcOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallLocalVpcOutput

type GetVpcFirewallsFirewallLocalVpcArray added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcArray []GetVpcFirewallsFirewallLocalVpcInput

func (GetVpcFirewallsFirewallLocalVpcArray) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcArray) ToGetVpcFirewallsFirewallLocalVpcArrayOutput added in v3.29.0

func (i GetVpcFirewallsFirewallLocalVpcArray) ToGetVpcFirewallsFirewallLocalVpcArrayOutput() GetVpcFirewallsFirewallLocalVpcArrayOutput

func (GetVpcFirewallsFirewallLocalVpcArray) ToGetVpcFirewallsFirewallLocalVpcArrayOutputWithContext added in v3.29.0

func (i GetVpcFirewallsFirewallLocalVpcArray) ToGetVpcFirewallsFirewallLocalVpcArrayOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallLocalVpcArrayOutput

type GetVpcFirewallsFirewallLocalVpcArrayInput added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcArrayInput interface {
	pulumi.Input

	ToGetVpcFirewallsFirewallLocalVpcArrayOutput() GetVpcFirewallsFirewallLocalVpcArrayOutput
	ToGetVpcFirewallsFirewallLocalVpcArrayOutputWithContext(context.Context) GetVpcFirewallsFirewallLocalVpcArrayOutput
}

GetVpcFirewallsFirewallLocalVpcArrayInput is an input type that accepts GetVpcFirewallsFirewallLocalVpcArray and GetVpcFirewallsFirewallLocalVpcArrayOutput values. You can construct a concrete instance of `GetVpcFirewallsFirewallLocalVpcArrayInput` via:

GetVpcFirewallsFirewallLocalVpcArray{ GetVpcFirewallsFirewallLocalVpcArgs{...} }

type GetVpcFirewallsFirewallLocalVpcArrayOutput added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcArrayOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallsFirewallLocalVpcArrayOutput) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcArrayOutput) Index added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcArrayOutput) ToGetVpcFirewallsFirewallLocalVpcArrayOutput added in v3.29.0

func (o GetVpcFirewallsFirewallLocalVpcArrayOutput) ToGetVpcFirewallsFirewallLocalVpcArrayOutput() GetVpcFirewallsFirewallLocalVpcArrayOutput

func (GetVpcFirewallsFirewallLocalVpcArrayOutput) ToGetVpcFirewallsFirewallLocalVpcArrayOutputWithContext added in v3.29.0

func (o GetVpcFirewallsFirewallLocalVpcArrayOutput) ToGetVpcFirewallsFirewallLocalVpcArrayOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallLocalVpcArrayOutput

type GetVpcFirewallsFirewallLocalVpcInput added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcInput interface {
	pulumi.Input

	ToGetVpcFirewallsFirewallLocalVpcOutput() GetVpcFirewallsFirewallLocalVpcOutput
	ToGetVpcFirewallsFirewallLocalVpcOutputWithContext(context.Context) GetVpcFirewallsFirewallLocalVpcOutput
}

GetVpcFirewallsFirewallLocalVpcInput is an input type that accepts GetVpcFirewallsFirewallLocalVpcArgs and GetVpcFirewallsFirewallLocalVpcOutput values. You can construct a concrete instance of `GetVpcFirewallsFirewallLocalVpcInput` via:

GetVpcFirewallsFirewallLocalVpcArgs{...}

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableList added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableList struct {
	// The list of route entries of the local VPC.
	LocalRouteEntryLists []GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryList `pulumi:"localRouteEntryLists"`
	// The ID of the route table of the local VPC.
	LocalRouteTableId string `pulumi:"localRouteTableId"`
}

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArgs added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArgs struct {
	// The list of route entries of the local VPC.
	LocalRouteEntryLists GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayInput `pulumi:"localRouteEntryLists"`
	// The ID of the route table of the local VPC.
	LocalRouteTableId pulumi.StringInput `pulumi:"localRouteTableId"`
}

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArgs) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArgs) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutput added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArgs) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutputWithContext added in v3.29.0

func (i GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArgs) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutput

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArray added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArray []GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListInput

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArray) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArray) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutput added in v3.29.0

func (i GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArray) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutput() GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutput

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArray) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutputWithContext added in v3.29.0

func (i GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArray) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutput

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayInput added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayInput interface {
	pulumi.Input

	ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutput() GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutput
	ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutputWithContext(context.Context) GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutput
}

GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayInput is an input type that accepts GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArray and GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutput values. You can construct a concrete instance of `GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayInput` via:

GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArray{ GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArgs{...} }

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutput added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutput) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutput) Index added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutput) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutput added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutput) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutputWithContext added in v3.29.0

func (o GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutput) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArrayOutput

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListInput added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListInput interface {
	pulumi.Input

	ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutput() GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutput
	ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutputWithContext(context.Context) GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutput
}

GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListInput is an input type that accepts GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArgs and GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutput values. You can construct a concrete instance of `GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListInput` via:

GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListArgs{...}

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryList added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryList struct {
	// The target network segment of the local VPC.
	LocalDestinationCidr string `pulumi:"localDestinationCidr"`
	// The ID of the next-hop instance in the local VPC.
	LocalNextHopInstanceId string `pulumi:"localNextHopInstanceId"`
}

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs struct {
	// The target network segment of the local VPC.
	LocalDestinationCidr pulumi.StringInput `pulumi:"localDestinationCidr"`
	// The ID of the next-hop instance in the local VPC.
	LocalNextHopInstanceId pulumi.StringInput `pulumi:"localNextHopInstanceId"`
}

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutputWithContext added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArray added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArray []GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListInput

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArray) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArray) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArray) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutputWithContext added in v3.29.0

func (i GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArray) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayInput added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayInput interface {
	pulumi.Input

	ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput() GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput
	ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutputWithContext(context.Context) GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput
}

GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayInput is an input type that accepts GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArray and GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput values. You can construct a concrete instance of `GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayInput` via:

GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArray{ GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs{...} }

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput) Index added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutput) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArrayOutputWithContext added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListInput added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListInput interface {
	pulumi.Input

	ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput() GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput
	ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutputWithContext(context.Context) GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput
}

GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListInput is an input type that accepts GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs and GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput values. You can construct a concrete instance of `GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListInput` via:

GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListArgs{...}

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput) LocalDestinationCidr added in v3.29.0

The target network segment of the local VPC.

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput) LocalNextHopInstanceId added in v3.29.0

The ID of the next-hop instance in the local VPC.

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutput) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListLocalRouteEntryListOutputWithContext added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutput added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutput) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutput) LocalRouteEntryLists added in v3.29.0

The list of route entries of the local VPC.

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutput) LocalRouteTableId added in v3.29.0

The ID of the route table of the local VPC.

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutput) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutput added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutput) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutputWithContext added in v3.29.0

func (o GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutput) ToGetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallLocalVpcLocalVpcCidrTableListOutput

type GetVpcFirewallsFirewallLocalVpcOutput added in v3.29.0

type GetVpcFirewallsFirewallLocalVpcOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallsFirewallLocalVpcOutput) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcOutput) EniId added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcOutput) EniPrivateIpAddress added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcOutput) LocalVpcCidrTableLists added in v3.29.0

The network segment list of the local VPC.

func (GetVpcFirewallsFirewallLocalVpcOutput) RegionNo added in v3.29.0

The region ID of the peer VPC.

func (GetVpcFirewallsFirewallLocalVpcOutput) RouterInterfaceId added in v3.29.0

func (GetVpcFirewallsFirewallLocalVpcOutput) ToGetVpcFirewallsFirewallLocalVpcOutput added in v3.29.0

func (o GetVpcFirewallsFirewallLocalVpcOutput) ToGetVpcFirewallsFirewallLocalVpcOutput() GetVpcFirewallsFirewallLocalVpcOutput

func (GetVpcFirewallsFirewallLocalVpcOutput) ToGetVpcFirewallsFirewallLocalVpcOutputWithContext added in v3.29.0

func (o GetVpcFirewallsFirewallLocalVpcOutput) ToGetVpcFirewallsFirewallLocalVpcOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallLocalVpcOutput

func (GetVpcFirewallsFirewallLocalVpcOutput) VpcId added in v3.29.0

The ID of the peer VPC instance.

func (GetVpcFirewallsFirewallLocalVpcOutput) VpcName added in v3.29.0

The instance name of the peer VPC.

type GetVpcFirewallsFirewallOutput added in v3.29.0

type GetVpcFirewallsFirewallOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallsFirewallOutput) Bandwidth added in v3.29.0

Bandwidth specifications for high-speed channels. Unit: Mbps.

func (GetVpcFirewallsFirewallOutput) ConnectType added in v3.29.0

The communication type of the VPC firewall. Valid value: **expressconnect**, which indicates Express Connect.

func (GetVpcFirewallsFirewallOutput) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallOutput) Id added in v3.29.0

The name of the VPC firewall instance and the value same as `vpcFirewallId`.

func (GetVpcFirewallsFirewallOutput) LocalVpcs added in v3.29.0

The details of the local VPC.

func (GetVpcFirewallsFirewallOutput) PeerVpcs added in v3.29.0

The details of the peer VPC.

func (GetVpcFirewallsFirewallOutput) RegionStatus added in v3.29.0

The region is open. Value:-**enable**: is enabled, indicating that VPC firewall can be configured in this region.-**disable**: indicates that VPC firewall cannot be configured in this region.

func (GetVpcFirewallsFirewallOutput) Status added in v3.29.0

The status of the resource

func (GetVpcFirewallsFirewallOutput) ToGetVpcFirewallsFirewallOutput added in v3.29.0

func (o GetVpcFirewallsFirewallOutput) ToGetVpcFirewallsFirewallOutput() GetVpcFirewallsFirewallOutput

func (GetVpcFirewallsFirewallOutput) ToGetVpcFirewallsFirewallOutputWithContext added in v3.29.0

func (o GetVpcFirewallsFirewallOutput) ToGetVpcFirewallsFirewallOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallOutput

func (GetVpcFirewallsFirewallOutput) VpcFirewallId added in v3.29.0

The ID of the VPC firewall instance.

func (GetVpcFirewallsFirewallOutput) VpcFirewallName added in v3.29.0

The name of the VPC firewall instance.

type GetVpcFirewallsFirewallPeerVpc added in v3.29.0

type GetVpcFirewallsFirewallPeerVpc struct {
	EniId               string `pulumi:"eniId"`
	EniPrivateIpAddress string `pulumi:"eniPrivateIpAddress"`
	// The network segment list of the peer VPC.
	PeerVpcCidrTableLists []GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableList `pulumi:"peerVpcCidrTableLists"`
	// The region ID of the peer VPC.
	RegionNo          string `pulumi:"regionNo"`
	RouterInterfaceId string `pulumi:"routerInterfaceId"`
	// The ID of the peer VPC instance.
	VpcId string `pulumi:"vpcId"`
	// The instance name of the peer VPC.
	VpcName string `pulumi:"vpcName"`
}

type GetVpcFirewallsFirewallPeerVpcArgs added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcArgs struct {
	EniId               pulumi.StringInput `pulumi:"eniId"`
	EniPrivateIpAddress pulumi.StringInput `pulumi:"eniPrivateIpAddress"`
	// The network segment list of the peer VPC.
	PeerVpcCidrTableLists GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayInput `pulumi:"peerVpcCidrTableLists"`
	// The region ID of the peer VPC.
	RegionNo          pulumi.StringInput `pulumi:"regionNo"`
	RouterInterfaceId pulumi.StringInput `pulumi:"routerInterfaceId"`
	// The ID of the peer VPC instance.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The instance name of the peer VPC.
	VpcName pulumi.StringInput `pulumi:"vpcName"`
}

func (GetVpcFirewallsFirewallPeerVpcArgs) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcArgs) ToGetVpcFirewallsFirewallPeerVpcOutput added in v3.29.0

func (i GetVpcFirewallsFirewallPeerVpcArgs) ToGetVpcFirewallsFirewallPeerVpcOutput() GetVpcFirewallsFirewallPeerVpcOutput

func (GetVpcFirewallsFirewallPeerVpcArgs) ToGetVpcFirewallsFirewallPeerVpcOutputWithContext added in v3.29.0

func (i GetVpcFirewallsFirewallPeerVpcArgs) ToGetVpcFirewallsFirewallPeerVpcOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallPeerVpcOutput

type GetVpcFirewallsFirewallPeerVpcArray added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcArray []GetVpcFirewallsFirewallPeerVpcInput

func (GetVpcFirewallsFirewallPeerVpcArray) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcArray) ToGetVpcFirewallsFirewallPeerVpcArrayOutput added in v3.29.0

func (i GetVpcFirewallsFirewallPeerVpcArray) ToGetVpcFirewallsFirewallPeerVpcArrayOutput() GetVpcFirewallsFirewallPeerVpcArrayOutput

func (GetVpcFirewallsFirewallPeerVpcArray) ToGetVpcFirewallsFirewallPeerVpcArrayOutputWithContext added in v3.29.0

func (i GetVpcFirewallsFirewallPeerVpcArray) ToGetVpcFirewallsFirewallPeerVpcArrayOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallPeerVpcArrayOutput

type GetVpcFirewallsFirewallPeerVpcArrayInput added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcArrayInput interface {
	pulumi.Input

	ToGetVpcFirewallsFirewallPeerVpcArrayOutput() GetVpcFirewallsFirewallPeerVpcArrayOutput
	ToGetVpcFirewallsFirewallPeerVpcArrayOutputWithContext(context.Context) GetVpcFirewallsFirewallPeerVpcArrayOutput
}

GetVpcFirewallsFirewallPeerVpcArrayInput is an input type that accepts GetVpcFirewallsFirewallPeerVpcArray and GetVpcFirewallsFirewallPeerVpcArrayOutput values. You can construct a concrete instance of `GetVpcFirewallsFirewallPeerVpcArrayInput` via:

GetVpcFirewallsFirewallPeerVpcArray{ GetVpcFirewallsFirewallPeerVpcArgs{...} }

type GetVpcFirewallsFirewallPeerVpcArrayOutput added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcArrayOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallsFirewallPeerVpcArrayOutput) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcArrayOutput) Index added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcArrayOutput) ToGetVpcFirewallsFirewallPeerVpcArrayOutput added in v3.29.0

func (o GetVpcFirewallsFirewallPeerVpcArrayOutput) ToGetVpcFirewallsFirewallPeerVpcArrayOutput() GetVpcFirewallsFirewallPeerVpcArrayOutput

func (GetVpcFirewallsFirewallPeerVpcArrayOutput) ToGetVpcFirewallsFirewallPeerVpcArrayOutputWithContext added in v3.29.0

func (o GetVpcFirewallsFirewallPeerVpcArrayOutput) ToGetVpcFirewallsFirewallPeerVpcArrayOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallPeerVpcArrayOutput

type GetVpcFirewallsFirewallPeerVpcInput added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcInput interface {
	pulumi.Input

	ToGetVpcFirewallsFirewallPeerVpcOutput() GetVpcFirewallsFirewallPeerVpcOutput
	ToGetVpcFirewallsFirewallPeerVpcOutputWithContext(context.Context) GetVpcFirewallsFirewallPeerVpcOutput
}

GetVpcFirewallsFirewallPeerVpcInput is an input type that accepts GetVpcFirewallsFirewallPeerVpcArgs and GetVpcFirewallsFirewallPeerVpcOutput values. You can construct a concrete instance of `GetVpcFirewallsFirewallPeerVpcInput` via:

GetVpcFirewallsFirewallPeerVpcArgs{...}

type GetVpcFirewallsFirewallPeerVpcOutput added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallsFirewallPeerVpcOutput) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcOutput) EniId added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcOutput) EniPrivateIpAddress added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcOutput) PeerVpcCidrTableLists added in v3.29.0

The network segment list of the peer VPC.

func (GetVpcFirewallsFirewallPeerVpcOutput) RegionNo added in v3.29.0

The region ID of the peer VPC.

func (GetVpcFirewallsFirewallPeerVpcOutput) RouterInterfaceId added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcOutput) ToGetVpcFirewallsFirewallPeerVpcOutput added in v3.29.0

func (o GetVpcFirewallsFirewallPeerVpcOutput) ToGetVpcFirewallsFirewallPeerVpcOutput() GetVpcFirewallsFirewallPeerVpcOutput

func (GetVpcFirewallsFirewallPeerVpcOutput) ToGetVpcFirewallsFirewallPeerVpcOutputWithContext added in v3.29.0

func (o GetVpcFirewallsFirewallPeerVpcOutput) ToGetVpcFirewallsFirewallPeerVpcOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallPeerVpcOutput

func (GetVpcFirewallsFirewallPeerVpcOutput) VpcId added in v3.29.0

The ID of the peer VPC instance.

func (GetVpcFirewallsFirewallPeerVpcOutput) VpcName added in v3.29.0

The instance name of the peer VPC.

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableList added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableList struct {
	// Peer VPC route entry list information.
	PeerRouteEntryLists []GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryList `pulumi:"peerRouteEntryLists"`
	// The ID of the route table of the peer VPC.
	PeerRouteTableId string `pulumi:"peerRouteTableId"`
}

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArgs added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArgs struct {
	// Peer VPC route entry list information.
	PeerRouteEntryLists GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayInput `pulumi:"peerRouteEntryLists"`
	// The ID of the route table of the peer VPC.
	PeerRouteTableId pulumi.StringInput `pulumi:"peerRouteTableId"`
}

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArgs) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArgs) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutput added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArgs) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutputWithContext added in v3.29.0

func (i GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArgs) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutput

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArray added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArray []GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListInput

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArray) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArray) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutput added in v3.29.0

func (i GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArray) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutput() GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutput

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArray) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutputWithContext added in v3.29.0

func (i GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArray) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutput

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayInput added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayInput interface {
	pulumi.Input

	ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutput() GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutput
	ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutputWithContext(context.Context) GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutput
}

GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayInput is an input type that accepts GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArray and GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutput values. You can construct a concrete instance of `GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayInput` via:

GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArray{ GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArgs{...} }

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutput added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutput) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutput) Index added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutput) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutput added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutput) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutputWithContext added in v3.29.0

func (o GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutput) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArrayOutput

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListInput added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListInput interface {
	pulumi.Input

	ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutput() GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutput
	ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutputWithContext(context.Context) GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutput
}

GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListInput is an input type that accepts GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArgs and GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutput values. You can construct a concrete instance of `GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListInput` via:

GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListArgs{...}

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutput added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutput) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutput) PeerRouteEntryLists added in v3.29.0

Peer VPC route entry list information.

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutput) PeerRouteTableId added in v3.29.0

The ID of the route table of the peer VPC.

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutput) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutput added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutput) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutputWithContext added in v3.29.0

func (o GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutput) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListOutput

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryList added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryList struct {
	// The target network segment of the peer VPC.
	PeerDestinationCidr string `pulumi:"peerDestinationCidr"`
	// The ID of the next-hop instance in the peer VPC.
	PeerNextHopInstanceId string `pulumi:"peerNextHopInstanceId"`
}

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs struct {
	// The target network segment of the peer VPC.
	PeerDestinationCidr pulumi.StringInput `pulumi:"peerDestinationCidr"`
	// The ID of the next-hop instance in the peer VPC.
	PeerNextHopInstanceId pulumi.StringInput `pulumi:"peerNextHopInstanceId"`
}

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutputWithContext added in v3.29.0

func (i GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArray added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArray []GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListInput

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArray) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArray) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArray) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutputWithContext added in v3.29.0

func (i GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArray) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutputWithContext(ctx context.Context) GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayInput added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayInput interface {
	pulumi.Input

	ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput() GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput
	ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutputWithContext(context.Context) GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput
}

GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayInput is an input type that accepts GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArray and GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput values. You can construct a concrete instance of `GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayInput` via:

GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArray{ GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs{...} }

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput) Index added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutput) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArrayOutputWithContext added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListInput added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListInput interface {
	pulumi.Input

	ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput() GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput
	ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutputWithContext(context.Context) GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput
}

GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListInput is an input type that accepts GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs and GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput values. You can construct a concrete instance of `GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListInput` via:

GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListArgs{...}

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput added in v3.29.0

type GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput struct{ *pulumi.OutputState }

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput) ElementType added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput) PeerDestinationCidr added in v3.29.0

The target network segment of the peer VPC.

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput) PeerNextHopInstanceId added in v3.29.0

The ID of the next-hop instance in the peer VPC.

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput added in v3.29.0

func (GetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutput) ToGetVpcFirewallsFirewallPeerVpcPeerVpcCidrTableListPeerRouteEntryListOutputWithContext added in v3.29.0

type GetVpcFirewallsOutputArgs added in v3.29.0

type GetVpcFirewallsOutputArgs struct {
	// A list of Vpc Firewall IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The language type of the requested and received messages. Value:-**zh** (default): Chinese.-**en**: English.
	Lang pulumi.StringPtrInput `pulumi:"lang"`
	// The UID of the Alibaba Cloud member account.
	MemberUid pulumi.StringPtrInput `pulumi:"memberUid"`
	// A regex string to filter results by Group Metric Rule name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The region ID of the peer VPC.
	RegionNo pulumi.StringPtrInput `pulumi:"regionNo"`
	// The status of the resource
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The ID of the VPC firewall instance.
	VpcFirewallId pulumi.StringPtrInput `pulumi:"vpcFirewallId"`
	// The name of the VPC firewall instance.
	VpcFirewallName pulumi.StringPtrInput `pulumi:"vpcFirewallName"`
	// The ID of the peer VPC instance.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking getVpcFirewalls.

func (GetVpcFirewallsOutputArgs) ElementType added in v3.29.0

func (GetVpcFirewallsOutputArgs) ElementType() reflect.Type

type GetVpcFirewallsResult added in v3.29.0

type GetVpcFirewallsResult struct {
	// A list of Vpc Firewall Entries. Each element contains the following attributes:
	Firewalls []GetVpcFirewallsFirewall `pulumi:"firewalls"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of Vpc Firewall IDs.
	Ids  []string `pulumi:"ids"`
	Lang *string  `pulumi:"lang"`
	// The UID of the Alibaba Cloud member account.
	MemberUid *string `pulumi:"memberUid"`
	NameRegex *string `pulumi:"nameRegex"`
	// A list of name of Vpc Firewalls.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The region ID of the peer VPC.
	RegionNo *string `pulumi:"regionNo"`
	// The status of the resource
	Status *string `pulumi:"status"`
	// The ID of the VPC firewall instance.
	VpcFirewallId *string `pulumi:"vpcFirewallId"`
	// The name of the VPC firewall instance.
	VpcFirewallName *string `pulumi:"vpcFirewallName"`
	// The ID of the peer VPC instance.
	VpcId *string `pulumi:"vpcId"`
}

A collection of values returned by getVpcFirewalls.

func GetVpcFirewalls added in v3.29.0

func GetVpcFirewalls(ctx *pulumi.Context, args *GetVpcFirewallsArgs, opts ...pulumi.InvokeOption) (*GetVpcFirewallsResult, error)

This data source provides Cloud Firewall Vpc Firewall available to the user.[What is Vpc Firewall](https://help.aliyun.com/document_detail/342932.html)

> **NOTE:** Available in 1.194.0+

## Example Usage

```go package main

import (

"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 {
		_default, err := cloudfirewall.GetVpcFirewalls(ctx, &cloudfirewall.GetVpcFirewallsArgs{
			Ids: []string{
				"id-example",
			},
			MemberUid:       pulumi.StringRef("1415189284827022"),
			Status:          pulumi.StringRef("closed"),
			VpcFirewallName: pulumi.StringRef("tf-test"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("alicloudCfwVpcFirewallExampleId", _default.Firewalls[0].Id)
		return nil
	})
}

```

type GetVpcFirewallsResultOutput added in v3.29.0

type GetVpcFirewallsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpcFirewalls.

func GetVpcFirewallsOutput added in v3.29.0

func (GetVpcFirewallsResultOutput) ElementType added in v3.29.0

func (GetVpcFirewallsResultOutput) Firewalls added in v3.29.0

A list of Vpc Firewall Entries. Each element contains the following attributes:

func (GetVpcFirewallsResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetVpcFirewallsResultOutput) Ids added in v3.29.0

A list of Vpc Firewall IDs.

func (GetVpcFirewallsResultOutput) Lang added in v3.29.0

func (GetVpcFirewallsResultOutput) MemberUid added in v3.29.0

The UID of the Alibaba Cloud member account.

func (GetVpcFirewallsResultOutput) NameRegex added in v3.29.0

func (GetVpcFirewallsResultOutput) Names added in v3.29.0

A list of name of Vpc Firewalls.

func (GetVpcFirewallsResultOutput) OutputFile added in v3.29.0

func (GetVpcFirewallsResultOutput) RegionNo added in v3.29.0

The region ID of the peer VPC.

func (GetVpcFirewallsResultOutput) Status added in v3.29.0

The status of the resource

func (GetVpcFirewallsResultOutput) ToGetVpcFirewallsResultOutput added in v3.29.0

func (o GetVpcFirewallsResultOutput) ToGetVpcFirewallsResultOutput() GetVpcFirewallsResultOutput

func (GetVpcFirewallsResultOutput) ToGetVpcFirewallsResultOutputWithContext added in v3.29.0

func (o GetVpcFirewallsResultOutput) ToGetVpcFirewallsResultOutputWithContext(ctx context.Context) GetVpcFirewallsResultOutput

func (GetVpcFirewallsResultOutput) VpcFirewallId added in v3.29.0

The ID of the VPC firewall instance.

func (GetVpcFirewallsResultOutput) VpcFirewallName added in v3.29.0

The name of the VPC firewall instance.

func (GetVpcFirewallsResultOutput) VpcId added in v3.29.0

The ID of the peer VPC instance.

type Instance added in v3.9.0

type Instance struct {
	pulumi.CustomResourceState

	// The number of multi account. It will be ignored when `cfwAccount = false`.
	AccountNumber pulumi.IntPtrOutput `pulumi:"accountNumber"`
	// Public network processing capability. Valid values: 10 to 15000. Unit: Mbps.
	BandWidth pulumi.IntPtrOutput `pulumi:"bandWidth"`
	// Whether to use multi-account. Valid values: `true`, `false`.
	CfwAccount pulumi.BoolPtrOutput `pulumi:"cfwAccount"`
	// Whether to use log audit. Valid values: `true`, `false`.
	CfwLog pulumi.BoolPtrOutput `pulumi:"cfwLog"`
	// The log storage capacity. It will be ignored when `cfwLog = false`.
	CfwLogStorage pulumi.IntPtrOutput `pulumi:"cfwLogStorage"`
	// The creation time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The end time.
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// The number of protected VPCs. It will be ignored when `spec = "premiumVersion"`. Valid values between 2 and 500.
	FwVpcNumber pulumi.IntPtrOutput `pulumi:"fwVpcNumber"`
	// The number of assets.
	InstanceCount pulumi.IntPtrOutput `pulumi:"instanceCount"`
	// The number of public IPs that can be protected. Valid values: 20 to 4000.
	IpNumber pulumi.IntPtrOutput `pulumi:"ipNumber"`
	// The logistics.
	Logistics pulumi.StringPtrOutput `pulumi:"logistics"`
	// The type of modification. Valid values: `Upgrade`, `Downgrade`.  **NOTE:** The `modifyType` is required when you execute an update operation.
	ModifyType pulumi.StringPtrOutput `pulumi:"modifyType"`
	// The payment type of the resource. Valid values: `Subscription`, `PayAsYouGo`. **NOTE:** From version 1.220.0, `paymentType` can be set to `PayAsYouGo`.
	PaymentType pulumi.StringOutput `pulumi:"paymentType"`
	// The prepaid period. Valid values: `1`, `3`, `6`, `12`, `24`, `36`. **NOTE:** 1 and 3 available since 1.204.1. If `paymentType` is set to `Subscription`, `period` is required. Otherwise, it will be ignored.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// The release time.
	ReleaseTime pulumi.StringOutput `pulumi:"releaseTime"`
	// Automatic renewal period. Attribute `renewPeriod` has been deprecated since 1.209.1. Using `renewalDuration` instead.
	//
	// Deprecated: Attribute 'renew_period' has been deprecated since 1.209.1. Using 'renewal_duration' instead.
	RenewPeriod pulumi.IntOutput `pulumi:"renewPeriod"`
	// Auto-Renewal Duration. It is required under the condition that `renewalStatus` is `AutoRenewal`. Valid values: `1`, `2`, `3`, `6`, `12`.
	// **NOTE:** `renewalDuration` takes effect only if `paymentType` is set to `Subscription`, and `renewalStatus` is set to `AutoRenewal`.
	RenewalDuration pulumi.IntOutput `pulumi:"renewalDuration"`
	// Auto-Renewal Cycle Unit Values Include: Month: Month. Year: Years. Valid values: `Month`, `Year`.
	RenewalDurationUnit pulumi.StringPtrOutput `pulumi:"renewalDurationUnit"`
	// Whether to renew an instance automatically or not. Default to "ManualRenewal".
	// - `AutoRenewal`: Auto renewal.
	// - `ManualRenewal`: Manual renewal.
	// - `NotRenewal`: No renewal any longer. After you specify this value, Alibaba Cloud stop sending notification of instance expiry, and only gives a brief reminder on the third day before the instance expiry.
	//   **NOTE:** `renewalStatus` takes effect only if `paymentType` is set to `Subscription`.
	RenewalStatus pulumi.StringOutput `pulumi:"renewalStatus"`
	// Current version. Valid values: `premiumVersion`, `enterpriseVersion`,`ultimateVersion`.
	Spec pulumi.StringPtrOutput `pulumi:"spec"`
	// The status of Instance.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Cloud Firewall Instance resource.

For information about Cloud Firewall Instance and how to use it, see [What is Instance](https://www.alibabacloud.com/help/en/product/90174.htm).

> **NOTE:** Available since v1.139.0.

## Example Usage

Basic Usage

create a pay-as-you-go instance

```go package main

import (

"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 {
		_, err := cloudfirewall.NewInstance(ctx, "PayAsYouGo", &cloudfirewall.InstanceArgs{
			PaymentType: pulumi.String("PayAsYouGo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

create a subscription instance ```go package main

import (

"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 {
		_, err := cloudfirewall.NewInstance(ctx, "Subscription", &cloudfirewall.InstanceArgs{
			PaymentType: pulumi.String("Subscription"),
			Spec:        pulumi.String("premium_version"),
			IpNumber:    pulumi.Int(20),
			BandWidth:   pulumi.Int(10),
			CfwLog:      pulumi.Bool(false),
			Period:      pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import alicloud:cloudfirewall/instance:Instance example <id> ```

func GetInstance added in v3.9.0

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewInstance added in v3.9.0

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

NewInstance registers a new resource with the given unique name, arguments, and options.

func (*Instance) ElementType added in v3.9.0

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput added in v3.9.0

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext added in v3.9.0

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs added in v3.9.0

type InstanceArgs struct {
	// The number of multi account. It will be ignored when `cfwAccount = false`.
	AccountNumber pulumi.IntPtrInput
	// Public network processing capability. Valid values: 10 to 15000. Unit: Mbps.
	BandWidth pulumi.IntPtrInput
	// Whether to use multi-account. Valid values: `true`, `false`.
	CfwAccount pulumi.BoolPtrInput
	// Whether to use log audit. Valid values: `true`, `false`.
	CfwLog pulumi.BoolPtrInput
	// The log storage capacity. It will be ignored when `cfwLog = false`.
	CfwLogStorage pulumi.IntPtrInput
	// The number of protected VPCs. It will be ignored when `spec = "premiumVersion"`. Valid values between 2 and 500.
	FwVpcNumber pulumi.IntPtrInput
	// The number of assets.
	InstanceCount pulumi.IntPtrInput
	// The number of public IPs that can be protected. Valid values: 20 to 4000.
	IpNumber pulumi.IntPtrInput
	// The logistics.
	Logistics pulumi.StringPtrInput
	// The type of modification. Valid values: `Upgrade`, `Downgrade`.  **NOTE:** The `modifyType` is required when you execute an update operation.
	ModifyType pulumi.StringPtrInput
	// The payment type of the resource. Valid values: `Subscription`, `PayAsYouGo`. **NOTE:** From version 1.220.0, `paymentType` can be set to `PayAsYouGo`.
	PaymentType pulumi.StringInput
	// The prepaid period. Valid values: `1`, `3`, `6`, `12`, `24`, `36`. **NOTE:** 1 and 3 available since 1.204.1. If `paymentType` is set to `Subscription`, `period` is required. Otherwise, it will be ignored.
	Period pulumi.IntPtrInput
	// Automatic renewal period. Attribute `renewPeriod` has been deprecated since 1.209.1. Using `renewalDuration` instead.
	//
	// Deprecated: Attribute 'renew_period' has been deprecated since 1.209.1. Using 'renewal_duration' instead.
	RenewPeriod pulumi.IntPtrInput
	// Auto-Renewal Duration. It is required under the condition that `renewalStatus` is `AutoRenewal`. Valid values: `1`, `2`, `3`, `6`, `12`.
	// **NOTE:** `renewalDuration` takes effect only if `paymentType` is set to `Subscription`, and `renewalStatus` is set to `AutoRenewal`.
	RenewalDuration pulumi.IntPtrInput
	// Auto-Renewal Cycle Unit Values Include: Month: Month. Year: Years. Valid values: `Month`, `Year`.
	RenewalDurationUnit pulumi.StringPtrInput
	// Whether to renew an instance automatically or not. Default to "ManualRenewal".
	// - `AutoRenewal`: Auto renewal.
	// - `ManualRenewal`: Manual renewal.
	// - `NotRenewal`: No renewal any longer. After you specify this value, Alibaba Cloud stop sending notification of instance expiry, and only gives a brief reminder on the third day before the instance expiry.
	//   **NOTE:** `renewalStatus` takes effect only if `paymentType` is set to `Subscription`.
	RenewalStatus pulumi.StringPtrInput
	// Current version. Valid values: `premiumVersion`, `enterpriseVersion`,`ultimateVersion`.
	Spec pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType added in v3.9.0

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray added in v3.9.0

type InstanceArray []InstanceInput

func (InstanceArray) ElementType added in v3.9.0

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput added in v3.9.0

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext added in v3.9.0

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceArrayInput added in v3.9.0

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput added in v3.9.0

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType added in v3.9.0

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index added in v3.9.0

func (InstanceArrayOutput) ToInstanceArrayOutput added in v3.9.0

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext added in v3.9.0

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceInput added in v3.9.0

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceMap added in v3.9.0

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType added in v3.9.0

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput added in v3.9.0

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext added in v3.9.0

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMapInput added in v3.9.0

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput added in v3.9.0

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType added in v3.9.0

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex added in v3.9.0

func (InstanceMapOutput) ToInstanceMapOutput added in v3.9.0

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext added in v3.9.0

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMember added in v3.29.0

type InstanceMember struct {
	pulumi.CustomResourceState

	// When the cloud firewall member account was added.> use second-level timestamp format.
	CreateTime pulumi.IntOutput `pulumi:"createTime"`
	// Remarks of cloud firewall member accounts.
	MemberDesc pulumi.StringPtrOutput `pulumi:"memberDesc"`
	// The name of the cloud firewall member account.
	MemberDisplayName pulumi.StringOutput `pulumi:"memberDisplayName"`
	// The UID of the cloud firewall member account.
	MemberUid pulumi.StringOutput `pulumi:"memberUid"`
	// The last modification time of the cloud firewall member account.> use second-level timestamp format.
	ModifyTime pulumi.IntOutput `pulumi:"modifyTime"`
	// The resource attribute field that represents the resource status.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Cloud Firewall Instance Member resource.

For information about Cloud Firewall Instance Member and how to use it, see [What is Instance Member](https://www.alibabacloud.com/help/en/server-load-balancer/latest/createloadbalancer).

> **NOTE:** Available in v1.194.0+.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cloudfirewall"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "AliyunTerraform"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Min: 10000,
			Max: 99999,
		})
		if err != nil {
			return err
		}
		defaultAccount, err := resourcemanager.NewAccount(ctx, "default", &resourcemanager.AccountArgs{
			DisplayName: pulumi.String(fmt.Sprintf("%v-%v", name, _default.Result)),
		})
		if err != nil {
			return err
		}
		_, err = cloudfirewall.NewInstanceMember(ctx, "default", &cloudfirewall.InstanceMemberArgs{
			MemberDesc: pulumi.String(fmt.Sprintf("%v-%v", name, _default.Result)),
			MemberUid:  defaultAccount.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import alicloud:cloudfirewall/instanceMember:InstanceMember example <id> ```

func GetInstanceMember added in v3.29.0

func GetInstanceMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceMemberState, opts ...pulumi.ResourceOption) (*InstanceMember, error)

GetInstanceMember gets an existing InstanceMember resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewInstanceMember added in v3.29.0

func NewInstanceMember(ctx *pulumi.Context,
	name string, args *InstanceMemberArgs, opts ...pulumi.ResourceOption) (*InstanceMember, error)

NewInstanceMember registers a new resource with the given unique name, arguments, and options.

func (*InstanceMember) ElementType added in v3.29.0

func (*InstanceMember) ElementType() reflect.Type

func (*InstanceMember) ToInstanceMemberOutput added in v3.29.0

func (i *InstanceMember) ToInstanceMemberOutput() InstanceMemberOutput

func (*InstanceMember) ToInstanceMemberOutputWithContext added in v3.29.0

func (i *InstanceMember) ToInstanceMemberOutputWithContext(ctx context.Context) InstanceMemberOutput

type InstanceMemberArgs added in v3.29.0

type InstanceMemberArgs struct {
	// Remarks of cloud firewall member accounts.
	MemberDesc pulumi.StringPtrInput
	// The UID of the cloud firewall member account.
	MemberUid pulumi.StringInput
}

The set of arguments for constructing a InstanceMember resource.

func (InstanceMemberArgs) ElementType added in v3.29.0

func (InstanceMemberArgs) ElementType() reflect.Type

type InstanceMemberArray added in v3.29.0

type InstanceMemberArray []InstanceMemberInput

func (InstanceMemberArray) ElementType added in v3.29.0

func (InstanceMemberArray) ElementType() reflect.Type

func (InstanceMemberArray) ToInstanceMemberArrayOutput added in v3.29.0

func (i InstanceMemberArray) ToInstanceMemberArrayOutput() InstanceMemberArrayOutput

func (InstanceMemberArray) ToInstanceMemberArrayOutputWithContext added in v3.29.0

func (i InstanceMemberArray) ToInstanceMemberArrayOutputWithContext(ctx context.Context) InstanceMemberArrayOutput

type InstanceMemberArrayInput added in v3.29.0

type InstanceMemberArrayInput interface {
	pulumi.Input

	ToInstanceMemberArrayOutput() InstanceMemberArrayOutput
	ToInstanceMemberArrayOutputWithContext(context.Context) InstanceMemberArrayOutput
}

InstanceMemberArrayInput is an input type that accepts InstanceMemberArray and InstanceMemberArrayOutput values. You can construct a concrete instance of `InstanceMemberArrayInput` via:

InstanceMemberArray{ InstanceMemberArgs{...} }

type InstanceMemberArrayOutput added in v3.29.0

type InstanceMemberArrayOutput struct{ *pulumi.OutputState }

func (InstanceMemberArrayOutput) ElementType added in v3.29.0

func (InstanceMemberArrayOutput) ElementType() reflect.Type

func (InstanceMemberArrayOutput) Index added in v3.29.0

func (InstanceMemberArrayOutput) ToInstanceMemberArrayOutput added in v3.29.0

func (o InstanceMemberArrayOutput) ToInstanceMemberArrayOutput() InstanceMemberArrayOutput

func (InstanceMemberArrayOutput) ToInstanceMemberArrayOutputWithContext added in v3.29.0

func (o InstanceMemberArrayOutput) ToInstanceMemberArrayOutputWithContext(ctx context.Context) InstanceMemberArrayOutput

type InstanceMemberInput added in v3.29.0

type InstanceMemberInput interface {
	pulumi.Input

	ToInstanceMemberOutput() InstanceMemberOutput
	ToInstanceMemberOutputWithContext(ctx context.Context) InstanceMemberOutput
}

type InstanceMemberMap added in v3.29.0

type InstanceMemberMap map[string]InstanceMemberInput

func (InstanceMemberMap) ElementType added in v3.29.0

func (InstanceMemberMap) ElementType() reflect.Type

func (InstanceMemberMap) ToInstanceMemberMapOutput added in v3.29.0

func (i InstanceMemberMap) ToInstanceMemberMapOutput() InstanceMemberMapOutput

func (InstanceMemberMap) ToInstanceMemberMapOutputWithContext added in v3.29.0

func (i InstanceMemberMap) ToInstanceMemberMapOutputWithContext(ctx context.Context) InstanceMemberMapOutput

type InstanceMemberMapInput added in v3.29.0

type InstanceMemberMapInput interface {
	pulumi.Input

	ToInstanceMemberMapOutput() InstanceMemberMapOutput
	ToInstanceMemberMapOutputWithContext(context.Context) InstanceMemberMapOutput
}

InstanceMemberMapInput is an input type that accepts InstanceMemberMap and InstanceMemberMapOutput values. You can construct a concrete instance of `InstanceMemberMapInput` via:

InstanceMemberMap{ "key": InstanceMemberArgs{...} }

type InstanceMemberMapOutput added in v3.29.0

type InstanceMemberMapOutput struct{ *pulumi.OutputState }

func (InstanceMemberMapOutput) ElementType added in v3.29.0

func (InstanceMemberMapOutput) ElementType() reflect.Type

func (InstanceMemberMapOutput) MapIndex added in v3.29.0

func (InstanceMemberMapOutput) ToInstanceMemberMapOutput added in v3.29.0

func (o InstanceMemberMapOutput) ToInstanceMemberMapOutput() InstanceMemberMapOutput

func (InstanceMemberMapOutput) ToInstanceMemberMapOutputWithContext added in v3.29.0

func (o InstanceMemberMapOutput) ToInstanceMemberMapOutputWithContext(ctx context.Context) InstanceMemberMapOutput

type InstanceMemberOutput added in v3.29.0

type InstanceMemberOutput struct{ *pulumi.OutputState }

func (InstanceMemberOutput) CreateTime added in v3.29.0

func (o InstanceMemberOutput) CreateTime() pulumi.IntOutput

When the cloud firewall member account was added.> use second-level timestamp format.

func (InstanceMemberOutput) ElementType added in v3.29.0

func (InstanceMemberOutput) ElementType() reflect.Type

func (InstanceMemberOutput) MemberDesc added in v3.29.0

Remarks of cloud firewall member accounts.

func (InstanceMemberOutput) MemberDisplayName added in v3.29.0

func (o InstanceMemberOutput) MemberDisplayName() pulumi.StringOutput

The name of the cloud firewall member account.

func (InstanceMemberOutput) MemberUid added in v3.29.0

The UID of the cloud firewall member account.

func (InstanceMemberOutput) ModifyTime added in v3.29.0

func (o InstanceMemberOutput) ModifyTime() pulumi.IntOutput

The last modification time of the cloud firewall member account.> use second-level timestamp format.

func (InstanceMemberOutput) Status added in v3.29.0

The resource attribute field that represents the resource status.

func (InstanceMemberOutput) ToInstanceMemberOutput added in v3.29.0

func (o InstanceMemberOutput) ToInstanceMemberOutput() InstanceMemberOutput

func (InstanceMemberOutput) ToInstanceMemberOutputWithContext added in v3.29.0

func (o InstanceMemberOutput) ToInstanceMemberOutputWithContext(ctx context.Context) InstanceMemberOutput

type InstanceMemberState added in v3.29.0

type InstanceMemberState struct {
	// When the cloud firewall member account was added.> use second-level timestamp format.
	CreateTime pulumi.IntPtrInput
	// Remarks of cloud firewall member accounts.
	MemberDesc pulumi.StringPtrInput
	// The name of the cloud firewall member account.
	MemberDisplayName pulumi.StringPtrInput
	// The UID of the cloud firewall member account.
	MemberUid pulumi.StringPtrInput
	// The last modification time of the cloud firewall member account.> use second-level timestamp format.
	ModifyTime pulumi.IntPtrInput
	// The resource attribute field that represents the resource status.
	Status pulumi.StringPtrInput
}

func (InstanceMemberState) ElementType added in v3.29.0

func (InstanceMemberState) ElementType() reflect.Type

type InstanceOutput added in v3.9.0

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) AccountNumber added in v3.43.1

func (o InstanceOutput) AccountNumber() pulumi.IntPtrOutput

The number of multi account. It will be ignored when `cfwAccount = false`.

func (InstanceOutput) BandWidth added in v3.27.0

func (o InstanceOutput) BandWidth() pulumi.IntPtrOutput

Public network processing capability. Valid values: 10 to 15000. Unit: Mbps.

func (InstanceOutput) CfwAccount added in v3.43.1

func (o InstanceOutput) CfwAccount() pulumi.BoolPtrOutput

Whether to use multi-account. Valid values: `true`, `false`.

func (InstanceOutput) CfwLog added in v3.27.0

func (o InstanceOutput) CfwLog() pulumi.BoolPtrOutput

Whether to use log audit. Valid values: `true`, `false`.

func (InstanceOutput) CfwLogStorage added in v3.27.0

func (o InstanceOutput) CfwLogStorage() pulumi.IntPtrOutput

The log storage capacity. It will be ignored when `cfwLog = false`.

func (InstanceOutput) CreateTime added in v3.27.0

func (o InstanceOutput) CreateTime() pulumi.StringOutput

The creation time.

func (InstanceOutput) ElementType added in v3.9.0

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) EndTime added in v3.27.0

func (o InstanceOutput) EndTime() pulumi.StringOutput

The end time.

func (InstanceOutput) FwVpcNumber added in v3.27.0

func (o InstanceOutput) FwVpcNumber() pulumi.IntPtrOutput

The number of protected VPCs. It will be ignored when `spec = "premiumVersion"`. Valid values between 2 and 500.

func (InstanceOutput) InstanceCount added in v3.27.0

func (o InstanceOutput) InstanceCount() pulumi.IntPtrOutput

The number of assets.

func (InstanceOutput) IpNumber added in v3.27.0

func (o InstanceOutput) IpNumber() pulumi.IntPtrOutput

The number of public IPs that can be protected. Valid values: 20 to 4000.

func (InstanceOutput) Logistics added in v3.27.0

func (o InstanceOutput) Logistics() pulumi.StringPtrOutput

The logistics.

func (InstanceOutput) ModifyType added in v3.27.0

func (o InstanceOutput) ModifyType() pulumi.StringPtrOutput

The type of modification. Valid values: `Upgrade`, `Downgrade`. **NOTE:** The `modifyType` is required when you execute an update operation.

func (InstanceOutput) PaymentType added in v3.27.0

func (o InstanceOutput) PaymentType() pulumi.StringOutput

The payment type of the resource. Valid values: `Subscription`, `PayAsYouGo`. **NOTE:** From version 1.220.0, `paymentType` can be set to `PayAsYouGo`.

func (InstanceOutput) Period added in v3.27.0

func (o InstanceOutput) Period() pulumi.IntPtrOutput

The prepaid period. Valid values: `1`, `3`, `6`, `12`, `24`, `36`. **NOTE:** 1 and 3 available since 1.204.1. If `paymentType` is set to `Subscription`, `period` is required. Otherwise, it will be ignored.

func (InstanceOutput) ReleaseTime added in v3.27.0

func (o InstanceOutput) ReleaseTime() pulumi.StringOutput

The release time.

func (InstanceOutput) RenewPeriod deprecated added in v3.27.0

func (o InstanceOutput) RenewPeriod() pulumi.IntOutput

Automatic renewal period. Attribute `renewPeriod` has been deprecated since 1.209.1. Using `renewalDuration` instead.

Deprecated: Attribute 'renew_period' has been deprecated since 1.209.1. Using 'renewal_duration' instead.

func (InstanceOutput) RenewalDuration added in v3.43.1

func (o InstanceOutput) RenewalDuration() pulumi.IntOutput

Auto-Renewal Duration. It is required under the condition that `renewalStatus` is `AutoRenewal`. Valid values: `1`, `2`, `3`, `6`, `12`. **NOTE:** `renewalDuration` takes effect only if `paymentType` is set to `Subscription`, and `renewalStatus` is set to `AutoRenewal`.

func (InstanceOutput) RenewalDurationUnit added in v3.27.0

func (o InstanceOutput) RenewalDurationUnit() pulumi.StringPtrOutput

Auto-Renewal Cycle Unit Values Include: Month: Month. Year: Years. Valid values: `Month`, `Year`.

func (InstanceOutput) RenewalStatus added in v3.27.0

func (o InstanceOutput) RenewalStatus() pulumi.StringOutput

Whether to renew an instance automatically or not. Default to "ManualRenewal".

  • `AutoRenewal`: Auto renewal.
  • `ManualRenewal`: Manual renewal.
  • `NotRenewal`: No renewal any longer. After you specify this value, Alibaba Cloud stop sending notification of instance expiry, and only gives a brief reminder on the third day before the instance expiry. **NOTE:** `renewalStatus` takes effect only if `paymentType` is set to `Subscription`.

func (InstanceOutput) Spec added in v3.27.0

Current version. Valid values: `premiumVersion`, `enterpriseVersion`,`ultimateVersion`.

func (InstanceOutput) Status added in v3.27.0

func (o InstanceOutput) Status() pulumi.StringOutput

The status of Instance.

func (InstanceOutput) ToInstanceOutput added in v3.9.0

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext added in v3.9.0

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceState added in v3.9.0

type InstanceState struct {
	// The number of multi account. It will be ignored when `cfwAccount = false`.
	AccountNumber pulumi.IntPtrInput
	// Public network processing capability. Valid values: 10 to 15000. Unit: Mbps.
	BandWidth pulumi.IntPtrInput
	// Whether to use multi-account. Valid values: `true`, `false`.
	CfwAccount pulumi.BoolPtrInput
	// Whether to use log audit. Valid values: `true`, `false`.
	CfwLog pulumi.BoolPtrInput
	// The log storage capacity. It will be ignored when `cfwLog = false`.
	CfwLogStorage pulumi.IntPtrInput
	// The creation time.
	CreateTime pulumi.StringPtrInput
	// The end time.
	EndTime pulumi.StringPtrInput
	// The number of protected VPCs. It will be ignored when `spec = "premiumVersion"`. Valid values between 2 and 500.
	FwVpcNumber pulumi.IntPtrInput
	// The number of assets.
	InstanceCount pulumi.IntPtrInput
	// The number of public IPs that can be protected. Valid values: 20 to 4000.
	IpNumber pulumi.IntPtrInput
	// The logistics.
	Logistics pulumi.StringPtrInput
	// The type of modification. Valid values: `Upgrade`, `Downgrade`.  **NOTE:** The `modifyType` is required when you execute an update operation.
	ModifyType pulumi.StringPtrInput
	// The payment type of the resource. Valid values: `Subscription`, `PayAsYouGo`. **NOTE:** From version 1.220.0, `paymentType` can be set to `PayAsYouGo`.
	PaymentType pulumi.StringPtrInput
	// The prepaid period. Valid values: `1`, `3`, `6`, `12`, `24`, `36`. **NOTE:** 1 and 3 available since 1.204.1. If `paymentType` is set to `Subscription`, `period` is required. Otherwise, it will be ignored.
	Period pulumi.IntPtrInput
	// The release time.
	ReleaseTime pulumi.StringPtrInput
	// Automatic renewal period. Attribute `renewPeriod` has been deprecated since 1.209.1. Using `renewalDuration` instead.
	//
	// Deprecated: Attribute 'renew_period' has been deprecated since 1.209.1. Using 'renewal_duration' instead.
	RenewPeriod pulumi.IntPtrInput
	// Auto-Renewal Duration. It is required under the condition that `renewalStatus` is `AutoRenewal`. Valid values: `1`, `2`, `3`, `6`, `12`.
	// **NOTE:** `renewalDuration` takes effect only if `paymentType` is set to `Subscription`, and `renewalStatus` is set to `AutoRenewal`.
	RenewalDuration pulumi.IntPtrInput
	// Auto-Renewal Cycle Unit Values Include: Month: Month. Year: Years. Valid values: `Month`, `Year`.
	RenewalDurationUnit pulumi.StringPtrInput
	// Whether to renew an instance automatically or not. Default to "ManualRenewal".
	// - `AutoRenewal`: Auto renewal.
	// - `ManualRenewal`: Manual renewal.
	// - `NotRenewal`: No renewal any longer. After you specify this value, Alibaba Cloud stop sending notification of instance expiry, and only gives a brief reminder on the third day before the instance expiry.
	//   **NOTE:** `renewalStatus` takes effect only if `paymentType` is set to `Subscription`.
	RenewalStatus pulumi.StringPtrInput
	// Current version. Valid values: `premiumVersion`, `enterpriseVersion`,`ultimateVersion`.
	Spec pulumi.StringPtrInput
	// The status of Instance.
	Status pulumi.StringPtrInput
}

func (InstanceState) ElementType added in v3.9.0

func (InstanceState) ElementType() reflect.Type

type NatFirewall added in v3.56.0

type NatFirewall struct {
	pulumi.CustomResourceState

	// Safety protection switch. Value:-**open**: open-**close**: close.
	FirewallSwitch pulumi.StringPtrOutput `pulumi:"firewallSwitch"`
	// Lang.
	Lang pulumi.StringPtrOutput `pulumi:"lang"`
	// NAT gateway ID.
	NatGatewayId pulumi.StringOutput `pulumi:"natGatewayId"`
	// The list of routes to be switched by the NAT gateway. See `natRouteEntryList` below.
	NatRouteEntryLists NatFirewallNatRouteEntryListArrayOutput `pulumi:"natRouteEntryLists"`
	// NAT firewall name.
	ProxyName pulumi.StringOutput `pulumi:"proxyName"`
	// Region.
	RegionNo pulumi.StringOutput `pulumi:"regionNo"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
	// Whether strict mode is enabled 1-Enable strict mode 0-Disable strict mode.
	StrictMode pulumi.IntPtrOutput `pulumi:"strictMode"`
	// The ID of the VPC instance.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Whether to use switch automatic mode. Value: **true**: Use automatic mode: **false**: Use manual mode.
	VswitchAuto pulumi.StringPtrOutput `pulumi:"vswitchAuto"`
	// The network segment of the virtual switch. Required for Switch automatic mode.
	VswitchCidr pulumi.StringPtrOutput `pulumi:"vswitchCidr"`
	// The switch ID. Required for switch manual mode.
	VswitchId pulumi.StringPtrOutput `pulumi:"vswitchId"`
}

Provides a Cloud Firewall Nat Firewall resource.

For information about Cloud Firewall Nat Firewall and how to use it, see [What is Nat Firewall](https://www.alibabacloud.com/help/zh/cloud-firewall/developer-reference/api-cloudfw-2017-12-07-createsecurityproxy).

> **NOTE:** Available since v1.224.0.

## Example Usage

Basic Usage

```go 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-alicloud/sdk/v3/go/alicloud/ecs"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef("VSwitch"),
		}, nil)
		if err != nil {
			return err
		}
		defaultikZ0gD, err := vpc.NewNetwork(ctx, "defaultikZ0gD", &vpc.NetworkArgs{
			CidrBlock: pulumi.String("172.16.0.0/12"),
			VpcName:   pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultp4O7qi, err := vpc.NewSwitch(ctx, "defaultp4O7qi", &vpc.SwitchArgs{
			VpcId:       defaultikZ0gD.ID(),
			CidrBlock:   pulumi.String("172.16.6.0/24"),
			VswitchName: pulumi.String(name),
			ZoneId:      pulumi.String(_default.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		default2iRZpC, err := vpc.NewNatGateway(ctx, "default2iRZpC", &vpc.NatGatewayArgs{
			EipBindMode:    pulumi.String("MULTI_BINDED"),
			VpcId:          defaultikZ0gD.ID(),
			NatGatewayName: pulumi.String(name),
			PaymentType:    pulumi.String("PayAsYouGo"),
			VswitchId:      defaultp4O7qi.ID(),
			NatType:        pulumi.String("Enhanced"),
			NetworkType:    pulumi.String("internet"),
		})
		if err != nil {
			return err
		}
		defaultyiRwgs, err := ecs.NewEipAddress(ctx, "defaultyiRwgs", &ecs.EipAddressArgs{
			AddressName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		_, err = ecs.NewEipAssociation(ctx, "defaults2MTuO", &ecs.EipAssociationArgs{
			InstanceId:   default2iRZpC.ID(),
			AllocationId: defaultyiRwgs.ID(),
			Mode:         pulumi.String("NAT"),
			InstanceType: pulumi.String("Nat"),
		})
		if err != nil {
			return err
		}
		defaultAKE43g, err := vpc.NewSnatEntry(ctx, "defaultAKE43g", &vpc.SnatEntryArgs{
			SnatIp:          defaultyiRwgs.IpAddress,
			SnatTableId:     default2iRZpC.SnatTableIds,
			SourceVswitchId: defaultp4O7qi.ID(),
		})
		if err != nil {
			return err
		}
		_, err = cloudfirewall.NewNatFirewall(ctx, "default", &cloudfirewall.NatFirewallArgs{
			NatGatewayId: default2iRZpC.ID(),
			NatRouteEntryLists: cloudfirewall.NatFirewallNatRouteEntryListArray{
				&cloudfirewall.NatFirewallNatRouteEntryListArgs{
					NexthopType:     pulumi.String("NatGateway"),
					RouteTableId:    defaultikZ0gD.RouteTableId,
					NexthopId:       default2iRZpC.ID(),
					DestinationCidr: pulumi.String("0.0.0.0/0"),
				},
			},
			FirewallSwitch: pulumi.String("close"),
			VswitchAuto:    pulumi.String("true"),
			Status:         pulumi.String("closed"),
			RegionNo:       pulumi.String("cn-shenzhen"),
			Lang:           pulumi.String("zh"),
			ProxyName:      pulumi.String("CFW-example"),
			VswitchId:      defaultAKE43g.SourceVswitchId,
			StrictMode:     pulumi.Int(0),
			VpcId:          defaultikZ0gD.ID(),
			VswitchCidr:    pulumi.String("172.16.5.0/24"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import alicloud:cloudfirewall/natFirewall:NatFirewall example <id> ```

func GetNatFirewall added in v3.56.0

func GetNatFirewall(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NatFirewallState, opts ...pulumi.ResourceOption) (*NatFirewall, error)

GetNatFirewall gets an existing NatFirewall resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNatFirewall added in v3.56.0

func NewNatFirewall(ctx *pulumi.Context,
	name string, args *NatFirewallArgs, opts ...pulumi.ResourceOption) (*NatFirewall, error)

NewNatFirewall registers a new resource with the given unique name, arguments, and options.

func (*NatFirewall) ElementType added in v3.56.0

func (*NatFirewall) ElementType() reflect.Type

func (*NatFirewall) ToNatFirewallOutput added in v3.56.0

func (i *NatFirewall) ToNatFirewallOutput() NatFirewallOutput

func (*NatFirewall) ToNatFirewallOutputWithContext added in v3.56.0

func (i *NatFirewall) ToNatFirewallOutputWithContext(ctx context.Context) NatFirewallOutput

type NatFirewallArgs added in v3.56.0

type NatFirewallArgs struct {
	// Safety protection switch. Value:-**open**: open-**close**: close.
	FirewallSwitch pulumi.StringPtrInput
	// Lang.
	Lang pulumi.StringPtrInput
	// NAT gateway ID.
	NatGatewayId pulumi.StringInput
	// The list of routes to be switched by the NAT gateway. See `natRouteEntryList` below.
	NatRouteEntryLists NatFirewallNatRouteEntryListArrayInput
	// NAT firewall name.
	ProxyName pulumi.StringInput
	// Region.
	RegionNo pulumi.StringInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// Whether strict mode is enabled 1-Enable strict mode 0-Disable strict mode.
	StrictMode pulumi.IntPtrInput
	// The ID of the VPC instance.
	VpcId pulumi.StringInput
	// Whether to use switch automatic mode. Value: **true**: Use automatic mode: **false**: Use manual mode.
	VswitchAuto pulumi.StringPtrInput
	// The network segment of the virtual switch. Required for Switch automatic mode.
	VswitchCidr pulumi.StringPtrInput
	// The switch ID. Required for switch manual mode.
	VswitchId pulumi.StringPtrInput
}

The set of arguments for constructing a NatFirewall resource.

func (NatFirewallArgs) ElementType added in v3.56.0

func (NatFirewallArgs) ElementType() reflect.Type

type NatFirewallArray added in v3.56.0

type NatFirewallArray []NatFirewallInput

func (NatFirewallArray) ElementType added in v3.56.0

func (NatFirewallArray) ElementType() reflect.Type

func (NatFirewallArray) ToNatFirewallArrayOutput added in v3.56.0

func (i NatFirewallArray) ToNatFirewallArrayOutput() NatFirewallArrayOutput

func (NatFirewallArray) ToNatFirewallArrayOutputWithContext added in v3.56.0

func (i NatFirewallArray) ToNatFirewallArrayOutputWithContext(ctx context.Context) NatFirewallArrayOutput

type NatFirewallArrayInput added in v3.56.0

type NatFirewallArrayInput interface {
	pulumi.Input

	ToNatFirewallArrayOutput() NatFirewallArrayOutput
	ToNatFirewallArrayOutputWithContext(context.Context) NatFirewallArrayOutput
}

NatFirewallArrayInput is an input type that accepts NatFirewallArray and NatFirewallArrayOutput values. You can construct a concrete instance of `NatFirewallArrayInput` via:

NatFirewallArray{ NatFirewallArgs{...} }

type NatFirewallArrayOutput added in v3.56.0

type NatFirewallArrayOutput struct{ *pulumi.OutputState }

func (NatFirewallArrayOutput) ElementType added in v3.56.0

func (NatFirewallArrayOutput) ElementType() reflect.Type

func (NatFirewallArrayOutput) Index added in v3.56.0

func (NatFirewallArrayOutput) ToNatFirewallArrayOutput added in v3.56.0

func (o NatFirewallArrayOutput) ToNatFirewallArrayOutput() NatFirewallArrayOutput

func (NatFirewallArrayOutput) ToNatFirewallArrayOutputWithContext added in v3.56.0

func (o NatFirewallArrayOutput) ToNatFirewallArrayOutputWithContext(ctx context.Context) NatFirewallArrayOutput

type NatFirewallControlPolicy added in v3.56.0

type NatFirewallControlPolicy struct {
	pulumi.CustomResourceState

	// The method (action) of access traffic passing through Cloud Firewall in the security access control policy. Valid values:
	// - **accept**: Release
	// - **drop**: Refused
	// - **log**: Observation.
	AclAction pulumi.StringOutput `pulumi:"aclAction"`
	// The unique ID of the security access control policy.
	// > **NOTE:**  To modify a security access control policy, you need to provide the unique ID of the policy. You can call the DescribeNatFirewallControlPolicy interface to obtain the ID.
	AclUuid pulumi.StringOutput `pulumi:"aclUuid"`
	// The list of application types supported by the access control policy.
	ApplicationNameLists pulumi.StringArrayOutput `pulumi:"applicationNameLists"`
	// The time when the policy was created.
	CreateTime pulumi.IntOutput `pulumi:"createTime"`
	// The description of the access control policy.
	Description pulumi.StringOutput `pulumi:"description"`
	// The destination port of traffic access in the access control policy. Value:
	// - When the protocol type is set to ICMP, the value of DestPort is null.
	// > **NOTE:**  When the protocol type is ICMP, access control on the destination port is not supported.
	// - When the protocol type is TCP, UDP, or ANY, and the destination port type (DestPortType) IS group, the value of DestPort is null.
	// > **NOTE:**  When you select group (destination port address book) for the destination port type of the access control policy, you do not need to set a specific destination port number. All ports that need to be controlled by this access control policy are included in the destination port address book.
	// - When the protocol type is TCP, UDP, or ANY, and the destination port type (DestPortType) is port, the value of DestPort is the destination port number.
	DestPort pulumi.StringOutput `pulumi:"destPort"`
	// The address book name of the destination port of the access traffic in the access control policy.
	// > **NOTE:**  When DestPortType is set to group, you need to set the destination port address book name.
	DestPortGroup pulumi.StringPtrOutput `pulumi:"destPortGroup"`
	// The destination port type of the access traffic in the security access control policy.
	// - **port**: port
	// - **group**: Port Address Book.
	DestPortType pulumi.StringOutput `pulumi:"destPortType"`
	// The destination address segment in the access control policy. Valid values:
	// - When DestinationType is net, Destination is the Destination CIDR. For example: 1.2.XX.XX/24
	// - When DestinationType IS group, Destination is the name of the Destination address book. For example: dbGroup
	// - When DestinationType is domain, Destination is the Destination domain name. For example: * .aliyuncs.com
	// - When DestinationType is location, Destination is the Destination region. For example: \["BJ11", "ZB"\].
	Destination pulumi.StringOutput `pulumi:"destination"`
	// The destination address type in the access control policy. Valid values:
	// - **net**: Destination Network segment (CIDR address)
	// - **group**: Destination Address Book
	// - **domain**: the destination domain name.
	DestinationType pulumi.StringOutput `pulumi:"destinationType"`
	// The traffic direction of the access control policy. Valid values:
	// - **out**: Internal and external traffic access control.
	Direction pulumi.StringOutput `pulumi:"direction"`
	// The domain name resolution method of the access control policy. The policy is enabled by default after it is created. Valid values:
	// - **0**: Based on FQDN
	// - **1**: DNS-based dynamic resolution
	// - **2**: dynamic resolution based on FQDN and DNS.
	DomainResolveType pulumi.IntPtrOutput `pulumi:"domainResolveType"`
	// The end time of the policy validity period of the access control policy. Expresses using the second-level timestamp format. Must be full or half time and at least half an hour greater than the start time.
	// > **NOTE:**  When RepeatType is set to permit, EndTime is null. When the RepeatType is None, Daily, Weekly, or Monthly, EndTime must have a value and you need to set the end time.
	EndTime pulumi.IntPtrOutput `pulumi:"endTime"`
	// Supported IP address version. Value:
	// - **4** (default): indicates the IPv4 address.
	IpVersion pulumi.StringPtrOutput `pulumi:"ipVersion"`
	// The ID of the NAT gateway instance.
	NatGatewayId pulumi.StringOutput `pulumi:"natGatewayId"`
	// The priority for the access control policy to take effect. The priority number increases sequentially from 1, and the smaller the priority number, the higher the priority.
	NewOrder pulumi.StringOutput `pulumi:"newOrder"`
	// The security protocol type for traffic access in the access control policy. Valid values:
	// - ANY (indicates that all protocol types are queried)
	// - TCP
	// - UDP
	// - ICMP.
	Proto pulumi.StringOutput `pulumi:"proto"`
	// The enabled status of the access control policy. The policy is enabled by default after it is created. Value:
	// - **true**: Enable access control policy
	// - **false**: Do not enable access control policies.
	Release pulumi.StringOutput `pulumi:"release"`
	// Collection of recurring dates for the policy validity period of the access control policy.
	// - When RepeatType is 'Permanent', 'None', 'Daily', RepeatDays is an empty collection. For example:[]
	// - When RepeatType is Weekly, RepeatDays cannot be empty. For example:["0", "6"]. When the RepeatType is set to Weekly, RepeatDays cannot be repeated.
	// - RepeatDays cannot be empty when RepeatType is 'Monthly. For example:[1, 31]. When RepeatType is set to Monthly, RepeatDays cannot be repeated.
	RepeatDays pulumi.IntArrayOutput `pulumi:"repeatDays"`
	// The recurring end time of the policy validity period of the access control policy. For example: 23:30, it must be the whole point or half point time, and at least half an hour greater than the repeat start time.
	// > **NOTE:**  When RepeatType is set to normal or None, RepeatEndTime is null. When the RepeatType is Daily, Weekly, or Monthly, the RepeatEndTime must have a value, and you need to set the repeat end time.
	RepeatEndTime pulumi.StringPtrOutput `pulumi:"repeatEndTime"`
	// The recurring start time of the policy validity period of the access control policy. For example: 08:00, it must be the whole point or half point time, and at least half an hour less than the repeat end time.
	// > **NOTE:**  When RepeatType is set to permit or None, RepeatStartTime is empty. When the RepeatType is Daily, Weekly, or Monthly, the RepeatStartTime must have a value and you need to set the repeat start time.
	RepeatStartTime pulumi.StringPtrOutput `pulumi:"repeatStartTime"`
	// The type of repetition for the policy validity period of the access control policy. Value:
	// - **Permit** (default): Always
	// - **None**: Specify a single time
	// - **Daily**: Daily
	// - **Weekly**: Weekly
	// - **Monthly**: Monthly.
	RepeatType pulumi.StringOutput `pulumi:"repeatType"`
	// The source address in the access control policy. Valid values:
	// - When **SourceType** is set to 'net', Source is the Source CIDR address. For example: 10.2.4.0/24
	// - When **SourceType** is set to 'group', Source is the name of the Source address book. For example: db_group.
	Source pulumi.StringOutput `pulumi:"source"`
	// The source address type in the access control policy. Valid values:
	// - **net**: the source network segment (CIDR address)
	// - **group**: source address book
	SourceType pulumi.StringOutput `pulumi:"sourceType"`
	// The start time of the policy validity period of the access control policy. Expresses using the second-level timestamp format. It must be a full or half hour and at least half an hour less than the end time.
	// > **NOTE:**  When RepeatType is set to normal, StartTime is null. When the RepeatType is None, Daily, Weekly, or Monthly, StartTime must have a value and you need to set the start time.
	StartTime pulumi.IntPtrOutput `pulumi:"startTime"`
}

Provides a Cloud Firewall Nat Firewall Control Policy resource. Nat firewall access control policy.

For information about Cloud Firewall Nat Firewall Control Policy and how to use it, see [What is Nat Firewall Control Policy](https://www.alibabacloud.com/help/en/cloud-firewall/developer-reference/api-cloudfw-2017-12-07-createnatfirewallcontrolpolicy).

> **NOTE:** Available since v1.224.0.

## Import

Cloud Firewall Nat Firewall Control Policy can be imported using the id, e.g.

```sh $ pulumi import alicloud:cloudfirewall/natFirewallControlPolicy:NatFirewallControlPolicy example <acl_uuid>:<nat_gateway_id>:<direction> ```

func GetNatFirewallControlPolicy added in v3.56.0

func GetNatFirewallControlPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NatFirewallControlPolicyState, opts ...pulumi.ResourceOption) (*NatFirewallControlPolicy, error)

GetNatFirewallControlPolicy gets an existing NatFirewallControlPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNatFirewallControlPolicy added in v3.56.0

func NewNatFirewallControlPolicy(ctx *pulumi.Context,
	name string, args *NatFirewallControlPolicyArgs, opts ...pulumi.ResourceOption) (*NatFirewallControlPolicy, error)

NewNatFirewallControlPolicy registers a new resource with the given unique name, arguments, and options.

func (*NatFirewallControlPolicy) ElementType added in v3.56.0

func (*NatFirewallControlPolicy) ElementType() reflect.Type

func (*NatFirewallControlPolicy) ToNatFirewallControlPolicyOutput added in v3.56.0

func (i *NatFirewallControlPolicy) ToNatFirewallControlPolicyOutput() NatFirewallControlPolicyOutput

func (*NatFirewallControlPolicy) ToNatFirewallControlPolicyOutputWithContext added in v3.56.0

func (i *NatFirewallControlPolicy) ToNatFirewallControlPolicyOutputWithContext(ctx context.Context) NatFirewallControlPolicyOutput

type NatFirewallControlPolicyArgs added in v3.56.0

type NatFirewallControlPolicyArgs struct {
	// The method (action) of access traffic passing through Cloud Firewall in the security access control policy. Valid values:
	// - **accept**: Release
	// - **drop**: Refused
	// - **log**: Observation.
	AclAction pulumi.StringInput
	// The list of application types supported by the access control policy.
	ApplicationNameLists pulumi.StringArrayInput
	// The description of the access control policy.
	Description pulumi.StringInput
	// The destination port of traffic access in the access control policy. Value:
	// - When the protocol type is set to ICMP, the value of DestPort is null.
	// > **NOTE:**  When the protocol type is ICMP, access control on the destination port is not supported.
	// - When the protocol type is TCP, UDP, or ANY, and the destination port type (DestPortType) IS group, the value of DestPort is null.
	// > **NOTE:**  When you select group (destination port address book) for the destination port type of the access control policy, you do not need to set a specific destination port number. All ports that need to be controlled by this access control policy are included in the destination port address book.
	// - When the protocol type is TCP, UDP, or ANY, and the destination port type (DestPortType) is port, the value of DestPort is the destination port number.
	DestPort pulumi.StringPtrInput
	// The address book name of the destination port of the access traffic in the access control policy.
	// > **NOTE:**  When DestPortType is set to group, you need to set the destination port address book name.
	DestPortGroup pulumi.StringPtrInput
	// The destination port type of the access traffic in the security access control policy.
	// - **port**: port
	// - **group**: Port Address Book.
	DestPortType pulumi.StringPtrInput
	// The destination address segment in the access control policy. Valid values:
	// - When DestinationType is net, Destination is the Destination CIDR. For example: 1.2.XX.XX/24
	// - When DestinationType IS group, Destination is the name of the Destination address book. For example: dbGroup
	// - When DestinationType is domain, Destination is the Destination domain name. For example: * .aliyuncs.com
	// - When DestinationType is location, Destination is the Destination region. For example: \["BJ11", "ZB"\].
	Destination pulumi.StringInput
	// The destination address type in the access control policy. Valid values:
	// - **net**: Destination Network segment (CIDR address)
	// - **group**: Destination Address Book
	// - **domain**: the destination domain name.
	DestinationType pulumi.StringInput
	// The traffic direction of the access control policy. Valid values:
	// - **out**: Internal and external traffic access control.
	Direction pulumi.StringInput
	// The domain name resolution method of the access control policy. The policy is enabled by default after it is created. Valid values:
	// - **0**: Based on FQDN
	// - **1**: DNS-based dynamic resolution
	// - **2**: dynamic resolution based on FQDN and DNS.
	DomainResolveType pulumi.IntPtrInput
	// The end time of the policy validity period of the access control policy. Expresses using the second-level timestamp format. Must be full or half time and at least half an hour greater than the start time.
	// > **NOTE:**  When RepeatType is set to permit, EndTime is null. When the RepeatType is None, Daily, Weekly, or Monthly, EndTime must have a value and you need to set the end time.
	EndTime pulumi.IntPtrInput
	// Supported IP address version. Value:
	// - **4** (default): indicates the IPv4 address.
	IpVersion pulumi.StringPtrInput
	// The ID of the NAT gateway instance.
	NatGatewayId pulumi.StringInput
	// The priority for the access control policy to take effect. The priority number increases sequentially from 1, and the smaller the priority number, the higher the priority.
	NewOrder pulumi.StringInput
	// The security protocol type for traffic access in the access control policy. Valid values:
	// - ANY (indicates that all protocol types are queried)
	// - TCP
	// - UDP
	// - ICMP.
	Proto pulumi.StringInput
	// The enabled status of the access control policy. The policy is enabled by default after it is created. Value:
	// - **true**: Enable access control policy
	// - **false**: Do not enable access control policies.
	Release pulumi.StringPtrInput
	// Collection of recurring dates for the policy validity period of the access control policy.
	// - When RepeatType is 'Permanent', 'None', 'Daily', RepeatDays is an empty collection. For example:[]
	// - When RepeatType is Weekly, RepeatDays cannot be empty. For example:["0", "6"]. When the RepeatType is set to Weekly, RepeatDays cannot be repeated.
	// - RepeatDays cannot be empty when RepeatType is 'Monthly. For example:[1, 31]. When RepeatType is set to Monthly, RepeatDays cannot be repeated.
	RepeatDays pulumi.IntArrayInput
	// The recurring end time of the policy validity period of the access control policy. For example: 23:30, it must be the whole point or half point time, and at least half an hour greater than the repeat start time.
	// > **NOTE:**  When RepeatType is set to normal or None, RepeatEndTime is null. When the RepeatType is Daily, Weekly, or Monthly, the RepeatEndTime must have a value, and you need to set the repeat end time.
	RepeatEndTime pulumi.StringPtrInput
	// The recurring start time of the policy validity period of the access control policy. For example: 08:00, it must be the whole point or half point time, and at least half an hour less than the repeat end time.
	// > **NOTE:**  When RepeatType is set to permit or None, RepeatStartTime is empty. When the RepeatType is Daily, Weekly, or Monthly, the RepeatStartTime must have a value and you need to set the repeat start time.
	RepeatStartTime pulumi.StringPtrInput
	// The type of repetition for the policy validity period of the access control policy. Value:
	// - **Permit** (default): Always
	// - **None**: Specify a single time
	// - **Daily**: Daily
	// - **Weekly**: Weekly
	// - **Monthly**: Monthly.
	RepeatType pulumi.StringPtrInput
	// The source address in the access control policy. Valid values:
	// - When **SourceType** is set to 'net', Source is the Source CIDR address. For example: 10.2.4.0/24
	// - When **SourceType** is set to 'group', Source is the name of the Source address book. For example: db_group.
	Source pulumi.StringInput
	// The source address type in the access control policy. Valid values:
	// - **net**: the source network segment (CIDR address)
	// - **group**: source address book
	SourceType pulumi.StringInput
	// The start time of the policy validity period of the access control policy. Expresses using the second-level timestamp format. It must be a full or half hour and at least half an hour less than the end time.
	// > **NOTE:**  When RepeatType is set to normal, StartTime is null. When the RepeatType is None, Daily, Weekly, or Monthly, StartTime must have a value and you need to set the start time.
	StartTime pulumi.IntPtrInput
}

The set of arguments for constructing a NatFirewallControlPolicy resource.

func (NatFirewallControlPolicyArgs) ElementType added in v3.56.0

type NatFirewallControlPolicyArray added in v3.56.0

type NatFirewallControlPolicyArray []NatFirewallControlPolicyInput

func (NatFirewallControlPolicyArray) ElementType added in v3.56.0

func (NatFirewallControlPolicyArray) ToNatFirewallControlPolicyArrayOutput added in v3.56.0

func (i NatFirewallControlPolicyArray) ToNatFirewallControlPolicyArrayOutput() NatFirewallControlPolicyArrayOutput

func (NatFirewallControlPolicyArray) ToNatFirewallControlPolicyArrayOutputWithContext added in v3.56.0

func (i NatFirewallControlPolicyArray) ToNatFirewallControlPolicyArrayOutputWithContext(ctx context.Context) NatFirewallControlPolicyArrayOutput

type NatFirewallControlPolicyArrayInput added in v3.56.0

type NatFirewallControlPolicyArrayInput interface {
	pulumi.Input

	ToNatFirewallControlPolicyArrayOutput() NatFirewallControlPolicyArrayOutput
	ToNatFirewallControlPolicyArrayOutputWithContext(context.Context) NatFirewallControlPolicyArrayOutput
}

NatFirewallControlPolicyArrayInput is an input type that accepts NatFirewallControlPolicyArray and NatFirewallControlPolicyArrayOutput values. You can construct a concrete instance of `NatFirewallControlPolicyArrayInput` via:

NatFirewallControlPolicyArray{ NatFirewallControlPolicyArgs{...} }

type NatFirewallControlPolicyArrayOutput added in v3.56.0

type NatFirewallControlPolicyArrayOutput struct{ *pulumi.OutputState }

func (NatFirewallControlPolicyArrayOutput) ElementType added in v3.56.0

func (NatFirewallControlPolicyArrayOutput) Index added in v3.56.0

func (NatFirewallControlPolicyArrayOutput) ToNatFirewallControlPolicyArrayOutput added in v3.56.0

func (o NatFirewallControlPolicyArrayOutput) ToNatFirewallControlPolicyArrayOutput() NatFirewallControlPolicyArrayOutput

func (NatFirewallControlPolicyArrayOutput) ToNatFirewallControlPolicyArrayOutputWithContext added in v3.56.0

func (o NatFirewallControlPolicyArrayOutput) ToNatFirewallControlPolicyArrayOutputWithContext(ctx context.Context) NatFirewallControlPolicyArrayOutput

type NatFirewallControlPolicyInput added in v3.56.0

type NatFirewallControlPolicyInput interface {
	pulumi.Input

	ToNatFirewallControlPolicyOutput() NatFirewallControlPolicyOutput
	ToNatFirewallControlPolicyOutputWithContext(ctx context.Context) NatFirewallControlPolicyOutput
}

type NatFirewallControlPolicyMap added in v3.56.0

type NatFirewallControlPolicyMap map[string]NatFirewallControlPolicyInput

func (NatFirewallControlPolicyMap) ElementType added in v3.56.0

func (NatFirewallControlPolicyMap) ToNatFirewallControlPolicyMapOutput added in v3.56.0

func (i NatFirewallControlPolicyMap) ToNatFirewallControlPolicyMapOutput() NatFirewallControlPolicyMapOutput

func (NatFirewallControlPolicyMap) ToNatFirewallControlPolicyMapOutputWithContext added in v3.56.0

func (i NatFirewallControlPolicyMap) ToNatFirewallControlPolicyMapOutputWithContext(ctx context.Context) NatFirewallControlPolicyMapOutput

type NatFirewallControlPolicyMapInput added in v3.56.0

type NatFirewallControlPolicyMapInput interface {
	pulumi.Input

	ToNatFirewallControlPolicyMapOutput() NatFirewallControlPolicyMapOutput
	ToNatFirewallControlPolicyMapOutputWithContext(context.Context) NatFirewallControlPolicyMapOutput
}

NatFirewallControlPolicyMapInput is an input type that accepts NatFirewallControlPolicyMap and NatFirewallControlPolicyMapOutput values. You can construct a concrete instance of `NatFirewallControlPolicyMapInput` via:

NatFirewallControlPolicyMap{ "key": NatFirewallControlPolicyArgs{...} }

type NatFirewallControlPolicyMapOutput added in v3.56.0

type NatFirewallControlPolicyMapOutput struct{ *pulumi.OutputState }

func (NatFirewallControlPolicyMapOutput) ElementType added in v3.56.0

func (NatFirewallControlPolicyMapOutput) MapIndex added in v3.56.0

func (NatFirewallControlPolicyMapOutput) ToNatFirewallControlPolicyMapOutput added in v3.56.0

func (o NatFirewallControlPolicyMapOutput) ToNatFirewallControlPolicyMapOutput() NatFirewallControlPolicyMapOutput

func (NatFirewallControlPolicyMapOutput) ToNatFirewallControlPolicyMapOutputWithContext added in v3.56.0

func (o NatFirewallControlPolicyMapOutput) ToNatFirewallControlPolicyMapOutputWithContext(ctx context.Context) NatFirewallControlPolicyMapOutput

type NatFirewallControlPolicyOutput added in v3.56.0

type NatFirewallControlPolicyOutput struct{ *pulumi.OutputState }

func (NatFirewallControlPolicyOutput) AclAction added in v3.56.0

The method (action) of access traffic passing through Cloud Firewall in the security access control policy. Valid values: - **accept**: Release - **drop**: Refused - **log**: Observation.

func (NatFirewallControlPolicyOutput) AclUuid added in v3.56.0

The unique ID of the security access control policy. > **NOTE:** To modify a security access control policy, you need to provide the unique ID of the policy. You can call the DescribeNatFirewallControlPolicy interface to obtain the ID.

func (NatFirewallControlPolicyOutput) ApplicationNameLists added in v3.56.0

func (o NatFirewallControlPolicyOutput) ApplicationNameLists() pulumi.StringArrayOutput

The list of application types supported by the access control policy.

func (NatFirewallControlPolicyOutput) CreateTime added in v3.56.0

The time when the policy was created.

func (NatFirewallControlPolicyOutput) Description added in v3.56.0

The description of the access control policy.

func (NatFirewallControlPolicyOutput) DestPort added in v3.56.0

The destination port of traffic access in the access control policy. Value: - When the protocol type is set to ICMP, the value of DestPort is null. > **NOTE:** When the protocol type is ICMP, access control on the destination port is not supported. - When the protocol type is TCP, UDP, or ANY, and the destination port type (DestPortType) IS group, the value of DestPort is null. > **NOTE:** When you select group (destination port address book) for the destination port type of the access control policy, you do not need to set a specific destination port number. All ports that need to be controlled by this access control policy are included in the destination port address book. - When the protocol type is TCP, UDP, or ANY, and the destination port type (DestPortType) is port, the value of DestPort is the destination port number.

func (NatFirewallControlPolicyOutput) DestPortGroup added in v3.56.0

The address book name of the destination port of the access traffic in the access control policy. > **NOTE:** When DestPortType is set to group, you need to set the destination port address book name.

func (NatFirewallControlPolicyOutput) DestPortType added in v3.56.0

The destination port type of the access traffic in the security access control policy. - **port**: port - **group**: Port Address Book.

func (NatFirewallControlPolicyOutput) Destination added in v3.56.0

The destination address segment in the access control policy. Valid values: - When DestinationType is net, Destination is the Destination CIDR. For example: 1.2.XX.XX/24 - When DestinationType IS group, Destination is the name of the Destination address book. For example: dbGroup - When DestinationType is domain, Destination is the Destination domain name. For example: * .aliyuncs.com - When DestinationType is location, Destination is the Destination region. For example: \["BJ11", "ZB"\].

func (NatFirewallControlPolicyOutput) DestinationType added in v3.56.0

The destination address type in the access control policy. Valid values: - **net**: Destination Network segment (CIDR address) - **group**: Destination Address Book - **domain**: the destination domain name.

func (NatFirewallControlPolicyOutput) Direction added in v3.56.0

The traffic direction of the access control policy. Valid values: - **out**: Internal and external traffic access control.

func (NatFirewallControlPolicyOutput) DomainResolveType added in v3.56.0

func (o NatFirewallControlPolicyOutput) DomainResolveType() pulumi.IntPtrOutput

The domain name resolution method of the access control policy. The policy is enabled by default after it is created. Valid values: - **0**: Based on FQDN - **1**: DNS-based dynamic resolution - **2**: dynamic resolution based on FQDN and DNS.

func (NatFirewallControlPolicyOutput) ElementType added in v3.56.0

func (NatFirewallControlPolicyOutput) EndTime added in v3.56.0

The end time of the policy validity period of the access control policy. Expresses using the second-level timestamp format. Must be full or half time and at least half an hour greater than the start time. > **NOTE:** When RepeatType is set to permit, EndTime is null. When the RepeatType is None, Daily, Weekly, or Monthly, EndTime must have a value and you need to set the end time.

func (NatFirewallControlPolicyOutput) IpVersion added in v3.56.0

Supported IP address version. Value: - **4** (default): indicates the IPv4 address.

func (NatFirewallControlPolicyOutput) NatGatewayId added in v3.56.0

The ID of the NAT gateway instance.

func (NatFirewallControlPolicyOutput) NewOrder added in v3.56.0

The priority for the access control policy to take effect. The priority number increases sequentially from 1, and the smaller the priority number, the higher the priority.

func (NatFirewallControlPolicyOutput) Proto added in v3.56.0

The security protocol type for traffic access in the access control policy. Valid values: - ANY (indicates that all protocol types are queried) - TCP - UDP - ICMP.

func (NatFirewallControlPolicyOutput) Release added in v3.56.0

The enabled status of the access control policy. The policy is enabled by default after it is created. Value: - **true**: Enable access control policy - **false**: Do not enable access control policies.

func (NatFirewallControlPolicyOutput) RepeatDays added in v3.56.0

Collection of recurring dates for the policy validity period of the access control policy. - When RepeatType is 'Permanent', 'None', 'Daily', RepeatDays is an empty collection. For example:[] - When RepeatType is Weekly, RepeatDays cannot be empty. For example:["0", "6"]. When the RepeatType is set to Weekly, RepeatDays cannot be repeated. - RepeatDays cannot be empty when RepeatType is 'Monthly. For example:[1, 31]. When RepeatType is set to Monthly, RepeatDays cannot be repeated.

func (NatFirewallControlPolicyOutput) RepeatEndTime added in v3.56.0

The recurring end time of the policy validity period of the access control policy. For example: 23:30, it must be the whole point or half point time, and at least half an hour greater than the repeat start time. > **NOTE:** When RepeatType is set to normal or None, RepeatEndTime is null. When the RepeatType is Daily, Weekly, or Monthly, the RepeatEndTime must have a value, and you need to set the repeat end time.

func (NatFirewallControlPolicyOutput) RepeatStartTime added in v3.56.0

The recurring start time of the policy validity period of the access control policy. For example: 08:00, it must be the whole point or half point time, and at least half an hour less than the repeat end time. > **NOTE:** When RepeatType is set to permit or None, RepeatStartTime is empty. When the RepeatType is Daily, Weekly, or Monthly, the RepeatStartTime must have a value and you need to set the repeat start time.

func (NatFirewallControlPolicyOutput) RepeatType added in v3.56.0

The type of repetition for the policy validity period of the access control policy. Value: - **Permit** (default): Always - **None**: Specify a single time - **Daily**: Daily - **Weekly**: Weekly - **Monthly**: Monthly.

func (NatFirewallControlPolicyOutput) Source added in v3.56.0

The source address in the access control policy. Valid values: - When **SourceType** is set to 'net', Source is the Source CIDR address. For example: 10.2.4.0/24 - When **SourceType** is set to 'group', Source is the name of the Source address book. For example: db_group.

func (NatFirewallControlPolicyOutput) SourceType added in v3.56.0

The source address type in the access control policy. Valid values: - **net**: the source network segment (CIDR address) - **group**: source address book

func (NatFirewallControlPolicyOutput) StartTime added in v3.56.0

The start time of the policy validity period of the access control policy. Expresses using the second-level timestamp format. It must be a full or half hour and at least half an hour less than the end time. > **NOTE:** When RepeatType is set to normal, StartTime is null. When the RepeatType is None, Daily, Weekly, or Monthly, StartTime must have a value and you need to set the start time.

func (NatFirewallControlPolicyOutput) ToNatFirewallControlPolicyOutput added in v3.56.0

func (o NatFirewallControlPolicyOutput) ToNatFirewallControlPolicyOutput() NatFirewallControlPolicyOutput

func (NatFirewallControlPolicyOutput) ToNatFirewallControlPolicyOutputWithContext added in v3.56.0

func (o NatFirewallControlPolicyOutput) ToNatFirewallControlPolicyOutputWithContext(ctx context.Context) NatFirewallControlPolicyOutput

type NatFirewallControlPolicyState added in v3.56.0

type NatFirewallControlPolicyState struct {
	// The method (action) of access traffic passing through Cloud Firewall in the security access control policy. Valid values:
	// - **accept**: Release
	// - **drop**: Refused
	// - **log**: Observation.
	AclAction pulumi.StringPtrInput
	// The unique ID of the security access control policy.
	// > **NOTE:**  To modify a security access control policy, you need to provide the unique ID of the policy. You can call the DescribeNatFirewallControlPolicy interface to obtain the ID.
	AclUuid pulumi.StringPtrInput
	// The list of application types supported by the access control policy.
	ApplicationNameLists pulumi.StringArrayInput
	// The time when the policy was created.
	CreateTime pulumi.IntPtrInput
	// The description of the access control policy.
	Description pulumi.StringPtrInput
	// The destination port of traffic access in the access control policy. Value:
	// - When the protocol type is set to ICMP, the value of DestPort is null.
	// > **NOTE:**  When the protocol type is ICMP, access control on the destination port is not supported.
	// - When the protocol type is TCP, UDP, or ANY, and the destination port type (DestPortType) IS group, the value of DestPort is null.
	// > **NOTE:**  When you select group (destination port address book) for the destination port type of the access control policy, you do not need to set a specific destination port number. All ports that need to be controlled by this access control policy are included in the destination port address book.
	// - When the protocol type is TCP, UDP, or ANY, and the destination port type (DestPortType) is port, the value of DestPort is the destination port number.
	DestPort pulumi.StringPtrInput
	// The address book name of the destination port of the access traffic in the access control policy.
	// > **NOTE:**  When DestPortType is set to group, you need to set the destination port address book name.
	DestPortGroup pulumi.StringPtrInput
	// The destination port type of the access traffic in the security access control policy.
	// - **port**: port
	// - **group**: Port Address Book.
	DestPortType pulumi.StringPtrInput
	// The destination address segment in the access control policy. Valid values:
	// - When DestinationType is net, Destination is the Destination CIDR. For example: 1.2.XX.XX/24
	// - When DestinationType IS group, Destination is the name of the Destination address book. For example: dbGroup
	// - When DestinationType is domain, Destination is the Destination domain name. For example: * .aliyuncs.com
	// - When DestinationType is location, Destination is the Destination region. For example: \["BJ11", "ZB"\].
	Destination pulumi.StringPtrInput
	// The destination address type in the access control policy. Valid values:
	// - **net**: Destination Network segment (CIDR address)
	// - **group**: Destination Address Book
	// - **domain**: the destination domain name.
	DestinationType pulumi.StringPtrInput
	// The traffic direction of the access control policy. Valid values:
	// - **out**: Internal and external traffic access control.
	Direction pulumi.StringPtrInput
	// The domain name resolution method of the access control policy. The policy is enabled by default after it is created. Valid values:
	// - **0**: Based on FQDN
	// - **1**: DNS-based dynamic resolution
	// - **2**: dynamic resolution based on FQDN and DNS.
	DomainResolveType pulumi.IntPtrInput
	// The end time of the policy validity period of the access control policy. Expresses using the second-level timestamp format. Must be full or half time and at least half an hour greater than the start time.
	// > **NOTE:**  When RepeatType is set to permit, EndTime is null. When the RepeatType is None, Daily, Weekly, or Monthly, EndTime must have a value and you need to set the end time.
	EndTime pulumi.IntPtrInput
	// Supported IP address version. Value:
	// - **4** (default): indicates the IPv4 address.
	IpVersion pulumi.StringPtrInput
	// The ID of the NAT gateway instance.
	NatGatewayId pulumi.StringPtrInput
	// The priority for the access control policy to take effect. The priority number increases sequentially from 1, and the smaller the priority number, the higher the priority.
	NewOrder pulumi.StringPtrInput
	// The security protocol type for traffic access in the access control policy. Valid values:
	// - ANY (indicates that all protocol types are queried)
	// - TCP
	// - UDP
	// - ICMP.
	Proto pulumi.StringPtrInput
	// The enabled status of the access control policy. The policy is enabled by default after it is created. Value:
	// - **true**: Enable access control policy
	// - **false**: Do not enable access control policies.
	Release pulumi.StringPtrInput
	// Collection of recurring dates for the policy validity period of the access control policy.
	// - When RepeatType is 'Permanent', 'None', 'Daily', RepeatDays is an empty collection. For example:[]
	// - When RepeatType is Weekly, RepeatDays cannot be empty. For example:["0", "6"]. When the RepeatType is set to Weekly, RepeatDays cannot be repeated.
	// - RepeatDays cannot be empty when RepeatType is 'Monthly. For example:[1, 31]. When RepeatType is set to Monthly, RepeatDays cannot be repeated.
	RepeatDays pulumi.IntArrayInput
	// The recurring end time of the policy validity period of the access control policy. For example: 23:30, it must be the whole point or half point time, and at least half an hour greater than the repeat start time.
	// > **NOTE:**  When RepeatType is set to normal or None, RepeatEndTime is null. When the RepeatType is Daily, Weekly, or Monthly, the RepeatEndTime must have a value, and you need to set the repeat end time.
	RepeatEndTime pulumi.StringPtrInput
	// The recurring start time of the policy validity period of the access control policy. For example: 08:00, it must be the whole point or half point time, and at least half an hour less than the repeat end time.
	// > **NOTE:**  When RepeatType is set to permit or None, RepeatStartTime is empty. When the RepeatType is Daily, Weekly, or Monthly, the RepeatStartTime must have a value and you need to set the repeat start time.
	RepeatStartTime pulumi.StringPtrInput
	// The type of repetition for the policy validity period of the access control policy. Value:
	// - **Permit** (default): Always
	// - **None**: Specify a single time
	// - **Daily**: Daily
	// - **Weekly**: Weekly
	// - **Monthly**: Monthly.
	RepeatType pulumi.StringPtrInput
	// The source address in the access control policy. Valid values:
	// - When **SourceType** is set to 'net', Source is the Source CIDR address. For example: 10.2.4.0/24
	// - When **SourceType** is set to 'group', Source is the name of the Source address book. For example: db_group.
	Source pulumi.StringPtrInput
	// The source address type in the access control policy. Valid values:
	// - **net**: the source network segment (CIDR address)
	// - **group**: source address book
	SourceType pulumi.StringPtrInput
	// The start time of the policy validity period of the access control policy. Expresses using the second-level timestamp format. It must be a full or half hour and at least half an hour less than the end time.
	// > **NOTE:**  When RepeatType is set to normal, StartTime is null. When the RepeatType is None, Daily, Weekly, or Monthly, StartTime must have a value and you need to set the start time.
	StartTime pulumi.IntPtrInput
}

func (NatFirewallControlPolicyState) ElementType added in v3.56.0

type NatFirewallInput added in v3.56.0

type NatFirewallInput interface {
	pulumi.Input

	ToNatFirewallOutput() NatFirewallOutput
	ToNatFirewallOutputWithContext(ctx context.Context) NatFirewallOutput
}

type NatFirewallMap added in v3.56.0

type NatFirewallMap map[string]NatFirewallInput

func (NatFirewallMap) ElementType added in v3.56.0

func (NatFirewallMap) ElementType() reflect.Type

func (NatFirewallMap) ToNatFirewallMapOutput added in v3.56.0

func (i NatFirewallMap) ToNatFirewallMapOutput() NatFirewallMapOutput

func (NatFirewallMap) ToNatFirewallMapOutputWithContext added in v3.56.0

func (i NatFirewallMap) ToNatFirewallMapOutputWithContext(ctx context.Context) NatFirewallMapOutput

type NatFirewallMapInput added in v3.56.0

type NatFirewallMapInput interface {
	pulumi.Input

	ToNatFirewallMapOutput() NatFirewallMapOutput
	ToNatFirewallMapOutputWithContext(context.Context) NatFirewallMapOutput
}

NatFirewallMapInput is an input type that accepts NatFirewallMap and NatFirewallMapOutput values. You can construct a concrete instance of `NatFirewallMapInput` via:

NatFirewallMap{ "key": NatFirewallArgs{...} }

type NatFirewallMapOutput added in v3.56.0

type NatFirewallMapOutput struct{ *pulumi.OutputState }

func (NatFirewallMapOutput) ElementType added in v3.56.0

func (NatFirewallMapOutput) ElementType() reflect.Type

func (NatFirewallMapOutput) MapIndex added in v3.56.0

func (NatFirewallMapOutput) ToNatFirewallMapOutput added in v3.56.0

func (o NatFirewallMapOutput) ToNatFirewallMapOutput() NatFirewallMapOutput

func (NatFirewallMapOutput) ToNatFirewallMapOutputWithContext added in v3.56.0

func (o NatFirewallMapOutput) ToNatFirewallMapOutputWithContext(ctx context.Context) NatFirewallMapOutput

type NatFirewallNatRouteEntryList added in v3.56.0

type NatFirewallNatRouteEntryList struct {
	// The destination network segment of the default route.
	DestinationCidr string `pulumi:"destinationCidr"`
	// The next hop address of the original NAT gateway.
	NexthopId string `pulumi:"nexthopId"`
	// The network type of the next hop. Value: NatGateway : NAT Gateway.
	NexthopType string `pulumi:"nexthopType"`
	// The route table where the default route of the NAT gateway is located.
	RouteTableId string `pulumi:"routeTableId"`
}

type NatFirewallNatRouteEntryListArgs added in v3.56.0

type NatFirewallNatRouteEntryListArgs struct {
	// The destination network segment of the default route.
	DestinationCidr pulumi.StringInput `pulumi:"destinationCidr"`
	// The next hop address of the original NAT gateway.
	NexthopId pulumi.StringInput `pulumi:"nexthopId"`
	// The network type of the next hop. Value: NatGateway : NAT Gateway.
	NexthopType pulumi.StringInput `pulumi:"nexthopType"`
	// The route table where the default route of the NAT gateway is located.
	RouteTableId pulumi.StringInput `pulumi:"routeTableId"`
}

func (NatFirewallNatRouteEntryListArgs) ElementType added in v3.56.0

func (NatFirewallNatRouteEntryListArgs) ToNatFirewallNatRouteEntryListOutput added in v3.56.0

func (i NatFirewallNatRouteEntryListArgs) ToNatFirewallNatRouteEntryListOutput() NatFirewallNatRouteEntryListOutput

func (NatFirewallNatRouteEntryListArgs) ToNatFirewallNatRouteEntryListOutputWithContext added in v3.56.0

func (i NatFirewallNatRouteEntryListArgs) ToNatFirewallNatRouteEntryListOutputWithContext(ctx context.Context) NatFirewallNatRouteEntryListOutput

type NatFirewallNatRouteEntryListArray added in v3.56.0

type NatFirewallNatRouteEntryListArray []NatFirewallNatRouteEntryListInput

func (NatFirewallNatRouteEntryListArray) ElementType added in v3.56.0

func (NatFirewallNatRouteEntryListArray) ToNatFirewallNatRouteEntryListArrayOutput added in v3.56.0

func (i NatFirewallNatRouteEntryListArray) ToNatFirewallNatRouteEntryListArrayOutput() NatFirewallNatRouteEntryListArrayOutput

func (NatFirewallNatRouteEntryListArray) ToNatFirewallNatRouteEntryListArrayOutputWithContext added in v3.56.0

func (i NatFirewallNatRouteEntryListArray) ToNatFirewallNatRouteEntryListArrayOutputWithContext(ctx context.Context) NatFirewallNatRouteEntryListArrayOutput

type NatFirewallNatRouteEntryListArrayInput added in v3.56.0

type NatFirewallNatRouteEntryListArrayInput interface {
	pulumi.Input

	ToNatFirewallNatRouteEntryListArrayOutput() NatFirewallNatRouteEntryListArrayOutput
	ToNatFirewallNatRouteEntryListArrayOutputWithContext(context.Context) NatFirewallNatRouteEntryListArrayOutput
}

NatFirewallNatRouteEntryListArrayInput is an input type that accepts NatFirewallNatRouteEntryListArray and NatFirewallNatRouteEntryListArrayOutput values. You can construct a concrete instance of `NatFirewallNatRouteEntryListArrayInput` via:

NatFirewallNatRouteEntryListArray{ NatFirewallNatRouteEntryListArgs{...} }

type NatFirewallNatRouteEntryListArrayOutput added in v3.56.0

type NatFirewallNatRouteEntryListArrayOutput struct{ *pulumi.OutputState }

func (NatFirewallNatRouteEntryListArrayOutput) ElementType added in v3.56.0

func (NatFirewallNatRouteEntryListArrayOutput) Index added in v3.56.0

func (NatFirewallNatRouteEntryListArrayOutput) ToNatFirewallNatRouteEntryListArrayOutput added in v3.56.0

func (o NatFirewallNatRouteEntryListArrayOutput) ToNatFirewallNatRouteEntryListArrayOutput() NatFirewallNatRouteEntryListArrayOutput

func (NatFirewallNatRouteEntryListArrayOutput) ToNatFirewallNatRouteEntryListArrayOutputWithContext added in v3.56.0

func (o NatFirewallNatRouteEntryListArrayOutput) ToNatFirewallNatRouteEntryListArrayOutputWithContext(ctx context.Context) NatFirewallNatRouteEntryListArrayOutput

type NatFirewallNatRouteEntryListInput added in v3.56.0

type NatFirewallNatRouteEntryListInput interface {
	pulumi.Input

	ToNatFirewallNatRouteEntryListOutput() NatFirewallNatRouteEntryListOutput
	ToNatFirewallNatRouteEntryListOutputWithContext(context.Context) NatFirewallNatRouteEntryListOutput
}

NatFirewallNatRouteEntryListInput is an input type that accepts NatFirewallNatRouteEntryListArgs and NatFirewallNatRouteEntryListOutput values. You can construct a concrete instance of `NatFirewallNatRouteEntryListInput` via:

NatFirewallNatRouteEntryListArgs{...}

type NatFirewallNatRouteEntryListOutput added in v3.56.0

type NatFirewallNatRouteEntryListOutput struct{ *pulumi.OutputState }

func (NatFirewallNatRouteEntryListOutput) DestinationCidr added in v3.56.0

The destination network segment of the default route.

func (NatFirewallNatRouteEntryListOutput) ElementType added in v3.56.0

func (NatFirewallNatRouteEntryListOutput) NexthopId added in v3.56.0

The next hop address of the original NAT gateway.

func (NatFirewallNatRouteEntryListOutput) NexthopType added in v3.56.0

The network type of the next hop. Value: NatGateway : NAT Gateway.

func (NatFirewallNatRouteEntryListOutput) RouteTableId added in v3.56.0

The route table where the default route of the NAT gateway is located.

func (NatFirewallNatRouteEntryListOutput) ToNatFirewallNatRouteEntryListOutput added in v3.56.0

func (o NatFirewallNatRouteEntryListOutput) ToNatFirewallNatRouteEntryListOutput() NatFirewallNatRouteEntryListOutput

func (NatFirewallNatRouteEntryListOutput) ToNatFirewallNatRouteEntryListOutputWithContext added in v3.56.0

func (o NatFirewallNatRouteEntryListOutput) ToNatFirewallNatRouteEntryListOutputWithContext(ctx context.Context) NatFirewallNatRouteEntryListOutput

type NatFirewallOutput added in v3.56.0

type NatFirewallOutput struct{ *pulumi.OutputState }

func (NatFirewallOutput) ElementType added in v3.56.0

func (NatFirewallOutput) ElementType() reflect.Type

func (NatFirewallOutput) FirewallSwitch added in v3.56.0

func (o NatFirewallOutput) FirewallSwitch() pulumi.StringPtrOutput

Safety protection switch. Value:-**open**: open-**close**: close.

func (NatFirewallOutput) Lang added in v3.56.0

Lang.

func (NatFirewallOutput) NatGatewayId added in v3.56.0

func (o NatFirewallOutput) NatGatewayId() pulumi.StringOutput

NAT gateway ID.

func (NatFirewallOutput) NatRouteEntryLists added in v3.56.0

The list of routes to be switched by the NAT gateway. See `natRouteEntryList` below.

func (NatFirewallOutput) ProxyName added in v3.56.0

func (o NatFirewallOutput) ProxyName() pulumi.StringOutput

NAT firewall name.

func (NatFirewallOutput) RegionNo added in v3.56.0

func (o NatFirewallOutput) RegionNo() pulumi.StringOutput

Region.

func (NatFirewallOutput) Status added in v3.56.0

The status of the resource.

func (NatFirewallOutput) StrictMode added in v3.56.0

func (o NatFirewallOutput) StrictMode() pulumi.IntPtrOutput

Whether strict mode is enabled 1-Enable strict mode 0-Disable strict mode.

func (NatFirewallOutput) ToNatFirewallOutput added in v3.56.0

func (o NatFirewallOutput) ToNatFirewallOutput() NatFirewallOutput

func (NatFirewallOutput) ToNatFirewallOutputWithContext added in v3.56.0

func (o NatFirewallOutput) ToNatFirewallOutputWithContext(ctx context.Context) NatFirewallOutput

func (NatFirewallOutput) VpcId added in v3.56.0

The ID of the VPC instance.

func (NatFirewallOutput) VswitchAuto added in v3.56.0

func (o NatFirewallOutput) VswitchAuto() pulumi.StringPtrOutput

Whether to use switch automatic mode. Value: **true**: Use automatic mode: **false**: Use manual mode.

func (NatFirewallOutput) VswitchCidr added in v3.56.0

func (o NatFirewallOutput) VswitchCidr() pulumi.StringPtrOutput

The network segment of the virtual switch. Required for Switch automatic mode.

func (NatFirewallOutput) VswitchId added in v3.56.0

The switch ID. Required for switch manual mode.

type NatFirewallState added in v3.56.0

type NatFirewallState struct {
	// Safety protection switch. Value:-**open**: open-**close**: close.
	FirewallSwitch pulumi.StringPtrInput
	// Lang.
	Lang pulumi.StringPtrInput
	// NAT gateway ID.
	NatGatewayId pulumi.StringPtrInput
	// The list of routes to be switched by the NAT gateway. See `natRouteEntryList` below.
	NatRouteEntryLists NatFirewallNatRouteEntryListArrayInput
	// NAT firewall name.
	ProxyName pulumi.StringPtrInput
	// Region.
	RegionNo pulumi.StringPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// Whether strict mode is enabled 1-Enable strict mode 0-Disable strict mode.
	StrictMode pulumi.IntPtrInput
	// The ID of the VPC instance.
	VpcId pulumi.StringPtrInput
	// Whether to use switch automatic mode. Value: **true**: Use automatic mode: **false**: Use manual mode.
	VswitchAuto pulumi.StringPtrInput
	// The network segment of the virtual switch. Required for Switch automatic mode.
	VswitchCidr pulumi.StringPtrInput
	// The switch ID. Required for switch manual mode.
	VswitchId pulumi.StringPtrInput
}

func (NatFirewallState) ElementType added in v3.56.0

func (NatFirewallState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL