models

package
v1.65.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 2, 2026 License: Apache-2.0 Imports: 1 Imported by: 70

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddBandwidthPackageIPSpec added in v1.56.0

type AddBandwidthPackageIPSpec struct {

	/* 公网IP ID,当加入弹性公网IP时,为elasticIpId。有如下限制:已欠费的公网IP不能加入共享带宽包;包年包月的公网IP不能加入共享带宽包;一个公网IP同时只能加入一个公网带宽包;公网IP和共享带宽包的地域不同或者线路不同时,公网IP不能加入对应共享带宽包;一个共享带宽包默认可加入20个公网IP  */
	PublicIpId string `json:"publicIpId"`

	/* 单个公网IP带宽上限,大小不能超过共享带宽包的带宽上限,单位为Mbps,可取值0或-1,0表示禁止流量通过, -1表示关闭单个公网IP带宽限速,默认值为-1,表示公网IP加入共享带宽包后带宽上限默认为共享带宽包的带宽上限 (Optional) */
	BandwidthMbps *int `json:"bandwidthMbps"`
}

type AddBandwidthPackageIPsSpec added in v1.56.0

type AddBandwidthPackageIPsSpec struct {

	/* Ip列表  */
	BandwidthPackageIPSpecs []AddBandwidthPackageIPSpec `json:"bandwidthPackageIPSpecs"`
}

type AddNatGatewayNatIpCidrSpec added in v1.65.0

type AddNatGatewayNatIpCidrSpec struct {

	/* NAT IP 地址段描述, 允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	NatIpCidrDescription string `json:"natIpCidrDescription"`

	/* NAT IP 地址段,格式为CIDR表示法(如:192.168.1.0/24)  */
	NatIpCidr string `json:"natIpCidr"`
}

type AddNetworkAclRuleSpec added in v1.0.9

type AddNetworkAclRuleSpec struct {

	/* 规则限定协议。取值范围:All,TCP,UDP,ICMP  */
	Protocol string `json:"protocol"`

	/* 规则限定起始传输层端口, 取值范围:1-65535, 若protocol为传输层协议,默认值为1,若protocol不是传输层协议,设置无效,恒为0。如果规则只限定一个端口号,fromPort和toPort填写同一个值 (Optional) */
	FromPort *int `json:"fromPort"`

	/* 规则限定终止传输层端口, 取值范围:1-65535, 若protocol为传输层协议,默认值为65535,若protocol不是传输层协议,设置无效,恒为0。如果规则只限定一个端口号,fromPort和toPort填写同一个值 (Optional) */
	ToPort *int `json:"toPort"`

	/* networkAcl规则方向。ingress:入规则; egress:出规则  */
	Direction string `json:"direction"`

	/* 匹配地址前缀类型, 取值范围为CIDR、PREFIXLIST, 默认CIDR (Optional) */
	AddressPrefixType *string `json:"addressPrefixType"`

	/* 匹配地址前缀, 源/目的IP. addressPrefixType为CIDR时,传IP地址或网段,如:10.0.0.0/24; addressPrefixType为PREFIXLIST时,传前缀列表ID,如:pl-bkh3jumsqk  */
	AddressPrefix string `json:"addressPrefix"`

	/* 访问控制策略:allow:允许,deny:拒绝  */
	RuleAction string `json:"ruleAction"`

	/* 规则匹配优先级,取值范围为[1,32768],优先级数字越小优先级越高  */
	Priority int `json:"priority"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description *string `json:"description"`
}

type AddNetworkAclRulesSpec added in v1.0.9

type AddNetworkAclRulesSpec struct {

	/* networkAcl规则列表  */
	NetworkAclRuleSpecs []AddNetworkAclRuleSpec `json:"networkAclRuleSpecs"`
}

type AddNetworkSecurityGroupRulesSpec added in v1.0.5

type AddNetworkSecurityGroupRulesSpec struct {

	/* 安全组规则信息  */
	NetworkSecurityGroupRuleSpecs []AddSecurityGroupRules `json:"networkSecurityGroupRuleSpecs"`
}

type AddRoutePropagationSpec added in v1.15.0

type AddRoutePropagationSpec struct {

	/* 匹配地址前缀类型, 取值范围为CIDR、PREFIXLIST (Optional) */
	PropagationCidrType string `json:"propagationCidrType"`

	/* 允许路由表学习的网段范围,多个网段通过","分隔  */
	PropagationCidrs string `json:"propagationCidrs"`

	/* 传播的bgw ID  */
	BgwId string `json:"bgwId"`

	/* 规则匹配优先级,取值范围[101,255],默认为150。当路由规则子网掩码不同时,路由最长匹配优先;当路由规则子网掩码相同时, 按照优先级匹配转发, 优先级数字越小优先级越高,路由规则子网掩码相同、优先级相同、下一跳不同时,形成等价路由,不同下一跳负载均担。 (Optional) */
	Priority int `json:"priority"`
}

type AddRouteTableRules added in v1.0.9

type AddRouteTableRules struct {

	/* 下一跳类型, 取值范围:instance:云主机, internet:公网, vpc_peering:vpc对等连接, bgw:边界网关, natgw:NAT网关, elastic_network_interface:弹性网卡(主网卡不允许), havip:高可用虚拟IP, l2gw:二层网关  */
	NextHopType string `json:"nextHopType"`

	/* 下一跳id  */
	NextHopId string `json:"nextHopId"`

	/* 匹配地址前缀类型, 取值范围为CIDR、PREFIXLIST, 默认CIDR (Optional) */
	AddressPrefixType *string `json:"addressPrefixType"`

	/* 匹配地址前缀, 源/目的IP. addressPrefixType为CIDR时,传IP地址或网段,如:10.0.0.0/24; addressPrefixType为PREFIXLIST时,传前缀列表ID,如:pl-bkh3jumsqk  */
	AddressPrefix string `json:"addressPrefix"`

	/* 规则匹配优先级,取值范围[1,255],默认为100。当路由规则子网掩码不同时,路由最长匹配优先;当路由规则子网掩码相同时, 按照优先级匹配转发, 优先级数字越小优先级越高,路由规则子网掩码相同、优先级相同、下一跳不同时,形成等价路由,不同下一跳负载均担。 (Optional) */
	Priority *int `json:"priority"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description *string `json:"description"`
}

type AddRouteTableRulesSpec added in v1.0.9

type AddRouteTableRulesSpec struct {

	/* 路由表规则信息  */
	RouteTableRuleSpecs []AddRouteTableRules `json:"routeTableRuleSpecs"`
}

type AddSecurityGroupRules added in v1.0.5

type AddSecurityGroupRules struct {

	/* 规则限定协议。300:All; 6:TCP; 17:UDP; 1:ICMP  */
	Protocol int `json:"protocol"`

	/* 安全组规则方向。0:入规则; 1:出规则  */
	Direction int `json:"direction"`

	/* 访问控制策略:ALLOW:允许,DENY:拒绝 (Optional) */
	RuleAction *string `json:"ruleAction"`

	/* 规则匹配优先级,取值范围为[1,100],优先级数字越小优先级越高 (Optional) */
	Priority *int `json:"priority"`

	/* 匹配地址前缀类型, 取值范围为CIDR、PREFIXLIST, 默认CIDR (Optional) */
	AddressPrefixType *string `json:"addressPrefixType"`

	/* 匹配地址前缀, 源/目的IP. addressPrefixType为CIDR时,传IP地址或网段,如:10.0.0.0/24; addressPrefixType为PREFIXLIST时,传前缀列表ID,如:pl-bkh3jumsqk  */
	AddressPrefix string `json:"addressPrefix"`

	/* 规则限定起始传输层端口, 取值范围:1-65535, 若protocol为传输层协议,默认值为1,若protocol不是传输层协议,恒为0。如果规则只限定一个端口号,fromPort和toPort填写同一个值 (Optional) */
	FromPort *int `json:"fromPort"`

	/* 规则限定终止传输层端口, 取值范围:1-65535, 若protocol为传输层协议,默认值为65535,若protocol不是传输层协议,恒为0。如果规则只限定一个端口号,fromPort和toPort填写同一个值 (Optional) */
	ToPort *int `json:"toPort"`

	/* 描述,​ 允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description *string `json:"description"`
}

type AddTrafficMirrorSourceSpec added in v1.62.0

type AddTrafficMirrorSourceSpec struct {

	/* 镜像源列表  */
	MirrorResourceSources []MirrorResource `json:"mirrorResourceSources"`
}

type AllocateNatGatewayNatIpSpec added in v1.65.0

type AllocateNatGatewayNatIpSpec struct {

	/* NAT IP 地址描述, 允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	NatIpDescription string `json:"natIpDescription"`

	/* NAT Gateway 已添加的 NAT IP 地址段,支持使用默认地址段  */
	NatIpCidrId string `json:"natIpCidrId"`

	/* NAT IP 地址,可选,不填时自动从地址段中分配1个 (Optional) */
	NatIp string `json:"natIp"`
}

type AssignIpv6AddressesSpec added in v1.65.0

type AssignIpv6AddressesSpec struct {

	/* 指定分配的Ipv6地址 (Optional) */
	Ipv6Addresses []string `json:"ipv6Addresses"`

	/* 指定自动分配的Ipv6个数 (Optional) */
	Ipv6Count int `json:"ipv6Count"`
}

type AssignIpv6PublicSpec added in v1.65.0

type AssignIpv6PublicSpec struct {

	/* ipv6带宽值,单位MB;取值范围:[1,200]  */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* 弹性网卡ID(仅支持主网卡)  */
	NetworkInterfaceId string `json:"networkInterfaceId"`

	/* 指定弹性ip地址进行创建,当申请创建多个弹性ip时,必须为空 (Optional) */
	Ipv6Address string `json:"ipv6Address"`

	/* ipv6类型,取值:public(公网IP)、private(内网IP,默认) (Optional) */
	IpType string `json:"ipType"`

	/* 计费配置。标准IPv6公网IP支持按配置、按流量 (Optional) */
	ChargeSpec charge.ChargeSpec `json:"chargeSpec"`
}

type AssignNetworkInterfaceSecondaryIps added in v1.56.0

type AssignNetworkInterfaceSecondaryIps struct {

	/* 网卡ID  */
	NetworkInterfaceId string `json:"networkInterfaceId"`

	/* secondary ip被其他接口占用时,是否抢占。false:非抢占重分配,true:抢占重分配,默认抢占重分配。默认值:true (Optional) */
	Force bool `json:"force"`

	/* 指定分配的secondaryIp地址 (Optional) */
	SecondaryIps []string `json:"secondaryIps"`

	/* 指定自动分配的secondaryIp个数 (Optional) */
	SecondaryIpCount int `json:"secondaryIpCount"`

	/* 指定分配的网段掩码长度, 支持26、27、28,不能与secondaryIpCount或secondaryIps同时指定,不支持抢占重分配 (Optional) */
	SecondaryIpMaskLen int `json:"secondaryIpMaskLen"`
}

type AssignNetworkInterfaceSecondaryIpsSpec added in v1.56.0

type AssignNetworkInterfaceSecondaryIpsSpec struct {

	/* 网卡分配的IP信息  */
	NetworkInterfaceSecondaryIpsSpecs []AssignNetworkInterfaceSecondaryIps `json:"networkInterfaceSecondaryIpsSpecs"`
}

type AssignSecondaryIpsSpec

type AssignSecondaryIpsSpec struct {

	/* secondary ip被其他接口占用时,是否抢占。false:非抢占重分配,true:抢占重分配;按网段分配时,默认非抢占重分配,指定IP或者个数时,默认抢占重分配。 (Optional) */
	Force bool `json:"force"`

	/* 指定分配的secondaryIp地址 (Optional) */
	SecondaryIps []string `json:"secondaryIps"`

	/* 指定自动分配的secondaryIp个数 (Optional) */
	SecondaryIpCount int `json:"secondaryIpCount"`

	/* 指定分配的网段掩码长度, 支持24-28位掩码长度,不能与secondaryIpCount或secondaryIps同时指定,不支持抢占重分配 (Optional) */
	SecondaryIpMaskLen int `json:"secondaryIpMaskLen"`

	/* 指定分配的网段中第一个secondaryIp地址,不能与secondaryIpCount或secondaryIps同时指定,secondaryIpAddress与secondaryIpMaskLen需要保持一致,否则无法创建 (Optional) */
	SecondaryIpAddress string `json:"secondaryIpAddress"`

	/* SecondaryIp所在子网ID,不传默认使用网卡所在子网里分配 (Optional) */
	SecondaryIpSubnetId string `json:"secondaryIpSubnetId"`
}

type AssociateElasticIpSpec

type AssociateElasticIpSpec struct {

	/* 绑定的弹性Ip Id (Optional) */
	ElasticIpId string `json:"elasticIpId"`

	/* 绑定弹性Ip到指定的privateIp (Optional) */
	PrivateIpAddress string `json:"privateIpAddress"`

	/* 绑定的弹性Ip地址 (Optional) */
	ElasticIpAddress string `json:"elasticIpAddress"`
}

type AssociateRouteTableSpec added in v1.0.9

type AssociateRouteTableSpec struct {

	/* 路由表要绑定的子网ID列表, 只有associateType是subnet类型的路由表才支持绑定;subnet已被其他路由表绑定时,自动解绑。路由表绑定的子网属性要相同,或者都是标准子网,或者都是相同边缘可用区的边缘子网。  */
	SubnetIds []string `json:"subnetIds"`
}

type AssociatedResource added in v1.62.0

type AssociatedResource struct {

	/* 资源类型(云主机:instance; 弹性网卡:elastic_network_interface) (Optional) */
	ResourceType string `json:"resourceType"`

	/* 资源id (Optional) */
	ResourceId string `json:"resourceId"`
}

type AttachNetworkInterfaceSpec added in v1.65.0

type AttachNetworkInterfaceSpec struct {

	/* 绑定的设备id  */
	InstanceId string `json:"instanceId"`

	/* 绑定的序号  */
	DeviceIndex int `json:"deviceIndex"`

	/* 绑定的设备类型,支持vm,pod,container  */
	DeviceType string `json:"deviceType"`

	/* 网卡所属用户pin  */
	DeviceOwnerPin string `json:"deviceOwnerPin"`

	/* 绑定的设备所在主机ip (Optional) */
	HostIp string `json:"hostIp"`
}

type AzDomainNameServerInfo added in v1.62.0

type AzDomainNameServerInfo struct {

	/* 可用区类型,取值:standard(标准子网),edge(边缘子网) (Optional) */
	AzType string `json:"azType"`

	/* 可用区,目前标准子网是"",边缘子网是非空值 (Optional) */
	Az string `json:"az"`

	/* 系统默认域名服务器地址。 (Optional) */
	DefaultDomainNameServers []string `json:"defaultDomainNameServers"`
}

type AzIp added in v1.15.0

type AzIp struct {

	/* 私有IP的IPV4地址 (Optional) */
	PrivateIpAddress string `json:"privateIpAddress"`

	/* 可用区内公网IP属性 (Optional) */
	PublicIps []PublicIp `json:"publicIps"`

	/* 公网IP可用区属性 (Optional) */
	Az string `json:"az"`

	/* 公网IP的限速(单位:Mbps) (Optional) */
	BandwidthMbps int `json:"bandwidthMbps"`
}

type AzIpSpec added in v1.15.0

type AzIpSpec struct {

	/* IP线路类型,仅支持bgp,默认值bgp (Optional) */
	Provider *string `json:"provider"`

	/* 公网IP可用区属性  */
	Az string `json:"az"`

	/* NAT网关公网IP的限速(单位:Mbps)。计费类型为按配置时,取值范围为[1-1000];计费类型为按流量时,取值范围为[1-200]  */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* 计费配置,支持按配置、按用量,默认按配置 (Optional) */
	IpCharge *charge.ChargeSpec `json:"ipCharge"`
}

type BandwidthLimit added in v1.65.0

type BandwidthLimit struct {

	/* EIP(弹性公网ip)、BWP(共享带宽包) (Optional) */
	ProductCode string `json:"productCode"`

	/* 计费模式 (Optional) */
	ChargeMode string `json:"chargeMode"`

	/* 计费类型:0代表按增强95,1代表按95消峰,2代表主流量计费 (Optional) */
	ChargeType int `json:"chargeType"`

	/* 允许的最小带宽,小于0表示不限制 (Optional) */
	MinBandwidth int `json:"minBandwidth"`

	/* 允许的最大带宽,小于0表示不限制 (Optional) */
	MaxBandwidth int `json:"maxBandwidth"`
}

type BandwidthPackage added in v1.56.0

