Skip to content

ControlPolicyProps

Properties for defining a ControlPolicy.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cloudfw-controlpolicy

Initializer

import { ControlPolicyProps } from '@alicloud/ros-cdk-cloudfw'
const controlPolicyProps: ControlPolicyProps = { ... }

Properties

Name Type Description
aclAction string | @alicloud/ros-cdk-core.IResolvable Property aclAction: Traffic access control policy set by the cloud of a firewall.
description string | @alicloud/ros-cdk-core.IResolvable Property description: Security access control policy description information.
destination string | @alicloud/ros-cdk-core.IResolvable Property destination: Security Access Control destination address policy.
destinationType string | @alicloud/ros-cdk-core.IResolvable Property destinationType: Security Access Control destination address type of policy.
direction string | @alicloud/ros-cdk-core.IResolvable Property direction: Security access control traffic direction policies.
newOrder number | @alicloud/ros-cdk-core.IResolvable Property newOrder: Security access control priority policy in force.
proto string | @alicloud/ros-cdk-core.IResolvable Property proto: The protocol type of the traffic in the access control policy.
source string | @alicloud/ros-cdk-core.IResolvable Property source: Security access control source address policy.
sourceType string | @alicloud/ros-cdk-core.IResolvable Property sourceType: Security access control source address type of policy.
applicationName string | @alicloud/ros-cdk-core.IResolvable Property applicationName: The application type that the access control policy supports.
applicationNameList @alicloud/ros-cdk-core.IResolvable | string | @alicloud/ros-cdk-core.IResolvable[] Property applicationNameList: List of application types supported by the access control policy.
destPort string | @alicloud/ros-cdk-core.IResolvable Property destPort: The destination port in the access control policy.
destPortGroup string | @alicloud/ros-cdk-core.IResolvable Property destPortGroup: Security access control policy access traffic destination port address book name.
destPortType string | @alicloud/ros-cdk-core.IResolvable Property destPortType: Security access control policy access destination port traffic type.
domainResolveType string | @alicloud/ros-cdk-core.IResolvable Property domainResolveType: The domain name resolution method of the access control policy.
endTime number | @alicloud/ros-cdk-core.IResolvable Property endTime: The end time of the policy validity period for an access control policy.
ipVersion string | @alicloud/ros-cdk-core.IResolvable Property ipVersion: IP version.
regionId string | @alicloud/ros-cdk-core.IResolvable Property regionId: Region ID.
release boolean | @alicloud/ros-cdk-core.IResolvable Property release: The enabled state of the access control policy.
repeatDays @alicloud/ros-cdk-core.IResolvable | number | @alicloud/ros-cdk-core.IResolvable[] Property repeatDays: A collection of repeated dates of policy validity for an access control policy.
repeatEndTime string | @alicloud/ros-cdk-core.IResolvable Property repeatEndTime: The repeated end time of the policy validity period for an access control policy.
repeatStartTime string | @alicloud/ros-cdk-core.IResolvable Property repeatStartTime: The repeated start time of the policy validity period for an access control policy.
repeatType string | @alicloud/ros-cdk-core.IResolvable Property repeatType: The repetition type of the policy validity period for an access control policy.
startTime number | @alicloud/ros-cdk-core.IResolvable Property startTime: The start time of the policy validity period for an access control policy.

aclActionRequired

public readonly aclAction: string | IResolvable;
  • Type: string | @alicloud/ros-cdk-core.IResolvable

Property aclAction: Traffic access control policy set by the cloud of a firewall.

accept: Release drop: rejected log: Observation


descriptionRequired

public readonly description: string | IResolvable;
  • Type: string | @alicloud/ros-cdk-core.IResolvable

Property description: Security access control policy description information.


destinationRequired

public readonly destination: string | IResolvable;
  • Type: string | @alicloud/ros-cdk-core.IResolvable

Property destination: Security Access Control destination address policy.

When DestinationType is net, Destination purpose CIDR. For example: 1.2.3.4\/24 When DestinationType as a group, Destination for the purpose of the address book name. For example: db_group When DestinationType for the domain, Destination for the purpose of a domain name. For example:. * Aliyuncs.com When DestinationType as location, Destination area for the purpose (see below position encoding specific regions). For example: [ "BJ11", "ZB"]


