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.