type BandwidthPackage struct {

	/* 共享带宽包ID (Optional) */
	BandwidthPackageId string `json:"bandwidthPackageId"`

	/* 名称 (Optional) */
	BandwidthPackageName string `json:"bandwidthPackageName"`

	/* 描述 (Optional) */
	Description string `json:"description"`

	/* 共享带宽包带宽上限,单位为Mbps,按用量计费模式的保底带宽 = 共享带宽包带宽上限 * 20% (Optional) */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* 线路信息 (Optional) */
	Provider string `json:"provider"`

	/* 线路中文信息 (Optional) */
	ProviderNameCN string `json:"providerNameCN"`

	/* 计费配置 (Optional) */
	Charge charge.Charge `json:"charge"`

	/* 创建时间,时间格式为UTC (Optional) */
	CreatedTime string `json:"createdTime"`

	/* 共享带宽包内公网IP信息 (Optional) */
	PublicIps []BwpIp `json:"publicIps"`

	/* 共享带宽包内加入公网IP个数 (Optional) */
	IpCount int `json:"ipCount"`

	/* 按用量计费模式的保底带宽百分比,-1代表无效值 ,目前保底带宽百分比为20% (Optional) */
	GuaranteedRatio int `json:"guaranteedRatio"`

	/* 按用量计费模式的保底带宽,-1代表无效值,保底带宽 = 共享带宽包带宽上限 * 20% (Optional) */
	GuaranteedBandwidth int `json:"guaranteedBandwidth"`

	/* 是否欠费停服,UP正常,DOWN停服,PROCESSING处理中 (Optional) */
	AdminStatus string `json:"adminStatus"`

	/* 带宽包的可用区属性,如果为空,表示全部中心可用区 (Optional) */
	Az string `json:"az"`

	/* 共享带宽包类型,取值:standard(标准共享带宽包),edge(边缘共享带宽包) (Optional) */
	BandwidthPackageType string `json:"bandwidthPackageType"`

	/* Tag信息 (Optional) */
	Tags []Tag `json:"tags"`

	/* 资源所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`
}

type BwpCharge added in v1.65.0

type BwpCharge struct {

	/* 传统95保底带宽计费项 (Optional) */
	Standard95 string `json:"standard95"`

	/* 传统95超保底带宽计费项 (Optional) */
	Standard95Ex string `json:"standard95Ex"`

	/* 增强95保底带宽计费项 (Optional) */
	Enhance95 string `json:"enhance95"`

	/* 增强95超保底带宽计费项 (Optional) */
	Enhance95Ex string `json:"enhance95Ex"`

	/* 按主流量计费计费项 (Optional) */
	MainTraffic string `json:"mainTraffic"`

	/* 包年包月和按配置的计费项 (Optional) */
	BillItem string `json:"billItem"`

	/* 保底带宽比例 (Optional) */
	Ratio float64 `json:"ratio"`
}

type BwpIp added in v1.56.0

type BwpIp struct {

	/* 公网IP实例ID (Optional) */
	PublicIpId string `json:"publicIpId"`

	/* 公网IP加入共享带宽包的时间,时间格式为UTC (Optional) */
	AddedTime string `json:"addedTime"`

	/* 单个公网IP带宽上限,大小不能超过共享带宽包的带宽上限,单位为Mbps,支持0和-1,0表示禁止流量通过,-1表示关闭单个公网IP带宽限速 (Optional) */
	BandwidthMbps int `json:"bandwidthMbps"`
}

type CancelBandwidthPackageIpBandwidthSpec added in v1.56.0

type CancelBandwidthPackageIpBandwidthSpec struct {

	/* 绑定的Ip Id (Optional) */
	ElasticIpId string `json:"elasticIpId"`
}

type CancelBandwidthPackageIpsBandwidthSpec added in v1.56.0

type CancelBandwidthPackageIpsBandwidthSpec struct {

	/* Ip列表  */
	BandwidthPackageIPSpecs []CancelBandwidthPackageIpBandwidthSpec `json:"bandwidthPackageIPSpecs"`
}

type CheckAddressPrefixForVpcpeeringSpec added in v1.65.0

type CheckAddressPrefixForVpcpeeringSpec struct {

	/* 试图创建subnet的CIDR, 格式为IP地址/掩码长度  */
	AddressPrefix string `json:"addressPrefix"`

	/* 网所属vpc的Id  */
	VpcId string `json:"vpcId"`
}

type CheckIpv6AddressSpec added in v1.65.0

type CheckIpv6AddressSpec struct {

	/* ipv6公网IP列表  */
	Ipv6Address []string `json:"ipv6Address"`
}

type ClusterInfo added in v1.65.0

type ClusterInfo struct {

	/* 集群ID (Optional) */
	Id string `json:"id"`

	/* 集群名称 (Optional) */
	Name string `json:"name"`

	/* 可用区 (Optional) */
	Az string `json:"az"`
}

type CreateBandwidthPackageSpec added in v1.56.0

type CreateBandwidthPackageSpec struct {

	/* 名称,只支持中文、数字、大小写字母、英文下划线“_”及中划线“-”,且长度不超过32个字符  */
	Name string `json:"name"`

	/* 描述,长度不超过256个字符 (Optional) */
	Description string `json:"description"`

	/* 共享带宽包带宽上限,单位为Mbps,保底带宽 = 共享带宽包带宽上限 * 20%
	chargeMode=postpaid_by_duration,范围支50~5000
	chargeMode=prepaid_by_duration,范围支持100~5000
	chargeMode=postpaid_by_usage,范围支持200~5000
	*/
	BandwidthMbps int `json:"bandwidthMbps"`

	/* 按用量计费类型,当chargeSpec为按用量时有效,0代表按增强95,1代表按95消峰,2代表按主流量计费,缺省不填写时为增强95 (Optional) */
	ChargeType int `json:"chargeType"`

	/* 线路信息,默认bgp,可以通过describeUserProviders接口获取 (Optional) */
	Provider string `json:"provider"`

	/* 共享带宽包类型,取值:standard(标准带宽包),edge(边缘带宽包),默认取值为standard,需与 provider 的 providerType 一致 (Optional) */
	BandwidthPackageType string `json:"bandwidthPackageType"`

	/* 计费配置。支持包年包月、按配置、按用量计费模式 (Optional) */
	ChargeSpec charge.ChargeSpec `json:"chargeSpec"`

	/* 用户标签 (Optional) */
	UserTags []Tag `json:"userTags"`

	/* 资源所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`
}

type CreateDnatRuleSpec added in v1.65.0

type CreateDnatRuleSpec struct {

	/* DNAT 规则的协议,支持TCP、UDP和ALL(full mapping)  */
	Protocol string `json:"protocol"`

	/* DNAT 规则描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* DNAT规则的外部IP地址,必须为 NAT网关绑定的公网IP  */
	ExternalIpAddress string `json:"externalIpAddress"`

	/* DNAT规则的外部IP对应的起始端口,小于结束端口, 范围1-1024, 当协议是ALL(full mapping)时, 字段无效 (Optional) */
	ExternalPortStart int `json:"externalPortStart"`

	/* DNAT规则的外部IP对应的结束端口,大于起始端口, 范围1-1024, 当协议是ALL(full mapping)时, 字段无效 (Optional) */
	ExternalPortEnd int `json:"externalPortEnd"`

	/* DNAT规则的内部IP地址,必须为VPC内的计算资源的主网卡或弹性网卡的IP地址  */
	InternalIpAddress string `json:"internalIpAddress"`

	/* DNAT规则的内部IP对应的起始端口,小于结束端口, 范围1-65535, 当协议是ALL(full mapping)时, 字段无效 (Optional) */
	InternalPortStart int `json:"internalPortStart"`

	/* DNAT规则的内部IP对应的结束端口,大于起始端口, 范围1-65535, 当协议是ALL(full mapping)时, 字段无效 (Optional) */
	InternalPortEnd int `json:"internalPortEnd"`
}

type CreateElasticIpPoolSpec added in v1.65.0

type CreateElasticIpPoolSpec struct {

	/* IP池名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不超过32字符。  */
	ElasticIpPoolName string `json:"elasticIpPoolName"`

	/* IP地址网段掩码, 用于指定生成的IP池网段的大小, 和cidrBlock不能并存, 需要选择其中一个进行配置。 mask取值范围[24,30] (Optional) */
	CidrMask int `json:"cidrMask"`

	/* 完整CIDR, 生成指定网段, 和cidrMask不能并存, 需要选择其中一个进行配置 (Optional) */
	CidrBlock string `json:"cidrBlock"`

	/* IP池线路信息。bgp对应国际弹性公网IP池, cn-bgp对应国内弹性公网IP池。  */
	Provider string `json:"provider"`

	/* IP池计费配置。计费模式(chargeMode):仅支持按量后付费(postpaid_by_usage)。其他计费参数:暂不支持配置chargeUnit、chargeDuration、autoRenew、autoChangeChargeMode、autoChangeChargeModeData、buyScenario (Optional) */
	ChargeSpec charge.ChargeSpec `json:"chargeSpec"`

	/* IP池用户标签。 (Optional) */
	UserTags []Tag `json:"userTags"`

	/* IP池所属资源组ID。 (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`

	/* IP池描述信息, 允许输入UTF-8编码下的全部字符, 取值范围:0-256个字符。 (Optional) */
	Description string `json:"description"`

	/* 用于保证请求的幂等性。由客户端生成, 并确保不同请求中该参数唯一, 长度不能超过64个字符。 (Optional) */
	ClientToken string `json:"clientToken"`

	/* 预检标识, 默认false, dryRun为true时只进行尝试, 不会实际创建资源。 (Optional) */
	DryRun bool `json:"dryRun"`
}

type CreateElasticIpSpec

type CreateElasticIpSpec struct {

	/* 购买弹性ip数量;取值范围:[1,100]  */
	MaxCount int `json:"maxCount"`

	/* 弹性公网ip的名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不超过32字符。 (Optional) */
	ElasticIpName string `json:"elasticIpName"`

	/* 指定弹性ip地址进行创建,当申请创建多个弹性ip时,必须为空 (Optional) */
	ElasticIpAddress string `json:"elasticIpAddress"`

	/* 弹性ip池id。若值不为空,则会在指定的弹性公网ip池内分配ip (Optional) */
	ElasticIpPoolId string `json:"elasticIpPoolId"`

	/* 弹性ip规格  */
	ElasticIpSpec ElasticIpSpec `json:"elasticIpSpec"`

	/* 用户标签 (Optional) */
	UserTags []Tag `json:"userTags"`

	/* 弹性ip类型,取值:standard(标准公网IP),edge(边缘公网IP),默认为standard (Optional) */
	IpType string `json:"ipType"`

	/* 资源所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`

	/* 物理资源专区, 仅内部使用[JDStack] (Optional) */
	ResourceTag string `json:"resourceTag"`

	/* 预检标识,默认false,dryRun为true时只作检查,不做变更 (Optional) */
	DryRun bool `json:"dryRun"`
}

type CreateHaVipSpec added in v1.62.0

type CreateHaVipSpec struct {

	/* 高可用虚拟ip名称。取值范围:1-32个中文、英文大小写的字母、数字和下划线分隔符中划线  */
	HaVipName string `json:"haVipName"`

	/* 高可用虚拟ip所属子网 id  */
	SubnetId string `json:"subnetId"`

	/* 该高可用虚拟ip描述 (Optional) */
	Description string `json:"description"`

	/* 高可用虚拟ip,选取统一子网下的内网ip (Optional) */
	IpAddress string `json:"ipAddress"`

	/* 预检标识,默认false,dryRun为true时只作检查,不做变更 (Optional) */
	DryRun bool `json:"dryRun"`
}

type CreateIpv6AddressSpec added in v1.65.0

type CreateIpv6AddressSpec struct {

	/* 购买ipv6的带宽大小  */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* 关联的网卡资源ID  */
	NetworkInterfaceId string `json:"networkInterfaceId"`

	/* 指定ipv6地址进行创建 (Optional) */
	Ipv6Address string `json:"ipv6Address"`

	/* 计费配置。边缘公网IP支持包年包月、按配置;标准公网IP支持包年包月、按配置、按流量 (Optional) */
	ChargeSpec charge.ChargeSpec `json:"chargeSpec"`

	/* 弹性ip类型,取值:PUBLIC(标准公网IPv6),PRIVATE(内网使用IPv6),默认为PUBLIC (Optional) */
	NetworkType string `json:"networkType"`
}

type CreateSingleTunnelEndpointSpec added in v1.65.0

type CreateSingleTunnelEndpointSpec struct {

	/* singleTunnelEndpoint的名称  */
	SingleTunnelEndpointName string `json:"singleTunnelEndpointName"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* loadBalancer的Id  */
	LoadBalancerId string `json:"loadBalancerId"`

	/* singleTunnelEndpoint所属子网的Id  */
	SubnetId string `json:"subnetId"`
}

type CreateSnatRuleSpec added in v1.65.0

type CreateSnatRuleSpec struct {

	/* SNAT 规则的源网段,如子网或云主机实例的网段  */
	SourceCidr string `json:"sourceCidr"`

	/* SNAT 规则描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* 【已废弃,请使用 snatIpAddresses】SNAT规则的公网IP地址列表。
	为了向后兼容暂时保留,但不建议在新项目中使用。
	注意:IP地址必须为NAT网关已绑定的公网IP。
	与 snatIpAddresses 参数互斥,两者至少提供一个。
	如果同时提供,优先使用 snatIpAddresses。
	 (Optional) */
	SnatElasticIpAddresses []string `json:"snatElasticIpAddresses"`

	/* SNAT规则的IP地址列表(推荐)。
	支持多个IP地址,必须为NAT网关已关联的公网IP或NAT IP地址。
	与 snatElasticIpAddresses 参数互斥,两者至少提供一个。
	如果同时提供,优先使用本参数。
	 (Optional) */
	SnatIpAddresses []string `json:"snatIpAddresses"`

	/* 按照运营商智能调度出口IP(ENABLE - 启用; DISABLE - 禁用)注意:公网NAT网关支持该功能,VPC NAT网关暂不支持该功能 (Optional) */
	IntelliDstISP string `json:"intelliDstISP"`

	/* 出口IP保持,启用后同一源IP的流量将始终使用相同的出口IP(ENABLE - 启用; DISABLE - 禁用) (Optional) */
	IpAffinity string `json:"ipAffinity"`
}

type CreateVpcPeeringSpec

type CreateVpcPeeringSpec struct {

	/* VpcPeering的名字,不为空。名称取值范围:1-32个中文、英文大小写的字母、数字和下划线分隔符  */
	VpcPeeringName string `json:"vpcPeeringName"`

	/* VpcPeering本端Vpc的Id  */
	VpcId string `json:"vpcId"`

	/* VpcPeering对端Vpc的Id  */
	RemoteVpcId string `json:"remoteVpcId"`

	/* VpcPeering 描述,取值范围:0-256个中文、英文大小写的字母、数字和下划线分隔符 (Optional) */
	Description string `json:"description"`

	/* 用户标签 (Optional) */
	UserTags []Tag `json:"userTags"`

	/* 资源所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`
}

type CreateVpcPolicySpec added in v1.60.0

type CreateVpcPolicySpec struct {

	/* 访问控制策略名称。取值范围:1-32个中文、英文大小写的字母、数字和下划线分隔符  */
	VpcPolicyName string `json:"vpcPolicyName"`

	/* 访问控制策略所属vpc id  */
	VpcId string `json:"vpcId"`

	/* 具体策略内容(格式参考样例)  */
	PolicyDocument string `json:"policyDocument"`
}

type DeletePropagationSpec added in v1.15.0

type DeletePropagationSpec struct {

	/* 路由传播 ID  */
	RoutePropagationId string `json:"routePropagationId"`
}

type DeleteTrafficMirrorFilterRuleSpec added in v1.62.0

type DeleteTrafficMirrorFilterRuleSpec struct {

	/* 镜像源过滤器规则id列表  */
	MirrorFilterRuleIds []string `json:"mirrorFilterRuleIds"`
}

type DisableLogSpec added in v1.65.0

type DisableLogSpec struct {

	/* natgw ID列表  */
	NatGatewayIds []string `json:"natGatewayIds"`

	/* 日志类型,支持 TOPN 和 CONNETCION。 TOPN:源IP流量日志, CONNETCION:连接日志  */
	LogType string `json:"logType"`
}

type DisassociateElasticIpSpec

type DisassociateElasticIpSpec struct {

	/* 指定解绑的弹性Ip Id (Optional) */
	ElasticIpId string `json:"elasticIpId"`

	/* 指定解绑的弹性Ip地址 (Optional) */
	ElasticIpAddress string `json:"elasticIpAddress"`
}

type DisassociateElasticIpsSpec added in v1.60.0

type DisassociateElasticIpsSpec struct {

	/* 公网IP ID,当为弹性公网IP时,为elasticIpId。  */
	ElasticIpIds []string `json:"elasticIpIds"`

	/* 解绑后是否删除公网IP,取值范围:true、false,默认为false.true表示解绑公网IP时删除该公网IP;false表示解绑公网IP时不删除公网IP (Optional) */
	DeleteElasticIp bool `json:"deleteElasticIp"`
}

type DisassociateRouteTableSpec added in v1.0.9

type DisassociateRouteTableSpec struct {

	/* 路由表要解绑的子网ID,解绑后子网绑定默认路由表  */
	SubnetId string `json:"subnetId"`
}

type DnatRule added in v1.65.0

type DnatRule struct {

	/* DNAT 规则ID (Optional) */
	DnatRuleId string `json:"dnatRuleId"`

	/* DNAT 规则的协议,支持TCP、UDP和ALL(full mapping) (Optional) */
	Protocol string `json:"protocol"`

	/* DNAT 规则描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* DNAT规则的外部IP地址,必须为 NAT网关绑定的公网IP (Optional) */
	ExternalIpAddress string `json:"externalIpAddress"`

	/* DNAT规则的外部IP对应的起始端口,小于结束端口, 范围1-1024, 当协议是ALL(full mapping)时, 字段无效 (Optional) */
	ExternalPortStart int `json:"externalPortStart"`

	/* DNAT规则的外部IP对应的结束端口,大于起始端口, 范围1-1024, 当协议是ALL(full mapping)时, 字段无效 (Optional) */
	ExternalPortEnd int `json:"externalPortEnd"`

	/* DNAT规则的内部IP地址,必须为VPC内的计算资源的主网卡或弹性网卡的IP地址 (Optional) */
	InternalIpAddress string `json:"internalIpAddress"`

	/* DNAT规则的内部IP对应的起始端口,小于结束端口, 范围1-65535, 当协议是ALL(full mapping)时, 字段无效 (Optional) */
	InternalPortStart int `json:"internalPortStart"`

	/* DNAT规则的内部IP对应的结束端口,大于起始端口, 范围1-65535, 当协议是ALL(full mapping)时, 字段无效 (Optional) */
	InternalPortEnd int `json:"internalPortEnd"`

	/* 创建时间,时间格式为UTC (Optional) */
	CreatedTime string `json:"createdTime"`

	/* 修改时间,时间格式为UTC (Optional) */
	UpdatedTime string `json:"updatedTime"`
}

