kinds

package
v3.0.0-...-3d101a0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 11, 2023 License: Apache-2.0 Imports: 5 Imported by: 1

Documentation

Index

Constants

View Source
const (
	AdmissionregistrationV1   groupVersion = "admissionregistration.k8s.io/v1"
	AdmissionregistrationV1A1 groupVersion = "admissionregistration.k8s.io/v1alpha1"
	AdmissionregistrationV1B1 groupVersion = "admissionregistration.k8s.io/v1beta1"
	ApiextensionsV1           groupVersion = "apiextensions.k8s.io/v1"
	ApiextensionsV1B1         groupVersion = "apiextensions.k8s.io/v1beta1"
	ApiregistrationV1         groupVersion = "apiregistration.k8s.io/v1"
	ApiregistrationV1B1       groupVersion = "apiregistration.k8s.io/v1beta1"
	AppsV1                    groupVersion = "apps/v1"
	AppsV1B1                  groupVersion = "apps/v1beta1"
	AppsV1B2                  groupVersion = "apps/v1beta2"
	AuditregistrationV1A1     groupVersion = "auditregistration.k8s.io/v1alpha1"
	AutoscalingV1             groupVersion = "autoscaling/v1"
	AutoscalingV2             groupVersion = "autoscaling/v2"
	AutoscalingV2B1           groupVersion = "autoscaling/v2beta1"
	AutoscalingV2B2           groupVersion = "autoscaling/v2beta2"
	BatchV1                   groupVersion = "batch/v1"
	BatchV1B1                 groupVersion = "batch/v1beta1"
	BatchV2A1                 groupVersion = "batch/v2alpha1"
	CertificatesV1            groupVersion = "certificates.k8s.io/v1"
	CertificatesV1A1          groupVersion = "certificates.k8s.io/v1alpha1"
	CertificatesV1B1          groupVersion = "certificates.k8s.io/v1beta1"
	CoordinationV1            groupVersion = "coordination.k8s.io/v1"
	CoordinationV1B1          groupVersion = "coordination.k8s.io/v1beta1"
	CoreV1                    groupVersion = "core/v1"
	DiscoveryV1               groupVersion = "discovery.k8s.io/v1"
	DiscoveryV1B1             groupVersion = "discovery.k8s.io/v1beta1"
	EventsV1                  groupVersion = "events.k8s.io/v1"
	EventsV1B1                groupVersion = "events.k8s.io/v1beta1"
	ExtensionsV1B1            groupVersion = "extensions/v1beta1"
	FlowcontrolV1A1           groupVersion = "flowcontrol.apiserver.k8s.io/v1alpha1"
	FlowcontrolV1B1           groupVersion = "flowcontrol.apiserver.k8s.io/v1beta1"
	FlowcontrolV1B2           groupVersion = "flowcontrol.apiserver.k8s.io/v1beta2"
	FlowcontrolV1B3           groupVersion = "flowcontrol.apiserver.k8s.io/v1beta3"
	MetaV1                    groupVersion = "meta/v1"
	NetworkingV1              groupVersion = "networking.k8s.io/v1"
	NetworkingV1A1            groupVersion = "networking.k8s.io/v1alpha1"
	NetworkingV1B1            groupVersion = "networking.k8s.io/v1beta1"
	NodeV1                    groupVersion = "node.k8s.io/v1"
	NodeV1A1                  groupVersion = "node.k8s.io/v1alpha1"
	NodeV1B1                  groupVersion = "node.k8s.io/v1beta1"
	PolicyV1                  groupVersion = "policy/v1"
	PolicyV1B1                groupVersion = "policy/v1beta1"
	RbacV1                    groupVersion = "rbac.authorization.k8s.io/v1"
	RbacV1A1                  groupVersion = "rbac.authorization.k8s.io/v1alpha1"
	RbacV1B1                  groupVersion = "rbac.authorization.k8s.io/v1beta1"
	ResourceV1A1              groupVersion = "resource.k8s.io/v1alpha1"
	ResourceV1A2              groupVersion = "resource.k8s.io/v1alpha2"
	SchedulingV1              groupVersion = "scheduling.k8s.io/v1"
	SchedulingV1A1            groupVersion = "scheduling.k8s.io/v1alpha1"
	SchedulingV1B1            groupVersion = "scheduling.k8s.io/v1beta1"
	SettingsV1A1              groupVersion = "settings.k8s.io/v1alpha1"
	StorageV1                 groupVersion = "storage.k8s.io/v1"
	StorageV1A1               groupVersion = "storage.k8s.io/v1alpha1"
	StorageV1B1               groupVersion = "storage.k8s.io/v1beta1"
)

