Interface ArtifactCredentials
-
- All Superinterfaces:
com.netflix.spinnaker.credentials.Credentials
- All Known Implementing Classes:
BitbucketArtifactCredentials,GcsArtifactCredentials,GitHubArtifactCredentials,GitlabArtifactCredentials,GitRepoArtifactCredentials,HelmArtifactCredentials,HttpArtifactCredentials,IvyArtifactCredentials,JenkinsArtifactCredentials,MavenArtifactCredentials,OracleArtifactCredentials,S3ArtifactCredentials
public interface ArtifactCredentials extends com.netflix.spinnaker.credentials.Credentials
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description java.io.InputStreamdownload(com.netflix.spinnaker.kork.artifacts.model.Artifact artifact)Download the specified artifactdefault java.util.List<java.lang.String>getArtifactNames()default java.util.List<java.lang.String>getArtifactVersions(java.lang.String artifactName)java.lang.StringgetName()java.util.List<java.lang.String>getTypes()Returns the artifact types that are handled by these credentials.default booleanhandlesType(java.lang.String type)default java.util.Optional<java.lang.String>resolveArtifactName(com.netflix.spinnaker.kork.artifacts.model.Artifact artifact)default java.util.Optional<java.lang.String>resolveArtifactVersion(com.netflix.spinnaker.kork.artifacts.model.Artifact artifact)
-
-
-
Method Detail
-
getName
java.lang.String getName()
- Specified by:
getNamein interfacecom.netflix.spinnaker.credentials.Credentials
-
getTypes
java.util.List<java.lang.String> getTypes()
Returns the artifact types that are handled by these credentials.- Returns:
- A list of artifact types, which should be immutable.
-
download
java.io.InputStream download(com.netflix.spinnaker.kork.artifacts.model.Artifact artifact) throws java.io.IOExceptionDownload the specified artifact- Returns:
- a stream containing the contents of artifact. It is the caller's responsibility to close this stream as soon as possible.
- Throws:
java.io.IOException
-
resolveArtifactName
default java.util.Optional<java.lang.String> resolveArtifactName(com.netflix.spinnaker.kork.artifacts.model.Artifact artifact)
-
resolveArtifactVersion
default java.util.Optional<java.lang.String> resolveArtifactVersion(com.netflix.spinnaker.kork.artifacts.model.Artifact artifact)
-
getArtifactNames
default java.util.List<java.lang.String> getArtifactNames()
-
getArtifactVersions
default java.util.List<java.lang.String> getArtifactVersions(java.lang.String artifactName)
-
handlesType
default boolean handlesType(java.lang.String type)
-
-