Documentation ¶
Index ¶
- type BatchCreateDnatRulesRequest
- type BatchCreateDnatRulesRequestBody
- type BatchCreateDnatRulesResponse
- type CreateNatGatewayDnatOption
- type CreateNatGatewayDnatRuleOption
- type CreateNatGatewayDnatRuleRequest
- type CreateNatGatewayDnatRuleResponse
- type CreateNatGatewayOption
- type CreateNatGatewayOptionSpec
- type CreateNatGatewayOptionSpecEnum
- type CreateNatGatewayRequest
- type CreateNatGatewayRequestBody
- type CreateNatGatewayResponse
- type CreateNatGatewaySnatRuleOption
- type CreateNatGatewaySnatRuleRequest
- type CreateNatGatewaySnatRuleRequestOption
- type CreateNatGatewaySnatRuleResponse
- type DeleteNatGatewayDnatRuleRequest
- type DeleteNatGatewayDnatRuleResponse
- type DeleteNatGatewayRequest
- type DeleteNatGatewayResponse
- type DeleteNatGatewaySnatRuleRequest
- type DeleteNatGatewaySnatRuleResponse
- type ListNatGatewayDnatRulesRequest
- type ListNatGatewayDnatRulesRequestStatus
- type ListNatGatewayDnatRulesRequestStatusEnum
- type ListNatGatewayDnatRulesResponse
- type ListNatGatewaySnatRulesRequest
- type ListNatGatewaySnatRulesRequestStatus
- type ListNatGatewaySnatRulesRequestStatusEnum
- type ListNatGatewaySnatRulesResponse
- type ListNatGatewaysRequest
- type ListNatGatewaysRequestSpec
- type ListNatGatewaysRequestSpecEnum
- type ListNatGatewaysRequestStatus
- type ListNatGatewaysRequestStatusEnum
- type ListNatGatewaysResponse
- type NatGatewayDnatRuleResponseBody
- type NatGatewayDnatRuleResponseBodyProtocol
- type NatGatewayDnatRuleResponseBodyProtocolEnum
- type NatGatewayDnatRuleResponseBodyStatus
- type NatGatewayDnatRuleResponseBodyStatusEnum
- type NatGatewayResponseBody
- type NatGatewayResponseBodySpec
- type NatGatewayResponseBodySpecEnum
- type NatGatewayResponseBodyStatus
- type NatGatewayResponseBodyStatusEnum
- type NatGatewaySnatRuleResponseBody
- type NatGatewaySnatRuleResponseBodyStatus
- type NatGatewaySnatRuleResponseBodyStatusEnum
- type ShowNatGatewayDnatRuleRequest
- type ShowNatGatewayDnatRuleResponse
- type ShowNatGatewayRequest
- type ShowNatGatewayResponse
- type ShowNatGatewaySnatRuleRequest
- type ShowNatGatewaySnatRuleResponse
- type UpdateNatGatewayDnatRuleOption
- type UpdateNatGatewayDnatRuleOptionProtocol
- type UpdateNatGatewayDnatRuleOptionProtocolEnum
- type UpdateNatGatewayDnatRuleRequest
- type UpdateNatGatewayDnatRuleRequestBody
- type UpdateNatGatewayDnatRuleResponse
- type UpdateNatGatewayOption
- type UpdateNatGatewayOptionSpec
- type UpdateNatGatewayOptionSpecEnum
- type UpdateNatGatewayRequest
- type UpdateNatGatewayRequestBody
- type UpdateNatGatewayResponse
- type UpdateNatGatewaySnatRuleOption
- type UpdateNatGatewaySnatRuleRequest
- type UpdateNatGatewaySnatRuleRequestOption
- type UpdateNatGatewaySnatRuleResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BatchCreateDnatRulesRequest ¶
type BatchCreateDnatRulesRequest struct {
Body *BatchCreateDnatRulesRequestBody `json:"body,omitempty"`
}
Request Object
func (BatchCreateDnatRulesRequest) String ¶
func (o BatchCreateDnatRulesRequest) String() string
type BatchCreateDnatRulesRequestBody ¶
type BatchCreateDnatRulesRequestBody struct { // DNAT规则批量创建对象的请求体。 DnatRules []CreateNatGatewayDnatOption `json:"dnat_rules"` }
This is a auto create Body Object
func (BatchCreateDnatRulesRequestBody) String ¶
func (o BatchCreateDnatRulesRequestBody) String() string
type BatchCreateDnatRulesResponse ¶
type BatchCreateDnatRulesResponse struct { // DNAT规则批量创建对象的响应体。 DnatRules *[]NatGatewayDnatRuleResponseBody `json:"dnat_rules,omitempty"` }
Response Object
func (BatchCreateDnatRulesResponse) String ¶
func (o BatchCreateDnatRulesResponse) String() string
type CreateNatGatewayDnatOption ¶
type CreateNatGatewayDnatOption struct { // DNAT规则的描述。 Description *string `json:"description,omitempty"` // 虚拟机或者裸机的Port ID,与private_ip参数二选一。 PortId *string `json:"port_id,omitempty"` // 用户私有IP地址,例如专线连接的私有云地址,与port_id参数二选一。 PrivateIp *string `json:"private_ip,omitempty"` // 公网NAT网关实例的ID。 NatGatewayId *string `json:"nat_gateway_id,omitempty"` // 虚拟机或者裸机对外提供服务的协议端口号。 取值范围:0~65535。 InternalServicePort *int32 `json:"internal_service_port,omitempty"` // 弹性公网IP的id。 FloatingIpId *string `json:"floating_ip_id,omitempty"` // Floatingip对外提供服务的端口号。 取值范围:0~65535。 ExternalServicePort *int32 `json:"external_service_port,omitempty"` // 协议类型,目前支持TCP/tcp、UDP/udp、ANY/any。 对应协议号6、17、0。 Protocol *string `json:"protocol,omitempty"` // 虚拟机或者裸机对外提供服务的协议端口号范围。 功能说明:该端口范围与external _service_port_range按顺序实现1:1映射。 取值范围:1~65535。 约束:只能以’-’字符连接端口范围。 InternalServicePortRange *string `json:"internal_service_port_range,omitempty"` // Floatingip对外提供服务的端口号范围。 功能说明:该端口范围与internal _service_port_range按顺序实现1:1映射。 取值范围:1~65535。 约束:只能以’-’字符连接端口范围。 ExternalServicePortRange *string `json:"external_service_port_range,omitempty"` }
创建DNAT规则的请求体。
func (CreateNatGatewayDnatOption) String ¶
func (o CreateNatGatewayDnatOption) String() string
type CreateNatGatewayDnatRuleOption ¶
type CreateNatGatewayDnatRuleOption struct {
DnatRule *CreateNatGatewayDnatOption `json:"dnat_rule"`
}
创建DNAT规则的请求体。
func (CreateNatGatewayDnatRuleOption) String ¶
func (o CreateNatGatewayDnatRuleOption) String() string
type CreateNatGatewayDnatRuleRequest ¶
type CreateNatGatewayDnatRuleRequest struct {
Body *CreateNatGatewayDnatRuleOption `json:"body,omitempty"`
}
Request Object
func (CreateNatGatewayDnatRuleRequest) String ¶
func (o CreateNatGatewayDnatRuleRequest) String() string
type CreateNatGatewayDnatRuleResponse ¶
type CreateNatGatewayDnatRuleResponse struct {
DnatRule *NatGatewayDnatRuleResponseBody `json:"dnat_rule,omitempty"`
}
Response Object
func (CreateNatGatewayDnatRuleResponse) String ¶
func (o CreateNatGatewayDnatRuleResponse) String() string
type CreateNatGatewayOption ¶
type CreateNatGatewayOption struct { // 公网NAT网关实例的名字。 公网NAT网关实例的名字仅支持数字、字母、_(下划线)、-(中划线)、中文。 Name string `json:"name"` // VPC的id。 RouterId string `json:"router_id"` // 公网NAT网关下行口(DVR的下一跳)所属的network id。 InternalNetworkId string `json:"internal_network_id"` // 公网NAT网关实例的描述。 Description *string `json:"description,omitempty"` // 公网NAT网关的规格。 取值为: “1”:小型,SNAT最大连接数10000 “2”:中型,SNAT最大连接数50000 “3”:大型,SNAT最大连接数200000 “4”:超大型,SNAT最大连接数1000000 Spec CreateNatGatewayOptionSpec `json:"spec"` // 企业项目ID 创建公网NAT网关实例时,关联的企业项目ID。 关于企业项目ID的获取及企业项目特性的详细信息,请参考《企业管理用户指南》。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
创建公网NAT网关实例的请求体。
func (CreateNatGatewayOption) String ¶
func (o CreateNatGatewayOption) String() string
type CreateNatGatewayOptionSpec ¶
type CreateNatGatewayOptionSpec struct {
// contains filtered or unexported fields
}
func (CreateNatGatewayOptionSpec) MarshalJSON ¶
func (c CreateNatGatewayOptionSpec) MarshalJSON() ([]byte, error)
func (*CreateNatGatewayOptionSpec) UnmarshalJSON ¶
func (c *CreateNatGatewayOptionSpec) UnmarshalJSON(b []byte) error
type CreateNatGatewayOptionSpecEnum ¶
type CreateNatGatewayOptionSpecEnum struct { E_1 CreateNatGatewayOptionSpec E_2 CreateNatGatewayOptionSpec E_3 CreateNatGatewayOptionSpec E_4 CreateNatGatewayOptionSpec }
func GetCreateNatGatewayOptionSpecEnum ¶
func GetCreateNatGatewayOptionSpecEnum() CreateNatGatewayOptionSpecEnum
type CreateNatGatewayRequest ¶
type CreateNatGatewayRequest struct {
Body *CreateNatGatewayRequestBody `json:"body,omitempty"`
}
Request Object
func (CreateNatGatewayRequest) String ¶
func (o CreateNatGatewayRequest) String() string
type CreateNatGatewayRequestBody ¶
type CreateNatGatewayRequestBody struct {
NatGateway *CreateNatGatewayOption `json:"nat_gateway"`
}
创建公网NAT网关实例的请求体。
func (CreateNatGatewayRequestBody) String ¶
func (o CreateNatGatewayRequestBody) String() string
type CreateNatGatewayResponse ¶
type CreateNatGatewayResponse struct {
NatGateway *NatGatewayResponseBody `json:"nat_gateway,omitempty"`
}
Response Object
func (CreateNatGatewayResponse) String ¶
func (o CreateNatGatewayResponse) String() string
type CreateNatGatewaySnatRuleOption ¶
type CreateNatGatewaySnatRuleOption struct { // 公网NAT网关实例的ID。 NatGatewayId string `json:"nat_gateway_id"` // cidr,可以是网段或者主机格式,与network_id参数二选一。 Source_type=0时,cidr必须是vpc 子网网段的子集(不能相等); Source_type=1时,cidr必须指定专线侧网段。 Cidr *string `json:"cidr,omitempty"` // 规则使用的网络id。与cidr参数二选一。 NetworkId *string `json:"network_id,omitempty"` // SNAT规则的描述。 Description *string `json:"description,omitempty"` // 0:VPC侧,可以指定network_id 或者cidr 1:专线侧,只能指定cidr 不输入默认为0(VPC) SourceType *int32 `json:"source_type,omitempty"` // 功能说明:弹性公网IP的id,多个弹性公网IP使用逗号分隔。 取值范围:最大长度4096字节。 约束:弹性公网IP的id个数不能超过20个。 FloatingIpId string `json:"floating_ip_id"` }
创建SNAT规则的请求体。
func (CreateNatGatewaySnatRuleOption) String ¶
func (o CreateNatGatewaySnatRuleOption) String() string
type CreateNatGatewaySnatRuleRequest ¶
type CreateNatGatewaySnatRuleRequest struct {
Body *CreateNatGatewaySnatRuleRequestOption `json:"body,omitempty"`
}
Request Object
func (CreateNatGatewaySnatRuleRequest) String ¶
func (o CreateNatGatewaySnatRuleRequest) String() string
type CreateNatGatewaySnatRuleRequestOption ¶
type CreateNatGatewaySnatRuleRequestOption struct {
SnatRule *CreateNatGatewaySnatRuleOption `json:"snat_rule"`
}
创建SNAT规则的请求体。
func (CreateNatGatewaySnatRuleRequestOption) String ¶
func (o CreateNatGatewaySnatRuleRequestOption) String() string
type CreateNatGatewaySnatRuleResponse ¶
type CreateNatGatewaySnatRuleResponse struct {
SnatRule *NatGatewaySnatRuleResponseBody `json:"snat_rule,omitempty"`
}
Response Object
func (CreateNatGatewaySnatRuleResponse) String ¶
func (o CreateNatGatewaySnatRuleResponse) String() string
type DeleteNatGatewayDnatRuleRequest ¶
type DeleteNatGatewayDnatRuleRequest struct { NatGatewayId string `json:"nat_gateway_id"` DnatRuleId string `json:"dnat_rule_id"` }
Request Object
func (DeleteNatGatewayDnatRuleRequest) String ¶
func (o DeleteNatGatewayDnatRuleRequest) String() string
type DeleteNatGatewayDnatRuleResponse ¶
type DeleteNatGatewayDnatRuleResponse struct { }
Response Object
func (DeleteNatGatewayDnatRuleResponse) String ¶
func (o DeleteNatGatewayDnatRuleResponse) String() string
type DeleteNatGatewayRequest ¶
type DeleteNatGatewayRequest struct {
NatGatewayId string `json:"nat_gateway_id"`
}
Request Object
func (DeleteNatGatewayRequest) String ¶
func (o DeleteNatGatewayRequest) String() string
type DeleteNatGatewayResponse ¶
type DeleteNatGatewayResponse struct { }
Response Object
func (DeleteNatGatewayResponse) String ¶
func (o DeleteNatGatewayResponse) String() string
type DeleteNatGatewaySnatRuleRequest ¶
type DeleteNatGatewaySnatRuleRequest struct { NatGatewayId string `json:"nat_gateway_id"` SnatRuleId string `json:"snat_rule_id"` }
Request Object
func (DeleteNatGatewaySnatRuleRequest) String ¶
func (o DeleteNatGatewaySnatRuleRequest) String() string
type DeleteNatGatewaySnatRuleResponse ¶
type DeleteNatGatewaySnatRuleResponse struct { }
Response Object
func (DeleteNatGatewaySnatRuleResponse) String ¶
func (o DeleteNatGatewaySnatRuleResponse) String() string
type ListNatGatewayDnatRulesRequest ¶
type ListNatGatewayDnatRulesRequest struct { AdminStateUp *bool `json:"admin_state_up,omitempty"` ExternalServicePort *int32 `json:"external_service_port,omitempty"` FloatingIpAddress *string `json:"floating_ip_address,omitempty"` Status *[]ListNatGatewayDnatRulesRequestStatus `json:"status,omitempty"` FloatingIpId *string `json:"floating_ip_id,omitempty"` InternalServicePort *int32 `json:"internal_service_port,omitempty"` Limit *int32 `json:"limit,omitempty"` Id *string `json:"id,omitempty"` Description *string `json:"description,omitempty"` CreatedAt *sdktime.SdkTime `json:"created_at,omitempty"` NatGatewayId *[]string `json:"nat_gateway_id,omitempty"` PortId *string `json:"port_id,omitempty"` PrivateIp *string `json:"private_ip,omitempty"` Protocol *[]string `json:"protocol,omitempty"` }
Request Object
func (ListNatGatewayDnatRulesRequest) String ¶
func (o ListNatGatewayDnatRulesRequest) String() string
type ListNatGatewayDnatRulesRequestStatus ¶
type ListNatGatewayDnatRulesRequestStatus struct {
// contains filtered or unexported fields
}
func (ListNatGatewayDnatRulesRequestStatus) MarshalJSON ¶
func (c ListNatGatewayDnatRulesRequestStatus) MarshalJSON() ([]byte, error)
func (*ListNatGatewayDnatRulesRequestStatus) UnmarshalJSON ¶
func (c *ListNatGatewayDnatRulesRequestStatus) UnmarshalJSON(b []byte) error
type ListNatGatewayDnatRulesRequestStatusEnum ¶
type ListNatGatewayDnatRulesRequestStatusEnum struct { ACTIVE ListNatGatewayDnatRulesRequestStatus PENDING_CREATE ListNatGatewayDnatRulesRequestStatus PENDING_UPDATE ListNatGatewayDnatRulesRequestStatus PENDING_DELETE ListNatGatewayDnatRulesRequestStatus EIP_FREEZED ListNatGatewayDnatRulesRequestStatus INACTIVE ListNatGatewayDnatRulesRequestStatus }
func GetListNatGatewayDnatRulesRequestStatusEnum ¶
func GetListNatGatewayDnatRulesRequestStatusEnum() ListNatGatewayDnatRulesRequestStatusEnum
type ListNatGatewayDnatRulesResponse ¶
type ListNatGatewayDnatRulesResponse struct { // 查询DNAT规则列表的响应体。 DnatRules *[]NatGatewayDnatRuleResponseBody `json:"dnat_rules,omitempty"` }
Response Object
func (ListNatGatewayDnatRulesResponse) String ¶
func (o ListNatGatewayDnatRulesResponse) String() string
type ListNatGatewaySnatRulesRequest ¶
type ListNatGatewaySnatRulesRequest struct { AdminStateUp *bool `json:"admin_state_up,omitempty"` Cidr *string `json:"cidr,omitempty"` Limit *int32 `json:"limit,omitempty"` FloatingIpAddress *string `json:"floating_ip_address,omitempty"` FloatingIpId *string `json:"floating_ip_id,omitempty"` Id *string `json:"id,omitempty"` Description *string `json:"description,omitempty"` CreatedAt *sdktime.SdkTime `json:"created_at,omitempty"` NatGatewayId *[]string `json:"nat_gateway_id,omitempty"` NetworkId *string `json:"network_id,omitempty"` SourceType *int32 `json:"source_type,omitempty"` Status *ListNatGatewaySnatRulesRequestStatus `json:"status,omitempty"` }
Request Object
func (ListNatGatewaySnatRulesRequest) String ¶
func (o ListNatGatewaySnatRulesRequest) String() string
type ListNatGatewaySnatRulesRequestStatus ¶
type ListNatGatewaySnatRulesRequestStatus struct {
// contains filtered or unexported fields
}
func (ListNatGatewaySnatRulesRequestStatus) MarshalJSON ¶
func (c ListNatGatewaySnatRulesRequestStatus) MarshalJSON() ([]byte, error)
func (*ListNatGatewaySnatRulesRequestStatus) UnmarshalJSON ¶
func (c *ListNatGatewaySnatRulesRequestStatus) UnmarshalJSON(b []byte) error
type ListNatGatewaySnatRulesRequestStatusEnum ¶
type ListNatGatewaySnatRulesRequestStatusEnum struct { ACTIVE ListNatGatewaySnatRulesRequestStatus PENDING_CREATE ListNatGatewaySnatRulesRequestStatus PENDING_UPDATE ListNatGatewaySnatRulesRequestStatus PENDING_DELETE ListNatGatewaySnatRulesRequestStatus EIP_FREEZED ListNatGatewaySnatRulesRequestStatus INACTIVE ListNatGatewaySnatRulesRequestStatus }
func GetListNatGatewaySnatRulesRequestStatusEnum ¶
func GetListNatGatewaySnatRulesRequestStatusEnum() ListNatGatewaySnatRulesRequestStatusEnum
type ListNatGatewaySnatRulesResponse ¶
type ListNatGatewaySnatRulesResponse struct { // 查询SNAT规则列表的响应体。 SnatRules *[]NatGatewaySnatRuleResponseBody `json:"snat_rules,omitempty"` }
Response Object
func (ListNatGatewaySnatRulesResponse) String ¶
func (o ListNatGatewaySnatRulesResponse) String() string
type ListNatGatewaysRequest ¶
type ListNatGatewaysRequest struct { TenantId *string `json:"tenant_id,omitempty"` Id *string `json:"id,omitempty"` EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` Description *string `json:"description,omitempty"` CreatedAt *sdktime.SdkTime `json:"created_at,omitempty"` Name *string `json:"name,omitempty"` Status *[]ListNatGatewaysRequestStatus `json:"status,omitempty"` Spec *[]ListNatGatewaysRequestSpec `json:"spec,omitempty"` AdminStateUp *bool `json:"admin_state_up,omitempty"` InternalNetworkId *string `json:"internal_network_id,omitempty"` RouterId *string `json:"router_id,omitempty"` Limit *int32 `json:"limit,omitempty"` }
Request Object
func (ListNatGatewaysRequest) String ¶
func (o ListNatGatewaysRequest) String() string
type ListNatGatewaysRequestSpec ¶
type ListNatGatewaysRequestSpec struct {
// contains filtered or unexported fields
}
func (ListNatGatewaysRequestSpec) MarshalJSON ¶
func (c ListNatGatewaysRequestSpec) MarshalJSON() ([]byte, error)
func (*ListNatGatewaysRequestSpec) UnmarshalJSON ¶
func (c *ListNatGatewaysRequestSpec) UnmarshalJSON(b []byte) error
type ListNatGatewaysRequestSpecEnum ¶
type ListNatGatewaysRequestSpecEnum struct { E_1 ListNatGatewaysRequestSpec E_2 ListNatGatewaysRequestSpec E_3 ListNatGatewaysRequestSpec E_4 ListNatGatewaysRequestSpec }
func GetListNatGatewaysRequestSpecEnum ¶
func GetListNatGatewaysRequestSpecEnum() ListNatGatewaysRequestSpecEnum
type ListNatGatewaysRequestStatus ¶
type ListNatGatewaysRequestStatus struct {
// contains filtered or unexported fields
}
func (ListNatGatewaysRequestStatus) MarshalJSON ¶
func (c ListNatGatewaysRequestStatus) MarshalJSON() ([]byte, error)
func (*ListNatGatewaysRequestStatus) UnmarshalJSON ¶
func (c *ListNatGatewaysRequestStatus) UnmarshalJSON(b []byte) error
type ListNatGatewaysRequestStatusEnum ¶
type ListNatGatewaysRequestStatusEnum struct { ACTIVE ListNatGatewaysRequestStatus PENDING_CREATE ListNatGatewaysRequestStatus PENDING_UPDATE ListNatGatewaysRequestStatus PENDING_DELETE ListNatGatewaysRequestStatus EIP_FREEZED ListNatGatewaysRequestStatus INACTIVE ListNatGatewaysRequestStatus }
func GetListNatGatewaysRequestStatusEnum ¶
func GetListNatGatewaysRequestStatusEnum() ListNatGatewaysRequestStatusEnum
type ListNatGatewaysResponse ¶
type ListNatGatewaysResponse struct { // 查询公网NAT网关实例列表的响应体。 详见NatGateway字段说明。 NatGateways *[]NatGatewayResponseBody `json:"nat_gateways,omitempty"` }
Response Object
func (ListNatGatewaysResponse) String ¶
func (o ListNatGatewaysResponse) String() string
type NatGatewayDnatRuleResponseBody ¶
type NatGatewayDnatRuleResponseBody struct { // DNAT规则的ID。 Id *string `json:"id,omitempty"` // 项目的ID。 TenantId *string `json:"tenant_id,omitempty"` // DNAT规则的描述。 Description *string `json:"description,omitempty"` // 虚拟机或者裸机的Port ID,与private_ip参数二选一。 PortId *string `json:"port_id,omitempty"` // 用户私有IP地址,例如专线连接的私有云地址,与port_id参数二选一。 PrivateIp *string `json:"private_ip,omitempty"` // 虚拟机或者裸机对外提供服务的协议端口号。 取值范围:0~65535。 InternalServicePort *int32 `json:"internal_service_port,omitempty"` // 公网NAT网关实例的ID。 NatGatewayId *string `json:"nat_gateway_id,omitempty"` // 弹性公网IP的id。 FloatingIpId *string `json:"floating_ip_id,omitempty"` // 弹性公网IP的IP地址。 FloatingIpAddress *string `json:"floating_ip_address,omitempty"` // Floatingip对外提供服务的端口号。 取值范围:0~65535。 ExternalServicePort *int32 `json:"external_service_port,omitempty"` // 功能说明:DNAT规则的状态。 Status *NatGatewayDnatRuleResponseBodyStatus `json:"status,omitempty"` // 解冻/冻结状态。 取值范围: − “true”: 解冻 − “false”: 冻结 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 虚拟机或者裸机对外提供服务的协议端口号范围。 功能说明:该端口范围与external _service_port_range按顺序实现1:1映射。 取值范围:1~65535。 约束:只能以’-’字符连接端口范围。 InternalServicePortRange *string `json:"internal_service_port_range,omitempty"` // Floatingip对外提供服务的端口号范围。 功能说明:该端口范围与internal _service_port_range按顺序实现1:1映射。 取值范围:1~65535。 约束:只能以’-’字符连接端口范围 ExternalServicePortRange *string `json:"external_service_port_range,omitempty"` // 协议类型,目前支持TCP/tcp、UDP/udp、ANY/any。 对应协议号6、17、0。 Protocol *NatGatewayDnatRuleResponseBodyProtocol `json:"protocol,omitempty"` // DNAT规则的创建时间,遵循UTC时间,格式是yyyy-mm-ddThh:mm:ssZ。 CreatedAt *sdktime.SdkTime `json:"created_at,omitempty"` }
DNAT规则的响应体。
func (NatGatewayDnatRuleResponseBody) String ¶
func (o NatGatewayDnatRuleResponseBody) String() string
type NatGatewayDnatRuleResponseBodyProtocol ¶
type NatGatewayDnatRuleResponseBodyProtocol struct {
// contains filtered or unexported fields
}
func (NatGatewayDnatRuleResponseBodyProtocol) MarshalJSON ¶
func (c NatGatewayDnatRuleResponseBodyProtocol) MarshalJSON() ([]byte, error)
func (*NatGatewayDnatRuleResponseBodyProtocol) UnmarshalJSON ¶
func (c *NatGatewayDnatRuleResponseBodyProtocol) UnmarshalJSON(b []byte) error
type NatGatewayDnatRuleResponseBodyProtocolEnum ¶
type NatGatewayDnatRuleResponseBodyProtocolEnum struct { TCP NatGatewayDnatRuleResponseBodyProtocol UDP NatGatewayDnatRuleResponseBodyProtocol ANY NatGatewayDnatRuleResponseBodyProtocol }
func GetNatGatewayDnatRuleResponseBodyProtocolEnum ¶
func GetNatGatewayDnatRuleResponseBodyProtocolEnum() NatGatewayDnatRuleResponseBodyProtocolEnum
type NatGatewayDnatRuleResponseBodyStatus ¶
type NatGatewayDnatRuleResponseBodyStatus struct {
// contains filtered or unexported fields
}
func (NatGatewayDnatRuleResponseBodyStatus) MarshalJSON ¶
func (c NatGatewayDnatRuleResponseBodyStatus) MarshalJSON() ([]byte, error)
func (*NatGatewayDnatRuleResponseBodyStatus) UnmarshalJSON ¶
func (c *NatGatewayDnatRuleResponseBodyStatus) UnmarshalJSON(b []byte) error
type NatGatewayDnatRuleResponseBodyStatusEnum ¶
type NatGatewayDnatRuleResponseBodyStatusEnum struct { ACTIVE NatGatewayDnatRuleResponseBodyStatus PENDING_CREATE NatGatewayDnatRuleResponseBodyStatus PENDING_UPDATE NatGatewayDnatRuleResponseBodyStatus PENDING_DELETE NatGatewayDnatRuleResponseBodyStatus EIP_FREEZED NatGatewayDnatRuleResponseBodyStatus INACTIVE NatGatewayDnatRuleResponseBodyStatus }
func GetNatGatewayDnatRuleResponseBodyStatusEnum ¶
func GetNatGatewayDnatRuleResponseBodyStatusEnum() NatGatewayDnatRuleResponseBodyStatusEnum
type NatGatewayResponseBody ¶
type NatGatewayResponseBody struct { // 公网NAT网关实例的ID。 Id *string `json:"id,omitempty"` // 项目的ID。 TenantId *string `json:"tenant_id,omitempty"` // 公网NAT网关实例的名字。 Name *string `json:"name,omitempty"` // 公网NAT网关实例的描述。 Description *string `json:"description,omitempty"` // 公网NAT网关的规格。 取值为: “1”:小型,SNAT最大连接数10000 “2”:中型,SNAT最大连接数50000 “3”:大型,SNAT最大连接数200000 “4”:超大型,SNAT最大连接数1000000 Spec *NatGatewayResponseBodySpec `json:"spec,omitempty"` // 公网NAT网关实例的状态。 Status *NatGatewayResponseBodyStatus `json:"status,omitempty"` // 解冻/冻结状态。 取值范围: - \"true\":解冻 - \"false\":冻结 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 公网NAT网关实例的创建时间,遵循UTC时间,格式是yyyy-mm-ddThh:mm:ssZ。 CreatedAt *sdktime.SdkTime `json:"created_at,omitempty"` // VPC的id。 RouterId *string `json:"router_id,omitempty"` // NAT网关下行口(DVR的下一跳)所属的network id。 InternalNetworkId *string `json:"internal_network_id,omitempty"` // 企业项目ID。 创建公网NAT网关实例时,关联的企业项目ID。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
公网NAT网关实例的响应体。
func (NatGatewayResponseBody) String ¶
func (o NatGatewayResponseBody) String() string
type NatGatewayResponseBodySpec ¶
type NatGatewayResponseBodySpec struct {
// contains filtered or unexported fields
}
func (NatGatewayResponseBodySpec) MarshalJSON ¶
func (c NatGatewayResponseBodySpec) MarshalJSON() ([]byte, error)
func (*NatGatewayResponseBodySpec) UnmarshalJSON ¶
func (c *NatGatewayResponseBodySpec) UnmarshalJSON(b []byte) error
type NatGatewayResponseBodySpecEnum ¶
type NatGatewayResponseBodySpecEnum struct { E_1 NatGatewayResponseBodySpec E_2 NatGatewayResponseBodySpec E_3 NatGatewayResponseBodySpec E_4 NatGatewayResponseBodySpec }
func GetNatGatewayResponseBodySpecEnum ¶
func GetNatGatewayResponseBodySpecEnum() NatGatewayResponseBodySpecEnum
type NatGatewayResponseBodyStatus ¶
type NatGatewayResponseBodyStatus struct {
// contains filtered or unexported fields
}
func (NatGatewayResponseBodyStatus) MarshalJSON ¶
func (c NatGatewayResponseBodyStatus) MarshalJSON() ([]byte, error)
func (*NatGatewayResponseBodyStatus) UnmarshalJSON ¶
func (c *NatGatewayResponseBodyStatus) UnmarshalJSON(b []byte) error
type NatGatewayResponseBodyStatusEnum ¶
type NatGatewayResponseBodyStatusEnum struct { ACTIVE NatGatewayResponseBodyStatus PENDING_CREATE NatGatewayResponseBodyStatus PENDING_UPDATE NatGatewayResponseBodyStatus PENDING_DELETE NatGatewayResponseBodyStatus EIP_FREEZED NatGatewayResponseBodyStatus INACTIVE NatGatewayResponseBodyStatus }
func GetNatGatewayResponseBodyStatusEnum ¶
func GetNatGatewayResponseBodyStatusEnum() NatGatewayResponseBodyStatusEnum
type NatGatewaySnatRuleResponseBody ¶
type NatGatewaySnatRuleResponseBody struct { // SNAT规则的ID。 Id *string `json:"id,omitempty"` // 项目的ID。 TenantId *string `json:"tenant_id,omitempty"` // 公网NAT网关实例的ID。 NatGatewayId *string `json:"nat_gateway_id,omitempty"` // cidr,可以是网段或者主机格式,与network_id参数二选一。 Source_type=0时,cidr必须是vpc 子网网段的子集(不能相等); Source_type=1时,cidr必须指定专线侧网段。 Cidr *string `json:"cidr,omitempty"` // 0:VPC侧,可以指定network_id 或者cidr 1:专线侧,只能指定cidr 不输入默认为0(VPC) SourceType *int32 `json:"source_type,omitempty"` // 功能说明:弹性公网IP的id,多个弹性公网IP使用逗号分隔。 取值范围:最大长度4096字节。 FloatingIpId *string `json:"floating_ip_id,omitempty"` // SNAT规则的描述。 Description *string `json:"description,omitempty"` // 功能说明:SNAT规则的状态。 Status *NatGatewaySnatRuleResponseBodyStatus `json:"status,omitempty"` // SNAT规则的创建时间,遵循UTC时间,格式是yyyy-mm-ddThh:mm:ssZ。 CreatedAt *sdktime.SdkTime `json:"created_at,omitempty"` // 规则使用的网络id。与cidr参数二选一。 NetworkId *string `json:"network_id,omitempty"` // 解冻/冻结状态。 取值范围: - \"true\":解冻 - \"false\":冻结 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 功能说明:弹性公网IP,多个弹性公网IP使用逗号分隔。 取值范围:最大长度1024字节。 FloatingIpAddress *string `json:"floating_ip_address,omitempty"` // 功能说明:冻结的弹性公网IP,多个冻结的弹性公网IP使用逗号分隔。 取值范围:最大长度1024字节。 FreezedIpAddress *string `json:"freezed_ip_address,omitempty"` }
SNAT规则的响应体。
func (NatGatewaySnatRuleResponseBody) String ¶
func (o NatGatewaySnatRuleResponseBody) String() string
type NatGatewaySnatRuleResponseBodyStatus ¶
type NatGatewaySnatRuleResponseBodyStatus struct {
// contains filtered or unexported fields
}
func (NatGatewaySnatRuleResponseBodyStatus) MarshalJSON ¶
func (c NatGatewaySnatRuleResponseBodyStatus) MarshalJSON() ([]byte, error)
func (*NatGatewaySnatRuleResponseBodyStatus) UnmarshalJSON ¶
func (c *NatGatewaySnatRuleResponseBodyStatus) UnmarshalJSON(b []byte) error
type NatGatewaySnatRuleResponseBodyStatusEnum ¶
type NatGatewaySnatRuleResponseBodyStatusEnum struct { ACTIVE NatGatewaySnatRuleResponseBodyStatus PENDING_CREATE NatGatewaySnatRuleResponseBodyStatus PENDING_UPDATE NatGatewaySnatRuleResponseBodyStatus PENDING_DELETE NatGatewaySnatRuleResponseBodyStatus EIP_FREEZED NatGatewaySnatRuleResponseBodyStatus INACTIVE NatGatewaySnatRuleResponseBodyStatus }
func GetNatGatewaySnatRuleResponseBodyStatusEnum ¶
func GetNatGatewaySnatRuleResponseBodyStatusEnum() NatGatewaySnatRuleResponseBodyStatusEnum
type ShowNatGatewayDnatRuleRequest ¶
type ShowNatGatewayDnatRuleRequest struct {
DnatRuleId string `json:"dnat_rule_id"`
}
Request Object
func (ShowNatGatewayDnatRuleRequest) String ¶
func (o ShowNatGatewayDnatRuleRequest) String() string
type ShowNatGatewayDnatRuleResponse ¶
type ShowNatGatewayDnatRuleResponse struct {
DnatRule *NatGatewayDnatRuleResponseBody `json:"dnat_rule,omitempty"`
}
Response Object
func (ShowNatGatewayDnatRuleResponse) String ¶
func (o ShowNatGatewayDnatRuleResponse) String() string
type ShowNatGatewayRequest ¶
type ShowNatGatewayRequest struct {
NatGatewayId string `json:"nat_gateway_id"`
}
Request Object
func (ShowNatGatewayRequest) String ¶
func (o ShowNatGatewayRequest) String() string
type ShowNatGatewayResponse ¶
type ShowNatGatewayResponse struct {
NatGateway *NatGatewayResponseBody `json:"nat_gateway,omitempty"`
}
Response Object
func (ShowNatGatewayResponse) String ¶
func (o ShowNatGatewayResponse) String() string
type ShowNatGatewaySnatRuleRequest ¶
type ShowNatGatewaySnatRuleRequest struct {
SnatRuleId string `json:"snat_rule_id"`
}
Request Object
func (ShowNatGatewaySnatRuleRequest) String ¶
func (o ShowNatGatewaySnatRuleRequest) String() string
type ShowNatGatewaySnatRuleResponse ¶
type ShowNatGatewaySnatRuleResponse struct {
SnatRule *NatGatewaySnatRuleResponseBody `json:"snat_rule,omitempty"`
}
Response Object
func (ShowNatGatewaySnatRuleResponse) String ¶
func (o ShowNatGatewaySnatRuleResponse) String() string
type UpdateNatGatewayDnatRuleOption ¶
type UpdateNatGatewayDnatRuleOption struct { // NAT网关的id。 NatGatewayId string `json:"nat_gateway_id"` // DNAT规则的描述。 Description *string `json:"description,omitempty"` // 虚拟机或者裸机的Port ID,与private_ip参数二选一。 PortId *string `json:"port_id,omitempty"` // 用户私有IP地址,例如专线连接的私有云地址,与port_id参数二选一。 PrivateIp *string `json:"private_ip,omitempty"` // 协议类型,目前支持TCP/tcp、UDP/udp、ANY/any。 对应协议号6、17、0。 Protocol *UpdateNatGatewayDnatRuleOptionProtocol `json:"protocol,omitempty"` // 弹性公网IP的id。 FloatingIpId *string `json:"floating_ip_id,omitempty"` // 虚拟机或者裸机对外提供服务的协议端口号。 取值范围:0~65535。 InternalServicePort *int32 `json:"internal_service_port,omitempty"` // Floatingip对外提供服务的端口号。 取值范围:0~65535。 ExternalServicePort *int32 `json:"external_service_port,omitempty"` // 虚拟机或者裸机对外提供服务的协议端口号范围。 功能说明:该端口范围与external _service_port_range按顺序实现1:1映射。 取值范围:1~65535。 约束:只能以’-’字符连接端口范围。 InternalServicePortRange *string `json:"internal_service_port_range,omitempty"` // Floatingip对外提供服务的端口号范围。 功能说明:该端口范围与internal _service_port_range按顺序实现1:1映射。 取值范围:1~65535。 约束:只能以’-’字符连接端口范围。 ExternalServicePortRange *string `json:"external_service_port_range,omitempty"` }
更新DNAT规则的请求体。
func (UpdateNatGatewayDnatRuleOption) String ¶
func (o UpdateNatGatewayDnatRuleOption) String() string
type UpdateNatGatewayDnatRuleOptionProtocol ¶
type UpdateNatGatewayDnatRuleOptionProtocol struct {
// contains filtered or unexported fields
}
func (UpdateNatGatewayDnatRuleOptionProtocol) MarshalJSON ¶
func (c UpdateNatGatewayDnatRuleOptionProtocol) MarshalJSON() ([]byte, error)
func (*UpdateNatGatewayDnatRuleOptionProtocol) UnmarshalJSON ¶
func (c *UpdateNatGatewayDnatRuleOptionProtocol) UnmarshalJSON(b []byte) error
type UpdateNatGatewayDnatRuleOptionProtocolEnum ¶
type UpdateNatGatewayDnatRuleOptionProtocolEnum struct { TCP UpdateNatGatewayDnatRuleOptionProtocol UDP UpdateNatGatewayDnatRuleOptionProtocol ANY UpdateNatGatewayDnatRuleOptionProtocol }
func GetUpdateNatGatewayDnatRuleOptionProtocolEnum ¶
func GetUpdateNatGatewayDnatRuleOptionProtocolEnum() UpdateNatGatewayDnatRuleOptionProtocolEnum
type UpdateNatGatewayDnatRuleRequest ¶
type UpdateNatGatewayDnatRuleRequest struct { DnatRuleId string `json:"dnat_rule_id"` Body *UpdateNatGatewayDnatRuleRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateNatGatewayDnatRuleRequest) String ¶
func (o UpdateNatGatewayDnatRuleRequest) String() string
type UpdateNatGatewayDnatRuleRequestBody ¶
type UpdateNatGatewayDnatRuleRequestBody struct {
DnatRule *UpdateNatGatewayDnatRuleOption `json:"dnat_rule,omitempty"`
}
更新DNAT规则的响应体。
func (UpdateNatGatewayDnatRuleRequestBody) String ¶
func (o UpdateNatGatewayDnatRuleRequestBody) String() string
type UpdateNatGatewayDnatRuleResponse ¶
type UpdateNatGatewayDnatRuleResponse struct {
DnatRule *NatGatewayDnatRuleResponseBody `json:"dnat_rule,omitempty"`
}
Response Object
func (UpdateNatGatewayDnatRuleResponse) String ¶
func (o UpdateNatGatewayDnatRuleResponse) String() string
type UpdateNatGatewayOption ¶
type UpdateNatGatewayOption struct { // 公网NAT网关实例的名字。 公网NAT网关实例的名字仅支持数字、字母、_(下划线)、-(中划线)、中文。 Name *string `json:"name,omitempty"` // 公网NAT网关的描述。 Description *string `json:"description,omitempty"` // 公网NAT网关的规格。 取值为: \"1\":小型,SNAT最大连接数10000 \"2\":中型,SNAT最大连接数50000 \"3\":大型,SNAT最大连接数200000 \"4\":超大型,SNAT最大连接数1000000 Spec *UpdateNatGatewayOptionSpec `json:"spec,omitempty"` }
更新公网NAT网关实例的请求体。
func (UpdateNatGatewayOption) String ¶
func (o UpdateNatGatewayOption) String() string
type UpdateNatGatewayOptionSpec ¶
type UpdateNatGatewayOptionSpec struct {
// contains filtered or unexported fields
}
func (UpdateNatGatewayOptionSpec) MarshalJSON ¶
func (c UpdateNatGatewayOptionSpec) MarshalJSON() ([]byte, error)
func (*UpdateNatGatewayOptionSpec) UnmarshalJSON ¶
func (c *UpdateNatGatewayOptionSpec) UnmarshalJSON(b []byte) error
type UpdateNatGatewayOptionSpecEnum ¶
type UpdateNatGatewayOptionSpecEnum struct { E_1 UpdateNatGatewayOptionSpec E_2 UpdateNatGatewayOptionSpec E_3 UpdateNatGatewayOptionSpec E_4 UpdateNatGatewayOptionSpec }
func GetUpdateNatGatewayOptionSpecEnum ¶
func GetUpdateNatGatewayOptionSpecEnum() UpdateNatGatewayOptionSpecEnum
type UpdateNatGatewayRequest ¶
type UpdateNatGatewayRequest struct { NatGatewayId string `json:"nat_gateway_id"` Body *UpdateNatGatewayRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateNatGatewayRequest) String ¶
func (o UpdateNatGatewayRequest) String() string
type UpdateNatGatewayRequestBody ¶
type UpdateNatGatewayRequestBody struct {
NatGateway *UpdateNatGatewayOption `json:"nat_gateway"`
}
更新公网NAT网关实例的请求体
func (UpdateNatGatewayRequestBody) String ¶
func (o UpdateNatGatewayRequestBody) String() string
type UpdateNatGatewayResponse ¶
type UpdateNatGatewayResponse struct {
NatGateway *NatGatewayResponseBody `json:"nat_gateway,omitempty"`
}
Response Object
func (UpdateNatGatewayResponse) String ¶
func (o UpdateNatGatewayResponse) String() string
type UpdateNatGatewaySnatRuleOption ¶
type UpdateNatGatewaySnatRuleOption struct { // 公网NAT网关的id。 NatGatewayId string `json:"nat_gateway_id"` // 功能说明:弹性公网IP,多个弹性公网IP使用逗号分隔。 取值范围:最大长度1024字节。 约束:弹性公网IP的id个数不能超过20个 PublicIpAddress *string `json:"public_ip_address,omitempty"` // SNAT规则的描述。 Description *string `json:"description,omitempty"` }
func (UpdateNatGatewaySnatRuleOption) String ¶
func (o UpdateNatGatewaySnatRuleOption) String() string
type UpdateNatGatewaySnatRuleRequest ¶
type UpdateNatGatewaySnatRuleRequest struct { SnatRuleId string `json:"snat_rule_id"` Body *UpdateNatGatewaySnatRuleRequestOption `json:"body,omitempty"` }
Request Object
func (UpdateNatGatewaySnatRuleRequest) String ¶
func (o UpdateNatGatewaySnatRuleRequest) String() string
type UpdateNatGatewaySnatRuleRequestOption ¶
type UpdateNatGatewaySnatRuleRequestOption struct {
SnatRule *UpdateNatGatewaySnatRuleOption `json:"snat_rule"`
}
更新SNAT规则的请求体。
func (UpdateNatGatewaySnatRuleRequestOption) String ¶
func (o UpdateNatGatewaySnatRuleRequestOption) String() string
type UpdateNatGatewaySnatRuleResponse ¶
type UpdateNatGatewaySnatRuleResponse struct {
SnatRule *NatGatewaySnatRuleResponseBody `json:"snat_rule,omitempty"`
}
Response Object
func (UpdateNatGatewaySnatRuleResponse) String ¶
func (o UpdateNatGatewaySnatRuleResponse) String() string
Source Files ¶
- model_batch_create_dnat_rules_request.go
- model_batch_create_dnat_rules_request_body.go
- model_batch_create_dnat_rules_response.go
- model_create_nat_gateway_dnat_option.go
- model_create_nat_gateway_dnat_rule_option.go
- model_create_nat_gateway_dnat_rule_request.go
- model_create_nat_gateway_dnat_rule_response.go
- model_create_nat_gateway_option.go
- model_create_nat_gateway_request.go
- model_create_nat_gateway_request_body.go
- model_create_nat_gateway_response.go
- model_create_nat_gateway_snat_rule_option.go
- model_create_nat_gateway_snat_rule_request.go
- model_create_nat_gateway_snat_rule_request_option.go
- model_create_nat_gateway_snat_rule_response.go
- model_delete_nat_gateway_dnat_rule_request.go
- model_delete_nat_gateway_dnat_rule_response.go
- model_delete_nat_gateway_request.go
- model_delete_nat_gateway_response.go
- model_delete_nat_gateway_snat_rule_request.go
- model_delete_nat_gateway_snat_rule_response.go
- model_list_nat_gateway_dnat_rules_request.go
- model_list_nat_gateway_dnat_rules_response.go
- model_list_nat_gateway_snat_rules_request.go
- model_list_nat_gateway_snat_rules_response.go
- model_list_nat_gateways_request.go
- model_list_nat_gateways_response.go
- model_nat_gateway_dnat_rule_response_body.go
- model_nat_gateway_response_body.go
- model_nat_gateway_snat_rule_response_body.go
- model_show_nat_gateway_dnat_rule_request.go
- model_show_nat_gateway_dnat_rule_response.go
- model_show_nat_gateway_request.go
- model_show_nat_gateway_response.go
- model_show_nat_gateway_snat_rule_request.go
- model_show_nat_gateway_snat_rule_response.go
- model_update_nat_gateway_dnat_rule_option.go
- model_update_nat_gateway_dnat_rule_request.go
- model_update_nat_gateway_dnat_rule_request_body.go
- model_update_nat_gateway_dnat_rule_response.go
- model_update_nat_gateway_option.go
- model_update_nat_gateway_request.go
- model_update_nat_gateway_request_body.go
- model_update_nat_gateway_response.go
- model_update_nat_gateway_snat_rule_option.go
- model_update_nat_gateway_snat_rule_request.go
- model_update_nat_gateway_snat_rule_request_option.go
- model_update_nat_gateway_snat_rule_response.go