Variables

View Source
var KnownGroupVersions = codegen.NewStringSet(
	"admissionregistration.k8s.io/v1",
	"admissionregistration.k8s.io/v1alpha1",
	"admissionregistration.k8s.io/v1beta1",
	"apiextensions.k8s.io/v1",
	"apiextensions.k8s.io/v1beta1",
	"apiregistration.k8s.io/v1",
	"apiregistration.k8s.io/v1beta1",
	"apps/v1",
	"apps/v1beta1",
	"apps/v1beta2",
	"auditregistration.k8s.io/v1alpha1",
	"autoscaling/v1",
	"autoscaling/v2",
	"autoscaling/v2beta1",
	"autoscaling/v2beta2",
	"batch/v1",
	"batch/v1beta1",
	"batch/v2alpha1",
	"certificates.k8s.io/v1",
	"certificates.k8s.io/v1alpha1",
	"certificates.k8s.io/v1beta1",
	"coordination.k8s.io/v1",
	"coordination.k8s.io/v1beta1",
	"core/v1",
	"discovery.k8s.io/v1",
	"discovery.k8s.io/v1beta1",
	"events.k8s.io/v1",
	"events.k8s.io/v1beta1",
	"extensions/v1beta1",
	"flowcontrol.apiserver.k8s.io/v1alpha1",
	"flowcontrol.apiserver.k8s.io/v1beta1",
	"flowcontrol.apiserver.k8s.io/v1beta2",
	"flowcontrol.apiserver.k8s.io/v1beta3",
	"meta/v1",
	"networking.k8s.io/v1",
	"networking.k8s.io/v1alpha1",
	"networking.k8s.io/v1beta1",
	"node.k8s.io/v1",
	"node.k8s.io/v1alpha1",
	"node.k8s.io/v1beta1",
	"policy/v1",
	"policy/v1beta1",
	"rbac.authorization.k8s.io/v1",
	"rbac.authorization.k8s.io/v1alpha1",
	"rbac.authorization.k8s.io/v1beta1",
	"resource.k8s.io/v1alpha1",
	"resource.k8s.io/v1alpha2",
	"scheduling.k8s.io/v1",
	"scheduling.k8s.io/v1alpha1",
	"scheduling.k8s.io/v1beta1",
	"settings.k8s.io/v1alpha1",
	"storage.k8s.io/v1",
	"storage.k8s.io/v1alpha1",
	"storage.k8s.io/v1beta1",
	"v1",
)

KnownGroupVersions is the set of built-in GroupVersions / ApiVersions. GVs defined by a CRD are not part of this set.

