Documentation
¶
Index ¶
- func AppCreateAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func AppDeleteAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func AppGetAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func AppListAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineDeleteAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineExecAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineGetConfigAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineListConfigsAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineSaveAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineSaveJSONAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineTemplateConvertAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineTemplateDeleteAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineTemplatePlanAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineTemplatePublishAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- type InheritanceControlRule
- type PipelineConfig
- type PipelineConfiguration
- type PipelineConfigurationDefinition
- type PipelineTemplate
- type PipelineTemplateConfig
- type PipelineTemplateMetadata
- type PipelineTemplateModule
- type PipelineTemplatePartial
- type PipelineTemplateStage
- type PipelineTemplateStageInheritanceControl
- type PipelineTemplateStageInjection
- type TemplateSource
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AppCreateAction ¶
func AppCreateAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
AppCreateAction creates the ActionFunc for creating a spinnaker application
func AppDeleteAction ¶
func AppDeleteAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
AppDeleteAction delete an application
func AppGetAction ¶
func AppGetAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
AppGetAction creates the ActionFunc for fetching spinnaker application configuration
func AppListAction ¶
func AppListAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
AppListAction creates the ActionFunc for listing applications
func PipelineDeleteAction ¶
func PipelineDeleteAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineDeleteAction creates the ActionFunc for deleting a pipeline
func PipelineExecAction ¶
func PipelineExecAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineExecAction requests a pipeline execution and optionally waits for it to complete. Arguments are the name of the app and the name of the pipeline to start.
func PipelineGetConfigAction ¶
func PipelineGetConfigAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineGetConfigAction creates the ActionFunc for fetching a pipeline config
func PipelineListConfigsAction ¶
func PipelineListConfigsAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineListConfigsAction creates the ActionFunc for listing pipeline configs
func PipelineSaveAction ¶
func PipelineSaveAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineSaveAction creates the ActionFunc for saving pipeline configurations.
func PipelineSaveJSONAction ¶
func PipelineSaveJSONAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineSaveJSONAction creates the ActionFunc for saving a pipeline from json source
func PipelineTemplateConvertAction ¶
func PipelineTemplateConvertAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineTemplateConvertAction creates the ActionFunc for converting an existing pipeline into a pipeline template
func PipelineTemplateDeleteAction ¶
func PipelineTemplateDeleteAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineTemplateDeleteAction creates the ActionFunc for deleting a pipeline template
func PipelineTemplatePlanAction ¶
func PipelineTemplatePlanAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineTemplatePlanAction creates the ActionFunc for planning a pipeline template with a given configuration.
func PipelineTemplatePublishAction ¶
func PipelineTemplatePublishAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineTemplatePublishAction creates the ActionFunc for publishing pipeline templates.
Types ¶
type InheritanceControlRule ¶
type InheritanceControlRule struct {
Path string `json:"path"`
Value interface{} `json:"value"`
}
InheritanceControlRule inheritance control rule
type PipelineConfig ¶
type PipelineConfig struct {
Inherit []string `json:"inherit"`
ConcurrentExecutions map[string]bool `json:"concurrentExecutions"`
Triggers []interface{} `json:"triggers"`
ExpectedArtifacts []interface{} `json:"expectedArtifacts"`
Parameters []interface{} `json:"parameters"`
Notifications []interface{} `json:"notifications"`
Description string `json:"description"`
}
PipelineConfig pipeline config
type PipelineConfiguration ¶
type PipelineConfiguration struct {
Schema string `json:"schema"`
ID string `json:"id"`
Pipeline PipelineConfigurationDefinition `json:"pipeline"`
Configuration PipelineConfig `json:"configuration"`
Stages []PipelineTemplateStage `json:"stages"`
Modules []PipelineTemplateModule `json:"modules,omitempty"`
Partials []PipelineTemplatePartial `json:"partials,omitempty"`
}
PipelineConfiguration pipeline configuration
func (PipelineConfiguration) ToClient ¶
func (c PipelineConfiguration) ToClient() spinnaker.PipelineConfig
ToClient convert PipelineConfiguration to spinnaker.PipelineConfig
type PipelineConfigurationDefinition ¶
type PipelineConfigurationDefinition struct {
Application string `json:"application"`
Name string `json:"name"`
Template TemplateSource `json:"template"`
PipelineConfigID string `json:"pipelineConfigId"`
Variables map[string]interface{} `json:"variables"`
}
PipelineConfigurationDefinition pipline config definition
type PipelineTemplate ¶
type PipelineTemplate struct {
Schema string `json:"schema"`
ID string `json:"id"`
Metadata PipelineTemplateMetadata `json:"metadata"`
Protect bool `json:"protect"`
Configuration PipelineTemplateConfig `json:"configuration,omitempty"`
Variables []interface{} `json:"variables,omitempty"`
Stages []PipelineTemplateStage `json:"stages"`
}
PipelineTemplate is a pipeline template
type PipelineTemplateConfig ¶
type PipelineTemplateConfig struct {
ConcurrentExecutions map[string]bool `json:"concurrentExecutions,omitempty"`
Triggers []map[string]interface{} `json:"triggers,omitempty"`
ExpectedArtifacts []map[string]interface{} `json:"expectedArtifacts,omitempty"`
Parameters []map[string]interface{} `json:"parameters,omitempty"`
Notifications []map[string]interface{} `json:"notifications,omitempty"`
}
PipelineTemplateConfig pipeline template config
type PipelineTemplateMetadata ¶
type PipelineTemplateMetadata struct {
Name string `json:"name"`
Description string `json:"description"`
Owner string `json:"owner"`
Scopes []string `json:"scopes,omitempty"`
}
PipelineTemplateMetadata metadata for a template
type PipelineTemplateModule ¶
type PipelineTemplateModule struct {
ID string `json:"id"`
Usage string `json:"usage"`
Variables []map[string]interface{} `json:"variables,omitempty"`
When []string `json:"when,omitempty"`
Definition map[string]interface{} `json:"definition"`
}
PipelineTemplateModule pipeline template module
type PipelineTemplatePartial ¶
type PipelineTemplatePartial struct {
ID string `json:"id"`
Usage string `json:"usage"`
Variables []map[string]interface{} `json:"variables,omitempty"`
Stages []PipelineTemplateStage `json:"stages"`
}
PipelineTemplatePartial pipeline template partial
type PipelineTemplateStage ¶
type PipelineTemplateStage struct {
ID string `json:"id"`
Type string `json:"type"`
DependsOn []string `json:"dependsOn,omitempty"`
Inject PipelineTemplateStageInjection `json:"inject,omitempty"`
Name string `json:"name"`
Config map[string]interface{} `json:"config"`
Notifications []map[string]interface{} `json:"notifications,omitempty"`
Comments string `json:"comments,omitempty"`
When []string `json:"when,omitempty"`
InheritanceControl PipelineTemplateStageInheritanceControl `json:"inheritanceControl,omitempty"`
}
PipelineTemplateStage a pipeline template stage
type PipelineTemplateStageInheritanceControl ¶
type PipelineTemplateStageInheritanceControl struct {
Merge []InheritanceControlRule `json:"merge,omitempty"`
Replace []InheritanceControlRule `json:"replace,omitempty"`
Remove []InheritanceControlRule `json:"remove,omitempty"`
}
PipelineTemplateStageInheritanceControl pipeline template stage inheritance control
type PipelineTemplateStageInjection ¶
type PipelineTemplateStageInjection struct {
First bool `json:"first,omitempty"`
Last bool `json:"last,omitempty"`
Before []string `json:"before,omitempty"`
After []string `json:"after,omitempty"`
}
PipelineTemplateStageInjection is a pipeline template stage injection
type TemplateSource ¶
type TemplateSource struct {
Source string `json:"source"`
}
TemplateSource template source