1
0
mirror of https://github.com/rancher/types.git synced 2025-09-18 16:10:58 +00:00

go generate

This commit is contained in:
orangedeng
2019-07-22 11:51:34 +08:00
committed by Alena Prokharchyk
parent 35112c6ee7
commit 01e479069c
13 changed files with 2694 additions and 0 deletions

View File

@@ -0,0 +1,121 @@
package client
import (
"github.com/rancher/norman/types"
)
const (
APIServiceType = "apiService"
APIServiceFieldAnnotations = "annotations"
APIServiceFieldCABundle = "caBundle"
APIServiceFieldConditions = "conditions"
APIServiceFieldCreated = "created"
APIServiceFieldCreatorID = "creatorId"
APIServiceFieldGroup = "group"
APIServiceFieldGroupPriorityMinimum = "groupPriorityMinimum"
APIServiceFieldInsecureSkipTLSVerify = "insecureSkipTLSVerify"
APIServiceFieldLabels = "labels"
APIServiceFieldName = "name"
APIServiceFieldOwnerReferences = "ownerReferences"
APIServiceFieldRemoved = "removed"
APIServiceFieldService = "service"
APIServiceFieldState = "state"
APIServiceFieldTransitioning = "transitioning"
APIServiceFieldTransitioningMessage = "transitioningMessage"
APIServiceFieldUUID = "uuid"
APIServiceFieldVersion = "version"
APIServiceFieldVersionPriority = "versionPriority"
)
type APIService struct {
types.Resource
Annotations map[string]string `json:"annotations,omitempty" yaml:"annotations,omitempty"`
CABundle string `json:"caBundle,omitempty" yaml:"caBundle,omitempty"`
Conditions []APIServiceCondition `json:"conditions,omitempty" yaml:"conditions,omitempty"`
Created string `json:"created,omitempty" yaml:"created,omitempty"`
CreatorID string `json:"creatorId,omitempty" yaml:"creatorId,omitempty"`
Group string `json:"group,omitempty" yaml:"group,omitempty"`
GroupPriorityMinimum int64 `json:"groupPriorityMinimum,omitempty" yaml:"groupPriorityMinimum,omitempty"`
InsecureSkipTLSVerify bool `json:"insecureSkipTLSVerify,omitempty" yaml:"insecureSkipTLSVerify,omitempty"`
Labels map[string]string `json:"labels,omitempty" yaml:"labels,omitempty"`
Name string `json:"name,omitempty" yaml:"name,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty" yaml:"ownerReferences,omitempty"`
Removed string `json:"removed,omitempty" yaml:"removed,omitempty"`
Service *ServiceReference `json:"service,omitempty" yaml:"service,omitempty"`
State string `json:"state,omitempty" yaml:"state,omitempty"`
Transitioning string `json:"transitioning,omitempty" yaml:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty" yaml:"transitioningMessage,omitempty"`
UUID string `json:"uuid,omitempty" yaml:"uuid,omitempty"`
Version string `json:"version,omitempty" yaml:"version,omitempty"`
VersionPriority int64 `json:"versionPriority,omitempty" yaml:"versionPriority,omitempty"`
}
type APIServiceCollection struct {
types.Collection
Data []APIService `json:"data,omitempty"`
client *APIServiceClient
}
type APIServiceClient struct {
apiClient *Client
}
type APIServiceOperations interface {
List(opts *types.ListOpts) (*APIServiceCollection, error)
Create(opts *APIService) (*APIService, error)
Update(existing *APIService, updates interface{}) (*APIService, error)
Replace(existing *APIService) (*APIService, error)
ByID(id string) (*APIService, error)
Delete(container *APIService) error
}
func newAPIServiceClient(apiClient *Client) *APIServiceClient {
return &APIServiceClient{
apiClient: apiClient,
}
}
func (c *APIServiceClient) Create(container *APIService) (*APIService, error) {
resp := &APIService{}
err := c.apiClient.Ops.DoCreate(APIServiceType, container, resp)
return resp, err
}
func (c *APIServiceClient) Update(existing *APIService, updates interface{}) (*APIService, error) {
resp := &APIService{}
err := c.apiClient.Ops.DoUpdate(APIServiceType, &existing.Resource, updates, resp)
return resp, err
}
func (c *APIServiceClient) Replace(obj *APIService) (*APIService, error) {
resp := &APIService{}
err := c.apiClient.Ops.DoReplace(APIServiceType, &obj.Resource, obj, resp)
return resp, err
}
func (c *APIServiceClient) List(opts *types.ListOpts) (*APIServiceCollection, error) {
resp := &APIServiceCollection{}
err := c.apiClient.Ops.DoList(APIServiceType, opts, resp)
resp.client = c
return resp, err
}
func (cc *APIServiceCollection) Next() (*APIServiceCollection, error) {
if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" {
resp := &APIServiceCollection{}
err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp)
resp.client = cc.client
return resp, err
}
return nil, nil
}
func (c *APIServiceClient) ByID(id string) (*APIService, error) {
resp := &APIService{}
err := c.apiClient.Ops.DoByID(APIServiceType, id, resp)
return resp, err
}
func (c *APIServiceClient) Delete(container *APIService) error {
return c.apiClient.Ops.DoResourceDelete(APIServiceType, &container.Resource)
}