type EdgeIpProvider added in v1.23.0

type EdgeIpProvider struct {

	/* 边缘公网IP的线路 (Optional) */
	Provider string `json:"provider"`

	/* 边缘公网IP的线路接入区 (Optional) */
	PointOfAccess string `json:"pointOfAccess"`

	/* 边缘公网IP的资源关联范围 (Optional) */
	AssociationScope string `json:"associationScope"`

	/* 边缘公网IP的服务类型 (Optional) */
	ServiceType string `json:"serviceType"`

	/* 边缘公网IP的可用区 (Optional) */
	Az string `json:"az"`

	/* 产品编码。 支持:IP(弹性公网IP), BWP(共享带宽包), IPAP(公网IP地址池) (Optional) */
	ProductCodes []string `json:"productCodes"`
}

type EipSpec added in v1.60.0

type EipSpec struct {

	/* 公网ip列表  */
	ElasticIpAddress []string `json:"elasticIpAddress"`
}

type ElasticIp

type ElasticIp struct {

	/* 弹性公网IP的Id (Optional) */
	ElasticIpId string `json:"elasticIpId"`

	/* 弹性公网IP的名称 (Optional) */
	ElasticIpName string `json:"elasticIpName"`

	/* 弹性公网IP的地址 (Optional) */
	ElasticIpAddress string `json:"elasticIpAddress"`

	/* 弹性公网IP池ID (Optional) */
	ElasticIpPoolId string `json:"elasticIpPoolId"`

	/* 弹性公网IP的限速(单位:Mbps) (Optional) */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* 弹性公网IP的线路信息 (Optional) */
	Provider string `json:"provider"`

	/* 弹性公网IP线路中文名称 (Optional) */
	ProviderNameCN string `json:"providerNameCN"`

	/* 私有IP的IPV4地址 (Optional) */
	PrivateIpAddress string `json:"privateIpAddress"`

	/* 配置弹性网卡Id (Optional) */
	NetworkInterfaceId string `json:"networkInterfaceId"`

	/* 实例Id (Optional) */
	InstanceId string `json:"instanceId"`

	/* 实例类型,取值为:compute、lb、container、pod、natgw、havip、redis (Optional) */
	InstanceType string `json:"instanceType"`

	/* 计费配置 (Optional) */
	Charge charge.Charge `json:"charge"`

	/* 弹性公网IP的创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`

	/* 弹性公网IP的可用区属性,如果为空,表示全可用区 (Optional) */
	Az string `json:"az"`

	/* Tag信息 (Optional) */
	Tags []Tag `json:"tags"`

	/* 弹性公网IP的IP类型,取值:standard(标准弹性IP)、edge(边缘弹性IP) (Optional) */
	IpType string `json:"ipType"`

	/* 加入的共享带宽包ID,如果没有加入共享带宽包该值为空 (Optional) */
	BandwidthPackageId string `json:"bandwidthPackageId"`

	/* IP是否被绑定,取值:ASSOCIATED(被绑定)、NOT_ASSOCIATED(未被绑定) (Optional) */
	Status string `json:"status"`

	/* IP是否变更,取值:UP(正常使用)、DOWN(停止使用)、PROCESSING(配置变更中) (Optional) */
	State string `json:"state"`

	/* 资源所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`
}

type ElasticIpInfo added in v1.56.0

type ElasticIpInfo struct {

	/* 高可用虚拟ip绑定的公网id (Optional) */
	ElasticIpId string `json:"elasticIpId"`

	/* 高可用虚拟ip绑定的公网ip (Optional) */
	ElasticIpAddress string `json:"elasticIpAddress"`
}

type ElasticIpInternal added in v1.62.0

type ElasticIpInternal struct {

	/* 弹性公网IP的Id (Optional) */
	ElasticIpId string `json:"elasticIpId"`

	/* 弹性公网IP的名称 (Optional) */
	ElasticIpName string `json:"elasticIpName"`

	/* 弹性公网IP的地址 (Optional) */
	ElasticIpAddress string `json:"elasticIpAddress"`

	/* 弹性公网IP的限速(单位:Mbps) (Optional) */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* 弹性公网IP的线路,标准公网IP的线路、取值为bgp或no_bgp;边缘公网IP的线路、可通过describeEdgeIpProviders接口获取 (Optional) */
	Provider string `json:"provider"`

	/* 私有IP的IPV4地址 (Optional) */
	PrivateIpAddress string `json:"privateIpAddress"`

	/* 配置弹性网卡Id (Optional) */
	NetworkInterfaceId string `json:"networkInterfaceId"`

	/* 实例Id (Optional) */
	InstanceId string `json:"instanceId"`

	/* 实例类型,取值为:compute、lb、container、pod、natgw、redis (Optional) */
	InstanceType string `json:"instanceType"`

	/* 计费配置 (Optional) */
	Charge charge.Charge `json:"charge"`

	/* 弹性公网IP的创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`

	/* 弹性公网IP的可用区属性,如果为空,表示全可用区 (Optional) */
	Az string `json:"az"`

	/* Tag信息 (Optional) */
	Tags []Tag `json:"tags"`

	/* 弹性公网IP的IP类型,取值:standard(标准弹性IP)、edge(边缘弹性IP) (Optional) */
	IpType string `json:"ipType"`

	/* 加入的共享带宽包ID,如果没有加入共享带宽包该值为空 (Optional) */
	BandwidthPackageId string `json:"bandwidthPackageId"`

	/* IP是否被绑定,取值:ASSOCIATED(被绑定)、NOT_ASSOCIATED(未被绑定) (Optional) */
	Status string `json:"status"`

	/* IP是否变更,取值:UP(正常使用)、DOWN(停止使用)、PROCESSING(配置变更中) (Optional) */
	State string `json:"state"`

	/* 资源所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`
}

type ElasticIpPool added in v1.65.0

type ElasticIpPool struct {

	/* IP池ID (Optional) */
	ElasticIpPoolId string `json:"elasticIpPoolId"`

	/* IP池名称 (Optional) */
	ElasticIpPoolName string `json:"elasticIpPoolName"`

	/* IP池IP地址网段 (Optional) */
	Cidr string `json:"cidr"`

	/* IP池线路信息。bgp对应国际弹性公网IP池, cn-bgp对应国内弹性公网IP池。 (Optional) */
	Provider string `json:"provider"`

	/* IP池线路中文名称 (Optional) */
	ProviderNameCN string `json:"providerNameCN"`

	/* IP池已分配的IP数量 (Optional) */
	UsedIpNum int `json:"usedIpNum"`

	/* IP池剩余可分配的IP数量 (Optional) */
	AvailableIpNum int `json:"availableIpNum"`

	/* IP池计费信息 (Optional) */
	Charge charge.Charge `json:"charge"`

	/* IP池用户标签 (Optional) */
	UserTags []Tag `json:"userTags"`

	/* IP池所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`

	/* IP池当前状态, 取值:UP(正常使用)、DOWN(停止服务) (Optional) */
	Status string `json:"status"`

	/* IP池创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`

	/* IP池描述信息 (Optional) */
	Description string `json:"description"`
}

type ElasticIpRecord added in v1.65.0

type ElasticIpRecord struct {

	/* 弹性公网IP的Id (Optional) */
	ElasticIpId string `json:"elasticIpId"`

	/* 弹性公网IP的地址 (Optional) */
	ElasticIpAddress string `json:"elasticIpAddress"`

	/* 弹性公网IP操作的类型(CREATE:创建公网IP,DELETE:删除公网IP,ASSOCIATE:公网IP绑定资源,DISASSOCIATE:公网IP解绑) (Optional) */
	ElasticIpAction string `json:"elasticIpAction"`

	/* 弹性公网IP的用户Pin (Optional) */
	ElasticIpPin string `json:"elasticIpPin"`

	/* 弹性公网IP关联的资源Id (Optional) */
	ElasticIpResourceId string `json:"elasticIpResourceId"`

	/* 弹性公网IP关联的资源类型 (Optional) */
	ElasticIpResourceType string `json:"elasticIpResourceType"`

	/* 弹性公网IP关联的虚拟网卡Id (Optional) */
	ElasticIpPortId string `json:"elasticIpPortId"`

	/* 弹性公网IP操作记录的时间 (Optional) */
	ElasticIpActionTime string `json:"elasticIpActionTime"`
}

type ElasticIpSpec

type ElasticIpSpec struct {

	/* 弹性公网IP的限速(单位:Mbps),计费类型为按配置时,取值范围为[1-1000];计费类型为按流量时,取值范围为[1-200]  */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* IP线路信息,其值可通过调用describeEdgeIpProviders获取  */
	Provider string `json:"provider"`

	/* 计费配置。边缘公网IP支持包年包月、按配置;标准公网IP支持包年包月、按配置、按流量 (Optional) */
	ChargeSpec *charge.ChargeSpec `json:"chargeSpec"`
}

type EnableLogSpec added in v1.65.0

type EnableLogSpec struct {

	/* natgw ID列表  */
	NatGatewayIds []string `json:"natGatewayIds"`

	/* logConfig  */
	LogConfig LogConfig `json:"logConfig"`
}

type ExportSecurityGroupRulesSpec added in v1.62.0

type ExportSecurityGroupRulesSpec struct {

	/* 导出文件类型, 目前支持excel和csv
	导出字段,目前依次是"安全组规则ID", "方向", "优先级", "策略", "协议", "目标端口", "源/目的IP", "备注", "添加时间"  */
	FileType string `json:"fileType"`
}

type ExportTask added in v1.62.0

type ExportTask struct {

	/* 导出地域 (Optional) */
	Region string `json:"region"`

	/* 导出任务的任务Id (Optional) */
	TaskId string `json:"taskId"`

	/* 导出文件的文件名 (Optional) */
	FileName string `json:"fileName"`

	/* 导出任务的状态:2. 任务处理中; 3. 任务完成; 4. 任务失败 (Optional) */
	Status int `json:"status"`

	/* 导出任务的创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`

	/* 导出文件的下载地址 (Optional) */
	DownloadUrl string `json:"downloadUrl"`
}

type ExportTaskNew added in v1.65.0

type ExportTaskNew struct {

	/* 导出地域 (Optional) */
	Region string `json:"region"`

	/* 导出任务的任务Id (Optional) */
	TaskId string `json:"taskId"`

	/* 导出文件的文件名 (Optional) */
	FileName string `json:"fileName"`

	/* 导出任务的状态:2. 任务处理中; 3. 任务完成; 4. 任务失败 (Optional) */
	Status string `json:"status"`

	/* 导出任务的创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`

	/* 导出文件的下载地址 (Optional) */
	DownloadUrl string `json:"downloadUrl"`
}

type FailedIp added in v1.60.0

type FailedIp struct {

	/* 失败ip Id (Optional) */
	ElasticIpId string `json:"elasticIpId"`

	/* 失败原因 (Optional) */
	Reason string `json:"reason"`
}

type FailedList added in v1.56.0

type FailedList struct {

	/* 失败ipaddress (Optional) */
	IpAddress string `json:"ipAddress"`

	/* 失败原因 (Optional) */
	Reason string `json:"reason"`

	/* 失败code码 422表示不在上云白名单;409表示找不到nat路由;404表示找不到ip的子网和acl;410表示nat路由已经不存在;411:表示acl规则添加冲突;500服务内部错误 (Optional) */
	Code int `json:"code"`
}

type FipSpec added in v1.60.0

type FipSpec struct {

	/* 公网ip列表  */
	ElasticIpAddress []string `json:"elasticIpAddress"`

	/* 应用码  */
	AppCode string `json:"appCode"`
}

type HaVipEip added in v1.62.0

type HaVipEip struct {

	/* 公网资源id  */
	ElasticIpId string `json:"elasticIpId"`
}

type HaVipElement added in v1.62.0

type HaVipElement struct {

	/* 高可用虚拟ip名称 (Optional) */
	HaVipName string `json:"haVipName"`

	/* havip 描述 (Optional) */
	Description string `json:"description"`

	/* 高可用虚拟ip所属vpc id (Optional) */
	VpcId string `json:"vpcId"`

	/* 高可用虚拟ip所属子网 id (Optional) */
	SubnetId string `json:"subnetId"`

	/* 高可用虚拟ip id (Optional) */
	HaVipId string `json:"haVipId"`

	/* 高可用虚拟ip,选取该子网下的某个内网ip (Optional) */
	IpAddress string `json:"ipAddress"`

	/* 主节点信息 (Optional) */
	MasterResource AssociatedResource `json:"masterResource"`

	/* 创建时间,时间格式为UTC (Optional) */
	CreatedTime string `json:"createdTime"`

	/* 更新时间,时间格式为UTC (Optional) */
	UpdatedTime string `json:"updatedTime"`

	/* 关联的资源id列表 (Optional) */
	AssociatedResources []AssociatedResource `json:"associatedResources"`

	/* 公网信息 (Optional) */
	ElasticIp ElasticIpInfo `json:"elasticIp"`
}

type HaVipResource added in v1.62.0

type HaVipResource struct {

	/* 资源类型(云主机:instance; 弹性网卡:elastic_network_interface)  */
	ResourceType string `json:"resourceType"`

	/* 资源Id  */
	ResourceId string `json:"resourceId"`
}

type HostGroup added in v1.65.0

type HostGroup struct {

	/* 物理机组的Id (Optional) */
	HostGroupId string `json:"hostGroupId"`

	/* 物理机组名称 (Optional) */
	HostGroupName string `json:"hostGroupName"`

	/* 物理机组类型,取值:VR、DR、NATGW、BGW (Optional) */
	Type string `json:"type"`

	/* NATGW物理机组分类,取值:NORMAL、INATGW (Optional) */
	ServiceCode string `json:"serviceCode"`

	/* 物理机组状态,取值:UNAUTO_SCHEDULED、AVAILABLE (Optional) */
	Status string `json:"status"`

	/* 物理组绑定vpc、弹性公网IP、natgw等资源数目 (Optional) */
	BindResourceCount int `json:"bindResourceCount"`
}

type InatInfo added in v1.56.0

type InatInfo struct {

	/* inat属于的vpc的ID (Optional) */
	VpcId string `json:"vpcId"`

	/* inat的出口IP或natgaway替换inat的出口IP(100段) (Optional) */
	ElasticIp string `json:"elasticIp"`
}

type IpInfos added in v1.65.0

type IpInfos struct {

	/* 内网IP类型,主IP或辅IP (Optional) */
	PrivateIpType string `json:"privateIpType"`

	/* 内网IP地址 (Optional) */
	PrivateIpAddress string `json:"privateIpAddress"`

	/* 弹性公网IP地址 (Optional) */
	ElasticIpAddress string `json:"elasticIpAddress"`

	/* 弹性IP实例ID (Optional) */
	ElasticIpId string `json:"elasticIpId"`

	/* 网卡所分配的网段 (Optional) */
	Cidr string `json:"cidr"`

	/* IP绑定模式,取值:STANDARD(标准模式,EIP绑定网卡后在OS中不可见)、EIP_VISIBLE(EIP网卡可见模式,EIP绑定网卡后在OS中可见) (Optional) */
	BindMode string `json:"bindMode"`

	/* 内网IP地址所在子网ID (Optional) */
	SubnetId string `json:"subnetId"`
}

type IpSubnetInfos added in v1.65.0

type IpSubnetInfos struct {

	/* 子网下已按单IP地址分配的内网IP (Optional) */
	PrivateIpAddress string `json:"privateIpAddress"`

	/* 内网IP或网段绑定的资源类型 (Optional) */
	InstanceType string `json:"instanceType"`

	/* 内网IP或网段绑定的资源ID (Optional) */
	InstanceId string `json:"instanceId"`

	/* 子网下已按网段分配的CIDR (Optional) */
	Cidr string `json:"cidr"`

	/* IP类型 IPV4,IPV6 (Optional) */
	IpType string `json:"ipType"`
}

type Ipv6Address added in v1.65.0

type Ipv6Address struct {

	/* ipv6公网IP的Id (Optional) */
	Ipv6Id string `json:"ipv6Id"`

	/* ipv6公网IP的地址 (Optional) */
	Ipv6Address string `json:"ipv6Address"`

	/* ipv6公网IP的限速(单位:Mbps) (Optional) */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* 配置弹性网卡Id (Optional) */
	NetworkInterfaceId string `json:"networkInterfaceId"`

	/* 所在VPC-Id (Optional) */
	VpcId string `json:"vpcId"`

	/* 所在子网Id (Optional) */
	SubnetId string `json:"subnetId"`

	/* IP服务商 (Optional) */
	Provider string `json:"provider"`

	/* 实例Id (Optional) */
	InstanceId string `json:"instanceId"`

	/* 实例类型,取值为:compute、lb、container、pod (Optional) */
	InstanceType string `json:"instanceType"`

	/* 计费配置 (Optional) */
	Charge charge.Charge `json:"charge"`

	/* ipv6公网IP的创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`

	/* ipv6类型,取值:PUBLIC(公网IP)、PRIVATE(内网IP) (Optional) */
	NetworkType string `json:"networkType"`

	/* IP是否有公网能力,取值:UP(有公网能力)、DOWN(没有公网能力) (Optional) */
	Status string `json:"status"`
}

type Ipv6Info added in v1.56.0

type Ipv6Info struct {

	/* 绑定资源所在私有网络的id (Optional) */
	VpcId string `json:"vpcId"`

	/* 绑定资源所在子网的id (Optional) */
	SubnetId string `json:"subnetId"`

	/* 绑定资源的类型 (Optional) */
	InstanceType string `json:"instanceType"`

	/* 绑定资源所拥有的ipv6的地址 (Optional) */
	Ipv6Address string `json:"ipv6Address"`

	/* ip绑定资源创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`
}

type Ipv6Occupancy added in v1.65.0

type Ipv6Occupancy struct {

	/* ipv6公网IP的地址 (Optional) */
	Ipv6Address string `json:"ipv6Address"`

	/* IP是否占用,占用:true、没被占用:false (Optional) */
	Occupancy bool `json:"occupancy"`
}