View Source
var PatchQualifiedTypes = codegen.NewStringSet(
	"kubernetes:admissionregistration.k8s.io/v1:MutatingWebhookConfigurationPatch",
	"kubernetes:admissionregistration.k8s.io/v1:ValidatingWebhookConfigurationPatch",
	"kubernetes:admissionregistration.k8s.io/v1alpha1:ValidatingAdmissionPolicyBindingPatch",
	"kubernetes:admissionregistration.k8s.io/v1alpha1:ValidatingAdmissionPolicyPatch",
	"kubernetes:admissionregistration.k8s.io/v1beta1:MutatingWebhookConfigurationPatch",
	"kubernetes:admissionregistration.k8s.io/v1beta1:ValidatingWebhookConfigurationPatch",
	"kubernetes:apiextensions.k8s.io/v1:CustomResourceDefinitionPatch",
	"kubernetes:apiextensions.k8s.io/v1beta1:CustomResourceDefinitionPatch",
	"kubernetes:apiregistration.k8s.io/v1:APIServicePatch",
	"kubernetes:apiregistration.k8s.io/v1beta1:APIServicePatch",
	"kubernetes:apps/v1:ControllerRevisionPatch",
	"kubernetes:apps/v1:DaemonSetPatch",
	"kubernetes:apps/v1:DeploymentPatch",
	"kubernetes:apps/v1:ReplicaSetPatch",
	"kubernetes:apps/v1:StatefulSetPatch",
	"kubernetes:apps/v1beta1:ControllerRevisionPatch",
	"kubernetes:apps/v1beta1:DeploymentPatch",
	"kubernetes:apps/v1beta1:StatefulSetPatch",
	"kubernetes:apps/v1beta2:ControllerRevisionPatch",
	"kubernetes:apps/v1beta2:DaemonSetPatch",
	"kubernetes:apps/v1beta2:DeploymentPatch",
	"kubernetes:apps/v1beta2:ReplicaSetPatch",
	"kubernetes:apps/v1beta2:StatefulSetPatch",
	"kubernetes:auditregistration.k8s.io/v1alpha1:AuditSinkPatch",
	"kubernetes:autoscaling/v1:HorizontalPodAutoscalerPatch",
	"kubernetes:autoscaling/v2:HorizontalPodAutoscalerPatch",
	"kubernetes:autoscaling/v2beta1:HorizontalPodAutoscalerPatch",
	"kubernetes:autoscaling/v2beta2:HorizontalPodAutoscalerPatch",
	"kubernetes:batch/v1:CronJobPatch",
	"kubernetes:batch/v1:JobPatch",
	"kubernetes:batch/v1beta1:CronJobPatch",
	"kubernetes:batch/v2alpha1:CronJobPatch",
	"kubernetes:certificates.k8s.io/v1:CertificateSigningRequestPatch",
	"kubernetes:certificates.k8s.io/v1alpha1:ClusterTrustBundlePatch",
	"kubernetes:certificates.k8s.io/v1beta1:CertificateSigningRequestPatch",
	"kubernetes:coordination.k8s.io/v1:LeasePatch",
	"kubernetes:coordination.k8s.io/v1beta1:LeasePatch",
	"kubernetes:core/v1:BindingPatch",
	"kubernetes:core/v1:ConfigMapPatch",
	"kubernetes:core/v1:EndpointsPatch",
	"kubernetes:core/v1:EventPatch",
	"kubernetes:core/v1:LimitRangePatch",
	"kubernetes:core/v1:NamespacePatch",
	"kubernetes:core/v1:NodePatch",
	"kubernetes:core/v1:PersistentVolumeClaimPatch",
	"kubernetes:core/v1:PersistentVolumePatch",
	"kubernetes:core/v1:PodPatch",
	"kubernetes:core/v1:PodTemplatePatch",
	"kubernetes:core/v1:ReplicationControllerPatch",
	"kubernetes:core/v1:ResourceQuotaPatch",
	"kubernetes:core/v1:SecretPatch",
	"kubernetes:core/v1:ServiceAccountPatch",
	"kubernetes:core/v1:ServicePatch",
	"kubernetes:discovery.k8s.io/v1:EndpointSlicePatch",
	"kubernetes:discovery.k8s.io/v1beta1:EndpointSlicePatch",
	"kubernetes:events.k8s.io/v1:EventPatch",
	"kubernetes:events.k8s.io/v1beta1:EventPatch",
	"kubernetes:extensions/v1beta1:DaemonSetPatch",
	"kubernetes:extensions/v1beta1:DeploymentPatch",
	"kubernetes:extensions/v1beta1:IngressPatch",
	"kubernetes:extensions/v1beta1:NetworkPolicyPatch",
	"kubernetes:extensions/v1beta1:PodSecurityPolicyPatch",
	"kubernetes:extensions/v1beta1:ReplicaSetPatch",
	"kubernetes:flowcontrol.apiserver.k8s.io/v1alpha1:FlowSchemaPatch",
	"kubernetes:flowcontrol.apiserver.k8s.io/v1alpha1:PriorityLevelConfigurationPatch",
	"kubernetes:flowcontrol.apiserver.k8s.io/v1beta1:FlowSchemaPatch",
	"kubernetes:flowcontrol.apiserver.k8s.io/v1beta1:PriorityLevelConfigurationPatch",
	"kubernetes:flowcontrol.apiserver.k8s.io/v1beta2:FlowSchemaPatch",
	"kubernetes:flowcontrol.apiserver.k8s.io/v1beta2:PriorityLevelConfigurationPatch",
	"kubernetes:flowcontrol.apiserver.k8s.io/v1beta3:FlowSchemaPatch",
	"kubernetes:flowcontrol.apiserver.k8s.io/v1beta3:PriorityLevelConfigurationPatch",
	"kubernetes:meta/v1:StatusPatch",
	"kubernetes:networking.k8s.io/v1:IngressClassPatch",
	"kubernetes:networking.k8s.io/v1:IngressPatch",
	"kubernetes:networking.k8s.io/v1:NetworkPolicyPatch",
	"kubernetes:networking.k8s.io/v1alpha1:ClusterCIDRPatch",
	"kubernetes:networking.k8s.io/v1alpha1:IPAddressPatch",
	"kubernetes:networking.k8s.io/v1beta1:IngressClassPatch",
	"kubernetes:networking.k8s.io/v1beta1:IngressPatch",
	"kubernetes:node.k8s.io/v1:RuntimeClassPatch",
	"kubernetes:node.k8s.io/v1alpha1:RuntimeClassPatch",
	"kubernetes:node.k8s.io/v1beta1:RuntimeClassPatch",
	"kubernetes:policy/v1:PodDisruptionBudgetPatch",
	"kubernetes:policy/v1beta1:PodDisruptionBudgetPatch",
	"kubernetes:policy/v1beta1:PodSecurityPolicyPatch",
	"kubernetes:rbac.authorization.k8s.io/v1:ClusterRoleBindingPatch",
	"kubernetes:rbac.authorization.k8s.io/v1:ClusterRolePatch",
	"kubernetes:rbac.authorization.k8s.io/v1:RoleBindingPatch",
	"kubernetes:rbac.authorization.k8s.io/v1:RolePatch",
	"kubernetes:rbac.authorization.k8s.io/v1alpha1:ClusterRoleBindingPatch",
	"kubernetes:rbac.authorization.k8s.io/v1alpha1:ClusterRolePatch",
	"kubernetes:rbac.authorization.k8s.io/v1alpha1:RoleBindingPatch",
	"kubernetes:rbac.authorization.k8s.io/v1alpha1:RolePatch",
	"kubernetes:rbac.authorization.k8s.io/v1beta1:ClusterRoleBindingPatch",
	"kubernetes:rbac.authorization.k8s.io/v1beta1:ClusterRolePatch",
	"kubernetes:rbac.authorization.k8s.io/v1beta1:RoleBindingPatch",
	"kubernetes:rbac.authorization.k8s.io/v1beta1:RolePatch",
	"kubernetes:resource.k8s.io/v1alpha1:PodSchedulingPatch",
	"kubernetes:resource.k8s.io/v1alpha1:ResourceClaimPatch",
	"kubernetes:resource.k8s.io/v1alpha1:ResourceClaimTemplatePatch",
	"kubernetes:resource.k8s.io/v1alpha1:ResourceClassPatch",
	"kubernetes:resource.k8s.io/v1alpha2:PodSchedulingContextPatch",
	"kubernetes:resource.k8s.io/v1alpha2:ResourceClaimPatch",
	"kubernetes:resource.k8s.io/v1alpha2:ResourceClaimTemplatePatch",
	"kubernetes:resource.k8s.io/v1alpha2:ResourceClassPatch",
	"kubernetes:scheduling.k8s.io/v1:PriorityClassPatch",
	"kubernetes:scheduling.k8s.io/v1alpha1:PriorityClassPatch",
	"kubernetes:scheduling.k8s.io/v1beta1:PriorityClassPatch",
	"kubernetes:settings.k8s.io/v1alpha1:PodPresetPatch",
	"kubernetes:storage.k8s.io/v1:CSIDriverPatch",
	"kubernetes:storage.k8s.io/v1:CSINodePatch",
	"kubernetes:storage.k8s.io/v1:CSIStorageCapacityPatch",
	"kubernetes:storage.k8s.io/v1:StorageClassPatch",
	"kubernetes:storage.k8s.io/v1:VolumeAttachmentPatch",
	"kubernetes:storage.k8s.io/v1alpha1:VolumeAttachmentPatch",
	"kubernetes:storage.k8s.io/v1beta1:CSIDriverPatch",
	"kubernetes:storage.k8s.io/v1beta1:CSINodePatch",
	"kubernetes:storage.k8s.io/v1beta1:CSIStorageCapacityPatch",
	"kubernetes:storage.k8s.io/v1beta1:StorageClassPatch",
	"kubernetes:storage.k8s.io/v1beta1:VolumeAttachmentPatch",
)

