Documentation
¶
Index ¶
- func BreakingConfigToBufConfig(breakingConfig bufpolicy.BreakingConfig) (bufconfig.BreakingConfig, error)
- func LintConfigToBufConfig(lintConfig bufpolicy.LintConfig) (bufconfig.LintConfig, error)
- func PluginConfigsToBufConfig(pluginConfigs []bufpolicy.PluginConfig) ([]bufconfig.PluginConfig, error)
- func PutBufPolicyYAMLFile(ctx context.Context, bucket storage.WriteBucket, path string, ...) error
- func WriteBufPolicyYAMLFile(writer io.Writer, bufPolicyYAMLFile BufPolicyYAMLFile) error
- type BufPolicyYAMLFile
- func GetBufPolicyYAMLFile(ctx context.Context, bucket storage.ReadBucket, path string) (BufPolicyYAMLFile, error)
- func NewBufPolicyYAMLFile(name string, lintConfig bufpolicy.LintConfig, ...) (BufPolicyYAMLFile, error)
- func ReadBufPolicyYAMLFile(reader io.Reader, fileName string) (BufPolicyYAMLFile, error)
- type File
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BreakingConfigToBufConfig ¶ added in v1.56.0
func BreakingConfigToBufConfig(breakingConfig bufpolicy.BreakingConfig) (bufconfig.BreakingConfig, error)
BreakingConfigToBufConfig converts the given BreakingConfig to a bufconfig.BreakingConfig.
func LintConfigToBufConfig ¶ added in v1.56.0
func LintConfigToBufConfig(lintConfig bufpolicy.LintConfig) (bufconfig.LintConfig, error)
LintConfigToBufConfig converts the given LintConfig to a bufconfig.LintConfig.
func PluginConfigsToBufConfig ¶ added in v1.56.0
func PluginConfigsToBufConfig(pluginConfigs []bufpolicy.PluginConfig) ([]bufconfig.PluginConfig, error)
PluginConfigsToBufConfig converts the given plugin configs to bufconfig.PluginConfig.
func PutBufPolicyYAMLFile ¶
func PutBufPolicyYAMLFile( ctx context.Context, bucket storage.WriteBucket, path string, bufYAMLFile BufPolicyYAMLFile, ) error
PutBufPolicyYAMLFile puts the PolicyYAMLFile at the given bucket path.
The PolicyYAMLFile file will be attempted to be written to filePath. The PolicyYAMLFile file will be written atomically.
func WriteBufPolicyYAMLFile ¶
func WriteBufPolicyYAMLFile(writer io.Writer, bufPolicyYAMLFile BufPolicyYAMLFile) error
WriteBufPolicyYAMLFile writes the BufPolicyYAMLFile to the io.Writer.
Types ¶
type BufPolicyYAMLFile ¶
type BufPolicyYAMLFile interface {
File
// Name returns the name for the File.
Name() string
// PolicyConfig returns the PolicyConfig for the File.
PolicyConfig() (bufpolicy.PolicyConfig, error)
// LintConfig returns the LintConfig for the File.
LintConfig() bufpolicy.LintConfig
// BreakingConfig returns the BreakingConfig for the File.
BreakingConfig() bufpolicy.BreakingConfig
// PluginConfigs returns the PluginConfigs for the File.
PluginConfigs() []bufpolicy.PluginConfig
// contains filtered or unexported methods
}
BufPolicyYAMLFile represents a Policy config file.
func GetBufPolicyYAMLFile ¶
func GetBufPolicyYAMLFile( ctx context.Context, bucket storage.ReadBucket, path string, ) (BufPolicyYAMLFile, error)
GetBufPolicyYAMLFile gets the PolicyYAMLFile at the given bucket path.
func NewBufPolicyYAMLFile ¶
func NewBufPolicyYAMLFile( name string, lintConfig bufpolicy.LintConfig, breakingConfig bufpolicy.BreakingConfig, pluginConfigs []bufpolicy.PluginConfig, ) (BufPolicyYAMLFile, error)
NewBufPolicyYAMLFile returns a new validated BufPolicyYAMLFile.
func ReadBufPolicyYAMLFile ¶
func ReadBufPolicyYAMLFile(reader io.Reader, fileName string) (BufPolicyYAMLFile, error)
ReadBufPolicyYAMLFile reads the BufPolicyYAMLFile from the io.Reader.
type File ¶
type File interface {
// FileVersion returns the file version.
FileVersion() bufconfig.FileVersion
// ObjectData returns the underlying ObjectData.
//
// This is non-nil on Files if they were created from storage.ReadBuckets. It is nil
// if the File was created via a New constructor or Read method.
//
// This ObjectData is used for digest calculations.
ObjectData() bufconfig.ObjectData
// contains filtered or unexported methods
}
File is a file.