model

package
v0.0.22-beta Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2020 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 5 Imported by: 1

Documentation

Index

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

type BatchCreateDnatRulesRequestBody

type BatchCreateDnatRulesRequestBody struct {
	// DNAT规则批量创建对象的请求体。
	DnatRules []CreateNatGatewayDnatOption `json:"dnat_rules"`
}

This is a auto create Body Object

func (BatchCreateDnatRulesRequestBody) String

type BatchCreateDnatRulesResponse

type BatchCreateDnatRulesResponse struct {
	// DNAT规则批量创建对象的响应体。
	DnatRules *[]NatGatewayDnatRuleResponseBody `json:"dnat_rules,omitempty"`
}

Response Object

func (BatchCreateDnatRulesResponse) 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

type CreateNatGatewayDnatRuleOption

type CreateNatGatewayDnatRuleOption struct {
	DnatRule *CreateNatGatewayDnatOption `json:"dnat_rule"`
}

创建DNAT规则的请求体。

func (CreateNatGatewayDnatRuleOption) String

type CreateNatGatewayDnatRuleRequest

type CreateNatGatewayDnatRuleRequest struct {
	Body *CreateNatGatewayDnatRuleOption `json:"body,omitempty"`
}

Request Object

func (CreateNatGatewayDnatRuleRequest) String

type CreateNatGatewayDnatRuleResponse

type CreateNatGatewayDnatRuleResponse struct {
	DnatRule *NatGatewayDnatRuleResponseBody `json:"dnat_rule,omitempty"`
}

Response Object

func (CreateNatGatewayDnatRuleResponse) 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 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

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

type CreateNatGatewaySnatRuleRequest

type CreateNatGatewaySnatRuleRequest struct {
	Body *CreateNatGatewaySnatRuleRequestOption `json:"body,omitempty"`
}

Request Object

func (CreateNatGatewaySnatRuleRequest) String

type CreateNatGatewaySnatRuleRequestOption

type CreateNatGatewaySnatRuleRequestOption struct {
	SnatRule *CreateNatGatewaySnatRuleOption `json:"snat_rule"`
}

创建SNAT规则的请求体。

func (CreateNatGatewaySnatRuleRequestOption) String

type CreateNatGatewaySnatRuleResponse

type CreateNatGatewaySnatRuleResponse struct {
	SnatRule *NatGatewaySnatRuleResponseBody `json:"snat_rule,omitempty"`
}

Response Object

func (CreateNatGatewaySnatRuleResponse) String

type DeleteNatGatewayDnatRuleRequest

type DeleteNatGatewayDnatRuleRequest struct {
	NatGatewayId string `json:"nat_gateway_id"`
	DnatRuleId   string `json:"dnat_rule_id"`
}

Request Object

func (DeleteNatGatewayDnatRuleRequest) String

type DeleteNatGatewayDnatRuleResponse

type DeleteNatGatewayDnatRuleResponse struct {
}

Response Object

func (DeleteNatGatewayDnatRuleResponse) 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

type DeleteNatGatewaySnatRuleResponse

type DeleteNatGatewaySnatRuleResponse struct {
}

Response Object

func (DeleteNatGatewaySnatRuleResponse) 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

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 ListNatGatewayDnatRulesResponse

type ListNatGatewayDnatRulesResponse struct {
	// 查询DNAT规则列表的响应体。
	DnatRules *[]NatGatewayDnatRuleResponseBody `json:"dnat_rules,omitempty"`
}

Response Object

func (ListNatGatewayDnatRulesResponse) 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

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 ListNatGatewaySnatRulesResponse

type ListNatGatewaySnatRulesResponse struct {
	// 查询SNAT规则列表的响应体。
	SnatRules *[]NatGatewaySnatRuleResponseBody `json:"snat_rules,omitempty"`
}

Response Object

func (ListNatGatewaySnatRulesResponse) 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 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

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

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 ShowNatGatewayDnatRuleRequest

type ShowNatGatewayDnatRuleRequest struct {
	DnatRuleId string `json:"dnat_rule_id"`
}

Request Object

func (ShowNatGatewayDnatRuleRequest) String

type ShowNatGatewayDnatRuleResponse

type ShowNatGatewayDnatRuleResponse struct {
	DnatRule *NatGatewayDnatRuleResponseBody `json:"dnat_rule,omitempty"`
}

Response Object

func (ShowNatGatewayDnatRuleResponse) 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

type ShowNatGatewaySnatRuleResponse

type ShowNatGatewaySnatRuleResponse struct {
	SnatRule *NatGatewaySnatRuleResponseBody `json:"snat_rule,omitempty"`
}

Response Object

func (ShowNatGatewaySnatRuleResponse) 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

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 UpdateNatGatewayDnatRuleRequest

type UpdateNatGatewayDnatRuleRequest struct {
	DnatRuleId string                               `json:"dnat_rule_id"`
	Body       *UpdateNatGatewayDnatRuleRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateNatGatewayDnatRuleRequest) String

type UpdateNatGatewayDnatRuleRequestBody

type UpdateNatGatewayDnatRuleRequestBody struct {
	DnatRule *UpdateNatGatewayDnatRuleOption `json:"dnat_rule,omitempty"`
}

更新DNAT规则的响应体。

func (UpdateNatGatewayDnatRuleRequestBody) String

type UpdateNatGatewayDnatRuleResponse

type UpdateNatGatewayDnatRuleResponse struct {
	DnatRule *NatGatewayDnatRuleResponseBody `json:"dnat_rule,omitempty"`
}

Response Object

func (UpdateNatGatewayDnatRuleResponse) 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 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

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

type UpdateNatGatewaySnatRuleRequest

type UpdateNatGatewaySnatRuleRequest struct {
	SnatRuleId string                                 `json:"snat_rule_id"`
	Body       *UpdateNatGatewaySnatRuleRequestOption `json:"body,omitempty"`
}

Request Object

func (UpdateNatGatewaySnatRuleRequest) String

type UpdateNatGatewaySnatRuleRequestOption

type UpdateNatGatewaySnatRuleRequestOption struct {
	SnatRule *UpdateNatGatewaySnatRuleOption `json:"snat_rule"`
}

更新SNAT规则的请求体。

func (UpdateNatGatewaySnatRuleRequestOption) String

type UpdateNatGatewaySnatRuleResponse

type UpdateNatGatewaySnatRuleResponse struct {
	SnatRule *NatGatewaySnatRuleResponseBody `json:"snat_rule,omitempty"`
}

Response Object

func (UpdateNatGatewaySnatRuleResponse) String

Source Files

Jump to

Keyboard shortcuts

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