Artifact
class
- class startifact.Artifact(bucket_names: startifact.bucket_names.BucketNames, out: IO[str], project: str, regions: List[str], artifact_downloader: Optional[startifact.artifact_downloader.ArtifactDownloader] = None, bucket_key_prefix: Optional[str] = None, latest_version_loader: Optional[startifact.latest_version_loader.LatestVersionLoader] = None, metadata_loader: Optional[startifact.metadata_loader.MetadataLoader] = None, parameter_name_prefix: Optional[str] = None, version: Optional[semver.VersionInfo] = None)
A staged artifact.
Warning
Don’t create instances of this class directly! To get a staged artifact, see
startifact.Session.get()
.Note that metadata can be read via keys. For example:
from startifact import Session session = Session() artifact = session.get("SugarWater") print(artifact["hash"])
- Parameters
bucket_names – Bucket names.
out – Output writer.
project – Project.
regions – Amazon Web Services regions to operate in.
artifact_downloader – Optional
ArtifactDownloader
. Defaults to creating a new downloader.bucket_key_prefix – Optional bucket key prefix.
latest_version_loader – Optional
LatestVersionLoader
. Defaults to creating a new loader.metadata_loader – Optional
MetadataLoader
. Defaults to creating a new loader.parameter_name_prefix – Optional Systems Manager parameter name prefix.
version – Optional version. Defaults to discovering the latest version.
- property downloader: startifact.artifact_downloader.ArtifactDownloader
Creates and returns an
ArtifactDownloader
.
- property key: str
Gets the S3 key of the artifact object.
- property metadata_key: str
Gets the S3 key of the artifact metadata.
- property version: semver.VersionInfo
Gets the version number of this artifact.