Documentation
¶
Index ¶
- type KubectlTargetProvider
- func (i *KubectlTargetProvider) Apply(ctx context.Context, deployment model.DeploymentSpec, ...) (map[string]model.ComponentResultSpec, error)
- func (i *KubectlTargetProvider) Get(ctx context.Context, deployment model.DeploymentSpec, ...) ([]model.ComponentSpec, error)
- func (*KubectlTargetProvider) GetValidationRule(ctx context.Context) model.ValidationRule
- func (i *KubectlTargetProvider) Init(config providers.IProviderConfig) error
- func (i *KubectlTargetProvider) InitWithMap(properties map[string]string) error
- func (s *KubectlTargetProvider) SetContext(ctx *contexts.ManagerContext)
- type KubectlTargetProviderConfig
- type StatusProbe
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type KubectlTargetProvider ¶
type KubectlTargetProvider struct { Config KubectlTargetProviderConfig Context *contexts.ManagerContext Client kubernetes.Interface DynamicClient dynamic.Interface DiscoveryClient *discovery.DiscoveryClient Mapper *restmapper.DeferredDiscoveryRESTMapper RESTConfig *rest.Config MetaPopulator metahelper.MetaPopulator }
KubectlTargetProvider is the kubectl target provider
func (*KubectlTargetProvider) Apply ¶
func (i *KubectlTargetProvider) Apply(ctx context.Context, deployment model.DeploymentSpec, step model.DeploymentStep, isDryRun bool) (map[string]model.ComponentResultSpec, error)
Apply applies the deployment artifacts
func (*KubectlTargetProvider) Get ¶
func (i *KubectlTargetProvider) Get(ctx context.Context, deployment model.DeploymentSpec, references []model.ComponentStep) ([]model.ComponentSpec, error)
Get gets the artifacts for a deployment
func (*KubectlTargetProvider) GetValidationRule ¶
func (*KubectlTargetProvider) GetValidationRule(ctx context.Context) model.ValidationRule
GetValidationRule returns validation rule for the provider
func (*KubectlTargetProvider) Init ¶
func (i *KubectlTargetProvider) Init(config providers.IProviderConfig) error
Init initializes the kubectl target provider
func (*KubectlTargetProvider) InitWithMap ¶
func (i *KubectlTargetProvider) InitWithMap(properties map[string]string) error
InitWithMap initializes the kubectl target provider with a map
func (*KubectlTargetProvider) SetContext ¶
func (s *KubectlTargetProvider) SetContext(ctx *contexts.ManagerContext)
type KubectlTargetProviderConfig ¶
type KubectlTargetProviderConfig struct { Name string `json:"name,omitempty"` ConfigType string `json:"configType,omitempty"` ConfigData string `json:"configData,omitempty"` Context string `json:"context,omitempty"` InCluster bool `json:"inCluster"` }
KubectlTargetProviderConfig is the configuration for the kubectl target provider
func KubectlTargetProviderConfigFromMap ¶
func KubectlTargetProviderConfigFromMap(properties map[string]string) (KubectlTargetProviderConfig, error)
KubectlTargetProviderConfigFromMap converts a map to a KubectlTargetProviderConfig
type StatusProbe ¶
type StatusProbe struct { SucceededValues []string `json:"succeededValues,omitempty"` FailedValues []string `json:"failedValues,omitempty"` StatusPath string `json:"statusPath,omitempty"` ErrorMessagePath string `json:"errorMessagePath,omitempty"` Timeout string `json:"timeout,omitempty"` Interval string `json:"interval,omitempty"` InitialWait string `json:"initialWait,omitempty"` }
StatusProbe is the expected resource status property
Click to show internal directories.
Click to hide internal directories.