shepherd.resources.aws package

Submodules

shepherd.resources.aws.instance module

class shepherd.resources.aws.instance.Instance[source]

Bases: shepherd.common.plugins.Resource

attach_volumes()[source]
create(*args)
destroy(*args)
get_dependencies()[source]
ip
shepherd.resources.aws.instance.get_block_device_mapping()[source]

shepherd.resources.aws.key module

shepherd.resources.aws.iamkeys

Handles creation of IAM access key resources on aws.

class shepherd.resources.aws.key.AccessKey[source]

Bases: shepherd.common.plugins.Resource

Subclasses Resource plugin to create and destroy AWS IAM access keys for IAM users.

create(*args)
deserialize(data)[source]
destroy(*args)
get_dependencies()[source]

shepherd.resources.aws.securitygroup module

shepherd.resources.aws.securitygroup

Handles creation and destruction of security groups

class shepherd.resources.aws.securitygroup.SecurityGroup[source]

Bases: shepherd.common.plugins.Resource

create(*args)
destroy(*args)
get_dependencies()[source]

shepherd.resources.aws.securityingress module

class shepherd.resources.aws.securityingress.SecurityGroupIngress[source]

Bases: shepherd.common.plugins.Resource

create(*args)
destroy(*args)
get_dependencies()[source]

shepherd.resources.aws.user module

class shepherd.resources.aws.user.User[source]

Bases: shepherd.common.plugins.Resource

create(*args)
destroy(*args)
get_dependencies()[source]

shepherd.resources.aws.volume module

class shepherd.resources.aws.volume.Volume[source]

Bases: shepherd.common.plugins.Resource

create(*args)
deserialize(data)[source]
destroy(*args)
get_dependencies()[source]
volume_id

Module contents

shepherd.resources.aws.get_access_key(username, access_key)[source]

Boto doesn’t provide a way to query for a specific access_key so we have our own for now.

shepherd.resources.aws.get_security_group(group_id=None, group_name=None, stack=None)[source]
shepherd.resources.aws.get_volume(volume_id)[source]