Documentation
¶
Index ¶
- Constants
- func CreateObjectKey(partialObjMeta *metav1.PartialObjectMetadata) client.ObjectKey
- func DetermineStatusCode(err error) int32
- func GetGroupKindAsStringFromRequest(req admission.Request) string
- func GetGroupKindFromRequest(req admission.Request) schema.GroupKind
- func ServiceAccountMatchesUsername(namespace, name, username string) bool
- type RequestDecoder
Constants ¶
const ( // ErrDecodeRequestObject indicates an error in decoding the request object. ErrDecodeRequestObject = "ERR_DECODE_REQUEST_OBJECT" // ErrGetStatefulSet indicates an error in fetching the StatefulSet resource. ErrGetStatefulSet = "ERR_GET_SCALE_SUBRESOURCE_PARENT" // ErrTooManyMatchingStatefulSets indicates that more than one StatefulSet was found for the given labels. ErrTooManyMatchingStatefulSets = "ERR_TOO_MANY_MATCHING_STATEFULSETS" )
const ( // ServiceAccountUsernamePrefix is the service account username prefix ServiceAccountUsernamePrefix = "system:serviceaccount:" // ServiceAccountUsernameSeparator is the separator used in service account username. ServiceAccountUsernameSeparator = ":" )
Variables ¶
This section is empty.
Functions ¶
func CreateObjectKey ¶
func CreateObjectKey(partialObjMeta *metav1.PartialObjectMetadata) client.ObjectKey
CreateObjectKey creates a client.ObjectKey from the given PartialObjectMetadata.
func DetermineStatusCode ¶
DetermineStatusCode determines the HTTP status code based on the given error.
func GetGroupKindAsStringFromRequest ¶
GetGroupKindAsStringFromRequest returns the GroupKind as a string from the given admission request.
func GetGroupKindFromRequest ¶
GetGroupKindFromRequest returns the GroupKind from the given admission request.
func ServiceAccountMatchesUsername ¶
ServiceAccountMatchesUsername checks whether the provided username matches the namespace and name Use this when checking a service account namespace and name against a known string.
Types ¶
type RequestDecoder ¶
type RequestDecoder struct {
// contains filtered or unexported fields
}
RequestDecoder is a decoder for admission requests.
func NewRequestDecoder ¶
func NewRequestDecoder(mgr manager.Manager) *RequestDecoder
NewRequestDecoder returns a new RequestDecoder.
func (*RequestDecoder) DecodeRequestObjectAsPartialObjectMetadata ¶
func (d *RequestDecoder) DecodeRequestObjectAsPartialObjectMetadata(ctx context.Context, req admission.Request) (*metav1.PartialObjectMetadata, error)
DecodeRequestObjectAsPartialObjectMetadata decodes the request object as a PartialObjectMetadata.