resources

package
v0.20.0 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2020 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrOperationIsOnlySupportedForKind  = "resources.operation_is_only_supported_for_kind"
	ErrAPINotDeployed                   = "resources.api_not_deployed"
	ErrCannotChangeTypeOfDeployedAPI    = "resources.cannot_change_kind_of_deployed_api"
	ErrNoAvailableNodeComputeLimit      = "resources.no_available_node_compute_limit"
	ErrJobIDRequired                    = "resources.job_id_required"
	ErrRealtimeAPIUsedByTrafficSplitter = "resources.realtime_api_used_by_traffic_splitter"
	ErrAPIsNotDeployed                  = "resources.apis_not_deployed"
	ErrAPIGatewayDisabled               = "resources.api_gateway_disabled"
)

Variables

This section is empty.

Functions

func DeleteAPI

func DeleteAPI(apiName string, keepCache bool) (*schema.DeleteResponse, error)

func Deploy

func Deploy(projectBytes []byte, configFileName string, configBytes []byte, force bool) (*schema.DeployResponse, error)

func ErrorAPIGatewayDisabled

func ErrorAPIGatewayDisabled(apiGatewayType userconfig.APIGatewayType) error

func ErrorAPINotDeployed

func ErrorAPINotDeployed(apiName string) error

func ErrorAPIUsedByTrafficSplitter

func ErrorAPIUsedByTrafficSplitter(trafficSplitters []string) error

func ErrorAPIsNotDeployed

func ErrorAPIsNotDeployed(notDeployedAPIs []string) error

func ErrorCannotChangeKindOfDeployedAPI

func ErrorCannotChangeKindOfDeployedAPI(name string, newKind, prevKind userconfig.Kind) error

func ErrorNoAvailableNodeComputeLimit

func ErrorNoAvailableNodeComputeLimit(resource string, reqStr string, maxStr string) error

func ErrorOperationIsOnlySupportedForKind

func ErrorOperationIsOnlySupportedForKind(resource operator.DeployedResource, supportedKind userconfig.Kind, supportedKinds ...userconfig.Kind) error

func ExclusiveFilterAPIsByKind

func ExclusiveFilterAPIsByKind(apis []userconfig.API, kindsToExclude ...userconfig.Kind) []userconfig.API

func GetAPI

func GetAPI(apiName string) (*schema.GetAPIResponse, error)

func GetAPIs

func GetAPIs() (*schema.GetAPIsResponse, error)

func GetDeployedResourceByName

func GetDeployedResourceByName(resourceName string) (*operator.DeployedResource, error)

Returns an error if resource doesn't exist

func GetDeployedResourceByNameOrNil

func GetDeployedResourceByNameOrNil(resourceName string) (*operator.DeployedResource, error)

func InclusiveFilterAPIsByKind

func InclusiveFilterAPIsByKind(apis []userconfig.API, kindsToInclude ...userconfig.Kind) []userconfig.API

InclusiveFilterAPIsByKind includes only provided Kinds

func RefreshAPI

func RefreshAPI(apiName string, force bool) (string, error)

func UpdateAPI

func UpdateAPI(apiConfig *userconfig.API, projectID string, force bool) (*spec.API, string, error)

func ValidateClusterAPIs

func ValidateClusterAPIs(apis []userconfig.API, projectFiles spec.ProjectFiles) error

Types

type ProjectFiles

type ProjectFiles struct {
	ProjectByteMap map[string][]byte
	ConfigFileName string
}

func (ProjectFiles) AllPaths

func (projectFiles ProjectFiles) AllPaths() []string

func (ProjectFiles) GetFile

func (projectFiles ProjectFiles) GetFile(path string) ([]byte, error)

func (ProjectFiles) HasDir

func (projectFiles ProjectFiles) HasDir(path string) bool

func (ProjectFiles) HasFile

func (projectFiles ProjectFiles) HasFile(path string) bool

func (ProjectFiles) ProjectDir

func (projectFiles ProjectFiles) ProjectDir() string

This should not be called, since it's only relevant for the local environment

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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