Documentation
¶
Index ¶
- func CreateClientWithCertificate(clientCert, clientKey []byte) (*http.Client, error)
- func CreateOauth2Client(ctx context.Context, clientID, clientSecret, tokenURL string, scopes []string, ...) *http.Client
- type ArtifactDriver
- func (h *ArtifactDriver) Delete(ctx context.Context, s *wfv1.Artifact) error
- func (h *ArtifactDriver) IsDirectory(ctx context.Context, artifact *wfv1.Artifact) (bool, error)
- func (h *ArtifactDriver) ListObjects(ctx context.Context, artifact *wfv1.Artifact) ([]string, error)
- func (h *ArtifactDriver) Load(ctx context.Context, inputArtifact *wfv1.Artifact, path string) error
- func (h *ArtifactDriver) OpenStream(ctx context.Context, inputArtifact *wfv1.Artifact) (io.ReadCloser, error)
- func (h *ArtifactDriver) Save(ctx context.Context, path string, outputArtifact *wfv1.Artifact) error
- func (h *ArtifactDriver) SaveStream(ctx context.Context, reader io.Reader, outputArtifact *wfv1.Artifact) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateOauth2Client ¶
Types ¶
type ArtifactDriver ¶
ArtifactDriver is the artifact driver for artifactory and http URLs
func (*ArtifactDriver) IsDirectory ¶
func (*ArtifactDriver) ListObjects ¶
func (*ArtifactDriver) OpenStream ¶
func (h *ArtifactDriver) OpenStream(ctx context.Context, inputArtifact *wfv1.Artifact) (io.ReadCloser, error)
func (*ArtifactDriver) Save ¶
func (h *ArtifactDriver) Save(ctx context.Context, path string, outputArtifact *wfv1.Artifact) error
Save writes the artifact to the URL
func (*ArtifactDriver) SaveStream ¶
func (h *ArtifactDriver) SaveStream(ctx context.Context, reader io.Reader, outputArtifact *wfv1.Artifact) error
SaveStream saves an artifact from an io.Reader to HTTP URL
By default req.GetBody is not set: reader is a one-shot io.Reader that cannot be reopened, so a 307/308 redirect (e.g. webHDFS) cannot be followed with a re-sent body and surfaces as a request error. Destinations that need redirect support can set HTTP.SaveStreamViaFile to buffer the stream to a temp file and delegate to Save, which sets GetBody.
Click to show internal directories.
Click to hide internal directories.