Documentation ¶
Index ¶
- func CargoRegistryConfigToProtoCargoConfig(cargoConfig *bufpluginconfig.CargoRegistryConfig) (*registryv1alpha1.CargoConfig, error)
- func MavenDependencyConfigToProtoRuntimeLibrary(dependency bufpluginconfig.MavenDependencyConfig) *registryv1alpha1.MavenConfig_RuntimeLibrary
- func MavenProtoRuntimeConfigToRuntimeConfig(proto *registryv1alpha1.MavenConfig_RuntimeConfig) (bufpluginconfig.MavenRuntimeConfig, error)
- func MavenRuntimeConfigToProtoRuntimeConfig(runtime bufpluginconfig.MavenRuntimeConfig) *registryv1alpha1.MavenConfig_RuntimeConfig
- func OutputLanguagesToProtoLanguages(languages []string) ([]registryv1alpha1.PluginLanguage, error)
- func PluginIdentityToProtoCuratedPluginReference(identity bufpluginref.PluginIdentity) *registryv1alpha1.CuratedPluginReference
- func PluginReferenceToProtoCuratedPluginReference(reference bufpluginref.PluginReference) *registryv1alpha1.CuratedPluginReference
- func PluginReferencesToCuratedProtoPluginReferences(references []bufpluginref.PluginReference) []*registryv1alpha1.CuratedPluginReference
- func PluginRegistryToProtoRegistryConfig(pluginRegistry *bufpluginconfig.RegistryConfig) (*registryv1alpha1.RegistryConfig, error)
- func PluginToProtoPluginRegistryType(plugin Plugin) registryv1alpha1.PluginRegistryType
- func ProtoCargoConfigToCargoRegistryConfig(protoCargoConfig *registryv1alpha1.CargoConfig) (*bufpluginconfig.CargoRegistryConfig, error)
- func ProtoMavenConfigToMavenRegistryConfig(protoMavenConfig *registryv1alpha1.MavenConfig) (*bufpluginconfig.MavenRegistryConfig, error)
- func ProtoMavenRuntimeLibraryToDependencyConfig(proto *registryv1alpha1.MavenConfig_RuntimeLibrary) bufpluginconfig.MavenDependencyConfig
- func ProtoPythonConfigToPythonRegistryConfig(protoPythonConfig *registryv1alpha1.PythonConfig) (*bufpluginconfig.PythonRegistryConfig, error)
- func ProtoRegistryConfigToPluginRegistry(config *registryv1alpha1.RegistryConfig) (*bufpluginconfig.RegistryConfig, error)
- func ProtoSwiftConfigToSwiftRegistryConfig(protoSwiftConfig *registryv1alpha1.SwiftConfig) (*bufpluginconfig.SwiftRegistryConfig, error)
- func PythonRegistryConfigToProtoPythonConfig(pythonConfig *bufpluginconfig.PythonRegistryConfig) (*registryv1alpha1.PythonConfig, error)
- func SwiftRegistryConfigToProtoSwiftConfig(swiftConfig *bufpluginconfig.SwiftRegistryConfig) *registryv1alpha1.SwiftConfig
- type Plugin
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CargoRegistryConfigToProtoCargoConfig ¶ added in v1.32.0
func CargoRegistryConfigToProtoCargoConfig(cargoConfig *bufpluginconfig.CargoRegistryConfig) (*registryv1alpha1.CargoConfig, error)
CargoRegistryConfigToProtoCargoConfig converts cargoConfig to an equivalent *registryv1alpha1.CargoConfig.
func MavenDependencyConfigToProtoRuntimeLibrary ¶ added in v1.16.0
func MavenDependencyConfigToProtoRuntimeLibrary(dependency bufpluginconfig.MavenDependencyConfig) *registryv1alpha1.MavenConfig_RuntimeLibrary
MavenDependencyConfigToProtoRuntimeLibrary converts a bufpluginconfig.MavenDependencyConfig to an equivalent registryv1alpha1.MavenConfig_RuntimeLibrary.
func MavenProtoRuntimeConfigToRuntimeConfig ¶ added in v1.16.0
func MavenProtoRuntimeConfigToRuntimeConfig(proto *registryv1alpha1.MavenConfig_RuntimeConfig) (bufpluginconfig.MavenRuntimeConfig, error)
MavenProtoRuntimeConfigToRuntimeConfig converts a registryv1alpha1.MavenConfig_RuntimeConfig to a bufpluginconfig.MavenRuntimeConfig.
func MavenRuntimeConfigToProtoRuntimeConfig ¶ added in v1.16.0
func MavenRuntimeConfigToProtoRuntimeConfig(runtime bufpluginconfig.MavenRuntimeConfig) *registryv1alpha1.MavenConfig_RuntimeConfig
MavenRuntimeConfigToProtoRuntimeConfig converts a bufpluginconfig.MavenRuntimeConfig to a registryv1alpha1.MavenConfig_RuntimeLibrary.
func OutputLanguagesToProtoLanguages ¶ added in v1.8.0
func OutputLanguagesToProtoLanguages(languages []string) ([]registryv1alpha1.PluginLanguage, error)
OutputLanguagesToProtoLanguages determines the appropriate registryv1alpha1.PluginRegistryType for the plugin.
func PluginIdentityToProtoCuratedPluginReference ¶ added in v1.8.0
func PluginIdentityToProtoCuratedPluginReference(identity bufpluginref.PluginIdentity) *registryv1alpha1.CuratedPluginReference
PluginIdentityToProtoCuratedPluginReference converts a bufpluginref.PluginIdentity to a registryv1alpha1.CuratedPluginReference.
The returned CuratedPluginReference contains no Version/Revision information.
func PluginReferenceToProtoCuratedPluginReference ¶ added in v1.7.0
func PluginReferenceToProtoCuratedPluginReference(reference bufpluginref.PluginReference) *registryv1alpha1.CuratedPluginReference
PluginReferenceToProtoCuratedPluginReference converts a bufpluginref.PluginReference to a registryv1alpha1.CuratedPluginReference.
func PluginReferencesToCuratedProtoPluginReferences ¶ added in v1.7.0
func PluginReferencesToCuratedProtoPluginReferences(references []bufpluginref.PluginReference) []*registryv1alpha1.CuratedPluginReference
PluginReferencesToCuratedProtoPluginReferences converts a slice of bufpluginref.PluginReference to a slice of registryv1alpha1.CuratedPluginReference.
func PluginRegistryToProtoRegistryConfig ¶ added in v1.8.0
func PluginRegistryToProtoRegistryConfig(pluginRegistry *bufpluginconfig.RegistryConfig) (*registryv1alpha1.RegistryConfig, error)
PluginRegistryToProtoRegistryConfig converts a bufpluginconfig.RegistryConfig to a registryv1alpha1.RegistryConfig.
func PluginToProtoPluginRegistryType ¶ added in v1.8.0
func PluginToProtoPluginRegistryType(plugin Plugin) registryv1alpha1.PluginRegistryType
PluginToProtoPluginRegistryType determines the appropriate registryv1alpha1.PluginRegistryType for the plugin.
func ProtoCargoConfigToCargoRegistryConfig ¶ added in v1.32.0
func ProtoCargoConfigToCargoRegistryConfig(protoCargoConfig *registryv1alpha1.CargoConfig) (*bufpluginconfig.CargoRegistryConfig, error)
ProtoCargoConfigToCargoRegistryConfig converts protoCargoConfig to an equivalent *bufpluginconfig.CargoRegistryConfig.
func ProtoMavenConfigToMavenRegistryConfig ¶ added in v1.16.0
func ProtoMavenConfigToMavenRegistryConfig(protoMavenConfig *registryv1alpha1.MavenConfig) (*bufpluginconfig.MavenRegistryConfig, error)
ProtoMavenConfigToMavenRegistryConfig converts a registryv1alpha1.MavenConfig to a bufpluginconfig.MavenRegistryConfig.
func ProtoMavenRuntimeLibraryToDependencyConfig ¶ added in v1.16.0
func ProtoMavenRuntimeLibraryToDependencyConfig(proto *registryv1alpha1.MavenConfig_RuntimeLibrary) bufpluginconfig.MavenDependencyConfig
ProtoMavenRuntimeLibraryToDependencyConfig converts a registryv1alpha1 to a bufpluginconfig.MavenDependencyConfig.
func ProtoPythonConfigToPythonRegistryConfig ¶ added in v1.28.0
func ProtoPythonConfigToPythonRegistryConfig(protoPythonConfig *registryv1alpha1.PythonConfig) (*bufpluginconfig.PythonRegistryConfig, error)
ProtoPythonConfigToPythonRegistryConfig converts protoPythonConfig to an equivalent *bufpluginconfig.PythonRegistryConfig.
func ProtoRegistryConfigToPluginRegistry ¶ added in v1.8.0
func ProtoRegistryConfigToPluginRegistry(config *registryv1alpha1.RegistryConfig) (*bufpluginconfig.RegistryConfig, error)
ProtoRegistryConfigToPluginRegistry converts a registryv1alpha1.RegistryConfig to a bufpluginconfig.RegistryConfig .
func ProtoSwiftConfigToSwiftRegistryConfig ¶ added in v1.18.0
func ProtoSwiftConfigToSwiftRegistryConfig(protoSwiftConfig *registryv1alpha1.SwiftConfig) (*bufpluginconfig.SwiftRegistryConfig, error)
ProtoSwiftConfigToSwiftRegistryConfig converts protoSwiftConfig to an equivalent *bufpluginconfig.SwiftRegistryConfig.
func PythonRegistryConfigToProtoPythonConfig ¶ added in v1.28.0
func PythonRegistryConfigToProtoPythonConfig(pythonConfig *bufpluginconfig.PythonRegistryConfig) (*registryv1alpha1.PythonConfig, error)
PythonRegistryConfigToProtoPythonConfig converts pythonConfig to an equivalent *registryv1alpha1.PythonConfig.
func SwiftRegistryConfigToProtoSwiftConfig ¶ added in v1.18.0
func SwiftRegistryConfigToProtoSwiftConfig(swiftConfig *bufpluginconfig.SwiftRegistryConfig) *registryv1alpha1.SwiftConfig
SwiftRegistryConfigToProtoSwiftConfig converts swiftConfig to an equivalent *registryv1alpha1.SwiftConfig.
Types ¶
type Plugin ¶ added in v1.7.0
type Plugin interface { // Version is the version of the plugin's implementation // (e.g. the protoc-gen-connect-go implementation is v0.2.0). Version() string // SourceURL is an optional attribute used to specify where the source // for the plugin can be found. SourceURL() string // Description is an optional attribute to provide a more detailed // description for the plugin. Description() string // Dependencies are the dependencies this plugin has on other plugins. // // An example of a dependency might be a 'protoc-gen-go-grpc' plugin // which depends on the 'protoc-gen-go' generated code. Dependencies() []bufpluginref.PluginReference // Registry is the registry configuration, which lets the user specify // registry dependencies, and other metadata that applies to a specific // remote generation registry (e.g. the Go module proxy, NPM registry, // etc). Registry() *bufpluginconfig.RegistryConfig // ContainerImageDigest returns the plugin's source image digest. // // For now, we only support docker image sources, but this // might evolve to support others later on. ContainerImageDigest() string }
Plugin represents a plugin defined by a buf.plugin.yaml.
func NewPlugin ¶ added in v1.7.0
func NewPlugin( version string, dependencies []bufpluginref.PluginReference, registryConfig *bufpluginconfig.RegistryConfig, imageDigest string, sourceURL string, description string, ) (Plugin, error)
NewPlugin creates a new plugin from the given configuration and image digest.
Directories ¶
Path | Synopsis |
---|---|
Package bufpluginconfig defines the buf.plugin.yaml file.
|
Package bufpluginconfig defines the buf.plugin.yaml file. |
Package bufplugindocker contains utilities for building Buf plugins using the Docker API.
|
Package bufplugindocker contains utilities for building Buf plugins using the Docker API. |