package com.bocloud.cmp.model;

import lombok.Data;

import java.util.Date;

@Data
public class NatGatewaySnatRuleModel {
    private String uuid;
    private String natGatewayId; // 公网NAT网关实例的ID。
    private String remark;
    // cidr,可以是网段或者主机格式,与network_id参数二选一。
    // Source_type=0时,cidr必须是vpc 子网网段的子集(不能相等);Source_type=1时,cidr必须指定专线侧网段。
    private String cidr;
    private Integer sourceType; // 0:VPC侧,可以指定network_id 或者cidr1:专线侧,只能指定cidr 不输入默认为0(VPC)
    private String floatingIpId; // 功能说明:弹性公网IP的id,多个弹性公网IP使用逗号分隔。取值范围:最大长度4096字节。
    private String subnetUuid; // 规则使用的网络id。与cidr参数二选一。
    private String floatingIpAddress; // 功能说明:弹性公网IP,多个弹性公网IP使用逗号分隔。取值范围:最大长度1024字节。
    private String freezedIpAddress; // 功能说明:冻结的弹性公网IP,多个冻结的弹性公网IP使用逗号分隔。取值范围:最大长度1024字节
    private String status;
    private Boolean adminStateUp; // 解冻/冻结状态 "true":解冻 "false":冻结
    private Date gmtCreate;
    private String regionId;

    private String snatTableId; //snat表id，aliyun
    private String name;//snat 规则的名称,aliyun
    private String clientToken;//保持幂等性的唯一标识,aliyun

}