groupsuffix

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2021 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(apiGroupSuffix string) kubeclient.Middleware

func Replace

func Replace(baseAPIGroup, apiGroupSuffix string) (string, bool)

Replace constructs an API group from a baseAPIGroup and a parameterized apiGroupSuffix.

We assume that all baseAPIGroup's will end in "pinniped.dev", and therefore we can safely replace the reference to "pinniped.dev" with the provided apiGroupSuffix. If the provided baseAPIGroup does not end in "pinniped.dev", then this function will return an empty string and false.

See ExampleReplace_loginv1alpha1 and ExampleReplace_string for more information on input/output pairs.

Example (Loginv1alpha1)
s, _ := Replace(loginv1alpha1.GroupName, "tuna.fish.io")
fmt.Println(s)
Output:

login.concierge.tuna.fish.io
Example (String)
s, _ := Replace("idp.supervisor.pinniped.dev", "marlin.io")
fmt.Println(s)
Output:

idp.supervisor.marlin.io

func Unreplace

func Unreplace(baseAPIGroup, apiGroupSuffix string) (string, bool)

Unreplace is like performing an undo of Replace().

func Validate

func Validate(apiGroupSuffix string) error

Validate validates the provided apiGroupSuffix is usable as an API group suffix. Specifically, it makes sure that the provided apiGroupSuffix is a valid DNS-1123 subdomain with at least one dot, to match Kubernetes behavior.

Types

This section is empty.

Jump to

Keyboard shortcuts

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