type Ipv6PinInfo added in v1.60.0

type Ipv6PinInfo struct {

	/* 绑定资源所拥有的ipv6的地址 (Optional) */
	Ipv6Address string `json:"ipv6Address"`

	/* ip对应的pin (Optional) */
	Pin string `json:"pin"`
}

type Ipv6PublicSpec added in v1.65.0

type Ipv6PublicSpec struct {

	/* 子网ID  */
	SubnetId string `json:"subnetId"`

	/* 可用区,用户的默认可用区,该参数无效,不建议使用 (Optional) */
	Az string `json:"az"`

	/* 网卡名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。 (Optional) */
	NetworkInterfaceName string `json:"networkInterfaceName"`

	/* 网卡主IP,如果不指定,会自动从子网中分配 (Optional) */
	PrimaryIpAddress string `json:"primaryIpAddress"`

	/* SecondaryIp列表 (Optional) */
	SecondaryIpAddresses []string `json:"secondaryIpAddresses"`

	/* 自动分配的SecondaryIp数量 (Optional) */
	SecondaryIpCount int `json:"secondaryIpCount"`

	/* 要绑定的安全组ID列表,最多指定5个安全组 (Optional) */
	SecurityGroups []string `json:"securityGroups"`

	/* 源和目标IP地址校验,取值为0或者1,默认为1 (Optional) */
	SanityCheck int `json:"sanityCheck"`

	/* 描述,​ 允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* ipv6地址列表 (Optional) */
	Ipv6Addresses []string `json:"ipv6Addresses"`

	/* 用户标签 (Optional) */
	UserTags []Tag `json:"userTags"`

	/* 资源所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`
}

type Ipv6Spec added in v1.65.0

type Ipv6Spec struct {

	/* ipv6公网ID,ipv6公网ID和公网IP二选一,不允许同时传入 (Optional) */
	Ipv6Id string `json:"ipv6Id"`

	/* ipv6公网IP,ipv6公网IP和公网ID二选一,不允许同时传入 (Optional) */
	Ipv6Address string `json:"ipv6Address"`
}

type LoadBalancer added in v1.65.0

type LoadBalancer struct {

	/* loadBalancer的Id (Optional) */
	LoadBalancerId string `json:"loadBalancerId"`

	/* loadBalancer的名称 (Optional) */
	LoadBalancerName string `json:"loadBalancerName"`

	/* loadBalancer所在的az,中心为"",边缘为对应az (Optional) */
	LoadBalancerAz string `json:"loadBalancerAz"`

	/* loadBalancer所在的az类型,中心为standard,边缘为edge (Optional) */
	LoadBalancerAzType string `json:"loadBalancerAzType"`
}

type LogConfig added in v1.65.0

type LogConfig struct {

	/* 日志类型,支持 TOPN 和 CONNECTION。 TOPN:源IP流量日志, CONNECTION:连接日志  */
	LogType string `json:"logType"`

	/* 日志主题Id  */
	LogTopicId string `json:"logTopicId"`

	/* 日志主题所属地域  */
	LogRegion string `json:"logRegion"`
}

type MirrorResource added in v1.62.0

type MirrorResource struct {

	/* 类型,instance:云主机 ,elastic_network_interface:弹性网卡  */
	ResourceType string `json:"resourceType"`

	/* ID  */
	ResourceId string `json:"resourceId"`
}

type ModifyBandwidthPackageIpBandwidthSpec added in v1.56.0

type ModifyBandwidthPackageIpBandwidthSpec struct {

	/* 公网IP ID,当为弹性公网IP时,为elasticIpId。  */
	PublicIpId string `json:"publicIpId"`

	/* 单个公网IP带宽上限,单位为Mbps,大小不能超过共享带宽包的带宽上限,还可配置0和-1,0表示禁止流量通过, -1表示关闭单个公网IP带宽限速,默认值为-1 (Optional) */
	BandwidthMbps *int `json:"bandwidthMbps"`
}

type ModifyBandwidthPackageIpsBandwidthSpec added in v1.56.0

type ModifyBandwidthPackageIpsBandwidthSpec struct {

	/* Ip列表  */
	BandwidthPackageIPSpecs []ModifyBandwidthPackageIpBandwidthSpec `json:"bandwidthPackageIPSpecs"`
}

type ModifyBandwidthPackageSpec added in v1.56.0

type ModifyBandwidthPackageSpec struct {

	/* 共享带宽包带宽上限,单位为Mbps,保底带宽 = 共享带宽包带宽上限 * 20%
	chargeMode=postpaid_by_duration,范围支50~5000
	chargeMode=prepaid_by_duration,范围支持100~5000
	chargeMode=postpaid_by_usage,范围支持200~5000
	 (Optional) */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* 名称,只支持中文、数字、大小写字母、英文下划线“_”及中划线“-”,且长度不超过32个字符 (Optional) */
	Name string `json:"name"`

	/* 描述,长度不超过256个字符 (Optional) */
	Description string `json:"description"`
}

type ModifyDnatRuleSpec added in v1.65.0

type ModifyDnatRuleSpec struct {

	/* DNAT 规则ID  */
	DnatRuleId string `json:"dnatRuleId"`

	/* DNAT 规则的协议,支持TCP、UDP和ALL(full mapping) (Optional) */
	Protocol string `json:"protocol"`

	/* DNAT 规则描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* DNAT规则的外部IP地址,必须为 NAT网关绑定的公网IP (Optional) */
	ExternalIpAddress string `json:"externalIpAddress"`

	/* DNAT规则的外部IP对应的起始端口,小于结束端口, 范围1-1024, 当协议是ALL(full mapping)时, 字段无效 (Optional) */
	ExternalPortStart int `json:"externalPortStart"`

	/* DNAT规则的外部IP对应的结束端口,大于起始端口, 范围1-1024, 当协议是ALL(full mapping)时, 字段无效 (Optional) */
	ExternalPortEnd int `json:"externalPortEnd"`

	/* DNAT规则的内部IP地址,必须为VPC内的计算资源的主网卡或弹性网卡的IP地址 (Optional) */
	InternalIpAddress string `json:"internalIpAddress"`

	/* DNAT规则的内部IP对应的起始端口,小于结束端口, 范围1-65535, 当协议是ALL(full mapping)时, 字段无效 (Optional) */
	InternalPortStart int `json:"internalPortStart"`

	/* DNAT规则的内部IP对应的结束端口,大于起始端口, 范围1-65535, 当协议是ALL(full mapping)时, 字段无效 (Optional) */
	InternalPortEnd int `json:"internalPortEnd"`
}

type ModifyElasticIpPoolSpec added in v1.65.0

type ModifyElasticIpPoolSpec struct {

	/* IP池名称, 只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”, 不超过32字符。 (Optional) */
	ElasticIpPoolName string `json:"elasticIpPoolName"`

	/* IP池描述信息, 允许输入UTF-8编码下的全部字符, 取值范围:0-256个字符。 (Optional) */
	Description string `json:"description"`
}

type ModifyElasticIpSpec added in v1.0.5

type ModifyElasticIpSpec struct {

	/* 弹性公网IP的限速(单位:Mbps),取值范围为[1-200] (Optional) */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* 包月资源临时升配还原到基础配置的时间,仅包月资源临时升配时有效,时间格式:yyyy-MM-dd HH:mm:ss (Optional) */
	TempUpgradeEndTime string `json:"tempUpgradeEndTime"`

	/* 弹性公网ip的名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不超过32字符。 (Optional) */
	ElasticIpName string `json:"elasticIpName"`
}

type ModifyHaVip added in v1.62.0

type ModifyHaVip struct {

	/* HaVip的名称,不为空(有变更再传)。取值范围:1-32个中文、英文大小写的字母、数字和下划线分隔符中划线 (Optional) */
	HaVipName string `json:"haVipName"`

	/* havip描述信息(格式参考样例) (Optional) */
	Description string `json:"description"`
}

type ModifyIpv6AddressSpec added in v1.65.0

type ModifyIpv6AddressSpec struct {

	/* 弹性公网IP的限速(单位:Mbps),取值范围为[1-200]  */
	BandwidthMbps int `json:"bandwidthMbps"`
}

type ModifyMirrorSessionSpec added in v1.62.0

type ModifyMirrorSessionSpec struct {

	/* 镜像名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符 (Optional) */
	MirrorSessionName string `json:"mirrorSessionName"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* 镜像目的 (Optional) */
	MirrorResourceDestination MirrorResource `json:"mirrorResourceDestination"`

	/* VXLAN ID,1-16777215 (Optional) */
	Vni int `json:"vni"`

	/* 镜像会话优先级,1-32768 (Optional) */
	Priority int `json:"priority"`

	/*  (Optional) */
	MirrorFilterId string `json:"mirrorFilterId"`
}

type ModifyNatGatewayNatIpCidrSpec added in v1.65.0

type ModifyNatGatewayNatIpCidrSpec struct {

	/* NAT IP 地址段 ID;注意:默认地址段不允许修改  */
	NatIpCidrId string `json:"natIpCidrId"`

	/* NAT IP 地址段描述, 允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	NatIpCidrDescription string `json:"natIpCidrDescription"`
}

type ModifyNatGatewayNatIpSpec added in v1.65.0

type ModifyNatGatewayNatIpSpec struct {

	/* NAT IP 地址 ID;注意:默认地址段不允许修改  */
	NatIpId string `json:"natIpId"`

	/* NAT IP 地址描述, 允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	NatIpDescription string `json:"natIpDescription"`
}

type ModifyNatGatewaySpec added in v1.15.0

type ModifyNatGatewaySpec struct {

	/* NAT网关名称 (Optional) */
	NatGatewayName string `json:"natGatewayName"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* NAT网关规格,取值small(100万并发连接数),medium(300万并发连接数),large(1000万并发连接数) (Optional) */
	NatGatewaySpec string `json:"natGatewaySpec"`
}

type ModifyNetworkAclRuleSpec added in v1.0.9

type ModifyNetworkAclRuleSpec struct {

	/* networkAcl规则ID  */
	RuleId string `json:"ruleId"`

	/* 规则限定协议。取值范围:All,TCP,UDP,ICMP (Optional) */
	Protocol *string `json:"protocol"`

	/* 规则限定起始传输层端口, 取值范围:1-65535, 若protocol为传输层协议,默认值为1,若protocol不是传输层协议,设置无效,恒为0。如果规则只限定一个端口号,fromPort和toPort填写同一个值 (Optional) */
	FromPort *int `json:"fromPort"`

	/* 规则限定终止传输层端口, 取值范围:1-65535, 若protocol为传输层协议,默认值为65535,若protocol不是传输层协议,设置无效,恒为0。如果规则只限定一个端口号,fromPort和toPort填写同一个值 (Optional) */
	ToPort *int `json:"toPort"`

	/* 匹配地址前缀类型, 取值范围为CIDR、PREFIXLIST (Optional) */
	AddressPrefixType *string `json:"addressPrefixType"`

	/* addressPrefix不允许重复, 匹配地址前缀, 源/目的IP. addressPrefixType为CIDR时,传IP地址或网段,如:10.0.0.0/24; addressPrefixType为PREFIXLIST时,传前缀列表ID,如:pl-bkh3jumsqk (Optional) */
	AddressPrefix *string `json:"addressPrefix"`

	/* 访问控制策略:allow:允许,deny:拒绝 (Optional) */
	RuleAction *string `json:"ruleAction"`

	/* 规则匹配优先级,取值范围为[1,32768],优先级数字越小优先级越高 (Optional) */
	Priority *int `json:"priority"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description *string `json:"description"`
}

type ModifyNetworkAclRulesSpec added in v1.0.11

type ModifyNetworkAclRulesSpec struct {

	/* networkAcl规则列表  */
	ModifyNetworkAclRuleSpecs []ModifyNetworkAclRuleSpec `json:"modifyNetworkAclRuleSpecs"`
}

type ModifyNetworkAclSpec added in v1.0.9

type ModifyNetworkAclSpec struct {

	/* networkAcl名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符 (Optional) */
	NetworkAclName string `json:"networkAclName"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`
}

type ModifyNetworkInterfaceSpec added in v1.0.5

type ModifyNetworkInterfaceSpec struct {

	/* 弹性网卡名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符 (Optional) */
	NetworkInterfaceName string `json:"networkInterfaceName"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* 以覆盖原有安全组的方式更新的安全组。如果更新安全组ID列表,最多5个安全组 (Optional) */
	SecurityGroups []string `json:"securityGroups"`

	/* 弹性网卡mac地址,不超过32字符 (Optional) */
	MacAddress string `json:"macAddress"`

	/* 网卡连接超时时间设置 (Optional) */
	ConnectionTrackingConfiguration NetworkInterfaceConnectionTrackingConfiguration `json:"connectionTrackingConfiguration"`
}

type ModifyNetworkSecurityGroupSpec added in v1.0.5

type ModifyNetworkSecurityGroupSpec struct {

	/* 安全组的名字。名称取值范围:1-32个中文、英文大小写的字母、数字和下划线分隔符 (Optional) */
	NetworkSecurityGroupName string `json:"networkSecurityGroupName"`

	/* 安全组的描述,取值范围:0-256个UTF-8编码下的全部字符 (Optional) */
	Description string `json:"description"`
}

type ModifyPrefixListSpec added in v1.65.0

type ModifyPrefixListSpec struct {

	/* 前缀列表名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符 (Optional) */
	PrefixListName string `json:"prefixListName"`

	/* 前缀列表描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`
}

type ModifyQuotaSpec added in v1.0.5

type ModifyQuotaSpec struct {

	/* 资源类型,取值范围:vpc、elastic_ip、ipAddressPool、subnet、security_group、vpcpeering、network_interface(配额只统计辅助网卡)、acl、aclRule、routeTable、route、staticRoute、propagatedRoute、securityGroupRule、network_interface_cidr、bwpByUsage、bandwidthPackageIp、natGateway、vpcNatGateway、natGatewayFip、natGatewaySnat、natGatewayDnat、natGatewayNatIpCidr、natGatewayNatIp、trafficMirrorSession、trafficMirrorFilter、trafficMirrorFilterRule、trafficMirrorSource、haVip、haVipBinding、prefixList、secondaryIp、eniIpv6Address、ipv6PublicAddress、eipPriorExcludeDestCidr  */
	Type string `json:"type"`

	/* type为vpc、elastic_ip、ipAddressPool、ipv6PublicAddress、network_interface、bwpByUsage、natGateway、vpcNatGateway、trafficMirrorSession、trafficMirrorFilter、prefixList不设置、 type为subnet、security_group、vpcpeering、acl、routeTable设置为vpcId、 type为aclRule设置为aclId、 type为route、staticRoute、propagatedRoute设置为routeTableId、 type为securityGroupRule为securityGroupId、 type为network_interface_cidr设置为networkInterfaceId,type为bandwidthPackageIp设置为bandwidthPackageId,natGatewayFip、natGatewaySnat、natGatewayDnat、natGatewayNatIpCidr、natGatewayNatIp设置为natGatewayId、trafficMirrorFilterRule设置为trafficMirrorFilterId、trafficMirrorSource设置为trafficMirrorSessionId、haVip设置为vpcId、haVipBinding设置为haVipId、type为secondaryIp设置为networkInterfaceId、type为eniIpv6Address设置为networkInterfaceId,type为eipPriorExcludeDestCidr设置为subnetId; (Optional) */
	ParentResourceId string `json:"parentResourceId"`

	/* 配额大小  */
	MaxLimit int `json:"maxLimit"`
}

type ModifyRoutePropagationSpec added in v1.15.0

type ModifyRoutePropagationSpec struct {

	/* 路由传播ID  */
	RoutePropagationId string `json:"routePropagationId"`

	/* 匹配地址前缀类型, 取值范围为CIDR、PREFIXLIST (Optional) */
	PropagationCidrType string `json:"propagationCidrType"`

	/* 允许路由表学习的网段范围,propagationCidrType为CIDR时,为网段,如:10.0.0.0/24,192.168.0.0/24; propagationCidrType为PREFIXLIST时,为前缀列表ID,如:pl-bkh3jumsqk, 多个网段通过","分隔 (Optional) */
	PropagationCidrs string `json:"propagationCidrs"`

	/* 传播的bgw ID (Optional) */
	BgwId string `json:"bgwId"`

	/* 规则匹配优先级,取值范围[101,255],默认为150。当路由规则子网掩码不同时,路由最长匹配优先;当路由规则子网掩码相同时, 按照优先级匹配转发, 优先级数字越小优先级越高,路由规则子网掩码相同、优先级相同、下一跳不同时,形成等价路由,不同下一跳负载均担。 (Optional) */
	Priority int `json:"priority"`
}

type ModifyRouteTableRules added in v1.0.9

