Documentation ¶
Overview ¶
package kubernetes defines utility functions and constants for working with Kubernetes types and UCP resource IDs.
Index ¶
- Constants
- func IDFromMeta(planeName string, gvk schema.GroupVersionKind, objectMeta metav1.ObjectMeta) resources.ID
- func IDFromParts(planeName string, group string, kind string, namespace string, name string) resources.ID
- func ResourceTypeFromGVK(gvk schema.GroupVersionKind) string
- func ToParts(id resources.ID) (group, kind, namespace, name string)
- func ToUCPResourceID(namespace, resourceType, resourceName, provider string) (string, error)
Constants ¶
View Source
const ( // PlaneTypeKubernetes defines the type name of the Kubernetes plane. PlaneTypeKubernetes = "kubernetes" // PlaneNameTODO is the name of the Kubernetes plane to use when the plane name is not known. // This is similar to context.TODO() in the Go standard library. When we support multiple kubernetes // clusters in a single Radius instance, we will need to remove this and replace all occurrences. PlaneNameTODO = "local" // ScopeTypeNamespaces defines the type name of the Kubernetes namespace scope. ScopeNamespaces = "namespaces" )
View Source
const ( // KindDeployment is the kind of a Kubernetes Deployment. KindDeployment = "Deployment" // ResourceTypeDeployment is the resource type of a Kubernetes Deployment. ResourceTypeDeployment = "apps/Deployment" // KindSecret is the kind of a Kubernetes Secret. KindSecret = "Secret" // ResourceTypeSecret is the resource type of a Kubernetes Secret. ResourceTypeSecret = "core/Secret" // KindService is the kind of a Kubernetes Service. KindService = "Service" // ResourceTypeService is the resource type of a Kubernetes Service. ResourceTypeService = "core/Service" // KindServiceAccount is the kind of a Kubernetes ServiceAccount. KindServiceAccount = "ServiceAccount" // ResourceTypeServiceAccount is the resource type of a Kubernetes ServiceAccount. ResourceTypeServiceAccount = "core/ServiceAccount" // KindRole is the kind of a Kubernetes Role. KindRole = "Role" // ResourceTypeRole is the resource type of a Kubernetes Role. ResourceTypeRole = "rbac.authorization.k8s.io/Role" // KindRoleBinding is the kind of a Kubernetes RoleBinding. KindRoleBinding = "RoleBinding" // ResourceTypeRoleBinding is the resource type of a Kubernetes RoleBinding. ResourceTypeRoleBinding = "rbac.authorization.k8s.io/RoleBinding" // KindSecretProviderClass is the kind of a Kubernetes SecretProviderClass. KindSecretProviderClass = "SecretProviderClass" // ResourceTypeSecretProviderClass is the resource type of a Kubernetes SecretProviderClass. ResourceTypeSecretProviderClass = "secrets-store.csi.x-k8s.io/SecretProviderClass" // KindContourHTTPProxy is the kind of a Contour HTTPProxy. KindContourHTTPProxy = "HTTPProxy" // ResourceTypeContourHTTPProxy is the resource type of a Contour HTTPProxy. ResourceTypeContourHTTPProxy = "projectcontour.io/HTTPProxy" // ResourceTypeDaprComponent is the resource type of a Dapr component. ResourceTypeDaprComponent = "dapr.io/Component" )
Variables ¶
This section is empty.
Functions ¶
func IDFromMeta ¶
func IDFromMeta(planeName string, gvk schema.GroupVersionKind, objectMeta metav1.ObjectMeta) resources.ID
IDFromMeta returns the UCP resource ID for the given Kubernetes object specified by its GroupVersionKind and ObjectMeta.
func IDFromParts ¶
func IDFromParts(planeName string, group string, kind string, namespace string, name string) resources.ID
IDFromParts returns the UCP resource ID for the given Kubernetes object specified by its component parts.
func ResourceTypeFromGVK ¶
func ResourceTypeFromGVK(gvk schema.GroupVersionKind) string
ResourceTypeFromGVK returns the resource type of a Kubernetes resource given its group, version, and kind.
func ToUCPResourceID ¶ added in v0.26.0
ToUCPResourceID takes namespace, resourceType, resourceName, provider information and returns string representing UCP qualified resource ID.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.