Versions in this module Expand all Collapse all v0 v0.0.2 Apr 15, 2024 Changes in this version + const ExternalConfigFilePath + const V1Beta1Version + const V1Version + func ConfigExists(ctx context.Context, readBucket storage.ReadBucket) (bool, error) + type Config struct + ManagedConfig *ManagedConfig + PluginConfigs []*PluginConfig + TypesConfig *TypesConfig + func ReadConfig(ctx context.Context, logger *zap.Logger, provider Provider, ...) (*Config, error) + type CsharpNameSpaceConfig struct + Except []bufmoduleref.ModuleIdentity + Override map[bufmoduleref.ModuleIdentity]string + type ExternalConfigV1 struct + Managed ExternalManagedConfigV1 + Plugins []ExternalPluginConfigV1 + Types ExternalTypesConfigV1 + Version string + type ExternalConfigV1Beta1 struct + Managed bool + Options ExternalOptionsConfigV1Beta1 + Plugins []ExternalPluginConfigV1Beta1 + Version string + type ExternalConfigVersion struct + Version string + type ExternalCsharpNamespaceConfigV1 struct + Except []string + Override map[string]string + func (e ExternalCsharpNamespaceConfigV1) IsEmpty() bool + type ExternalGoPackagePrefixConfigV1 struct + Default string + Except []string + Override map[string]string + func (e ExternalGoPackagePrefixConfigV1) IsEmpty() bool + type ExternalJavaPackagePrefixConfigV1 struct + Default string + Except []string + Override map[string]string + func (e *ExternalJavaPackagePrefixConfigV1) UnmarshalJSON(data []byte) error + func (e *ExternalJavaPackagePrefixConfigV1) UnmarshalYAML(unmarshal func(interface{}) error) error + func (e ExternalJavaPackagePrefixConfigV1) IsEmpty() bool + type ExternalManagedConfigV1 struct + CcEnableArenas *bool + CsharpNamespace ExternalCsharpNamespaceConfigV1 + Enabled bool + GoPackagePrefix ExternalGoPackagePrefixConfigV1 + JavaMultipleFiles *bool + JavaPackagePrefix ExternalJavaPackagePrefixConfigV1 + JavaStringCheckUtf8 *bool + ObjcClassPrefix ExternalObjcClassPrefixConfigV1 + OptimizeFor ExternalOptimizeForConfigV1 + Override map[string]map[string]string + RubyPackage ExternalRubyPackageConfigV1 + func (e ExternalManagedConfigV1) IsEmpty() bool + type ExternalObjcClassPrefixConfigV1 struct + Default string + Except []string + Override map[string]string + func (e ExternalObjcClassPrefixConfigV1) IsEmpty() bool + type ExternalOptimizeForConfigV1 struct + Default string + Except []string + Override map[string]string + func (e *ExternalOptimizeForConfigV1) UnmarshalJSON(data []byte) error + func (e *ExternalOptimizeForConfigV1) UnmarshalYAML(unmarshal func(interface{}) error) error + func (e ExternalOptimizeForConfigV1) IsEmpty() bool + type ExternalOptionsConfigV1Beta1 struct + CcEnableArenas *bool + JavaMultipleFiles *bool + OptimizeFor string + type ExternalPluginConfigV1 struct + Name string + Opt interface{} + Out string + Path interface{} + Plugin string + ProtocPath string + Remote string + Revision int + Strategy string + type ExternalPluginConfigV1Beta1 struct + Name string + Opt interface{} + Out string + Path string + Strategy string + type ExternalRubyPackageConfigV1 struct + Except []string + Override map[string]string + func (e ExternalRubyPackageConfigV1) IsEmpty() bool + type ExternalTypesConfigV1 struct + Include []string + func (e ExternalTypesConfigV1) IsEmpty() bool + type GenerateOption func(*generateOptions) + func GenerateWithBaseOutDirPath(baseOutDirPath string) GenerateOption + func GenerateWithIncludeImports() GenerateOption + func GenerateWithIncludeWellKnownTypes() GenerateOption + type Generator interface + Generate func(ctx context.Context, container app.EnvStdioContainer, config *Config, ...) error + func NewGenerator(logger *zap.Logger, storageosProvider storageos.Provider, ...) Generator + type GoPackagePrefixConfig struct + Default string + Except []bufmoduleref.ModuleIdentity + Override map[bufmoduleref.ModuleIdentity]string + type JavaPackagePrefixConfig struct + Default string + Except []bufmoduleref.ModuleIdentity + Override map[bufmoduleref.ModuleIdentity]string + type ManagedConfig struct + CcEnableArenas *bool + CsharpNameSpaceConfig *CsharpNameSpaceConfig + GoPackagePrefixConfig *GoPackagePrefixConfig + JavaMultipleFiles *bool + JavaPackagePrefixConfig *JavaPackagePrefixConfig + JavaStringCheckUtf8 *bool + ObjcClassPrefixConfig *ObjcClassPrefixConfig + OptimizeForConfig *OptimizeForConfig + Override map[string]map[string]string + RubyPackageConfig *RubyPackageConfig + type ObjcClassPrefixConfig struct + Default string + Except []bufmoduleref.ModuleIdentity + Override map[bufmoduleref.ModuleIdentity]string + type OptimizeForConfig struct + Default descriptorpb.FileOptions_OptimizeMode + Except []bufmoduleref.ModuleIdentity + Override map[bufmoduleref.ModuleIdentity]descriptorpb.FileOptions_OptimizeMode + type PluginConfig struct + Name string + Opt string + Out string + Path []string + Plugin string + ProtocPath string + Remote string + Revision int + Strategy Strategy + func (p *PluginConfig) GetRemoteHostname() string + func (p *PluginConfig) IsRemote() bool + func (p *PluginConfig) PluginName() string + type Provider interface + GetConfig func(ctx context.Context, readBucket storage.ReadBucket) (*Config, error) + func NewProvider(logger *zap.Logger) Provider + type ReadConfigOption func(*readConfigOptions) + func ReadConfigWithOverride(override string) ReadConfigOption + type RubyPackageConfig struct + Except []bufmoduleref.ModuleIdentity + Override map[bufmoduleref.ModuleIdentity]string + type Strategy int + const StrategyAll + const StrategyDirectory + func ParseStrategy(s string) (Strategy, error) + func (s Strategy) String() string + type TypesConfig struct + Include []string