destinationTypeRequired

public readonly destinationType: string | IResolvable;
  • Type: string | @alicloud/ros-cdk-core.IResolvable

Property destinationType: Security Access Control destination address type of policy.

net: Destination network segment (CIDR) group: destination address book domain: The purpose domain location: The purpose area


directionRequired

public readonly direction: string | IResolvable;
  • Type: string | @alicloud/ros-cdk-core.IResolvable

Property direction: Security access control traffic direction policies.

in: internal and external traffic access control out: within the flow of external access control


newOrderRequired

public readonly newOrder: number | IResolvable;
  • Type: number | @alicloud/ros-cdk-core.IResolvable

Property newOrder: Security access control priority policy in force.

Priority number increments sequentially from 1, lower the priority number, the higher the priority. Description -1 indicates the lowest priority.


protoRequired

public readonly proto: string | IResolvable;
  • Type: string | @alicloud/ros-cdk-core.IResolvable

Property proto: The protocol type of the traffic in the access control policy.

Valid values: - ANY (any protocol) - TCP - UDP - ICMP

If the traffic direction is `out` and the destination is a domain-based threat intelligence or cloud service address book, you can set the protocol only to `TCP`. The supported applications are HTTP, HTTPS, SMTP, SMTPS, and SSL.


sourceRequired

public readonly source: string | IResolvable;
  • Type: string | @alicloud/ros-cdk-core.IResolvable

Property source: Security access control source address policy.

When SourceType for the net, Source is the source CIDR. For example: 1.2.3.0\/24 When SourceType as a group, Source name for the source address book. For example: db_group When SourceType as location, Source source region (specific region position encoder see below). For example, [ "BJ11", "ZB"]


sourceTypeRequired

public readonly sourceType: string | IResolvable;
  • Type: string | @alicloud/ros-cdk-core.IResolvable

Property sourceType: Security access control source address type of policy.

net: Source segment (CIDR) group: source address book location: the source area


applicationNameOptional

public readonly applicationName: string | IResolvable;
  • Type: string | @alicloud/ros-cdk-core.IResolvable

Property applicationName: The application type that the access control policy supports.

Valid values: - FTP - HTTP - HTTPS - Memcache - MongoDB - MQTT - MySQL - RDP - Redis - SMTP - SMTPS - SSH - SSL_No_Cert - SSL - VNC - ANY (all application types)

The available application types depend on the protocol type (`Proto`). If you set `Proto` to `TCP`, you can set `ApplicationName` to any of the listed application types. If you set `Proto` to `UDP`, `ICMP`, or `ANY`, you can set `ApplicationName` only to `ANY`. Specify either `ApplicationNameList` or `ApplicationName`.


applicationNameListOptional

public readonly applicationNameList: IResolvable | string | IResolvable[];
  • Type: @alicloud/ros-cdk-core.IResolvable | string | @alicloud/ros-cdk-core.IResolvable[]

Property applicationNameList: List of application types supported by the access control policy.


destPortOptional

public readonly destPort: string | IResolvable;
  • Type: string | @alicloud/ros-cdk-core.IResolvable

Property destPort: The destination port in the access control policy.

Valid values: - If `Proto` is `ICMP`, leave this parameter empty.

If the protocol type is ICMP, you cannot control access based on the destination port. - If `Proto` is `TCP`, `UDP`, or `ANY`, and `DestPortType` is `group`, leave this parameter empty. If you set `DestPortType` to `group` (port address book), you do not need to specify a destination port number. The port address book contains all the destination ports that the policy manages. - If `Proto` is `TCP`, `UDP`, or `ANY`, and `DestPortType` is `port`, set this parameter to the destination port number.


destPortGroupOptional

public readonly destPortGroup: string | IResolvable;
  • Type: string | @alicloud/ros-cdk-core.IResolvable

Property destPortGroup: Security access control policy access traffic destination port address book name.

Description DestPortType is group, set the item.


destPortTypeOptional

public readonly destPortType: string | IResolvable;
  • Type: string | @alicloud/ros-cdk-core.IResolvable

