Documentation ¶
Overview ¶
Package secrets contains the client for working with Kubernetes Secrets.
Index ¶
- func BuildParamsSecret(owner kmeta.OwnerRefable, name string, params json.RawMessage) *v1.Secret
- func ConditionDeleted(_ *v1.Secret, apiErr error) (bool, error)
- func CreateJSONPatch(params json.RawMessage) (data []byte, err error)
- type Client
- type ClientExtension
- type ConditionFuncE
- type Merger
- type Mutator
- type Predicate
- type ResourceInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildParamsSecret ¶
func BuildParamsSecret(owner kmeta.OwnerRefable, name string, params json.RawMessage) *v1.Secret
BuildParamsSecret builds a secret that holds parameters for a service instance or binding.
func ConditionDeleted ¶
ConditionDeleted is a ConditionFuncE that succeeds if the error returned by the cluster was a not found error.
func CreateJSONPatch ¶
func CreateJSONPatch(params json.RawMessage) (data []byte, err error)
CreateJSONPatch creates a json patch object with the given json raw message.
Types ¶
type Client ¶
type Client interface { Create(ctx context.Context, namespace string, obj *v1.Secret) (*v1.Secret, error) Transform(ctx context.Context, namespace string, name string, transformer Mutator) (*v1.Secret, error) Get(ctx context.Context, namespace string, name string) (*v1.Secret, error) Delete(ctx context.Context, namespace string, name string) error List(ctx context.Context, namespace string) ([]v1.Secret, error) Upsert(ctx context.Context, namespace string, newObj *v1.Secret, merge Merger) (*v1.Secret, error) WaitFor(ctx context.Context, namespace string, name string, interval time.Duration, condition Predicate) (*v1.Secret, error) // Utility functions WaitForDeletion(ctx context.Context, namespace string, name string, interval time.Duration) (*v1.Secret, error) // ClientExtension can be used by the developer to extend the client. ClientExtension }
Client is the interface for interacting with v1.Secret types as Secret CF style objects.
func NewClient ¶
func NewClient(kclient cv1.SecretsGetter) Client
NewClient creates a new service client.
type ClientExtension ¶
type ClientExtension interface { CreateParamsSecret(ctx context.Context, owner kmeta.OwnerRefable, name string, params json.RawMessage) (*v1.Secret, error) UpdateParamsSecret(ctx context.Context, namespace string, name string, params json.RawMessage) (*v1.Secret, error) }
ClientExtension holds additional functions that should be exposed by client.
type ConditionFuncE ¶
ConditionFuncE is a callback used by waitForE. Done should be set to true once the condition succeeds and shouldn't be called anymore. The error will be passed back to the user.
This function MAY retrieve a nil instance and an apiErr. It's up to the function to decide how to handle the apiErr.
type ResourceInfo ¶
type ResourceInfo struct{}
func NewResourceInfo ¶
func NewResourceInfo() *ResourceInfo
NewResourceInfo returns a new instance of ResourceInfo
func (*ResourceInfo) FriendlyName ¶
func (*ResourceInfo) FriendlyName() string
FriendlyName gets the user-facing name of the resource.
func (*ResourceInfo) GroupVersionKind ¶
func (*ResourceInfo) GroupVersionKind(context.Context) schema.GroupVersionKind
GroupVersionKind gets the GVK struct for the resource.
func (*ResourceInfo) GroupVersionResource ¶
func (*ResourceInfo) GroupVersionResource(context.Context) schema.GroupVersionResource
GroupVersionResource gets the GVR struct for the resource.
func (*ResourceInfo) Namespaced ¶
func (*ResourceInfo) Namespaced() bool
Namespaced returns true if the type belongs in a namespace.