diff --git a/client/authorization/v1/zz_generated_allowed_host_path.go b/client/authorization/v1/zz_generated_allowed_host_path.go new file mode 100644 index 00000000..16a4893b --- /dev/null +++ b/client/authorization/v1/zz_generated_allowed_host_path.go @@ -0,0 +1,10 @@ +package client + +const ( + AllowedHostPathType = "allowedHostPath" + AllowedHostPathFieldPathPrefix = "pathPrefix" +) + +type AllowedHostPath struct { + PathPrefix string `json:"pathPrefix,omitempty"` +} diff --git a/client/authorization/v1/zz_generated_client.go b/client/authorization/v1/zz_generated_client.go new file mode 100644 index 00000000..beca3097 --- /dev/null +++ b/client/authorization/v1/zz_generated_client.go @@ -0,0 +1,32 @@ +package client + +import ( + "github.com/rancher/norman/clientbase" +) + +type Client struct { + clientbase.APIBaseClient + + Project ProjectOperations + RoleTemplate RoleTemplateOperations + PodSecurityPolicyTemplate PodSecurityPolicyTemplateOperations + ProjectRoleBinding ProjectRoleBindingOperations +} + +func NewClient(opts *clientbase.ClientOpts) (*Client, error) { + baseClient, err := clientbase.NewAPIClient(opts) + if err != nil { + return nil, err + } + + client := &Client{ + APIBaseClient: baseClient, + } + + client.Project = newProjectClient(client) + client.RoleTemplate = newRoleTemplateClient(client) + client.PodSecurityPolicyTemplate = newPodSecurityPolicyTemplateClient(client) + client.ProjectRoleBinding = newProjectRoleBindingClient(client) + + return client, nil +} diff --git a/client/authorization/v1/zz_generated_fs_group_strategy_options.go b/client/authorization/v1/zz_generated_fs_group_strategy_options.go new file mode 100644 index 00000000..1c5a3d21 --- /dev/null +++ b/client/authorization/v1/zz_generated_fs_group_strategy_options.go @@ -0,0 +1,12 @@ +package client + +const ( + FSGroupStrategyOptionsType = "fsGroupStrategyOptions" + FSGroupStrategyOptionsFieldRanges = "ranges" + FSGroupStrategyOptionsFieldRule = "rule" +) + +type FSGroupStrategyOptions struct { + Ranges []IDRange `json:"ranges,omitempty"` + Rule string `json:"rule,omitempty"` +} diff --git a/client/authorization/v1/zz_generated_host_port_range.go b/client/authorization/v1/zz_generated_host_port_range.go new file mode 100644 index 00000000..144ece56 --- /dev/null +++ b/client/authorization/v1/zz_generated_host_port_range.go @@ -0,0 +1,12 @@ +package client + +const ( + HostPortRangeType = "hostPortRange" + HostPortRangeFieldMax = "max" + HostPortRangeFieldMin = "min" +) + +type HostPortRange struct { + Max int64 `json:"max,omitempty"` + Min int64 `json:"min,omitempty"` +} diff --git a/client/authorization/v1/zz_generated_id_range.go b/client/authorization/v1/zz_generated_id_range.go new file mode 100644 index 00000000..af18ad5a --- /dev/null +++ b/client/authorization/v1/zz_generated_id_range.go @@ -0,0 +1,12 @@ +package client + +const ( + IDRangeType = "idRange" + IDRangeFieldMax = "max" + IDRangeFieldMin = "min" +) + +type IDRange struct { + Max int64 `json:"max,omitempty"` + Min int64 `json:"min,omitempty"` +} diff --git a/client/authorization/v1/zz_generated_initializer.go b/client/authorization/v1/zz_generated_initializer.go new file mode 100644 index 00000000..7f144dd6 --- /dev/null +++ b/client/authorization/v1/zz_generated_initializer.go @@ -0,0 +1,10 @@ +package client + +const ( + InitializerType = "initializer" + InitializerFieldName = "name" +) + +type Initializer struct { + Name string `json:"name,omitempty"` +} diff --git a/client/authorization/v1/zz_generated_initializers.go b/client/authorization/v1/zz_generated_initializers.go new file mode 100644 index 00000000..f1c65478 --- /dev/null +++ b/client/authorization/v1/zz_generated_initializers.go @@ -0,0 +1,12 @@ +package client + +const ( + InitializersType = "initializers" + InitializersFieldPending = "pending" + InitializersFieldResult = "result" +) + +type Initializers struct { + Pending []Initializer `json:"pending,omitempty"` + Result *Status `json:"result,omitempty"` +} diff --git a/client/authorization/v1/zz_generated_list_meta.go b/client/authorization/v1/zz_generated_list_meta.go new file mode 100644 index 00000000..b28c2619 --- /dev/null +++ b/client/authorization/v1/zz_generated_list_meta.go @@ -0,0 +1,14 @@ +package client + +const ( + ListMetaType = "listMeta" + ListMetaFieldContinue = "continue" + ListMetaFieldResourceVersion = "resourceVersion" + ListMetaFieldSelfLink = "selfLink" +) + +type ListMeta struct { + Continue string `json:"continue,omitempty"` + ResourceVersion string `json:"resourceVersion,omitempty"` + SelfLink string `json:"selfLink,omitempty"` +} diff --git a/client/authorization/v1/zz_generated_object_meta.go b/client/authorization/v1/zz_generated_object_meta.go new file mode 100644 index 00000000..06f7d602 --- /dev/null +++ b/client/authorization/v1/zz_generated_object_meta.go @@ -0,0 +1,40 @@ +package client + +const ( + ObjectMetaType = "objectMeta" + ObjectMetaFieldAnnotations = "annotations" + ObjectMetaFieldClusterName = "clusterName" + ObjectMetaFieldCreationTimestamp = "creationTimestamp" + ObjectMetaFieldDeletionGracePeriodSeconds = "deletionGracePeriodSeconds" + ObjectMetaFieldDeletionTimestamp = "deletionTimestamp" + ObjectMetaFieldFinalizers = "finalizers" + ObjectMetaFieldGenerateName = "generateName" + ObjectMetaFieldGeneration = "generation" + ObjectMetaFieldInitializers = "initializers" + ObjectMetaFieldLabels = "labels" + ObjectMetaFieldName = "name" + ObjectMetaFieldNamespace = "namespace" + ObjectMetaFieldOwnerReferences = "ownerReferences" + ObjectMetaFieldResourceVersion = "resourceVersion" + ObjectMetaFieldSelfLink = "selfLink" + ObjectMetaFieldUID = "uid" +) + +type ObjectMeta struct { + Annotations map[string]string `json:"annotations,omitempty"` + ClusterName string `json:"clusterName,omitempty"` + CreationTimestamp string `json:"creationTimestamp,omitempty"` + DeletionGracePeriodSeconds *int64 `json:"deletionGracePeriodSeconds,omitempty"` + DeletionTimestamp string `json:"deletionTimestamp,omitempty"` + Finalizers []string `json:"finalizers,omitempty"` + GenerateName string `json:"generateName,omitempty"` + Generation int64 `json:"generation,omitempty"` + Initializers *Initializers `json:"initializers,omitempty"` + Labels map[string]string `json:"labels,omitempty"` + Name string `json:"name,omitempty"` + Namespace string `json:"namespace,omitempty"` + OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"` + ResourceVersion string `json:"resourceVersion,omitempty"` + SelfLink string `json:"selfLink,omitempty"` + UID string `json:"uid,omitempty"` +} diff --git a/client/authorization/v1/zz_generated_owner_reference.go b/client/authorization/v1/zz_generated_owner_reference.go new file mode 100644 index 00000000..a59c9cc1 --- /dev/null +++ b/client/authorization/v1/zz_generated_owner_reference.go @@ -0,0 +1,20 @@ +package client + +const ( + OwnerReferenceType = "ownerReference" + OwnerReferenceFieldAPIVersion = "apiVersion" + OwnerReferenceFieldBlockOwnerDeletion = "blockOwnerDeletion" + OwnerReferenceFieldController = "controller" + OwnerReferenceFieldKind = "kind" + OwnerReferenceFieldName = "name" + OwnerReferenceFieldUID = "uid" +) + +type OwnerReference struct { + APIVersion string `json:"apiVersion,omitempty"` + BlockOwnerDeletion *bool `json:"blockOwnerDeletion,omitempty"` + Controller *bool `json:"controller,omitempty"` + Kind string `json:"kind,omitempty"` + Name string `json:"name,omitempty"` + UID string `json:"uid,omitempty"` +} diff --git a/client/authorization/v1/zz_generated_pod_security_policy_spec.go b/client/authorization/v1/zz_generated_pod_security_policy_spec.go new file mode 100644 index 00000000..b07876e0 --- /dev/null +++ b/client/authorization/v1/zz_generated_pod_security_policy_spec.go @@ -0,0 +1,42 @@ +package client + +const ( + PodSecurityPolicySpecType = "podSecurityPolicySpec" + PodSecurityPolicySpecFieldAllowPrivilegeEscalation = "allowPrivilegeEscalation" + PodSecurityPolicySpecFieldAllowedCapabilities = "allowedCapabilities" + PodSecurityPolicySpecFieldAllowedHostPaths = "allowedHostPaths" + PodSecurityPolicySpecFieldDefaultAddCapabilities = "defaultAddCapabilities" + PodSecurityPolicySpecFieldDefaultAllowPrivilegeEscalation = "defaultAllowPrivilegeEscalation" + PodSecurityPolicySpecFieldFSGroup = "fsGroup" + PodSecurityPolicySpecFieldHostIPC = "hostIPC" + PodSecurityPolicySpecFieldHostNetwork = "hostNetwork" + PodSecurityPolicySpecFieldHostPID = "hostPID" + PodSecurityPolicySpecFieldHostPorts = "hostPorts" + PodSecurityPolicySpecFieldPrivileged = "privileged" + PodSecurityPolicySpecFieldReadOnlyRootFilesystem = "readOnlyRootFilesystem" + PodSecurityPolicySpecFieldRequiredDropCapabilities = "requiredDropCapabilities" + PodSecurityPolicySpecFieldRunAsUser = "runAsUser" + PodSecurityPolicySpecFieldSELinux = "seLinux" + PodSecurityPolicySpecFieldSupplementalGroups = "supplementalGroups" + PodSecurityPolicySpecFieldVolumes = "volumes" +) + +type PodSecurityPolicySpec struct { + AllowPrivilegeEscalation *bool `json:"allowPrivilegeEscalation,omitempty"` + AllowedCapabilities []string `json:"allowedCapabilities,omitempty"` + AllowedHostPaths []AllowedHostPath `json:"allowedHostPaths,omitempty"` + DefaultAddCapabilities []string `json:"defaultAddCapabilities,omitempty"` + DefaultAllowPrivilegeEscalation *bool `json:"defaultAllowPrivilegeEscalation,omitempty"` + FSGroup FSGroupStrategyOptions `json:"fsGroup,omitempty"` + HostIPC bool `json:"hostIPC,omitempty"` + HostNetwork bool `json:"hostNetwork,omitempty"` + HostPID bool `json:"hostPID,omitempty"` + HostPorts []HostPortRange `json:"hostPorts,omitempty"` + Privileged bool `json:"privileged,omitempty"` + ReadOnlyRootFilesystem bool `json:"readOnlyRootFilesystem,omitempty"` + RequiredDropCapabilities []string `json:"requiredDropCapabilities,omitempty"` + RunAsUser RunAsUserStrategyOptions `json:"runAsUser,omitempty"` + SELinux SELinuxStrategyOptions `json:"seLinux,omitempty"` + SupplementalGroups SupplementalGroupsStrategyOptions `json:"supplementalGroups,omitempty"` + Volumes []string `json:"volumes,omitempty"` +} diff --git a/client/authorization/v1/zz_generated_pod_security_policy_template.go b/client/authorization/v1/zz_generated_pod_security_policy_template.go new file mode 100644 index 00000000..1947f15c --- /dev/null +++ b/client/authorization/v1/zz_generated_pod_security_policy_template.go @@ -0,0 +1,83 @@ +package client + +import ( + "github.com/rancher/norman/types" +) + +const ( + PodSecurityPolicyTemplateType = "podSecurityPolicyTemplate" + PodSecurityPolicyTemplateFieldAPIVersion = "apiVersion" + PodSecurityPolicyTemplateFieldKind = "kind" + PodSecurityPolicyTemplateFieldObjectMeta = "objectMeta" + PodSecurityPolicyTemplateFieldSpec = "spec" +) + +type PodSecurityPolicyTemplate struct { + types.Resource + APIVersion string `json:"apiVersion,omitempty"` + Kind string `json:"kind,omitempty"` + ObjectMeta ObjectMeta `json:"objectMeta,omitempty"` + Spec PodSecurityPolicySpec `json:"spec,omitempty"` +} +type PodSecurityPolicyTemplateCollection struct { + types.Collection + Data []PodSecurityPolicyTemplate `json:"data,omitempty"` + client *PodSecurityPolicyTemplateClient +} + +type PodSecurityPolicyTemplateClient struct { + apiClient *Client +} + +type PodSecurityPolicyTemplateOperations interface { + List(opts *types.ListOpts) (*PodSecurityPolicyTemplateCollection, error) + Create(opts *PodSecurityPolicyTemplate) (*PodSecurityPolicyTemplate, error) + Update(existing *PodSecurityPolicyTemplate, updates interface{}) (*PodSecurityPolicyTemplate, error) + ByID(id string) (*PodSecurityPolicyTemplate, error) + Delete(container *PodSecurityPolicyTemplate) error +} + +func newPodSecurityPolicyTemplateClient(apiClient *Client) *PodSecurityPolicyTemplateClient { + return &PodSecurityPolicyTemplateClient{ + apiClient: apiClient, + } +} + +func (c *PodSecurityPolicyTemplateClient) Create(container *PodSecurityPolicyTemplate) (*PodSecurityPolicyTemplate, error) { + resp := &PodSecurityPolicyTemplate{} + err := c.apiClient.Ops.DoCreate(PodSecurityPolicyTemplateType, container, resp) + return resp, err +} + +func (c *PodSecurityPolicyTemplateClient) Update(existing *PodSecurityPolicyTemplate, updates interface{}) (*PodSecurityPolicyTemplate, error) { + resp := &PodSecurityPolicyTemplate{} + err := c.apiClient.Ops.DoUpdate(PodSecurityPolicyTemplateType, &existing.Resource, updates, resp) + return resp, err +} + +func (c *PodSecurityPolicyTemplateClient) List(opts *types.ListOpts) (*PodSecurityPolicyTemplateCollection, error) { + resp := &PodSecurityPolicyTemplateCollection{} + err := c.apiClient.Ops.DoList(PodSecurityPolicyTemplateType, opts, resp) + resp.client = c + return resp, err +} + +func (cc *PodSecurityPolicyTemplateCollection) Next() (*PodSecurityPolicyTemplateCollection, error) { + if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" { + resp := &PodSecurityPolicyTemplateCollection{} + err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp) + resp.client = cc.client + return resp, err + } + return nil, nil +} + +func (c *PodSecurityPolicyTemplateClient) ByID(id string) (*PodSecurityPolicyTemplate, error) { + resp := &PodSecurityPolicyTemplate{} + err := c.apiClient.Ops.DoByID(PodSecurityPolicyTemplateType, id, resp) + return resp, err +} + +func (c *PodSecurityPolicyTemplateClient) Delete(container *PodSecurityPolicyTemplate) error { + return c.apiClient.Ops.DoResourceDelete(PodSecurityPolicyTemplateType, &container.Resource) +} diff --git a/client/authorization/v1/zz_generated_policy_rule.go b/client/authorization/v1/zz_generated_policy_rule.go new file mode 100644 index 00000000..dd2b3691 --- /dev/null +++ b/client/authorization/v1/zz_generated_policy_rule.go @@ -0,0 +1,18 @@ +package client + +const ( + PolicyRuleType = "policyRule" + PolicyRuleFieldAPIGroups = "apiGroups" + PolicyRuleFieldNonResourceURLs = "nonResourceURLs" + PolicyRuleFieldResourceNames = "resourceNames" + PolicyRuleFieldResources = "resources" + PolicyRuleFieldVerbs = "verbs" +) + +type PolicyRule struct { + APIGroups []string `json:"apiGroups,omitempty"` + NonResourceURLs []string `json:"nonResourceURLs,omitempty"` + ResourceNames []string `json:"resourceNames,omitempty"` + Resources []string `json:"resources,omitempty"` + Verbs []string `json:"verbs,omitempty"` +} diff --git a/client/authorization/v1/zz_generated_project.go b/client/authorization/v1/zz_generated_project.go new file mode 100644 index 00000000..63d3bfdd --- /dev/null +++ b/client/authorization/v1/zz_generated_project.go @@ -0,0 +1,83 @@ +package client + +import ( + "github.com/rancher/norman/types" +) + +const ( + ProjectType = "project" + ProjectFieldAPIVersion = "apiVersion" + ProjectFieldClusterName = "clusterName" + ProjectFieldKind = "kind" + ProjectFieldObjectMeta = "objectMeta" +) + +type Project struct { + types.Resource + APIVersion string `json:"apiVersion,omitempty"` + ClusterName string `json:"clusterName,omitempty"` + Kind string `json:"kind,omitempty"` + ObjectMeta ObjectMeta `json:"objectMeta,omitempty"` +} +type ProjectCollection struct { + types.Collection + Data []Project `json:"data,omitempty"` + client *ProjectClient +} + +type ProjectClient struct { + apiClient *Client +} + +type ProjectOperations interface { + List(opts *types.ListOpts) (*ProjectCollection, error) + Create(opts *Project) (*Project, error) + Update(existing *Project, updates interface{}) (*Project, error) + ByID(id string) (*Project, error) + Delete(container *Project) error +} + +func newProjectClient(apiClient *Client) *ProjectClient { + return &ProjectClient{ + apiClient: apiClient, + } +} + +func (c *ProjectClient) Create(container *Project) (*Project, error) { + resp := &Project{} + err := c.apiClient.Ops.DoCreate(ProjectType, container, resp) + return resp, err +} + +func (c *ProjectClient) Update(existing *Project, updates interface{}) (*Project, error) { + resp := &Project{} + err := c.apiClient.Ops.DoUpdate(ProjectType, &existing.Resource, updates, resp) + return resp, err +} + +func (c *ProjectClient) List(opts *types.ListOpts) (*ProjectCollection, error) { + resp := &ProjectCollection{} + err := c.apiClient.Ops.DoList(ProjectType, opts, resp) + resp.client = c + return resp, err +} + +func (cc *ProjectCollection) Next() (*ProjectCollection, error) { + if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" { + resp := &ProjectCollection{} + err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp) + resp.client = cc.client + return resp, err + } + return nil, nil +} + +func (c *ProjectClient) ByID(id string) (*Project, error) { + resp := &Project{} + err := c.apiClient.Ops.DoByID(ProjectType, id, resp) + return resp, err +} + +func (c *ProjectClient) Delete(container *Project) error { + return c.apiClient.Ops.DoResourceDelete(ProjectType, &container.Resource) +} diff --git a/client/authorization/v1/zz_generated_project_role_binding.go b/client/authorization/v1/zz_generated_project_role_binding.go new file mode 100644 index 00000000..a379057b --- /dev/null +++ b/client/authorization/v1/zz_generated_project_role_binding.go @@ -0,0 +1,87 @@ +package client + +import ( + "github.com/rancher/norman/types" +) + +const ( + ProjectRoleBindingType = "projectRoleBinding" + ProjectRoleBindingFieldAPIVersion = "apiVersion" + ProjectRoleBindingFieldKind = "kind" + ProjectRoleBindingFieldObjectMeta = "objectMeta" + ProjectRoleBindingFieldProjectName = "projectName" + ProjectRoleBindingFieldRoleTemplateName = "roleTemplateName" + ProjectRoleBindingFieldSubjects = "subjects" +) + +type ProjectRoleBinding struct { + types.Resource + APIVersion string `json:"apiVersion,omitempty"` + Kind string `json:"kind,omitempty"` + ObjectMeta ObjectMeta `json:"objectMeta,omitempty"` + ProjectName string `json:"projectName,omitempty"` + RoleTemplateName string `json:"roleTemplateName,omitempty"` + Subjects []Subject `json:"subjects,omitempty"` +} +type ProjectRoleBindingCollection struct { + types.Collection + Data []ProjectRoleBinding `json:"data,omitempty"` + client *ProjectRoleBindingClient +} + +type ProjectRoleBindingClient struct { + apiClient *Client +} + +type ProjectRoleBindingOperations interface { + List(opts *types.ListOpts) (*ProjectRoleBindingCollection, error) + Create(opts *ProjectRoleBinding) (*ProjectRoleBinding, error) + Update(existing *ProjectRoleBinding, updates interface{}) (*ProjectRoleBinding, error) + ByID(id string) (*ProjectRoleBinding, error) + Delete(container *ProjectRoleBinding) error +} + +func newProjectRoleBindingClient(apiClient *Client) *ProjectRoleBindingClient { + return &ProjectRoleBindingClient{ + apiClient: apiClient, + } +} + +func (c *ProjectRoleBindingClient) Create(container *ProjectRoleBinding) (*ProjectRoleBinding, error) { + resp := &ProjectRoleBinding{} + err := c.apiClient.Ops.DoCreate(ProjectRoleBindingType, container, resp) + return resp, err +} + +func (c *ProjectRoleBindingClient) Update(existing *ProjectRoleBinding, updates interface{}) (*ProjectRoleBinding, error) { + resp := &ProjectRoleBinding{} + err := c.apiClient.Ops.DoUpdate(ProjectRoleBindingType, &existing.Resource, updates, resp) + return resp, err +} + +func (c *ProjectRoleBindingClient) List(opts *types.ListOpts) (*ProjectRoleBindingCollection, error) { + resp := &ProjectRoleBindingCollection{} + err := c.apiClient.Ops.DoList(ProjectRoleBindingType, opts, resp) + resp.client = c + return resp, err +} + +func (cc *ProjectRoleBindingCollection) Next() (*ProjectRoleBindingCollection, error) { + if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" { + resp := &ProjectRoleBindingCollection{} + err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp) + resp.client = cc.client + return resp, err + } + return nil, nil +} + +func (c *ProjectRoleBindingClient) ByID(id string) (*ProjectRoleBinding, error) { + resp := &ProjectRoleBinding{} + err := c.apiClient.Ops.DoByID(ProjectRoleBindingType, id, resp) + return resp, err +} + +func (c *ProjectRoleBindingClient) Delete(container *ProjectRoleBinding) error { + return c.apiClient.Ops.DoResourceDelete(ProjectRoleBindingType, &container.Resource) +} diff --git a/client/authorization/v1/zz_generated_role_template.go b/client/authorization/v1/zz_generated_role_template.go new file mode 100644 index 00000000..8125f804 --- /dev/null +++ b/client/authorization/v1/zz_generated_role_template.go @@ -0,0 +1,85 @@ +package client + +import ( + "github.com/rancher/norman/types" +) + +const ( + RoleTemplateType = "roleTemplate" + RoleTemplateFieldAPIVersion = "apiVersion" + RoleTemplateFieldKind = "kind" + RoleTemplateFieldObjectMeta = "objectMeta" + RoleTemplateFieldRoleTemplates = "roleTemplates" + RoleTemplateFieldRules = "rules" +) + +type RoleTemplate struct { + types.Resource + APIVersion string `json:"apiVersion,omitempty"` + Kind string `json:"kind,omitempty"` + ObjectMeta ObjectMeta `json:"objectMeta,omitempty"` + RoleTemplates []string `json:"roleTemplates,omitempty"` + Rules []PolicyRule `json:"rules,omitempty"` +} +type RoleTemplateCollection struct { + types.Collection + Data []RoleTemplate `json:"data,omitempty"` + client *RoleTemplateClient +} + +type RoleTemplateClient struct { + apiClient *Client +} + +type RoleTemplateOperations interface { + List(opts *types.ListOpts) (*RoleTemplateCollection, error) + Create(opts *RoleTemplate) (*RoleTemplate, error) + Update(existing *RoleTemplate, updates interface{}) (*RoleTemplate, error) + ByID(id string) (*RoleTemplate, error) + Delete(container *RoleTemplate) error +} + +func newRoleTemplateClient(apiClient *Client) *RoleTemplateClient { + return &RoleTemplateClient{ + apiClient: apiClient, + } +} + +func (c *RoleTemplateClient) Create(container *RoleTemplate) (*RoleTemplate, error) { + resp := &RoleTemplate{} + err := c.apiClient.Ops.DoCreate(RoleTemplateType, container, resp) + return resp, err +} + +func (c *RoleTemplateClient) Update(existing *RoleTemplate, updates interface{}) (*RoleTemplate, error) { + resp := &RoleTemplate{} + err := c.apiClient.Ops.DoUpdate(RoleTemplateType, &existing.Resource, updates, resp) + return resp, err +} + +func (c *RoleTemplateClient) List(opts *types.ListOpts) (*RoleTemplateCollection, error) { + resp := &RoleTemplateCollection{} + err := c.apiClient.Ops.DoList(RoleTemplateType, opts, resp) + resp.client = c + return resp, err +} + +func (cc *RoleTemplateCollection) Next() (*RoleTemplateCollection, error) { + if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" { + resp := &RoleTemplateCollection{} + err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp) + resp.client = cc.client + return resp, err + } + return nil, nil +} + +func (c *RoleTemplateClient) ByID(id string) (*RoleTemplate, error) { + resp := &RoleTemplate{} + err := c.apiClient.Ops.DoByID(RoleTemplateType, id, resp) + return resp, err +} + +func (c *RoleTemplateClient) Delete(container *RoleTemplate) error { + return c.apiClient.Ops.DoResourceDelete(RoleTemplateType, &container.Resource) +} diff --git a/client/authorization/v1/zz_generated_run_as_user_strategy_options.go b/client/authorization/v1/zz_generated_run_as_user_strategy_options.go new file mode 100644 index 00000000..ac2c30ba --- /dev/null +++ b/client/authorization/v1/zz_generated_run_as_user_strategy_options.go @@ -0,0 +1,12 @@ +package client + +const ( + RunAsUserStrategyOptionsType = "runAsUserStrategyOptions" + RunAsUserStrategyOptionsFieldRanges = "ranges" + RunAsUserStrategyOptionsFieldRule = "rule" +) + +type RunAsUserStrategyOptions struct { + Ranges []IDRange `json:"ranges,omitempty"` + Rule string `json:"rule,omitempty"` +} diff --git a/client/authorization/v1/zz_generated_se_linux_options.go b/client/authorization/v1/zz_generated_se_linux_options.go new file mode 100644 index 00000000..6a5686a9 --- /dev/null +++ b/client/authorization/v1/zz_generated_se_linux_options.go @@ -0,0 +1,16 @@ +package client + +const ( + SELinuxOptionsType = "seLinuxOptions" + SELinuxOptionsFieldLevel = "level" + SELinuxOptionsFieldRole = "role" + SELinuxOptionsFieldType = "type" + SELinuxOptionsFieldUser = "user" +) + +type SELinuxOptions struct { + Level string `json:"level,omitempty"` + Role string `json:"role,omitempty"` + Type string `json:"type,omitempty"` + User string `json:"user,omitempty"` +} diff --git a/client/authorization/v1/zz_generated_se_linux_strategy_options.go b/client/authorization/v1/zz_generated_se_linux_strategy_options.go new file mode 100644 index 00000000..cd4e40bb --- /dev/null +++ b/client/authorization/v1/zz_generated_se_linux_strategy_options.go @@ -0,0 +1,12 @@ +package client + +const ( + SELinuxStrategyOptionsType = "seLinuxStrategyOptions" + SELinuxStrategyOptionsFieldRule = "rule" + SELinuxStrategyOptionsFieldSELinuxOptions = "seLinuxOptions" +) + +type SELinuxStrategyOptions struct { + Rule string `json:"rule,omitempty"` + SELinuxOptions *SELinuxOptions `json:"seLinuxOptions,omitempty"` +} diff --git a/client/authorization/v1/zz_generated_status.go b/client/authorization/v1/zz_generated_status.go new file mode 100644 index 00000000..e1861b57 --- /dev/null +++ b/client/authorization/v1/zz_generated_status.go @@ -0,0 +1,24 @@ +package client + +const ( + StatusType = "status" + StatusFieldAPIVersion = "apiVersion" + StatusFieldCode = "code" + StatusFieldDetails = "details" + StatusFieldKind = "kind" + StatusFieldListMeta = "listMeta" + StatusFieldMessage = "message" + StatusFieldReason = "reason" + StatusFieldStatus = "status" +) + +type Status struct { + APIVersion string `json:"apiVersion,omitempty"` + Code int64 `json:"code,omitempty"` + Details *StatusDetails `json:"details,omitempty"` + Kind string `json:"kind,omitempty"` + ListMeta ListMeta `json:"listMeta,omitempty"` + Message string `json:"message,omitempty"` + Reason string `json:"reason,omitempty"` + Status string `json:"status,omitempty"` +} diff --git a/client/authorization/v1/zz_generated_status_cause.go b/client/authorization/v1/zz_generated_status_cause.go new file mode 100644 index 00000000..c0818a1a --- /dev/null +++ b/client/authorization/v1/zz_generated_status_cause.go @@ -0,0 +1,14 @@ +package client + +const ( + StatusCauseType = "statusCause" + StatusCauseFieldField = "field" + StatusCauseFieldMessage = "message" + StatusCauseFieldType = "type" +) + +type StatusCause struct { + Field string `json:"field,omitempty"` + Message string `json:"message,omitempty"` + Type string `json:"type,omitempty"` +} diff --git a/client/authorization/v1/zz_generated_status_details.go b/client/authorization/v1/zz_generated_status_details.go new file mode 100644 index 00000000..78cdf859 --- /dev/null +++ b/client/authorization/v1/zz_generated_status_details.go @@ -0,0 +1,20 @@ +package client + +const ( + StatusDetailsType = "statusDetails" + StatusDetailsFieldCauses = "causes" + StatusDetailsFieldGroup = "group" + StatusDetailsFieldKind = "kind" + StatusDetailsFieldName = "name" + StatusDetailsFieldRetryAfterSeconds = "retryAfterSeconds" + StatusDetailsFieldUID = "uid" +) + +type StatusDetails struct { + Causes []StatusCause `json:"causes,omitempty"` + Group string `json:"group,omitempty"` + Kind string `json:"kind,omitempty"` + Name string `json:"name,omitempty"` + RetryAfterSeconds int64 `json:"retryAfterSeconds,omitempty"` + UID string `json:"uid,omitempty"` +} diff --git a/client/authorization/v1/zz_generated_subject.go b/client/authorization/v1/zz_generated_subject.go new file mode 100644 index 00000000..71da1760 --- /dev/null +++ b/client/authorization/v1/zz_generated_subject.go @@ -0,0 +1,16 @@ +package client + +const ( + SubjectType = "subject" + SubjectFieldAPIGroup = "apiGroup" + SubjectFieldKind = "kind" + SubjectFieldName = "name" + SubjectFieldNamespace = "namespace" +) + +type Subject struct { + APIGroup string `json:"apiGroup,omitempty"` + Kind string `json:"kind,omitempty"` + Name string `json:"name,omitempty"` + Namespace string `json:"namespace,omitempty"` +} diff --git a/client/authorization/v1/zz_generated_supplemental_groups_strategy_options.go b/client/authorization/v1/zz_generated_supplemental_groups_strategy_options.go new file mode 100644 index 00000000..4b3da2c8 --- /dev/null +++ b/client/authorization/v1/zz_generated_supplemental_groups_strategy_options.go @@ -0,0 +1,12 @@ +package client + +const ( + SupplementalGroupsStrategyOptionsType = "supplementalGroupsStrategyOptions" + SupplementalGroupsStrategyOptionsFieldRanges = "ranges" + SupplementalGroupsStrategyOptionsFieldRule = "rule" +) + +type SupplementalGroupsStrategyOptions struct { + Ranges []IDRange `json:"ranges,omitempty"` + Rule string `json:"rule,omitempty"` +} diff --git a/client/cluster/v1/zz_generated_cluster.go b/client/cluster/v1/zz_generated_cluster.go index 9e528c8b..ce097ec5 100644 --- a/client/cluster/v1/zz_generated_cluster.go +++ b/client/cluster/v1/zz_generated_cluster.go @@ -35,7 +35,7 @@ type ClusterOperations interface { List(opts *types.ListOpts) (*ClusterCollection, error) Create(opts *Cluster) (*Cluster, error) Update(existing *Cluster, updates interface{}) (*Cluster, error) - ById(id string) (*Cluster, error) + ByID(id string) (*Cluster, error) Delete(container *Cluster) error } @@ -74,9 +74,9 @@ func (cc *ClusterCollection) Next() (*ClusterCollection, error) { return nil, nil } -func (c *ClusterClient) ById(id string) (*Cluster, error) { +func (c *ClusterClient) ByID(id string) (*Cluster, error) { resp := &Cluster{} - err := c.apiClient.Ops.DoById(ClusterType, id, resp) + err := c.apiClient.Ops.DoByID(ClusterType, id, resp) return resp, err } diff --git a/client/cluster/v1/zz_generated_cluster_node.go b/client/cluster/v1/zz_generated_cluster_node.go index a7c06527..bd62cd45 100644 --- a/client/cluster/v1/zz_generated_cluster_node.go +++ b/client/cluster/v1/zz_generated_cluster_node.go @@ -35,7 +35,7 @@ type ClusterNodeOperations interface { List(opts *types.ListOpts) (*ClusterNodeCollection, error) Create(opts *ClusterNode) (*ClusterNode, error) Update(existing *ClusterNode, updates interface{}) (*ClusterNode, error) - ById(id string) (*ClusterNode, error) + ByID(id string) (*ClusterNode, error) Delete(container *ClusterNode) error } @@ -74,9 +74,9 @@ func (cc *ClusterNodeCollection) Next() (*ClusterNodeCollection, error) { return nil, nil } -func (c *ClusterNodeClient) ById(id string) (*ClusterNode, error) { +func (c *ClusterNodeClient) ByID(id string) (*ClusterNode, error) { resp := &ClusterNode{} - err := c.apiClient.Ops.DoById(ClusterNodeType, id, resp) + err := c.apiClient.Ops.DoByID(ClusterNodeType, id, resp) return resp, err } diff --git a/client/workload/v1/zz_generated_affinity.go b/client/workload/v1/zz_generated_affinity.go new file mode 100644 index 00000000..46461d2c --- /dev/null +++ b/client/workload/v1/zz_generated_affinity.go @@ -0,0 +1,14 @@ +package client + +const ( + AffinityType = "affinity" + AffinityFieldNodeAffinity = "nodeAffinity" + AffinityFieldPodAffinity = "podAffinity" + AffinityFieldPodAntiAffinity = "podAntiAffinity" +) + +type Affinity struct { + NodeAffinity *NodeAffinity `json:"nodeAffinity,omitempty"` + PodAffinity *PodAffinity `json:"podAffinity,omitempty"` + PodAntiAffinity *PodAntiAffinity `json:"podAntiAffinity,omitempty"` +} diff --git a/client/workload/v1/zz_generated_aws_elastic_block_store_volume_source.go b/client/workload/v1/zz_generated_aws_elastic_block_store_volume_source.go new file mode 100644 index 00000000..e6bc20e6 --- /dev/null +++ b/client/workload/v1/zz_generated_aws_elastic_block_store_volume_source.go @@ -0,0 +1,16 @@ +package client + +const ( + AWSElasticBlockStoreVolumeSourceType = "awsElasticBlockStoreVolumeSource" + AWSElasticBlockStoreVolumeSourceFieldFSType = "fsType" + AWSElasticBlockStoreVolumeSourceFieldPartition = "partition" + AWSElasticBlockStoreVolumeSourceFieldReadOnly = "readOnly" + AWSElasticBlockStoreVolumeSourceFieldVolumeID = "volumeID" +) + +type AWSElasticBlockStoreVolumeSource struct { + FSType string `json:"fsType,omitempty"` + Partition int64 `json:"partition,omitempty"` + ReadOnly bool `json:"readOnly,omitempty"` + VolumeID string `json:"volumeID,omitempty"` +} diff --git a/client/workload/v1/zz_generated_azure_disk_volume_source.go b/client/workload/v1/zz_generated_azure_disk_volume_source.go new file mode 100644 index 00000000..32a81402 --- /dev/null +++ b/client/workload/v1/zz_generated_azure_disk_volume_source.go @@ -0,0 +1,20 @@ +package client + +const ( + AzureDiskVolumeSourceType = "azureDiskVolumeSource" + AzureDiskVolumeSourceFieldCachingMode = "cachingMode" + AzureDiskVolumeSourceFieldDataDiskURI = "dataDiskURI" + AzureDiskVolumeSourceFieldDiskName = "diskName" + AzureDiskVolumeSourceFieldFSType = "fsType" + AzureDiskVolumeSourceFieldKind = "kind" + AzureDiskVolumeSourceFieldReadOnly = "readOnly" +) + +type AzureDiskVolumeSource struct { + CachingMode string `json:"cachingMode,omitempty"` + DataDiskURI string `json:"dataDiskURI,omitempty"` + DiskName string `json:"diskName,omitempty"` + FSType string `json:"fsType,omitempty"` + Kind string `json:"kind,omitempty"` + ReadOnly *bool `json:"readOnly,omitempty"` +} diff --git a/client/workload/v1/zz_generated_azure_file_volume_source.go b/client/workload/v1/zz_generated_azure_file_volume_source.go new file mode 100644 index 00000000..c70e3999 --- /dev/null +++ b/client/workload/v1/zz_generated_azure_file_volume_source.go @@ -0,0 +1,14 @@ +package client + +const ( + AzureFileVolumeSourceType = "azureFileVolumeSource" + AzureFileVolumeSourceFieldReadOnly = "readOnly" + AzureFileVolumeSourceFieldSecretName = "secretName" + AzureFileVolumeSourceFieldShareName = "shareName" +) + +type AzureFileVolumeSource struct { + ReadOnly bool `json:"readOnly,omitempty"` + SecretName string `json:"secretName,omitempty"` + ShareName string `json:"shareName,omitempty"` +} diff --git a/client/workload/v1/zz_generated_capabilities.go b/client/workload/v1/zz_generated_capabilities.go new file mode 100644 index 00000000..93dcf308 --- /dev/null +++ b/client/workload/v1/zz_generated_capabilities.go @@ -0,0 +1,12 @@ +package client + +const ( + CapabilitiesType = "capabilities" + CapabilitiesFieldCapAdd = "capAdd" + CapabilitiesFieldCapDrop = "capDrop" +) + +type Capabilities struct { + CapAdd []string `json:"capAdd,omitempty"` + CapDrop []string `json:"capDrop,omitempty"` +} diff --git a/client/workload/v1/zz_generated_ceph_fsvolume_source.go b/client/workload/v1/zz_generated_ceph_fsvolume_source.go new file mode 100644 index 00000000..1f36db3f --- /dev/null +++ b/client/workload/v1/zz_generated_ceph_fsvolume_source.go @@ -0,0 +1,20 @@ +package client + +const ( + CephFSVolumeSourceType = "cephFSVolumeSource" + CephFSVolumeSourceFieldMonitors = "monitors" + CephFSVolumeSourceFieldPath = "path" + CephFSVolumeSourceFieldReadOnly = "readOnly" + CephFSVolumeSourceFieldSecretFile = "secretFile" + CephFSVolumeSourceFieldSecretRef = "secretRef" + CephFSVolumeSourceFieldUser = "user" +) + +type CephFSVolumeSource struct { + Monitors []string `json:"monitors,omitempty"` + Path string `json:"path,omitempty"` + ReadOnly bool `json:"readOnly,omitempty"` + SecretFile string `json:"secretFile,omitempty"` + SecretRef *LocalObjectReference `json:"secretRef,omitempty"` + User string `json:"user,omitempty"` +} diff --git a/client/workload/v1/zz_generated_cinder_volume_source.go b/client/workload/v1/zz_generated_cinder_volume_source.go new file mode 100644 index 00000000..f53e5f77 --- /dev/null +++ b/client/workload/v1/zz_generated_cinder_volume_source.go @@ -0,0 +1,14 @@ +package client + +const ( + CinderVolumeSourceType = "cinderVolumeSource" + CinderVolumeSourceFieldFSType = "fsType" + CinderVolumeSourceFieldReadOnly = "readOnly" + CinderVolumeSourceFieldVolumeID = "volumeID" +) + +type CinderVolumeSource struct { + FSType string `json:"fsType,omitempty"` + ReadOnly bool `json:"readOnly,omitempty"` + VolumeID string `json:"volumeID,omitempty"` +} diff --git a/client/workload/v1/zz_generated_client.go b/client/workload/v1/zz_generated_client.go new file mode 100644 index 00000000..843f7371 --- /dev/null +++ b/client/workload/v1/zz_generated_client.go @@ -0,0 +1,26 @@ +package client + +import ( + "github.com/rancher/norman/clientbase" +) + +type Client struct { + clientbase.APIBaseClient + + Pod PodOperations +} + +func NewClient(opts *clientbase.ClientOpts) (*Client, error) { + baseClient, err := clientbase.NewAPIClient(opts) + if err != nil { + return nil, err + } + + client := &Client{ + APIBaseClient: baseClient, + } + + client.Pod = newPodClient(client) + + return client, nil +} diff --git a/client/workload/v1/zz_generated_config_map_env_source.go b/client/workload/v1/zz_generated_config_map_env_source.go new file mode 100644 index 00000000..c79c022b --- /dev/null +++ b/client/workload/v1/zz_generated_config_map_env_source.go @@ -0,0 +1,12 @@ +package client + +const ( + ConfigMapEnvSourceType = "configMapEnvSource" + ConfigMapEnvSourceFieldName = "name" + ConfigMapEnvSourceFieldOptional = "optional" +) + +type ConfigMapEnvSource struct { + Name string `json:"name,omitempty"` + Optional *bool `json:"optional,omitempty"` +} diff --git a/client/workload/v1/zz_generated_config_map_key_selector.go b/client/workload/v1/zz_generated_config_map_key_selector.go new file mode 100644 index 00000000..70daa445 --- /dev/null +++ b/client/workload/v1/zz_generated_config_map_key_selector.go @@ -0,0 +1,14 @@ +package client + +const ( + ConfigMapKeySelectorType = "configMapKeySelector" + ConfigMapKeySelectorFieldKey = "key" + ConfigMapKeySelectorFieldName = "name" + ConfigMapKeySelectorFieldOptional = "optional" +) + +type ConfigMapKeySelector struct { + Key string `json:"key,omitempty"` + Name string `json:"name,omitempty"` + Optional *bool `json:"optional,omitempty"` +} diff --git a/client/workload/v1/zz_generated_config_map_projection.go b/client/workload/v1/zz_generated_config_map_projection.go new file mode 100644 index 00000000..6285256c --- /dev/null +++ b/client/workload/v1/zz_generated_config_map_projection.go @@ -0,0 +1,14 @@ +package client + +const ( + ConfigMapProjectionType = "configMapProjection" + ConfigMapProjectionFieldItems = "items" + ConfigMapProjectionFieldName = "name" + ConfigMapProjectionFieldOptional = "optional" +) + +type ConfigMapProjection struct { + Items []KeyToPath `json:"items,omitempty"` + Name string `json:"name,omitempty"` + Optional *bool `json:"optional,omitempty"` +} diff --git a/client/workload/v1/zz_generated_config_map_volume_source.go b/client/workload/v1/zz_generated_config_map_volume_source.go new file mode 100644 index 00000000..b655ec5b --- /dev/null +++ b/client/workload/v1/zz_generated_config_map_volume_source.go @@ -0,0 +1,16 @@ +package client + +const ( + ConfigMapVolumeSourceType = "configMapVolumeSource" + ConfigMapVolumeSourceFieldDefaultMode = "defaultMode" + ConfigMapVolumeSourceFieldItems = "items" + ConfigMapVolumeSourceFieldName = "name" + ConfigMapVolumeSourceFieldOptional = "optional" +) + +type ConfigMapVolumeSource struct { + DefaultMode *int64 `json:"defaultMode,omitempty"` + Items []KeyToPath `json:"items,omitempty"` + Name string `json:"name,omitempty"` + Optional *bool `json:"optional,omitempty"` +} diff --git a/client/workload/v1/zz_generated_container.go b/client/workload/v1/zz_generated_container.go new file mode 100644 index 00000000..84ed910e --- /dev/null +++ b/client/workload/v1/zz_generated_container.go @@ -0,0 +1,66 @@ +package client + +const ( + ContainerType = "container" + ContainerFieldAllowPrivilegeEscalation = "allowPrivilegeEscalation" + ContainerFieldCapAdd = "capAdd" + ContainerFieldCapDrop = "capDrop" + ContainerFieldCommand = "command" + ContainerFieldEntrypoint = "entrypoint" + ContainerFieldEnvironment = "environment" + ContainerFieldEnvironmentFrom = "environmentFrom" + ContainerFieldHealthcheck = "healthcheck" + ContainerFieldImage = "image" + ContainerFieldInitContainer = "initContainer" + ContainerFieldName = "name" + ContainerFieldPorts = "ports" + ContainerFieldPostStart = "postStart" + ContainerFieldPreStop = "preStop" + ContainerFieldPrivileged = "privileged" + ContainerFieldPullPolicy = "pullPolicy" + ContainerFieldReadOnly = "readOnly" + ContainerFieldReadycheck = "readycheck" + ContainerFieldResources = "resources" + ContainerFieldRunAsNonRoot = "runAsNonRoot" + ContainerFieldScheduling = "scheduling" + ContainerFieldStdin = "stdin" + ContainerFieldStdinOnce = "stdinOnce" + ContainerFieldTTY = "tty" + ContainerFieldTerminationMessagePath = "terminationMessagePath" + ContainerFieldTerminationMessagePolicy = "terminationMessagePolicy" + ContainerFieldUid = "uid" + ContainerFieldVolumeMounts = "volumeMounts" + ContainerFieldWorkingDir = "workingDir" +) + +type Container struct { + AllowPrivilegeEscalation *bool `json:"allowPrivilegeEscalation,omitempty"` + CapAdd []string `json:"capAdd,omitempty"` + CapDrop []string `json:"capDrop,omitempty"` + Command []string `json:"command,omitempty"` + Entrypoint []string `json:"entrypoint,omitempty"` + Environment map[string]string `json:"environment,omitempty"` + EnvironmentFrom []EnvironmentFrom `json:"environmentFrom,omitempty"` + Healthcheck *Probe `json:"healthcheck,omitempty"` + Image string `json:"image,omitempty"` + InitContainer bool `json:"initContainer,omitempty"` + Name string `json:"name,omitempty"` + Ports []ContainerPort `json:"ports,omitempty"` + PostStart *Handler `json:"postStart,omitempty"` + PreStop *Handler `json:"preStop,omitempty"` + Privileged *bool `json:"privileged,omitempty"` + PullPolicy string `json:"pullPolicy,omitempty"` + ReadOnly *bool `json:"readOnly,omitempty"` + Readycheck *Probe `json:"readycheck,omitempty"` + Resources *Resources `json:"resources,omitempty"` + RunAsNonRoot *bool `json:"runAsNonRoot,omitempty"` + Scheduling *Scheduling `json:"scheduling,omitempty"` + Stdin bool `json:"stdin,omitempty"` + StdinOnce bool `json:"stdinOnce,omitempty"` + TTY bool `json:"tty,omitempty"` + TerminationMessagePath string `json:"terminationMessagePath,omitempty"` + TerminationMessagePolicy string `json:"terminationMessagePolicy,omitempty"` + Uid *int64 `json:"uid,omitempty"` + VolumeMounts []VolumeMount `json:"volumeMounts,omitempty"` + WorkingDir string `json:"workingDir,omitempty"` +} diff --git a/client/workload/v1/zz_generated_container_port.go b/client/workload/v1/zz_generated_container_port.go new file mode 100644 index 00000000..e371969f --- /dev/null +++ b/client/workload/v1/zz_generated_container_port.go @@ -0,0 +1,16 @@ +package client + +const ( + ContainerPortType = "containerPort" + ContainerPortFieldContainerPort = "containerPort" + ContainerPortFieldHostIP = "hostIP" + ContainerPortFieldHostPort = "hostPort" + ContainerPortFieldProtocol = "protocol" +) + +type ContainerPort struct { + ContainerPort int64 `json:"containerPort,omitempty"` + HostIP string `json:"hostIP,omitempty"` + HostPort int64 `json:"hostPort,omitempty"` + Protocol string `json:"protocol,omitempty"` +} diff --git a/client/workload/v1/zz_generated_container_state.go b/client/workload/v1/zz_generated_container_state.go new file mode 100644 index 00000000..f82e9d90 --- /dev/null +++ b/client/workload/v1/zz_generated_container_state.go @@ -0,0 +1,14 @@ +package client + +const ( + ContainerStateType = "containerState" + ContainerStateFieldRunning = "running" + ContainerStateFieldTerminated = "terminated" + ContainerStateFieldWaiting = "waiting" +) + +type ContainerState struct { + Running *ContainerStateRunning `json:"running,omitempty"` + Terminated *ContainerStateTerminated `json:"terminated,omitempty"` + Waiting *ContainerStateWaiting `json:"waiting,omitempty"` +} diff --git a/client/workload/v1/zz_generated_container_state_running.go b/client/workload/v1/zz_generated_container_state_running.go new file mode 100644 index 00000000..8cc4bcc0 --- /dev/null +++ b/client/workload/v1/zz_generated_container_state_running.go @@ -0,0 +1,10 @@ +package client + +const ( + ContainerStateRunningType = "containerStateRunning" + ContainerStateRunningFieldStartedAt = "startedAt" +) + +type ContainerStateRunning struct { + StartedAt string `json:"startedAt,omitempty"` +} diff --git a/client/workload/v1/zz_generated_container_state_terminated.go b/client/workload/v1/zz_generated_container_state_terminated.go new file mode 100644 index 00000000..391186ad --- /dev/null +++ b/client/workload/v1/zz_generated_container_state_terminated.go @@ -0,0 +1,22 @@ +package client + +const ( + ContainerStateTerminatedType = "containerStateTerminated" + ContainerStateTerminatedFieldContainerID = "containerID" + ContainerStateTerminatedFieldExitCode = "exitCode" + ContainerStateTerminatedFieldFinishedAt = "finishedAt" + ContainerStateTerminatedFieldMessage = "message" + ContainerStateTerminatedFieldReason = "reason" + ContainerStateTerminatedFieldSignal = "signal" + ContainerStateTerminatedFieldStartedAt = "startedAt" +) + +type ContainerStateTerminated struct { + ContainerID string `json:"containerID,omitempty"` + ExitCode int64 `json:"exitCode,omitempty"` + FinishedAt string `json:"finishedAt,omitempty"` + Message string `json:"message,omitempty"` + Reason string `json:"reason,omitempty"` + Signal int64 `json:"signal,omitempty"` + StartedAt string `json:"startedAt,omitempty"` +} diff --git a/client/workload/v1/zz_generated_container_state_waiting.go b/client/workload/v1/zz_generated_container_state_waiting.go new file mode 100644 index 00000000..a305974c --- /dev/null +++ b/client/workload/v1/zz_generated_container_state_waiting.go @@ -0,0 +1,12 @@ +package client + +const ( + ContainerStateWaitingType = "containerStateWaiting" + ContainerStateWaitingFieldMessage = "message" + ContainerStateWaitingFieldReason = "reason" +) + +type ContainerStateWaiting struct { + Message string `json:"message,omitempty"` + Reason string `json:"reason,omitempty"` +} diff --git a/client/workload/v1/zz_generated_container_status.go b/client/workload/v1/zz_generated_container_status.go new file mode 100644 index 00000000..eed832a8 --- /dev/null +++ b/client/workload/v1/zz_generated_container_status.go @@ -0,0 +1,24 @@ +package client + +const ( + ContainerStatusType = "containerStatus" + ContainerStatusFieldContainerID = "containerID" + ContainerStatusFieldImage = "image" + ContainerStatusFieldImageID = "imageID" + ContainerStatusFieldLastTerminationState = "lastTerminationState" + ContainerStatusFieldName = "name" + ContainerStatusFieldReady = "ready" + ContainerStatusFieldRestartCount = "restartCount" + ContainerStatusFieldState = "state" +) + +type ContainerStatus struct { + ContainerID string `json:"containerID,omitempty"` + Image string `json:"image,omitempty"` + ImageID string `json:"imageID,omitempty"` + LastTerminationState ContainerState `json:"lastTerminationState,omitempty"` + Name string `json:"name,omitempty"` + Ready bool `json:"ready,omitempty"` + RestartCount int64 `json:"restartCount,omitempty"` + State ContainerState `json:"state,omitempty"` +} diff --git a/client/workload/v1/zz_generated_downward_apiprojection.go b/client/workload/v1/zz_generated_downward_apiprojection.go new file mode 100644 index 00000000..103d340e --- /dev/null +++ b/client/workload/v1/zz_generated_downward_apiprojection.go @@ -0,0 +1,10 @@ +package client + +const ( + DownwardAPIProjectionType = "downwardAPIProjection" + DownwardAPIProjectionFieldItems = "items" +) + +type DownwardAPIProjection struct { + Items []DownwardAPIVolumeFile `json:"items,omitempty"` +} diff --git a/client/workload/v1/zz_generated_downward_apivolume_file.go b/client/workload/v1/zz_generated_downward_apivolume_file.go new file mode 100644 index 00000000..553886fc --- /dev/null +++ b/client/workload/v1/zz_generated_downward_apivolume_file.go @@ -0,0 +1,16 @@ +package client + +const ( + DownwardAPIVolumeFileType = "downwardAPIVolumeFile" + DownwardAPIVolumeFileFieldFieldRef = "fieldRef" + DownwardAPIVolumeFileFieldMode = "mode" + DownwardAPIVolumeFileFieldPath = "path" + DownwardAPIVolumeFileFieldResourceFieldRef = "resourceFieldRef" +) + +type DownwardAPIVolumeFile struct { + FieldRef *ObjectFieldSelector `json:"fieldRef,omitempty"` + Mode *int64 `json:"mode,omitempty"` + Path string `json:"path,omitempty"` + ResourceFieldRef *ResourceFieldSelector `json:"resourceFieldRef,omitempty"` +} diff --git a/client/workload/v1/zz_generated_downward_apivolume_source.go b/client/workload/v1/zz_generated_downward_apivolume_source.go new file mode 100644 index 00000000..6981b70e --- /dev/null +++ b/client/workload/v1/zz_generated_downward_apivolume_source.go @@ -0,0 +1,12 @@ +package client + +const ( + DownwardAPIVolumeSourceType = "downwardAPIVolumeSource" + DownwardAPIVolumeSourceFieldDefaultMode = "defaultMode" + DownwardAPIVolumeSourceFieldItems = "items" +) + +type DownwardAPIVolumeSource struct { + DefaultMode *int64 `json:"defaultMode,omitempty"` + Items []DownwardAPIVolumeFile `json:"items,omitempty"` +} diff --git a/client/workload/v1/zz_generated_empty_dir_volume_source.go b/client/workload/v1/zz_generated_empty_dir_volume_source.go new file mode 100644 index 00000000..c1f1b523 --- /dev/null +++ b/client/workload/v1/zz_generated_empty_dir_volume_source.go @@ -0,0 +1,12 @@ +package client + +const ( + EmptyDirVolumeSourceType = "emptyDirVolumeSource" + EmptyDirVolumeSourceFieldMedium = "medium" + EmptyDirVolumeSourceFieldSizeLimit = "sizeLimit" +) + +type EmptyDirVolumeSource struct { + Medium string `json:"medium,omitempty"` + SizeLimit string `json:"sizeLimit,omitempty"` +} diff --git a/client/workload/v1/zz_generated_env_from_source.go b/client/workload/v1/zz_generated_env_from_source.go new file mode 100644 index 00000000..049b3a35 --- /dev/null +++ b/client/workload/v1/zz_generated_env_from_source.go @@ -0,0 +1,14 @@ +package client + +const ( + EnvFromSourceType = "envFromSource" + EnvFromSourceFieldConfigMapRef = "configMapRef" + EnvFromSourceFieldPrefix = "prefix" + EnvFromSourceFieldSecretRef = "secretRef" +) + +type EnvFromSource struct { + ConfigMapRef *ConfigMapEnvSource `json:"configMapRef,omitempty"` + Prefix string `json:"prefix,omitempty"` + SecretRef *SecretEnvSource `json:"secretRef,omitempty"` +} diff --git a/client/workload/v1/zz_generated_env_var.go b/client/workload/v1/zz_generated_env_var.go new file mode 100644 index 00000000..849fad6b --- /dev/null +++ b/client/workload/v1/zz_generated_env_var.go @@ -0,0 +1,14 @@ +package client + +const ( + EnvVarType = "envVar" + EnvVarFieldName = "name" + EnvVarFieldValue = "value" + EnvVarFieldValueFrom = "valueFrom" +) + +type EnvVar struct { + Name string `json:"name,omitempty"` + Value string `json:"value,omitempty"` + ValueFrom *EnvVarSource `json:"valueFrom,omitempty"` +} diff --git a/client/workload/v1/zz_generated_env_var_source.go b/client/workload/v1/zz_generated_env_var_source.go new file mode 100644 index 00000000..5d1493ee --- /dev/null +++ b/client/workload/v1/zz_generated_env_var_source.go @@ -0,0 +1,16 @@ +package client + +const ( + EnvVarSourceType = "envVarSource" + EnvVarSourceFieldConfigMapKeyRef = "configMapKeyRef" + EnvVarSourceFieldFieldRef = "fieldRef" + EnvVarSourceFieldResourceFieldRef = "resourceFieldRef" + EnvVarSourceFieldSecretKeyRef = "secretKeyRef" +) + +type EnvVarSource struct { + ConfigMapKeyRef *ConfigMapKeySelector `json:"configMapKeyRef,omitempty"` + FieldRef *ObjectFieldSelector `json:"fieldRef,omitempty"` + ResourceFieldRef *ResourceFieldSelector `json:"resourceFieldRef,omitempty"` + SecretKeyRef *SecretKeySelector `json:"secretKeyRef,omitempty"` +} diff --git a/client/workload/v1/zz_generated_environment_from.go b/client/workload/v1/zz_generated_environment_from.go new file mode 100644 index 00000000..e95a427e --- /dev/null +++ b/client/workload/v1/zz_generated_environment_from.go @@ -0,0 +1,20 @@ +package client + +const ( + EnvironmentFromType = "environmentFrom" + EnvironmentFromFieldOptional = "optional" + EnvironmentFromFieldPrefix = "prefix" + EnvironmentFromFieldSource = "source" + EnvironmentFromFieldSourceKey = "sourceKey" + EnvironmentFromFieldSourceName = "sourceName" + EnvironmentFromFieldTargetKey = "targetKey" +) + +type EnvironmentFrom struct { + Optional bool `json:"optional,omitempty"` + Prefix string `json:"prefix,omitempty"` + Source string `json:"source,omitempty"` + SourceKey string `json:"sourceKey,omitempty"` + SourceName string `json:"sourceName,omitempty"` + TargetKey string `json:"targetKey,omitempty"` +} diff --git a/client/workload/v1/zz_generated_exec_action.go b/client/workload/v1/zz_generated_exec_action.go new file mode 100644 index 00000000..8644950c --- /dev/null +++ b/client/workload/v1/zz_generated_exec_action.go @@ -0,0 +1,10 @@ +package client + +const ( + ExecActionType = "execAction" + ExecActionFieldCommand = "command" +) + +type ExecAction struct { + Command []string `json:"command,omitempty"` +} diff --git a/client/workload/v1/zz_generated_fc_volume_source.go b/client/workload/v1/zz_generated_fc_volume_source.go new file mode 100644 index 00000000..1940da36 --- /dev/null +++ b/client/workload/v1/zz_generated_fc_volume_source.go @@ -0,0 +1,18 @@ +package client + +const ( + FCVolumeSourceType = "fcVolumeSource" + FCVolumeSourceFieldFSType = "fsType" + FCVolumeSourceFieldLun = "lun" + FCVolumeSourceFieldReadOnly = "readOnly" + FCVolumeSourceFieldTargetWWNs = "targetWWNs" + FCVolumeSourceFieldWWIDs = "wwiDs" +) + +type FCVolumeSource struct { + FSType string `json:"fsType,omitempty"` + Lun *int64 `json:"lun,omitempty"` + ReadOnly bool `json:"readOnly,omitempty"` + TargetWWNs []string `json:"targetWWNs,omitempty"` + WWIDs []string `json:"wwiDs,omitempty"` +} diff --git a/client/workload/v1/zz_generated_flex_volume_source.go b/client/workload/v1/zz_generated_flex_volume_source.go new file mode 100644 index 00000000..9bf97f14 --- /dev/null +++ b/client/workload/v1/zz_generated_flex_volume_source.go @@ -0,0 +1,18 @@ +package client + +const ( + FlexVolumeSourceType = "flexVolumeSource" + FlexVolumeSourceFieldDriver = "driver" + FlexVolumeSourceFieldFSType = "fsType" + FlexVolumeSourceFieldOptions = "options" + FlexVolumeSourceFieldReadOnly = "readOnly" + FlexVolumeSourceFieldSecretRef = "secretRef" +) + +type FlexVolumeSource struct { + Driver string `json:"driver,omitempty"` + FSType string `json:"fsType,omitempty"` + Options map[string]string `json:"options,omitempty"` + ReadOnly bool `json:"readOnly,omitempty"` + SecretRef *LocalObjectReference `json:"secretRef,omitempty"` +} diff --git a/client/workload/v1/zz_generated_flocker_volume_source.go b/client/workload/v1/zz_generated_flocker_volume_source.go new file mode 100644 index 00000000..bd7fbd71 --- /dev/null +++ b/client/workload/v1/zz_generated_flocker_volume_source.go @@ -0,0 +1,12 @@ +package client + +const ( + FlockerVolumeSourceType = "flockerVolumeSource" + FlockerVolumeSourceFieldDatasetName = "datasetName" + FlockerVolumeSourceFieldDatasetUUID = "datasetUUID" +) + +type FlockerVolumeSource struct { + DatasetName string `json:"datasetName,omitempty"` + DatasetUUID string `json:"datasetUUID,omitempty"` +} diff --git a/client/workload/v1/zz_generated_gce_persistent_disk_volume_source.go b/client/workload/v1/zz_generated_gce_persistent_disk_volume_source.go new file mode 100644 index 00000000..bee08d0a --- /dev/null +++ b/client/workload/v1/zz_generated_gce_persistent_disk_volume_source.go @@ -0,0 +1,16 @@ +package client + +const ( + GCEPersistentDiskVolumeSourceType = "gcePersistentDiskVolumeSource" + GCEPersistentDiskVolumeSourceFieldFSType = "fsType" + GCEPersistentDiskVolumeSourceFieldPDName = "pdName" + GCEPersistentDiskVolumeSourceFieldPartition = "partition" + GCEPersistentDiskVolumeSourceFieldReadOnly = "readOnly" +) + +type GCEPersistentDiskVolumeSource struct { + FSType string `json:"fsType,omitempty"` + PDName string `json:"pdName,omitempty"` + Partition int64 `json:"partition,omitempty"` + ReadOnly bool `json:"readOnly,omitempty"` +} diff --git a/client/workload/v1/zz_generated_git_repo_volume_source.go b/client/workload/v1/zz_generated_git_repo_volume_source.go new file mode 100644 index 00000000..4e359c4d --- /dev/null +++ b/client/workload/v1/zz_generated_git_repo_volume_source.go @@ -0,0 +1,14 @@ +package client + +const ( + GitRepoVolumeSourceType = "gitRepoVolumeSource" + GitRepoVolumeSourceFieldDirectory = "directory" + GitRepoVolumeSourceFieldRepository = "repository" + GitRepoVolumeSourceFieldRevision = "revision" +) + +type GitRepoVolumeSource struct { + Directory string `json:"directory,omitempty"` + Repository string `json:"repository,omitempty"` + Revision string `json:"revision,omitempty"` +} diff --git a/client/workload/v1/zz_generated_glusterfs_volume_source.go b/client/workload/v1/zz_generated_glusterfs_volume_source.go new file mode 100644 index 00000000..509dcd87 --- /dev/null +++ b/client/workload/v1/zz_generated_glusterfs_volume_source.go @@ -0,0 +1,14 @@ +package client + +const ( + GlusterfsVolumeSourceType = "glusterfsVolumeSource" + GlusterfsVolumeSourceFieldEndpointsName = "endpointsName" + GlusterfsVolumeSourceFieldPath = "path" + GlusterfsVolumeSourceFieldReadOnly = "readOnly" +) + +type GlusterfsVolumeSource struct { + EndpointsName string `json:"endpointsName,omitempty"` + Path string `json:"path,omitempty"` + ReadOnly bool `json:"readOnly,omitempty"` +} diff --git a/client/workload/v1/zz_generated_handler.go b/client/workload/v1/zz_generated_handler.go new file mode 100644 index 00000000..da3c803b --- /dev/null +++ b/client/workload/v1/zz_generated_handler.go @@ -0,0 +1,22 @@ +package client + +const ( + HandlerType = "handler" + HandlerFieldCommand = "command" + HandlerFieldHTTPHeaders = "httpHeaders" + HandlerFieldHost = "host" + HandlerFieldPath = "path" + HandlerFieldPort = "port" + HandlerFieldScheme = "scheme" + HandlerFieldTCP = "tcp" +) + +type Handler struct { + Command []string `json:"command,omitempty"` + HTTPHeaders []HTTPHeader `json:"httpHeaders,omitempty"` + Host string `json:"host,omitempty"` + Path string `json:"path,omitempty"` + Port string `json:"port,omitempty"` + Scheme string `json:"scheme,omitempty"` + TCP bool `json:"tcp,omitempty"` +} diff --git a/client/workload/v1/zz_generated_host_alias.go b/client/workload/v1/zz_generated_host_alias.go new file mode 100644 index 00000000..197dc08f --- /dev/null +++ b/client/workload/v1/zz_generated_host_alias.go @@ -0,0 +1,12 @@ +package client + +const ( + HostAliasType = "hostAlias" + HostAliasFieldHostnames = "hostnames" + HostAliasFieldIP = "ip" +) + +type HostAlias struct { + Hostnames []string `json:"hostnames,omitempty"` + IP string `json:"ip,omitempty"` +} diff --git a/client/workload/v1/zz_generated_host_path_volume_source.go b/client/workload/v1/zz_generated_host_path_volume_source.go new file mode 100644 index 00000000..ef4ba731 --- /dev/null +++ b/client/workload/v1/zz_generated_host_path_volume_source.go @@ -0,0 +1,12 @@ +package client + +const ( + HostPathVolumeSourceType = "hostPathVolumeSource" + HostPathVolumeSourceFieldPath = "path" + HostPathVolumeSourceFieldType = "type" +) + +type HostPathVolumeSource struct { + Path string `json:"path,omitempty"` + Type string `json:"type,omitempty"` +} diff --git a/client/workload/v1/zz_generated_http_get_action.go b/client/workload/v1/zz_generated_http_get_action.go new file mode 100644 index 00000000..7991986a --- /dev/null +++ b/client/workload/v1/zz_generated_http_get_action.go @@ -0,0 +1,18 @@ +package client + +const ( + HTTPGetActionType = "httpGetAction" + HTTPGetActionFieldHTTPHeaders = "httpHeaders" + HTTPGetActionFieldHost = "host" + HTTPGetActionFieldPath = "path" + HTTPGetActionFieldPort = "port" + HTTPGetActionFieldScheme = "scheme" +) + +type HTTPGetAction struct { + HTTPHeaders []HTTPHeader `json:"httpHeaders,omitempty"` + Host string `json:"host,omitempty"` + Path string `json:"path,omitempty"` + Port string `json:"port,omitempty"` + Scheme string `json:"scheme,omitempty"` +} diff --git a/client/workload/v1/zz_generated_http_header.go b/client/workload/v1/zz_generated_http_header.go new file mode 100644 index 00000000..aa0e9eeb --- /dev/null +++ b/client/workload/v1/zz_generated_http_header.go @@ -0,0 +1,12 @@ +package client + +const ( + HTTPHeaderType = "httpHeader" + HTTPHeaderFieldName = "name" + HTTPHeaderFieldValue = "value" +) + +type HTTPHeader struct { + Name string `json:"name,omitempty"` + Value string `json:"value,omitempty"` +} diff --git a/client/workload/v1/zz_generated_initializer.go b/client/workload/v1/zz_generated_initializer.go new file mode 100644 index 00000000..7f144dd6 --- /dev/null +++ b/client/workload/v1/zz_generated_initializer.go @@ -0,0 +1,10 @@ +package client + +const ( + InitializerType = "initializer" + InitializerFieldName = "name" +) + +type Initializer struct { + Name string `json:"name,omitempty"` +} diff --git a/client/workload/v1/zz_generated_initializers.go b/client/workload/v1/zz_generated_initializers.go new file mode 100644 index 00000000..f1c65478 --- /dev/null +++ b/client/workload/v1/zz_generated_initializers.go @@ -0,0 +1,12 @@ +package client + +const ( + InitializersType = "initializers" + InitializersFieldPending = "pending" + InitializersFieldResult = "result" +) + +type Initializers struct { + Pending []Initializer `json:"pending,omitempty"` + Result *Status `json:"result,omitempty"` +} diff --git a/client/workload/v1/zz_generated_iscsi_volume_source.go b/client/workload/v1/zz_generated_iscsi_volume_source.go new file mode 100644 index 00000000..fb59b357 --- /dev/null +++ b/client/workload/v1/zz_generated_iscsi_volume_source.go @@ -0,0 +1,30 @@ +package client + +const ( + ISCSIVolumeSourceType = "iscsiVolumeSource" + ISCSIVolumeSourceFieldDiscoveryCHAPAuth = "discoveryCHAPAuth" + ISCSIVolumeSourceFieldFSType = "fsType" + ISCSIVolumeSourceFieldIQN = "iqn" + ISCSIVolumeSourceFieldISCSIInterface = "iscsiInterface" + ISCSIVolumeSourceFieldInitiatorName = "initiatorName" + ISCSIVolumeSourceFieldLun = "lun" + ISCSIVolumeSourceFieldPortals = "portals" + ISCSIVolumeSourceFieldReadOnly = "readOnly" + ISCSIVolumeSourceFieldSecretRef = "secretRef" + ISCSIVolumeSourceFieldSessionCHAPAuth = "sessionCHAPAuth" + ISCSIVolumeSourceFieldTargetPortal = "targetPortal" +) + +type ISCSIVolumeSource struct { + DiscoveryCHAPAuth bool `json:"discoveryCHAPAuth,omitempty"` + FSType string `json:"fsType,omitempty"` + IQN string `json:"iqn,omitempty"` + ISCSIInterface string `json:"iscsiInterface,omitempty"` + InitiatorName string `json:"initiatorName,omitempty"` + Lun int64 `json:"lun,omitempty"` + Portals []string `json:"portals,omitempty"` + ReadOnly bool `json:"readOnly,omitempty"` + SecretRef *LocalObjectReference `json:"secretRef,omitempty"` + SessionCHAPAuth bool `json:"sessionCHAPAuth,omitempty"` + TargetPortal string `json:"targetPortal,omitempty"` +} diff --git a/client/workload/v1/zz_generated_key_to_path.go b/client/workload/v1/zz_generated_key_to_path.go new file mode 100644 index 00000000..450d05fd --- /dev/null +++ b/client/workload/v1/zz_generated_key_to_path.go @@ -0,0 +1,14 @@ +package client + +const ( + KeyToPathType = "keyToPath" + KeyToPathFieldKey = "key" + KeyToPathFieldMode = "mode" + KeyToPathFieldPath = "path" +) + +type KeyToPath struct { + Key string `json:"key,omitempty"` + Mode *int64 `json:"mode,omitempty"` + Path string `json:"path,omitempty"` +} diff --git a/client/workload/v1/zz_generated_label_selector.go b/client/workload/v1/zz_generated_label_selector.go new file mode 100644 index 00000000..5e3f4abf --- /dev/null +++ b/client/workload/v1/zz_generated_label_selector.go @@ -0,0 +1,12 @@ +package client + +const ( + LabelSelectorType = "labelSelector" + LabelSelectorFieldMatchExpressions = "matchExpressions" + LabelSelectorFieldMatchLabels = "matchLabels" +) + +type LabelSelector struct { + MatchExpressions []LabelSelectorRequirement `json:"matchExpressions,omitempty"` + MatchLabels map[string]string `json:"matchLabels,omitempty"` +} diff --git a/client/workload/v1/zz_generated_label_selector_requirement.go b/client/workload/v1/zz_generated_label_selector_requirement.go new file mode 100644 index 00000000..b5bb38bf --- /dev/null +++ b/client/workload/v1/zz_generated_label_selector_requirement.go @@ -0,0 +1,14 @@ +package client + +const ( + LabelSelectorRequirementType = "labelSelectorRequirement" + LabelSelectorRequirementFieldKey = "key" + LabelSelectorRequirementFieldOperator = "operator" + LabelSelectorRequirementFieldValues = "values" +) + +type LabelSelectorRequirement struct { + Key string `json:"key,omitempty"` + Operator string `json:"operator,omitempty"` + Values []string `json:"values,omitempty"` +} diff --git a/client/workload/v1/zz_generated_lifecycle.go b/client/workload/v1/zz_generated_lifecycle.go new file mode 100644 index 00000000..93f1724f --- /dev/null +++ b/client/workload/v1/zz_generated_lifecycle.go @@ -0,0 +1,12 @@ +package client + +const ( + LifecycleType = "lifecycle" + LifecycleFieldPostStart = "postStart" + LifecycleFieldPreStop = "preStop" +) + +type Lifecycle struct { + PostStart *Handler `json:"postStart,omitempty"` + PreStop *Handler `json:"preStop,omitempty"` +} diff --git a/client/workload/v1/zz_generated_list_meta.go b/client/workload/v1/zz_generated_list_meta.go new file mode 100644 index 00000000..b28c2619 --- /dev/null +++ b/client/workload/v1/zz_generated_list_meta.go @@ -0,0 +1,14 @@ +package client + +const ( + ListMetaType = "listMeta" + ListMetaFieldContinue = "continue" + ListMetaFieldResourceVersion = "resourceVersion" + ListMetaFieldSelfLink = "selfLink" +) + +type ListMeta struct { + Continue string `json:"continue,omitempty"` + ResourceVersion string `json:"resourceVersion,omitempty"` + SelfLink string `json:"selfLink,omitempty"` +} diff --git a/client/workload/v1/zz_generated_local_object_reference.go b/client/workload/v1/zz_generated_local_object_reference.go new file mode 100644 index 00000000..1116f438 --- /dev/null +++ b/client/workload/v1/zz_generated_local_object_reference.go @@ -0,0 +1,10 @@ +package client + +const ( + LocalObjectReferenceType = "localObjectReference" + LocalObjectReferenceFieldName = "name" +) + +type LocalObjectReference struct { + Name string `json:"name,omitempty"` +} diff --git a/client/workload/v1/zz_generated_nfs_volume_source.go b/client/workload/v1/zz_generated_nfs_volume_source.go new file mode 100644 index 00000000..2451f378 --- /dev/null +++ b/client/workload/v1/zz_generated_nfs_volume_source.go @@ -0,0 +1,14 @@ +package client + +const ( + NFSVolumeSourceType = "nfsVolumeSource" + NFSVolumeSourceFieldPath = "path" + NFSVolumeSourceFieldReadOnly = "readOnly" + NFSVolumeSourceFieldServer = "server" +) + +type NFSVolumeSource struct { + Path string `json:"path,omitempty"` + ReadOnly bool `json:"readOnly,omitempty"` + Server string `json:"server,omitempty"` +} diff --git a/client/workload/v1/zz_generated_node_affinity.go b/client/workload/v1/zz_generated_node_affinity.go new file mode 100644 index 00000000..8ad8e7d3 --- /dev/null +++ b/client/workload/v1/zz_generated_node_affinity.go @@ -0,0 +1,12 @@ +package client + +const ( + NodeAffinityType = "nodeAffinity" + NodeAffinityFieldPreferredDuringSchedulingIgnoredDuringExecution = "preferredDuringSchedulingIgnoredDuringExecution" + NodeAffinityFieldRequiredDuringSchedulingIgnoredDuringExecution = "requiredDuringSchedulingIgnoredDuringExecution" +) + +type NodeAffinity struct { + PreferredDuringSchedulingIgnoredDuringExecution []PreferredSchedulingTerm `json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` + RequiredDuringSchedulingIgnoredDuringExecution *NodeSelector `json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` +} diff --git a/client/workload/v1/zz_generated_node_scheduling.go b/client/workload/v1/zz_generated_node_scheduling.go new file mode 100644 index 00000000..af053566 --- /dev/null +++ b/client/workload/v1/zz_generated_node_scheduling.go @@ -0,0 +1,16 @@ +package client + +const ( + NodeSchedulingType = "nodeScheduling" + NodeSchedulingFieldName = "name" + NodeSchedulingFieldPreferred = "preferred" + NodeSchedulingFieldRequireAll = "requireAll" + NodeSchedulingFieldRequireAny = "requireAny" +) + +type NodeScheduling struct { + Name string `json:"name,omitempty"` + Preferred []string `json:"preferred,omitempty"` + RequireAll []string `json:"requireAll,omitempty"` + RequireAny []string `json:"requireAny,omitempty"` +} diff --git a/client/workload/v1/zz_generated_node_selector.go b/client/workload/v1/zz_generated_node_selector.go new file mode 100644 index 00000000..a15a0699 --- /dev/null +++ b/client/workload/v1/zz_generated_node_selector.go @@ -0,0 +1,10 @@ +package client + +const ( + NodeSelectorType = "nodeSelector" + NodeSelectorFieldNodeSelectorTerms = "nodeSelectorTerms" +) + +type NodeSelector struct { + NodeSelectorTerms []NodeSelectorTerm `json:"nodeSelectorTerms,omitempty"` +} diff --git a/client/workload/v1/zz_generated_node_selector_requirement.go b/client/workload/v1/zz_generated_node_selector_requirement.go new file mode 100644 index 00000000..d40522cc --- /dev/null +++ b/client/workload/v1/zz_generated_node_selector_requirement.go @@ -0,0 +1,14 @@ +package client + +const ( + NodeSelectorRequirementType = "nodeSelectorRequirement" + NodeSelectorRequirementFieldKey = "key" + NodeSelectorRequirementFieldOperator = "operator" + NodeSelectorRequirementFieldValues = "values" +) + +type NodeSelectorRequirement struct { + Key string `json:"key,omitempty"` + Operator string `json:"operator,omitempty"` + Values []string `json:"values,omitempty"` +} diff --git a/client/workload/v1/zz_generated_node_selector_term.go b/client/workload/v1/zz_generated_node_selector_term.go new file mode 100644 index 00000000..736fa874 --- /dev/null +++ b/client/workload/v1/zz_generated_node_selector_term.go @@ -0,0 +1,10 @@ +package client + +const ( + NodeSelectorTermType = "nodeSelectorTerm" + NodeSelectorTermFieldMatchExpressions = "matchExpressions" +) + +type NodeSelectorTerm struct { + MatchExpressions []NodeSelectorRequirement `json:"matchExpressions,omitempty"` +} diff --git a/client/workload/v1/zz_generated_object_field_selector.go b/client/workload/v1/zz_generated_object_field_selector.go new file mode 100644 index 00000000..958839b4 --- /dev/null +++ b/client/workload/v1/zz_generated_object_field_selector.go @@ -0,0 +1,12 @@ +package client + +const ( + ObjectFieldSelectorType = "objectFieldSelector" + ObjectFieldSelectorFieldAPIVersion = "apiVersion" + ObjectFieldSelectorFieldFieldPath = "fieldPath" +) + +type ObjectFieldSelector struct { + APIVersion string `json:"apiVersion,omitempty"` + FieldPath string `json:"fieldPath,omitempty"` +} diff --git a/client/workload/v1/zz_generated_object_meta.go b/client/workload/v1/zz_generated_object_meta.go new file mode 100644 index 00000000..80e5fae7 --- /dev/null +++ b/client/workload/v1/zz_generated_object_meta.go @@ -0,0 +1,24 @@ +package client + +const ( + ObjectMetaType = "objectMeta" + ObjectMetaFieldAnnotations = "annotations" + ObjectMetaFieldCreated = "created" + ObjectMetaFieldDeletionGracePeriodSeconds = "deletionGracePeriodSeconds" + ObjectMetaFieldLabels = "labels" + ObjectMetaFieldName = "name" + ObjectMetaFieldNamespace = "namespace" + ObjectMetaFieldRemoved = "removed" + ObjectMetaFieldUuid = "uuid" +) + +type ObjectMeta struct { + Annotations map[string]string `json:"annotations,omitempty"` + Created string `json:"created,omitempty"` + DeletionGracePeriodSeconds *int64 `json:"deletionGracePeriodSeconds,omitempty"` + Labels map[string]string `json:"labels,omitempty"` + Name string `json:"name,omitempty"` + Namespace string `json:"namespace,omitempty"` + Removed string `json:"removed,omitempty"` + Uuid string `json:"uuid,omitempty"` +} diff --git a/client/workload/v1/zz_generated_owner_reference.go b/client/workload/v1/zz_generated_owner_reference.go new file mode 100644 index 00000000..a59c9cc1 --- /dev/null +++ b/client/workload/v1/zz_generated_owner_reference.go @@ -0,0 +1,20 @@ +package client + +const ( + OwnerReferenceType = "ownerReference" + OwnerReferenceFieldAPIVersion = "apiVersion" + OwnerReferenceFieldBlockOwnerDeletion = "blockOwnerDeletion" + OwnerReferenceFieldController = "controller" + OwnerReferenceFieldKind = "kind" + OwnerReferenceFieldName = "name" + OwnerReferenceFieldUID = "uid" +) + +type OwnerReference struct { + APIVersion string `json:"apiVersion,omitempty"` + BlockOwnerDeletion *bool `json:"blockOwnerDeletion,omitempty"` + Controller *bool `json:"controller,omitempty"` + Kind string `json:"kind,omitempty"` + Name string `json:"name,omitempty"` + UID string `json:"uid,omitempty"` +} diff --git a/client/workload/v1/zz_generated_persistent_volume_claim_volume_source.go b/client/workload/v1/zz_generated_persistent_volume_claim_volume_source.go new file mode 100644 index 00000000..7323ec8e --- /dev/null +++ b/client/workload/v1/zz_generated_persistent_volume_claim_volume_source.go @@ -0,0 +1,12 @@ +package client + +const ( + PersistentVolumeClaimVolumeSourceType = "persistentVolumeClaimVolumeSource" + PersistentVolumeClaimVolumeSourceFieldClaimName = "claimName" + PersistentVolumeClaimVolumeSourceFieldReadOnly = "readOnly" +) + +type PersistentVolumeClaimVolumeSource struct { + ClaimName string `json:"claimName,omitempty"` + ReadOnly bool `json:"readOnly,omitempty"` +} diff --git a/client/workload/v1/zz_generated_photon_persistent_disk_volume_source.go b/client/workload/v1/zz_generated_photon_persistent_disk_volume_source.go new file mode 100644 index 00000000..c7ff7072 --- /dev/null +++ b/client/workload/v1/zz_generated_photon_persistent_disk_volume_source.go @@ -0,0 +1,12 @@ +package client + +const ( + PhotonPersistentDiskVolumeSourceType = "photonPersistentDiskVolumeSource" + PhotonPersistentDiskVolumeSourceFieldFSType = "fsType" + PhotonPersistentDiskVolumeSourceFieldPdID = "pdID" +) + +type PhotonPersistentDiskVolumeSource struct { + FSType string `json:"fsType,omitempty"` + PdID string `json:"pdID,omitempty"` +} diff --git a/client/workload/v1/zz_generated_pod.go b/client/workload/v1/zz_generated_pod.go new file mode 100644 index 00000000..dcc006f7 --- /dev/null +++ b/client/workload/v1/zz_generated_pod.go @@ -0,0 +1,145 @@ +package client + +import ( + "github.com/rancher/norman/types" +) + +const ( + PodType = "pod" + PodFieldAPIVersion = "apiVersion" + PodFieldActiveDeadlineSeconds = "activeDeadlineSeconds" + PodFieldAnnotations = "annotations" + PodFieldAutomountServiceAccountToken = "automountServiceAccountToken" + PodFieldContainers = "containers" + PodFieldCreated = "created" + PodFieldDNSPolicy = "dnsPolicy" + PodFieldDeletionGracePeriodSeconds = "deletionGracePeriodSeconds" + PodFieldDeprecatedServiceAccount = "deprecatedServiceAccount" + PodFieldFsgid = "fsgid" + PodFieldGids = "gids" + PodFieldHostAliases = "hostAliases" + PodFieldHostname = "hostname" + PodFieldIPC = "ipc" + PodFieldKind = "kind" + PodFieldLabels = "labels" + PodFieldName = "name" + PodFieldNamespace = "namespace" + PodFieldNet = "net" + PodFieldNodeName = "nodeName" + PodFieldPID = "pid" + PodFieldPriority = "priority" + PodFieldPriorityClassName = "priorityClassName" + PodFieldPullSecrets = "pullSecrets" + PodFieldRemoved = "removed" + PodFieldRestart = "restart" + PodFieldRunAsNonRoot = "runAsNonRoot" + PodFieldSchedulerName = "schedulerName" + PodFieldServiceAccountName = "serviceAccountName" + PodFieldSubdomain = "subdomain" + PodFieldTerminationGracePeriodSeconds = "terminationGracePeriodSeconds" + PodFieldTolerations = "tolerations" + PodFieldUid = "uid" + PodFieldUuid = "uuid" + PodFieldVolumes = "volumes" +) + +type Pod struct { + types.Resource + APIVersion string `json:"apiVersion,omitempty"` + ActiveDeadlineSeconds *int64 `json:"activeDeadlineSeconds,omitempty"` + Annotations map[string]string `json:"annotations,omitempty"` + AutomountServiceAccountToken *bool `json:"automountServiceAccountToken,omitempty"` + Containers map[string]Container `json:"containers,omitempty"` + Created string `json:"created,omitempty"` + DNSPolicy string `json:"dnsPolicy,omitempty"` + DeletionGracePeriodSeconds *int64 `json:"deletionGracePeriodSeconds,omitempty"` + DeprecatedServiceAccount string `json:"deprecatedServiceAccount,omitempty"` + Fsgid *int64 `json:"fsgid,omitempty"` + Gids []int64 `json:"gids,omitempty"` + HostAliases map[string]HostAlias `json:"hostAliases,omitempty"` + Hostname string `json:"hostname,omitempty"` + IPC string `json:"ipc,omitempty"` + Kind string `json:"kind,omitempty"` + Labels map[string]string `json:"labels,omitempty"` + Name string `json:"name,omitempty"` + Namespace string `json:"namespace,omitempty"` + Net string `json:"net,omitempty"` + NodeName string `json:"nodeName,omitempty"` + PID string `json:"pid,omitempty"` + Priority *int64 `json:"priority,omitempty"` + PriorityClassName string `json:"priorityClassName,omitempty"` + PullSecrets []LocalObjectReference `json:"pullSecrets,omitempty"` + Removed string `json:"removed,omitempty"` + Restart string `json:"restart,omitempty"` + RunAsNonRoot *bool `json:"runAsNonRoot,omitempty"` + SchedulerName string `json:"schedulerName,omitempty"` + ServiceAccountName string `json:"serviceAccountName,omitempty"` + Subdomain string `json:"subdomain,omitempty"` + TerminationGracePeriodSeconds *int64 `json:"terminationGracePeriodSeconds,omitempty"` + Tolerations []Toleration `json:"tolerations,omitempty"` + Uid *int64 `json:"uid,omitempty"` + Uuid string `json:"uuid,omitempty"` + Volumes []Volume `json:"volumes,omitempty"` +} +type PodCollection struct { + types.Collection + Data []Pod `json:"data,omitempty"` + client *PodClient +} + +type PodClient struct { + apiClient *Client +} + +type PodOperations interface { + List(opts *types.ListOpts) (*PodCollection, error) + Create(opts *Pod) (*Pod, error) + Update(existing *Pod, updates interface{}) (*Pod, error) + ByID(id string) (*Pod, error) + Delete(container *Pod) error +} + +func newPodClient(apiClient *Client) *PodClient { + return &PodClient{ + apiClient: apiClient, + } +} + +func (c *PodClient) Create(container *Pod) (*Pod, error) { + resp := &Pod{} + err := c.apiClient.Ops.DoCreate(PodType, container, resp) + return resp, err +} + +func (c *PodClient) Update(existing *Pod, updates interface{}) (*Pod, error) { + resp := &Pod{} + err := c.apiClient.Ops.DoUpdate(PodType, &existing.Resource, updates, resp) + return resp, err +} + +func (c *PodClient) List(opts *types.ListOpts) (*PodCollection, error) { + resp := &PodCollection{} + err := c.apiClient.Ops.DoList(PodType, opts, resp) + resp.client = c + return resp, err +} + +func (cc *PodCollection) Next() (*PodCollection, error) { + if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" { + resp := &PodCollection{} + err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp) + resp.client = cc.client + return resp, err + } + return nil, nil +} + +func (c *PodClient) ByID(id string) (*Pod, error) { + resp := &Pod{} + err := c.apiClient.Ops.DoByID(PodType, id, resp) + return resp, err +} + +func (c *PodClient) Delete(container *Pod) error { + return c.apiClient.Ops.DoResourceDelete(PodType, &container.Resource) +} diff --git a/client/workload/v1/zz_generated_pod_affinity.go b/client/workload/v1/zz_generated_pod_affinity.go new file mode 100644 index 00000000..ffe55af3 --- /dev/null +++ b/client/workload/v1/zz_generated_pod_affinity.go @@ -0,0 +1,12 @@ +package client + +const ( + PodAffinityType = "podAffinity" + PodAffinityFieldPreferredDuringSchedulingIgnoredDuringExecution = "preferredDuringSchedulingIgnoredDuringExecution" + PodAffinityFieldRequiredDuringSchedulingIgnoredDuringExecution = "requiredDuringSchedulingIgnoredDuringExecution" +) + +type PodAffinity struct { + PreferredDuringSchedulingIgnoredDuringExecution []WeightedPodAffinityTerm `json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` + RequiredDuringSchedulingIgnoredDuringExecution []PodAffinityTerm `json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` +} diff --git a/client/workload/v1/zz_generated_pod_affinity_term.go b/client/workload/v1/zz_generated_pod_affinity_term.go new file mode 100644 index 00000000..80cd090a --- /dev/null +++ b/client/workload/v1/zz_generated_pod_affinity_term.go @@ -0,0 +1,14 @@ +package client + +const ( + PodAffinityTermType = "podAffinityTerm" + PodAffinityTermFieldLabelSelector = "labelSelector" + PodAffinityTermFieldNamespaces = "namespaces" + PodAffinityTermFieldTopologyKey = "topologyKey" +) + +type PodAffinityTerm struct { + LabelSelector *LabelSelector `json:"labelSelector,omitempty"` + Namespaces []string `json:"namespaces,omitempty"` + TopologyKey string `json:"topologyKey,omitempty"` +} diff --git a/client/workload/v1/zz_generated_pod_anti_affinity.go b/client/workload/v1/zz_generated_pod_anti_affinity.go new file mode 100644 index 00000000..30ea74e1 --- /dev/null +++ b/client/workload/v1/zz_generated_pod_anti_affinity.go @@ -0,0 +1,12 @@ +package client + +const ( + PodAntiAffinityType = "podAntiAffinity" + PodAntiAffinityFieldPreferredDuringSchedulingIgnoredDuringExecution = "preferredDuringSchedulingIgnoredDuringExecution" + PodAntiAffinityFieldRequiredDuringSchedulingIgnoredDuringExecution = "requiredDuringSchedulingIgnoredDuringExecution" +) + +type PodAntiAffinity struct { + PreferredDuringSchedulingIgnoredDuringExecution []WeightedPodAffinityTerm `json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` + RequiredDuringSchedulingIgnoredDuringExecution []PodAffinityTerm `json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` +} diff --git a/client/workload/v1/zz_generated_pod_condition.go b/client/workload/v1/zz_generated_pod_condition.go new file mode 100644 index 00000000..95e7f223 --- /dev/null +++ b/client/workload/v1/zz_generated_pod_condition.go @@ -0,0 +1,20 @@ +package client + +const ( + PodConditionType = "podCondition" + PodConditionFieldLastProbeTime = "lastProbeTime" + PodConditionFieldLastTransitionTime = "lastTransitionTime" + PodConditionFieldMessage = "message" + PodConditionFieldReason = "reason" + PodConditionFieldStatus = "status" + PodConditionFieldType = "type" +) + +type PodCondition struct { + LastProbeTime string `json:"lastProbeTime,omitempty"` + LastTransitionTime string `json:"lastTransitionTime,omitempty"` + Message string `json:"message,omitempty"` + Reason string `json:"reason,omitempty"` + Status string `json:"status,omitempty"` + Type string `json:"type,omitempty"` +} diff --git a/client/workload/v1/zz_generated_pod_security_context.go b/client/workload/v1/zz_generated_pod_security_context.go new file mode 100644 index 00000000..9ae766fd --- /dev/null +++ b/client/workload/v1/zz_generated_pod_security_context.go @@ -0,0 +1,16 @@ +package client + +const ( + PodSecurityContextType = "podSecurityContext" + PodSecurityContextFieldFsgid = "fsgid" + PodSecurityContextFieldGids = "gids" + PodSecurityContextFieldRunAsNonRoot = "runAsNonRoot" + PodSecurityContextFieldUid = "uid" +) + +type PodSecurityContext struct { + Fsgid *int64 `json:"fsgid,omitempty"` + Gids []int64 `json:"gids,omitempty"` + RunAsNonRoot *bool `json:"runAsNonRoot,omitempty"` + Uid *int64 `json:"uid,omitempty"` +} diff --git a/client/workload/v1/zz_generated_pod_spec.go b/client/workload/v1/zz_generated_pod_spec.go new file mode 100644 index 00000000..94ce437d --- /dev/null +++ b/client/workload/v1/zz_generated_pod_spec.go @@ -0,0 +1,58 @@ +package client + +const ( + PodSpecType = "podSpec" + PodSpecFieldActiveDeadlineSeconds = "activeDeadlineSeconds" + PodSpecFieldAutomountServiceAccountToken = "automountServiceAccountToken" + PodSpecFieldContainers = "containers" + PodSpecFieldDNSPolicy = "dnsPolicy" + PodSpecFieldDeprecatedServiceAccount = "deprecatedServiceAccount" + PodSpecFieldFsgid = "fsgid" + PodSpecFieldGids = "gids" + PodSpecFieldHostAliases = "hostAliases" + PodSpecFieldHostname = "hostname" + PodSpecFieldIPC = "ipc" + PodSpecFieldNet = "net" + PodSpecFieldNodeName = "nodeName" + PodSpecFieldPID = "pid" + PodSpecFieldPriority = "priority" + PodSpecFieldPriorityClassName = "priorityClassName" + PodSpecFieldPullSecrets = "pullSecrets" + PodSpecFieldRestart = "restart" + PodSpecFieldRunAsNonRoot = "runAsNonRoot" + PodSpecFieldSchedulerName = "schedulerName" + PodSpecFieldServiceAccountName = "serviceAccountName" + PodSpecFieldSubdomain = "subdomain" + PodSpecFieldTerminationGracePeriodSeconds = "terminationGracePeriodSeconds" + PodSpecFieldTolerations = "tolerations" + PodSpecFieldUid = "uid" + PodSpecFieldVolumes = "volumes" +) + +type PodSpec struct { + ActiveDeadlineSeconds *int64 `json:"activeDeadlineSeconds,omitempty"` + AutomountServiceAccountToken *bool `json:"automountServiceAccountToken,omitempty"` + Containers map[string]Container `json:"containers,omitempty"` + DNSPolicy string `json:"dnsPolicy,omitempty"` + DeprecatedServiceAccount string `json:"deprecatedServiceAccount,omitempty"` + Fsgid *int64 `json:"fsgid,omitempty"` + Gids []int64 `json:"gids,omitempty"` + HostAliases map[string]HostAlias `json:"hostAliases,omitempty"` + Hostname string `json:"hostname,omitempty"` + IPC string `json:"ipc,omitempty"` + Net string `json:"net,omitempty"` + NodeName string `json:"nodeName,omitempty"` + PID string `json:"pid,omitempty"` + Priority *int64 `json:"priority,omitempty"` + PriorityClassName string `json:"priorityClassName,omitempty"` + PullSecrets []LocalObjectReference `json:"pullSecrets,omitempty"` + Restart string `json:"restart,omitempty"` + RunAsNonRoot *bool `json:"runAsNonRoot,omitempty"` + SchedulerName string `json:"schedulerName,omitempty"` + ServiceAccountName string `json:"serviceAccountName,omitempty"` + Subdomain string `json:"subdomain,omitempty"` + TerminationGracePeriodSeconds *int64 `json:"terminationGracePeriodSeconds,omitempty"` + Tolerations []Toleration `json:"tolerations,omitempty"` + Uid *int64 `json:"uid,omitempty"` + Volumes []Volume `json:"volumes,omitempty"` +} diff --git a/client/workload/v1/zz_generated_pod_status.go b/client/workload/v1/zz_generated_pod_status.go new file mode 100644 index 00000000..0cbbbef1 --- /dev/null +++ b/client/workload/v1/zz_generated_pod_status.go @@ -0,0 +1,28 @@ +package client + +const ( + PodStatusType = "podStatus" + PodStatusFieldConditions = "conditions" + PodStatusFieldContainerStatuses = "containerStatuses" + PodStatusFieldHostIP = "hostIP" + PodStatusFieldInitContainerStatuses = "initContainerStatuses" + PodStatusFieldMessage = "message" + PodStatusFieldPhase = "phase" + PodStatusFieldPodIP = "podIP" + PodStatusFieldQOSClass = "qosClass" + PodStatusFieldReason = "reason" + PodStatusFieldStartTime = "startTime" +) + +type PodStatus struct { + Conditions []PodCondition `json:"conditions,omitempty"` + ContainerStatuses []ContainerStatus `json:"containerStatuses,omitempty"` + HostIP string `json:"hostIP,omitempty"` + InitContainerStatuses []ContainerStatus `json:"initContainerStatuses,omitempty"` + Message string `json:"message,omitempty"` + Phase string `json:"phase,omitempty"` + PodIP string `json:"podIP,omitempty"` + QOSClass string `json:"qosClass,omitempty"` + Reason string `json:"reason,omitempty"` + StartTime string `json:"startTime,omitempty"` +} diff --git a/client/workload/v1/zz_generated_portworx_volume_source.go b/client/workload/v1/zz_generated_portworx_volume_source.go new file mode 100644 index 00000000..502d9e36 --- /dev/null +++ b/client/workload/v1/zz_generated_portworx_volume_source.go @@ -0,0 +1,14 @@ +package client + +const ( + PortworxVolumeSourceType = "portworxVolumeSource" + PortworxVolumeSourceFieldFSType = "fsType" + PortworxVolumeSourceFieldReadOnly = "readOnly" + PortworxVolumeSourceFieldVolumeID = "volumeID" +) + +type PortworxVolumeSource struct { + FSType string `json:"fsType,omitempty"` + ReadOnly bool `json:"readOnly,omitempty"` + VolumeID string `json:"volumeID,omitempty"` +} diff --git a/client/workload/v1/zz_generated_preferred_scheduling_term.go b/client/workload/v1/zz_generated_preferred_scheduling_term.go new file mode 100644 index 00000000..6e092c04 --- /dev/null +++ b/client/workload/v1/zz_generated_preferred_scheduling_term.go @@ -0,0 +1,12 @@ +package client + +const ( + PreferredSchedulingTermType = "preferredSchedulingTerm" + PreferredSchedulingTermFieldPreference = "preference" + PreferredSchedulingTermFieldWeight = "weight" +) + +type PreferredSchedulingTerm struct { + Preference NodeSelectorTerm `json:"preference,omitempty"` + Weight int64 `json:"weight,omitempty"` +} diff --git a/client/workload/v1/zz_generated_probe.go b/client/workload/v1/zz_generated_probe.go new file mode 100644 index 00000000..180e73f6 --- /dev/null +++ b/client/workload/v1/zz_generated_probe.go @@ -0,0 +1,32 @@ +package client + +const ( + ProbeType = "probe" + ProbeFieldCommand = "command" + ProbeFieldFailureThreshold = "failureThreshold" + ProbeFieldHTTPHeaders = "httpHeaders" + ProbeFieldHost = "host" + ProbeFieldInitialDelaySeconds = "initialDelaySeconds" + ProbeFieldPath = "path" + ProbeFieldPeriodSeconds = "periodSeconds" + ProbeFieldPort = "port" + ProbeFieldScheme = "scheme" + ProbeFieldSuccessThreshold = "successThreshold" + ProbeFieldTCP = "tcp" + ProbeFieldTimeoutSeconds = "timeoutSeconds" +) + +type Probe struct { + Command []string `json:"command,omitempty"` + FailureThreshold int64 `json:"failureThreshold,omitempty"` + HTTPHeaders []HTTPHeader `json:"httpHeaders,omitempty"` + Host string `json:"host,omitempty"` + InitialDelaySeconds int64 `json:"initialDelaySeconds,omitempty"` + Path string `json:"path,omitempty"` + PeriodSeconds int64 `json:"periodSeconds,omitempty"` + Port string `json:"port,omitempty"` + Scheme string `json:"scheme,omitempty"` + SuccessThreshold int64 `json:"successThreshold,omitempty"` + TCP bool `json:"tcp,omitempty"` + TimeoutSeconds int64 `json:"timeoutSeconds,omitempty"` +} diff --git a/client/workload/v1/zz_generated_projected_volume_source.go b/client/workload/v1/zz_generated_projected_volume_source.go new file mode 100644 index 00000000..51ece88d --- /dev/null +++ b/client/workload/v1/zz_generated_projected_volume_source.go @@ -0,0 +1,12 @@ +package client + +const ( + ProjectedVolumeSourceType = "projectedVolumeSource" + ProjectedVolumeSourceFieldDefaultMode = "defaultMode" + ProjectedVolumeSourceFieldSources = "sources" +) + +type ProjectedVolumeSource struct { + DefaultMode *int64 `json:"defaultMode,omitempty"` + Sources []VolumeProjection `json:"sources,omitempty"` +} diff --git a/client/workload/v1/zz_generated_quobyte_volume_source.go b/client/workload/v1/zz_generated_quobyte_volume_source.go new file mode 100644 index 00000000..68f60def --- /dev/null +++ b/client/workload/v1/zz_generated_quobyte_volume_source.go @@ -0,0 +1,18 @@ +package client + +const ( + QuobyteVolumeSourceType = "quobyteVolumeSource" + QuobyteVolumeSourceFieldGroup = "group" + QuobyteVolumeSourceFieldReadOnly = "readOnly" + QuobyteVolumeSourceFieldRegistry = "registry" + QuobyteVolumeSourceFieldUser = "user" + QuobyteVolumeSourceFieldVolume = "volume" +) + +type QuobyteVolumeSource struct { + Group string `json:"group,omitempty"` + ReadOnly bool `json:"readOnly,omitempty"` + Registry string `json:"registry,omitempty"` + User string `json:"user,omitempty"` + Volume string `json:"volume,omitempty"` +} diff --git a/client/workload/v1/zz_generated_rbd_volume_source.go b/client/workload/v1/zz_generated_rbd_volume_source.go new file mode 100644 index 00000000..503046b6 --- /dev/null +++ b/client/workload/v1/zz_generated_rbd_volume_source.go @@ -0,0 +1,24 @@ +package client + +const ( + RBDVolumeSourceType = "rbdVolumeSource" + RBDVolumeSourceFieldCephMonitors = "cephMonitors" + RBDVolumeSourceFieldFSType = "fsType" + RBDVolumeSourceFieldKeyring = "keyring" + RBDVolumeSourceFieldRBDImage = "rbdImage" + RBDVolumeSourceFieldRBDPool = "rbdPool" + RBDVolumeSourceFieldRadosUser = "radosUser" + RBDVolumeSourceFieldReadOnly = "readOnly" + RBDVolumeSourceFieldSecretRef = "secretRef" +) + +type RBDVolumeSource struct { + CephMonitors []string `json:"cephMonitors,omitempty"` + FSType string `json:"fsType,omitempty"` + Keyring string `json:"keyring,omitempty"` + RBDImage string `json:"rbdImage,omitempty"` + RBDPool string `json:"rbdPool,omitempty"` + RadosUser string `json:"radosUser,omitempty"` + ReadOnly bool `json:"readOnly,omitempty"` + SecretRef *LocalObjectReference `json:"secretRef,omitempty"` +} diff --git a/client/workload/v1/zz_generated_resource_field_selector.go b/client/workload/v1/zz_generated_resource_field_selector.go new file mode 100644 index 00000000..ad0edde3 --- /dev/null +++ b/client/workload/v1/zz_generated_resource_field_selector.go @@ -0,0 +1,14 @@ +package client + +const ( + ResourceFieldSelectorType = "resourceFieldSelector" + ResourceFieldSelectorFieldContainerName = "containerName" + ResourceFieldSelectorFieldDivisor = "divisor" + ResourceFieldSelectorFieldResource = "resource" +) + +type ResourceFieldSelector struct { + ContainerName string `json:"containerName,omitempty"` + Divisor string `json:"divisor,omitempty"` + Resource string `json:"resource,omitempty"` +} diff --git a/client/workload/v1/zz_generated_resource_request.go b/client/workload/v1/zz_generated_resource_request.go new file mode 100644 index 00000000..a4247b99 --- /dev/null +++ b/client/workload/v1/zz_generated_resource_request.go @@ -0,0 +1,12 @@ +package client + +const ( + ResourceRequestType = "resourceRequest" + ResourceRequestFieldLimit = "limit" + ResourceRequestFieldRequest = "request" +) + +type ResourceRequest struct { + Limit string `json:"limit,omitempty"` + Request string `json:"request,omitempty"` +} diff --git a/client/workload/v1/zz_generated_resource_requirements.go b/client/workload/v1/zz_generated_resource_requirements.go new file mode 100644 index 00000000..2e541c36 --- /dev/null +++ b/client/workload/v1/zz_generated_resource_requirements.go @@ -0,0 +1,12 @@ +package client + +const ( + ResourceRequirementsType = "resourceRequirements" + ResourceRequirementsFieldLimits = "limits" + ResourceRequirementsFieldRequests = "requests" +) + +type ResourceRequirements struct { + Limits map[string]string `json:"limits,omitempty"` + Requests map[string]string `json:"requests,omitempty"` +} diff --git a/client/workload/v1/zz_generated_resources.go b/client/workload/v1/zz_generated_resources.go new file mode 100644 index 00000000..24e81a7d --- /dev/null +++ b/client/workload/v1/zz_generated_resources.go @@ -0,0 +1,14 @@ +package client + +const ( + ResourcesType = "resources" + ResourcesFieldCPU = "cpu" + ResourcesFieldMemory = "memory" + ResourcesFieldNvidiaGPU = "nvidiaGPU" +) + +type Resources struct { + CPU *ResourceRequest `json:"cpu,omitempty"` + Memory *ResourceRequest `json:"memory,omitempty"` + NvidiaGPU *ResourceRequest `json:"nvidiaGPU,omitempty"` +} diff --git a/client/workload/v1/zz_generated_scale_iovolume_source.go b/client/workload/v1/zz_generated_scale_iovolume_source.go new file mode 100644 index 00000000..404cb7ad --- /dev/null +++ b/client/workload/v1/zz_generated_scale_iovolume_source.go @@ -0,0 +1,28 @@ +package client + +const ( + ScaleIOVolumeSourceType = "scaleIOVolumeSource" + ScaleIOVolumeSourceFieldFSType = "fsType" + ScaleIOVolumeSourceFieldGateway = "gateway" + ScaleIOVolumeSourceFieldProtectionDomain = "protectionDomain" + ScaleIOVolumeSourceFieldReadOnly = "readOnly" + ScaleIOVolumeSourceFieldSSLEnabled = "sslEnabled" + ScaleIOVolumeSourceFieldSecretRef = "secretRef" + ScaleIOVolumeSourceFieldStorageMode = "storageMode" + ScaleIOVolumeSourceFieldStoragePool = "storagePool" + ScaleIOVolumeSourceFieldSystem = "system" + ScaleIOVolumeSourceFieldVolumeName = "volumeName" +) + +type ScaleIOVolumeSource struct { + FSType string `json:"fsType,omitempty"` + Gateway string `json:"gateway,omitempty"` + ProtectionDomain string `json:"protectionDomain,omitempty"` + ReadOnly bool `json:"readOnly,omitempty"` + SSLEnabled bool `json:"sslEnabled,omitempty"` + SecretRef *LocalObjectReference `json:"secretRef,omitempty"` + StorageMode string `json:"storageMode,omitempty"` + StoragePool string `json:"storagePool,omitempty"` + System string `json:"system,omitempty"` + VolumeName string `json:"volumeName,omitempty"` +} diff --git a/client/workload/v1/zz_generated_scheduling.go b/client/workload/v1/zz_generated_scheduling.go new file mode 100644 index 00000000..65455271 --- /dev/null +++ b/client/workload/v1/zz_generated_scheduling.go @@ -0,0 +1,20 @@ +package client + +const ( + SchedulingType = "scheduling" + SchedulingFieldAntiAffinity = "antiAffinity" + SchedulingFieldNode = "node" + SchedulingFieldPriority = "priority" + SchedulingFieldPriorityClassName = "priorityClassName" + SchedulingFieldScheduler = "scheduler" + SchedulingFieldTolerate = "tolerate" +) + +type Scheduling struct { + AntiAffinity string `json:"antiAffinity,omitempty"` + Node *NodeScheduling `json:"node,omitempty"` + Priority *int64 `json:"priority,omitempty"` + PriorityClassName string `json:"priorityClassName,omitempty"` + Scheduler string `json:"scheduler,omitempty"` + Tolerate []string `json:"tolerate,omitempty"` +} diff --git a/client/workload/v1/zz_generated_se_linux_options.go b/client/workload/v1/zz_generated_se_linux_options.go new file mode 100644 index 00000000..6a5686a9 --- /dev/null +++ b/client/workload/v1/zz_generated_se_linux_options.go @@ -0,0 +1,16 @@ +package client + +const ( + SELinuxOptionsType = "seLinuxOptions" + SELinuxOptionsFieldLevel = "level" + SELinuxOptionsFieldRole = "role" + SELinuxOptionsFieldType = "type" + SELinuxOptionsFieldUser = "user" +) + +type SELinuxOptions struct { + Level string `json:"level,omitempty"` + Role string `json:"role,omitempty"` + Type string `json:"type,omitempty"` + User string `json:"user,omitempty"` +} diff --git a/client/workload/v1/zz_generated_secret_env_source.go b/client/workload/v1/zz_generated_secret_env_source.go new file mode 100644 index 00000000..a9662ddb --- /dev/null +++ b/client/workload/v1/zz_generated_secret_env_source.go @@ -0,0 +1,12 @@ +package client + +const ( + SecretEnvSourceType = "secretEnvSource" + SecretEnvSourceFieldName = "name" + SecretEnvSourceFieldOptional = "optional" +) + +type SecretEnvSource struct { + Name string `json:"name,omitempty"` + Optional *bool `json:"optional,omitempty"` +} diff --git a/client/workload/v1/zz_generated_secret_key_selector.go b/client/workload/v1/zz_generated_secret_key_selector.go new file mode 100644 index 00000000..6aed956b --- /dev/null +++ b/client/workload/v1/zz_generated_secret_key_selector.go @@ -0,0 +1,14 @@ +package client + +const ( + SecretKeySelectorType = "secretKeySelector" + SecretKeySelectorFieldKey = "key" + SecretKeySelectorFieldName = "name" + SecretKeySelectorFieldOptional = "optional" +) + +type SecretKeySelector struct { + Key string `json:"key,omitempty"` + Name string `json:"name,omitempty"` + Optional *bool `json:"optional,omitempty"` +} diff --git a/client/workload/v1/zz_generated_secret_projection.go b/client/workload/v1/zz_generated_secret_projection.go new file mode 100644 index 00000000..3f6e099d --- /dev/null +++ b/client/workload/v1/zz_generated_secret_projection.go @@ -0,0 +1,14 @@ +package client + +const ( + SecretProjectionType = "secretProjection" + SecretProjectionFieldItems = "items" + SecretProjectionFieldName = "name" + SecretProjectionFieldOptional = "optional" +) + +type SecretProjection struct { + Items []KeyToPath `json:"items,omitempty"` + Name string `json:"name,omitempty"` + Optional *bool `json:"optional,omitempty"` +} diff --git a/client/workload/v1/zz_generated_secret_volume_source.go b/client/workload/v1/zz_generated_secret_volume_source.go new file mode 100644 index 00000000..bebd9511 --- /dev/null +++ b/client/workload/v1/zz_generated_secret_volume_source.go @@ -0,0 +1,16 @@ +package client + +const ( + SecretVolumeSourceType = "secretVolumeSource" + SecretVolumeSourceFieldDefaultMode = "defaultMode" + SecretVolumeSourceFieldItems = "items" + SecretVolumeSourceFieldOptional = "optional" + SecretVolumeSourceFieldSecretName = "secretName" +) + +type SecretVolumeSource struct { + DefaultMode *int64 `json:"defaultMode,omitempty"` + Items []KeyToPath `json:"items,omitempty"` + Optional *bool `json:"optional,omitempty"` + SecretName string `json:"secretName,omitempty"` +} diff --git a/client/workload/v1/zz_generated_security_context.go b/client/workload/v1/zz_generated_security_context.go new file mode 100644 index 00000000..6e04ba05 --- /dev/null +++ b/client/workload/v1/zz_generated_security_context.go @@ -0,0 +1,22 @@ +package client + +const ( + SecurityContextType = "securityContext" + SecurityContextFieldAllowPrivilegeEscalation = "allowPrivilegeEscalation" + SecurityContextFieldCapAdd = "capAdd" + SecurityContextFieldCapDrop = "capDrop" + SecurityContextFieldPrivileged = "privileged" + SecurityContextFieldReadOnly = "readOnly" + SecurityContextFieldRunAsNonRoot = "runAsNonRoot" + SecurityContextFieldUid = "uid" +) + +type SecurityContext struct { + AllowPrivilegeEscalation *bool `json:"allowPrivilegeEscalation,omitempty"` + CapAdd []string `json:"capAdd,omitempty"` + CapDrop []string `json:"capDrop,omitempty"` + Privileged *bool `json:"privileged,omitempty"` + ReadOnly *bool `json:"readOnly,omitempty"` + RunAsNonRoot *bool `json:"runAsNonRoot,omitempty"` + Uid *int64 `json:"uid,omitempty"` +} diff --git a/client/workload/v1/zz_generated_status.go b/client/workload/v1/zz_generated_status.go new file mode 100644 index 00000000..e1861b57 --- /dev/null +++ b/client/workload/v1/zz_generated_status.go @@ -0,0 +1,24 @@ +package client + +const ( + StatusType = "status" + StatusFieldAPIVersion = "apiVersion" + StatusFieldCode = "code" + StatusFieldDetails = "details" + StatusFieldKind = "kind" + StatusFieldListMeta = "listMeta" + StatusFieldMessage = "message" + StatusFieldReason = "reason" + StatusFieldStatus = "status" +) + +type Status struct { + APIVersion string `json:"apiVersion,omitempty"` + Code int64 `json:"code,omitempty"` + Details *StatusDetails `json:"details,omitempty"` + Kind string `json:"kind,omitempty"` + ListMeta ListMeta `json:"listMeta,omitempty"` + Message string `json:"message,omitempty"` + Reason string `json:"reason,omitempty"` + Status string `json:"status,omitempty"` +} diff --git a/client/workload/v1/zz_generated_status_cause.go b/client/workload/v1/zz_generated_status_cause.go new file mode 100644 index 00000000..c0818a1a --- /dev/null +++ b/client/workload/v1/zz_generated_status_cause.go @@ -0,0 +1,14 @@ +package client + +const ( + StatusCauseType = "statusCause" + StatusCauseFieldField = "field" + StatusCauseFieldMessage = "message" + StatusCauseFieldType = "type" +) + +type StatusCause struct { + Field string `json:"field,omitempty"` + Message string `json:"message,omitempty"` + Type string `json:"type,omitempty"` +} diff --git a/client/workload/v1/zz_generated_status_details.go b/client/workload/v1/zz_generated_status_details.go new file mode 100644 index 00000000..78cdf859 --- /dev/null +++ b/client/workload/v1/zz_generated_status_details.go @@ -0,0 +1,20 @@ +package client + +const ( + StatusDetailsType = "statusDetails" + StatusDetailsFieldCauses = "causes" + StatusDetailsFieldGroup = "group" + StatusDetailsFieldKind = "kind" + StatusDetailsFieldName = "name" + StatusDetailsFieldRetryAfterSeconds = "retryAfterSeconds" + StatusDetailsFieldUID = "uid" +) + +type StatusDetails struct { + Causes []StatusCause `json:"causes,omitempty"` + Group string `json:"group,omitempty"` + Kind string `json:"kind,omitempty"` + Name string `json:"name,omitempty"` + RetryAfterSeconds int64 `json:"retryAfterSeconds,omitempty"` + UID string `json:"uid,omitempty"` +} diff --git a/client/workload/v1/zz_generated_storage_osvolume_source.go b/client/workload/v1/zz_generated_storage_osvolume_source.go new file mode 100644 index 00000000..d70962b8 --- /dev/null +++ b/client/workload/v1/zz_generated_storage_osvolume_source.go @@ -0,0 +1,18 @@ +package client + +const ( + StorageOSVolumeSourceType = "storageOSVolumeSource" + StorageOSVolumeSourceFieldFSType = "fsType" + StorageOSVolumeSourceFieldReadOnly = "readOnly" + StorageOSVolumeSourceFieldSecretRef = "secretRef" + StorageOSVolumeSourceFieldVolumeName = "volumeName" + StorageOSVolumeSourceFieldVolumeNamespace = "volumeNamespace" +) + +type StorageOSVolumeSource struct { + FSType string `json:"fsType,omitempty"` + ReadOnly bool `json:"readOnly,omitempty"` + SecretRef *LocalObjectReference `json:"secretRef,omitempty"` + VolumeName string `json:"volumeName,omitempty"` + VolumeNamespace string `json:"volumeNamespace,omitempty"` +} diff --git a/client/workload/v1/zz_generated_tcp_socket_action.go b/client/workload/v1/zz_generated_tcp_socket_action.go new file mode 100644 index 00000000..db0f35c0 --- /dev/null +++ b/client/workload/v1/zz_generated_tcp_socket_action.go @@ -0,0 +1,12 @@ +package client + +const ( + TCPSocketActionType = "tcpSocketAction" + TCPSocketActionFieldHost = "host" + TCPSocketActionFieldPort = "port" +) + +type TCPSocketAction struct { + Host string `json:"host,omitempty"` + Port string `json:"port,omitempty"` +} diff --git a/client/workload/v1/zz_generated_toleration.go b/client/workload/v1/zz_generated_toleration.go new file mode 100644 index 00000000..66d8dacb --- /dev/null +++ b/client/workload/v1/zz_generated_toleration.go @@ -0,0 +1,18 @@ +package client + +const ( + TolerationType = "toleration" + TolerationFieldEffect = "effect" + TolerationFieldKey = "key" + TolerationFieldOperator = "operator" + TolerationFieldTolerationSeconds = "tolerationSeconds" + TolerationFieldValue = "value" +) + +type Toleration struct { + Effect string `json:"effect,omitempty"` + Key string `json:"key,omitempty"` + Operator string `json:"operator,omitempty"` + TolerationSeconds *int64 `json:"tolerationSeconds,omitempty"` + Value string `json:"value,omitempty"` +} diff --git a/client/workload/v1/zz_generated_volume.go b/client/workload/v1/zz_generated_volume.go new file mode 100644 index 00000000..99a11a6d --- /dev/null +++ b/client/workload/v1/zz_generated_volume.go @@ -0,0 +1,64 @@ +package client + +const ( + VolumeType = "volume" + VolumeFieldAWSElasticBlockStore = "awsElasticBlockStore" + VolumeFieldAzureDisk = "azureDisk" + VolumeFieldAzureFile = "azureFile" + VolumeFieldCephFS = "cephFS" + VolumeFieldCinder = "cinder" + VolumeFieldConfigMap = "configMap" + VolumeFieldDownwardAPI = "downwardAPI" + VolumeFieldEmptyDir = "emptyDir" + VolumeFieldFC = "fc" + VolumeFieldFlexVolume = "flexVolume" + VolumeFieldFlocker = "flocker" + VolumeFieldGCEPersistentDisk = "gcePersistentDisk" + VolumeFieldGitRepo = "gitRepo" + VolumeFieldGlusterfs = "glusterfs" + VolumeFieldHostPath = "hostPath" + VolumeFieldISCSI = "iscsi" + VolumeFieldNFS = "nfs" + VolumeFieldName = "name" + VolumeFieldPersistentVolumeClaim = "persistentVolumeClaim" + VolumeFieldPhotonPersistentDisk = "photonPersistentDisk" + VolumeFieldPortworxVolume = "portworxVolume" + VolumeFieldProjected = "projected" + VolumeFieldQuobyte = "quobyte" + VolumeFieldRBD = "rbd" + VolumeFieldScaleIO = "scaleIO" + VolumeFieldSecret = "secret" + VolumeFieldStorageOS = "storageOS" + VolumeFieldVsphereVolume = "vsphereVolume" +) + +type Volume struct { + AWSElasticBlockStore *AWSElasticBlockStoreVolumeSource `json:"awsElasticBlockStore,omitempty"` + AzureDisk *AzureDiskVolumeSource `json:"azureDisk,omitempty"` + AzureFile *AzureFileVolumeSource `json:"azureFile,omitempty"` + CephFS *CephFSVolumeSource `json:"cephFS,omitempty"` + Cinder *CinderVolumeSource `json:"cinder,omitempty"` + ConfigMap *ConfigMapVolumeSource `json:"configMap,omitempty"` + DownwardAPI *DownwardAPIVolumeSource `json:"downwardAPI,omitempty"` + EmptyDir *EmptyDirVolumeSource `json:"emptyDir,omitempty"` + FC *FCVolumeSource `json:"fc,omitempty"` + FlexVolume *FlexVolumeSource `json:"flexVolume,omitempty"` + Flocker *FlockerVolumeSource `json:"flocker,omitempty"` + GCEPersistentDisk *GCEPersistentDiskVolumeSource `json:"gcePersistentDisk,omitempty"` + GitRepo *GitRepoVolumeSource `json:"gitRepo,omitempty"` + Glusterfs *GlusterfsVolumeSource `json:"glusterfs,omitempty"` + HostPath *HostPathVolumeSource `json:"hostPath,omitempty"` + ISCSI *ISCSIVolumeSource `json:"iscsi,omitempty"` + NFS *NFSVolumeSource `json:"nfs,omitempty"` + Name string `json:"name,omitempty"` + PersistentVolumeClaim *PersistentVolumeClaimVolumeSource `json:"persistentVolumeClaim,omitempty"` + PhotonPersistentDisk *PhotonPersistentDiskVolumeSource `json:"photonPersistentDisk,omitempty"` + PortworxVolume *PortworxVolumeSource `json:"portworxVolume,omitempty"` + Projected *ProjectedVolumeSource `json:"projected,omitempty"` + Quobyte *QuobyteVolumeSource `json:"quobyte,omitempty"` + RBD *RBDVolumeSource `json:"rbd,omitempty"` + ScaleIO *ScaleIOVolumeSource `json:"scaleIO,omitempty"` + Secret *SecretVolumeSource `json:"secret,omitempty"` + StorageOS *StorageOSVolumeSource `json:"storageOS,omitempty"` + VsphereVolume *VsphereVirtualDiskVolumeSource `json:"vsphereVolume,omitempty"` +} diff --git a/client/workload/v1/zz_generated_volume_mount.go b/client/workload/v1/zz_generated_volume_mount.go new file mode 100644 index 00000000..dcc49f10 --- /dev/null +++ b/client/workload/v1/zz_generated_volume_mount.go @@ -0,0 +1,18 @@ +package client + +const ( + VolumeMountType = "volumeMount" + VolumeMountFieldMountPath = "mountPath" + VolumeMountFieldMountPropagation = "mountPropagation" + VolumeMountFieldName = "name" + VolumeMountFieldReadOnly = "readOnly" + VolumeMountFieldSubPath = "subPath" +) + +type VolumeMount struct { + MountPath string `json:"mountPath,omitempty"` + MountPropagation string `json:"mountPropagation,omitempty"` + Name string `json:"name,omitempty"` + ReadOnly bool `json:"readOnly,omitempty"` + SubPath string `json:"subPath,omitempty"` +} diff --git a/client/workload/v1/zz_generated_volume_projection.go b/client/workload/v1/zz_generated_volume_projection.go new file mode 100644 index 00000000..e218468d --- /dev/null +++ b/client/workload/v1/zz_generated_volume_projection.go @@ -0,0 +1,14 @@ +package client + +const ( + VolumeProjectionType = "volumeProjection" + VolumeProjectionFieldConfigMap = "configMap" + VolumeProjectionFieldDownwardAPI = "downwardAPI" + VolumeProjectionFieldSecret = "secret" +) + +type VolumeProjection struct { + ConfigMap *ConfigMapProjection `json:"configMap,omitempty"` + DownwardAPI *DownwardAPIProjection `json:"downwardAPI,omitempty"` + Secret *SecretProjection `json:"secret,omitempty"` +} diff --git a/client/workload/v1/zz_generated_vsphere_virtual_disk_volume_source.go b/client/workload/v1/zz_generated_vsphere_virtual_disk_volume_source.go new file mode 100644 index 00000000..a27e56b8 --- /dev/null +++ b/client/workload/v1/zz_generated_vsphere_virtual_disk_volume_source.go @@ -0,0 +1,16 @@ +package client + +const ( + VsphereVirtualDiskVolumeSourceType = "vsphereVirtualDiskVolumeSource" + VsphereVirtualDiskVolumeSourceFieldFSType = "fsType" + VsphereVirtualDiskVolumeSourceFieldStoragePolicyID = "storagePolicyID" + VsphereVirtualDiskVolumeSourceFieldStoragePolicyName = "storagePolicyName" + VsphereVirtualDiskVolumeSourceFieldVolumePath = "volumePath" +) + +type VsphereVirtualDiskVolumeSource struct { + FSType string `json:"fsType,omitempty"` + StoragePolicyID string `json:"storagePolicyID,omitempty"` + StoragePolicyName string `json:"storagePolicyName,omitempty"` + VolumePath string `json:"volumePath,omitempty"` +} diff --git a/client/workload/v1/zz_generated_weighted_pod_affinity_term.go b/client/workload/v1/zz_generated_weighted_pod_affinity_term.go new file mode 100644 index 00000000..5b59ac17 --- /dev/null +++ b/client/workload/v1/zz_generated_weighted_pod_affinity_term.go @@ -0,0 +1,12 @@ +package client + +const ( + WeightedPodAffinityTermType = "weightedPodAffinityTerm" + WeightedPodAffinityTermFieldPodAffinityTerm = "podAffinityTerm" + WeightedPodAffinityTermFieldWeight = "weight" +) + +type WeightedPodAffinityTerm struct { + PodAffinityTerm PodAffinityTerm `json:"podAffinityTerm,omitempty"` + Weight int64 `json:"weight,omitempty"` +} diff --git a/io.cattle.authorization/v1/zz_generated_deepcopy.go b/io.cattle.authorization/v1/zz_generated_deepcopy.go new file mode 100644 index 00000000..c702157f --- /dev/null +++ b/io.cattle.authorization/v1/zz_generated_deepcopy.go @@ -0,0 +1,268 @@ +package v1 + +import ( + rbac_v1 "k8s.io/api/rbac/v1" + 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 *PodSecurityPolicyTemplate) DeepCopyInto(out *PodSecurityPolicyTemplate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSecurityPolicyTemplate. +func (in *PodSecurityPolicyTemplate) DeepCopy() *PodSecurityPolicyTemplate { + if in == nil { + return nil + } + out := new(PodSecurityPolicyTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PodSecurityPolicyTemplate) 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 *PodSecurityPolicyTemplateList) DeepCopyInto(out *PodSecurityPolicyTemplateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PodSecurityPolicyTemplate, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSecurityPolicyTemplateList. +func (in *PodSecurityPolicyTemplateList) DeepCopy() *PodSecurityPolicyTemplateList { + if in == nil { + return nil + } + out := new(PodSecurityPolicyTemplateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PodSecurityPolicyTemplateList) 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 *Project) DeepCopyInto(out *Project) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Project. +func (in *Project) DeepCopy() *Project { + if in == nil { + return nil + } + out := new(Project) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Project) 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 *ProjectList) DeepCopyInto(out *ProjectList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Project, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectList. +func (in *ProjectList) DeepCopy() *ProjectList { + if in == nil { + return nil + } + out := new(ProjectList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProjectList) 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 *ProjectRoleBinding) DeepCopyInto(out *ProjectRoleBinding) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + if in.Subjects != nil { + in, out := &in.Subjects, &out.Subjects + *out = make([]rbac_v1.Subject, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectRoleBinding. +func (in *ProjectRoleBinding) DeepCopy() *ProjectRoleBinding { + if in == nil { + return nil + } + out := new(ProjectRoleBinding) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProjectRoleBinding) 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 *ProjectRoleBindingList) DeepCopyInto(out *ProjectRoleBindingList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ProjectRoleBinding, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectRoleBindingList. +func (in *ProjectRoleBindingList) DeepCopy() *ProjectRoleBindingList { + if in == nil { + return nil + } + out := new(ProjectRoleBindingList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProjectRoleBindingList) 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 *RoleTemplate) DeepCopyInto(out *RoleTemplate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + if in.Rules != nil { + in, out := &in.Rules, &out.Rules + *out = make([]rbac_v1.PolicyRule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RoleTemplates != nil { + in, out := &in.RoleTemplates, &out.RoleTemplates + *out = make([]string, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleTemplate. +func (in *RoleTemplate) DeepCopy() *RoleTemplate { + if in == nil { + return nil + } + out := new(RoleTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RoleTemplate) 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 *RoleTemplateList) DeepCopyInto(out *RoleTemplateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RoleTemplate, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleTemplateList. +func (in *RoleTemplateList) DeepCopy() *RoleTemplateList { + if in == nil { + return nil + } + out := new(RoleTemplateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RoleTemplateList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } else { + return nil + } +} diff --git a/io.cattle.authorization/v1/zz_generated_pod_security_policy_template_controller.go b/io.cattle.authorization/v1/zz_generated_pod_security_policy_template_controller.go new file mode 100644 index 00000000..591ac7dc --- /dev/null +++ b/io.cattle.authorization/v1/zz_generated_pod_security_policy_template_controller.go @@ -0,0 +1,149 @@ +package v1 + +import ( + "sync" + + "context" + + "github.com/rancher/norman/clientbase" + "github.com/rancher/norman/controller" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/runtime/schema" + "k8s.io/apimachinery/pkg/watch" + "k8s.io/client-go/rest" + "k8s.io/client-go/tools/cache" +) + +var ( + PodSecurityPolicyTemplateGroupVersionKind = schema.GroupVersionKind{ + Version: "v1", + Group: "io.cattle.authorization", + Kind: "PodSecurityPolicyTemplate", + } + PodSecurityPolicyTemplateResource = metav1.APIResource{ + Name: "podsecuritypolicytemplates", + SingularName: "podsecuritypolicytemplate", + Namespaced: false, + Kind: PodSecurityPolicyTemplateGroupVersionKind.Kind, + } +) + +type PodSecurityPolicyTemplateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Items []PodSecurityPolicyTemplate +} + +type PodSecurityPolicyTemplateHandlerFunc func(key string, obj *PodSecurityPolicyTemplate) error + +type PodSecurityPolicyTemplateController interface { + Informer() cache.SharedIndexInformer + AddHandler(handler PodSecurityPolicyTemplateHandlerFunc) + Enqueue(namespace, name string) + Start(threadiness int, ctx context.Context) error +} + +type PodSecurityPolicyTemplateInterface interface { + Create(*PodSecurityPolicyTemplate) (*PodSecurityPolicyTemplate, error) + Get(name string, opts metav1.GetOptions) (*PodSecurityPolicyTemplate, error) + Update(*PodSecurityPolicyTemplate) (*PodSecurityPolicyTemplate, error) + Delete(name string, options *metav1.DeleteOptions) error + List(opts metav1.ListOptions) (*PodSecurityPolicyTemplateList, error) + Watch(opts metav1.ListOptions) (watch.Interface, error) + DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error + Controller() (PodSecurityPolicyTemplateController, error) +} + +type podSecurityPolicyTemplateController struct { + controller.GenericController +} + +func (c *podSecurityPolicyTemplateController) AddHandler(handler PodSecurityPolicyTemplateHandlerFunc) { + 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.(*PodSecurityPolicyTemplate)) + }) +} + +type podSecurityPolicyTemplateFactory struct { +} + +func (c podSecurityPolicyTemplateFactory) Object() runtime.Object { + return &PodSecurityPolicyTemplate{} +} + +func (c podSecurityPolicyTemplateFactory) List() runtime.Object { + return &PodSecurityPolicyTemplateList{} +} + +func NewPodSecurityPolicyTemplateClient(namespace string, config rest.Config) (PodSecurityPolicyTemplateInterface, error) { + objectClient, err := clientbase.NewObjectClient(namespace, config, &PodSecurityPolicyTemplateResource, PodSecurityPolicyTemplateGroupVersionKind, podSecurityPolicyTemplateFactory{}) + return &podSecurityPolicyTemplateClient{ + objectClient: objectClient, + }, err +} + +func (s *podSecurityPolicyTemplateClient) Controller() (PodSecurityPolicyTemplateController, error) { + s.Lock() + defer s.Unlock() + + if s.controller != nil { + return s.controller, nil + } + + controller, err := controller.NewGenericController(PodSecurityPolicyTemplateGroupVersionKind.Kind+"Controller", + s.objectClient) + if err != nil { + return nil, err + } + + s.controller = &podSecurityPolicyTemplateController{ + GenericController: controller, + } + return s.controller, nil +} + +type podSecurityPolicyTemplateClient struct { + sync.Mutex + objectClient *clientbase.ObjectClient + controller PodSecurityPolicyTemplateController +} + +func (s *podSecurityPolicyTemplateClient) Create(o *PodSecurityPolicyTemplate) (*PodSecurityPolicyTemplate, error) { + obj, err := s.objectClient.Create(o) + return obj.(*PodSecurityPolicyTemplate), err +} + +func (s *podSecurityPolicyTemplateClient) Get(name string, opts metav1.GetOptions) (*PodSecurityPolicyTemplate, error) { + obj, err := s.objectClient.Get(name, opts) + return obj.(*PodSecurityPolicyTemplate), err +} + +func (s *podSecurityPolicyTemplateClient) Update(o *PodSecurityPolicyTemplate) (*PodSecurityPolicyTemplate, error) { + obj, err := s.objectClient.Update(o.Name, o) + return obj.(*PodSecurityPolicyTemplate), err +} + +func (s *podSecurityPolicyTemplateClient) Delete(name string, options *metav1.DeleteOptions) error { + return s.objectClient.Delete(name, options) +} + +func (s *podSecurityPolicyTemplateClient) List(opts metav1.ListOptions) (*PodSecurityPolicyTemplateList, error) { + obj, err := s.objectClient.List(opts) + return obj.(*PodSecurityPolicyTemplateList), err +} + +func (s *podSecurityPolicyTemplateClient) Watch(opts metav1.ListOptions) (watch.Interface, error) { + return s.objectClient.Watch(opts) +} + +func (s *podSecurityPolicyTemplateClient) DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error { + return s.objectClient.DeleteCollection(deleteOpts, listOpts) +} diff --git a/io.cattle.authorization/v1/zz_generated_project_controller.go b/io.cattle.authorization/v1/zz_generated_project_controller.go new file mode 100644 index 00000000..dd47df79 --- /dev/null +++ b/io.cattle.authorization/v1/zz_generated_project_controller.go @@ -0,0 +1,149 @@ +package v1 + +import ( + "sync" + + "context" + + "github.com/rancher/norman/clientbase" + "github.com/rancher/norman/controller" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/runtime/schema" + "k8s.io/apimachinery/pkg/watch" + "k8s.io/client-go/rest" + "k8s.io/client-go/tools/cache" +) + +var ( + ProjectGroupVersionKind = schema.GroupVersionKind{ + Version: "v1", + Group: "io.cattle.authorization", + Kind: "Project", + } + ProjectResource = metav1.APIResource{ + Name: "projects", + SingularName: "project", + Namespaced: false, + Kind: ProjectGroupVersionKind.Kind, + } +) + +type ProjectList struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Items []Project +} + +type ProjectHandlerFunc func(key string, obj *Project) error + +type ProjectController interface { + Informer() cache.SharedIndexInformer + AddHandler(handler ProjectHandlerFunc) + Enqueue(namespace, name string) + Start(threadiness int, ctx context.Context) error +} + +type ProjectInterface interface { + Create(*Project) (*Project, error) + Get(name string, opts metav1.GetOptions) (*Project, error) + Update(*Project) (*Project, error) + Delete(name string, options *metav1.DeleteOptions) error + List(opts metav1.ListOptions) (*ProjectList, error) + Watch(opts metav1.ListOptions) (watch.Interface, error) + DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error + Controller() (ProjectController, error) +} + +type projectController struct { + controller.GenericController +} + +func (c *projectController) AddHandler(handler ProjectHandlerFunc) { + 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.(*Project)) + }) +} + +type projectFactory struct { +} + +func (c projectFactory) Object() runtime.Object { + return &Project{} +} + +func (c projectFactory) List() runtime.Object { + return &ProjectList{} +} + +func NewProjectClient(namespace string, config rest.Config) (ProjectInterface, error) { + objectClient, err := clientbase.NewObjectClient(namespace, config, &ProjectResource, ProjectGroupVersionKind, projectFactory{}) + return &projectClient{ + objectClient: objectClient, + }, err +} + +func (s *projectClient) Controller() (ProjectController, error) { + s.Lock() + defer s.Unlock() + + if s.controller != nil { + return s.controller, nil + } + + controller, err := controller.NewGenericController(ProjectGroupVersionKind.Kind+"Controller", + s.objectClient) + if err != nil { + return nil, err + } + + s.controller = &projectController{ + GenericController: controller, + } + return s.controller, nil +} + +type projectClient struct { + sync.Mutex + objectClient *clientbase.ObjectClient + controller ProjectController +} + +func (s *projectClient) Create(o *Project) (*Project, error) { + obj, err := s.objectClient.Create(o) + return obj.(*Project), err +} + +func (s *projectClient) Get(name string, opts metav1.GetOptions) (*Project, error) { + obj, err := s.objectClient.Get(name, opts) + return obj.(*Project), err +} + +func (s *projectClient) Update(o *Project) (*Project, error) { + obj, err := s.objectClient.Update(o.Name, o) + return obj.(*Project), err +} + +func (s *projectClient) Delete(name string, options *metav1.DeleteOptions) error { + return s.objectClient.Delete(name, options) +} + +func (s *projectClient) List(opts metav1.ListOptions) (*ProjectList, error) { + obj, err := s.objectClient.List(opts) + return obj.(*ProjectList), err +} + +func (s *projectClient) Watch(opts metav1.ListOptions) (watch.Interface, error) { + return s.objectClient.Watch(opts) +} + +func (s *projectClient) DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error { + return s.objectClient.DeleteCollection(deleteOpts, listOpts) +} diff --git a/io.cattle.authorization/v1/zz_generated_project_role_binding_controller.go b/io.cattle.authorization/v1/zz_generated_project_role_binding_controller.go new file mode 100644 index 00000000..efad4233 --- /dev/null +++ b/io.cattle.authorization/v1/zz_generated_project_role_binding_controller.go @@ -0,0 +1,149 @@ +package v1 + +import ( + "sync" + + "context" + + "github.com/rancher/norman/clientbase" + "github.com/rancher/norman/controller" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/runtime/schema" + "k8s.io/apimachinery/pkg/watch" + "k8s.io/client-go/rest" + "k8s.io/client-go/tools/cache" +) + +var ( + ProjectRoleBindingGroupVersionKind = schema.GroupVersionKind{ + Version: "v1", + Group: "io.cattle.authorization", + Kind: "ProjectRoleBinding", + } + ProjectRoleBindingResource = metav1.APIResource{ + Name: "projectrolebindings", + SingularName: "projectrolebinding", + Namespaced: false, + Kind: ProjectRoleBindingGroupVersionKind.Kind, + } +) + +type ProjectRoleBindingList struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Items []ProjectRoleBinding +} + +type ProjectRoleBindingHandlerFunc func(key string, obj *ProjectRoleBinding) error + +type ProjectRoleBindingController interface { + Informer() cache.SharedIndexInformer + AddHandler(handler ProjectRoleBindingHandlerFunc) + Enqueue(namespace, name string) + Start(threadiness int, ctx context.Context) error +} + +type ProjectRoleBindingInterface interface { + Create(*ProjectRoleBinding) (*ProjectRoleBinding, error) + Get(name string, opts metav1.GetOptions) (*ProjectRoleBinding, error) + Update(*ProjectRoleBinding) (*ProjectRoleBinding, error) + Delete(name string, options *metav1.DeleteOptions) error + List(opts metav1.ListOptions) (*ProjectRoleBindingList, error) + Watch(opts metav1.ListOptions) (watch.Interface, error) + DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error + Controller() (ProjectRoleBindingController, error) +} + +type projectRoleBindingController struct { + controller.GenericController +} + +func (c *projectRoleBindingController) AddHandler(handler ProjectRoleBindingHandlerFunc) { + 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.(*ProjectRoleBinding)) + }) +} + +type projectRoleBindingFactory struct { +} + +func (c projectRoleBindingFactory) Object() runtime.Object { + return &ProjectRoleBinding{} +} + +func (c projectRoleBindingFactory) List() runtime.Object { + return &ProjectRoleBindingList{} +} + +func NewProjectRoleBindingClient(namespace string, config rest.Config) (ProjectRoleBindingInterface, error) { + objectClient, err := clientbase.NewObjectClient(namespace, config, &ProjectRoleBindingResource, ProjectRoleBindingGroupVersionKind, projectRoleBindingFactory{}) + return &projectRoleBindingClient{ + objectClient: objectClient, + }, err +} + +func (s *projectRoleBindingClient) Controller() (ProjectRoleBindingController, error) { + s.Lock() + defer s.Unlock() + + if s.controller != nil { + return s.controller, nil + } + + controller, err := controller.NewGenericController(ProjectRoleBindingGroupVersionKind.Kind+"Controller", + s.objectClient) + if err != nil { + return nil, err + } + + s.controller = &projectRoleBindingController{ + GenericController: controller, + } + return s.controller, nil +} + +type projectRoleBindingClient struct { + sync.Mutex + objectClient *clientbase.ObjectClient + controller ProjectRoleBindingController +} + +func (s *projectRoleBindingClient) Create(o *ProjectRoleBinding) (*ProjectRoleBinding, error) { + obj, err := s.objectClient.Create(o) + return obj.(*ProjectRoleBinding), err +} + +func (s *projectRoleBindingClient) Get(name string, opts metav1.GetOptions) (*ProjectRoleBinding, error) { + obj, err := s.objectClient.Get(name, opts) + return obj.(*ProjectRoleBinding), err +} + +func (s *projectRoleBindingClient) Update(o *ProjectRoleBinding) (*ProjectRoleBinding, error) { + obj, err := s.objectClient.Update(o.Name, o) + return obj.(*ProjectRoleBinding), err +} + +func (s *projectRoleBindingClient) Delete(name string, options *metav1.DeleteOptions) error { + return s.objectClient.Delete(name, options) +} + +func (s *projectRoleBindingClient) List(opts metav1.ListOptions) (*ProjectRoleBindingList, error) { + obj, err := s.objectClient.List(opts) + return obj.(*ProjectRoleBindingList), err +} + +func (s *projectRoleBindingClient) Watch(opts metav1.ListOptions) (watch.Interface, error) { + return s.objectClient.Watch(opts) +} + +func (s *projectRoleBindingClient) DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error { + return s.objectClient.DeleteCollection(deleteOpts, listOpts) +} diff --git a/io.cattle.authorization/v1/zz_generated_role_template_controller.go b/io.cattle.authorization/v1/zz_generated_role_template_controller.go new file mode 100644 index 00000000..5c493142 --- /dev/null +++ b/io.cattle.authorization/v1/zz_generated_role_template_controller.go @@ -0,0 +1,149 @@ +package v1 + +import ( + "sync" + + "context" + + "github.com/rancher/norman/clientbase" + "github.com/rancher/norman/controller" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/runtime/schema" + "k8s.io/apimachinery/pkg/watch" + "k8s.io/client-go/rest" + "k8s.io/client-go/tools/cache" +) + +var ( + RoleTemplateGroupVersionKind = schema.GroupVersionKind{ + Version: "v1", + Group: "io.cattle.authorization", + Kind: "RoleTemplate", + } + RoleTemplateResource = metav1.APIResource{ + Name: "roletemplates", + SingularName: "roletemplate", + Namespaced: false, + Kind: RoleTemplateGroupVersionKind.Kind, + } +) + +type RoleTemplateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Items []RoleTemplate +} + +type RoleTemplateHandlerFunc func(key string, obj *RoleTemplate) error + +type RoleTemplateController interface { + Informer() cache.SharedIndexInformer + AddHandler(handler RoleTemplateHandlerFunc) + Enqueue(namespace, name string) + Start(threadiness int, ctx context.Context) error +} + +type RoleTemplateInterface interface { + Create(*RoleTemplate) (*RoleTemplate, error) + Get(name string, opts metav1.GetOptions) (*RoleTemplate, error) + Update(*RoleTemplate) (*RoleTemplate, error) + Delete(name string, options *metav1.DeleteOptions) error + List(opts metav1.ListOptions) (*RoleTemplateList, error) + Watch(opts metav1.ListOptions) (watch.Interface, error) + DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error + Controller() (RoleTemplateController, error) +} + +type roleTemplateController struct { + controller.GenericController +} + +func (c *roleTemplateController) AddHandler(handler RoleTemplateHandlerFunc) { + 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.(*RoleTemplate)) + }) +} + +type roleTemplateFactory struct { +} + +func (c roleTemplateFactory) Object() runtime.Object { + return &RoleTemplate{} +} + +func (c roleTemplateFactory) List() runtime.Object { + return &RoleTemplateList{} +} + +func NewRoleTemplateClient(namespace string, config rest.Config) (RoleTemplateInterface, error) { + objectClient, err := clientbase.NewObjectClient(namespace, config, &RoleTemplateResource, RoleTemplateGroupVersionKind, roleTemplateFactory{}) + return &roleTemplateClient{ + objectClient: objectClient, + }, err +} + +func (s *roleTemplateClient) Controller() (RoleTemplateController, error) { + s.Lock() + defer s.Unlock() + + if s.controller != nil { + return s.controller, nil + } + + controller, err := controller.NewGenericController(RoleTemplateGroupVersionKind.Kind+"Controller", + s.objectClient) + if err != nil { + return nil, err + } + + s.controller = &roleTemplateController{ + GenericController: controller, + } + return s.controller, nil +} + +type roleTemplateClient struct { + sync.Mutex + objectClient *clientbase.ObjectClient + controller RoleTemplateController +} + +func (s *roleTemplateClient) Create(o *RoleTemplate) (*RoleTemplate, error) { + obj, err := s.objectClient.Create(o) + return obj.(*RoleTemplate), err +} + +func (s *roleTemplateClient) Get(name string, opts metav1.GetOptions) (*RoleTemplate, error) { + obj, err := s.objectClient.Get(name, opts) + return obj.(*RoleTemplate), err +} + +func (s *roleTemplateClient) Update(o *RoleTemplate) (*RoleTemplate, error) { + obj, err := s.objectClient.Update(o.Name, o) + return obj.(*RoleTemplate), err +} + +func (s *roleTemplateClient) Delete(name string, options *metav1.DeleteOptions) error { + return s.objectClient.Delete(name, options) +} + +func (s *roleTemplateClient) List(opts metav1.ListOptions) (*RoleTemplateList, error) { + obj, err := s.objectClient.List(opts) + return obj.(*RoleTemplateList), err +} + +func (s *roleTemplateClient) Watch(opts metav1.ListOptions) (watch.Interface, error) { + return s.objectClient.Watch(opts) +} + +func (s *roleTemplateClient) DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error { + return s.objectClient.DeleteCollection(deleteOpts, listOpts) +} diff --git a/io.cattle.cluster/v1/zz_generated_cluster_controller.go b/io.cattle.cluster/v1/zz_generated_cluster_controller.go index c3db4976..56448571 100644 --- a/io.cattle.cluster/v1/zz_generated_cluster_controller.go +++ b/io.cattle.cluster/v1/zz_generated_cluster_controller.go @@ -29,6 +29,12 @@ var ( } ) +type ClusterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Items []Cluster +} + type ClusterHandlerFunc func(key string, obj *Cluster) error type ClusterController interface { diff --git a/io.cattle.cluster/v1/zz_generated_cluster_node_controller.go b/io.cattle.cluster/v1/zz_generated_cluster_node_controller.go index 055ca85e..d3453f86 100644 --- a/io.cattle.cluster/v1/zz_generated_cluster_node_controller.go +++ b/io.cattle.cluster/v1/zz_generated_cluster_node_controller.go @@ -29,6 +29,12 @@ var ( } ) +type ClusterNodeList struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Items []ClusterNode +} + type ClusterNodeHandlerFunc func(key string, obj *ClusterNode) error type ClusterNodeController interface { diff --git a/io.cattle.cluster/v1/zz_generated_deepcopy.go b/io.cattle.cluster/v1/zz_generated_deepcopy.go index f30ffc72..637fd201 100644 --- a/io.cattle.cluster/v1/zz_generated_deepcopy.go +++ b/io.cattle.cluster/v1/zz_generated_deepcopy.go @@ -1,106 +1,10 @@ -// +build !ignore_autogenerated - -// This file was autogenerated by deepcopy-gen. Do not edit it manually! - package v1 import ( - reflect "reflect" - core_v1 "k8s.io/api/core/v1" - conversion "k8s.io/apimachinery/pkg/conversion" runtime "k8s.io/apimachinery/pkg/runtime" ) -func init() { - SchemeBuilder.Register(RegisterDeepCopies) -} - -// RegisterDeepCopies adds deep-copy functions to the given scheme. Public -// to allow building arbitrary schemes. -// -// Deprecated: deepcopy registration will go away when static deepcopy is fully implemented. -func RegisterDeepCopies(scheme *runtime.Scheme) error { - return scheme.AddGeneratedDeepCopyFuncs( - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*AKSConfig).DeepCopyInto(out.(*AKSConfig)) - return nil - }, InType: reflect.TypeOf(&AKSConfig{})}, - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*Cluster).DeepCopyInto(out.(*Cluster)) - return nil - }, InType: reflect.TypeOf(&Cluster{})}, - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*ClusterComponentStatus).DeepCopyInto(out.(*ClusterComponentStatus)) - return nil - }, InType: reflect.TypeOf(&ClusterComponentStatus{})}, - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*ClusterCondition).DeepCopyInto(out.(*ClusterCondition)) - return nil - }, InType: reflect.TypeOf(&ClusterCondition{})}, - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*ClusterList).DeepCopyInto(out.(*ClusterList)) - return nil - }, InType: reflect.TypeOf(&ClusterList{})}, - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*ClusterNode).DeepCopyInto(out.(*ClusterNode)) - return nil - }, InType: reflect.TypeOf(&ClusterNode{})}, - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*ClusterNodeList).DeepCopyInto(out.(*ClusterNodeList)) - return nil - }, InType: reflect.TypeOf(&ClusterNodeList{})}, - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*ClusterSpec).DeepCopyInto(out.(*ClusterSpec)) - return nil - }, InType: reflect.TypeOf(&ClusterSpec{})}, - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*ClusterStatus).DeepCopyInto(out.(*ClusterStatus)) - return nil - }, InType: reflect.TypeOf(&ClusterStatus{})}, - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*ETCDService).DeepCopyInto(out.(*ETCDService)) - return nil - }, InType: reflect.TypeOf(&ETCDService{})}, - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*GKEConfig).DeepCopyInto(out.(*GKEConfig)) - return nil - }, InType: reflect.TypeOf(&GKEConfig{})}, - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*KubeAPIService).DeepCopyInto(out.(*KubeAPIService)) - return nil - }, InType: reflect.TypeOf(&KubeAPIService{})}, - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*KubeControllerService).DeepCopyInto(out.(*KubeControllerService)) - return nil - }, InType: reflect.TypeOf(&KubeControllerService{})}, - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*KubeletService).DeepCopyInto(out.(*KubeletService)) - return nil - }, InType: reflect.TypeOf(&KubeletService{})}, - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*KubeproxyService).DeepCopyInto(out.(*KubeproxyService)) - return nil - }, InType: reflect.TypeOf(&KubeproxyService{})}, - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*RKEConfig).DeepCopyInto(out.(*RKEConfig)) - return nil - }, InType: reflect.TypeOf(&RKEConfig{})}, - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*RKEConfigHost).DeepCopyInto(out.(*RKEConfigHost)) - return nil - }, InType: reflect.TypeOf(&RKEConfigHost{})}, - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*RKEConfigServices).DeepCopyInto(out.(*RKEConfigServices)) - return nil - }, InType: reflect.TypeOf(&RKEConfigServices{})}, - conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { - in.(*SchedulerService).DeepCopyInto(out.(*SchedulerService)) - return nil - }, InType: reflect.TypeOf(&SchedulerService{})}, - ) -} - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *AKSConfig) DeepCopyInto(out *AKSConfig) { *out = *in