pcf.particle.aws.glacier package

Submodules

pcf.particle.aws.glacier.glacier_vault module

class pcf.particle.aws.glacier.glacier_vault.GlacierVault(particle_definition, session=None)

Bases: pcf.core.aws_resource.AWSResource

This is the implementation of Amazon’s Glacier service. Additional functions that are callable on this particle are upload_archive, initiate_job, list_jobs, delete_archive, delete_job, add_tags_to_vault, list_tags_for_vault

_start()

Creates the Glacier vault

Returns:response of boto3 create_vault
_stop()

Glacier does not have a stopped state so it calls terminate.

_terminate()

Deletes the Glacier vault if vault is empty

Returns:response of boto3 delete_vault
_update()

Not Implemented

equivalent_states = {<State.running: 1>: 1, <State.stopped: 2>: 0, <State.terminated: 3>: 0}
flavor = 'glacier_vault'
get_status()

Determines if the vault exists

Returns:status (dict)
is_state_equivalent(state1, state2)

Determines if states are equivalent. Uses equivalent_states defined in the Glacier class.

Parameters:
  • state1 (State) –
  • state1
Returns:

bool

state_lookup = {'active': <State.running: 1>, 'inactive': <State.terminated: 3>, 'missing': <State.terminated: 3>}
sync_state()

Uses get_status() to determine whether the vault exists or not and sets the current state definition

Module contents