PatchQualifiedTypes is the set of "Patch" resource QualifiedType URN tokens. Checking against this known set rather than using the Patch suffix avoids unintended clashes with CustomResources that also contain a Patch suffix.

Functions

func AddedInVersion

func AddedInVersion(gvk *schema.GroupVersionKind) *cluster.ServerVersion

AddedInVersion returns the ServerVersion of k8s that a GVK is added in.

func DeprecatedAPIVersion

func DeprecatedAPIVersion(gvk schema.GroupVersionKind, version *cluster.ServerVersion) bool

DeprecatedAPIVersion returns true if the given GVK is deprecated in the given k8s release.

func ExistsInVersion

func ExistsInVersion(gvk *schema.GroupVersionKind, version *cluster.ServerVersion) bool

ExistsInVersion returns true if the given GVK exists in the given k8s version.

func RemovedAPIVersion

func RemovedAPIVersion(gvk schema.GroupVersionKind, version cluster.ServerVersion) (bool, *cluster.ServerVersion)

RemovedAPIVersion returns true if the given GVK has been removed in the given k8s version, and the corresponding ServerVersion where the GVK was removed.

func RemovedInVersion

func RemovedInVersion(gvk schema.GroupVersionKind) *cluster.ServerVersion

RemovedInVersion returns the ServerVersion of k8s that a GVK is removed in. The return value is nil if the GVK is not scheduled for removal.

func SuggestedAPIVersion

func SuggestedAPIVersion(gvk schema.GroupVersionKind) string

SuggestedAPIVersion returns a string with the suggested apiVersion for a given GVK. This is used to provide useful warning messages when a user creates a resource using a deprecated GVK.

Types

type Kind

type Kind string

Kind maps to the name of a Kubernetes resource Kind.

const (
	APIService                           Kind = "APIService"
	APIServiceList                       Kind = "APIServiceList"
	AuditSink                            Kind = "AuditSink"
	AuditSinkList                        Kind = "AuditSinkList"
	Binding                              Kind = "Binding"
	CSIDriver                            Kind = "CSIDriver"
	CSIDriverList                        Kind = "CSIDriverList"
	CSINode                              Kind = "CSINode"
	CSINodeList                          Kind = "CSINodeList"
	CSIStorageCapacity                   Kind = "CSIStorageCapacity"
	CSIStorageCapacityList               Kind = "CSIStorageCapacityList"
	CertificateSigningRequest            Kind = "CertificateSigningRequest"
	CertificateSigningRequestList        Kind = "CertificateSigningRequestList"
	ClusterCIDR                          Kind = "ClusterCIDR"
	ClusterCIDRList                      Kind = "ClusterCIDRList"
	ClusterRole                          Kind = "ClusterRole"
	ClusterRoleBinding                   Kind = "ClusterRoleBinding"
	ClusterRoleBindingList               Kind = "ClusterRoleBindingList"
	ClusterRoleList                      Kind = "ClusterRoleList"
	ClusterTrustBundle                   Kind = "ClusterTrustBundle"
	ClusterTrustBundleList               Kind = "ClusterTrustBundleList"
	ConfigMap                            Kind = "ConfigMap"
	ConfigMapList                        Kind = "ConfigMapList"
	ControllerRevision                   Kind = "ControllerRevision"
	ControllerRevisionList               Kind = "ControllerRevisionList"
	CronJob                              Kind = "CronJob"
	CronJobList                          Kind = "CronJobList"
	CustomResourceDefinition             Kind = "CustomResourceDefinition"
	CustomResourceDefinitionList         Kind = "CustomResourceDefinitionList"
	DaemonSet                            Kind = "DaemonSet"
	DaemonSetList                        Kind = "DaemonSetList"
	Deployment                           Kind = "Deployment"
	DeploymentList                       Kind = "DeploymentList"
	EndpointSlice                        Kind = "EndpointSlice"
	EndpointSliceList                    Kind = "EndpointSliceList"
	Endpoints                            Kind = "Endpoints"
	EndpointsList                        Kind = "EndpointsList"
	Event                                Kind = "Event"
	EventList                            Kind = "EventList"
	FlowSchema                           Kind = "FlowSchema"
	FlowSchemaList                       Kind = "FlowSchemaList"
	HorizontalPodAutoscaler              Kind = "HorizontalPodAutoscaler"
	HorizontalPodAutoscalerList          Kind = "HorizontalPodAutoscalerList"
	IPAddress                            Kind = "IPAddress"
	IPAddressList                        Kind = "IPAddressList"
	Ingress                              Kind = "Ingress"
	IngressClass                         Kind = "IngressClass"
	IngressClassList                     Kind = "IngressClassList"
	IngressList                          Kind = "IngressList"
	Job                                  Kind = "Job"
	JobList                              Kind = "JobList"
	Lease                                Kind = "Lease"
	LeaseList                            Kind = "LeaseList"
	LimitRange                           Kind = "LimitRange"
	LimitRangeList                       Kind = "LimitRangeList"
	MutatingWebhookConfiguration         Kind = "MutatingWebhookConfiguration"
	MutatingWebhookConfigurationList     Kind = "MutatingWebhookConfigurationList"
	Namespace                            Kind = "Namespace"
	NamespaceList                        Kind = "NamespaceList"
	NetworkPolicy                        Kind = "NetworkPolicy"
	NetworkPolicyList                    Kind = "NetworkPolicyList"
	Node                                 Kind = "Node"
	NodeList                             Kind = "NodeList"
	PersistentVolume                     Kind = "PersistentVolume"
	PersistentVolumeClaim                Kind = "PersistentVolumeClaim"
	PersistentVolumeClaimList            Kind = "PersistentVolumeClaimList"
	PersistentVolumeList                 Kind = "PersistentVolumeList"
	Pod                                  Kind = "Pod"
	PodDisruptionBudget                  Kind = "PodDisruptionBudget"
	PodDisruptionBudgetList              Kind = "PodDisruptionBudgetList"
	PodList                              Kind = "PodList"
	PodPreset                            Kind = "PodPreset"
	PodPresetList                        Kind = "PodPresetList"
	PodScheduling                        Kind = "PodScheduling"
	PodSchedulingContext                 Kind = "PodSchedulingContext"
	PodSchedulingContextList             Kind = "PodSchedulingContextList"
	PodSchedulingList                    Kind = "PodSchedulingList"
	PodSecurityPolicy                    Kind = "PodSecurityPolicy"
	PodSecurityPolicyList                Kind = "PodSecurityPolicyList"
	PodTemplate                          Kind = "PodTemplate"
	PodTemplateList                      Kind = "PodTemplateList"
	PriorityClass                        Kind = "PriorityClass"
	PriorityClassList                    Kind = "PriorityClassList"
	PriorityLevelConfiguration           Kind = "PriorityLevelConfiguration"
	PriorityLevelConfigurationList       Kind = "PriorityLevelConfigurationList"
	ReplicaSet                           Kind = "ReplicaSet"
	ReplicaSetList                       Kind = "ReplicaSetList"
	ReplicationController                Kind = "ReplicationController"
	ReplicationControllerList            Kind = "ReplicationControllerList"
	ResourceClaim                        Kind = "ResourceClaim"
	ResourceClaimList                    Kind = "ResourceClaimList"
	ResourceClaimTemplate                Kind = "ResourceClaimTemplate"
	ResourceClaimTemplateList            Kind = "ResourceClaimTemplateList"
	ResourceClass                        Kind = "ResourceClass"
	ResourceClassList                    Kind = "ResourceClassList"
	ResourceQuota                        Kind = "ResourceQuota"
	ResourceQuotaList                    Kind = "ResourceQuotaList"
	Role                                 Kind = "Role"
	RoleBinding                          Kind = "RoleBinding"
	RoleBindingList                      Kind = "RoleBindingList"
	RoleList                             Kind = "RoleList"
	RuntimeClass                         Kind = "RuntimeClass"
	RuntimeClassList                     Kind = "RuntimeClassList"
	Secret                               Kind = "Secret"
	SecretList                           Kind = "SecretList"
	Service                              Kind = "Service"
	ServiceAccount                       Kind = "ServiceAccount"
	ServiceAccountList                   Kind = "ServiceAccountList"
	ServiceList                          Kind = "ServiceList"
	StatefulSet                          Kind = "StatefulSet"
	StatefulSetList                      Kind = "StatefulSetList"
	Status                               Kind = "Status"
	StorageClass                         Kind = "StorageClass"
	StorageClassList                     Kind = "StorageClassList"
	ValidatingAdmissionPolicy            Kind = "ValidatingAdmissionPolicy"
	ValidatingAdmissionPolicyBinding     Kind = "ValidatingAdmissionPolicyBinding"
	ValidatingAdmissionPolicyBindingList Kind = "ValidatingAdmissionPolicyBindingList"
	ValidatingAdmissionPolicyList        Kind = "ValidatingAdmissionPolicyList"
	ValidatingWebhookConfiguration       Kind = "ValidatingWebhookConfiguration"
	ValidatingWebhookConfigurationList   Kind = "ValidatingWebhookConfigurationList"
	VolumeAttachment                     Kind = "VolumeAttachment"
	VolumeAttachmentList                 Kind = "VolumeAttachmentList"
)

func (Kind) Namespaced

func (k Kind) Namespaced() (known bool, namespaced bool)

Namespaced returns whether known resource Kinds are namespaced. If the Kind is unknown (such as CRD Kinds), the known return value will be false, and the namespaced value is unknown. In this case, this information can be queried separately from the k8s API server.

type RemovedAPIError

type RemovedAPIError struct {
	GVK     schema.GroupVersionKind
	Version *cluster.ServerVersion
}

RemovedAPIError is returned if the provided GVK does not exist in the targeted k8s cluster because the apiVersion has been deprecated and removed.

func (*RemovedAPIError) Error

func (e *RemovedAPIError) Error() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL