models

package
v1.62.0 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2023 License: Apache-2.0 Imports: 1 Imported by: 57

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 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"`

	/* 匹配地址前缀  */
	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 {

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

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

type AddRouteTableRules added in v1.0.9

type AddRouteTableRules struct {

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

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

	/* 匹配地址前缀, internet类型路由跟其他类型的路由,addressPrefix不允许重复  */
	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"`

	/* 匹配地址前缀  */
	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 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"`
}

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 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 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"`

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

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

	/* 计费配置 (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"`

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

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

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 CreateBandwidthPackageSpec added in v1.56.0

type CreateBandwidthPackageSpec struct {

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

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

	/* 共享带宽包带宽上限,取值范围200-5000,单位为Mbps,保底带宽 = 共享带宽包带宽上限 * 20%  */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* 线路信息,默认bgp,目前只支持中心节点的BGP线路 (Optional) */
	Provider string `json:"provider"`

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

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

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

type CreateElasticIpSpec

type CreateElasticIpSpec struct {

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

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

	/* 弹性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"`

	/* 预检标识,默认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 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"`
}

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 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 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"`
}

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) */
	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、havip (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) */
	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 (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 ElasticIpSpec

type ElasticIpSpec struct {

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

	/* IP线路信息。当IP类型为标准公网IP时,取值为bgp或no_bgp,cn-north-1:bgp;cn-south-1:bgp;cn-east-1:bgp;cn-east-2:bgp。当IP类型为边缘公网IP时,其值可通过调用describeEdgeIpProviders、获取不同边缘节点的边缘公网IP线路信息  */
	Provider string `json:"provider"`

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

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 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"`
}

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 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 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 Ipv6PinInfo added in v1.60.0

type Ipv6PinInfo struct {

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

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

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 {

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

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

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

type ModifyElasticIpSpec added in v1.0.5

type ModifyElasticIpSpec struct {

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

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 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 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"`

	/* 匹配地址前缀 (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"`
}

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 ModifyQuotaSpec added in v1.0.5

type ModifyQuotaSpec struct {

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

	/* type为vpc、elastic_ip、network_interface、bwpByUsage、natGateway、trafficMirrorSession、trafficMirrorFilter不设置, 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设置为natGatewayId,trafficMirrorFilterRule设置为trafficMirrorFilterId,trafficMirrorSource设置为trafficMirrorSessionId,haVip设置为vpcId,haVipBinding设置为haVipId (Optional) */
	ParentResourceId string `json:"parentResourceId"`

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

type ModifyRoutePropagationSpec added in v1.15.0

type ModifyRoutePropagationSpec struct {

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

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

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

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 (Optional) */
	NextHopType *string `json:"nextHopType"`

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

	/* 路由表规则前缀, internet类型路由跟其他类型的路由,addressPrefix不允许重复 (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 (Optional) */
	AddressPrefix *string `json:"addressPrefix"`

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

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"`

	/* 域名后缀,不限制个数。总长度最长254个字符,仅支持字母,数字,中划线,下划线和点。 (Optional) */
	DomainNames []string `json:"domainNames"`

	/* 域名服务器地址。最多支持5个IPv4地址,不同IPv4地址使用逗号分隔。如输入空数组,默认使用京东云默认DNS域名服务器地址。如不添加默认DNS域名服务器,可能会导致您无法访问京东云云上基础服务,请谨慎操作 (Optional) */
	DomainNameServers []string `json:"domainNameServers"`
}

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 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"`

	/* 取值包括true、false,默认为false,不开启组播。 (Optional) */
	EnableMulticast bool `json:"enableMulticast"`
}

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网关的状态 (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网关创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`

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

	/* 包含下一跳为本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 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"`

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

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

	/* NAT网关可用区 (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"`

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

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

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"`

	/* 匹配地址前缀 (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"`

	/* 关联实例类型,取值范围:vm (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"`
}

type NetworkInterfaceIpv6Address added in v1.56.0

type NetworkInterfaceIpv6Address struct {

	/* 弹性网卡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"`
}

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"`

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

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

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

type NetworkOperator added in v1.60.0

type NetworkOperator struct {

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

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

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]  */
	BandwidthMbps int `json:"bandwidthMbps"`

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

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 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 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、subnet、security_group、vpcpeering、network_interface(配额只统计辅助网卡)、acl、aclRule、routeTable、staticRoute、propagatedRoute、securityGroupRule、network_interface_cidr、natGateway、natGatewayFip、trafficMirrorSession、trafficMirrorFilter、trafficMirrorFilterRule、trafficMirrorSource (Optional) */
	Type string `json:"type"`

	/* vpc、elastic_ip、network_interface、natGateway、trafficMirrorSession、trafficMirrorFilter为空, subnet、security_group、vpcpeering、acl、routeTable为vpcId, aclRule为aclId,staticRoute、propagatedRoute为routeTableId, securityGroupRule为securityGroupId, network_interface_cidr为networkInterfaceId,natGatewayFip为natGatewayId,trafficMirrorFilterRule设置为trafficMirrorFilterId,trafficMirrorSource设置为trafficMirrorSessionId (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 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"`

	/* 备注 (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"`

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

	/* 路由传播范围,指定路由传播网段,CIDR格式,多个CIDR之间以英文逗号“,”分隔,0.0.0.0/0表示接受所有传播路由,设置特定网段就只能接收该网段范围内或子网段的路由传播 (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:自定义路由表 (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"`

	/* 路由表az类型,取值:standard(标准路由表),edge(边缘路由表) (Optional) */
	AzType string `json:"azType"`

	/* 路由表可用区 (Optional) */
	Az string `json:"az"`

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

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 (Optional) */
	NextHopType string `json:"nextHopType"`

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

	/* 匹配地址前缀, 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"`
}

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"`

	/* 匹配地址前缀 (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 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数量 (Optional) */
	AvailableIpCount int `json:"availableIpCount"`

	/* 子网内预留网段掩码长度,此网段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"`

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

	/* 子网类型,取值:standard(标准子网),edge(边缘子网) (Optional) */
	SubnetType string `json:"subnetType"`

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

	/* 子网是否为外部子网(即子网路由表中存在下一跳为internet的路由)。true表示外部子网,false表示内部子网 (Optional) */
	PublicSubnet bool `json:"publicSubnet"`

	/* 域名后缀,不限制个数。总长度最长254个字符,仅支持字母,数字,中划线,下划线和点。 (Optional) */
	DomainNames []string `json:"domainNames"`

	/* 域名服务器地址。最多支持5个IPv4地址,不同IPv4地址使用逗号分隔。如不输入,默认使用京东云默认DNS域名服务器地址。如不添加默认DNS域名服务器,可能会导致您无法访问京东云云上基础服务,请谨慎操作 (Optional) */
	DomainNameServers []string `json:"domainNameServers"`
}

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"`

	/* 域名后缀,不限制个数。总长度最长254个字符,仅支持字母,数字,中划线,下划线和点。 (Optional) */
	DomainNames []string `json:"domainNames"`

	/* 域名服务器地址。最多支持5个IPv4地址,不同IPv4地址使用逗号分隔。如不输入或输入空数组,默认使用京东云默认DNS域名服务器地址。如不添加默认DNS域名服务器,可能会导致您无法访问京东云云上基础服务,请谨慎操作 (Optional) */
	DomainNameServers []string `json:"domainNameServers"`

	/* 是否只预检此次请求。true:不会创建子网,只会对参数进行校验;false:正常的创建请求。默认为false。 (Optional) */
	DryRun bool `json:"dryRun"`
}

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 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"`
}

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 az类型,取值:standard(标准VPC),edge(边缘VPC) (Optional) */
	AzType string `json:"azType"`

	/* VPC可用区, 标准VPC为"", 边缘VPC为边缘az (Optional) */
	Az string `json:"az"`

	/* VPC关联的策略Id (Optional) */
	VpcPolicyId string `json:"vpcPolicyId"`

	/* 取值包括true、false,是否开启组播。 (Optional) */
	EnableMulticast bool `json:"enableMulticast"`
}

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 az类型,取值:standard(标准VPC),edge(边缘VPC) (Optional) */
	AzType string `json:"azType"`

	/* VPC可用区,边缘VPC非空,标准VPC为"" (Optional) */
	Az string `json:"az"`

	/* 对端的Vpc信息 (Optional) */
	RemoteVpcInfo VpcPeeringVpcInfo `json:"remoteVpcInfo"`

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

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"`

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

	/* VPC可用区,中心VPC为"" (Optional) */
	Az string `json:"az"`
}

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"`

	/* 取值包括true、false,默认为false,不开启组播。 (Optional) */
	EnableMulticast bool `json:"enableMulticast"`

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

	/* VPC可用区,边缘VPC必须指定可用区 (Optional) */
	Az string `json:"az"`
}

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL