Documentation
¶
Index ¶
- func NewPolicyDataProvider(logger *slog.Logger, clientProvider interface{ ... }) bufpolicy.PolicyDataProvider
- func NewPolicyKeyProvider(logger *slog.Logger, clientProvider interface{ ... }) bufpolicy.PolicyKeyProvider
- func NewUploader(logger *slog.Logger, policyClientProvider interface{ ... }, ...) bufpolicy.Uploader
- func PolicyConfigToV1Beta1Proto(policyConfig bufpolicy.PolicyConfig) (*policyv1beta1.PolicyConfig, error)
- func V1Beta1ProtoToDigest(protoDigest *policyv1beta1.Digest) (bufpolicy.Digest, error)
- func V1Beta1ProtoToPolicyConfig(registry string, policyConfigV1Beta1 *policyv1beta1.PolicyConfig) (bufpolicy.PolicyConfig, error)
- type UploaderOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewPolicyDataProvider ¶
func NewPolicyDataProvider( logger *slog.Logger, clientProvider interface { bufregistryapipolicy.V1Beta1DownloadServiceClientProvider }, ) bufpolicy.PolicyDataProvider
NewPolicyDataProvider returns a new PolicyDataProvider for the given API client.
A warning is printed to the logger if a given Policy is deprecated.
func NewPolicyKeyProvider ¶
func NewPolicyKeyProvider( logger *slog.Logger, clientProvider interface { bufregistryapipolicy.V1Beta1CommitServiceClientProvider bufregistryapipolicy.V1Beta1PolicyServiceClientProvider }, ) bufpolicy.PolicyKeyProvider
NewPolicyKeyProvider returns a new PolicyKeyProvider for the given API clients.
func NewUploader ¶
func NewUploader( logger *slog.Logger, policyClientProvider interface { bufregistryapipolicy.V1Beta1PolicyServiceClientProvider bufregistryapipolicy.V1Beta1UploadServiceClientProvider }, options ...UploaderOption, ) bufpolicy.Uploader
NewUploader returns a new Uploader for the given API client.
func PolicyConfigToV1Beta1Proto ¶
func PolicyConfigToV1Beta1Proto(policyConfig bufpolicy.PolicyConfig) (*policyv1beta1.PolicyConfig, error)
PolicyConfigToV1Beta1Proto converts the given PolicyConfig to a proto PolicyConfig.
func V1Beta1ProtoToDigest ¶
func V1Beta1ProtoToDigest(protoDigest *policyv1beta1.Digest) (bufpolicy.Digest, error)
V1Beta1ProtoToDigest converts the given proto Digest to a Digest.
Validation is performed to ensure the DigestType is known, and the value is a valid digest value for the given DigestType.
func V1Beta1ProtoToPolicyConfig ¶
func V1Beta1ProtoToPolicyConfig(registry string, policyConfigV1Beta1 *policyv1beta1.PolicyConfig) (bufpolicy.PolicyConfig, error)
V1Beta1ProtoToPolicyConfig converts the given proto PolicyConfig to a PolicyConfig. The registry is used to resolve plugin references.
Types ¶
type UploaderOption ¶
type UploaderOption func(*uploader)
UploaderOption is an option for a new Uploader.