type ModifyRouteTableRules struct {

	/* 路由表规则的ID  */
	RuleId string `json:"ruleId"`

	/* 规则匹配优先级,取值范围[1,255]。当路由规则子网掩码不同时,路由最长匹配优先;当路由规则子网掩码相同时, 按照优先级匹配转发, 优先级数字越小优先级越高,路由规则子网掩码相同、优先级相同、下一跳不同时,形成等价路由,不同下一跳负载均担。 (Optional) */
	Priority *int `json:"priority"`

	/* 下一跳类型, 取值范围:instance:云主机, internet:公网, vpc_peering:vpc对等连接, bgw:边界网关, natgw:NAT网关, elastic_network_interface:弹性网卡(主网卡不允许), havip:高可用虚拟ip, l2gw:二层网关 (Optional) */
	NextHopType *string `json:"nextHopType"`

	/* 下一跳id (Optional) */
	NextHopId *string `json:"nextHopId"`

	/* 匹配地址前缀类型, 取值范围为CIDR、PREFIXLIST, 默认CIDR (Optional) */
	AddressPrefixType *string `json:"addressPrefixType"`

	/* addressPrefix不允许重复, 匹配地址前缀, 源/目的IP. addressPrefixType为CIDR时,为网段,如:10.0.0.0/24; addressPrefixType为PREFIXLIST时,为前缀列表ID,如:pl-bkh3jumsqk (Optional) */
	AddressPrefix *string `json:"addressPrefix"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description *string `json:"description"`
}

type ModifyRouteTableRulesSpec added in v1.0.9

type ModifyRouteTableRulesSpec struct {

	/* 路由表规则信息  */
	ModifyRouteTableRuleSpecs []ModifyRouteTableRules `json:"modifyRouteTableRuleSpecs"`
}

type ModifyRouteTableSpec added in v1.0.9

type ModifyRouteTableSpec struct {

	/* 路由表的名字。名称取值范围:1-32个中文、英文大小写的字母、数字和下划线分隔符 (Optional) */
	RouteTableName string `json:"routeTableName"`

	/* 路由表的描述,取值范围:0-256个UTF-8编码下的全部字符 (Optional) */
	Description string `json:"description"`
}

type ModifySecurityGroupRuleSpec added in v1.0.5

type ModifySecurityGroupRuleSpec struct {

	/* 安全组规则信息  */
	ModifySecurityGroupRuleSpecs []ModifySecurityGroupRules `json:"modifySecurityGroupRuleSpecs"`
}

type ModifySecurityGroupRules added in v1.0.5

type ModifySecurityGroupRules struct {

	/* 安全组规则的ID。  */
	RuleId string `json:"ruleId"`

	/* 规则限定协议。300:All; 6:TCP; 17:UDP; 1:ICMP (Optional) */
	Protocol *int `json:"protocol"`

	/* 访问控制策略:ALLOW:允许,DENY:拒绝 (Optional) */
	RuleAction *string `json:"ruleAction"`

	/* 规则匹配优先级,取值范围为[1,100],优先级数字越小优先级越高 (Optional) */
	Priority *int `json:"priority"`

	/* 安全组规则的起始端口。取值范围:1-65535 (Optional) */
	FromPort *int `json:"fromPort"`

	/* 安全组规则的终端口。取值范围:1-65535 (Optional) */
	ToPort *int `json:"toPort"`

	/* 匹配地址前缀类型, 取值范围为CIDR、PREFIXLIST, 默认保持规则原类型 (Optional) */
	AddressPrefixType *string `json:"addressPrefixType"`

	/* 安全组规则前缀,取值范围:正确的CIDR (Optional) */
	AddressPrefix *string `json:"addressPrefix"`

	/* 安全组规则的描述,取值范围:0-256个UTF-8编码下的全部字符 (Optional) */
	Description *string `json:"description"`
}

type ModifySnatRuleSpec added in v1.65.0

type ModifySnatRuleSpec struct {

	/* SNAT 规则ID,系统规则仅支持修改intelliDstISP和ipAffinity  */
	SnatRuleId string `json:"snatRuleId"`

	/* SNAT 规则描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* 【已废弃,请使用 snatIpAddresses】SNAT规则的公网IP地址列表。
	为了向后兼容暂时保留,但不建议在新项目中使用。
	注意:IP地址必须为NAT网关已绑定的公网IP。
	与 snatIpAddresses 参数互斥,两者至少提供一个。
	如果同时提供,优先使用 snatIpAddresses。
	 (Optional) */
	SnatElasticIpAddresses []string `json:"snatElasticIpAddresses"`

	/* SNAT规则的IP地址列表(推荐)。
	支持多个IP地址,必须为NAT网关已关联的公网IP或NAT IP地址。
	与 snatElasticIpAddresses 参数互斥,两者至少提供一个。
	如果同时提供,优先使用本参数。
	 (Optional) */
	SnatIpAddresses []string `json:"snatIpAddresses"`

	/* 按照运营商智能调度出口ip(ENABLE - 启用; DISABLE - 禁用) (Optional) */
	IntelliDstISP string `json:"intelliDstISP"`

	/* 出口ip保持(ENABLE - 启用; DISABLE - 禁用) (Optional) */
	IpAffinity string `json:"ipAffinity"`
}

type ModifySubnetSpec added in v1.0.9

type ModifySubnetSpec struct {

	/* 子网名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。 (Optional) */
	SubnetName string `json:"subnetName"`

	/* 子网描述信息,允许输入UTF-8编码下的全部字符,不超过256字符。 (Optional) */
	Description string `json:"description"`

	/* 子网内预留网段掩码长度,此网段IP地址按照单个申请,子网内其余部分IP地址以网段形式分配。此参数非必选,缺省值为0,代表子网内所有IP地址都按照单个申请 (Optional) */
	IpMaskLen int `json:"ipMaskLen"`
}

type ModifyTrafficMirrorFilterRuleSpec added in v1.62.0

type ModifyTrafficMirrorFilterRuleSpec struct {

	/* 过滤器规则的ID  */
	MirrorFilterRuleId string `json:"mirrorFilterRuleId"`

	/* 规则方向ingress为入站、egress为出站 (Optional) */
	Direction string `json:"direction"`

	/* 协议:ICMP,ICMPv6,TCP,UDP,ALL:表示选择所有协议和所有端口;TCP和UDP时需要输入Port (Optional) */
	Protocol string `json:"protocol"`

	/* 访问控制策略:accept:接受,drop:拒绝 (Optional) */
	Action string `json:"action"`

	/* 规则优先级1~32768(值越小优先级越高),相同direction内的优先级不能相同 (Optional) */
	Priority int `json:"priority"`

	/* 规则作用的源IP的CIDR,输入格式为x.x.x.x/x,合法的IPv4、IPv6地址段 (Optional) */
	SourceCidr string `json:"sourceCidr"`

	/* 规则作用的目的IP的CIDR,输入格式为x.x.x.x/x,合法的IPv4、IPv6地址段 (Optional) */
	DestinationCidr string `json:"destinationCidr"`

	/* 若protocal是UDP、TCP,必须,范围1-65535,start必须小于等于end (Optional) */
	SourcePortStart int `json:"sourcePortStart"`

	/* 若protocal是UDP、TCP,必须,范围1-65535,start必须小于等于end (Optional) */
	SourcePortEnd int `json:"sourcePortEnd"`

	/* 若protocal是UDP、TCP,必须,范围1-65535,start必须小于等于end (Optional) */
	DestinationPortStart int `json:"destinationPortStart"`

	/* 若protocal是UDP、TCP,必须,范围1-65535,start必须小于等于end. (Optional) */
	DestinationPortEnd int `json:"destinationPortEnd"`
}

type ModifyTrafficMirrorFilterRulesSpec added in v1.62.0

type ModifyTrafficMirrorFilterRulesSpec struct {

	/* 需要更新的过滤器规则  */
	MirrorFilterRules []ModifyTrafficMirrorFilterRuleSpec `json:"mirrorFilterRules"`
}

type ModifyTrafficMirrorFilterSpec added in v1.62.0

type ModifyTrafficMirrorFilterSpec struct {

	/* 镜像过滤器名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符 (Optional) */
	MirrorFilterName string `json:"mirrorFilterName"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`
}

type ModifyVpcCfsStatusSpec added in v1.65.0

type ModifyVpcCfsStatusSpec struct {

	/* 是否开启Cfs,取值包括true(开启)、false(不开启)。  */
	Enable bool `json:"enable"`
}

type ModifyVpcPeeringSpec

type ModifyVpcPeeringSpec struct {

	/* VpcPeering的名字,不为空。名称取值范围:1-32个中文、英文大小写的字母、数字和下划线分隔符 (Optional) */
	VpcPeeringName string `json:"vpcPeeringName"`

	/* VpcPeering 描述,取值范围:0-256个中文、英文大小写的字母、数字和下划线分隔符 (Optional) */
	Description string `json:"description"`
}

type ModifyVpcPolicySpec added in v1.60.0

type ModifyVpcPolicySpec struct {

	/* 访问控制策略的Id  */
	VpcPolicyId string `json:"vpcPolicyId"`

	/* VpcPolicy的名称,不为空(有变更再传)。取值范围:1-32个中文、英文大小写的字母、数字和下划线分隔符 (Optional) */
	VpcPolicyName string `json:"vpcPolicyName"`

	/* 具体策略内容(格式参考样例) (Optional) */
	PolicyDocument string `json:"policyDocument"`
}

type ModifyVpcSpec added in v1.0.9

type ModifyVpcSpec struct {

	/* 私有网络名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。 (Optional) */
	VpcName string `json:"vpcName"`

	/* vpc描述,允许输入UTF-8编码下的全部字符,不超过256字符。 (Optional) */
	Description string `json:"description"`

	/* 仅支持"",表示修改为不限制网段的vpc (Optional) */
	AddressPrefix string `json:"addressPrefix"`
}

type NatGateway added in v1.15.0

type NatGateway struct {

	/* NAT网关ID (Optional) */
	NatGatewayId string `json:"natGatewayId"`

	/* NAT网关名称 (Optional) */
	NatGatewayName string `json:"natGatewayName"`

	/* NAT网关规格,取值small(100万并发连接数),medium(300万并发连接数),large(1000万并发连接数) (Optional) */
	NatGatewaySpec string `json:"natGatewaySpec"`

	/* NAT 网关类型,取值:
	- internet:公网 NAT 网关(默认值)。
	- intranet:VPC NAT 网关。
	 (Optional) */
	NetworkType string `json:"networkType"`

	/* NAT网关的状态 (Optional) */
	State NatGatewayState `json:"state"`

	/* NAT网关的描述信息 (Optional) */
	Description string `json:"description"`

	/* NAT网关计费配置 (Optional) */
	NatGatewayCharge charge.Charge `json:"natGatewayCharge"`

	/* NAT网关可用区属性 (Optional) */
	Azs []string `json:"azs"`

	/* 私有网络ID (Optional) */
	VpcId string `json:"vpcId"`

	/* 子网ID (Optional) */
	SubnetId string `json:"subnetId"`

	/* NAT网关私有IP地址 (Optional) */
	PrivateIpAddress string `json:"privateIpAddress"`

	/* NAT网关公网IP (Optional) */
	ElasticIps []NatGatewayElasticIp `json:"elasticIps"`

	/* NAT网关 NAT IP 列表 (Optional) */
	NatIps []NatGatewayNatIp `json:"natIps"`

	/* NAT网关创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`

	/* Tag信息 (Optional) */
	Tags []Tag `json:"tags"`

	/* 资源所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`

	/* 包含下一跳为本NAT网关路由的子网路由表id列表 (Optional) */
	RouteTableIds []string `json:"routeTableIds"`
}

type NatGatewayElasticIp added in v1.60.0

type NatGatewayElasticIp struct {

	/* 公网IP ID (Optional) */
	ElasticIpId string `json:"elasticIpId"`

	/* 公网IP地址 (Optional) */
	ElasticIpAddress string `json:"elasticIpAddress"`

	/* 公网IP的限速(单位:Mbps) (Optional) */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* 公网IP的状态,取值范围:online、offline。online表示公网IP处于在线状态,可正常转发NAT网关流量;offline表示公网IP处于下线状态,下线的公网IP不再接受新建连接,已有连接可正常转发流量。下线的公网IP仍绑定NAT网关,如需解绑,请操作解绑公网IP (Optional) */
	Status string `json:"status"`
}

type NatGatewayNatIp added in v1.65.0

type NatGatewayNatIp struct {

	/* NAT 网关实例 ID (Optional) */
	NatGatewayId string `json:"natGatewayId"`

	/* NAT IP 地址 ID (Optional) */
	NatIpId string `json:"natIpId"`

	/* NAT IP 地址 (Optional) */
	NatIp string `json:"natIp"`

	/* 是否是默认 NAT IP 地址 (Optional) */
	IsDefault bool `json:"isDefault"`

	/* NAT IP 地址段 ID (Optional) */
	NatIpCidrId string `json:"natIpCidrId"`

	/* NAT IP 地址段 (Optional) */
	NatIpCidr string `json:"natIpCidr"`

	/* NAT IP 地址描述, 允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	NatIpDescription string `json:"natIpDescription"`

	/* 使用此 NAT IP 地址的 SNAT 规则数量 (Optional) */
	RelatedSnatRuleCount int `json:"relatedSnatRuleCount"`

	/* 使用此 NAT IP 地址的 DNAT 规则数量 (Optional) */
	RelatedDnatRuleCount int `json:"relatedDnatRuleCount"`

	/* 创建时间,ISO 8601格式 (Optional) */
	CreatedTime string `json:"createdTime"`
}

type NatGatewayNatIpCidr added in v1.65.0

type NatGatewayNatIpCidr struct {

	/* NAT 网关实例 ID  */
	NatGatewayId string `json:"natGatewayId"`

	/* NAT IP 地址段 ID  */
	NatIpCidrId string `json:"natIpCidrId"`

	/* NAT IP 地址段描述, 允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	NatIpCidrDescription string `json:"natIpCidrDescription"`

	/* NAT IP 地址段,格式为CIDR表示法(如:192.168.1.0/24)  */
	NatIpCidr string `json:"natIpCidr"`

	/* NAT IP 地址段是否为默认地址段 (Optional) */
	IsDefault bool `json:"isDefault"`

	/* NAT IP 地址段可用 IP 数量,根据CIDR计算得出 (Optional) */
	AvailableIpCount int `json:"availableIpCount"`

	/* NAT IP 地址段已分配 IP 数量 (Optional) */
	AllocatedIpCount int `json:"allocatedIpCount"`

	/* 创建时间,ISO 8601格式 (Optional) */
	CreatedTime string `json:"createdTime"`
}

type NatGatewaySpec added in v1.15.0

type NatGatewaySpec struct {

	/* NAT网关名称  */
	NatGatewayName string `json:"natGatewayName"`

	/* NAT网关规格,取值small(100万并发连接数),medium(300万并发连接数),large(1000万并发连接数),默认small (Optional) */
	NatGatewaySpec string `json:"natGatewaySpec"`

	/* 创建的 NAT 网关类型,可不填,取值:
	- internet:公网 NAT 网关(默认值/不填时默认值)。
	- intranet:VPC NAT 网关。
	 (Optional) */
	NetworkType string `json:"networkType"`

	/* 私有网络ID  */
	VpcId string `json:"vpcId"`

	/* 子网ID  */
	SubnetId string `json:"subnetId"`

	/* NAT网关可用区,目前仅支持单个可用区(例如 ["cn-north-1a"]) (Optional) */
	Azs []string `json:"azs"`

	/* 选择已有公网IP列表。选择已有和新购公网IP可以同时配置,也可以配置其一 (Optional) */
	ElasticIpIds []string `json:"elasticIpIds"`

	/* 新购公网IP数量 (Optional) */
	ElasticIpCount int `json:"elasticIpCount"`

	/* 新购公网IP配置。NAT网关仅支持打包创建标准公网IP,不支持边缘公网IP。且标准公网IP仅支持按配置、按用量两种计费模式。 (Optional) */
	ElasticIpSpec ElasticIpSpec `json:"elasticIpSpec"`

	/* 计费配置,公网 NAT 仅支持按配置,VPC NAT 仅支持按用量,默认按配置 (Optional) */
	NatGatewayCharge charge.ChargeSpec `json:"natGatewayCharge"`

	/* 描述, 允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* 用户标签 (Optional) */
	UserTags []Tag `json:"userTags"`

	/* 资源所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`

	/* 物理资源专区, 仅内部使用[JDStack] (Optional) */
	ResourceTag string `json:"resourceTag"`
}

type NatGatewayState added in v1.15.0

type NatGatewayState struct {

	/* NAT网关的状态码,RUNNING,STOPPED (Optional) */
	Status string `json:"status"`

	/* NAT网关欠费停机状态,UP,DOWN (Optional) */
	AdminStatus string `json:"adminStatus"`
}

type NatgatewayElasticIpStatusSpec added in v1.60.0

type NatgatewayElasticIpStatusSpec struct {

	/* 公网IP列表  */
	ElasticIpIds []string `json:"elasticIpIds"`

	/* 公网ip状态,取值范围:online、offline。online表示将NAT绑定的公网IP上线,上线后公网IP可正常转发流量;offline表示将NAT绑定的公网IP下线,下线后,公网IP将不再接受新建连接,已有连接将继续转发流量,从而实现公网IP平滑下线。已下线的公网IP不会自动从NAT网关解绑,如需解绑请执行解绑操作  */
	Status string `json:"status"`
}

type NetworkAcl added in v1.0.9

type NetworkAcl struct {

	/* networkAcl ID (Optional) */
	NetworkAclId string `json:"networkAclId"`

	/* networkAcl名称 (Optional) */
	NetworkAclName string `json:"networkAclName"`

	/* 私有网络 ID (Optional) */
	VpcId string `json:"vpcId"`

	/* networkAcl规则列表 (Optional) */
	NetworkAclRules []NetworkAclRule `json:"networkAclRules"`

	/* networkAcl绑定的子网列表 (Optional) */
	SubnetIds []string `json:"subnetIds"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* networkAcl创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`
}

type NetworkAclRule added in v1.0.9

