1
0
mirror of https://github.com/rancher/types.git synced 2025-09-13 05:26:11 +00:00

Update generated code

This commit is contained in:
Darren Shepherd
2017-11-29 14:39:48 -07:00
parent 24adacf77f
commit 52900a00b0
42 changed files with 1889 additions and 132 deletions

View File

@@ -57,7 +57,7 @@ type DeploymentInterface interface {
Get(name string, opts metav1.GetOptions) (*v1beta2.Deployment, error)
Update(*v1beta2.Deployment) (*v1beta2.Deployment, error)
Delete(name string, options *metav1.DeleteOptions) error
List(opts metav1.ListOptions) (*v1beta2.DeploymentList, error)
List(opts metav1.ListOptions) (*DeploymentList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error
Controller() DeploymentController
@@ -174,9 +174,9 @@ func (s *deploymentClient) Delete(name string, options *metav1.DeleteOptions) er
return s.objectClient.Delete(name, options)
}
func (s *deploymentClient) List(opts metav1.ListOptions) (*v1beta2.DeploymentList, error) {
func (s *deploymentClient) List(opts metav1.ListOptions) (*DeploymentList, error) {
obj, err := s.objectClient.List(opts)
return obj.(*v1beta2.DeploymentList), err
return obj.(*DeploymentList), err
}
func (s *deploymentClient) Watch(opts metav1.ListOptions) (watch.Interface, error) {

View File

@@ -5,6 +5,22 @@ import (
runtime "k8s.io/apimachinery/pkg/runtime"
)
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AmazonEC2Config) DeepCopyInto(out *AmazonEC2Config) {
*out = *in
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AmazonEC2Config.
func (in *AmazonEC2Config) DeepCopy() *AmazonEC2Config {
if in == nil {
return nil
}
out := new(AmazonEC2Config)
in.DeepCopyInto(out)
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AuthConfig) DeepCopyInto(out *AuthConfig) {
*out = *in
@@ -28,6 +44,22 @@ func (in *AuthConfig) DeepCopy() *AuthConfig {
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AzureConfig) DeepCopyInto(out *AzureConfig) {
*out = *in
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureConfig.
func (in *AzureConfig) DeepCopy() *AzureConfig {
if in == nil {
return nil
}
out := new(AzureConfig)
in.DeepCopyInto(out)
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AzureKubernetesServiceConfig) DeepCopyInto(out *AzureKubernetesServiceConfig) {
*out = *in
@@ -313,6 +345,22 @@ func (in *ClusterStatus) DeepCopy() *ClusterStatus {
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DigitalOceanConfig) DeepCopyInto(out *DigitalOceanConfig) {
*out = *in
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DigitalOceanConfig.
func (in *DigitalOceanConfig) DeepCopy() *DigitalOceanConfig {
if in == nil {
return nil
}
out := new(DigitalOceanConfig)
in.DeepCopyInto(out)
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ETCDService) DeepCopyInto(out *ETCDService) {
*out = *in
@@ -421,6 +469,419 @@ func (in *KubeproxyService) DeepCopy() *KubeproxyService {
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Machine) DeepCopyInto(out *Machine) {
*out = *in
out.TypeMeta = in.TypeMeta
in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
in.Spec.DeepCopyInto(&out.Spec)
in.Status.DeepCopyInto(&out.Status)
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Machine.
func (in *Machine) DeepCopy() *Machine {
if in == nil {
return nil
}
out := new(Machine)
in.DeepCopyInto(out)
return out
}
// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *Machine) DeepCopyObject() runtime.Object {
if c := in.DeepCopy(); c != nil {
return c
} else {
return nil
}
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MachineCondition) DeepCopyInto(out *MachineCondition) {
*out = *in
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineCondition.
func (in *MachineCondition) DeepCopy() *MachineCondition {
if in == nil {
return nil
}
out := new(MachineCondition)
in.DeepCopyInto(out)
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MachineDriver) DeepCopyInto(out *MachineDriver) {
*out = *in
out.TypeMeta = in.TypeMeta
in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
out.Spec = in.Spec
in.Status.DeepCopyInto(&out.Status)
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineDriver.
func (in *MachineDriver) DeepCopy() *MachineDriver {
if in == nil {
return nil
}
out := new(MachineDriver)
in.DeepCopyInto(out)
return out
}
// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MachineDriver) DeepCopyObject() runtime.Object {
if c := in.DeepCopy(); c != nil {
return c
} else {
return nil
}
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MachineDriverCondition) DeepCopyInto(out *MachineDriverCondition) {
*out = *in
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineDriverCondition.
func (in *MachineDriverCondition) DeepCopy() *MachineDriverCondition {
if in == nil {
return nil
}
out := new(MachineDriverCondition)
in.DeepCopyInto(out)
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MachineDriverList) DeepCopyInto(out *MachineDriverList) {
*out = *in
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := &in.Items, &out.Items
*out = make([]MachineDriver, len(*in))
for i := range *in {
(*in)[i].DeepCopyInto(&(*out)[i])
}
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineDriverList.
func (in *MachineDriverList) DeepCopy() *MachineDriverList {
if in == nil {
return nil
}
out := new(MachineDriverList)
in.DeepCopyInto(out)
return out
}
// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MachineDriverList) DeepCopyObject() runtime.Object {
if c := in.DeepCopy(); c != nil {
return c
} else {
return nil
}
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MachineDriverSpec) DeepCopyInto(out *MachineDriverSpec) {
*out = *in
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineDriverSpec.
func (in *MachineDriverSpec) DeepCopy() *MachineDriverSpec {
if in == nil {
return nil
}
out := new(MachineDriverSpec)
in.DeepCopyInto(out)
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MachineDriverStatus) DeepCopyInto(out *MachineDriverStatus) {
*out = *in
if in.Conditions != nil {
in, out := &in.Conditions, &out.Conditions
*out = make([]MachineDriverCondition, len(*in))
copy(*out, *in)
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineDriverStatus.
func (in *MachineDriverStatus) DeepCopy() *MachineDriverStatus {
if in == nil {
return nil
}
out := new(MachineDriverStatus)
in.DeepCopyInto(out)
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MachineGeneralParams) DeepCopyInto(out *MachineGeneralParams) {
*out = *in
if in.EngineOpt != nil {
in, out := &in.EngineOpt, &out.EngineOpt
*out = make(map[string]string, len(*in))
for key, val := range *in {
(*out)[key] = val
}
}
if in.EngineInsecureRegistry != nil {
in, out := &in.EngineInsecureRegistry, &out.EngineInsecureRegistry
*out = make([]string, len(*in))
copy(*out, *in)
}
if in.EngineRegistryMirror != nil {
in, out := &in.EngineRegistryMirror, &out.EngineRegistryMirror
*out = make([]string, len(*in))
copy(*out, *in)
}
if in.EngineLabel != nil {
in, out := &in.EngineLabel, &out.EngineLabel
*out = make(map[string]string, len(*in))
for key, val := range *in {
(*out)[key] = val
}
}
if in.EngineEnv != nil {
in, out := &in.EngineEnv, &out.EngineEnv
*out = make(map[string]string, len(*in))
for key, val := range *in {
(*out)[key] = val
}
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineGeneralParams.
func (in *MachineGeneralParams) DeepCopy() *MachineGeneralParams {
if in == nil {
return nil
}
out := new(MachineGeneralParams)
in.DeepCopyInto(out)
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MachineList) DeepCopyInto(out *MachineList) {
*out = *in
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := &in.Items, &out.Items
*out = make([]Machine, len(*in))
for i := range *in {
(*in)[i].DeepCopyInto(&(*out)[i])
}
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineList.
func (in *MachineList) DeepCopy() *MachineList {
if in == nil {
return nil
}
out := new(MachineList)
in.DeepCopyInto(out)
return out
}
// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MachineList) DeepCopyObject() runtime.Object {
if c := in.DeepCopy(); c != nil {
return c
} else {
return nil
}
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MachineSpec) DeepCopyInto(out *MachineSpec) {
*out = *in
in.MachineGeneralParams.DeepCopyInto(&out.MachineGeneralParams)
out.AmazonEC2Config = in.AmazonEC2Config
out.AzureConfig = in.AzureConfig
out.DigitalOceanConfig = in.DigitalOceanConfig
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineSpec.
func (in *MachineSpec) DeepCopy() *MachineSpec {
if in == nil {
return nil
}
out := new(MachineSpec)
in.DeepCopyInto(out)
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MachineStatus) DeepCopyInto(out *MachineStatus) {
*out = *in
if in.Conditions != nil {
in, out := &in.Conditions, &out.Conditions
*out = make([]MachineCondition, len(*in))
copy(*out, *in)
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineStatus.
func (in *MachineStatus) DeepCopy() *MachineStatus {
if in == nil {
return nil
}
out := new(MachineStatus)
in.DeepCopyInto(out)
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MachineTemplate) DeepCopyInto(out *MachineTemplate) {
*out = *in
out.TypeMeta = in.TypeMeta
in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
in.Spec.DeepCopyInto(&out.Spec)
in.Status.DeepCopyInto(&out.Status)
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineTemplate.
func (in *MachineTemplate) DeepCopy() *MachineTemplate {
if in == nil {
return nil
}
out := new(MachineTemplate)
in.DeepCopyInto(out)
return out
}
// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MachineTemplate) DeepCopyObject() runtime.Object {
if c := in.DeepCopy(); c != nil {
return c
} else {
return nil
}
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MachineTemplateCondition) DeepCopyInto(out *MachineTemplateCondition) {
*out = *in
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineTemplateCondition.
func (in *MachineTemplateCondition) DeepCopy() *MachineTemplateCondition {
if in == nil {
return nil
}
out := new(MachineTemplateCondition)
in.DeepCopyInto(out)
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MachineTemplateList) DeepCopyInto(out *MachineTemplateList) {
*out = *in
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := &in.Items, &out.Items
*out = make([]MachineTemplate, len(*in))
for i := range *in {
(*in)[i].DeepCopyInto(&(*out)[i])
}
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineTemplateList.
func (in *MachineTemplateList) DeepCopy() *MachineTemplateList {
if in == nil {
return nil
}
out := new(MachineTemplateList)
in.DeepCopyInto(out)
return out
}
// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MachineTemplateList) DeepCopyObject() runtime.Object {
if c := in.DeepCopy(); c != nil {
return c
} else {
return nil
}
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MachineTemplateSpec) DeepCopyInto(out *MachineTemplateSpec) {
*out = *in
if in.SecretValues != nil {
in, out := &in.SecretValues, &out.SecretValues
*out = make(map[string]string, len(*in))
for key, val := range *in {
(*out)[key] = val
}
}
if in.PublicValues != nil {
in, out := &in.PublicValues, &out.PublicValues
*out = make(map[string]string, len(*in))
for key, val := range *in {
(*out)[key] = val
}
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineTemplateSpec.
func (in *MachineTemplateSpec) DeepCopy() *MachineTemplateSpec {
if in == nil {
return nil
}
out := new(MachineTemplateSpec)
in.DeepCopyInto(out)
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MachineTemplateStatus) DeepCopyInto(out *MachineTemplateStatus) {
*out = *in
if in.Conditions != nil {
in, out := &in.Conditions, &out.Conditions
*out = make([]MachineTemplateCondition, len(*in))
copy(*out, *in)
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineTemplateStatus.
func (in *MachineTemplateStatus) DeepCopy() *MachineTemplateStatus {
if in == nil {
return nil
}
out := new(MachineTemplateStatus)
in.DeepCopyInto(out)
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NetworkConfig) DeepCopyInto(out *NetworkConfig) {
*out = *in

View File

@@ -16,6 +16,9 @@ type Interface interface {
ClustersGetter
ClusterNodesGetter
MachinesGetter
MachineDriversGetter
MachineTemplatesGetter
}
type Client struct {
@@ -23,8 +26,11 @@ type Client struct {
restClient rest.Interface
starters []controller.Starter
clusterControllers map[string]ClusterController
clusterNodeControllers map[string]ClusterNodeController
clusterControllers map[string]ClusterController
clusterNodeControllers map[string]ClusterNodeController
machineControllers map[string]MachineController
machineDriverControllers map[string]MachineDriverController
machineTemplateControllers map[string]MachineTemplateController
}
func NewForConfig(config rest.Config) (Interface, error) {
@@ -41,8 +47,11 @@ func NewForConfig(config rest.Config) (Interface, error) {
return &Client{
restClient: restClient,
clusterControllers: map[string]ClusterController{},
clusterNodeControllers: map[string]ClusterNodeController{},
clusterControllers: map[string]ClusterController{},
clusterNodeControllers: map[string]ClusterNodeController{},
machineControllers: map[string]MachineController{},
machineDriverControllers: map[string]MachineDriverController{},
machineTemplateControllers: map[string]MachineTemplateController{},
}, nil
}
@@ -83,3 +92,42 @@ func (c *Client) ClusterNodes(namespace string) ClusterNodeInterface {
objectClient: objectClient,
}
}
type MachinesGetter interface {
Machines(namespace string) MachineInterface
}
func (c *Client) Machines(namespace string) MachineInterface {
objectClient := clientbase.NewObjectClient(namespace, c.restClient, &MachineResource, MachineGroupVersionKind, machineFactory{})
return &machineClient{
ns: namespace,
client: c,
objectClient: objectClient,
}
}
type MachineDriversGetter interface {
MachineDrivers(namespace string) MachineDriverInterface
}
func (c *Client) MachineDrivers(namespace string) MachineDriverInterface {
objectClient := clientbase.NewObjectClient(namespace, c.restClient, &MachineDriverResource, MachineDriverGroupVersionKind, machineDriverFactory{})
return &machineDriverClient{
ns: namespace,
client: c,
objectClient: objectClient,
}
}
type MachineTemplatesGetter interface {
MachineTemplates(namespace string) MachineTemplateInterface
}
func (c *Client) MachineTemplates(namespace string) MachineTemplateInterface {
objectClient := clientbase.NewObjectClient(namespace, c.restClient, &MachineTemplateResource, MachineTemplateGroupVersionKind, machineTemplateFactory{})
return &machineTemplateClient{
ns: namespace,
client: c,
objectClient: objectClient,
}
}

View File

@@ -0,0 +1,187 @@
package v1
import (
"context"
"github.com/rancher/norman/clientbase"
"github.com/rancher/norman/controller"
"k8s.io/apimachinery/pkg/api/errors"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/watch"
"k8s.io/client-go/tools/cache"
)
var (
MachineGroupVersionKind = schema.GroupVersionKind{
Version: "v1",
Group: "cluster.cattle.io",
Kind: "Machine",
}
MachineResource = metav1.APIResource{
Name: "machines",
SingularName: "machine",
Namespaced: false,
Kind: MachineGroupVersionKind.Kind,
}
)
type MachineList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Machine
}
type MachineHandlerFunc func(key string, obj *Machine) error
type MachineLister interface {
List(namespace string, selector labels.Selector) (ret []*Machine, err error)
Get(namespace, name string) (*Machine, error)
}
type MachineController interface {
Informer() cache.SharedIndexInformer
Lister() MachineLister
AddHandler(handler MachineHandlerFunc)
Enqueue(namespace, name string)
Sync(ctx context.Context) error
Start(ctx context.Context, threadiness int) error
}
type MachineInterface interface {
ObjectClient() *clientbase.ObjectClient
Create(*Machine) (*Machine, error)
Get(name string, opts metav1.GetOptions) (*Machine, error)
Update(*Machine) (*Machine, error)
Delete(name string, options *metav1.DeleteOptions) error
List(opts metav1.ListOptions) (*MachineList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error
Controller() MachineController
}
type machineLister struct {
controller *machineController
}
func (l *machineLister) List(namespace string, selector labels.Selector) (ret []*Machine, err error) {
err = cache.ListAllByNamespace(l.controller.Informer().GetIndexer(), namespace, selector, func(obj interface{}) {
ret = append(ret, obj.(*Machine))
})
return
}
func (l *machineLister) Get(namespace, name string) (*Machine, error) {
obj, exists, err := l.controller.Informer().GetIndexer().GetByKey(namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(schema.GroupResource{
Group: MachineGroupVersionKind.Group,
Resource: "machine",
}, name)
}
return obj.(*Machine), nil
}
type machineController struct {
controller.GenericController
}
func (c *machineController) Lister() MachineLister {
return &machineLister{
controller: c,
}
}
func (c *machineController) AddHandler(handler MachineHandlerFunc) {
c.GenericController.AddHandler(func(key string) error {
obj, exists, err := c.Informer().GetStore().GetByKey(key)
if err != nil {
return err
}
if !exists {
return handler(key, nil)
}
return handler(key, obj.(*Machine))
})
}
type machineFactory struct {
}
func (c machineFactory) Object() runtime.Object {
return &Machine{}
}
func (c machineFactory) List() runtime.Object {
return &MachineList{}
}
func (s *machineClient) Controller() MachineController {
s.client.Lock()
defer s.client.Unlock()
c, ok := s.client.machineControllers[s.ns]
if ok {
return c
}
genericController := controller.NewGenericController(MachineGroupVersionKind.Kind+"Controller",
s.objectClient)
c = &machineController{
GenericController: genericController,
}
s.client.machineControllers[s.ns] = c
s.client.starters = append(s.client.starters, c)
return c
}
type machineClient struct {
client *Client
ns string
objectClient *clientbase.ObjectClient
controller MachineController
}
func (s *machineClient) ObjectClient() *clientbase.ObjectClient {
return s.objectClient
}
func (s *machineClient) Create(o *Machine) (*Machine, error) {
obj, err := s.objectClient.Create(o)
return obj.(*Machine), err
}
func (s *machineClient) Get(name string, opts metav1.GetOptions) (*Machine, error) {
obj, err := s.objectClient.Get(name, opts)
return obj.(*Machine), err
}
func (s *machineClient) Update(o *Machine) (*Machine, error) {
obj, err := s.objectClient.Update(o.Name, o)
return obj.(*Machine), err
}
func (s *machineClient) Delete(name string, options *metav1.DeleteOptions) error {
return s.objectClient.Delete(name, options)
}
func (s *machineClient) List(opts metav1.ListOptions) (*MachineList, error) {
obj, err := s.objectClient.List(opts)
return obj.(*MachineList), err
}
func (s *machineClient) Watch(opts metav1.ListOptions) (watch.Interface, error) {
return s.objectClient.Watch(opts)
}
func (s *machineClient) DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error {
return s.objectClient.DeleteCollection(deleteOpts, listOpts)
}

View File

@@ -0,0 +1,187 @@
package v1
import (
"context"
"github.com/rancher/norman/clientbase"
"github.com/rancher/norman/controller"
"k8s.io/apimachinery/pkg/api/errors"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/watch"
"k8s.io/client-go/tools/cache"
)
var (
MachineDriverGroupVersionKind = schema.GroupVersionKind{
Version: "v1",
Group: "cluster.cattle.io",
Kind: "MachineDriver",
}
MachineDriverResource = metav1.APIResource{
Name: "machinedrivers",
SingularName: "machinedriver",
Namespaced: false,
Kind: MachineDriverGroupVersionKind.Kind,
}
)
type MachineDriverList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []MachineDriver
}
type MachineDriverHandlerFunc func(key string, obj *MachineDriver) error
type MachineDriverLister interface {
List(namespace string, selector labels.Selector) (ret []*MachineDriver, err error)
Get(namespace, name string) (*MachineDriver, error)
}
type MachineDriverController interface {
Informer() cache.SharedIndexInformer
Lister() MachineDriverLister
AddHandler(handler MachineDriverHandlerFunc)
Enqueue(namespace, name string)
Sync(ctx context.Context) error
Start(ctx context.Context, threadiness int) error
}
type MachineDriverInterface interface {
ObjectClient() *clientbase.ObjectClient
Create(*MachineDriver) (*MachineDriver, error)
Get(name string, opts metav1.GetOptions) (*MachineDriver, error)
Update(*MachineDriver) (*MachineDriver, error)
Delete(name string, options *metav1.DeleteOptions) error
List(opts metav1.ListOptions) (*MachineDriverList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error
Controller() MachineDriverController
}
type machineDriverLister struct {
controller *machineDriverController
}
func (l *machineDriverLister) List(namespace string, selector labels.Selector) (ret []*MachineDriver, err error) {
err = cache.ListAllByNamespace(l.controller.Informer().GetIndexer(), namespace, selector, func(obj interface{}) {
ret = append(ret, obj.(*MachineDriver))
})
return
}
func (l *machineDriverLister) Get(namespace, name string) (*MachineDriver, error) {
obj, exists, err := l.controller.Informer().GetIndexer().GetByKey(namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(schema.GroupResource{
Group: MachineDriverGroupVersionKind.Group,
Resource: "machineDriver",
}, name)
}
return obj.(*MachineDriver), nil
}
type machineDriverController struct {
controller.GenericController
}
func (c *machineDriverController) Lister() MachineDriverLister {
return &machineDriverLister{
controller: c,
}
}
func (c *machineDriverController) AddHandler(handler MachineDriverHandlerFunc) {
c.GenericController.AddHandler(func(key string) error {
obj, exists, err := c.Informer().GetStore().GetByKey(key)
if err != nil {
return err
}
if !exists {
return handler(key, nil)
}
return handler(key, obj.(*MachineDriver))
})
}
type machineDriverFactory struct {
}
func (c machineDriverFactory) Object() runtime.Object {
return &MachineDriver{}
}
func (c machineDriverFactory) List() runtime.Object {
return &MachineDriverList{}
}
func (s *machineDriverClient) Controller() MachineDriverController {
s.client.Lock()
defer s.client.Unlock()
c, ok := s.client.machineDriverControllers[s.ns]
if ok {
return c
}
genericController := controller.NewGenericController(MachineDriverGroupVersionKind.Kind+"Controller",
s.objectClient)
c = &machineDriverController{
GenericController: genericController,
}
s.client.machineDriverControllers[s.ns] = c
s.client.starters = append(s.client.starters, c)
return c
}
type machineDriverClient struct {
client *Client
ns string
objectClient *clientbase.ObjectClient
controller MachineDriverController
}
func (s *machineDriverClient) ObjectClient() *clientbase.ObjectClient {
return s.objectClient
}
func (s *machineDriverClient) Create(o *MachineDriver) (*MachineDriver, error) {
obj, err := s.objectClient.Create(o)
return obj.(*MachineDriver), err
}
func (s *machineDriverClient) Get(name string, opts metav1.GetOptions) (*MachineDriver, error) {
obj, err := s.objectClient.Get(name, opts)
return obj.(*MachineDriver), err
}
func (s *machineDriverClient) Update(o *MachineDriver) (*MachineDriver, error) {
obj, err := s.objectClient.Update(o.Name, o)
return obj.(*MachineDriver), err
}
func (s *machineDriverClient) Delete(name string, options *metav1.DeleteOptions) error {
return s.objectClient.Delete(name, options)
}
func (s *machineDriverClient) List(opts metav1.ListOptions) (*MachineDriverList, error) {
obj, err := s.objectClient.List(opts)
return obj.(*MachineDriverList), err
}
func (s *machineDriverClient) Watch(opts metav1.ListOptions) (watch.Interface, error) {
return s.objectClient.Watch(opts)
}
func (s *machineDriverClient) DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error {
return s.objectClient.DeleteCollection(deleteOpts, listOpts)
}

View File

@@ -0,0 +1,187 @@
package v1
import (
"context"
"github.com/rancher/norman/clientbase"
"github.com/rancher/norman/controller"
"k8s.io/apimachinery/pkg/api/errors"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/watch"
"k8s.io/client-go/tools/cache"
)
var (
MachineTemplateGroupVersionKind = schema.GroupVersionKind{
Version: "v1",
Group: "cluster.cattle.io",
Kind: "MachineTemplate",
}
MachineTemplateResource = metav1.APIResource{
Name: "machinetemplates",
SingularName: "machinetemplate",
Namespaced: false,
Kind: MachineTemplateGroupVersionKind.Kind,
}
)
type MachineTemplateList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []MachineTemplate
}
type MachineTemplateHandlerFunc func(key string, obj *MachineTemplate) error
type MachineTemplateLister interface {
List(namespace string, selector labels.Selector) (ret []*MachineTemplate, err error)
Get(namespace, name string) (*MachineTemplate, error)
}
type MachineTemplateController interface {
Informer() cache.SharedIndexInformer
Lister() MachineTemplateLister
AddHandler(handler MachineTemplateHandlerFunc)
Enqueue(namespace, name string)
Sync(ctx context.Context) error
Start(ctx context.Context, threadiness int) error
}
type MachineTemplateInterface interface {
ObjectClient() *clientbase.ObjectClient
Create(*MachineTemplate) (*MachineTemplate, error)
Get(name string, opts metav1.GetOptions) (*MachineTemplate, error)
Update(*MachineTemplate) (*MachineTemplate, error)
Delete(name string, options *metav1.DeleteOptions) error
List(opts metav1.ListOptions) (*MachineTemplateList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error
Controller() MachineTemplateController
}
type machineTemplateLister struct {
controller *machineTemplateController
}
func (l *machineTemplateLister) List(namespace string, selector labels.Selector) (ret []*MachineTemplate, err error) {
err = cache.ListAllByNamespace(l.controller.Informer().GetIndexer(), namespace, selector, func(obj interface{}) {
ret = append(ret, obj.(*MachineTemplate))
})
return
}
func (l *machineTemplateLister) Get(namespace, name string) (*MachineTemplate, error) {
obj, exists, err := l.controller.Informer().GetIndexer().GetByKey(namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(schema.GroupResource{
Group: MachineTemplateGroupVersionKind.Group,
Resource: "machineTemplate",
}, name)
}
return obj.(*MachineTemplate), nil
}
type machineTemplateController struct {
controller.GenericController
}
func (c *machineTemplateController) Lister() MachineTemplateLister {
return &machineTemplateLister{
controller: c,
}
}
func (c *machineTemplateController) AddHandler(handler MachineTemplateHandlerFunc) {
c.GenericController.AddHandler(func(key string) error {
obj, exists, err := c.Informer().GetStore().GetByKey(key)
if err != nil {
return err
}
if !exists {
return handler(key, nil)
}
return handler(key, obj.(*MachineTemplate))
})
}
type machineTemplateFactory struct {
}
func (c machineTemplateFactory) Object() runtime.Object {
return &MachineTemplate{}
}
func (c machineTemplateFactory) List() runtime.Object {
return &MachineTemplateList{}
}
func (s *machineTemplateClient) Controller() MachineTemplateController {
s.client.Lock()
defer s.client.Unlock()
c, ok := s.client.machineTemplateControllers[s.ns]
if ok {
return c
}
genericController := controller.NewGenericController(MachineTemplateGroupVersionKind.Kind+"Controller",
s.objectClient)
c = &machineTemplateController{
GenericController: genericController,
}
s.client.machineTemplateControllers[s.ns] = c
s.client.starters = append(s.client.starters, c)
return c
}
type machineTemplateClient struct {
client *Client
ns string
objectClient *clientbase.ObjectClient
controller MachineTemplateController
}
func (s *machineTemplateClient) ObjectClient() *clientbase.ObjectClient {
return s.objectClient
}
func (s *machineTemplateClient) Create(o *MachineTemplate) (*MachineTemplate, error) {
obj, err := s.objectClient.Create(o)
return obj.(*MachineTemplate), err
}
func (s *machineTemplateClient) Get(name string, opts metav1.GetOptions) (*MachineTemplate, error) {
obj, err := s.objectClient.Get(name, opts)
return obj.(*MachineTemplate), err
}
func (s *machineTemplateClient) Update(o *MachineTemplate) (*MachineTemplate, error) {
obj, err := s.objectClient.Update(o.Name, o)
return obj.(*MachineTemplate), err
}
func (s *machineTemplateClient) Delete(name string, options *metav1.DeleteOptions) error {
return s.objectClient.Delete(name, options)
}
func (s *machineTemplateClient) List(opts metav1.ListOptions) (*MachineTemplateList, error) {
obj, err := s.objectClient.List(opts)
return obj.(*MachineTemplateList), err
}
func (s *machineTemplateClient) Watch(opts metav1.ListOptions) (watch.Interface, error) {
return s.objectClient.Watch(opts)
}
func (s *machineTemplateClient) DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error {
return s.objectClient.DeleteCollection(deleteOpts, listOpts)
}

View File

@@ -57,7 +57,7 @@ type ComponentStatusInterface interface {
Get(name string, opts metav1.GetOptions) (*v1.ComponentStatus, error)
Update(*v1.ComponentStatus) (*v1.ComponentStatus, error)
Delete(name string, options *metav1.DeleteOptions) error
List(opts metav1.ListOptions) (*v1.ComponentStatusList, error)
List(opts metav1.ListOptions) (*ComponentStatusList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error
Controller() ComponentStatusController
@@ -174,9 +174,9 @@ func (s *componentStatusClient) Delete(name string, options *metav1.DeleteOption
return s.objectClient.Delete(name, options)
}
func (s *componentStatusClient) List(opts metav1.ListOptions) (*v1.ComponentStatusList, error) {
func (s *componentStatusClient) List(opts metav1.ListOptions) (*ComponentStatusList, error) {
obj, err := s.objectClient.List(opts)
return obj.(*v1.ComponentStatusList), err
return obj.(*ComponentStatusList), err
}
func (s *componentStatusClient) Watch(opts metav1.ListOptions) (watch.Interface, error) {

View File

@@ -57,7 +57,7 @@ type NodeInterface interface {
Get(name string, opts metav1.GetOptions) (*v1.Node, error)
Update(*v1.Node) (*v1.Node, error)
Delete(name string, options *metav1.DeleteOptions) error
List(opts metav1.ListOptions) (*v1.NodeList, error)
List(opts metav1.ListOptions) (*NodeList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error
Controller() NodeController
@@ -174,9 +174,9 @@ func (s *nodeClient) Delete(name string, options *metav1.DeleteOptions) error {
return s.objectClient.Delete(name, options)
}
func (s *nodeClient) List(opts metav1.ListOptions) (*v1.NodeList, error) {
func (s *nodeClient) List(opts metav1.ListOptions) (*NodeList, error) {
obj, err := s.objectClient.List(opts)
return obj.(*v1.NodeList), err
return obj.(*NodeList), err
}
func (s *nodeClient) Watch(opts metav1.ListOptions) (watch.Interface, error) {

View File

@@ -57,7 +57,7 @@ type PodInterface interface {
Get(name string, opts metav1.GetOptions) (*v1.Pod, error)
Update(*v1.Pod) (*v1.Pod, error)
Delete(name string, options *metav1.DeleteOptions) error
List(opts metav1.ListOptions) (*v1.PodList, error)
List(opts metav1.ListOptions) (*PodList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error
Controller() PodController
@@ -174,9 +174,9 @@ func (s *podClient) Delete(name string, options *metav1.DeleteOptions) error {
return s.objectClient.Delete(name, options)
}
func (s *podClient) List(opts metav1.ListOptions) (*v1.PodList, error) {
func (s *podClient) List(opts metav1.ListOptions) (*PodList, error) {
obj, err := s.objectClient.List(opts)
return obj.(*v1.PodList), err
return obj.(*PodList), err
}
func (s *podClient) Watch(opts metav1.ListOptions) (watch.Interface, error) {

View File

@@ -7,6 +7,7 @@ import (
const (
ClusterRoleTemplateType = "clusterRoleTemplate"
ClusterRoleTemplateFieldAnnotations = "annotations"
ClusterRoleTemplateFieldBuiltin = "builtin"
ClusterRoleTemplateFieldClusterRoleTemplateIds = "clusterRoleTemplateIds"
ClusterRoleTemplateFieldCreated = "created"
ClusterRoleTemplateFieldLabels = "labels"
@@ -15,12 +16,16 @@ const (
ClusterRoleTemplateFieldRemoved = "removed"
ClusterRoleTemplateFieldResourcePath = "resourcePath"
ClusterRoleTemplateFieldRules = "rules"
ClusterRoleTemplateFieldState = "state"
ClusterRoleTemplateFieldTransitioning = "transitioning"
ClusterRoleTemplateFieldTransitioningMessage = "transitioningMessage"
ClusterRoleTemplateFieldUuid = "uuid"
)
type ClusterRoleTemplate struct {
types.Resource
Annotations map[string]string `json:"annotations,omitempty"`
Builtin *bool `json:"builtin,omitempty"`
ClusterRoleTemplateIds []string `json:"clusterRoleTemplateIds,omitempty"`
Created string `json:"created,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
@@ -29,6 +34,9 @@ type ClusterRoleTemplate struct {
Removed string `json:"removed,omitempty"`
ResourcePath string `json:"resourcePath,omitempty"`
Rules []PolicyRule `json:"rules,omitempty"`
State string `json:"state,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Uuid string `json:"uuid,omitempty"`
}
type ClusterRoleTemplateCollection struct {

View File

@@ -15,7 +15,10 @@ const (
ClusterRoleTemplateBindingFieldOwnerReferences = "ownerReferences"
ClusterRoleTemplateBindingFieldRemoved = "removed"
ClusterRoleTemplateBindingFieldResourcePath = "resourcePath"
ClusterRoleTemplateBindingFieldState = "state"
ClusterRoleTemplateBindingFieldSubject = "subject"
ClusterRoleTemplateBindingFieldTransitioning = "transitioning"
ClusterRoleTemplateBindingFieldTransitioningMessage = "transitioningMessage"
ClusterRoleTemplateBindingFieldUuid = "uuid"
)
@@ -30,7 +33,10 @@ type ClusterRoleTemplateBinding struct {
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
Removed string `json:"removed,omitempty"`
ResourcePath string `json:"resourcePath,omitempty"`
State string `json:"state,omitempty"`
Subject *Subject `json:"subject,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Uuid string `json:"uuid,omitempty"`
}
type ClusterRoleTemplateBindingCollection struct {

View File

@@ -28,7 +28,10 @@ const (
PodSecurityPolicyTemplateFieldResourcePath = "resourcePath"
PodSecurityPolicyTemplateFieldRunAsUser = "runAsUser"
PodSecurityPolicyTemplateFieldSELinux = "seLinux"
PodSecurityPolicyTemplateFieldState = "state"
PodSecurityPolicyTemplateFieldSupplementalGroups = "supplementalGroups"
PodSecurityPolicyTemplateFieldTransitioning = "transitioning"
PodSecurityPolicyTemplateFieldTransitioningMessage = "transitioningMessage"
PodSecurityPolicyTemplateFieldUuid = "uuid"
PodSecurityPolicyTemplateFieldVolumes = "volumes"
)
@@ -57,7 +60,10 @@ type PodSecurityPolicyTemplate struct {
ResourcePath string `json:"resourcePath,omitempty"`
RunAsUser *RunAsUserStrategyOptions `json:"runAsUser,omitempty"`
SELinux *SELinuxStrategyOptions `json:"seLinux,omitempty"`
State string `json:"state,omitempty"`
SupplementalGroups *SupplementalGroupsStrategyOptions `json:"supplementalGroups,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Uuid string `json:"uuid,omitempty"`
Volumes []string `json:"volumes,omitempty"`
}

View File

@@ -5,31 +5,37 @@ import (
)
const (
ProjectType = "project"
ProjectFieldAnnotations = "annotations"
ProjectFieldClusterId = "clusterId"
ProjectFieldCreated = "created"
ProjectFieldId = "id"
ProjectFieldLabels = "labels"
ProjectFieldName = "name"
ProjectFieldOwnerReferences = "ownerReferences"
ProjectFieldRemoved = "removed"
ProjectFieldResourcePath = "resourcePath"
ProjectFieldUuid = "uuid"
ProjectType = "project"
ProjectFieldAnnotations = "annotations"
ProjectFieldClusterId = "clusterId"
ProjectFieldCreated = "created"
ProjectFieldId = "id"
ProjectFieldLabels = "labels"
ProjectFieldName = "name"
ProjectFieldOwnerReferences = "ownerReferences"
ProjectFieldRemoved = "removed"
ProjectFieldResourcePath = "resourcePath"
ProjectFieldState = "state"
ProjectFieldTransitioning = "transitioning"
ProjectFieldTransitioningMessage = "transitioningMessage"
ProjectFieldUuid = "uuid"
)
type Project struct {
types.Resource
Annotations map[string]string `json:"annotations,omitempty"`
ClusterId string `json:"clusterId,omitempty"`
Created string `json:"created,omitempty"`
Id string `json:"id,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Name string `json:"name,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
Removed string `json:"removed,omitempty"`
ResourcePath string `json:"resourcePath,omitempty"`
Uuid string `json:"uuid,omitempty"`
Annotations map[string]string `json:"annotations,omitempty"`
ClusterId string `json:"clusterId,omitempty"`
Created string `json:"created,omitempty"`
Id string `json:"id,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Name string `json:"name,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
Removed string `json:"removed,omitempty"`
ResourcePath string `json:"resourcePath,omitempty"`
State string `json:"state,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Uuid string `json:"uuid,omitempty"`
}
type ProjectCollection struct {
types.Collection

View File

@@ -7,6 +7,7 @@ import (
const (
ProjectRoleTemplateType = "projectRoleTemplate"
ProjectRoleTemplateFieldAnnotations = "annotations"
ProjectRoleTemplateFieldBuiltin = "builtin"
ProjectRoleTemplateFieldCreated = "created"
ProjectRoleTemplateFieldLabels = "labels"
ProjectRoleTemplateFieldName = "name"
@@ -15,12 +16,16 @@ const (
ProjectRoleTemplateFieldRemoved = "removed"
ProjectRoleTemplateFieldResourcePath = "resourcePath"
ProjectRoleTemplateFieldRules = "rules"
ProjectRoleTemplateFieldState = "state"
ProjectRoleTemplateFieldTransitioning = "transitioning"
ProjectRoleTemplateFieldTransitioningMessage = "transitioningMessage"
ProjectRoleTemplateFieldUuid = "uuid"
)
type ProjectRoleTemplate struct {
types.Resource
Annotations map[string]string `json:"annotations,omitempty"`
Builtin *bool `json:"builtin,omitempty"`
Created string `json:"created,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Name string `json:"name,omitempty"`
@@ -29,6 +34,9 @@ type ProjectRoleTemplate struct {
Removed string `json:"removed,omitempty"`
ResourcePath string `json:"resourcePath,omitempty"`
Rules []PolicyRule `json:"rules,omitempty"`
State string `json:"state,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Uuid string `json:"uuid,omitempty"`
}
type ProjectRoleTemplateCollection struct {

View File

@@ -15,9 +15,12 @@ const (
ProjectRoleTemplateBindingFieldProjectRoleTemplateId = "projectRoleTemplateId"
ProjectRoleTemplateBindingFieldRemoved = "removed"
ProjectRoleTemplateBindingFieldResourcePath = "resourcePath"
ProjectRoleTemplateBindingFieldState = "state"
ProjectRoleTemplateBindingFieldSubjectKind = "subjectKind"
ProjectRoleTemplateBindingFieldSubjectName = "subjectName"
ProjectRoleTemplateBindingFieldSubjectNamespace = "subjectNamespace"
ProjectRoleTemplateBindingFieldTransitioning = "transitioning"
ProjectRoleTemplateBindingFieldTransitioningMessage = "transitioningMessage"
ProjectRoleTemplateBindingFieldUuid = "uuid"
)
@@ -32,9 +35,12 @@ type ProjectRoleTemplateBinding struct {
ProjectRoleTemplateId string `json:"projectRoleTemplateId,omitempty"`
Removed string `json:"removed,omitempty"`
ResourcePath string `json:"resourcePath,omitempty"`
State string `json:"state,omitempty"`
SubjectKind string `json:"subjectKind,omitempty"`
SubjectName string `json:"subjectName,omitempty"`
SubjectNamespace string `json:"subjectNamespace,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Uuid string `json:"uuid,omitempty"`
}
type ProjectRoleTemplateBindingCollection struct {

View File

@@ -0,0 +1,8 @@
package client
const (
AmazonEC2ConfigType = "amazonEC2Config"
)
type AmazonEC2Config struct {
}

View File

@@ -0,0 +1,8 @@
package client
const (
AzureConfigType = "azureConfig"
)
type AzureConfig struct {
}

View File

@@ -7,8 +7,11 @@ import (
type Client struct {
clientbase.APIBaseClient
Cluster ClusterOperations
ClusterNode ClusterNodeOperations
Cluster ClusterOperations
ClusterNode ClusterNodeOperations
Machine MachineOperations
MachineDriver MachineDriverOperations
MachineTemplate MachineTemplateOperations
}
func NewClient(opts *clientbase.ClientOpts) (*Client, error) {
@@ -23,6 +26,9 @@ func NewClient(opts *clientbase.ClientOpts) (*Client, error) {
client.Cluster = newClusterClient(client)
client.ClusterNode = newClusterNodeClient(client)
client.Machine = newMachineClient(client)
client.MachineDriver = newMachineDriverClient(client)
client.MachineTemplate = newMachineTemplateClient(client)
return client, nil
}

View File

@@ -9,14 +9,19 @@ const (
ClusterFieldAnnotations = "annotations"
ClusterFieldAzureKubernetesServiceConfig = "azureKubernetesServiceConfig"
ClusterFieldCreated = "created"
ClusterFieldDescription = "description"
ClusterFieldGoogleKubernetesEngineConfig = "googleKubernetesEngineConfig"
ClusterFieldId = "id"
ClusterFieldLabels = "labels"
ClusterFieldName = "name"
ClusterFieldOwnerReferences = "ownerReferences"
ClusterFieldRancherKubernetesEngineConfig = "rancherKubernetesEngineConfig"
ClusterFieldRemoved = "removed"
ClusterFieldResourcePath = "resourcePath"
ClusterFieldState = "state"
ClusterFieldStatus = "status"
ClusterFieldTransitioning = "transitioning"
ClusterFieldTransitioningMessage = "transitioningMessage"
ClusterFieldUuid = "uuid"
)
@@ -25,14 +30,19 @@ type Cluster struct {
Annotations map[string]string `json:"annotations,omitempty"`
AzureKubernetesServiceConfig *AzureKubernetesServiceConfig `json:"azureKubernetesServiceConfig,omitempty"`
Created string `json:"created,omitempty"`
Description string `json:"description,omitempty"`
GoogleKubernetesEngineConfig *GoogleKubernetesEngineConfig `json:"googleKubernetesEngineConfig,omitempty"`
Id string `json:"id,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Name string `json:"name,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
RancherKubernetesEngineConfig *RancherKubernetesEngineConfig `json:"rancherKubernetesEngineConfig,omitempty"`
Removed string `json:"removed,omitempty"`
ResourcePath string `json:"resourcePath,omitempty"`
State string `json:"state,omitempty"`
Status *ClusterStatus `json:"status,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Uuid string `json:"uuid,omitempty"`
}
type ClusterCollection struct {

View File

@@ -5,41 +5,47 @@ import (
)
const (
ClusterNodeType = "clusterNode"
ClusterNodeFieldAnnotations = "annotations"
ClusterNodeFieldConfigSource = "configSource"
ClusterNodeFieldCreated = "created"
ClusterNodeFieldExternalID = "externalID"
ClusterNodeFieldLabels = "labels"
ClusterNodeFieldName = "name"
ClusterNodeFieldOwnerReferences = "ownerReferences"
ClusterNodeFieldPodCIDR = "podCIDR"
ClusterNodeFieldProviderID = "providerID"
ClusterNodeFieldRemoved = "removed"
ClusterNodeFieldResourcePath = "resourcePath"
ClusterNodeFieldStatus = "status"
ClusterNodeFieldTaints = "taints"
ClusterNodeFieldUnschedulable = "unschedulable"
ClusterNodeFieldUuid = "uuid"
ClusterNodeType = "clusterNode"
ClusterNodeFieldAnnotations = "annotations"
ClusterNodeFieldConfigSource = "configSource"
ClusterNodeFieldCreated = "created"
ClusterNodeFieldExternalID = "externalID"
ClusterNodeFieldLabels = "labels"
ClusterNodeFieldName = "name"
ClusterNodeFieldOwnerReferences = "ownerReferences"
ClusterNodeFieldPodCIDR = "podCIDR"
ClusterNodeFieldProviderID = "providerID"
ClusterNodeFieldRemoved = "removed"
ClusterNodeFieldResourcePath = "resourcePath"
ClusterNodeFieldState = "state"
ClusterNodeFieldStatus = "status"
ClusterNodeFieldTaints = "taints"
ClusterNodeFieldTransitioning = "transitioning"
ClusterNodeFieldTransitioningMessage = "transitioningMessage"
ClusterNodeFieldUnschedulable = "unschedulable"
ClusterNodeFieldUuid = "uuid"
)
type ClusterNode struct {
types.Resource
Annotations map[string]string `json:"annotations,omitempty"`
ConfigSource *NodeConfigSource `json:"configSource,omitempty"`
Created string `json:"created,omitempty"`
ExternalID string `json:"externalID,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Name string `json:"name,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
PodCIDR string `json:"podCIDR,omitempty"`
ProviderID string `json:"providerID,omitempty"`
Removed string `json:"removed,omitempty"`
ResourcePath string `json:"resourcePath,omitempty"`
Status *NodeStatus `json:"status,omitempty"`
Taints []Taint `json:"taints,omitempty"`
Unschedulable *bool `json:"unschedulable,omitempty"`
Uuid string `json:"uuid,omitempty"`
Annotations map[string]string `json:"annotations,omitempty"`
ConfigSource *NodeConfigSource `json:"configSource,omitempty"`
Created string `json:"created,omitempty"`
ExternalID string `json:"externalID,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Name string `json:"name,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
PodCIDR string `json:"podCIDR,omitempty"`
ProviderID string `json:"providerID,omitempty"`
Removed string `json:"removed,omitempty"`
ResourcePath string `json:"resourcePath,omitempty"`
State string `json:"state,omitempty"`
Status *NodeStatus `json:"status,omitempty"`
Taints []Taint `json:"taints,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Unschedulable *bool `json:"unschedulable,omitempty"`
Uuid string `json:"uuid,omitempty"`
}
type ClusterNodeCollection struct {
types.Collection

View File

@@ -3,12 +3,16 @@ package client
const (
ClusterSpecType = "clusterSpec"
ClusterSpecFieldAzureKubernetesServiceConfig = "azureKubernetesServiceConfig"
ClusterSpecFieldDescription = "description"
ClusterSpecFieldDisplayName = "displayName"
ClusterSpecFieldGoogleKubernetesEngineConfig = "googleKubernetesEngineConfig"
ClusterSpecFieldRancherKubernetesEngineConfig = "rancherKubernetesEngineConfig"
)
type ClusterSpec struct {
AzureKubernetesServiceConfig *AzureKubernetesServiceConfig `json:"azureKubernetesServiceConfig,omitempty"`
Description string `json:"description,omitempty"`
DisplayName string `json:"displayName,omitempty"`
GoogleKubernetesEngineConfig *GoogleKubernetesEngineConfig `json:"googleKubernetesEngineConfig,omitempty"`
RancherKubernetesEngineConfig *RancherKubernetesEngineConfig `json:"rancherKubernetesEngineConfig,omitempty"`
}

View File

@@ -0,0 +1,8 @@
package client
const (
DigitalOceanConfigType = "digitalOceanConfig"
)
type DigitalOceanConfig struct {
}

View File

@@ -0,0 +1,139 @@
package client
import (
"github.com/rancher/norman/types"
)
const (
MachineType = "machine"
MachineFieldAmazonEC2Config = "amazonEc2Config"
MachineFieldAnnotations = "annotations"
MachineFieldAuthCertificateAuthority = "authCertificateAuthority"
MachineFieldAuthKey = "authKey"
MachineFieldAzureConfig = "azureConfig"
MachineFieldClusterId = "clusterId"
MachineFieldCreated = "created"
MachineFieldDescription = "description"
MachineFieldDigitalOceanConfig = "digitalOceanConfig"
MachineFieldDockerVersion = "dockerVersion"
MachineFieldDriver = "driver"
MachineFieldEngineEnv = "engineEnv"
MachineFieldEngineInsecureRegistry = "engineInsecureRegistry"
MachineFieldEngineInstallURL = "engineInstallURL"
MachineFieldEngineLabel = "engineLabel"
MachineFieldEngineOpt = "engineOpt"
MachineFieldEngineRegistryMirror = "engineRegistryMirror"
MachineFieldEngineStorageDriver = "engineStorageDriver"
MachineFieldExternalID = "externalId"
MachineFieldHostname = "hostname"
MachineFieldId = "id"
MachineFieldLabels = "labels"
MachineFieldMachineTemplateId = "machineTemplateId"
MachineFieldName = "name"
MachineFieldOwnerReferences = "ownerReferences"
MachineFieldRemoved = "removed"
MachineFieldResourcePath = "resourcePath"
MachineFieldState = "state"
MachineFieldStatus = "status"
MachineFieldTransitioning = "transitioning"
MachineFieldTransitioningMessage = "transitioningMessage"
MachineFieldUuid = "uuid"
)
type Machine struct {
types.Resource
AmazonEC2Config *AmazonEC2Config `json:"amazonEc2Config,omitempty"`
Annotations map[string]string `json:"annotations,omitempty"`
AuthCertificateAuthority string `json:"authCertificateAuthority,omitempty"`
AuthKey string `json:"authKey,omitempty"`
AzureConfig *AzureConfig `json:"azureConfig,omitempty"`
ClusterId string `json:"clusterId,omitempty"`
Created string `json:"created,omitempty"`
Description string `json:"description,omitempty"`
DigitalOceanConfig *DigitalOceanConfig `json:"digitalOceanConfig,omitempty"`
DockerVersion string `json:"dockerVersion,omitempty"`
Driver string `json:"driver,omitempty"`
EngineEnv map[string]string `json:"engineEnv,omitempty"`
EngineInsecureRegistry []string `json:"engineInsecureRegistry,omitempty"`
EngineInstallURL string `json:"engineInstallURL,omitempty"`
EngineLabel map[string]string `json:"engineLabel,omitempty"`
EngineOpt map[string]string `json:"engineOpt,omitempty"`
EngineRegistryMirror []string `json:"engineRegistryMirror,omitempty"`
EngineStorageDriver string `json:"engineStorageDriver,omitempty"`
ExternalID string `json:"externalId,omitempty"`
Hostname string `json:"hostname,omitempty"`
Id string `json:"id,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
MachineTemplateId string `json:"machineTemplateId,omitempty"`
Name string `json:"name,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
Removed string `json:"removed,omitempty"`
ResourcePath string `json:"resourcePath,omitempty"`
State string `json:"state,omitempty"`
Status *MachineStatus `json:"status,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Uuid string `json:"uuid,omitempty"`
}
type MachineCollection struct {
types.Collection
Data []Machine `json:"data,omitempty"`
client *MachineClient
}
type MachineClient struct {
apiClient *Client
}
type MachineOperations interface {
List(opts *types.ListOpts) (*MachineCollection, error)
Create(opts *Machine) (*Machine, error)
Update(existing *Machine, updates interface{}) (*Machine, error)
ByID(id string) (*Machine, error)
Delete(container *Machine) error
}
func newMachineClient(apiClient *Client) *MachineClient {
return &MachineClient{
apiClient: apiClient,
}
}
func (c *MachineClient) Create(container *Machine) (*Machine, error) {
resp := &Machine{}
err := c.apiClient.Ops.DoCreate(MachineType, container, resp)
return resp, err
}
func (c *MachineClient) Update(existing *Machine, updates interface{}) (*Machine, error) {
resp := &Machine{}
err := c.apiClient.Ops.DoUpdate(MachineType, &existing.Resource, updates, resp)
return resp, err
}
func (c *MachineClient) List(opts *types.ListOpts) (*MachineCollection, error) {
resp := &MachineCollection{}
err := c.apiClient.Ops.DoList(MachineType, opts, resp)
resp.client = c
return resp, err
}
func (cc *MachineCollection) Next() (*MachineCollection, error) {
if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" {
resp := &MachineCollection{}
err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp)
resp.client = cc.client
return resp, err
}
return nil, nil
}
func (c *MachineClient) ByID(id string) (*Machine, error) {
resp := &Machine{}
err := c.apiClient.Ops.DoByID(MachineType, id, resp)
return resp, err
}
func (c *MachineClient) Delete(container *Machine) error {
return c.apiClient.Ops.DoResourceDelete(MachineType, &container.Resource)
}

View File

@@ -0,0 +1,18 @@
package client
const (
MachineConditionType = "machineCondition"
MachineConditionFieldLastTransitionTime = "lastTransitionTime"
MachineConditionFieldLastUpdateTime = "lastUpdateTime"
MachineConditionFieldReason = "reason"
MachineConditionFieldStatus = "status"
MachineConditionFieldType = "type"
)
type MachineCondition struct {
LastTransitionTime string `json:"lastTransitionTime,omitempty"`
LastUpdateTime string `json:"lastUpdateTime,omitempty"`
Reason string `json:"reason,omitempty"`
Status string `json:"status,omitempty"`
Type string `json:"type,omitempty"`
}

View File

@@ -0,0 +1,117 @@
package client
import (
"github.com/rancher/norman/types"
)
const (
MachineDriverType = "machineDriver"
MachineDriverFieldActivateOnCreate = "activateOnCreate"
MachineDriverFieldAnnotations = "annotations"
MachineDriverFieldBuiltin = "builtin"
MachineDriverFieldChecksum = "checksum"
MachineDriverFieldCreated = "created"
MachineDriverFieldDefaultActive = "defaultActive"
MachineDriverFieldDescription = "description"
MachineDriverFieldExternalID = "externalId"
MachineDriverFieldId = "id"
MachineDriverFieldLabels = "labels"
MachineDriverFieldName = "name"
MachineDriverFieldOwnerReferences = "ownerReferences"
MachineDriverFieldRemoved = "removed"
MachineDriverFieldResourcePath = "resourcePath"
MachineDriverFieldState = "state"
MachineDriverFieldStatus = "status"
MachineDriverFieldTransitioning = "transitioning"
MachineDriverFieldTransitioningMessage = "transitioningMessage"
MachineDriverFieldUIURL = "uiUrl"
MachineDriverFieldURL = "url"
MachineDriverFieldUuid = "uuid"
)
type MachineDriver struct {
types.Resource
ActivateOnCreate *bool `json:"activateOnCreate,omitempty"`
Annotations map[string]string `json:"annotations,omitempty"`
Builtin *bool `json:"builtin,omitempty"`
Checksum string `json:"checksum,omitempty"`
Created string `json:"created,omitempty"`
DefaultActive *bool `json:"defaultActive,omitempty"`
Description string `json:"description,omitempty"`
ExternalID string `json:"externalId,omitempty"`
Id string `json:"id,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Name string `json:"name,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
Removed string `json:"removed,omitempty"`
ResourcePath string `json:"resourcePath,omitempty"`
State string `json:"state,omitempty"`
Status *MachineDriverStatus `json:"status,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
UIURL string `json:"uiUrl,omitempty"`
URL string `json:"url,omitempty"`
Uuid string `json:"uuid,omitempty"`
}
type MachineDriverCollection struct {
types.Collection
Data []MachineDriver `json:"data,omitempty"`
client *MachineDriverClient
}
type MachineDriverClient struct {
apiClient *Client
}
type MachineDriverOperations interface {
List(opts *types.ListOpts) (*MachineDriverCollection, error)
Create(opts *MachineDriver) (*MachineDriver, error)
Update(existing *MachineDriver, updates interface{}) (*MachineDriver, error)
ByID(id string) (*MachineDriver, error)
Delete(container *MachineDriver) error
}
func newMachineDriverClient(apiClient *Client) *MachineDriverClient {
return &MachineDriverClient{
apiClient: apiClient,
}
}
func (c *MachineDriverClient) Create(container *MachineDriver) (*MachineDriver, error) {
resp := &MachineDriver{}
err := c.apiClient.Ops.DoCreate(MachineDriverType, container, resp)
return resp, err
}
func (c *MachineDriverClient) Update(existing *MachineDriver, updates interface{}) (*MachineDriver, error) {
resp := &MachineDriver{}
err := c.apiClient.Ops.DoUpdate(MachineDriverType, &existing.Resource, updates, resp)
return resp, err
}
func (c *MachineDriverClient) List(opts *types.ListOpts) (*MachineDriverCollection, error) {
resp := &MachineDriverCollection{}
err := c.apiClient.Ops.DoList(MachineDriverType, opts, resp)
resp.client = c
return resp, err
}
func (cc *MachineDriverCollection) Next() (*MachineDriverCollection, error) {
if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" {
resp := &MachineDriverCollection{}
err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp)
resp.client = cc.client
return resp, err
}
return nil, nil
}
func (c *MachineDriverClient) ByID(id string) (*MachineDriver, error) {
resp := &MachineDriver{}
err := c.apiClient.Ops.DoByID(MachineDriverType, id, resp)
return resp, err
}
func (c *MachineDriverClient) Delete(container *MachineDriver) error {
return c.apiClient.Ops.DoResourceDelete(MachineDriverType, &container.Resource)
}

View File

@@ -0,0 +1,18 @@
package client
const (
MachineDriverConditionType = "machineDriverCondition"
MachineDriverConditionFieldLastTransitionTime = "lastTransitionTime"
MachineDriverConditionFieldLastUpdateTime = "lastUpdateTime"
MachineDriverConditionFieldReason = "reason"
MachineDriverConditionFieldStatus = "status"
MachineDriverConditionFieldType = "type"
)
type MachineDriverCondition struct {
LastTransitionTime string `json:"lastTransitionTime,omitempty"`
LastUpdateTime string `json:"lastUpdateTime,omitempty"`
Reason string `json:"reason,omitempty"`
Status string `json:"status,omitempty"`
Type string `json:"type,omitempty"`
}

View File

@@ -0,0 +1,26 @@
package client
const (
MachineDriverSpecType = "machineDriverSpec"
MachineDriverSpecFieldActivateOnCreate = "activateOnCreate"
MachineDriverSpecFieldBuiltin = "builtin"
MachineDriverSpecFieldChecksum = "checksum"
MachineDriverSpecFieldDefaultActive = "defaultActive"
MachineDriverSpecFieldDescription = "description"
MachineDriverSpecFieldDisplayName = "displayName"
MachineDriverSpecFieldExternalID = "externalId"
MachineDriverSpecFieldUIURL = "uiUrl"
MachineDriverSpecFieldURL = "url"
)
type MachineDriverSpec struct {
ActivateOnCreate *bool `json:"activateOnCreate,omitempty"`
Builtin *bool `json:"builtin,omitempty"`
Checksum string `json:"checksum,omitempty"`
DefaultActive *bool `json:"defaultActive,omitempty"`
Description string `json:"description,omitempty"`
DisplayName string `json:"displayName,omitempty"`
ExternalID string `json:"externalId,omitempty"`
UIURL string `json:"uiUrl,omitempty"`
URL string `json:"url,omitempty"`
}

View File

@@ -0,0 +1,10 @@
package client
const (
MachineDriverStatusType = "machineDriverStatus"
MachineDriverStatusFieldConditions = "conditions"
)
type MachineDriverStatus struct {
Conditions []MachineDriverCondition `json:"conditions,omitempty"`
}

View File

@@ -0,0 +1,48 @@
package client
const (
MachineSpecType = "machineSpec"
MachineSpecFieldAmazonEC2Config = "amazonEc2Config"
MachineSpecFieldAuthCertificateAuthority = "authCertificateAuthority"
MachineSpecFieldAuthKey = "authKey"
MachineSpecFieldAzureConfig = "azureConfig"
MachineSpecFieldClusterId = "clusterId"
MachineSpecFieldDescription = "description"
MachineSpecFieldDigitalOceanConfig = "digitalOceanConfig"
MachineSpecFieldDisplayName = "displayName"
MachineSpecFieldDockerVersion = "dockerVersion"
MachineSpecFieldDriver = "driver"
MachineSpecFieldEngineEnv = "engineEnv"
MachineSpecFieldEngineInsecureRegistry = "engineInsecureRegistry"
MachineSpecFieldEngineInstallURL = "engineInstallURL"
MachineSpecFieldEngineLabel = "engineLabel"
MachineSpecFieldEngineOpt = "engineOpt"
MachineSpecFieldEngineRegistryMirror = "engineRegistryMirror"
MachineSpecFieldEngineStorageDriver = "engineStorageDriver"
MachineSpecFieldExternalID = "externalId"
MachineSpecFieldHostname = "hostname"
MachineSpecFieldMachineTemplateId = "machineTemplateId"
)
type MachineSpec struct {
AmazonEC2Config *AmazonEC2Config `json:"amazonEc2Config,omitempty"`
AuthCertificateAuthority string `json:"authCertificateAuthority,omitempty"`
AuthKey string `json:"authKey,omitempty"`
AzureConfig *AzureConfig `json:"azureConfig,omitempty"`
ClusterId string `json:"clusterId,omitempty"`
Description string `json:"description,omitempty"`
DigitalOceanConfig *DigitalOceanConfig `json:"digitalOceanConfig,omitempty"`
DisplayName string `json:"displayName,omitempty"`
DockerVersion string `json:"dockerVersion,omitempty"`
Driver string `json:"driver,omitempty"`
EngineEnv map[string]string `json:"engineEnv,omitempty"`
EngineInsecureRegistry []string `json:"engineInsecureRegistry,omitempty"`
EngineInstallURL string `json:"engineInstallURL,omitempty"`
EngineLabel map[string]string `json:"engineLabel,omitempty"`
EngineOpt map[string]string `json:"engineOpt,omitempty"`
EngineRegistryMirror []string `json:"engineRegistryMirror,omitempty"`
EngineStorageDriver string `json:"engineStorageDriver,omitempty"`
ExternalID string `json:"externalId,omitempty"`
Hostname string `json:"hostname,omitempty"`
MachineTemplateId string `json:"machineTemplateId,omitempty"`
}

View File

@@ -0,0 +1,10 @@
package client
const (
MachineStatusType = "machineStatus"
MachineStatusFieldConditions = "conditions"
)
type MachineStatus struct {
Conditions []MachineCondition `json:"conditions,omitempty"`
}

View File

@@ -0,0 +1,113 @@
package client
import (
"github.com/rancher/norman/types"
)
const (
MachineTemplateType = "machineTemplate"
MachineTemplateFieldAnnotations = "annotations"
MachineTemplateFieldCreated = "created"
MachineTemplateFieldDescription = "description"
MachineTemplateFieldDriver = "driver"
MachineTemplateFieldFlavorPrefix = "flavorPrefix"
MachineTemplateFieldId = "id"
MachineTemplateFieldLabels = "labels"
MachineTemplateFieldName = "name"
MachineTemplateFieldOwnerReferences = "ownerReferences"
MachineTemplateFieldPublicValues = "publicValues"
MachineTemplateFieldRemoved = "removed"
MachineTemplateFieldResourcePath = "resourcePath"
MachineTemplateFieldSecretId = "secretId"
MachineTemplateFieldSecretValues = "secretValues"
MachineTemplateFieldState = "state"
MachineTemplateFieldStatus = "status"
MachineTemplateFieldTransitioning = "transitioning"
MachineTemplateFieldTransitioningMessage = "transitioningMessage"
MachineTemplateFieldUuid = "uuid"
)
type MachineTemplate struct {
types.Resource
Annotations map[string]string `json:"annotations,omitempty"`
Created string `json:"created,omitempty"`
Description string `json:"description,omitempty"`
Driver string `json:"driver,omitempty"`
FlavorPrefix string `json:"flavorPrefix,omitempty"`
Id string `json:"id,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Name string `json:"name,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
PublicValues map[string]string `json:"publicValues,omitempty"`
Removed string `json:"removed,omitempty"`
ResourcePath string `json:"resourcePath,omitempty"`
SecretId string `json:"secretId,omitempty"`
SecretValues map[string]string `json:"secretValues,omitempty"`
State string `json:"state,omitempty"`
Status *MachineTemplateStatus `json:"status,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Uuid string `json:"uuid,omitempty"`
}
type MachineTemplateCollection struct {
types.Collection
Data []MachineTemplate `json:"data,omitempty"`
client *MachineTemplateClient
}
type MachineTemplateClient struct {
apiClient *Client
}
type MachineTemplateOperations interface {
List(opts *types.ListOpts) (*MachineTemplateCollection, error)
Create(opts *MachineTemplate) (*MachineTemplate, error)
Update(existing *MachineTemplate, updates interface{}) (*MachineTemplate, error)
ByID(id string) (*MachineTemplate, error)
Delete(container *MachineTemplate) error
}
func newMachineTemplateClient(apiClient *Client) *MachineTemplateClient {
return &MachineTemplateClient{
apiClient: apiClient,
}
}
func (c *MachineTemplateClient) Create(container *MachineTemplate) (*MachineTemplate, error) {
resp := &MachineTemplate{}
err := c.apiClient.Ops.DoCreate(MachineTemplateType, container, resp)
return resp, err
}
func (c *MachineTemplateClient) Update(existing *MachineTemplate, updates interface{}) (*MachineTemplate, error) {
resp := &MachineTemplate{}
err := c.apiClient.Ops.DoUpdate(MachineTemplateType, &existing.Resource, updates, resp)
return resp, err
}
func (c *MachineTemplateClient) List(opts *types.ListOpts) (*MachineTemplateCollection, error) {
resp := &MachineTemplateCollection{}
err := c.apiClient.Ops.DoList(MachineTemplateType, opts, resp)
resp.client = c
return resp, err
}
func (cc *MachineTemplateCollection) Next() (*MachineTemplateCollection, error) {
if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" {
resp := &MachineTemplateCollection{}
err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp)
resp.client = cc.client
return resp, err
}
return nil, nil
}
func (c *MachineTemplateClient) ByID(id string) (*MachineTemplate, error) {
resp := &MachineTemplate{}
err := c.apiClient.Ops.DoByID(MachineTemplateType, id, resp)
return resp, err
}
func (c *MachineTemplateClient) Delete(container *MachineTemplate) error {
return c.apiClient.Ops.DoResourceDelete(MachineTemplateType, &container.Resource)
}

View File

@@ -0,0 +1,18 @@
package client
const (
MachineTemplateConditionType = "machineTemplateCondition"
MachineTemplateConditionFieldLastTransitionTime = "lastTransitionTime"
MachineTemplateConditionFieldLastUpdateTime = "lastUpdateTime"
MachineTemplateConditionFieldReason = "reason"
MachineTemplateConditionFieldStatus = "status"
MachineTemplateConditionFieldType = "type"
)
type MachineTemplateCondition struct {
LastTransitionTime string `json:"lastTransitionTime,omitempty"`
LastUpdateTime string `json:"lastUpdateTime,omitempty"`
Reason string `json:"reason,omitempty"`
Status string `json:"status,omitempty"`
Type string `json:"type,omitempty"`
}

View File

@@ -0,0 +1,22 @@
package client
const (
MachineTemplateSpecType = "machineTemplateSpec"
MachineTemplateSpecFieldDescription = "description"
MachineTemplateSpecFieldDisplayName = "displayName"
MachineTemplateSpecFieldDriver = "driver"
MachineTemplateSpecFieldFlavorPrefix = "flavorPrefix"
MachineTemplateSpecFieldPublicValues = "publicValues"
MachineTemplateSpecFieldSecretId = "secretId"
MachineTemplateSpecFieldSecretValues = "secretValues"
)
type MachineTemplateSpec struct {
Description string `json:"description,omitempty"`
DisplayName string `json:"displayName,omitempty"`
Driver string `json:"driver,omitempty"`
FlavorPrefix string `json:"flavorPrefix,omitempty"`
PublicValues map[string]string `json:"publicValues,omitempty"`
SecretId string `json:"secretId,omitempty"`
SecretValues map[string]string `json:"secretValues,omitempty"`
}

View File

@@ -0,0 +1,10 @@
package client
const (
MachineTemplateStatusType = "machineTemplateStatus"
MachineTemplateStatusFieldConditions = "conditions"
)
type MachineTemplateStatus struct {
Conditions []MachineTemplateCondition `json:"conditions,omitempty"`
}

View File

@@ -38,10 +38,13 @@ const (
DaemonSetFieldScale = "scale"
DaemonSetFieldSchedulerName = "schedulerName"
DaemonSetFieldServiceAccountName = "serviceAccountName"
DaemonSetFieldState = "state"
DaemonSetFieldStatus = "status"
DaemonSetFieldSubdomain = "subdomain"
DaemonSetFieldTerminationGracePeriodSeconds = "terminationGracePeriodSeconds"
DaemonSetFieldTolerations = "tolerations"
DaemonSetFieldTransitioning = "transitioning"
DaemonSetFieldTransitioningMessage = "transitioningMessage"
DaemonSetFieldUid = "uid"
DaemonSetFieldUpdateStrategy = "updateStrategy"
DaemonSetFieldUuid = "uuid"
@@ -84,10 +87,13 @@ type DaemonSet struct {
Scale *int64 `json:"scale,omitempty"`
SchedulerName string `json:"schedulerName,omitempty"`
ServiceAccountName string `json:"serviceAccountName,omitempty"`
State string `json:"state,omitempty"`
Status *DaemonSetStatus `json:"status,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
TerminationGracePeriodSeconds *int64 `json:"terminationGracePeriodSeconds,omitempty"`
Tolerations []Toleration `json:"tolerations,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Uid *int64 `json:"uid,omitempty"`
UpdateStrategy *DaemonSetUpdateStrategy `json:"updateStrategy,omitempty"`
Uuid string `json:"uuid,omitempty"`

View File

@@ -39,10 +39,13 @@ const (
DeploymentFieldScale = "scale"
DeploymentFieldSchedulerName = "schedulerName"
DeploymentFieldServiceAccountName = "serviceAccountName"
DeploymentFieldState = "state"
DeploymentFieldStatus = "status"
DeploymentFieldSubdomain = "subdomain"
DeploymentFieldTerminationGracePeriodSeconds = "terminationGracePeriodSeconds"
DeploymentFieldTolerations = "tolerations"
DeploymentFieldTransitioning = "transitioning"
DeploymentFieldTransitioningMessage = "transitioningMessage"
DeploymentFieldUid = "uid"
DeploymentFieldUuid = "uuid"
DeploymentFieldVolumes = "volumes"
@@ -85,10 +88,13 @@ type Deployment struct {
Scale *int64 `json:"scale,omitempty"`
SchedulerName string `json:"schedulerName,omitempty"`
ServiceAccountName string `json:"serviceAccountName,omitempty"`
State string `json:"state,omitempty"`
Status *DeploymentStatus `json:"status,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
TerminationGracePeriodSeconds *int64 `json:"terminationGracePeriodSeconds,omitempty"`
Tolerations []Toleration `json:"tolerations,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Uid *int64 `json:"uid,omitempty"`
Uuid string `json:"uuid,omitempty"`
Volumes map[string]Volume `json:"volumes,omitempty"`

View File

@@ -5,43 +5,49 @@ import (
)
const (
NamespaceType = "namespace"
NamespaceFieldAnnotations = "annotations"
NamespaceFieldAnswers = "answers"
NamespaceFieldCreated = "created"
NamespaceFieldExternalID = "externalId"
NamespaceFieldLabels = "labels"
NamespaceFieldName = "name"
NamespaceFieldNamespace = "namespace"
NamespaceFieldOwnerReferences = "ownerReferences"
NamespaceFieldProjectID = "projectId"
NamespaceFieldPrune = "prune"
NamespaceFieldRemoved = "removed"
NamespaceFieldResourcePath = "resourcePath"
NamespaceFieldStatus = "status"
NamespaceFieldTags = "tags"
NamespaceFieldTemplates = "templates"
NamespaceFieldUuid = "uuid"
NamespaceType = "namespace"
NamespaceFieldAnnotations = "annotations"
NamespaceFieldAnswers = "answers"
NamespaceFieldCreated = "created"
NamespaceFieldExternalID = "externalId"
NamespaceFieldLabels = "labels"
NamespaceFieldName = "name"
NamespaceFieldNamespace = "namespace"
NamespaceFieldOwnerReferences = "ownerReferences"
NamespaceFieldProjectID = "projectId"
NamespaceFieldPrune = "prune"
NamespaceFieldRemoved = "removed"
NamespaceFieldResourcePath = "resourcePath"
NamespaceFieldState = "state"
NamespaceFieldStatus = "status"
NamespaceFieldTags = "tags"
NamespaceFieldTemplates = "templates"
NamespaceFieldTransitioning = "transitioning"
NamespaceFieldTransitioningMessage = "transitioningMessage"
NamespaceFieldUuid = "uuid"
)
type Namespace struct {
types.Resource
Annotations map[string]string `json:"annotations,omitempty"`
Answers map[string]interface{} `json:"answers,omitempty"`
Created string `json:"created,omitempty"`
ExternalID string `json:"externalId,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Name string `json:"name,omitempty"`
Namespace string `json:"namespace,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
ProjectID string `json:"projectId,omitempty"`
Prune *bool `json:"prune,omitempty"`
Removed string `json:"removed,omitempty"`
ResourcePath string `json:"resourcePath,omitempty"`
Status *NamespaceStatus `json:"status,omitempty"`
Tags []string `json:"tags,omitempty"`
Templates map[string]string `json:"templates,omitempty"`
Uuid string `json:"uuid,omitempty"`
Annotations map[string]string `json:"annotations,omitempty"`
Answers map[string]interface{} `json:"answers,omitempty"`
Created string `json:"created,omitempty"`
ExternalID string `json:"externalId,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Name string `json:"name,omitempty"`
Namespace string `json:"namespace,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
ProjectID string `json:"projectId,omitempty"`
Prune *bool `json:"prune,omitempty"`
Removed string `json:"removed,omitempty"`
ResourcePath string `json:"resourcePath,omitempty"`
State string `json:"state,omitempty"`
Status *NamespaceStatus `json:"status,omitempty"`
Tags []string `json:"tags,omitempty"`
Templates map[string]string `json:"templates,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Uuid string `json:"uuid,omitempty"`
}
type NamespaceCollection struct {
types.Collection

View File

@@ -5,39 +5,45 @@ import (
)
const (
PersistentVolumeClaimType = "persistentVolumeClaim"
PersistentVolumeClaimFieldAccessModes = "accessModes"
PersistentVolumeClaimFieldAnnotations = "annotations"
PersistentVolumeClaimFieldCreated = "created"
PersistentVolumeClaimFieldLabels = "labels"
PersistentVolumeClaimFieldName = "name"
PersistentVolumeClaimFieldOwnerReferences = "ownerReferences"
PersistentVolumeClaimFieldRemoved = "removed"
PersistentVolumeClaimFieldResourcePath = "resourcePath"
PersistentVolumeClaimFieldResources = "resources"
PersistentVolumeClaimFieldSelector = "selector"
PersistentVolumeClaimFieldStatus = "status"
PersistentVolumeClaimFieldStorageClassName = "storageClassName"
PersistentVolumeClaimFieldUuid = "uuid"
PersistentVolumeClaimFieldVolumeName = "volumeName"
PersistentVolumeClaimType = "persistentVolumeClaim"
PersistentVolumeClaimFieldAccessModes = "accessModes"
PersistentVolumeClaimFieldAnnotations = "annotations"
PersistentVolumeClaimFieldCreated = "created"
PersistentVolumeClaimFieldLabels = "labels"
PersistentVolumeClaimFieldName = "name"
PersistentVolumeClaimFieldOwnerReferences = "ownerReferences"
PersistentVolumeClaimFieldRemoved = "removed"
PersistentVolumeClaimFieldResourcePath = "resourcePath"
PersistentVolumeClaimFieldResources = "resources"
PersistentVolumeClaimFieldSelector = "selector"
PersistentVolumeClaimFieldState = "state"
PersistentVolumeClaimFieldStatus = "status"
PersistentVolumeClaimFieldStorageClassName = "storageClassName"
PersistentVolumeClaimFieldTransitioning = "transitioning"
PersistentVolumeClaimFieldTransitioningMessage = "transitioningMessage"
PersistentVolumeClaimFieldUuid = "uuid"
PersistentVolumeClaimFieldVolumeName = "volumeName"
)
type PersistentVolumeClaim struct {
types.Resource
AccessModes []string `json:"accessModes,omitempty"`
Annotations map[string]string `json:"annotations,omitempty"`
Created string `json:"created,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Name string `json:"name,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
Removed string `json:"removed,omitempty"`
ResourcePath string `json:"resourcePath,omitempty"`
Resources *ResourceRequirements `json:"resources,omitempty"`
Selector *LabelSelector `json:"selector,omitempty"`
Status *PersistentVolumeClaimStatus `json:"status,omitempty"`
StorageClassName string `json:"storageClassName,omitempty"`
Uuid string `json:"uuid,omitempty"`
VolumeName string `json:"volumeName,omitempty"`
AccessModes []string `json:"accessModes,omitempty"`
Annotations map[string]string `json:"annotations,omitempty"`
Created string `json:"created,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Name string `json:"name,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
Removed string `json:"removed,omitempty"`
ResourcePath string `json:"resourcePath,omitempty"`
Resources *ResourceRequirements `json:"resources,omitempty"`
Selector *LabelSelector `json:"selector,omitempty"`
State string `json:"state,omitempty"`
Status *PersistentVolumeClaimStatus `json:"status,omitempty"`
StorageClassName string `json:"storageClassName,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Uuid string `json:"uuid,omitempty"`
VolumeName string `json:"volumeName,omitempty"`
}
type PersistentVolumeClaimCollection struct {
types.Collection

View File

@@ -37,10 +37,13 @@ const (
ReplicaSetFieldScale = "scale"
ReplicaSetFieldSchedulerName = "schedulerName"
ReplicaSetFieldServiceAccountName = "serviceAccountName"
ReplicaSetFieldState = "state"
ReplicaSetFieldStatus = "status"
ReplicaSetFieldSubdomain = "subdomain"
ReplicaSetFieldTerminationGracePeriodSeconds = "terminationGracePeriodSeconds"
ReplicaSetFieldTolerations = "tolerations"
ReplicaSetFieldTransitioning = "transitioning"
ReplicaSetFieldTransitioningMessage = "transitioningMessage"
ReplicaSetFieldUid = "uid"
ReplicaSetFieldUuid = "uuid"
ReplicaSetFieldVolumes = "volumes"
@@ -81,10 +84,13 @@ type ReplicaSet struct {
Scale *int64 `json:"scale,omitempty"`
SchedulerName string `json:"schedulerName,omitempty"`
ServiceAccountName string `json:"serviceAccountName,omitempty"`
State string `json:"state,omitempty"`
Status *ReplicaSetStatus `json:"status,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
TerminationGracePeriodSeconds *int64 `json:"terminationGracePeriodSeconds,omitempty"`
Tolerations []Toleration `json:"tolerations,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Uid *int64 `json:"uid,omitempty"`
Uuid string `json:"uuid,omitempty"`
Volumes map[string]Volume `json:"volumes,omitempty"`

View File

@@ -37,10 +37,13 @@ const (
ReplicationControllerFieldScale = "scale"
ReplicationControllerFieldSchedulerName = "schedulerName"
ReplicationControllerFieldServiceAccountName = "serviceAccountName"
ReplicationControllerFieldState = "state"
ReplicationControllerFieldStatus = "status"
ReplicationControllerFieldSubdomain = "subdomain"
ReplicationControllerFieldTerminationGracePeriodSeconds = "terminationGracePeriodSeconds"
ReplicationControllerFieldTolerations = "tolerations"
ReplicationControllerFieldTransitioning = "transitioning"
ReplicationControllerFieldTransitioningMessage = "transitioningMessage"
ReplicationControllerFieldUid = "uid"
ReplicationControllerFieldUuid = "uuid"
ReplicationControllerFieldVolumes = "volumes"
@@ -81,10 +84,13 @@ type ReplicationController struct {
Scale *int64 `json:"scale,omitempty"`
SchedulerName string `json:"schedulerName,omitempty"`
ServiceAccountName string `json:"serviceAccountName,omitempty"`
State string `json:"state,omitempty"`
Status *ReplicationControllerStatus `json:"status,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
TerminationGracePeriodSeconds *int64 `json:"terminationGracePeriodSeconds,omitempty"`
Tolerations []Toleration `json:"tolerations,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Uid *int64 `json:"uid,omitempty"`
Uuid string `json:"uuid,omitempty"`
Volumes map[string]Volume `json:"volumes,omitempty"`

View File

@@ -40,10 +40,13 @@ const (
StatefulSetFieldSchedulerName = "schedulerName"
StatefulSetFieldServiceAccountName = "serviceAccountName"
StatefulSetFieldServiceName = "serviceName"
StatefulSetFieldState = "state"
StatefulSetFieldStatus = "status"
StatefulSetFieldSubdomain = "subdomain"
StatefulSetFieldTerminationGracePeriodSeconds = "terminationGracePeriodSeconds"
StatefulSetFieldTolerations = "tolerations"
StatefulSetFieldTransitioning = "transitioning"
StatefulSetFieldTransitioningMessage = "transitioningMessage"
StatefulSetFieldUid = "uid"
StatefulSetFieldUpdateStrategy = "updateStrategy"
StatefulSetFieldUuid = "uuid"
@@ -89,10 +92,13 @@ type StatefulSet struct {
SchedulerName string `json:"schedulerName,omitempty"`
ServiceAccountName string `json:"serviceAccountName,omitempty"`
ServiceName string `json:"serviceName,omitempty"`
State string `json:"state,omitempty"`
Status *StatefulSetStatus `json:"status,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
TerminationGracePeriodSeconds *int64 `json:"terminationGracePeriodSeconds,omitempty"`
Tolerations []Toleration `json:"tolerations,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Uid *int64 `json:"uid,omitempty"`
UpdateStrategy *StatefulSetUpdateStrategy `json:"updateStrategy,omitempty"`
Uuid string `json:"uuid,omitempty"`

View File

@@ -37,10 +37,13 @@ const (
WorkloadFieldScale = "scale"
WorkloadFieldSchedulerName = "schedulerName"
WorkloadFieldServiceAccountName = "serviceAccountName"
WorkloadFieldState = "state"
WorkloadFieldStatus = "status"
WorkloadFieldSubdomain = "subdomain"
WorkloadFieldTerminationGracePeriodSeconds = "terminationGracePeriodSeconds"
WorkloadFieldTolerations = "tolerations"
WorkloadFieldTransitioning = "transitioning"
WorkloadFieldTransitioningMessage = "transitioningMessage"
WorkloadFieldUid = "uid"
WorkloadFieldUuid = "uuid"
WorkloadFieldVolumes = "volumes"
@@ -81,10 +84,13 @@ type Workload struct {
Scale *int64 `json:"scale,omitempty"`
SchedulerName string `json:"schedulerName,omitempty"`
ServiceAccountName string `json:"serviceAccountName,omitempty"`
State string `json:"state,omitempty"`
Status *WorkloadStatus `json:"status,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
TerminationGracePeriodSeconds *int64 `json:"terminationGracePeriodSeconds,omitempty"`
Tolerations []Toleration `json:"tolerations,omitempty"`
Transitioning string `json:"transitioning,omitempty"`
TransitioningMessage string `json:"transitioningMessage,omitempty"`
Uid *int64 `json:"uid,omitempty"`
Uuid string `json:"uuid,omitempty"`
Volumes map[string]Volume `json:"volumes,omitempty"`