1
0
mirror of https://github.com/rancher/types.git synced 2025-06-27 14:06:49 +00:00

Update generated code

This commit is contained in:
Darren Shepherd 2017-11-11 21:36:57 -07:00
parent 86dec159cd
commit 0635d1efa8
130 changed files with 3353 additions and 102 deletions

View File

@ -0,0 +1,10 @@
package client
const (
AllowedHostPathType = "allowedHostPath"
AllowedHostPathFieldPathPrefix = "pathPrefix"
)
type AllowedHostPath struct {
PathPrefix string `json:"pathPrefix,omitempty"`
}

View File

@ -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
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -0,0 +1,10 @@
package client
const (
InitializerType = "initializer"
InitializerFieldName = "name"
)
type Initializer struct {
Name string `json:"name,omitempty"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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)
}

View File

@ -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"`
}

View File

@ -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)
}

View File

@ -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)
}

View File

@ -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)
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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
}

View File

@ -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
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -0,0 +1,10 @@
package client
const (
ContainerStateRunningType = "containerStateRunning"
ContainerStateRunningFieldStartedAt = "startedAt"
)
type ContainerStateRunning struct {
StartedAt string `json:"startedAt,omitempty"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -0,0 +1,10 @@
package client
const (
DownwardAPIProjectionType = "downwardAPIProjection"
DownwardAPIProjectionFieldItems = "items"
)
type DownwardAPIProjection struct {
Items []DownwardAPIVolumeFile `json:"items,omitempty"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -0,0 +1,10 @@
package client
const (
ExecActionType = "execAction"
ExecActionFieldCommand = "command"
)
type ExecAction struct {
Command []string `json:"command,omitempty"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -0,0 +1,10 @@
package client
const (
InitializerType = "initializer"
InitializerFieldName = "name"
)
type Initializer struct {
Name string `json:"name,omitempty"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -0,0 +1,10 @@
package client
const (
LocalObjectReferenceType = "localObjectReference"
LocalObjectReferenceFieldName = "name"
)
type LocalObjectReference struct {
Name string `json:"name,omitempty"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -0,0 +1,10 @@
package client
const (
NodeSelectorType = "nodeSelector"
NodeSelectorFieldNodeSelectorTerms = "nodeSelectorTerms"
)
type NodeSelector struct {
NodeSelectorTerms []NodeSelectorTerm `json:"nodeSelectorTerms,omitempty"`
}

View File

@ -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"`
}

View File

@ -0,0 +1,10 @@
package client
const (
NodeSelectorTermType = "nodeSelectorTerm"
NodeSelectorTermFieldMatchExpressions = "matchExpressions"
)
type NodeSelectorTerm struct {
MatchExpressions []NodeSelectorRequirement `json:"matchExpressions,omitempty"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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)
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

View File

@ -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"`
}

Some files were not shown because too many files have changed in this diff Show More