mirror of https://github.com/hashicorp/consul
113 lines
2.7 KiB
Go
113 lines
2.7 KiB
Go
package ecs
|
|
|
|
import "github.com/denverdino/aliyungo/common"
|
|
|
|
type CreateForwardEntryArgs struct {
|
|
RegionId common.Region
|
|
ForwardTableId string
|
|
ExternalIp string
|
|
ExternalPort string
|
|
IpProtocol string
|
|
InternalIp string
|
|
InternalPort string
|
|
}
|
|
|
|
type CreateForwardEntryResponse struct {
|
|
common.Response
|
|
ForwardEntryId string
|
|
}
|
|
|
|
type DescribeForwardTableEntriesArgs struct {
|
|
RegionId common.Region
|
|
ForwardTableId string
|
|
common.Pagination
|
|
}
|
|
|
|
type ForwardTableEntrySetType struct {
|
|
RegionId common.Region
|
|
ExternalIp string
|
|
ExternalPort string
|
|
ForwardEntryId string
|
|
ForwardTableId string
|
|
InternalIp string
|
|
InternalPort string
|
|
IpProtocol string
|
|
Status string
|
|
}
|
|
|
|
type DescribeForwardTableEntriesResponse struct {
|
|
common.Response
|
|
common.PaginationResult
|
|
ForwardTableEntries struct {
|
|
ForwardTableEntry []ForwardTableEntrySetType
|
|
}
|
|
}
|
|
|
|
type ModifyForwardEntryArgs struct {
|
|
RegionId common.Region
|
|
ForwardTableId string
|
|
ForwardEntryId string
|
|
ExternalIp string
|
|
IpProtocol string
|
|
ExternalPort string
|
|
InternalIp string
|
|
InternalPort string
|
|
}
|
|
|
|
type ModifyForwardEntryResponse struct {
|
|
common.Response
|
|
}
|
|
|
|
type DeleteForwardEntryArgs struct {
|
|
RegionId common.Region
|
|
ForwardTableId string
|
|
ForwardEntryId string
|
|
}
|
|
|
|
type DeleteForwardEntryResponse struct {
|
|
common.Response
|
|
}
|
|
|
|
func (client *Client) CreateForwardEntry(args *CreateForwardEntryArgs) (resp *CreateForwardEntryResponse, err error) {
|
|
response := CreateForwardEntryResponse{}
|
|
err = client.Invoke("CreateForwardEntry", args, &response)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &response, err
|
|
}
|
|
|
|
func (client *Client) DescribeForwardTableEntries(args *DescribeForwardTableEntriesArgs) (forwardTableEntries []ForwardTableEntrySetType,
|
|
pagination *common.PaginationResult, err error) {
|
|
response, err := client.DescribeForwardTableEntriesWithRaw(args)
|
|
if err != nil {
|
|
return nil, nil, err
|
|
}
|
|
|
|
return response.ForwardTableEntries.ForwardTableEntry, &response.PaginationResult, nil
|
|
}
|
|
|
|
func (client *Client) DescribeForwardTableEntriesWithRaw(args *DescribeForwardTableEntriesArgs) (response *DescribeForwardTableEntriesResponse, err error) {
|
|
args.Validate()
|
|
response = &DescribeForwardTableEntriesResponse{}
|
|
|
|
err = client.Invoke("DescribeForwardTableEntries", args, response)
|
|
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return response, nil
|
|
}
|
|
|
|
func (client *Client) ModifyForwardEntry(args *ModifyForwardEntryArgs) error {
|
|
response := ModifyForwardEntryResponse{}
|
|
return client.Invoke("ModifyForwardEntry", args, &response)
|
|
}
|
|
|
|
func (client *Client) DeleteForwardEntry(args *DeleteForwardEntryArgs) error {
|
|
response := DeleteForwardEntryResponse{}
|
|
err := client.Invoke("DeleteForwardEntry", args, &response)
|
|
return err
|
|
}
|