ControlPolicyProps
Properties for defining a ControlPolicy.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cloudfw-controlpolicy
Initializer
using AlibabaCloud.SDK.ROS.CDK.Cloudfw;
new ControlPolicyProps {
object AclAction,
object Description,
object Destination,
object DestinationType,
object Direction,
object NewOrder,
object Proto,
object Source,
object SourceType,
object ApplicationName = null,
object ApplicationNameList = null,
object DestPort = null,
object DestPortGroup = null,
object DestPortType = null,
object DomainResolveType = null,
object EndTime = null,
object IpVersion = null,
object RegionId = null,
object Release = null,
object RepeatDays = null,
object RepeatEndTime = null,
object RepeatStartTime = null,
object RepeatType = null,
object StartTime = null
};
Properties
| Name | Type | Description |
|---|---|---|
AclAction | object | Property aclAction: Traffic access control policy set by the cloud of a firewall. |
Description | object | Property description: Security access control policy description information. |
Destination | object | Property destination: Security Access Control destination address policy. |
DestinationType | object | Property destinationType: Security Access Control destination address type of policy. |
Direction | object | Property direction: Security access control traffic direction policies. |
NewOrder | object | Property newOrder: Security access control priority policy in force. |
Proto | object | Property proto: The protocol type of the traffic in the access control policy. |
Source | object | Property source: Security access control source address policy. |
SourceType | object | Property sourceType: Security access control source address type of policy. |
ApplicationName | object | Property applicationName: The application type that the access control policy supports. |
ApplicationNameList | object | Property applicationNameList: List of application types supported by the access control policy. |
DestPort | object | Property destPort: The destination port in the access control policy. |
DestPortGroup | object | Property destPortGroup: Security access control policy access traffic destination port address book name. |
DestPortType | object | Property destPortType: Security access control policy access destination port traffic type. |
DomainResolveType | object | Property domainResolveType: The domain name resolution method of the access control policy. |
EndTime | object | Property endTime: The end time of the policy validity period for an access control policy. |
IpVersion | object | Property ipVersion: IP version. |
RegionId | object | Property regionId: Region ID. |
Release | object | Property release: The enabled state of the access control policy. |
RepeatDays | object | Property repeatDays: A collection of repeated dates of policy validity for an access control policy. |
RepeatEndTime | object | Property repeatEndTime: The repeated end time of the policy validity period for an access control policy. |
RepeatStartTime | object | Property repeatStartTime: The repeated start time of the policy validity period for an access control policy. |
RepeatType | object | Property repeatType: The repetition type of the policy validity period for an access control policy. |
StartTime | object | Property startTime: The start time of the policy validity period for an access control policy. |
AclActionRequired
public object AclAction { get; set; }
- Type: object
Property aclAction: Traffic access control policy set by the cloud of a firewall.
accept: Release drop: rejected log: Observation
DescriptionRequired
public object Description { get; set; }
- Type: object
Property description: Security access control policy description information.
DestinationRequired
public object Destination { get; set; }
- Type: object
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 object DestinationType { get; set; }
- Type: object
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 object Direction { get; set; }
- Type: object
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 object NewOrder { get; set; }
- Type: object
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 object Proto { get; set; }
- Type: object
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
outand the destination is a domain-based threat intelligence or cloud service address book, you can set the protocol only toTCP. The supported applications are HTTP, HTTPS, SMTP, SMTPS, and SSL.
SourceRequired
public object Source { get; set; }
- Type: object
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 object SourceType { get; set; }
- Type: object
Property sourceType: Security access control source address type of policy.
net: Source segment (CIDR) group: source address book location: the source area
ApplicationNameOptional
public object ApplicationName { get; set; }
- Type: object
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 setPrototoTCP, you can setApplicationNameto any of the listed application types. If you setPrototoUDP,ICMP, orANY, you can setApplicationNameonly toANY. Specify eitherApplicationNameListorApplicationName.
ApplicationNameListOptional
public object ApplicationNameList { get; set; }
- Type: object
Property applicationNameList: List of application types supported by the access control policy.
DestPortOptional
public object DestPort { get; set; }
- Type: object
Property destPort: The destination port in the access control policy.
Valid values:
- If
ProtoisICMP, leave this parameter empty.
If the protocol type is ICMP, you cannot control access based on the destination port.
- If
ProtoisTCP,UDP, orANY, andDestPortTypeisgroup, leave this parameter empty.
If you set
DestPortTypetogroup(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
ProtoisTCP,UDP, orANY, andDestPortTypeisport, set this parameter to the destination port number.
DestPortGroupOptional
public object DestPortGroup { get; set; }
- Type: object
Property destPortGroup: Security access control policy access traffic destination port address book name.
Description DestPortType is group, set the item.
DestPortTypeOptional
public object DestPortType { get; set; }
- Type: object
Property destPortType: Security access control policy access destination port traffic type.
port: Port group: port address book
DomainResolveTypeOptional
public object DomainResolveType { get; set; }
- Type: object
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 object EndTime { get; set; }
- Type: object
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 object IpVersion { get; set; }
- Type: object
Property ipVersion: IP version.
Valid values:
- 4: IPv4
- 6: IPv6
RegionIdOptional
public object RegionId { get; set; }
- Type: object
Property regionId: Region ID.
Default to cn-hangzhou.
ReleaseOptional
public object Release { get; set; }
- Type: object
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 object RepeatDays { get; set; }
- Type: object
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 object RepeatEndTime { get; set; }
- Type: object
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 object RepeatStartTime { get; set; }
- Type: object
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 object RepeatType { get; set; }
- Type: object
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 object StartTime { get; set; }
- Type: object
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.