Artifacts

class glareclient.v1.artifacts.Controller(http_client, type_name=None)

Bases: object

activate(artifact_id, type_name=None)

Set artifact status to ‘active’.

Parameters:artifact_id – ID of the artifact to get.
add_external_location(artifact_id, blob_property, data, type_name=None)

Add external location.

Parameters:
  • artifact_id – ID of the artifact to download a blob
  • blob_property – blob property name
add_tag(artifact_id, tag_value, type_name=None)

Add tag to artifact.

Parameters:
  • artifact_id – ID of the artifact to add a tag
  • tag_value – value of the tag to add
create(name, version='0.0.0', type_name=None, **kwargs)

Create an artifact of given type and version.

Parameters:
  • name – name of creating artifact.
  • version – semver string describing an artifact version
deactivate(artifact_id, type_name=None)

Set artifact status to ‘deactivated’.

Parameters:artifact_id – ID of the artifact to get.
delete(artifact_id, type_name=None)

Delete an artifact and all its data.

Parameters:artifact_id – ID of the artifact to delete.
download_blob(artifact_id, blob_property, type_name=None, do_checksum=True)

Get blob data.

Parameters:
  • artifact_id – ID of the artifact to download a blob
  • blob_property – blob property name
  • do_checksum – Enable/disable checksum validation.
get(artifact_id, type_name=None)

Get information about an artifact.

Parameters:artifact_id – ID of the artifact to get.
get_by_name(name, version='latest', type_name=None)

Get information about an artifact by name.

Parameters:
  • name – name of the artifact to get.
  • version – version of the artifact to get
  • type_name – type name of the artifact
get_type_list()

Get list of type names.

get_type_schema(type_name=None)

Show schema of type name.

list(type_name=None, **kwargs)

Retrieve a listing of artifacts objects.

Parameters:page_size – Number of artifacts to request in each paginated request.
Returns:generator over list of artifacts.
publish(artifact_id, type_name=None)

Set artifact visibility to ‘public’.

Parameters:artifact_id – ID of the artifact to get.
reactivate(artifact_id, type_name=None)

Set artifact status to ‘active’.

Parameters:artifact_id – ID of the artifact to get.
remove_external_location(artifact_id, blob_property, type_name=None)

Remove external location.

Parameters:
  • artifact_id – ID of the artifact with external location to be removed
  • blob_property – blob property name
remove_tag(artifact_id, tag_value, type_name=None)

Remove tag from artifact.

Parameters:
  • artifact_id – ID of the artifact to remove a tag
  • tag_value – value of the tag to remove
update(artifact_id, type_name=None, remove_props=None, **kwargs)

Update attributes of an artifact.

Parameters:
  • artifact_id – ID of the artifact to modify.
  • remove_props – List of property names to remove
  • **kwargs – Artifact attribute names and their new values.
upload_blob(artifact_id, blob_property, data, type_name=None, content_type=None)

Upload blob data.

Parameters:
  • artifact_id – ID of the artifact to download a blob
  • blob_property – blob property name