awspice.modules package

Submodules

awspice.modules.finder module

class awspice.modules.finder.FinderModule(aws)[source]

Bases: object

This class makes it easy to search for components in AWS.

aws

awspice client

find_instance(filters, profiles=[], regions=[])[source]

Get an instance in different accounts and regions, using search filters.

find_instances(filters=None, profiles=[], regions=[])[source]

Get instances in different accounts and regions, using search filters.

find_volume(filters, profiles=[], regions=[])[source]

Get a volume in different accounts and regions, using search filters.

find_volumes(filters=None, profiles=[], regions=[])[source]

Get group of volumes in different accounts and regions, using search filters.

find_loadbalancer(filters, profiles=[], regions=[])[source]

Get a load balancer in different accounts and regions, using search filters.

find_loadbalancers(filter_key=None, filter_value=None, profiles=[], regions=[])[source]

Get load balancers in different accounts and regions, using search filters.

find_users(profiles=[])[source]

Get IAM users in different accounts.

find_inactive_users(profiles=[])[source]

Get inactive users in different accounts

find_buckets(profiles=[])[source]

Search S3 buckets in different accounts.

find_rds_databases(profiles=[], regions=[])[source]

Get RDS databases in different accounts and regions.

find_rds_snapshots(profiles=[], regions=[])[source]

Get RDS snapshots in different accounts and regions.

__init__(aws)[source]

Initialize self. See help(type(self)) for accurate signature.

awspice.modules.security module

class awspice.modules.security.SecurityModule[source]

Bases: object

This class facilitates methods for securing the AWS account

Methods are available to help improve AWS account security by detecting bad configurations.

classmethod get_instance_portlisting(aws, instanceid)[source]

List SecurityGroups and rules for an instance

Parameters:
  • aws – AwsManager client
  • instanceid – Id of instance to analyze
Returns:

Dictionary with instance and its SecurityGroups

classmethod get_region_portlisting(aws, region)[source]

List SecurityGroups and rules for all instances in region

Parameters:
  • aws – AwsManager client
  • region – Region to analyze
Returns:

Dictionary with regions, instances and its SecurityGroups

awspice.modules.stats module

class awspice.modules.stats.StatsModule(aws)[source]

Bases: object

Class responsible for processing general data to the AWS account.

This class is dedicated to the global management of the AWS account in order to obtain statistics, costs or global information.

aws

awspice client

get_stats(regions=[])[source]

Retrieve data about services in your AWS account like Volumes, Instances or Databases.

Parameters:
  • aws – AwsManager client
  • region – To retrieve data only of this region
Returns:

List of regions with its stats

cost_saving(regions=[])[source]

List unused elements that carry expenses.

Parameters:aws – AwsManager client.
Returns:Dict Region with a list of regions with its unused elements
__init__(aws)[source]

Initialize self. See help(type(self)) for accurate signature.

Module contents