View File

@@ -0,0 +1,18 @@
package client
const (
APIServiceConditionType = "apiServiceCondition"
APIServiceConditionFieldLastTransitionTime = "lastTransitionTime"
APIServiceConditionFieldMessage = "message"
APIServiceConditionFieldReason = "reason"
APIServiceConditionFieldStatus = "status"
APIServiceConditionFieldType = "type"
)
type APIServiceCondition struct {
LastTransitionTime string `json:"lastTransitionTime,omitempty" yaml:"lastTransitionTime,omitempty"`
Message string `json:"message,omitempty" yaml:"message,omitempty"`
Reason string `json:"reason,omitempty" yaml:"reason,omitempty"`
Status string `json:"status,omitempty" yaml:"status,omitempty"`
Type string `json:"type,omitempty" yaml:"type,omitempty"`
}

View File

@@ -0,0 +1,22 @@
package client
const (
APIServiceSpecType = "apiServiceSpec"
APIServiceSpecFieldCABundle = "caBundle"
APIServiceSpecFieldGroup = "group"
APIServiceSpecFieldGroupPriorityMinimum = "groupPriorityMinimum"
APIServiceSpecFieldInsecureSkipTLSVerify = "insecureSkipTLSVerify"
APIServiceSpecFieldService = "service"
APIServiceSpecFieldVersion = "version"
APIServiceSpecFieldVersionPriority = "versionPriority"
)
type APIServiceSpec struct {
CABundle string `json:"caBundle,omitempty" yaml:"caBundle,omitempty"`
Group string `json:"group,omitempty" yaml:"group,omitempty"`
GroupPriorityMinimum int64 `json:"groupPriorityMinimum,omitempty" yaml:"groupPriorityMinimum,omitempty"`
InsecureSkipTLSVerify bool `json:"insecureSkipTLSVerify,omitempty" yaml:"insecureSkipTLSVerify,omitempty"`
Service *ServiceReference `json:"service,omitempty" yaml:"service,omitempty"`
Version string `json:"version,omitempty" yaml:"version,omitempty"`
VersionPriority int64 `json:"versionPriority,omitempty" yaml:"versionPriority,omitempty"`
}

View File

@@ -0,0 +1,10 @@
package client
const (
APIServiceStatusType = "apiServiceStatus"
APIServiceStatusFieldConditions = "conditions"
)
type APIServiceStatus struct {
Conditions []APIServiceCondition `json:"conditions,omitempty" yaml:"conditions,omitempty"`
}

View File

@@ -10,6 +10,7 @@ type Client struct {
Namespace NamespaceOperations
PersistentVolume PersistentVolumeOperations
StorageClass StorageClassOperations
APIService APIServiceOperations
}
func NewClient(opts *clientbase.ClientOpts) (*Client, error) {
@@ -25,6 +26,7 @@ func NewClient(opts *clientbase.ClientOpts) (*Client, error) {
client.Namespace = newNamespaceClient(client)
client.PersistentVolume = newPersistentVolumeClient(client)
client.StorageClass = newStorageClassClient(client)
client.APIService = newAPIServiceClient(client)
return client, nil
}

View File

@@ -0,0 +1,12 @@
package client
const (
ServiceReferenceType = "serviceReference"
ServiceReferenceFieldName = "name"
ServiceReferenceFieldNamespace = "namespace"
)
type ServiceReference struct {
Name string `json:"name,omitempty" yaml:"name,omitempty"`
Namespace string `json:"namespace,omitempty" yaml:"namespace,omitempty"`
}