describe

package
v3.8.18-1+incompatible Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2017 License: Apache-2.0 Imports: 82 Imported by: 0

Documentation

Index

Constants

View Source
const ForbiddenListWarning = "Forbidden"
View Source
const PolicyRuleHeadings = "Verbs\tNon-Resource URLs\tResource Names\tAPI Groups\tResources"

Variables

View Source
var (

	// IsPersonalSubjectAccessReviewColumns contains known custom role extensions
	IsPersonalSubjectAccessReviewColumns = []string{"NAME"}
)

Functions

func DescribableResources

func DescribableResources() []string

DescribableResources lists all of the resource types we can describe

func DescribeClusterQuota

func DescribeClusterQuota(quota *quotaapi.ClusterResourceQuota) (string, error)

func DescribeImage

func DescribeImage(image *imageapi.Image, imageName string) (string, error)

func DescribeImageStream

func DescribeImageStream(imageStream *imageapi.ImageStream) (string, error)

func DescribePolicy

func DescribePolicy(policy *authorizationapi.Policy) (string, error)

func DescribePolicyBinding

func DescribePolicyBinding(policyBinding *authorizationapi.PolicyBinding) (string, error)

func DescribePolicyRule

func DescribePolicyRule(out *tabwriter.Writer, rule authorizationapi.PolicyRule, indent string)

func DescribeRole

func DescribeRole(role *authorizationapi.Role) (string, error)

func DescribeRoleBinding

func DescribeRoleBinding(roleBinding *authorizationapi.RoleBinding, role *authorizationapi.Role, err error) (string, error)

DescribeRoleBinding prints out information about a role binding and its associated role

func DescriberFor

func DescriberFor(kind schema.GroupKind, clientConfig *rest.Config, kclient kclientset.Interface, host string) (kprinters.Describer, bool)

DescriberFor returns a describer for a given kind of resource

func FormatRelativeTime

func FormatRelativeTime(t time.Time) string

FormatRelativeTime converts a time field into a human readable age string (hours, minutes, days).

func NewHumanReadablePrinter

func NewHumanReadablePrinter(encoder runtime.Encoder, decoder runtime.Decoder, printOptions kprinters.PrintOptions) *kprinters.HumanReadablePrinter

NewHumanReadablePrinter returns a new HumanReadablePrinter

func PrintTemplateParameters

func PrintTemplateParameters(params []templateapi.Parameter, output io.Writer) error

PrintTemplateParameters the Template parameters with their default values

Types

type AppliedClusterQuotaDescriber

type AppliedClusterQuotaDescriber struct {
	// contains filtered or unexported fields
}

func (*AppliedClusterQuotaDescriber) Describe

func (d *AppliedClusterQuotaDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

type BuildConfigDescriber

type BuildConfigDescriber struct {
	// contains filtered or unexported fields
}

BuildConfigDescriber generates information about a buildConfig

func (*BuildConfigDescriber) Describe

func (d *BuildConfigDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a buildConfig

func (*BuildConfigDescriber) DescribeTriggers

func (d *BuildConfigDescriber) DescribeTriggers(bc *buildapi.BuildConfig, out *tabwriter.Writer)

DescribeTriggers generates information about the triggers associated with a buildconfig

type BuildDescriber

type BuildDescriber struct {
	// contains filtered or unexported fields
}

BuildDescriber generates information about a build

func (*BuildDescriber) Describe

func (d *BuildDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a build

type ChainDescriber

type ChainDescriber struct {
	// contains filtered or unexported fields
}

ChainDescriber generates extended information about a chain of dependencies of an image stream

func NewChainDescriber

func NewChainDescriber(c buildclient.BuildConfigsGetter, namespaces sets.String, out string) *ChainDescriber

NewChainDescriber returns a new ChainDescriber

func (*ChainDescriber) Describe

func (d *ChainDescriber) Describe(ist *imageapi.ImageStreamTag, includeInputImages, reverse bool) (string, error)

Describe returns the output of the graph starting from the provided image stream tag (name:tag) in namespace. Namespace is needed here because image stream tags with the same name can be found across different namespaces.

func (*ChainDescriber) MakeGraph

func (d *ChainDescriber) MakeGraph() (osgraph.Graph, error)

MakeGraph will create the graph of all build configurations and the image streams they point to via image change triggers in the provided namespace(s)

type ClusterNetworkDescriber

type ClusterNetworkDescriber struct {
	// contains filtered or unexported fields
}

func (*ClusterNetworkDescriber) Describe

func (d *ClusterNetworkDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a ClusterNetwork

type ClusterPolicyBindingDescriber

type ClusterPolicyBindingDescriber struct {
	// contains filtered or unexported fields
}

ClusterPolicyBindingDescriber generates information about a Project

func (*ClusterPolicyBindingDescriber) Describe

func (d *ClusterPolicyBindingDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a policyBinding

type ClusterPolicyDescriber

type ClusterPolicyDescriber struct {
	// contains filtered or unexported fields
}

ClusterPolicyDescriber generates information about a Project

func (*ClusterPolicyDescriber) Describe

func (d *ClusterPolicyDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a policy TODO make something a lot prettier

type ClusterQuotaDescriber

type ClusterQuotaDescriber struct {
	// contains filtered or unexported fields
}

func (*ClusterQuotaDescriber) Describe

func (d *ClusterQuotaDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

type ClusterRoleBindingDescriber

type ClusterRoleBindingDescriber struct {
	// contains filtered or unexported fields
}

ClusterRoleBindingDescriber generates information about a Project

func (*ClusterRoleBindingDescriber) Describe

func (d *ClusterRoleBindingDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a roleBinding

type ClusterRoleDescriber

type ClusterRoleDescriber struct {
	// contains filtered or unexported fields
}

func (*ClusterRoleDescriber) Describe

func (d *ClusterRoleDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a role

type DeploymentConfigDescriber

type DeploymentConfigDescriber struct {
	// contains filtered or unexported fields
}

DeploymentConfigDescriber generates information about a DeploymentConfig

func NewDeploymentConfigDescriber

func NewDeploymentConfigDescriber(client appsinternalversion.AppsInterface, kclient kclientset.Interface, config *appsapi.DeploymentConfig) *DeploymentConfigDescriber

NewDeploymentConfigDescriber returns a new DeploymentConfigDescriber

func (*DeploymentConfigDescriber) Describe

func (d *DeploymentConfigDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a DeploymentConfig

type DepthFirst

type DepthFirst struct {
	EdgeFilter func(graph.Edge) bool
	Visit      func(u, v graph.Node)
	// contains filtered or unexported fields
}

DepthFirst implements stateful depth-first graph traversal. Modifies behavior of visitor.DepthFirst to allow nodes to be visited multiple times as long as they're not in the current stack

func (*DepthFirst) Walk

func (d *DepthFirst) Walk(g graph.Graph, from graph.Node, until func(graph.Node) bool) graph.Node

Walk performs a depth-first traversal of the graph g starting from the given node

type DescribeWebhook

type DescribeWebhook struct {
	URL      string
	AllowEnv *bool
}

DescribeWebhook holds the URL information about a webhook and for generic webhooks it tells us if we allow env variables.

type EgressNetworkPolicyDescriber

type EgressNetworkPolicyDescriber struct {
	// contains filtered or unexported fields
}

func (*EgressNetworkPolicyDescriber) Describe

func (d *EgressNetworkPolicyDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of an EgressNetworkPolicy

type GraphLoader

type GraphLoader interface {
	// Load is responsible for gathering and saving the objects this GraphLoader should AddToGraph
	Load() error
	// AddToGraph
	AddToGraph(g osgraph.Graph) error
}

GraphLoader is a stateful interface that provides methods for building the nodes of a graph

type GroupDescriber

type GroupDescriber struct {
	// contains filtered or unexported fields
}

GroupDescriber generates information about a group

func (*GroupDescriber) Describe

func (d *GroupDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a group

type HostSubnetDescriber

type HostSubnetDescriber struct {
	// contains filtered or unexported fields
}

func (*HostSubnetDescriber) Describe

func (d *HostSubnetDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a HostSubnet

type IdentityDescriber

type IdentityDescriber struct {
	// contains filtered or unexported fields
}

IdentityDescriber generates information about a user

func (*IdentityDescriber) Describe

func (d *IdentityDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of an identity

type ImageDescriber

type ImageDescriber struct {
	// contains filtered or unexported fields
}

ImageDescriber generates information about a Image

func (*ImageDescriber) Describe

func (d *ImageDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of an image

type ImageStreamDescriber

type ImageStreamDescriber struct {
	ImageClient imageclient.ImageInterface
}

ImageStreamDescriber generates information about a ImageStream (Image).

func (*ImageStreamDescriber) Describe

func (d *ImageStreamDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of an imageStream

type ImageStreamImageDescriber

type ImageStreamImageDescriber struct {
	// contains filtered or unexported fields
}

ImageStreamImageDescriber generates information about a ImageStreamImage (Image).

func (*ImageStreamImageDescriber) Describe

func (d *ImageStreamImageDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of an imageStreamImage

type ImageStreamTagDescriber

type ImageStreamTagDescriber struct {
	// contains filtered or unexported fields
}

ImageStreamTagDescriber generates information about a ImageStreamTag (Image).

func (*ImageStreamTagDescriber) Describe

func (d *ImageStreamTagDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of an imageStreamTag

type LatestDeploymentsDescriber

type LatestDeploymentsDescriber struct {
	// contains filtered or unexported fields
}

func NewLatestDeploymentsDescriber

func NewLatestDeploymentsDescriber(client appsinternalversion.AppsInterface, kclient kclientset.Interface, count int) *LatestDeploymentsDescriber

NewLatestDeploymentsDescriber lists the latest deployments limited to "count". In case count == -1, list back to the last successful.

func (*LatestDeploymentsDescriber) Describe

func (d *LatestDeploymentsDescriber) Describe(namespace, name string) (string, error)

Describe returns the description of the latest deployments for a config

type NetNamespaceDescriber

type NetNamespaceDescriber struct {
	// contains filtered or unexported fields
}

func (*NetNamespaceDescriber) Describe

func (d *NetNamespaceDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a NetNamespace

type NodeStack

type NodeStack []graph.Node

NodeStack implements a LIFO stack of graph.Node. NodeStack is internal only in go 1.5.

func (*NodeStack) Len

func (s *NodeStack) Len() int

Len returns the number of graph.Nodes on the stack.

func (*NodeStack) Pop

func (s *NodeStack) Pop() graph.Node

Pop returns the last graph.Node on the stack and removes it from the stack.

func (*NodeStack) Push

func (s *NodeStack) Push(n graph.Node)

Push adds the node n to the stack at the last position.

type NotFoundErr

type NotFoundErr string

NotFoundErr is returned when the imageStreamTag (ist) of interest cannot be found in the graph. This doesn't mean though that the IST does not exist. A user may have an image stream without a build configuration pointing at it. In that case, the IST of interest simply doesn't have other dependant ists

func (NotFoundErr) Error

func (e NotFoundErr) Error() string

type OAuthAccessTokenDescriber

type OAuthAccessTokenDescriber struct {
	// contains filtered or unexported fields
}

OAuthAccessTokenDescriber generates information about an OAuth Acess Token (OAuth)

func (*OAuthAccessTokenDescriber) Describe

func (d *OAuthAccessTokenDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

type OverlappingControllers

type OverlappingControllers []*kapi.ReplicationController

OverlappingControllers sorts a list of controllers by creation timestamp, using their names as a tie breaker. From https://github.com/kubernetes/kubernetes/blob/9eab226947d73a77cbf8474188f216cd64cd5fef/pkg/controller/replication/replication_controller_utils.go#L81-L92 and modified to use internal instead of versioned objects.

func (OverlappingControllers) Len

func (o OverlappingControllers) Len() int

func (OverlappingControllers) Less

func (o OverlappingControllers) Less(i, j int) bool

func (OverlappingControllers) Swap

func (o OverlappingControllers) Swap(i, j int)

type PolicyBindingDescriber

type PolicyBindingDescriber struct {
	// contains filtered or unexported fields
}

PolicyBindingDescriber generates information about a Project

func (*PolicyBindingDescriber) Describe

func (d *PolicyBindingDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a policyBinding

type PolicyDescriber

type PolicyDescriber struct {
	// contains filtered or unexported fields
}

PolicyDescriber generates information about a Project

func (*PolicyDescriber) Describe

func (d *PolicyDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a policy TODO make something a lot prettier

type ProjectDescriber

type ProjectDescriber struct {
	// contains filtered or unexported fields
}

ProjectDescriber generates information about a Project

func (*ProjectDescriber) Describe

func (d *ProjectDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a project

type ProjectStatusDescriber

type ProjectStatusDescriber struct {
	K kclientset.Interface

	// OpenShift clients
	ProjectClient projectclient.ProjectInterface
	BuildClient   buildclient.BuildInterface
	ImageClient   imageclient.ImageInterface
	AppsClient    appsclient.AppsInterface
	RouteClient   routeclient.RouteInterface
	Server        string
	Suggest       bool

	// root command used when calling this command
	CommandBaseName    string
	RequestedNamespace string
	CurrentNamespace   string

	CanRequestProjects bool

	LogsCommandName             string
	SecurityPolicyCommandFormat string
	SetProbeCommandName         string
}

ProjectStatusDescriber generates extended information about a Project

func (*ProjectStatusDescriber) Describe

func (d *ProjectStatusDescriber) Describe(namespace, name string) (string, error)

Describe returns the description of a project

func (*ProjectStatusDescriber) MakeGraph

func (d *ProjectStatusDescriber) MakeGraph(namespace string) (osgraph.Graph, sets.String, error)

type RoleBindingDescriber

type RoleBindingDescriber struct {
	// contains filtered or unexported fields
}

RoleBindingDescriber generates information about a Project

func (*RoleBindingDescriber) Describe

func (d *RoleBindingDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a roleBinding

type RoleBindingRestrictionDescriber

type RoleBindingRestrictionDescriber struct {
	// contains filtered or unexported fields
}

func (*RoleBindingRestrictionDescriber) Describe

func (d *RoleBindingRestrictionDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a RoleBindingRestriction.

type RoleDescriber

type RoleDescriber struct {
	// contains filtered or unexported fields
}

RoleDescriber generates information about a Project

func (*RoleDescriber) Describe

func (d *RoleDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a role

type RouteDescriber

type RouteDescriber struct {
	// contains filtered or unexported fields
}

RouteDescriber generates information about a Route

func (*RouteDescriber) Describe

func (d *RouteDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a route

type SecurityContextConstraintsDescriber

type SecurityContextConstraintsDescriber struct {
	// contains filtered or unexported fields
}

SecurityContextConstraintsDescriber generates information about an SCC

func (*SecurityContextConstraintsDescriber) Describe

type SortableProjects

type SortableProjects []projectapi.Project

SortableProjects is a list of projects that can be sorted

func (SortableProjects) Len

func (list SortableProjects) Len() int

func (SortableProjects) Less

func (list SortableProjects) Less(i, j int) bool

func (SortableProjects) Swap

func (list SortableProjects) Swap(i, j int)

type TemplateDescriber

type TemplateDescriber struct {
	meta.MetadataAccessor
	runtime.ObjectTyper
	kprinters.ObjectDescriber
	// contains filtered or unexported fields
}

TemplateDescriber generates information about a template

func (*TemplateDescriber) Describe

func (d *TemplateDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a template

func (*TemplateDescriber) DescribeMessage

func (d *TemplateDescriber) DescribeMessage(msg string, out *tabwriter.Writer)

DescribeMessage prints the message that will be parameter substituted and displayed to the user when this template is processed.

func (*TemplateDescriber) DescribeParameters

func (d *TemplateDescriber) DescribeParameters(params []templateapi.Parameter, out *tabwriter.Writer)

DescribeParameters prints out information about the parameters of a template

func (*TemplateDescriber) DescribeTemplate

func (d *TemplateDescriber) DescribeTemplate(template *templateapi.Template) (string, error)

type TemplateInstanceDescriber

type TemplateInstanceDescriber struct {
	kprinters.ObjectDescriber
	// contains filtered or unexported fields
}

TemplateInstanceDescriber generates information about a template instance

func (*TemplateInstanceDescriber) Describe

func (d *TemplateInstanceDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a template instance

func (*TemplateInstanceDescriber) DescribeConditions

func (d *TemplateInstanceDescriber) DescribeConditions(conditions []templateapi.TemplateInstanceCondition, out *tabwriter.Writer)

DescribeConditions prints out information about the conditions of a template instance

func (*TemplateInstanceDescriber) DescribeObjects

func (d *TemplateInstanceDescriber) DescribeObjects(objects []templateapi.TemplateInstanceObject, out *tabwriter.Writer)

DescribeObjects prints out information about the objects that a template instance creates

func (*TemplateInstanceDescriber) DescribeParameters

func (d *TemplateInstanceDescriber) DescribeParameters(template templateapi.Template, namespace, name string, out *tabwriter.Writer)

DescribeParameters prints out information about the secret that holds the template instance parameters kinternalprinter.SecretDescriber#Describe could have been used here, but the formatting is off when it prints the information and seems to not be easily fixable

func (*TemplateInstanceDescriber) DescribeTemplateInstance

func (d *TemplateInstanceDescriber) DescribeTemplateInstance(templateInstance *templateapi.TemplateInstance, namespace string, settings kprinters.DescriberSettings) (string, error)

DescribeTemplateInstance prints out information about the template instance

type UserDescriber

type UserDescriber struct {
	// contains filtered or unexported fields
}

UserDescriber generates information about a user

func (*UserDescriber) Describe

func (d *UserDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a user

type UserIdentityMappingDescriber

type UserIdentityMappingDescriber struct {
	// contains filtered or unexported fields
}

UserIdentityMappingDescriber generates information about a user

func (*UserIdentityMappingDescriber) Describe

func (d *UserIdentityMappingDescriber) Describe(namespace, name string, settings kprinters.DescriberSettings) (string, error)

Describe returns the description of a userIdentity

Jump to

Keyboard shortcuts

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