Documentation
¶
Index ¶
- func GetStateFromContent(fileContent *Content) (*state.KongState, []string, error)
- func GetStateFromFile(filename string) (*state.KongState, []string, error)
- func KongStateToFile(kongState *state.KongState, selectTags []string, filename string) error
- type Certificate
- type Consumer
- type Content
- type Info
- type Plugin
- type Route
- type Service
- type Target
- type Upstream
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetStateFromContent ¶
GetStateFromContent takes the serialized state and returns a Kong. It will return an error if the file representation is invalid or if there is any error during processing. All entities without an ID will get a `placeholder-{iota}` ID assigned to them.
func GetStateFromFile ¶
GetStateFromFile reads in a file with filename and constructs a state. If filename is `-`, then it will read from os.Stdin. If filename represents a directory, it will traverse the tree rooted at filename, read all the files with .yaml and .yml extensions and generate a state after a merge of the content from all the files.
It will return an error if the file representation is invalid or if there is any error during processing. All entities without an ID will get a `placeholder-{iota}` ID assigned to them.
Types ¶
type Certificate ¶
type Certificate struct {
kong.Certificate `yaml:",inline,omitempty"`
}
Certificate represents a Kong Certificate.
type Consumer ¶
type Consumer struct { kong.Consumer `yaml:",inline,omitempty"` Plugins []*Plugin `yaml:",omitempty"` }
Consumer represents a consumer in Kong.
type Content ¶
type Content struct { FormatVersion string `yaml:"_format_version,omitempty"` Info Info `yaml:"_info,omitempty"` Services []Service `yaml:",omitempty"` Upstreams []Upstream `yaml:",omitempty"` Certificates []Certificate `yaml:",omitempty"` Plugins []Plugin `yaml:",omitempty"` Consumers []Consumer `yaml:",omitempty"` }
Content represents a serialized Kong state.
type Info ¶
type Info struct {
SelectorTags []string `yaml:"select_tags,omitempty"`
}
Info contains meta-data of the file.
type Service ¶
type Service struct { kong.Service `yaml:",inline,omitempty"` Routes []*Route `yaml:",omitempty"` Plugins []*Plugin `yaml:",omitempty"` }
Service represents a Kong Service and it's associated routes and plugins.