Skip to content

Commit

Permalink
[enhance] user agent for the group of loadbalancer api
Browse files Browse the repository at this point in the history
  • Loading branch information
cuongpiger committed Nov 22, 2024
1 parent cb35980 commit e4d70c3
Show file tree
Hide file tree
Showing 5 changed files with 66 additions and 0 deletions.
11 changes: 11 additions & 0 deletions vngcloud/services/loadbalancer/v2/irequest.go
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ type ICreateListenerRequest interface {
ParseUserAgent() string
GetLoadBalancerId() string
ToMap() map[string]interface{}
AddUserAgent(pagent ...string) ICreateListenerRequest
}

type IUpdateListenerRequest interface {
Expand All @@ -72,6 +73,7 @@ type IUpdateListenerRequest interface {
WithDefaultPoolId(ppoolId string) IUpdateListenerRequest
WithHeaders(pheaders ...string) IUpdateListenerRequest
ParseUserAgent() string
AddUserAgent(pagent ...string) IUpdateListenerRequest

WithCertificateAuthorities(pca ...string) IUpdateListenerRequest
WithClientCertificate(pclientCert string) IUpdateListenerRequest
Expand All @@ -93,6 +95,7 @@ type ICreatePoolRequest interface {
ToMap() map[string]interface{}
GetLoadBalancerId() string
ParseUserAgent() string
AddUserAgent(pagent ...string) ICreatePoolRequest
}

type IUpdatePoolRequest interface {
Expand All @@ -111,11 +114,13 @@ type IUpdatePoolRequest interface {
type IListListenersByLoadBalancerIdRequest interface {
GetLoadBalancerId() string
ParseUserAgent() string
AddUserAgent(pagent ...string) IListListenersByLoadBalancerIdRequest
}

type IListPoolsByLoadBalancerIdRequest interface {
GetLoadBalancerId() string
ParseUserAgent() string
AddUserAgent(pagent ...string) IListPoolsByLoadBalancerIdRequest
}

type IUpdatePoolMembersRequest interface {
Expand All @@ -124,24 +129,28 @@ type IUpdatePoolMembersRequest interface {
GetLoadBalancerId() string
GetPoolId() string
ParseUserAgent() string
AddUserAgent(pagent ...string) IUpdatePoolMembersRequest
}

type IListPoolMembersRequest interface {
GetLoadBalancerId() string
GetPoolId() string
ParseUserAgent() string
AddUserAgent(pagent ...string) IListPoolMembersRequest
}

type IDeletePoolByIdRequest interface {
GetLoadBalancerId() string
GetPoolId() string
ParseUserAgent() string
AddUserAgent(pagent ...string) IDeletePoolByIdRequest
}

type IDeleteListenerByIdRequest interface {
GetLoadBalancerId() string
GetListenerId() string
ParseUserAgent() string
AddUserAgent(pagent ...string) IDeleteListenerByIdRequest
}

type IDeleteLoadBalancerByIdRequest interface {
Expand Down Expand Up @@ -178,6 +187,7 @@ type ICreateTagsRequest interface {
ToRequestBody() interface{}
ParseUserAgent() string
WithTags(ptags ...string) ICreateTagsRequest
AddUserAgent(pagent ...string) ICreateTagsRequest
}

type IUpdateTagsRequest interface {
Expand Down Expand Up @@ -264,4 +274,5 @@ type IResizeLoadBalancerByIdRequest interface {
ToMap() map[string]interface{}
ParseUserAgent() string
ToRequestBody() interface{}
AddUserAgent(pagent ...string) IResizeLoadBalancerByIdRequest
}
20 changes: 20 additions & 0 deletions vngcloud/services/loadbalancer/v2/listener_request.go
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,11 @@ type CreateListenerRequest struct {
lscommon.UserAgent
}

func (s *CreateListenerRequest) AddUserAgent(pagent ...string) ICreateListenerRequest {
s.UserAgent.AddUserAgent(pagent...)
return s
}

type UpdateListenerRequest struct {
AllowedCidrs string `json:"allowedCidrs"`
DefaultPoolId string `json:"defaultPoolId"`
Expand All @@ -92,17 +97,32 @@ type UpdateListenerRequest struct {
lscommon.UserAgent
}

func (s *UpdateListenerRequest) AddUserAgent(pagent ...string) IUpdateListenerRequest {
s.UserAgent.AddUserAgent(pagent...)
return s
}

type ListListenersByLoadBalancerIdRequest struct {
lscommon.LoadBalancerCommon
lscommon.UserAgent
}

func (s *ListListenersByLoadBalancerIdRequest) AddUserAgent(pagent ...string) IListListenersByLoadBalancerIdRequest {
s.UserAgent.AddUserAgent(pagent...)
return s
}

type DeleteListenerByIdRequest struct {
lscommon.LoadBalancerCommon
lscommon.ListenerCommon
lscommon.UserAgent
}

func (s *DeleteListenerByIdRequest) AddUserAgent(pagent ...string) IDeleteListenerByIdRequest {
s.UserAgent.AddUserAgent(pagent...)
return s
}

type GetListenerByIdRequest struct {
lscommon.LoadBalancerCommon
lscommon.ListenerCommon
Expand Down
5 changes: 5 additions & 0 deletions vngcloud/services/loadbalancer/v2/loadbalancer_request.go
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,11 @@ type ResizeLoadBalancerByIdRequest struct {
PackageId string `json:"packageId"`
}

func (s *ResizeLoadBalancerByIdRequest) AddUserAgent(pagent ...string) IResizeLoadBalancerByIdRequest {
s.UserAgent.AddUserAgent(pagent...)
return s
}

func (s *CreateLoadBalancerRequest) ToMap() map[string]interface{} {
err := map[string]interface{}{
"name": s.Name,
Expand Down
25 changes: 25 additions & 0 deletions vngcloud/services/loadbalancer/v2/pool_requests.go
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,11 @@ type CreatePoolRequest struct {
lscommon.UserAgent
}

func (s *CreatePoolRequest) AddUserAgent(pagent ...string) ICreatePoolRequest {
s.UserAgent.AddUserAgent(pagent...)
return s
}

type UpdatePoolRequest struct {
Algorithm PoolAlgorithm `json:"algorithm"`
Stickiness *bool `json:"stickiness,omitempty"` // only for l7, l4 doesn't have this field => nil
Expand All @@ -169,12 +174,22 @@ type ListPoolMembersRequest struct {
lscommon.PoolCommon
}

func (s *ListPoolMembersRequest) AddUserAgent(pagent ...string) IListPoolMembersRequest {
s.UserAgent.AddUserAgent(pagent...)
return s
}

type DeletePoolByIdRequest struct {
lscommon.UserAgent
lscommon.LoadBalancerCommon
lscommon.PoolCommon
}

func (s *DeletePoolByIdRequest) AddUserAgent(pagent ...string) IDeletePoolByIdRequest {
s.UserAgent.AddUserAgent(pagent...)
return s
}

type GetPoolByIdRequest struct {
lscommon.UserAgent
lscommon.LoadBalancerCommon
Expand Down Expand Up @@ -208,6 +223,11 @@ type ListPoolsByLoadBalancerIdRequest struct {
lscommon.UserAgent
}

func (s *ListPoolsByLoadBalancerIdRequest) AddUserAgent(pagent ...string) IListPoolsByLoadBalancerIdRequest {
s.UserAgent.AddUserAgent(pagent...)
return s
}

type UpdatePoolMembersRequest struct {
Members []IMemberRequest `json:"members"`

Expand All @@ -216,6 +236,11 @@ type UpdatePoolMembersRequest struct {
lscommon.PoolCommon
}

func (s *UpdatePoolMembersRequest) AddUserAgent(pagent ...string) IUpdatePoolMembersRequest {
s.UserAgent.AddUserAgent(pagent...)
return s
}

func (s *CreatePoolRequest) ToRequestBody() interface{} {
s.HealthMonitor = s.HealthMonitor.(*HealthMonitor).toRequestBody()
return s
Expand Down
5 changes: 5 additions & 0 deletions vngcloud/services/loadbalancer/v2/tag_request.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,11 @@ type CreateTagsRequest struct {
lscommon.LoadBalancerCommon
}

func (s *CreateTagsRequest) AddUserAgent(pagent ...string) ICreateTagsRequest {
s.UserAgent.AddUserAgent(pagent...)
return s
}

type UpdateTagsRequest struct {
ResourceID string `json:"resourceId"`
ResourceType string `json:"resourceType"`
Expand Down

0 comments on commit e4d70c3

Please sign in to comment.