Documentation ¶
Overview ¶
Package gcsproxy contains artifact staging and retrieval servers backed by GCS.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ReadProxyManifest ¶
ReadProxyManifest reads and parses the proxy manifest from GCS.
Types ¶
type RetrievalServer ¶
type RetrievalServer struct {
// contains filtered or unexported fields
}
RetrievalServer is a artifact retrieval server backed by Google Cloud Storage (GCS). It serves a single manifest and ignores the worker id. The server performs no caching or pre-fetching.
func NewRetrievalServer ¶
func NewRetrievalServer(md *pb.ProxyManifest) (*RetrievalServer, error)
NewRetrievalServer creates a artifact retrieval server for the given manifest. It requires that the locations are in GCS.
func (*RetrievalServer) GetArtifact ¶
func (s *RetrievalServer) GetArtifact(req *pb.GetArtifactRequest, stream pb.ArtifactRetrievalService_GetArtifactServer) error
GetArtifact returns a given artifact.
func (*RetrievalServer) GetManifest ¶
func (s *RetrievalServer) GetManifest(ctx context.Context, req *pb.GetManifestRequest) (*pb.GetManifestResponse, error)
GetManifest returns the manifest for all artifacts.
type StagingServer ¶
type StagingServer struct {
// contains filtered or unexported fields
}
StagingServer is a artifact staging server backed by Google Cloud Storage (GCS). It commits a single manifest and ignores the staging id.
func NewStagingServer ¶
func NewStagingServer(manifest string) (*StagingServer, error)
NewStagingServer creates a artifact staging server for the given manifest. It requires that the manifest is in GCS and will stage the supplied artifacts next to it.
func (*StagingServer) CommitManifest ¶
func (s *StagingServer) CommitManifest(ctx context.Context, req *pb.CommitManifestRequest) (*pb.CommitManifestResponse, error)
CommitManifest commits the given artifact manifest to GCS.
func (*StagingServer) PutArtifact ¶
func (s *StagingServer) PutArtifact(ps pb.ArtifactStagingService_PutArtifactServer) error
PutArtifact stores the given artifact in GCS.