80 lines
3.2 KiB
Go
80 lines
3.2 KiB
Go
|
package client
|
||
|
|
||
|
const (
|
||
|
LOAD_BALANCER_APP_COOKIE_STICKINESS_POLICY_TYPE = "loadBalancerAppCookieStickinessPolicy"
|
||
|
)
|
||
|
|
||
|
type LoadBalancerAppCookieStickinessPolicy struct {
|
||
|
Resource
|
||
|
|
||
|
Cookie string `json:"cookie,omitempty" yaml:"cookie,omitempty"`
|
||
|
|
||
|
MaxLength int64 `json:"maxLength,omitempty" yaml:"max_length,omitempty"`
|
||
|
|
||
|
Mode string `json:"mode,omitempty" yaml:"mode,omitempty"`
|
||
|
|
||
|
Name string `json:"name,omitempty" yaml:"name,omitempty"`
|
||
|
|
||
|
Prefix bool `json:"prefix,omitempty" yaml:"prefix,omitempty"`
|
||
|
|
||
|
RequestLearn bool `json:"requestLearn,omitempty" yaml:"request_learn,omitempty"`
|
||
|
|
||
|
Timeout int64 `json:"timeout,omitempty" yaml:"timeout,omitempty"`
|
||
|
}
|
||
|
|
||
|
type LoadBalancerAppCookieStickinessPolicyCollection struct {
|
||
|
Collection
|
||
|
Data []LoadBalancerAppCookieStickinessPolicy `json:"data,omitempty"`
|
||
|
}
|
||
|
|
||
|
type LoadBalancerAppCookieStickinessPolicyClient struct {
|
||
|
rancherClient *RancherClient
|
||
|
}
|
||
|
|
||
|
type LoadBalancerAppCookieStickinessPolicyOperations interface {
|
||
|
List(opts *ListOpts) (*LoadBalancerAppCookieStickinessPolicyCollection, error)
|
||
|
Create(opts *LoadBalancerAppCookieStickinessPolicy) (*LoadBalancerAppCookieStickinessPolicy, error)
|
||
|
Update(existing *LoadBalancerAppCookieStickinessPolicy, updates interface{}) (*LoadBalancerAppCookieStickinessPolicy, error)
|
||
|
ById(id string) (*LoadBalancerAppCookieStickinessPolicy, error)
|
||
|
Delete(container *LoadBalancerAppCookieStickinessPolicy) error
|
||
|
}
|
||
|
|
||
|
func newLoadBalancerAppCookieStickinessPolicyClient(rancherClient *RancherClient) *LoadBalancerAppCookieStickinessPolicyClient {
|
||
|
return &LoadBalancerAppCookieStickinessPolicyClient{
|
||
|
rancherClient: rancherClient,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func (c *LoadBalancerAppCookieStickinessPolicyClient) Create(container *LoadBalancerAppCookieStickinessPolicy) (*LoadBalancerAppCookieStickinessPolicy, error) {
|
||
|
resp := &LoadBalancerAppCookieStickinessPolicy{}
|
||
|
err := c.rancherClient.doCreate(LOAD_BALANCER_APP_COOKIE_STICKINESS_POLICY_TYPE, container, resp)
|
||
|
return resp, err
|
||
|
}
|
||
|
|
||
|
func (c *LoadBalancerAppCookieStickinessPolicyClient) Update(existing *LoadBalancerAppCookieStickinessPolicy, updates interface{}) (*LoadBalancerAppCookieStickinessPolicy, error) {
|
||
|
resp := &LoadBalancerAppCookieStickinessPolicy{}
|
||
|
err := c.rancherClient.doUpdate(LOAD_BALANCER_APP_COOKIE_STICKINESS_POLICY_TYPE, &existing.Resource, updates, resp)
|
||
|
return resp, err
|
||
|
}
|
||
|
|
||
|
func (c *LoadBalancerAppCookieStickinessPolicyClient) List(opts *ListOpts) (*LoadBalancerAppCookieStickinessPolicyCollection, error) {
|
||
|
resp := &LoadBalancerAppCookieStickinessPolicyCollection{}
|
||
|
err := c.rancherClient.doList(LOAD_BALANCER_APP_COOKIE_STICKINESS_POLICY_TYPE, opts, resp)
|
||
|
return resp, err
|
||
|
}
|
||
|
|
||
|
func (c *LoadBalancerAppCookieStickinessPolicyClient) ById(id string) (*LoadBalancerAppCookieStickinessPolicy, error) {
|
||
|
resp := &LoadBalancerAppCookieStickinessPolicy{}
|
||
|
err := c.rancherClient.doById(LOAD_BALANCER_APP_COOKIE_STICKINESS_POLICY_TYPE, id, resp)
|
||
|
if apiError, ok := err.(*ApiError); ok {
|
||
|
if apiError.StatusCode == 404 {
|
||
|
return nil, nil
|
||
|
}
|
||
|
}
|
||
|
return resp, err
|
||
|
}
|
||
|
|
||
|
func (c *LoadBalancerAppCookieStickinessPolicyClient) Delete(container *LoadBalancerAppCookieStickinessPolicy) error {
|
||
|
return c.rancherClient.doResourceDelete(LOAD_BALANCER_APP_COOKIE_STICKINESS_POLICY_TYPE, &container.Resource)
|
||
|
}
|