All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.antgroup.antchain.openapi.cas.models.SecurityGroupRule Maven / Gradle / Ivy

// This file is auto-generated, don't edit it. Thanks.
package com.antgroup.antchain.openapi.cas.models;

import com.aliyun.tea.*;

public class SecurityGroupRule extends TeaModel {
    // 规则描述信息
    @NameInMap("description")
    public String description;

    // 目的端IP地址范围。支持CIDR格式和IPv4格式的IP地址范围。
    @NameInMap("dest_cidr_ip")
    public String destCidrIp;

    // 传输层协议。不区分大小写。取值范围:
    // 
    // icmp
    // gre
    // tcp
    // udp
    // all:支持所有协议
    @NameInMap("ip_protocol")
    public String ipProtocol;

    // 经典网络类型安全组规则的网卡类型。取值范围:
    // 
    // internet:公网。
    // intranet:内网。
    // 默认值:internet。
    // 
    // 在以下情况中,参数NicType取值只能为intranet:
    // 
    // 安全组规则的网络类型为专有网络VPC时,您无需设置NicType参数,默认并且只能为intranet。
    // 当设置安全组之间互相访问时,即指定了DestGroupId且没有指定DestCidrIp时。
    @NameInMap("nic_type")
    public String nicType;

    // 访问权限。取值范围:
    // 
    // accept:接受访问。
    // drop:拒绝访问,不返回拒绝信息。
    // 默认值:accept。
    @NameInMap("policy")
    public String policy;

    // 目的端安全组开放的传输层协议相关的端口范围。取值范围:
    // 
    // TCP/UDP协议:取值范围为1~65535。使用斜线(/)隔开起始端口和终止端口。正确示范:1/200;错误示范:200/1。
    // ICMP协议:-1/-1。
    // GRE协议:-1/-1。
    // all:-1/-1。
    @NameInMap("port_range")
    public String portRange;

    // 安全组规则优先级。取值范围:1~100
    // 
    // 默认值:1。
    @NameInMap("priority")
    public String priority;

    // 源端IP地址范围。支持CIDR格式和IPv4格式的IP地址范围。
    // 
    // 默认值:0.0.0.0/0。
    @NameInMap("source_cidr_ip")
    public String sourceCidrIp;

    public static SecurityGroupRule build(java.util.Map map) throws Exception {
        SecurityGroupRule self = new SecurityGroupRule();
        return TeaModel.build(map, self);
    }

    public SecurityGroupRule setDescription(String description) {
        this.description = description;
        return this;
    }
    public String getDescription() {
        return this.description;
    }

    public SecurityGroupRule setDestCidrIp(String destCidrIp) {
        this.destCidrIp = destCidrIp;
        return this;
    }
    public String getDestCidrIp() {
        return this.destCidrIp;
    }

    public SecurityGroupRule setIpProtocol(String ipProtocol) {
        this.ipProtocol = ipProtocol;
        return this;
    }
    public String getIpProtocol() {
        return this.ipProtocol;
    }

    public SecurityGroupRule setNicType(String nicType) {
        this.nicType = nicType;
        return this;
    }
    public String getNicType() {
        return this.nicType;
    }

    public SecurityGroupRule setPolicy(String policy) {
        this.policy = policy;
        return this;
    }
    public String getPolicy() {
        return this.policy;
    }

    public SecurityGroupRule setPortRange(String portRange) {
        this.portRange = portRange;
        return this;
    }
    public String getPortRange() {
        return this.portRange;
    }

    public SecurityGroupRule setPriority(String priority) {
        this.priority = priority;
        return this;
    }
    public String getPriority() {
        return this.priority;
    }

    public SecurityGroupRule setSourceCidrIp(String sourceCidrIp) {
        this.sourceCidrIp = sourceCidrIp;
        return this;
    }
    public String getSourceCidrIp() {
        return this.sourceCidrIp;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy