Documentation
¶
Index ¶
- Constants
- func AccessCmdInitFunc(parentCmd *cobra.Command, resourceControlType client.ResourceType)
- func CheckError(err error)
- func CheckSettingKeyExists(key string) (keyExists bool)
- func GetClient() (c client.PortainerClient, err error)
- func GetDefaultClient() (c client.PortainerClient, err error)
- func GetDefaultClientConfig() (config client.Config, err error)
- func GetDefaultEndpoint() (endpoint portainer.Endpoint, err error)
- func GetDefaultHTTPClient() *http.Client
- func GetDockerResourcePortainerAccessControl(endpointID portainer.EndpointID, resourceID string, ...) (resourceControl portainer.ResourceControl, err error)
- func GetEndpointByName(name string) (endpoint portainer.Endpoint, err error)
- func GetEndpointFromListByID(endpoints []portainer.Endpoint, id portainer.EndpointID) (endpoint portainer.Endpoint, err error)
- func GetEndpointFromListByName(endpoints []portainer.Endpoint, name string) (endpoint portainer.Endpoint, err error)
- func GetEndpointGroupByName(name string) (endpointGroup portainer.EndpointGroup, err error)
- func GetEndpointSwarmClusterID(endpointID portainer.EndpointID) (endpointSwarmClusterID string, err error)
- func GetFormatHelp(v interface{}) (r string)
- func GetStackByName(name string, swarmID string, endpointID portainer.EndpointID) (stack portainer.Stack, err error)
- func GetStackPortainerAccessControl(endpointID portainer.EndpointID, stackName string) (resourceControl portainer.ResourceControl, err error)
- func GetUserByName(name string) (user portainer.User, err error)
- func LoadSettings() (v *viper.Viper, err error)
- func NewAccessCmd(resourceType client.ResourceType, argumentName string) *cobra.Command
- func NewTabWriter(headers []string) (*tabwriter.Writer, error)
- type Error
Constants ¶
const ( ErrStackNotFound = Error("Stack not found") ErrStackClusterNotFound = Error("Stack cluster not found") ErrEndpointNotFound = Error("Endpoint not found") ErrEndpointGroupNotFound = Error("Endpoint group not found") ErrSeveralEndpointsAvailable = Error("Several endpoints available") ErrNoEndpointsAvailable = Error("No endpoints available") ErrUserNotFound = Error("User not found") ErrAccessControlNotFound = Error("Access control not found") )
Common errors
Variables ¶
This section is empty.
Functions ¶
func AccessCmdInitFunc ¶
func AccessCmdInitFunc(parentCmd *cobra.Command, resourceControlType client.ResourceType)
AccessCmdInitFunc creates an access command for a given Docker resource type
func CheckSettingKeyExists ¶
CheckSettingKeyExists checks a given setting key exists in the default viper
func GetClient ¶
func GetClient() (c client.PortainerClient, err error)
GetClient returns the cached Portainer API client. If none is present, creates and returns a new one).
func GetDefaultClient ¶
func GetDefaultClient() (c client.PortainerClient, err error)
GetDefaultClient returns a new Portainer API client with the default configuration
func GetDefaultClientConfig ¶
GetDefaultClientConfig returns the default configuration for a Portainer API client
func GetDefaultEndpoint ¶
GetDefaultEndpoint returns the default endpoint (if only one endpoint exists)
func GetDefaultHTTPClient ¶
GetDefaultHTTPClient returns the default HTTP client for a Portainer API client
func GetDockerResourcePortainerAccessControl ¶
func GetDockerResourcePortainerAccessControl(endpointID portainer.EndpointID, resourceID string, resourceControlType client.ResourceType) (resourceControl portainer.ResourceControl, err error)
GetDockerResourcePortainerAccessControl retrieves a Docker resource's Portainer access control (if any)
func GetEndpointByName ¶
GetEndpointByName returns an endpoint by its name from the list of all endpoints
func GetEndpointFromListByID ¶
func GetEndpointFromListByID(endpoints []portainer.Endpoint, id portainer.EndpointID) (endpoint portainer.Endpoint, err error)
GetEndpointFromListByID returns an endpoint by its id from a list of endpoints
func GetEndpointFromListByName ¶
func GetEndpointFromListByName(endpoints []portainer.Endpoint, name string) (endpoint portainer.Endpoint, err error)
GetEndpointFromListByName returns an endpoint by its name from a list of endpoints
func GetEndpointGroupByName ¶
func GetEndpointGroupByName(name string) (endpointGroup portainer.EndpointGroup, err error)
GetEndpointGroupByName returns an endpoint group by its name from the list of all endpoint groups
func GetEndpointSwarmClusterID ¶
func GetEndpointSwarmClusterID(endpointID portainer.EndpointID) (endpointSwarmClusterID string, err error)
GetEndpointSwarmClusterID returns an endpoint's swarm cluster id
func GetFormatHelp ¶
func GetFormatHelp(v interface{}) (r string)
GetFormatHelp returns the help string for --format flags
func GetStackByName ¶
func GetStackByName(name string, swarmID string, endpointID portainer.EndpointID) (stack portainer.Stack, err error)
GetStackByName returns a stack by its name from the (endpoint filtered) list of all stacks
func GetStackPortainerAccessControl ¶
func GetStackPortainerAccessControl(endpointID portainer.EndpointID, stackName string) (resourceControl portainer.ResourceControl, err error)
GetStackPortainerAccessControl retrieves a stacks's Portainer access control (if any)
func GetUserByName ¶
GetUserByName returns an user by its name from the list of all users
func LoadSettings ¶
LoadSettings loads the settings file currently used by viper into a new viper instance
func NewAccessCmd ¶
func NewAccessCmd(resourceType client.ResourceType, argumentName string) *cobra.Command
NewAccessCmd creates a new Cobra command for Docker resource access control management