コード例 #1
0
ファイル: ec2.py プロジェクト: eredding-rmn/acky
 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)
コード例 #2
0
ファイル: ec2.py プロジェクト: jeredding/acky
 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)
コード例 #3
0
ファイル: ec2.py プロジェクト: jeredding/acky
 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)
コード例 #4
0
ファイル: ec2.py プロジェクト: jeredding/acky
 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)
コード例 #5
0
ファイル: ec2.py プロジェクト: eredding-rmn/acky
 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)
コード例 #6
0
ファイル: ec2.py プロジェクト: eredding-rmn/acky
 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)
コード例 #7
0
ファイル: ec2.py プロジェクト: jeredding/acky
 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)))
コード例 #8
0
ファイル: ec2.py プロジェクト: eredding-rmn/acky
 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