type NetworkAclRule struct {

	/* networkAcl规则ID (Optional) */
	RuleId string `json:"ruleId"`

	/* 规则限定协议。取值范围:All,TCP,UDP,ICMP (Optional) */
	Protocol string `json:"protocol"`

	/* 规则限定起始传输层端口, 取值范围:1-65535, 若protocol为传输层协议,默认值为1,若protocol不是传输层协议,设置无效,恒为0。如果规则只限定一个端口号,fromPort和toPort填写同一个值 (Optional) */
	FromPort int `json:"fromPort"`

	/* 规则限定终止传输层端口, 取值范围:1-65535, 若protocol为传输层协议,默认值为65535,若protocol不是传输层协议,设置无效,恒为0。如果规则只限定一个端口号,fromPort和toPort填写同一个值 (Optional) */
	ToPort int `json:"toPort"`

	/* networkAcl规则方向。ingress:入规则; egress:出规则 (Optional) */
	Direction string `json:"direction"`

	/* 匹配地址前缀类型, 取值范围为CIDR、PREFIXLIST (Optional) */
	AddressPrefixType string `json:"addressPrefixType"`

	/* addressPrefix不允许重复, 匹配地址前缀, 源/目的IP. addressPrefixType为CIDR时,为网段,如:10.0.0.0/24; addressPrefixType为PREFIXLIST时,为前缀列表ID,如:pl-bkh3jumsqk (Optional) */
	AddressPrefix string `json:"addressPrefix"`

	/* 访问控制策略:allow:允许,deny:拒绝 (Optional) */
	RuleAction string `json:"ruleAction"`

	/* 规则匹配优先级,取值范围为[1,32768],优先级数字越小优先级越高 (Optional) */
	Priority int `json:"priority"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* networkAclRule创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`

	/* 规则类型,default:默认规则,custom:自定义规则,service:服务创建规则 (Optional) */
	RuleType string `json:"ruleType"`
}

type NetworkAclSpec added in v1.0.9

type NetworkAclSpec struct {

	/* 私有网络id  */
	VpcId string `json:"vpcId"`

	/* networkAcl名称  */
	NetworkAclName string `json:"networkAclName"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`
}

type NetworkInterface

type NetworkInterface struct {

	/* 弹性网卡名称 (Optional) */
	NetworkInterfaceName string `json:"networkInterfaceName"`

	/* 弹性网卡ID (Optional) */
	NetworkInterfaceId string `json:"networkInterfaceId"`

	/* 网卡所在az类型,取值:standard(标准Az),edge(边缘Az) (Optional) */
	AzType string `json:"azType"`

	/* 网卡所在Az, 标准为"", 边缘为边缘az (Optional) */
	Az string `json:"az"`

	/* 网卡角色,取值范围:Primary(主网卡)、Secondary(辅助网卡) (Optional) */
	Role string `json:"role"`

	/* 以太网地址 (Optional) */
	MacAddress string `json:"macAddress"`

	/* 虚拟网络ID (Optional) */
	VpcId string `json:"vpcId"`

	/* 子网ID (Optional) */
	SubnetId string `json:"subnetId"`

	/* 安全组ID列表 (Optional) */
	NetworkSecurityGroupIds []string `json:"networkSecurityGroupIds"`

	/* 源和目标IP地址校验,取值为0或者1 (Optional) */
	SanityCheck int `json:"sanityCheck"`

	/* 网卡主IP (Optional) */
	PrimaryIp NetworkInterfacePrivateIp `json:"primaryIp"`

	/* 网卡附属IP列表 (Optional) */
	SecondaryIps []NetworkInterfacePrivateIp `json:"secondaryIps"`

	/* 网卡附属IP网段 (Optional) */
	SecondaryCidrs []string `json:"secondaryCidrs"`

	/* 网卡附属IP网段 (Optional) */
	SecondaryCidrsEx []NetworkInterfaceCidr `json:"secondaryCidrsEx"`

	/* 关联实例类型,取值范围:compute、lb、container、pod (Optional) */
	InstanceType string `json:"instanceType"`

	/* 关联实例ID (Optional) */
	InstanceId string `json:"instanceId"`

	/* 实例所属的账号 (Optional) */
	InstanceOwnerId string `json:"instanceOwnerId"`

	/* 网卡在实例上的设备索引号,取值范围:[0,8],0:辅助网卡未绑定设备,1:主网卡,2-8:辅助网卡已绑定设备 (Optional) */
	DeviceIndex int `json:"deviceIndex"`

	/* 网卡描述信息 (Optional) */
	Description string `json:"description"`

	/* 弹性网卡绑定实例状态,attached(已绑定)、detached(未绑定) (Optional) */
	AttachmentStatus string `json:"attachmentStatus"`

	/* 弹性网卡可用状态,enabled(启用)、disabled(停用) (Optional) */
	NetworkInterfaceStatus string `json:"networkInterfaceStatus"`

	/* 弹性网卡创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`

	/* Tag信息 (Optional) */
	Tags []Tag `json:"tags"`

	/* 资源所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`

	/* 弹性网卡的连接超时时间配置 (Optional) */
	ConnectionTrackingConfiguration NetworkInterfaceConnectionTrackingConfiguration `json:"connectionTrackingConfiguration"`
}

type NetworkInterfaceCidr added in v1.65.0

type NetworkInterfaceCidr struct {

	/* cidr (Optional) */
	SecondaryCidr string `json:"secondaryCidr"`

	/* cidr所属子网 (Optional) */
	SubnetId string `json:"subnetId"`
}

type NetworkInterfaceCidrs added in v1.65.0

type NetworkInterfaceCidrs struct {

	/* ip信息列表 (Optional) */
	Ips []IpInfos `json:"ips"`
}

type NetworkInterfaceConnectionTrackingConfiguration added in v1.65.0

type NetworkInterfaceConnectionTrackingConfiguration struct {
}

type NetworkInterfaceIpv6Address added in v1.56.0

type NetworkInterfaceIpv6Address struct {

	/* 弹性网卡ipv6的ID (Optional) */
	Ipv6Id string `json:"ipv6Id"`

	/* 弹性网卡ipv6地址 (Optional) */
	Ipv6Address string `json:"ipv6Address"`
}

type NetworkInterfacePermission added in v1.15.0

type NetworkInterfacePermission struct {

	/* 弹性网卡授权ID (Optional) */
	NetworkInterfacePermissionId string `json:"networkInterfacePermissionId"`

	/* 弹性网卡所属用户 (Optional) */
	NetworkInterfaceOwner string `json:"networkInterfaceOwner"`

	/* 授信用户 (Optional) */
	TrustUser string `json:"trustUser"`

	/* 弹性网卡ID (Optional) */
	NetworkInterfaceId string `json:"networkInterfaceId"`

	/* 授权策略, 授权后,该弹性网卡可以关联的服务端账号的资源类型,取值范围,instance-attach:可以关联服务端账号的实例资源,eip-associate:可以关联服务端账号的弹性公网IP资源 (Optional) */
	Policy []string `json:"policy"`

	/* 弹性网卡授权创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`
}

type NetworkInterfacePermissionSpec added in v1.15.0

type NetworkInterfacePermissionSpec struct {

	/* 弹性网卡ID  */
	NetworkInterfaceId string `json:"networkInterfaceId"`

	/* 授信用户,需要存在于京东云许可的服务账号名单中 (Optional) */
	TrustUser string `json:"trustUser"`

	/* 授权策略, 授权后,该弹性网卡可以关联的服务端账号的资源类型,取值范围,instance-attach:可以关联服务端账号的实例资源,eip-associate:可以关联服务端账号的弹性公网IP资源 (Optional) */
	Policy []string `json:"policy"`
}

type NetworkInterfacePrivateIp

type NetworkInterfacePrivateIp struct {

	/* 私有IP的IPV4地址 (Optional) */
	PrivateIpAddress string `json:"privateIpAddress"`

	/* 弹性IP实例ID (Optional) */
	ElasticIpId string `json:"elasticIpId"`

	/* 弹性IP实例地址 (Optional) */
	ElasticIpAddress string `json:"elasticIpAddress"`

	/* ip所在子网ID (Optional) */
	SubnetId string `json:"subnetId"`
}

type NetworkInterfaceSpec

type NetworkInterfaceSpec struct {

	/* 子网ID  */
	SubnetId string `json:"subnetId"`

	/* 可用区,用户的默认可用区,该参数无效,不建议使用 (Optional) */
	Az string `json:"az"`

	/* 网卡名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。 (Optional) */
	NetworkInterfaceName string `json:"networkInterfaceName"`

	/* 网卡主IP,如果不指定,会自动从子网中分配 (Optional) */
	PrimaryIpAddress string `json:"primaryIpAddress"`

	/* SecondaryIp列表 (Optional) */
	SecondaryIpAddresses []string `json:"secondaryIpAddresses"`

	/* 自动分配的SecondaryIp数量 (Optional) */
	SecondaryIpCount int `json:"secondaryIpCount"`

	/* SecondaryIp所在子网ID,不传默认使用网卡所在子网里分配 (Optional) */
	SecondaryIpSubnetId string `json:"secondaryIpSubnetId"`

	/* 要绑定的安全组ID列表,最多指定5个安全组 (Optional) */
	SecurityGroups []string `json:"securityGroups"`

	/* 源和目标IP地址校验,取值为0或者1,默认为1 (Optional) */
	SanityCheck int `json:"sanityCheck"`

	/* 描述,​ 允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* 用户标签 (Optional) */
	UserTags []Tag `json:"userTags"`

	/* 资源所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`

	/* 网卡连接超时时间设置 (Optional) */
	ConnectionTrackingConfiguration NetworkInterfaceConnectionTrackingConfiguration `json:"connectionTrackingConfiguration"`
}

type NetworkOperator added in v1.60.0

type NetworkOperator struct {

	/* 公网IP的线路 (Optional) */
	Provider string `json:"provider"`

	/* network operator序号 (Optional) */
	NetworkOperator int `json:"networkOperator"`

	/* 按用量流量费计费项 (Optional) */
	FlowType string `json:"flowType"`

	/* 按用量占用费计费项 (Optional) */
	ConfigType string `json:"configType"`

	/* 包年包月/按配置计费项 (Optional) */
	BillItem string `json:"billItem"`

	/* 带宽包计费相关信息 (Optional) */
	BwpCharge BwpCharge `json:"bwpCharge"`

	/* 网络底层的provider (Optional) */
	CcProvider string `json:"ccProvider"`

	/* provider类型,standard(中心)、edge(边缘) (Optional) */
	ProviderType string `json:"providerType"`

	/* provider中文名称 (Optional) */
	ProviderNameCN string `json:"providerNameCN"`

	/* 带宽限制 (Optional) */
	BandwidthLimits []BandwidthLimit `json:"bandwidthLimits"`
}

type NetworkSecurityGroup

type NetworkSecurityGroup struct {

	/* 安全组ID (Optional) */
	NetworkSecurityGroupId string `json:"networkSecurityGroupId"`

	/* 安全组名称 (Optional) */
	NetworkSecurityGroupName string `json:"networkSecurityGroupName"`

	/* 安全组描述信息 (Optional) */
	Description string `json:"description"`

	/* 安全组所在vpc的Id (Optional) */
	VpcId string `json:"vpcId"`

	/* 安全组规则信息 (Optional) */
	SecurityGroupRules []SecurityGroupRule `json:"securityGroupRules"`

	/* 安全组创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`

	/* 安全组类型, default:默认安全组,custom:自定义安全组 (Optional) */
	NetworkSecurityGroupType string `json:"networkSecurityGroupType"`

	/* 安全组绑定的弹性网卡列表 (Optional) */
	NetworkInterfaceIds []string `json:"networkInterfaceIds"`
}

type NetworkSecurityGroupSpec added in v1.0.5

type NetworkSecurityGroupSpec struct {

	/* 私有网络ID  */
	VpcId string `json:"vpcId"`

	/* 安全组名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。  */
	NetworkSecurityGroupName string `json:"networkSecurityGroupName"`

	/* 描述,​ 允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`
}

type OpEipTagSpec added in v1.15.0

type OpEipTagSpec struct {

	/* 资源id列表  */
	ResourceIds []string `json:"resourceIds"`

	/* 主机用户标签 (Optional) */
	UserTags []Tag `json:"userTags"`
}

type OpModifyBandwidthPackageSpec added in v1.56.0

type OpModifyBandwidthPackageSpec struct {

	/* 共享带宽包带宽上限,取值范围200-5000,单位为Mbps,限制取值必须为5的整倍数,且不能低于共享带宽包内公网IP带宽上限 (Optional) */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* 名称,只支持中文、数字、大小写字母、英文下划线“_”及中划线“-”,且长度不超过32个字符 (Optional) */
	Name string `json:"name"`

	/* 描述,长度不超过256个字符 (Optional) */
	Description string `json:"description"`

	/* 资源所属的用户pin (Optional) */
	UserPin string `json:"userPin"`
}

type OpModifyElasticIpSpec added in v1.15.0

type OpModifyElasticIpSpec struct {

	/* 弹性公网IP的限速(单位:Mbps),取值范围为[1-3000] (Optional) */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* 资源所属的用户pin  */
	UserPin string `json:"userPin"`

	/* 弹性公网ip的名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不超过32字符。 (Optional) */
	ElasticIpName string `json:"elasticIpName"`
}

type OpModifyNatGatewaySpec added in v1.15.0

type OpModifyNatGatewaySpec struct {

	/* 公网IP的限速(单位:Mbps),取值范围为[1-4000]  */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* 资源所属的用户pin  */
	UserPin string `json:"userPin"`
}

type OpRemoveBandwidthPackageIPsSpec added in v1.56.0

type OpRemoveBandwidthPackageIPsSpec struct {

	/* Ip列表  */
	BandwidthPackageIPSpecs []RemoveBandwidthPackageIPSpec `json:"bandwidthPackageIPSpecs"`

	/* 资源所属的用户pin (Optional) */
	UserPin string `json:"userPin"`
}

type OpSegment added in v1.56.0

type OpSegment struct {

	/* 网段的Id (Optional) */
	SegmentId string `json:"segmentId"`

	/* 网段名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。 (Optional) */
	SegmentName string `json:"segmentName"`

	/* 网络地址段 (Optional) */
	AddressPrefix string `json:"addressPrefix"`

	/* 网段可用ip数量 (Optional) */
	AvailableIpCount int `json:"availableIpCount"`

	/* inat类型provider,取值可以为inat或internal_private,新加的inat/natgateway都是inat类型。 (Optional) */
	Provider string `json:"provider"`

	/* 网段的起始地址 (Optional) */
	StartIp string `json:"startIp"`

	/* 网段的结束地址 (Optional) */
	EndIp string `json:"endIp"`
}

type OpTagResResultsInfo added in v1.15.0

type OpTagResResultsInfo struct {

	/* 资源id (Optional) */
	ResourceId string `json:"resourceId"`

	/* 操作标签与资源关系结果状态
	(Optional) */
	Success int `json:"success"`

	/* 操作标签与资源关系结果描述
	操作成功时msg为操作成功
	操作失败时msg为失败的原因 (Optional) */
	Msg string `json:"msg"`
}

type OpenIpv6AddressSpec added in v1.65.0

type OpenIpv6AddressSpec struct {

	/* ipv6带宽值,单位MB;取值范围:[1,200]  */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* ipv6的资源ID  */
	Ipv6Id string `json:"ipv6Id"`

	/* 计费配置。标准IPv6公网IP支持按配置、按流量 (Optional) */
	ChargeSpec charge.ChargeSpec `json:"chargeSpec"`
}

type OperationProvider added in v1.60.0

type OperationProvider struct {

	/* 资源id (Optional) */
	Id int `json:"id"`

	/* 公网IP的线路 (Optional) */
	Provider string `json:"provider"`

	/* 公网IP的计费类型 (Optional) */
	NetworkOperator int `json:"networkOperator"`

	/* 底层真实provider (Optional) */
	CcProvider string `json:"ccProvider"`

	/* 所属用户类型 (Optional) */
	EzIpType int `json:"ezIpType"`
}

type PhySubnetInfos added in v1.65.0

type PhySubnetInfos struct {

	/* 子网Id (Optional) */
	SubnetId string `json:"subnetId"`

	/* 子网名字 (Optional) */
	Name string `json:"name"`

	/* 集群id (Optional) */
	ClusterId string `json:"clusterId"`

	/* 集群名字 (Optional) */
	ClusterName string `json:"clusterName"`
}

type PrefixList added in v1.65.0

type PrefixList struct {

	/* 前缀列表ID (Optional) */
	PrefixListId string `json:"prefixListId"`

	/* 前缀列表名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符 (Optional) */
	PrefixListName string `json:"prefixListName"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* 匹配地址协议版本。取值:IPv4、IPv6 (Optional) */
	IpVersion string `json:"ipVersion"`

	/* 最大条目数 (Optional) */
	MaxNum int `json:"maxNum"`

	/* 前缀条目列表 (Optional) */
	PrefixListEntrys []PrefixListEntry `json:"prefixListEntrys"`

	/* 前缀列表关联资源 (Optional) */
	PrefixListBindResources PrefixListBindResources `json:"prefixListBindResources"`

	/* 创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`
}

type PrefixListBindResource added in v1.65.0

type PrefixListBindResource struct {

	/* 前缀列表ID (Optional) */
	PrefixListId string `json:"prefixListId"`

	/* 绑定资源类型 (Optional) */
	ResourceType string `json:"resourceType"`

	/* 绑定资源ID (Optional) */
	ResourceId string `json:"resourceId"`

	/* 绑定资源名称 (Optional) */
	ResourceName string `json:"resourceName"`

	/* 创建时间,时间格式为UTC (Optional) */
	CreatedTime string `json:"createdTime"`
}

type PrefixListBindResources added in v1.65.0

type PrefixListBindResources struct {

	/* 绑定安全组资源数 (Optional) */
	SecurityGroupCount int `json:"securityGroupCount"`

	/* 绑定acl资源数 (Optional) */
	AclCount int `json:"aclCount"`

	/* 绑定路由表资源数 (Optional) */
	RouteTableCount int `json:"routeTableCount"`
}

type PrefixListEntry added in v1.65.0

