Documentation
¶
Index ¶
- type ControlPolicy
- func (*ControlPolicy) ElementType() reflect.Type
- func (i *ControlPolicy) ToControlPolicyOutput() ControlPolicyOutput
- func (i *ControlPolicy) ToControlPolicyOutputWithContext(ctx context.Context) ControlPolicyOutput
- func (i *ControlPolicy) ToControlPolicyPtrOutput() ControlPolicyPtrOutput
- func (i *ControlPolicy) ToControlPolicyPtrOutputWithContext(ctx context.Context) ControlPolicyPtrOutput
- type ControlPolicyArgs
- type ControlPolicyArray
- type ControlPolicyArrayInput
- type ControlPolicyArrayOutput
- func (ControlPolicyArrayOutput) ElementType() reflect.Type
- func (o ControlPolicyArrayOutput) Index(i pulumi.IntInput) ControlPolicyOutput
- func (o ControlPolicyArrayOutput) ToControlPolicyArrayOutput() ControlPolicyArrayOutput
- func (o ControlPolicyArrayOutput) ToControlPolicyArrayOutputWithContext(ctx context.Context) ControlPolicyArrayOutput
- type ControlPolicyInput
- type ControlPolicyMap
- type ControlPolicyMapInput
- type ControlPolicyMapOutput
- func (ControlPolicyMapOutput) ElementType() reflect.Type
- func (o ControlPolicyMapOutput) MapIndex(k pulumi.StringInput) ControlPolicyOutput
- func (o ControlPolicyMapOutput) ToControlPolicyMapOutput() ControlPolicyMapOutput
- func (o ControlPolicyMapOutput) ToControlPolicyMapOutputWithContext(ctx context.Context) ControlPolicyMapOutput
- type ControlPolicyOrder
- func (*ControlPolicyOrder) ElementType() reflect.Type
- func (i *ControlPolicyOrder) ToControlPolicyOrderOutput() ControlPolicyOrderOutput
- func (i *ControlPolicyOrder) ToControlPolicyOrderOutputWithContext(ctx context.Context) ControlPolicyOrderOutput
- func (i *ControlPolicyOrder) ToControlPolicyOrderPtrOutput() ControlPolicyOrderPtrOutput
- func (i *ControlPolicyOrder) ToControlPolicyOrderPtrOutputWithContext(ctx context.Context) ControlPolicyOrderPtrOutput
- type ControlPolicyOrderArgs
- type ControlPolicyOrderArray
- type ControlPolicyOrderArrayInput
- type ControlPolicyOrderArrayOutput
- func (ControlPolicyOrderArrayOutput) ElementType() reflect.Type
- func (o ControlPolicyOrderArrayOutput) Index(i pulumi.IntInput) ControlPolicyOrderOutput
- func (o ControlPolicyOrderArrayOutput) ToControlPolicyOrderArrayOutput() ControlPolicyOrderArrayOutput
- func (o ControlPolicyOrderArrayOutput) ToControlPolicyOrderArrayOutputWithContext(ctx context.Context) ControlPolicyOrderArrayOutput
- type ControlPolicyOrderInput
- type ControlPolicyOrderMap
- type ControlPolicyOrderMapInput
- type ControlPolicyOrderMapOutput
- func (ControlPolicyOrderMapOutput) ElementType() reflect.Type
- func (o ControlPolicyOrderMapOutput) MapIndex(k pulumi.StringInput) ControlPolicyOrderOutput
- func (o ControlPolicyOrderMapOutput) ToControlPolicyOrderMapOutput() ControlPolicyOrderMapOutput
- func (o ControlPolicyOrderMapOutput) ToControlPolicyOrderMapOutputWithContext(ctx context.Context) ControlPolicyOrderMapOutput
- type ControlPolicyOrderOutput
- func (ControlPolicyOrderOutput) ElementType() reflect.Type
- func (o ControlPolicyOrderOutput) ToControlPolicyOrderOutput() ControlPolicyOrderOutput
- func (o ControlPolicyOrderOutput) ToControlPolicyOrderOutputWithContext(ctx context.Context) ControlPolicyOrderOutput
- func (o ControlPolicyOrderOutput) ToControlPolicyOrderPtrOutput() ControlPolicyOrderPtrOutput
- func (o ControlPolicyOrderOutput) ToControlPolicyOrderPtrOutputWithContext(ctx context.Context) ControlPolicyOrderPtrOutput
- type ControlPolicyOrderPtrInput
- type ControlPolicyOrderPtrOutput
- func (o ControlPolicyOrderPtrOutput) Elem() ControlPolicyOrderOutput
- func (ControlPolicyOrderPtrOutput) ElementType() reflect.Type
- func (o ControlPolicyOrderPtrOutput) ToControlPolicyOrderPtrOutput() ControlPolicyOrderPtrOutput
- func (o ControlPolicyOrderPtrOutput) ToControlPolicyOrderPtrOutputWithContext(ctx context.Context) ControlPolicyOrderPtrOutput
- type ControlPolicyOrderState
- type ControlPolicyOutput
- func (ControlPolicyOutput) ElementType() reflect.Type
- func (o ControlPolicyOutput) ToControlPolicyOutput() ControlPolicyOutput
- func (o ControlPolicyOutput) ToControlPolicyOutputWithContext(ctx context.Context) ControlPolicyOutput
- func (o ControlPolicyOutput) ToControlPolicyPtrOutput() ControlPolicyPtrOutput
- func (o ControlPolicyOutput) ToControlPolicyPtrOutputWithContext(ctx context.Context) ControlPolicyPtrOutput
- type ControlPolicyPtrInput
- type ControlPolicyPtrOutput
- func (o ControlPolicyPtrOutput) Elem() ControlPolicyOutput
- func (ControlPolicyPtrOutput) ElementType() reflect.Type
- func (o ControlPolicyPtrOutput) ToControlPolicyPtrOutput() ControlPolicyPtrOutput
- func (o ControlPolicyPtrOutput) ToControlPolicyPtrOutputWithContext(ctx context.Context) ControlPolicyPtrOutput
- type ControlPolicyState
- type GetControlPoliciesArgs
- type GetControlPoliciesOutputArgs
- type GetControlPoliciesPolicy
- type GetControlPoliciesPolicyArgs
- func (GetControlPoliciesPolicyArgs) ElementType() reflect.Type
- func (i GetControlPoliciesPolicyArgs) ToGetControlPoliciesPolicyOutput() GetControlPoliciesPolicyOutput
- func (i GetControlPoliciesPolicyArgs) ToGetControlPoliciesPolicyOutputWithContext(ctx context.Context) GetControlPoliciesPolicyOutput
- type GetControlPoliciesPolicyArray
- func (GetControlPoliciesPolicyArray) ElementType() reflect.Type
- func (i GetControlPoliciesPolicyArray) ToGetControlPoliciesPolicyArrayOutput() GetControlPoliciesPolicyArrayOutput
- func (i GetControlPoliciesPolicyArray) ToGetControlPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetControlPoliciesPolicyArrayOutput
- type GetControlPoliciesPolicyArrayInput
- type GetControlPoliciesPolicyArrayOutput
- func (GetControlPoliciesPolicyArrayOutput) ElementType() reflect.Type
- func (o GetControlPoliciesPolicyArrayOutput) Index(i pulumi.IntInput) GetControlPoliciesPolicyOutput
- func (o GetControlPoliciesPolicyArrayOutput) ToGetControlPoliciesPolicyArrayOutput() GetControlPoliciesPolicyArrayOutput
- func (o GetControlPoliciesPolicyArrayOutput) ToGetControlPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetControlPoliciesPolicyArrayOutput
- type GetControlPoliciesPolicyInput
- type GetControlPoliciesPolicyOutput
- func (o GetControlPoliciesPolicyOutput) AclAction() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) AclUuid() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) ApplicationId() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) ApplicationName() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) Description() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) DestPort() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) DestPortGroup() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) DestPortGroupPorts() pulumi.StringArrayOutput
- func (o GetControlPoliciesPolicyOutput) DestPortType() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) Destination() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) DestinationGroupCidrs() pulumi.StringArrayOutput
- func (o GetControlPoliciesPolicyOutput) DestinationGroupType() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) DestinationType() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) Direction() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) DnsResult() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) DnsResultTime() pulumi.StringOutput
- func (GetControlPoliciesPolicyOutput) ElementType() reflect.Type
- func (o GetControlPoliciesPolicyOutput) HitTimes() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) Id() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) Order() pulumi.IntOutput
- func (o GetControlPoliciesPolicyOutput) Proto() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) Release() pulumi.BoolOutput
- func (o GetControlPoliciesPolicyOutput) Source() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) SourceGroupCidrs() pulumi.StringArrayOutput
- func (o GetControlPoliciesPolicyOutput) SourceGroupType() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) SourceType() pulumi.StringOutput
- func (o GetControlPoliciesPolicyOutput) ToGetControlPoliciesPolicyOutput() GetControlPoliciesPolicyOutput
- func (o GetControlPoliciesPolicyOutput) ToGetControlPoliciesPolicyOutputWithContext(ctx context.Context) GetControlPoliciesPolicyOutput
- type GetControlPoliciesResult
- type GetControlPoliciesResultOutput
- func (o GetControlPoliciesResultOutput) AclAction() pulumi.StringPtrOutput
- func (o GetControlPoliciesResultOutput) AclUuid() pulumi.StringPtrOutput
- func (o GetControlPoliciesResultOutput) Description() pulumi.StringPtrOutput
- func (o GetControlPoliciesResultOutput) Destination() pulumi.StringPtrOutput
- func (o GetControlPoliciesResultOutput) Direction() pulumi.StringOutput
- func (GetControlPoliciesResultOutput) ElementType() reflect.Type
- func (o GetControlPoliciesResultOutput) Id() pulumi.StringOutput
- func (o GetControlPoliciesResultOutput) Ids() pulumi.StringArrayOutput
- func (o GetControlPoliciesResultOutput) IpVersion() pulumi.StringPtrOutput
- func (o GetControlPoliciesResultOutput) Lang() pulumi.StringPtrOutput
- func (o GetControlPoliciesResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o GetControlPoliciesResultOutput) Policies() GetControlPoliciesPolicyArrayOutput
- func (o GetControlPoliciesResultOutput) Proto() pulumi.StringPtrOutput
- func (o GetControlPoliciesResultOutput) Source() pulumi.StringPtrOutput
- func (o GetControlPoliciesResultOutput) SourceIp() pulumi.StringPtrOutput
- func (o GetControlPoliciesResultOutput) ToGetControlPoliciesResultOutput() GetControlPoliciesResultOutput
- func (o GetControlPoliciesResultOutput) ToGetControlPoliciesResultOutputWithContext(ctx context.Context) GetControlPoliciesResultOutput
- type GetInstancesArgs
- type GetInstancesInstance
- type GetInstancesInstanceArgs
- type GetInstancesInstanceArray
- type GetInstancesInstanceArrayInput
- type GetInstancesInstanceArrayOutput
- func (GetInstancesInstanceArrayOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceOutput
- func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
- func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput
- type GetInstancesInstanceInput
- type GetInstancesInstanceOutput
- func (o GetInstancesInstanceOutput) CreateTime() pulumi.StringOutput
- func (GetInstancesInstanceOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceOutput) EndTime() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Id() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) InstanceId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) PaymentType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) RenewalDurationUnit() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) RenewalStatus() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Status() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
- func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput
- type GetInstancesOutputArgs
- type GetInstancesResult
- type GetInstancesResultOutput
- func (GetInstancesResultOutput) ElementType() reflect.Type
- func (o GetInstancesResultOutput) Id() pulumi.StringOutput
- func (o GetInstancesResultOutput) Instances() GetInstancesInstanceArrayOutput
- func (o GetInstancesResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput
- func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput
- type Instance
- func (*Instance) ElementType() reflect.Type
- func (i *Instance) ToInstanceOutput() InstanceOutput
- func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
- func (i *Instance) ToInstancePtrOutput() InstancePtrOutput
- func (i *Instance) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput
- type InstanceArgs
- type InstanceArray
- type InstanceArrayInput
- type InstanceArrayOutput
- type InstanceInput
- type InstanceMap
- type InstanceMapInput
- type InstanceMapOutput
- type InstanceOutput
- func (InstanceOutput) ElementType() reflect.Type
- func (o InstanceOutput) ToInstanceOutput() InstanceOutput
- func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
- func (o InstanceOutput) ToInstancePtrOutput() InstancePtrOutput
- func (o InstanceOutput) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput
- type InstancePtrInput
- type InstancePtrOutput
- type InstanceState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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 in v1.148.0+) The unique ID of the access control policy. AclUuid pulumi.StringOutput `pulumi:"aclUuid"` // The application type that the access control policy supports.If `direction` is `in`, the valid value is `ANY`. If `direction` is `out`, the valid values are `ANY`, `HTTP`, `HTTPS`, `MQTT`, `Memcache`, `MongoDB`, `MySQL`, `RDP`, `Redis`, `SMTP`, `SMTPS`, `SSH`, `SSL`, `VNC`. 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 in 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{ AclAction: pulumi.String("accept"), ApplicationName: pulumi.String("ANY"), Description: pulumi.String("example"), Destination: pulumi.String("100.1.1.0/24"), DestinationType: pulumi.String("net"), 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
func (*ControlPolicy) ToControlPolicyPtrOutput ¶
func (i *ControlPolicy) ToControlPolicyPtrOutput() ControlPolicyPtrOutput
func (*ControlPolicy) ToControlPolicyPtrOutputWithContext ¶
func (i *ControlPolicy) ToControlPolicyPtrOutputWithContext(ctx context.Context) ControlPolicyPtrOutput
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 that the access control policy supports.If `direction` is `in`, the valid value is `ANY`. If `direction` is `out`, the valid values are `ANY`, `HTTP`, `HTTPS`, `MQTT`, `Memcache`, `MongoDB`, `MySQL`, `RDP`, `Redis`, `SMTP`, `SMTPS`, `SSH`, `SSL`, `VNC`. 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 (o ControlPolicyArrayOutput) Index(i pulumi.IntInput) ControlPolicyOutput
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 (o ControlPolicyMapOutput) MapIndex(k pulumi.StringInput) ControlPolicyOutput
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"` // Direction. 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. Order pulumi.IntPtrOutput `pulumi:"order"` }
Provides a Cloud Firewall Control Policy 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 in 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"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example1, err := cloudfirewall.NewControlPolicy(ctx, "example1", &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 } _, err = cloudfirewall.NewControlPolicyOrder(ctx, "example2", &cloudfirewall.ControlPolicyOrderArgs{ AclUuid: example1.AclUuid, Direction: example1.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
func (*ControlPolicyOrder) ToControlPolicyOrderPtrOutput ¶ added in v3.6.0
func (i *ControlPolicyOrder) ToControlPolicyOrderPtrOutput() ControlPolicyOrderPtrOutput
func (*ControlPolicyOrder) ToControlPolicyOrderPtrOutputWithContext ¶ added in v3.6.0
func (i *ControlPolicyOrder) ToControlPolicyOrderPtrOutputWithContext(ctx context.Context) ControlPolicyOrderPtrOutput
type ControlPolicyOrderArgs ¶ added in v3.6.0
type ControlPolicyOrderArgs struct { // The unique ID of the access control policy. AclUuid pulumi.StringInput // Direction. 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. Order pulumi.IntPtrInput }
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) ElementType() reflect.Type
func (ControlPolicyOrderArrayOutput) Index ¶ added in v3.6.0
func (o ControlPolicyOrderArrayOutput) Index(i pulumi.IntInput) ControlPolicyOrderOutput
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) ElementType() reflect.Type
func (ControlPolicyOrderMapOutput) MapIndex ¶ added in v3.6.0
func (o ControlPolicyOrderMapOutput) MapIndex(k pulumi.StringInput) ControlPolicyOrderOutput
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) ElementType ¶ added in v3.6.0
func (ControlPolicyOrderOutput) ElementType() reflect.Type
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
func (ControlPolicyOrderOutput) ToControlPolicyOrderPtrOutput ¶ added in v3.6.0
func (o ControlPolicyOrderOutput) ToControlPolicyOrderPtrOutput() ControlPolicyOrderPtrOutput
func (ControlPolicyOrderOutput) ToControlPolicyOrderPtrOutputWithContext ¶ added in v3.6.0
func (o ControlPolicyOrderOutput) ToControlPolicyOrderPtrOutputWithContext(ctx context.Context) ControlPolicyOrderPtrOutput
type ControlPolicyOrderPtrInput ¶ added in v3.6.0
type ControlPolicyOrderPtrInput interface { pulumi.Input ToControlPolicyOrderPtrOutput() ControlPolicyOrderPtrOutput ToControlPolicyOrderPtrOutputWithContext(ctx context.Context) ControlPolicyOrderPtrOutput }
type ControlPolicyOrderPtrOutput ¶ added in v3.6.0
type ControlPolicyOrderPtrOutput struct{ *pulumi.OutputState }
func (ControlPolicyOrderPtrOutput) Elem ¶ added in v3.9.0
func (o ControlPolicyOrderPtrOutput) Elem() ControlPolicyOrderOutput
func (ControlPolicyOrderPtrOutput) ElementType ¶ added in v3.6.0
func (ControlPolicyOrderPtrOutput) ElementType() reflect.Type
func (ControlPolicyOrderPtrOutput) ToControlPolicyOrderPtrOutput ¶ added in v3.6.0
func (o ControlPolicyOrderPtrOutput) ToControlPolicyOrderPtrOutput() ControlPolicyOrderPtrOutput
func (ControlPolicyOrderPtrOutput) ToControlPolicyOrderPtrOutputWithContext ¶ added in v3.6.0
func (o ControlPolicyOrderPtrOutput) ToControlPolicyOrderPtrOutputWithContext(ctx context.Context) ControlPolicyOrderPtrOutput
type ControlPolicyOrderState ¶ added in v3.6.0
type ControlPolicyOrderState struct { // The unique ID of the access control policy. AclUuid pulumi.StringPtrInput // Direction. 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. 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) ElementType ¶
func (ControlPolicyOutput) ElementType() reflect.Type
func (ControlPolicyOutput) ToControlPolicyOutput ¶
func (o ControlPolicyOutput) ToControlPolicyOutput() ControlPolicyOutput
func (ControlPolicyOutput) ToControlPolicyOutputWithContext ¶
func (o ControlPolicyOutput) ToControlPolicyOutputWithContext(ctx context.Context) ControlPolicyOutput
func (ControlPolicyOutput) ToControlPolicyPtrOutput ¶
func (o ControlPolicyOutput) ToControlPolicyPtrOutput() ControlPolicyPtrOutput
func (ControlPolicyOutput) ToControlPolicyPtrOutputWithContext ¶
func (o ControlPolicyOutput) ToControlPolicyPtrOutputWithContext(ctx context.Context) ControlPolicyPtrOutput
type ControlPolicyPtrInput ¶
type ControlPolicyPtrInput interface { pulumi.Input ToControlPolicyPtrOutput() ControlPolicyPtrOutput ToControlPolicyPtrOutputWithContext(ctx context.Context) ControlPolicyPtrOutput }
type ControlPolicyPtrOutput ¶
type ControlPolicyPtrOutput struct{ *pulumi.OutputState }
func (ControlPolicyPtrOutput) Elem ¶ added in v3.9.0
func (o ControlPolicyPtrOutput) Elem() ControlPolicyOutput
func (ControlPolicyPtrOutput) ElementType ¶
func (ControlPolicyPtrOutput) ElementType() reflect.Type
func (ControlPolicyPtrOutput) ToControlPolicyPtrOutput ¶
func (o ControlPolicyPtrOutput) ToControlPolicyPtrOutput() ControlPolicyPtrOutput
func (ControlPolicyPtrOutput) ToControlPolicyPtrOutputWithContext ¶
func (o ControlPolicyPtrOutput) ToControlPolicyPtrOutputWithContext(ctx context.Context) ControlPolicyPtrOutput
type ControlPolicyState ¶
type ControlPolicyState struct { // The action that Cloud Firewall performs on the traffic. Valid values: `accept`, `drop`, `log`. AclAction pulumi.StringPtrInput // (Available in v1.148.0+) The unique ID of the access control policy. AclUuid pulumi.StringPtrInput // The application type that the access control policy supports.If `direction` is `in`, the valid value is `ANY`. If `direction` is `out`, the valid values are `ANY`, `HTTP`, `HTTPS`, `MQTT`, `Memcache`, `MongoDB`, `MySQL`, `RDP`, `Redis`, `SMTP`, `SMTPS`, `SSH`, `SSL`, `VNC`. 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 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 traffic to which the access control policy applies. Valid values: `in`, `out`. Direction string `pulumi:"direction"` // The ip version. IpVersion *string `pulumi:"ipVersion"` // DestPortGroupPorts. Valid values: `en`, `zh`. Lang *string `pulumi:"lang"` OutputFile *string `pulumi:"outputFile"` // The protocol type of traffic to which the access control policy applies. 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 defined in the access control policy. Source *string `pulumi:"source"` // The source IP address of the request. SourceIp *string `pulumi:"sourceIp"` }
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 traffic to which the access control policy applies. Valid values: `in`, `out`. Direction pulumi.StringInput `pulumi:"direction"` // The ip version. IpVersion pulumi.StringPtrInput `pulumi:"ipVersion"` // DestPortGroupPorts. Valid values: `en`, `zh`. Lang pulumi.StringPtrInput `pulumi:"lang"` OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` // The protocol type of traffic to which the access control policy applies. 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 defined in the access control policy. Source pulumi.StringPtrInput `pulumi:"source"` // The source IP address of the request. SourceIp pulumi.StringPtrInput `pulumi:"sourceIp"` }
A collection of arguments for invoking getControlPolicies.
func (GetControlPoliciesOutputArgs) ElementType ¶ added in v3.9.0
func (GetControlPoliciesOutputArgs) ElementType() reflect.Type
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"` ApplicationId string `pulumi:"applicationId"` // The application type that the access control policy supports.If `direction` is `in`, the valid value is `ANY`. If `direction` is `out`, `ANY`, `HTTP`, `HTTPS`, `MQTT`, `Memcache`, `MongoDB`, `MySQL`, `RDP`, `Redis`, `SMTP`, `SMTPS`, `SSH`, `SSL`, `VNC`. ApplicationName string `pulumi:"applicationName"` // The description of the access control policy. Description string `pulumi:"description"` // The destination port defined in the access control policy. DestPort string `pulumi:"destPort"` // The destination port address book defined in the access control policy. DestPortGroup string `pulumi:"destPortGroup"` DestPortGroupPorts []string `pulumi:"destPortGroupPorts"` // The destination port type defined in the access control policy. Valid values: `group`, `port`. DestPortType string `pulumi:"destPortType"` // The destination address defined in the access control policy. Destination string `pulumi:"destination"` DestinationGroupCidrs []string `pulumi:"destinationGroupCidrs"` DestinationGroupType string `pulumi:"destinationGroupType"` // The destination address type defined in the access control policy.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 string `pulumi:"destinationType"` // The direction of traffic to which the access control policy applies. Valid values: `in`, `out`. Direction string `pulumi:"direction"` DnsResult string `pulumi:"dnsResult"` DnsResultTime string `pulumi:"dnsResultTime"` HitTimes string `pulumi:"hitTimes"` // The ID of the Control Policy. Id string `pulumi:"id"` Order int `pulumi:"order"` // The protocol type of traffic to which the access control policy applies. 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"` // 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 bool `pulumi:"release"` // The source address defined in the access control policy. Source string `pulumi:"source"` SourceGroupCidrs []string `pulumi:"sourceGroupCidrs"` SourceGroupType string `pulumi:"sourceGroupType"` // The type of the source address book defined in the access control policy. Valid values: If `direction` is to `in`, the valid values are `net`, `group`, `location`. If `direction` is `out`, the valid values are `net`, `group`. 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"` ApplicationId pulumi.StringInput `pulumi:"applicationId"` // The application type that the access control policy supports.If `direction` is `in`, the valid value is `ANY`. If `direction` is `out`, `ANY`, `HTTP`, `HTTPS`, `MQTT`, `Memcache`, `MongoDB`, `MySQL`, `RDP`, `Redis`, `SMTP`, `SMTPS`, `SSH`, `SSL`, `VNC`. ApplicationName pulumi.StringInput `pulumi:"applicationName"` // The description of the access control policy. Description pulumi.StringInput `pulumi:"description"` // The destination port defined in the access control policy. DestPort pulumi.StringInput `pulumi:"destPort"` // The destination port address book defined in the access control policy. DestPortGroup pulumi.StringInput `pulumi:"destPortGroup"` DestPortGroupPorts pulumi.StringArrayInput `pulumi:"destPortGroupPorts"` // The destination port type defined in the access control policy. Valid values: `group`, `port`. DestPortType pulumi.StringInput `pulumi:"destPortType"` // The destination address defined in the access control policy. Destination pulumi.StringInput `pulumi:"destination"` DestinationGroupCidrs pulumi.StringArrayInput `pulumi:"destinationGroupCidrs"` DestinationGroupType pulumi.StringInput `pulumi:"destinationGroupType"` // The destination address type defined in the access control policy.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 `pulumi:"destinationType"` // The direction of traffic to which the access control policy applies. Valid values: `in`, `out`. Direction pulumi.StringInput `pulumi:"direction"` DnsResult pulumi.StringInput `pulumi:"dnsResult"` DnsResultTime pulumi.StringInput `pulumi:"dnsResultTime"` HitTimes pulumi.StringInput `pulumi:"hitTimes"` // The ID of the Control Policy. Id pulumi.StringInput `pulumi:"id"` Order pulumi.IntInput `pulumi:"order"` // The protocol type of traffic to which the access control policy applies. 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"` // 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.BoolInput `pulumi:"release"` // The source address defined in the access control policy. Source pulumi.StringInput `pulumi:"source"` SourceGroupCidrs pulumi.StringArrayInput `pulumi:"sourceGroupCidrs"` SourceGroupType pulumi.StringInput `pulumi:"sourceGroupType"` // The type of the source address book defined in the access control policy. Valid values: If `direction` is to `in`, the valid values are `net`, `group`, `location`. If `direction` is `out`, the valid values are `net`, `group`. SourceType pulumi.StringInput `pulumi:"sourceType"` }
func (GetControlPoliciesPolicyArgs) ElementType ¶
func (GetControlPoliciesPolicyArgs) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (GetControlPoliciesPolicyArrayOutput) Index ¶
func (o GetControlPoliciesPolicyArrayOutput) Index(i pulumi.IntInput) GetControlPoliciesPolicyOutput
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 ¶
func (o GetControlPoliciesPolicyOutput) AclAction() pulumi.StringOutput
The action that Cloud Firewall performs on the traffic. Valid values: `accept`, `drop`, `log`.
func (GetControlPoliciesPolicyOutput) AclUuid ¶
func (o GetControlPoliciesPolicyOutput) AclUuid() pulumi.StringOutput
The unique ID of the access control policy.
func (GetControlPoliciesPolicyOutput) ApplicationId ¶
func (o GetControlPoliciesPolicyOutput) ApplicationId() pulumi.StringOutput
func (GetControlPoliciesPolicyOutput) ApplicationName ¶
func (o GetControlPoliciesPolicyOutput) ApplicationName() pulumi.StringOutput
The application type that the access control policy supports.If `direction` is `in`, the valid value is `ANY`. If `direction` is `out`, `ANY`, `HTTP`, `HTTPS`, `MQTT`, `Memcache`, `MongoDB`, `MySQL`, `RDP`, `Redis`, `SMTP`, `SMTPS`, `SSH`, `SSL`, `VNC`.
func (GetControlPoliciesPolicyOutput) Description ¶
func (o GetControlPoliciesPolicyOutput) Description() pulumi.StringOutput
The description of the access control policy.
func (GetControlPoliciesPolicyOutput) DestPort ¶
func (o GetControlPoliciesPolicyOutput) DestPort() pulumi.StringOutput
The destination port defined in the access control policy.
func (GetControlPoliciesPolicyOutput) DestPortGroup ¶
func (o GetControlPoliciesPolicyOutput) DestPortGroup() pulumi.StringOutput
The destination port address book defined in the access control policy.
func (GetControlPoliciesPolicyOutput) DestPortGroupPorts ¶
func (o GetControlPoliciesPolicyOutput) DestPortGroupPorts() pulumi.StringArrayOutput
func (GetControlPoliciesPolicyOutput) DestPortType ¶
func (o GetControlPoliciesPolicyOutput) DestPortType() pulumi.StringOutput
The destination port type defined in the access control policy. Valid values: `group`, `port`.
func (GetControlPoliciesPolicyOutput) Destination ¶
func (o GetControlPoliciesPolicyOutput) Destination() pulumi.StringOutput
The destination address defined in the access control policy.
func (GetControlPoliciesPolicyOutput) DestinationGroupCidrs ¶
func (o GetControlPoliciesPolicyOutput) DestinationGroupCidrs() pulumi.StringArrayOutput
func (GetControlPoliciesPolicyOutput) DestinationGroupType ¶
func (o GetControlPoliciesPolicyOutput) DestinationGroupType() pulumi.StringOutput
func (GetControlPoliciesPolicyOutput) DestinationType ¶
func (o GetControlPoliciesPolicyOutput) DestinationType() pulumi.StringOutput
The destination address type defined in the access control policy.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 (GetControlPoliciesPolicyOutput) Direction ¶
func (o GetControlPoliciesPolicyOutput) Direction() pulumi.StringOutput
The direction of traffic to which the access control policy applies. Valid values: `in`, `out`.
func (GetControlPoliciesPolicyOutput) DnsResult ¶
func (o GetControlPoliciesPolicyOutput) DnsResult() pulumi.StringOutput
func (GetControlPoliciesPolicyOutput) DnsResultTime ¶
func (o GetControlPoliciesPolicyOutput) DnsResultTime() pulumi.StringOutput
func (GetControlPoliciesPolicyOutput) ElementType ¶
func (GetControlPoliciesPolicyOutput) ElementType() reflect.Type
func (GetControlPoliciesPolicyOutput) HitTimes ¶
func (o GetControlPoliciesPolicyOutput) HitTimes() pulumi.StringOutput
func (GetControlPoliciesPolicyOutput) Id ¶
func (o GetControlPoliciesPolicyOutput) Id() pulumi.StringOutput
The ID of the Control Policy.
func (GetControlPoliciesPolicyOutput) Order ¶
func (o GetControlPoliciesPolicyOutput) Order() pulumi.IntOutput
func (GetControlPoliciesPolicyOutput) Proto ¶
func (o GetControlPoliciesPolicyOutput) Proto() pulumi.StringOutput
The protocol type of traffic to which the access control policy applies. 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 ¶
func (o GetControlPoliciesPolicyOutput) Release() pulumi.BoolOutput
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 (GetControlPoliciesPolicyOutput) Source ¶
func (o GetControlPoliciesPolicyOutput) Source() pulumi.StringOutput
The source address defined in the access control policy.
func (GetControlPoliciesPolicyOutput) SourceGroupCidrs ¶
func (o GetControlPoliciesPolicyOutput) SourceGroupCidrs() pulumi.StringArrayOutput
func (GetControlPoliciesPolicyOutput) SourceGroupType ¶
func (o GetControlPoliciesPolicyOutput) SourceGroupType() pulumi.StringOutput
func (GetControlPoliciesPolicyOutput) SourceType ¶
func (o GetControlPoliciesPolicyOutput) SourceType() pulumi.StringOutput
The type of the source address book defined in the access control policy. Valid values: If `direction` is to `in`, the valid values are `net`, `group`, `location`. If `direction` is `out`, the valid values are `net`, `group`.
func (GetControlPoliciesPolicyOutput) ToGetControlPoliciesPolicyOutput ¶
func (o GetControlPoliciesPolicyOutput) ToGetControlPoliciesPolicyOutput() GetControlPoliciesPolicyOutput
func (GetControlPoliciesPolicyOutput) ToGetControlPoliciesPolicyOutputWithContext ¶
func (o GetControlPoliciesPolicyOutput) ToGetControlPoliciesPolicyOutputWithContext(ctx context.Context) GetControlPoliciesPolicyOutput
type GetControlPoliciesResult ¶
type GetControlPoliciesResult struct { AclAction *string `pulumi:"aclAction"` AclUuid *string `pulumi:"aclUuid"` Description *string `pulumi:"description"` Destination *string `pulumi:"destination"` Direction string `pulumi:"direction"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Ids []string `pulumi:"ids"` IpVersion *string `pulumi:"ipVersion"` Lang *string `pulumi:"lang"` OutputFile *string `pulumi:"outputFile"` Policies []GetControlPoliciesPolicy `pulumi:"policies"` Proto *string `pulumi:"proto"` Source *string `pulumi:"source"` SourceIp *string `pulumi:"sourceIp"` }
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 in 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 GetControlPoliciesOutput(ctx *pulumi.Context, args GetControlPoliciesOutputArgs, opts ...pulumi.InvokeOption) GetControlPoliciesResultOutput
func (GetControlPoliciesResultOutput) AclAction ¶ added in v3.9.0
func (o GetControlPoliciesResultOutput) AclAction() pulumi.StringPtrOutput
func (GetControlPoliciesResultOutput) AclUuid ¶ added in v3.9.0
func (o GetControlPoliciesResultOutput) AclUuid() pulumi.StringPtrOutput
func (GetControlPoliciesResultOutput) Description ¶ added in v3.9.0
func (o GetControlPoliciesResultOutput) Description() pulumi.StringPtrOutput
func (GetControlPoliciesResultOutput) Destination ¶ added in v3.9.0
func (o GetControlPoliciesResultOutput) Destination() pulumi.StringPtrOutput
func (GetControlPoliciesResultOutput) Direction ¶ added in v3.9.0
func (o GetControlPoliciesResultOutput) Direction() pulumi.StringOutput
func (GetControlPoliciesResultOutput) ElementType ¶ added in v3.9.0
func (GetControlPoliciesResultOutput) ElementType() reflect.Type
func (GetControlPoliciesResultOutput) Id ¶ added in v3.9.0
func (o GetControlPoliciesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetControlPoliciesResultOutput) Ids ¶ added in v3.9.0
func (o GetControlPoliciesResultOutput) Ids() pulumi.StringArrayOutput
func (GetControlPoliciesResultOutput) IpVersion ¶ added in v3.9.0
func (o GetControlPoliciesResultOutput) IpVersion() pulumi.StringPtrOutput
func (GetControlPoliciesResultOutput) Lang ¶ added in v3.9.0
func (o GetControlPoliciesResultOutput) Lang() pulumi.StringPtrOutput
func (GetControlPoliciesResultOutput) OutputFile ¶ added in v3.9.0
func (o GetControlPoliciesResultOutput) OutputFile() pulumi.StringPtrOutput
func (GetControlPoliciesResultOutput) Policies ¶ added in v3.9.0
func (o GetControlPoliciesResultOutput) Policies() GetControlPoliciesPolicyArrayOutput
func (GetControlPoliciesResultOutput) Proto ¶ added in v3.9.0
func (o GetControlPoliciesResultOutput) Proto() pulumi.StringPtrOutput
func (GetControlPoliciesResultOutput) Source ¶ added in v3.9.0
func (o GetControlPoliciesResultOutput) Source() pulumi.StringPtrOutput
func (GetControlPoliciesResultOutput) SourceIp ¶ added in v3.9.0
func (o GetControlPoliciesResultOutput) SourceIp() pulumi.StringPtrOutput
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 GetInstancesArgs ¶ added in v3.9.0
type GetInstancesArgs struct {
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) ElementType() reflect.Type
func (GetInstancesInstanceArrayOutput) Index ¶ added in v3.9.0
func (o GetInstancesInstanceArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceOutput
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
func (o GetInstancesInstanceOutput) CreateTime() pulumi.StringOutput
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
func (o GetInstancesInstanceOutput) EndTime() pulumi.StringOutput
The end time of the resource..
func (GetInstancesInstanceOutput) Id ¶ added in v3.9.0
func (o GetInstancesInstanceOutput) Id() pulumi.StringOutput
The ID of the Instance.
func (GetInstancesInstanceOutput) InstanceId ¶ added in v3.9.0
func (o GetInstancesInstanceOutput) InstanceId() pulumi.StringOutput
The first ID of the resource.
func (GetInstancesInstanceOutput) PaymentType ¶ added in v3.9.0
func (o GetInstancesInstanceOutput) PaymentType() pulumi.StringOutput
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
func (o GetInstancesInstanceOutput) RenewalStatus() pulumi.StringOutput
Automatic renewal status. Valid values: `AutoRenewal`,`ManualRenewal`. Default Value: `ManualRenewal`.
func (GetInstancesInstanceOutput) Status ¶ added in v3.9.0
func (o GetInstancesInstanceOutput) Status() pulumi.StringOutput
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 {
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
func (o GetInstancesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetInstancesResultOutput) Instances ¶ added in v3.9.0
func (o GetInstancesResultOutput) Instances() GetInstancesInstanceArrayOutput
func (GetInstancesResultOutput) OutputFile ¶ added in v3.9.0
func (o GetInstancesResultOutput) OutputFile() pulumi.StringPtrOutput
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 Instance ¶ added in v3.9.0
type Instance struct { pulumi.CustomResourceState // Public network processing capability. Valid values: 10 to 15000. Unit: Mbps. BandWidth pulumi.IntOutput `pulumi:"bandWidth"` // Whether to use log audit. Valid values: `true`, `false`. CfwLog pulumi.BoolOutput `pulumi:"cfwLog"` // The log storage capacity. CfwLogStorage pulumi.IntOutput `pulumi:"cfwLogStorage"` // Whether to use expert service. Valid values: `true`, `false`. CfwService pulumi.BoolOutput `pulumi:"cfwService"` // The creation time. CreateTime pulumi.StringOutput `pulumi:"createTime"` // The end time. EndTime pulumi.StringOutput `pulumi:"endTime"` // The number of protected VPCs. 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.IntOutput `pulumi:"ipNumber"` // The logistics. Logistics pulumi.StringPtrOutput `pulumi:"logistics"` // The modify type. 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`. PaymentType pulumi.StringOutput `pulumi:"paymentType"` // The prepaid period. Valid values: `6`, `12`, `24`, `36`. Period pulumi.IntOutput `pulumi:"period"` // The release time. ReleaseTime pulumi.StringOutput `pulumi:"releaseTime"` // Automatic renewal period. **NOTE:** The `renewPeriod` is required under the condition that renewalStatus is `AutoRenewal`. RenewPeriod pulumi.IntPtrOutput `pulumi:"renewPeriod"` // Automatic renewal period unit. Valid values: `Month`,`Year`. RenewalDurationUnit pulumi.StringOutput `pulumi:"renewalDurationUnit"` // Automatic renewal status. Valid values: `AutoRenewal`,`ManualRenewal`. Default Value: `ManualRenewal`. RenewalStatus pulumi.StringOutput `pulumi:"renewalStatus"` // Current version. Valid values: `premiumVersion`, `enterpriseVersion`,`ultimateVersion`. Spec pulumi.StringOutput `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 in v1.139.0+.
> **NOTE:** The Cloud Firewall Instance is not support to be purchase automatically in the international site.
## 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.NewInstance(ctx, "example", &cloudfirewall.InstanceArgs{ BandWidth: pulumi.Int(10), CfwLog: pulumi.Bool(false), CfwLogStorage: pulumi.Int(1000), CfwService: pulumi.Bool(false), IpNumber: pulumi.Int(20), PaymentType: pulumi.String("Subscription"), Period: pulumi.Int(6), Spec: pulumi.String("premium_version"), }) 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) 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
func (*Instance) ToInstancePtrOutput ¶ added in v3.9.0
func (i *Instance) ToInstancePtrOutput() InstancePtrOutput
func (*Instance) ToInstancePtrOutputWithContext ¶ added in v3.9.0
func (i *Instance) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput
type InstanceArgs ¶ added in v3.9.0
type InstanceArgs struct { // Public network processing capability. Valid values: 10 to 15000. Unit: Mbps. BandWidth pulumi.IntInput // Whether to use log audit. Valid values: `true`, `false`. CfwLog pulumi.BoolInput // The log storage capacity. CfwLogStorage pulumi.IntInput // Whether to use expert service. Valid values: `true`, `false`. CfwService pulumi.BoolInput // The number of protected VPCs. 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.IntInput // The logistics. Logistics pulumi.StringPtrInput // The modify type. 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`. PaymentType pulumi.StringInput // The prepaid period. Valid values: `6`, `12`, `24`, `36`. Period pulumi.IntInput // Automatic renewal period. **NOTE:** The `renewPeriod` is required under the condition that renewalStatus is `AutoRenewal`. RenewPeriod pulumi.IntPtrInput // Automatic renewal status. Valid values: `AutoRenewal`,`ManualRenewal`. Default Value: `ManualRenewal`. RenewalStatus pulumi.StringPtrInput // Current version. Valid values: `premiumVersion`, `enterpriseVersion`,`ultimateVersion`. Spec pulumi.StringInput }
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 (o InstanceArrayOutput) Index(i pulumi.IntInput) InstanceOutput
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 (o InstanceMapOutput) MapIndex(k pulumi.StringInput) InstanceOutput
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 InstanceOutput ¶ added in v3.9.0
type InstanceOutput struct{ *pulumi.OutputState }
func (InstanceOutput) ElementType ¶ added in v3.9.0
func (InstanceOutput) ElementType() reflect.Type
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
func (InstanceOutput) ToInstancePtrOutput ¶ added in v3.9.0
func (o InstanceOutput) ToInstancePtrOutput() InstancePtrOutput
func (InstanceOutput) ToInstancePtrOutputWithContext ¶ added in v3.9.0
func (o InstanceOutput) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput
type InstancePtrInput ¶ added in v3.9.0
type InstancePtrInput interface { pulumi.Input ToInstancePtrOutput() InstancePtrOutput ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput }
type InstancePtrOutput ¶ added in v3.9.0
type InstancePtrOutput struct{ *pulumi.OutputState }
func (InstancePtrOutput) Elem ¶ added in v3.9.0
func (o InstancePtrOutput) Elem() InstanceOutput
func (InstancePtrOutput) ElementType ¶ added in v3.9.0
func (InstancePtrOutput) ElementType() reflect.Type
func (InstancePtrOutput) ToInstancePtrOutput ¶ added in v3.9.0
func (o InstancePtrOutput) ToInstancePtrOutput() InstancePtrOutput
func (InstancePtrOutput) ToInstancePtrOutputWithContext ¶ added in v3.9.0
func (o InstancePtrOutput) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput
type InstanceState ¶ added in v3.9.0
type InstanceState struct { // Public network processing capability. Valid values: 10 to 15000. Unit: Mbps. BandWidth pulumi.IntPtrInput // Whether to use log audit. Valid values: `true`, `false`. CfwLog pulumi.BoolPtrInput // The log storage capacity. CfwLogStorage pulumi.IntPtrInput // Whether to use expert service. Valid values: `true`, `false`. CfwService pulumi.BoolPtrInput // The creation time. CreateTime pulumi.StringPtrInput // The end time. EndTime pulumi.StringPtrInput // The number of protected VPCs. 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 modify type. 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`. PaymentType pulumi.StringPtrInput // The prepaid period. Valid values: `6`, `12`, `24`, `36`. Period pulumi.IntPtrInput // The release time. ReleaseTime pulumi.StringPtrInput // Automatic renewal period. **NOTE:** The `renewPeriod` is required under the condition that renewalStatus is `AutoRenewal`. RenewPeriod pulumi.IntPtrInput // Automatic renewal period unit. Valid values: `Month`,`Year`. RenewalDurationUnit pulumi.StringPtrInput // Automatic renewal status. Valid values: `AutoRenewal`,`ManualRenewal`. Default Value: `ManualRenewal`. 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