Property destPortType: Security access control policy access destination port traffic type.

port: Port group: port address book


domainResolveTypeOptional

public readonly domainResolveType: string | IResolvable;
  • Type: string | @alicloud/ros-cdk-core.IResolvable

Property domainResolveType: The domain name resolution method of the access control policy.

Value: - FQDN: Based on FQDN - DNS: Based on DNS dynamic resolution - FQDN_AND_DNS: Based on FQDN and DNS dynamic resolution


endTimeOptional

public readonly endTime: number | IResolvable;
  • Type: number | @alicloud/ros-cdk-core.IResolvable

Property endTime: The end time of the policy validity period for an access control policy.

It is represented in a second-level timestamp format. It must be the whole hour or half hour, and at least half an hour greater than the start time. Notes: When RepeatType is Permanent, EndTime is empty. When RepeatType is None, Daily, Weekly, Monthly, EndTime must havea value, and you need to set the end time.


ipVersionOptional

public readonly ipVersion: string | IResolvable;
  • Type: string | @alicloud/ros-cdk-core.IResolvable

Property ipVersion: IP version.

Valid values: - 4: IPv4 - 6: IPv6


regionIdOptional

public readonly regionId: string | IResolvable;
  • Type: string | @alicloud/ros-cdk-core.IResolvable

Property regionId: Region ID.

Default to cn-hangzhou.


releaseOptional

public readonly release: boolean | IResolvable;
  • Type: boolean | @alicloud/ros-cdk-core.IResolvable

Property release: The enabled state of the access control policy.

This policy is enabled by default when it is created. Valid values: - true: Access control policy is enabled - false: Access control policy is not enabled


repeatDaysOptional

public readonly repeatDays: IResolvable | number | IResolvable[];
  • Type: @alicloud/ros-cdk-core.IResolvable | number | @alicloud/ros-cdk-core.IResolvable[]

Property repeatDays: A collection of repeated dates of policy validity for an access control policy.

When RepeatType is Permanent, None, and Daily, RepeatDays is an empty set. For example: [] When RepeatType is Weekly, RepeatDays cannot be empty. Example: [0, 6] Notes: When RepeatType is set to Weekly, RepeatDays is not allowed. When RepeatType is Monthly, RepeatDays cannot be empty. Examples: [1, 31] Notes: When RepeatType is set to Monthly, RepeatDays is not allowed to repeat.


repeatEndTimeOptional

public readonly repeatEndTime: string | IResolvable;
  • Type: string | @alicloud/ros-cdk-core.IResolvable

Property repeatEndTime: The repeated end time of the policy validity period for an access control policy.

For example: 08:00, must be the hour or half time, and less than the repeat start time at least half an hour. Notes: When RepeatType is Permanent and None, RepeatEndTime is empty. When RepeatType is Daily, Weekly, or Monthly, RepeatEndTime musthave a value, and you need to set the repeat end time.


repeatStartTimeOptional

public readonly repeatStartTime: string | IResolvable;
  • Type: string | @alicloud/ros-cdk-core.IResolvable

Property repeatStartTime: The repeated start time of the policy validity period for an access control policy.

For example: 08:00, must be the hour or half time, and less than the repeat end time at least half an hour. Notes: When RepeatType is Permanent and None, RepeatStartTime is empty. When RepeatType is Daily, Weekly, or Monthly, RepeatStartTime must have a value, and you need to set the repeat start time.


repeatTypeOptional

public readonly repeatType: string | IResolvable;
  • Type: string | @alicloud/ros-cdk-core.IResolvable

Property repeatType: The repetition type of the policy validity period for an access control policy.

Valid values: - Permanent (default) - None - Daily - Weekly - Monthly.


startTimeOptional

public readonly startTime: number | IResolvable;
  • Type: number | @alicloud/ros-cdk-core.IResolvable

Property startTime: The start time of the policy validity period for an access control policy.

It is represented in a second-level timestamp format. It must be the whole hour or half hour, and at least half an hour less than the end time. Notes: When RepeatType is Permanent, StartTime is empty. When RepeatType is None, Daily, Weekly, Monthly, StartTime must have a value, and you need to set the start time.