type PrefixListEntry struct {

	/*  (Optional) */
	PrefixListId string `json:"prefixListId"`

	/* 前缀地址条目ID (Optional) */
	PrefixListEntryId string `json:"prefixListEntryId"`

	/* 匹配地址前缀 (Optional) */
	AddressPrefix string `json:"addressPrefix"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* 创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`
}

type PrefixListEntrySpec added in v1.65.0

type PrefixListEntrySpec struct {

	/* 匹配地址前缀  */
	AddressPrefix string `json:"addressPrefix"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`
}

type PrefixListEntrysSpec added in v1.65.0

type PrefixListEntrysSpec struct {

	/* 需要添加的前缀条目列表  */
	PrefixListEntrys []PrefixListEntrySpec `json:"prefixListEntrys"`
}

type PrefixListSpec added in v1.65.0

type PrefixListSpec struct {

	/* 前缀列表名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符  */
	PrefixListName string `json:"prefixListName"`

	/* 前缀列表描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* 匹配地址协议版本。取值:IPv4、IPv6,默认IPv4 (Optional) */
	IpVersion string `json:"ipVersion"`

	/* 最大条目数  */
	MaxNum int `json:"maxNum"`

	/* 前缀条目列表 (Optional) */
	PrefixListEntrys []PrefixListEntrySpec `json:"prefixListEntrys"`
}

type Provider added in v1.65.0

type Provider struct {

	/* provider编码 (Optional) */
	Provider string `json:"provider"`

	/* provider类型,standard(中心)、edge(边缘) (Optional) */
	ProviderType string `json:"providerType"`

	/* provider中文名称 (Optional) */
	ProviderNameCN string `json:"providerNameCN"`

	/* 产品编码。 支持:IP(弹性公网IP), BWP(共享带宽包), IPAP(公网IP地址池) (Optional) */
	ProductCodes []string `json:"productCodes"`

	/* 带宽限制 (Optional) */
	BandwidthLimits []BandwidthLimit `json:"bandwidthLimits"`
}

type PublicIp added in v1.15.0

type PublicIp struct {

	/* 公网IP实例ID (Optional) */
	PublicIpId string `json:"publicIpId"`

	/* 公网IP实例地址 (Optional) */
	PublicIpAddress string `json:"publicIpAddress"`

	/* 公网IP计费配置 (Optional) */
	IpCharge charge.Charge `json:"ipCharge"`
}

type Quota added in v1.0.5

type Quota struct {

	/* 资源类型,取值范围:vpc、elastic_ip、ipAddressPool、subnet、security_group、vpcpeering、network_interface(配额只统计辅助网卡)、acl、aclRule、routeTable、staticRoute、propagatedRoute、securityGroupRule、network_interface_cidr、natGateway、vpcNatGateway、natGatewayFip、natGatewayNatIpCidr、natGatewayNatIp、trafficMirrorSession、trafficMirrorFilter、natGatewaySnat、natGatewayDnat、trafficMirrorFilterRule、trafficMirrorSource、prefixList、portIpv6ip、eipPriorExcludeDestCidr (Optional) */
	Type string `json:"type"`

	/* vpc、elastic_ip、ipAddressPool、network_interface、natGateway、vpcNatGateway、trafficMirrorSession、trafficMirrorFilter、prefixList为空, subnet、security_group、vpcpeering、acl、routeTable为vpcId, aclRule为aclId,staticRoute、propagatedRoute为routeTableId, securityGroupRule为securityGroupId, network_interface_cidr为networkInterfaceId,natGatewayFip、natGatewayNatIpCidr、natGatewayNatIp、natGatewaySnat、natGatewayDnat为natGatewayId, trafficMirrorFilterRule设置为trafficMirrorFilterId,trafficMirrorSource设置为trafficMirrorSessionId,type为secondaryIp设置为networkInterfaceId,type为portIpv6ip设置为networkInterfaceId,type为eipPriorExcludeDestCidr设置为subnetId; (Optional) */
	ParentResourceId string `json:"parentResourceId"`

	/* 配额大小 (Optional) */
	MaxLimit int `json:"maxLimit"`

	/* 已存在的资源数量 (Optional) */
	Count int `json:"count"`
}

type RemoveBandwidthPackageIPSpec added in v1.56.0

type RemoveBandwidthPackageIPSpec struct {

	/* 已加入共享带宽包的公网IP的ID,对于弹性公网IP为elasticIpId (Optional) */
	PublicIpId *string `json:"publicIpId"`
}

type RemoveBandwidthPackageIPsSpec added in v1.56.0

type RemoveBandwidthPackageIPsSpec struct {

	/* 公网IP列表  */
	BandwidthPackageIPSpecs []RemoveBandwidthPackageIPSpec `json:"bandwidthPackageIPSpecs"`
}

type RemoveNatGatewayNatIpCidrSpec added in v1.65.0

type RemoveNatGatewayNatIpCidrSpec struct {

	/* NAT IP 地址段 ID  */
	NatIpCidrId string `json:"natIpCidrId"`
}

type Resource added in v1.62.0

type Resource struct {

	/* 绑定资源信息  */
	Resources []AssociatedResource `json:"resources"`
}

type ResourceInfo added in v1.56.0

type ResourceInfo struct {

	/* 资源ID (Optional) */
	ResourceId string `json:"resourceId"`

	/* 资源名称 (Optional) */
	ResourceName string `json:"resourceName"`

	/* 备注,格式由"|"组合成的字符串,每个字符串包括key:value,网络eip使用的是chargeConver:false表示不允许转换,此时disableConverMessage中的内容表示报错的内容,chargeConver:true表示允许转换 (Optional) */
	Remark string `json:"remark"`

	/* 绑定资源(如vm绑定ip) (Optional) */
	Bind []ResourceInfo `json:"bind"`
}

type Resources added in v1.62.0

type Resources struct {

	/* 资源类型(云主机:instance; 弹性网卡:elastic_network_interface)  */
	ResourceType string `json:"resourceType"`

	/* 资源id  */
	ResourceId string `json:"resourceId"`
}

type RoutePropagation added in v1.15.0

type RoutePropagation struct {

	/* 路由传播Id (Optional) */
	PropagationId string `json:"propagationId"`

	/* 传播路由的优先级,取值范围[101,255],默认为150。当路由规则子网掩码不同时,路由最长匹配优先;当路由规则子网掩码相同时, 按照优先级匹配转发, 优先级数字越小优先级越高,路由规则子网掩码相同、优先级相同、下一跳不同时,形成等价路由,不同下一跳负载均担。 (Optional) */
	Priority int `json:"priority"`

	/* 边界网关Id (Optional) */
	BgwId string `json:"bgwId"`

	/* 匹配地址前缀类型, 取值范围为CIDR、PREFIXLIST (Optional) */
	PropagationCidrType string `json:"propagationCidrType"`

	/* 路由传播范围,指定路由传播网段,CIDR格式,多个CIDR之间以英文逗号“,”分隔,0.0.0.0/0表示接受所有传播路由,设置特定网段就只能接收该网段范围内或子网段的路由传播, propagationCidrType为CIDR时,为网段,如:10.0.0.0/24,192.168.0.0/24; propagationCidrType为PREFIXLIST时,为前缀列表ID,如:pl-bkh3jumsqk (Optional) */
	PropagationCidrs string `json:"propagationCidrs"`
}

type RouteTable added in v1.0.9

type RouteTable struct {

	/* 路由表ID (Optional) */
	RouteTableId string `json:"routeTableId"`

	/* 路由表名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。 (Optional) */
	RouteTableName string `json:"routeTableName"`

	/* 路由表类型,default:默认路由表,custom:自定义路由表,system:系统路由表 (Optional) */
	RouteTableType string `json:"routeTableType"`

	/* 绑定资源类型,取值:subnet,gateway (Optional) */
	AssociateType string `json:"associateType"`

	/* 路由表描述信息,允许输入UTF-8编码下的全部字符,不超过256字符。 (Optional) */
	Description string `json:"description"`

	/* 私有网络ID (Optional) */
	VpcId string `json:"vpcId"`

	/* 路由表规则信息 (Optional) */
	RouteTableRules []RouteTableRule `json:"routeTableRules"`

	/* 路由传播列表 (Optional) */
	RoutePropagations []RoutePropagation `json:"routePropagations"`

	/* 路由表绑定的子网列表 (Optional) */
	SubnetIds []string `json:"subnetIds"`

	/* 路由表创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`

	/* Tag信息 (Optional) */
	Tags []Tag `json:"tags"`

	/* 资源所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`
}

type RouteTableRule added in v1.0.9

type RouteTableRule struct {

	/* 路由表规则ID (Optional) */
	RuleId string `json:"ruleId"`

	/* 规则匹配优先级,取值范围[1,255],默认为100。当路由规则子网掩码不同时,路由最长匹配优先;当路由规则子网掩码相同时, 按照优先级匹配转发, 优先级数字越小优先级越高,路由规则子网掩码相同、优先级相同、下一跳不同时,形成等价路由,不同下一跳负载均担。 (Optional) */
	Priority int `json:"priority"`

	/* 下一跳类型, 取值范围:local:本地, instance:云主机, internet:公网, vpc_peering:vpc对等连接, bgw:边界网关, natgw:NAT网关, elastic_network_interface:弹性网卡, havip:高可用虚拟ip, l2gw:二层网关 (Optional) */
	NextHopType string `json:"nextHopType"`

	/* 下一跳id (Optional) */
	NextHopId string `json:"nextHopId"`

	/* 匹配地址前缀类型, 取值范围为CIDR、PREFIXLIST (Optional) */
	AddressPrefixType string `json:"addressPrefixType"`

	/* 匹配地址前缀, internet类型路由跟其他类型的路由,addressPrefix不允许重复 (Optional) */
	AddressPrefix string `json:"addressPrefix"`

	/* 路由类型,propagated:传播、static:静态 (Optional) */
	Origin string `json:"origin"`

	/* 路由描述,允许输入UTF-8编码下的全部字符,不超过256字符。 (Optional) */
	Description string `json:"description"`
}

type RouteTableSpec added in v1.0.9

type RouteTableSpec struct {

	/* 路由表所属的私有网络ID  */
	VpcId string `json:"vpcId"`

	/* 路由表名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。  */
	RouteTableName string `json:"routeTableName"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* 绑定资源类型,取值:subnet(缺省时默认值),gateway (Optional) */
	AssociateType string `json:"associateType"`

	/* 用户标签 (Optional) */
	UserTags []Tag `json:"userTags"`

	/* 资源所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`
}

type SecurityGroupRule

type SecurityGroupRule struct {

	/* 安全组规则ID (Optional) */
	RuleId string `json:"ruleId"`

	/* 安全组规则方向。0:入规则; 1:出规则 (Optional) */
	Direction int `json:"direction"`

	/* 访问控制策略:ALLOW:允许,DENY:拒绝 (Optional) */
	RuleAction string `json:"ruleAction"`

	/* 规则匹配优先级,取值范围为[1,100],优先级数字越小优先级越高 (Optional) */
	Priority int `json:"priority"`

	/* 规则限定协议。300:All; 6:TCP; 17:UDP; 1:ICMP (Optional) */
	Protocol int `json:"protocol"`

	/* 匹配地址前缀类型, 取值范围为CIDR、PREFIXLIST (Optional) */
	AddressPrefixType string `json:"addressPrefixType"`

	/* 匹配地址前缀 (Optional) */
	AddressPrefix string `json:"addressPrefix"`

	/* 匹配地址协议版本。4:IPv4 (Optional) */
	IpVersion int `json:"ipVersion"`

	/* 规则限定起始传输层端口, 默认1 ,若protocal不是传输层协议,恒为0 (Optional) */
	FromPort int `json:"fromPort"`

	/* 规则限定终止传输层端口, 默认1 ,若protocal不是传输层协议,恒为0 (Optional) */
	ToPort int `json:"toPort"`

	/* 安全组规则创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`

	/* 描述, 允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* 安全组规则类型, default:默认安全组规则,custom:自定义安全组规则 (Optional) */
	RuleType string `json:"ruleType"`
}

type Segment added in v1.0.9

type Segment struct {

	/* 网段的Id (Optional) */
	SegmentId string `json:"segmentId"`

	/* 网段名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。 (Optional) */
	SegmentName string `json:"segmentName"`

	/* 网段描述,允许输入UTF-8编码下的全部字符,不超过256字符。 (Optional) */
	Description string `json:"description"`

	/* 网络地址段 (Optional) */
	AddressPrefix string `json:"addressPrefix"`

	/* 网段可用ip数量 (Optional) */
	AvailableIpCount int `json:"availableIpCount"`

	/* IP服务商,取值为bgp或no_bgp,cn-north-1:bgp;cn-south-1:bgp;cn-east-1:bgp;cn-east-2:bgp (Optional) */
	Provider string `json:"provider"`

	/* 网段的起始地址 (Optional) */
	StartIp string `json:"startIp"`

	/* 网段的结束地址 (Optional) */
	EndIp string `json:"endIp"`
}

type SingleTunnelEndpoint added in v1.65.0

type SingleTunnelEndpoint struct {

	/* singleTunnelEndpoint的Id (Optional) */
	SingleTunnelEndpointId string `json:"singleTunnelEndpointId"`

	/* singleTunnelEndpoint名称 (Optional) */
	SingleTunnelEndpointName string `json:"singleTunnelEndpointName"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* loadBalancer的Id (Optional) */
	LoadBalancerId string `json:"loadBalancerId"`

	/* singleTunnelEndpoint所属子网的Id (Optional) */
	SubnetId string `json:"subnetId"`

	/* singleTunnelEndpoint所属vpc的Id (Optional) */
	VpcId string `json:"vpcId"`

	/* vip地址, 默认自动选取,如指定须在subnetId对应子网地址范围内 (Optional) */
	Vip string `json:"vip"`

	/* singleTunnelEndpoint的状态, ACTIVE:运行中,INACTIVE:已停止;默认ACTIVE (Optional) */
	Status string `json:"status"`

	/* 创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`

	/* 修改时间 (Optional) */
	UpdatedTime string `json:"updatedTime"`
}

type SnatRule added in v1.65.0

type SnatRule struct {

	/* SNAT 规则ID (Optional) */
	SnatRuleId string `json:"snatRuleId"`

	/* SNAT 规则描述 (Optional) */
	Description string `json:"description"`

	/* SNAT规则的公网IP地址[废弃,请使用snatIpAddresses] (Optional) */
	SnatElasticIpAddresses []string `json:"snatElasticIpAddresses"`

	/* NAT 网关 SNAT 规则时的 NAT IP 地址(兼容 EIP 或 NAT IP)
	(Optional) */
	SnatIpAddresses []string `json:"snatIpAddresses"`

	/* SNAT 规则的源网段,如子网或云主机实例的网段  */
	SourceCidr string `json:"sourceCidr"`

	/* 如果匹配上子网,输出该sourceCidr对应的子网 (Optional) */
	SubnetId string `json:"subnetId"`

	/* SNAT 规则状态( ENABLE - 启用; DISABLE - 禁用) (Optional) */
	SnatRuleStatus string `json:"snatRuleStatus"`

	/* 按照运营商智能调度出口ip(ENABLE - 启用; DISABLE - 禁用) (Optional) */
	IntelliDstISP string `json:"intelliDstISP"`

	/* 出口ip保持(ENABLE - 启用; DISABLE - 禁用) (Optional) */
	IpAffinity string `json:"ipAffinity"`

	/* SNAT 规则类型( SYSTEM - 系统创建的; USER - 用户自定义的) (Optional) */
	SnatRuleType string `json:"snatRuleType"`

	/* 创建时间,时间格式为UTC (Optional) */
	CreatedTime string `json:"createdTime"`

	/* 修改时间,时间格式为UTC (Optional) */
	UpdatedTime string `json:"updatedTime"`
}

type Statement added in v1.60.0

type Statement struct {

	/* 取值包括Allow、Deny  */
	Effect string `json:"effect"`

	/* 资源列表。目前仅允许对对象存储资源设置访问控制策略  */
	Resource []string `json:"resource"`

	/* 动作列表。目前仅允许输入对象存储产品相关动作。  */
	Action []string `json:"action"`

	/* 授权用户。授权主账号时,输入Account ID;授权子账号时,输入Account ID:username/<username>;授权角色时,输入Account ID:role/<rolename>。可以设置多个用户,“*”代表所有用户,最多支持1个“*”。  */
	Principal []string `json:"principal"`
}

type StatementsSpec added in v1.60.0

type StatementsSpec struct {

	/* 具体策略内容  */
	Statement []Statement `json:"statement"`
}

type Subnet

