def get(self, filters=None): # returns (vpc_info, ...) # DescribeVpcs params = {} if filters: params["filters"] = make_filters(filters) return self.call("DescribeVpcs", response_data_key="Vpcs", **params)
def get(self, filters=None): """List EBS Volume info.""" params = {} if filters: params["filters"] = make_filters(filters) return self.call("DescribeVolumes", response_data_key="Volumes", **params)
def get(self, filters=None): """List key info.""" params = {} if filters: params["filters"] = make_filters(filters) return self.call("DescribeKeyPairs", response_data_key="KeyPairs", **params)
def get(self, filters=None): """List EIPs and associated information.""" params = {} if filters: params["filters"] = make_filters(filters) return self.call("DescribeAddresses", response_data_key="Addresses", **params)
def get(self, filters=None): # returns (snap_info, ...) # DescribeSnapshots params = {} if filters: params["filters"] = make_filters(filters) return self.call("DescribeSnapshots", response_data_key="Snapshots", **params)
def get(self, filters=None): # returns (sg_info, ...) # DescribePlacementGroups params = {} if filters: params["filters"] = make_filters(filters) return self.call("DescribePlacementGroups", response_data_key="PlacementGroups", **params)
def get(self, filters=None): """List instance info.""" params = {} if filters: params["filters"] = make_filters(filters) reservations = self.call("DescribeInstances", response_data_key="Reservations", **params) return list(chain(*(r["Instances"] for r in reservations)))
def get(self, filters=None, exclude_vpc=False): # returns (sg_info, ...) # DescribeSecurityGroups params = {} if filters: params["filters"] = make_filters(filters) groups = self.call("DescribeSecurityGroups", response_data_key="SecurityGroups", **params) if exclude_vpc: # Exclude any group that belongs to a VPC return [g for g in groups if not g.get('VpcId')] else: return groups