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)
    Output:
    
    login.concierge.tuna.fish.io
    
    Example (String)
    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.

        Source Files