type Subnet struct {

	/* Subnet的Id (Optional) */
	SubnetId string `json:"subnetId"`

	/* 子网名称 (Optional) */
	SubnetName string `json:"subnetName"`

	/* 子网所属VPC的Id (Optional) */
	VpcId string `json:"vpcId"`

	/* 子网网段,vpc内子网网段不能重叠,cidr的取值范围:10.0.0.0/8、172.16.0.0/12和192.168.0.0/16及它们包含的子网,且子网掩码长度为16-28之间,如果VPC含有Cidr,则必须为VPC所在Cidr的子网 (Optional) */
	AddressPrefix string `json:"addressPrefix"`

	/* 子网网段内可用内网IP数,包含按单IP和按网段分配的内网IP (Optional) */
	AvailableIpCount int `json:"availableIpCount"`

	/* 预分配网段内可用IP数,在子网开启预分配网段功能后生效 (Optional) */
	AvailableCidrIpCount int `json:"availableCidrIpCount"`

	/* 子网内预留网段掩码长度,此网段IP地址按照单个申请,子网内其余部分IP地址以网段形式分配。此参数非必选,缺省值为0,代表子网内所有IP地址都按照单个申请(范围是[max{24, 子网掩码}, 28]) (Optional) */
	IpMaskLen int `json:"ipMaskLen"`

	/* 子网描述信息 (Optional) */
	Description string `json:"description"`

	/* 子网关联的路由表Id (Optional) */
	RouteTableId string `json:"routeTableId"`

	/* 子网关联的acl Id (Optional) */
	AclId string `json:"aclId"`

	/* 子网的起始地址,子网第1个地位为路由器网关保留,第2个地址为dhcp服务保留 (Optional) */
	StartIp string `json:"startIp"`

	/* 子网的结束地址,子网第1个地位为路由器网关保留,第2个地址为dhcp服务保留 (Optional) */
	EndIp string `json:"endIp"`

	/* 子网的ipv6起始地址 (Optional) */
	Ipv6StartIp string `json:"ipv6StartIp"`

	/* 子网的ipv6结束地址 (Optional) */
	Ipv6EndIp string `json:"ipv6EndIp"`

	/* 子网创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`

	/* 子网类型,取值:standard(标准子网),edge(边缘子网) (Optional) */
	SubnetType string `json:"subnetType"`

	/* 子网可用区 (Optional) */
	Az string `json:"az"`

	/* 子网是否为外部子网(即子网路由表中存在下一跳为internet的路由或开启了eip优先访问)。true表示外部子网,false表示内部子网 (Optional) */
	PublicSubnet bool `json:"publicSubnet"`

	/* Tag信息 (Optional) */
	Tags []Tag `json:"tags"`

	/* 资源所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`

	/* 子网类型(hpc:智算,normal:普通) (Optional) */
	Type string `json:"type"`

	/* 子网所属hpc集群id (Optional) */
	HpcClusterId string `json:"hpcClusterId"`
}

type SubnetCidrIps added in v1.65.0

type SubnetCidrIps struct {

	/* ip信息列表 (Optional) */
	Ips []IpSubnetInfos `json:"ips"`
}

type SubnetNetworkInterface added in v1.62.0

type SubnetNetworkInterface struct {

	/* 弹性网卡ID (Optional) */
	NetworkInterfaceId string `json:"networkInterfaceId"`

	/* 子网ID (Optional) */
	SubnetId string `json:"subnetId"`

	/* 内网ip (Optional) */
	PrivateIpAddress string `json:"privateIpAddress"`

	/* 预分配的辅助ip段 (Optional) */
	SecondaryCidrs []string `json:"secondaryCidrs"`

	/* 资源ID (Optional) */
	ResourceId string `json:"resourceId"`

	/* 关联服务类型 (Optional) */
	ServiceType string `json:"serviceType"`

	/* 资源名称 (Optional) */
	ResourceName string `json:"resourceName"`
}

type SubnetSpec added in v1.0.9

type SubnetSpec struct {

	/* 子网所属vpc的Id  */
	VpcId string `json:"vpcId"`

	/* 子网名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。  */
	SubnetName string `json:"subnetName"`

	/* 子网网段,vpc内子网网段不能重叠,cidr的取值范围:10.0.0.0/8、172.16.0.0/12和192.168.0.0/16及它们包含的子网,且子网掩码长度为16-28之间,如果vpc含有cidr,则必须为vpc所在cidr的子网  */
	AddressPrefix string `json:"addressPrefix"`

	/* 子网关联的路由表Id, 默认为vpc的默认路由表,子网关联路由表需检查路由表中已绑定的子网与本子网类型是否一致(一致标准为:或者都为标准子网,或者都为相同边缘可用区的边缘子网) (Optional) */
	RouteTableId string `json:"routeTableId"`

	/* 子网描述信息,允许输入UTF-8编码下的全部字符,不超过256字符。 (Optional) */
	Description string `json:"description"`

	/* 子网内预留网段掩码长度,此网段IP地址按照单个申请,子网内其余部分IP地址以网段形式分配。此参数非必选,缺省值为0,代表子网内所有IP地址都按照单个申请 (Optional) */
	IpMaskLen int `json:"ipMaskLen"`

	/* 是否只预检此次请求。true:不会创建子网,只会对参数进行校验;false:正常的创建请求。默认为false。 (Optional) */
	DryRun bool `json:"dryRun"`

	/* 用户标签 (Optional) */
	UserTags []Tag `json:"userTags"`

	/* 资源所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`

	/* 子网类型 hpc:智算,normal:普通(默认) (Optional) */
	Type string `json:"type"`

	/* 子网所属hpc集群id(type=hpc必填) (Optional) */
	HpcClusterId string `json:"hpcClusterId"`
}

type Tag added in v1.15.0

type Tag struct {

	/* Tag键 (Optional) */
	Key *string `json:"key"`

	/* Tag值 (Optional) */
	Value *string `json:"value"`
}

type TagFilter added in v1.15.0

type TagFilter struct {

	/* Tag键 (Optional) */
	Key *string `json:"key"`

	/* Tag值 (Optional) */
	Values []string `json:"values"`
}

type TrafficMirrorFilterInfo added in v1.62.0

type TrafficMirrorFilterInfo struct {

	/* 镜像过滤器ID (Optional) */
	MirrorFilterId string `json:"mirrorFilterId"`

	/* 镜像过滤器名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符 (Optional) */
	MirrorFilterName string `json:"mirrorFilterName"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* Filter创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`

	/* 出方向规则详情列表。 (Optional) */
	EgressRules []TrafficMirrorFilterRule `json:"egressRules"`

	/* 入方向规则详情列表。 (Optional) */
	IngressRules []TrafficMirrorFilterRule `json:"ingressRules"`

	/* 所关联的流量镜像会话 (Optional) */
	TrafficMirrorSessions []TrafficMirrorSession `json:"trafficMirrorSessions"`
}

type TrafficMirrorFilterRule added in v1.62.0

type TrafficMirrorFilterRule struct {

	/* 过滤器规则的ID (Optional) */
	MirrorFilterRuleId string `json:"mirrorFilterRuleId"`

	/* 规则方向ingress为入站、egress为出站 (Optional) */
	Direction string `json:"direction"`

	/* 协议:ICMP,ICMPv6,TCP,UDP,ALL:表示选择所有协议和所有端口;TCP和UDP时需要输入Port (Optional) */
	Protocol string `json:"protocol"`

	/* 访问控制策略:accept:接受,drop:拒绝 (Optional) */
	Action string `json:"action"`

	/* 规则优先级1~32768  (值越小优先级越高),相同direction内的优先级不能相同 (Optional) */
	Priority int `json:"priority"`

	/* 规则作用的源IP的CIDR,输入格式为x.x.x.x/x,合法的IPv4、IPv6地址段 (Optional) */
	SourceCidr string `json:"sourceCidr"`

	/* 规则作用的目的IP的CIDR,输入格式为x.x.x.x/x,合法的IPv4、IPv6地址段 (Optional) */
	DestinationCidr string `json:"destinationCidr"`

	/* 若protocal是UDP、TCP,必须,范围1-65535,start必须小于等于end (Optional) */
	SourcePortStart int `json:"sourcePortStart"`

	/* 若protocal是UDP、TCP,必须,范围1-65535,start必须小于等于end (Optional) */
	SourcePortEnd int `json:"sourcePortEnd"`

	/* 若protocal是UDP、TCP,必须,范围1-65535,start必须小于等于end (Optional) */
	DestinationPortStart int `json:"destinationPortStart"`

	/* 若protocal是UDP、TCP,必须,范围1-65535,start必须小于等于end (Optional) */
	DestinationPortEnd int `json:"destinationPortEnd"`

	/* 创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`
}

type TrafficMirrorFilterRuleSpec added in v1.62.0

type TrafficMirrorFilterRuleSpec struct {

	/* 规则方向ingress为入站、egress为出站  */
	Direction string `json:"direction"`

	/* 协议:ICMP,ICMPv6,TCP,UDP,ALL:表示选择所有协议和所有端口;TCP和UDP时需要输入Port  */
	Protocol string `json:"protocol"`

	/* 访问控制策略:accept:接受,drop:拒绝  */
	Action string `json:"action"`

	/* 规则优先级1~32768  (值越小优先级越高),相同direction内的优先级不能相同  */
	Priority int `json:"priority"`

	/* 规则作用的源IP的CIDR,输入格式为x.x.x.x/x,合法的IPv4、IPv6地址段  */
	SourceCidr string `json:"sourceCidr"`

	/* 规则作用的目的IP的CIDR,输入格式为x.x.x.x/x,合法的IPv4、IPv6地址段  */
	DestinationCidr string `json:"destinationCidr"`

	/* 若protocal是UDP、TCP,必须,范围1-65535,start必须小于等于end (Optional) */
	SourcePortStart int `json:"sourcePortStart"`

	/* 若protocal是UDP、TCP,必须,范围1-65535,start必须小于等于end (Optional) */
	SourcePortEnd int `json:"sourcePortEnd"`

	/* 若protocal是UDP、TCP,必须,范围1-65535,start必须小于等于end (Optional) */
	DestinationPortStart int `json:"destinationPortStart"`

	/* 若protocal是UDP、TCP,必须,范围1-65535,start必须小于等于end (Optional) */
	DestinationPortEnd int `json:"destinationPortEnd"`
}

type TrafficMirrorFilterRulesSpec added in v1.62.0

type TrafficMirrorFilterRulesSpec struct {

	/* 需要添加的过滤器规则  */
	MirrorFilterRules []TrafficMirrorFilterRuleSpec `json:"mirrorFilterRules"`
}

type TrafficMirrorFilterSpec added in v1.62.0

type TrafficMirrorFilterSpec struct {

	/* 镜像过滤器名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符  */
	MirrorFilterName string `json:"mirrorFilterName"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* 在创建时可以带着Rules (Optional) */
	MirrorFilterRules []TrafficMirrorFilterRuleSpec `json:"mirrorFilterRules"`
}

type TrafficMirrorSession added in v1.62.0

type TrafficMirrorSession struct {

	/* 镜像会话ID (Optional) */
	MirrorSessionId string `json:"mirrorSessionId"`

	/* 镜像会话名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符 (Optional) */
	MirrorSessionName string `json:"mirrorSessionName"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* 镜像目的 (Optional) */
	MirrorResourceDestination MirrorResource `json:"mirrorResourceDestination"`

	/* 镜像源列表 (Optional) */
	MirrorResourceSources []MirrorResource `json:"mirrorResourceSources"`

	/* VXLAN ID,1-16777215 (Optional) */
	Vni int `json:"vni"`

	/* 镜像会话优先级,1-32768 (Optional) */
	Priority int `json:"priority"`

	/* 镜像会话筛选条件ID (Optional) */
	MirrorFilterId string `json:"mirrorFilterId"`

	/* 创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`
}

type TrafficMirrorSessionSpec added in v1.62.0

type TrafficMirrorSessionSpec struct {

	/* 镜像会话名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符  */
	MirrorSessionName string `json:"mirrorSessionName"`

	/* 镜像会话描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`

	/* 镜像目的  */
	MirrorResourceDestination MirrorResource `json:"mirrorResourceDestination"`

	/* 镜像源列表  */
	MirrorResourceSources []MirrorResource `json:"mirrorResourceSources"`

	/* VXLAN ID,1-16777215  */
	Vni int `json:"vni"`

	/* 镜像会话优先级,1-32768  */
	Priority int `json:"priority"`

	/* 镜像会话筛选条件Id  */
	MirrorFilterId string `json:"mirrorFilterId"`
}

type TrafficMirrorSourceSpec added in v1.62.0

type TrafficMirrorSourceSpec struct {

	/* 镜像源列表  */
	MirrorResourceSourceIds []string `json:"mirrorResourceSourceIds"`
}

type UnAttachNetworInterfaceSpec added in v1.65.0

type UnAttachNetworInterfaceSpec struct {

	/* 绑定的设备id  */
	InstanceId string `json:"instanceId"`
}

type UnassignIpv6AddressesSpec added in v1.65.0

type UnassignIpv6AddressesSpec struct {

	/* 指定删除的Ipv6地址 (Optional) */
	Ipv6Addresses []string `json:"ipv6Addresses"`
}

type UnassignNetworkInterfaceSecondaryIps added in v1.56.0

type UnassignNetworkInterfaceSecondaryIps struct {

	/* 网卡ID  */
	NetworkInterfaceId string `json:"networkInterfaceId"`

	/* 指定删除的secondaryIp地址 (Optional) */
	SecondaryIps []string `json:"secondaryIps"`

	/* 指定删除的secondaryIp网段 (Optional) */
	SecondaryCidrs []string `json:"secondaryCidrs"`
}

type UnassignNetworkInterfaceSecondaryIpsSpec added in v1.56.0

type UnassignNetworkInterfaceSecondaryIpsSpec struct {

	/* 网卡分配的IP信息  */
	NetworkInterfaceSecondaryIpsSpecs []UnassignNetworkInterfaceSecondaryIps `json:"networkInterfaceSecondaryIpsSpecs"`
}

type UnassignSecondaryIpsSpec

type UnassignSecondaryIpsSpec struct {

	/* 指定删除的secondaryIp地址 (Optional) */
	SecondaryIps []string `json:"secondaryIps"`

	/* 指定删除的secondaryIp网段 (Optional) */
	SecondaryCidrs []string `json:"secondaryCidrs"`

	/* 公网是否同步删除 (Optional) */
	DeleteElasticIp bool `json:"deleteElasticIp"`
}

type UpdateSingleTunnelEndpointSpec added in v1.65.0

type UpdateSingleTunnelEndpointSpec struct {

	/* singleTunnelEndpoint的名称 (Optional) */
	SingleTunnelEndpointName string `json:"singleTunnelEndpointName"`

	/* 描述,允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
	Description string `json:"description"`
}

type ValidateSubnetIpsSpec added in v1.65.0

type ValidateSubnetIpsSpec struct {

	/* ip 地址 (Optional) */
	Ips []string `json:"ips"`
}

type Vpc

type Vpc struct {

	/* Vpc的Id (Optional) */
	VpcId string `json:"vpcId"`

	/* 如果为空,则不限制网段,如果不为空,10.0.0.0/8、172.16.0.0/12和192.168.0.0/16及它们包含的子网,且子网掩码长度为16-28之间 (Optional) */
	AddressPrefix string `json:"addressPrefix"`

	/* VPC 描述,取值范围:1~120个字符 (Optional) */
	Description string `json:"description"`

	/* 私有网络名称,取值范围:1-60个中文、英文大小写的字母、数字和下划线分隔符 (Optional) */
	VpcName string `json:"vpcName"`

	/* 同一vpc下的acl id 列表 (Optional) */
	AclIds []string `json:"aclIds"`

	/*  (Optional) */
	RouteTableIds []string `json:"routeTableIds"`

	/* 私有网络包含的子网列表 (Optional) */
	Subnets []Subnet `json:"subnets"`

	/* vpc创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`

	/* VPC关联的策略Id (Optional) */
	VpcPolicyId string `json:"vpcPolicyId"`

	/* Tag信息 (Optional) */
	Tags []Tag `json:"tags"`

	/* 资源所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`
}

type VpcPeering

type VpcPeering struct {

	/* VpcPeering的Id (Optional) */
	VpcPeeringId string `json:"vpcPeeringId"`

	/* VpcPeering名称,同账号下不允许重名,取值范围:1-32个中文、英文大小写的字母、数字和下划线分隔符 (Optional) */
	VpcPeeringName string `json:"vpcPeeringName"`

	/* 状态,取值为Connected,Disconnected,Initiated (Optional) */
	VpcPeeringState string `json:"vpcPeeringState"`

	/* VpcPeering 描述,可为空值,取值范围:0-256个中文、英文大小写的字母、数字和下划线分隔符 (Optional) */
	Description string `json:"description"`

	/* 发起VpcPeering的Vpc信息 (Optional) */
	VpcInfo VpcPeeringVpcInfo `json:"vpcInfo"`

	/* 对端的Vpc信息 (Optional) */
	RemoteVpcInfo VpcPeeringVpcInfo `json:"remoteVpcInfo"`

	/* VpcPeering创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`

	/* Tag信息 (Optional) */
	Tags []Tag `json:"tags"`

	/* 资源所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`
}

type VpcPeeringVpcInfo

type VpcPeeringVpcInfo struct {

	/* 子网所属VPC的Id (Optional) */
	VpcId string `json:"vpcId"`

	/* 私有网络名称,取值范围:1-60个中文、英文大小写的字母、数字和下划线分隔符 (Optional) */
	VpcName string `json:"vpcName"`

	/* 如果为空,则不限制网段,如果不为空,10.0.0.0/8、172.16.0.0/12和192.168.0.0/16及它们包含的子网,且子网掩码长度为16-28之间 (Optional) */
	AddressPrefix []string `json:"addressPrefix"`
}

type VpcPolicy added in v1.60.0

type VpcPolicy struct {

	/* 策略的Id,全局唯一 (Optional) */
	VpcPolicyId string `json:"vpcPolicyId"`

	/* 访问策略名称 (Optional) */
	VpcPolicyName string `json:"vpcPolicyName"`

	/* 访问策略所属vpc id (Optional) */
	VpcId string `json:"vpcId"`

	/* 具体策略内容(格式参考样例) (Optional) */
	PolicyDocument string `json:"policyDocument"`
}

type VpcSpec added in v1.0.9

type VpcSpec struct {

	/* 私有网络名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。  */
	VpcName string `json:"vpcName"`

	/* 如果为空,则不限制网段,如果不为空,10.0.0.0/8、172.16.0.0/12和192.168.0.0/16及它们包含的子网,且子网掩码长度为16-28之间 (Optional) */
	AddressPrefix string `json:"addressPrefix"`

	/* vpc描述,允许输入UTF-8编码下的全部字符,不超过256字符。 (Optional) */
	Description string `json:"description"`

	/* 用户标签 (Optional) */
	UserTags []Tag `json:"userTags"`

	/* 资源所属资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`

	/* 物理资源专区, 仅内部使用[JDStack] (Optional) */
	ResourceTag string `json:"resourceTag"`
}

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL