api

package
v0.0.0-...-1a511a4 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var KindHandledByDynamic = []string{
	api.KindNameIngress, api.KindNameCronJob,
}
View Source
var KindToResourceMap = map[string]ResourceMap{
	api.ResourceNameConfigMap: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: api.ResourceNameConfigMap,
			},
			Kind: api.KindNameConfigMap,
		},
		Namespaced: true,
	},
	api.ResourceNameDaemonSet: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    apps.GroupName,
				Version:  apps.SchemeGroupVersion.Version,
				Resource: api.ResourceNameDaemonSet,
			},
			Kind: api.KindNameDaemonSet,
		},
		Namespaced: true,
	},
	api.ResourceNameDeployment: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    apps.GroupName,
				Version:  apps.SchemeGroupVersion.Version,
				Resource: api.ResourceNameDeployment,
			},
			Kind: api.KindNameDeployment,
		},
		Namespaced: true,
	},
	api.ResourceNameEvent: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: api.ResourceNameEvent,
			},
			Kind: api.KindNameEvent,
		},
		Namespaced: true,
	},

	api.ResourceNameJob: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    batchv1.GroupName,
				Version:  batchv1.SchemeGroupVersion.Version,
				Resource: api.ResourceNameJob,
			},
			Kind: api.KindNameJob,
		},
		Namespaced: true,
	},

	api.ResourceNameNamespace: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: api.ResourceNameNamespace,
			},
			Kind: api.KindNameNamespace,
		},
		Namespaced: false,
	},
	api.ResourceNameNode: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: api.ResourceNameNode,
			},
			Kind: api.KindNameNode,
		},
		Namespaced: false,
	},
	api.ResourceNamePersistentVolumeClaim: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: api.ResourceNamePersistentVolumeClaim,
			},
			Kind: api.KindNamePersistentVolumeClaim,
		},
		Namespaced: true,
	},
	api.ResourceNamePersistentVolume: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: api.ResourceNamePersistentVolume,
			},
			Kind: api.KindNamePersistentVolume,
		},
		Namespaced: false,
	},
	api.ResourceNamePod: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: api.ResourceNamePod,
			},
			Kind: api.KindNamePod,
		},
		Namespaced: true,
	},
	api.ResourceNameReplicaSet: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    apps.GroupName,
				Version:  apps.SchemeGroupVersion.Version,
				Resource: api.ResourceNameReplicaSet,
			},
			Kind: api.KindNameReplicaSet,
		},
		Namespaced: true,
	},
	api.ResourceNameSecret: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: api.ResourceNameSecret,
			},
			Kind: api.KindNameSecret,
		},
		Namespaced: true,
	},
	api.ResourceNameService: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: api.ResourceNameService,
			},
			Kind: api.KindNameService,
		},
		Namespaced: true,
	},
	api.ResourceNameStatefulSet: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    apps.GroupName,
				Version:  apps.SchemeGroupVersion.Version,
				Resource: api.ResourceNameStatefulSet,
			},
			Kind: api.KindNameStatefulSet,
		},
		Namespaced: true,
	},
	api.ResourceNameEndpoint: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: api.ResourceNameEndpoint,
			},
			Kind: api.KindNameEndpoint,
		},
		Namespaced: true,
	},
	api.ResourceNameStorageClass: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    storagev1.GroupName,
				Version:  storagev1.SchemeGroupVersion.Version,
				Resource: api.ResourceNameStorageClass,
			},
			Kind: api.KindNameStorageClass,
		},
		Namespaced: false,
	},

	api.ResourceNameRole: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    rbacv1.GroupName,
				Version:  rbacv1.SchemeGroupVersion.Version,
				Resource: api.ResourceNameRole,
			},
			Kind: api.KindNameRole,
		},
		Namespaced: true,
	},
	api.ResourceNameRoleBinding: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    rbacv1.GroupName,
				Version:  rbacv1.SchemeGroupVersion.Version,
				Resource: api.ResourceNameRoleBinding,
			},
			Kind: api.KindNameRoleBinding,
		},
		Namespaced: true,
	},
	api.ResourceNameClusterRole: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    rbacv1.GroupName,
				Version:  rbacv1.SchemeGroupVersion.Version,
				Resource: api.ResourceNameClusterRole,
			},
			Kind: api.KindNameClusterRole,
		},
		Namespaced: false,
	},
	api.ResourceNameClusterRoleBinding: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    rbacv1.GroupName,
				Version:  rbacv1.SchemeGroupVersion.Version,
				Resource: api.ResourceNameClusterRoleBinding,
			},
			Kind: api.KindNameClusterRoleBinding,
		},
		Namespaced: false,
	},
	api.ResourceNameServiceAccount: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: api.ResourceNameServiceAccount,
			},
			Kind: api.KindNameServiceAccount,
		},
		Namespaced: true,
	},
	api.ResourceNameLimitRange: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: api.ResourceNameLimitRange,
			},
			Kind: api.KindNameLimitRange,
		},
		Namespaced: true,
	},
	api.ResourceNameResourceQuota: {
		GroupVersionResourceKind: GroupVersionResourceKind{
			GroupVersionResource: schema.GroupVersionResource{
				Group:    corev1.GroupName,
				Version:  corev1.SchemeGroupVersion.Version,
				Resource: api.ResourceNameResourceQuota,
			},
			Kind: api.KindNameResourceQuota,
		},
		Namespaced: true,
	},
}

Functions

func GetResourceKinds

func GetResourceKinds() sets.String

func TranslateKindPlural

func TranslateKindPlural(plural string) string

Types

type GroupVersionResourceKind

type GroupVersionResourceKind struct {
	schema.GroupVersionResource
	Kind string
}

type KindName

type KindName = string

type ResourceMap

type ResourceMap struct {
	GroupVersionResourceKind GroupVersionResourceKind
	Namespaced               bool
}

Jump to

Keyboard shortcuts

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