core

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 24, 2018 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Overview

package core contains a high level client for interacting with knative primitives used to realise, amongst other things, riff functions. The client typically returns structs for kubernetes resources, as they would have been written "by hand" to be applied by kubectl. It is not the role of the client to deal with printing, formatting or command line parsing.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client interface {
	CreateFunction(options CreateFunctionOptions) (*serving.Service, error)

	CreateSubscription(options CreateSubscriptionOptions) (*eventing.Subscription, error)

	ListChannels(options ListChannelOptions) (*eventing.ChannelList, error)
	CreateChannel(options CreateChannelOptions) (*eventing.Channel, error)
	DeleteChannel(options DeleteChannelOptions) error

	ListServices(options ListServiceOptions) (*serving.ServiceList, error)
	CreateService(options CreateServiceOptions) (*serving.Service, error)
	DeleteService(options DeleteServiceOptions) error
	ServiceStatus(options ServiceStatusOptions) (*v1alpha1.ServiceCondition, error)
	ServiceCoordinates(options ServiceInvokeOptions) (ingressIP string, hostName string, err error)
}

func NewClient

func NewClient(clientConfig clientcmd.ClientConfig, kubeClient kubernetes.Interface, eventing eventing_cs.Interface, serving serving_cs.Interface) Client

type CreateChannelOptions

type CreateChannelOptions struct {
	Namespaced
	Name       string
	Bus        string
	ClusterBus string
	DryRun     bool
}

type CreateFunctionOptions

type CreateFunctionOptions struct {
	CreateServiceOptions

	GitRepo     string
	GitRevision string

	InvokerURL string
	Handler    string
	Artifact   string
}

type CreateServiceOptions

type CreateServiceOptions struct {
	Namespaced
	Name string

	Image string

	DryRun bool
}

type CreateSubscriptionOptions

type CreateSubscriptionOptions struct {
	Namespaced
	Name       string
	Channel    string
	Subscriber string
	DryRun     bool
}

type DeleteChannelOptions

type DeleteChannelOptions struct {
	Namespaced
	Name string
}

type DeleteServiceOptions

type DeleteServiceOptions struct {
	Namespaced
	Name string
}

type KubectlClient

type KubectlClient interface {
	SystemInstall(options SystemInstallOptions) error
	NamespaceInit(options NamespaceInitOptions) error
}

func NewKubectlClient

func NewKubectlClient() KubectlClient

type ListChannelOptions

type ListChannelOptions struct {
	Namespaced
}

type ListServiceOptions

type ListServiceOptions struct {
	Namespaced
}

type NamespaceInitOptions

type NamespaceInitOptions struct {
	NamespaceName string
	SecretName    string
}

type Namespaced

type Namespaced struct {
	Namespace string
}

type ServiceInvokeOptions

type ServiceInvokeOptions struct {
	Namespaced
	Name string
}

type ServiceStatusOptions

type ServiceStatusOptions struct {
	Namespaced
	Name string
}

type SystemInstallOptions

type SystemInstallOptions struct {
	NodePort bool
}

Jump to

Keyboard shortcuts

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