altimeter.aws.resource.ec2 package¶
Submodules¶
altimeter.aws.resource.ec2.flow_log module¶
Resource for VPC Flow Logs
-
class
FlowLogResourceSpec
¶ Bases:
altimeter.aws.resource.ec2.EC2ResourceSpec
Resource for VPC Flow Logs
-
classmethod
list_from_aws
(client, account_id, region)¶ Return a dict of dicts of the format:
- {‘fl_1_arn’: {fl_1_dict},
‘fl_2_arn’: {fl_2_dict}, …}
Where the dicts represent results from describe_flow_logs.
- Return type
-
schema
: Schema = <altimeter.core.graph.schema.Schema object>¶
-
type_name
: str = 'flow-log'¶
-
classmethod
altimeter.aws.resource.ec2.image module¶
Resource for EC2Images (AMIs)
-
class
EC2ImageResourceSpec
¶ Bases:
altimeter.aws.resource.ec2.EC2ResourceSpec
Resource for EC2Images (AMIs)
-
classmethod
list_from_aws
(client, account_id, region)¶ Return a dict of dicts of the format:
- {‘image_1_arn’: {image_1_dict},
‘image_2_arn’: {image_2_dict}, …}
Where the dicts represent results from describe_images.
- Return type
-
schema
: Schema = <altimeter.core.graph.schema.Schema object>¶
-
type_name
: str = 'image'¶
-
classmethod
altimeter.aws.resource.ec2.instance module¶
Resource for EC2Instances
-
class
EC2InstanceResourceSpec
¶ Bases:
altimeter.aws.resource.ec2.EC2ResourceSpec
Resource for EC2Instances
-
classmethod
list_from_aws
(client, account_id, region)¶ Return a dict of dicts of the format:
- {‘instance_1_arn’: {instance_1_dict},
‘instance_2_arn’: {instance_2_dict}, …}
Where the dicts represent results from describe_instances.
- Return type
-
schema
: Schema = <altimeter.core.graph.schema.Schema object>¶
-
type_name
: str = 'instance'¶
-
classmethod
altimeter.aws.resource.ec2.internet_gateway module¶
Resource for Internet Gateways
-
class
InternetGatewayResourceSpec
¶ Bases:
altimeter.aws.resource.ec2.EC2ResourceSpec
Resource for InternetGateways
-
classmethod
list_from_aws
(client, account_id, region)¶ Return a dict of dicts of the format:
- {‘igw_1_arn’: {igw_1_dict},
‘igw_2_arn’: {igw_2_dict}, …}
Where the dicts represent results from describe_internet_gateways.
- Return type
-
schema
: Schema = <altimeter.core.graph.schema.Schema object>¶
-
type_name
: str = 'internet-gateway'¶
-
classmethod
altimeter.aws.resource.ec2.network_interface module¶
Resource for EC2 Network Interfaces.
-
class
EC2NetworkInterfaceResourceSpec
¶ Bases:
altimeter.aws.resource.ec2.EC2ResourceSpec
Resource for EC2NetworkInterfaces
-
classmethod
list_from_aws
(client, account_id, region)¶ Return a dict of dicts of the format:
- {‘network_interface_1_arn’: {network_interface_1_dict},
‘network_interface_2_arn’: {network_interface_2_dict}, …}
Where the dicts represent results from describe_network_interfaces.
- Return type
-
schema
: Schema = <altimeter.core.graph.schema.Schema object>¶
-
type_name
: str = 'network-interface'¶
-
classmethod
altimeter.aws.resource.ec2.region module¶
Resource representing an AWS Region
-
class
RegionResourceSpec
¶ Bases:
altimeter.aws.resource.ec2.EC2ResourceSpec
Resource representing an AWS Region
-
classmethod
get_full_type_name
()¶ Get the fully qualified type name for this class, generally something like aws:ec2:instance, aws:iam:role, etc.
- Returns
ec2:instance”
- Return type
string of full type name, generally something like “aws
-
classmethod
list_from_aws
(client, account_id, region)¶ Return a dict of dicts of the format:
- {‘region_1_arn’: {region_1_dict},
‘region_2_arn’: {region_2_dict}, …}
Where the dicts represent results from describe_regions.
- Return type
-
scan_granularity
: altimeter.aws.resource.resource_spec.ScanGranularity = 2¶
-
schema
: Schema = <altimeter.core.graph.schema.Schema object>¶
-
type_name
: str = 'region'¶
-
classmethod
altimeter.aws.resource.ec2.route_table module¶
Resource for Route Tables
-
class
EC2RouteTableResourceSpec
¶ Bases:
altimeter.aws.resource.ec2.EC2ResourceSpec
Resource for Route Tables
-
classmethod
list_from_aws
(client, account_id, region)¶ Return a ListFromAWSResult object by calling the appropriate AWS API calls to list/describe the resource represented by this class.
- Parameters
client (
BaseClient
) – boto3 Clientaccount_id (
str
) – aws account idregion (
str
) – aws region
- Return type
- Returns
ListFromAWSResult object
-
schema
: Schema = <altimeter.core.graph.schema.Schema object>¶
-
type_name
: str = 'route-table'¶
-
classmethod
altimeter.aws.resource.ec2.security_group module¶
Resource for SecurityGroups
-
class
SecurityGroupResourceSpec
¶ Bases:
altimeter.aws.resource.ec2.EC2ResourceSpec
Resource for SecurityGroups
-
classmethod
list_from_aws
(client, account_id, region)¶ Return a dict of dicts of the format:
- {‘security_group_1_arn’: {security_group_1_dict},
‘security_group_2_arn’: {security_group_2_dict}, …}
Where the dicts represent results from describe_subnets.
- Return type
-
schema
: Schema = <altimeter.core.graph.schema.Schema object>¶
-
type_name
: str = 'security-group'¶
-
classmethod
altimeter.aws.resource.ec2.snapshot module¶
Resource for EBSSnapshots
-
class
EBSSnapshotResourceSpec
¶ Bases:
altimeter.aws.resource.ec2.EC2ResourceSpec
Resource for EBSSnapshots
-
classmethod
list_from_aws
(client, account_id, region)¶ Return a dict of dicts of the format:
- {‘snapshot_1_arn’: {snapshot_1_dict},
‘snapshot_2_arn’: {snapshot_2_dict}, …}
Where the dicts represent results from describe_snapshots.
- Return type
-
schema
: Schema = <altimeter.core.graph.schema.Schema object>¶
-
type_name
: str = 'snapshot'¶
-
classmethod
altimeter.aws.resource.ec2.subnet module¶
Resource for Subnets
-
class
SubnetResourceSpec
¶ Bases:
altimeter.aws.resource.ec2.EC2ResourceSpec
Resource for Subnets
-
classmethod
list_from_aws
(client, account_id, region)¶ Return a ListFromAWSResult object by calling the appropriate AWS API calls to list/describe the resource represented by this class.
- Parameters
client (
BaseClient
) – boto3 Clientaccount_id (
str
) – aws account idregion (
str
) – aws region
- Return type
- Returns
ListFromAWSResult object
-
schema
: Schema = <altimeter.core.graph.schema.Schema object>¶
-
type_name
: str = 'subnet'¶
-
classmethod
altimeter.aws.resource.ec2.transit_gateway module¶
Resource for Transit Gateways
-
class
TransitGatewayResourceSpec
¶ Bases:
altimeter.aws.resource.ec2.EC2ResourceSpec
Resource for TransitGateways
-
classmethod
list_from_aws
(client, account_id, region)¶ Return a dict of dicts of the format:
- {‘tgw_1_arn’: {tgw_1_dict},
‘tgw_2_arn’: {tgw_2_dict}, …}
Where the dicts represent results from describe_transit_gateways.
- Return type
-
schema
: Schema = <altimeter.core.graph.schema.Schema object>¶
-
type_name
: str = 'transit-gateway'¶
-
classmethod
altimeter.aws.resource.ec2.transit_gateway_vpc_attachment module¶
Resource for Transit Gateway VPC Attachments
-
class
TransitGatewayVpcAttachmentResourceSpec
¶ Bases:
altimeter.aws.resource.ec2.EC2ResourceSpec
Resource for Transit Gateway VPC Attachments
-
classmethod
list_from_aws
(client, account_id, region)¶ Return a ListFromAWSResult object by calling the appropriate AWS API calls to list/describe the resource represented by this class.
- Parameters
client (
BaseClient
) – boto3 Clientaccount_id (
str
) – aws account idregion (
str
) – aws region
- Return type
- Returns
ListFromAWSResult object
-
schema
: Schema = <altimeter.core.graph.schema.Schema object>¶
-
type_name
: str = 'transit-gateway-vpc-attachment'¶
-
classmethod
altimeter.aws.resource.ec2.volume module¶
Resource for EBSVolumes
-
class
EBSVolumeResourceSpec
¶ Bases:
altimeter.aws.resource.ec2.EC2ResourceSpec
Resource for EBSVolumes
-
classmethod
list_from_aws
(client, account_id, region)¶ Return a dict of dicts of the format:
- {‘volume_1_arn’: {volume_1_dict},
‘volume_2_arn’: {volume_2_dict}, …}
Where the dicts represent results from describe_volumes.
- Return type
-
schema
: Schema = <altimeter.core.graph.schema.Schema object>¶
-
type_name
: str = 'volume'¶
-
classmethod
altimeter.aws.resource.ec2.vpc module¶
Resource for VPCs
-
class
VPCResourceSpec
¶ Bases:
altimeter.aws.resource.ec2.EC2ResourceSpec
Resource for VPCs
-
classmethod
list_from_aws
(client, account_id, region)¶ Return a dict of dicts of the format:
- {‘vpc_1_arn’: {vpc_1_dict},
‘vpc_2_arn’: {vpc_2_dict}, …}
Where the dicts represent results from describe_vpcs.
- Return type
-
schema
: Schema = <altimeter.core.graph.schema.Schema object>¶
-
type_name
: str = 'vpc'¶
-
classmethod
altimeter.aws.resource.ec2.vpc_endpoint module¶
Resource for VPC Endpoints
-
class
VpcEndpointResourceSpec
¶ Bases:
altimeter.aws.resource.ec2.EC2ResourceSpec
Resource for VPC Endpoints
-
classmethod
list_from_aws
(client, account_id, region)¶ Return a dict of dicts of the format:
- {‘vpc_endpoint_1_arn’: {vpc_endpoint_1_dict},
‘vpc_endpoint_1_arn’: {vpc_endpoint_2_dict}, …}
Where the dicts represent results from describe_vpc_endpoints.
- Return type
-
schema
: Schema = <altimeter.core.graph.schema.Schema object>¶
-
type_name
: str = 'vpc-endpoint'¶
-
classmethod
altimeter.aws.resource.ec2.vpc_endpoint_service module¶
Resource for VPC Endpoint Services
-
class
VpcEndpointServiceResourceSpec
¶ Bases:
altimeter.aws.resource.ec2.EC2ResourceSpec
Resource for VPC Endpoint Services
-
classmethod
list_from_aws
(client, account_id, region)¶ Return a dict of dicts of the format:
- {‘vpc_endpoint_svc_1_arn’: {vpc_endpoint_svc_1_dict},
‘vpc_endpoint_svc_2_arn’: {vpc_endpoint_svc_2_dict}, …}
Where the dicts represent results from describe_vpc_endpoint_service_configurations.
- Return type
-
schema
: Schema = <altimeter.core.graph.schema.Schema object>¶
-
type_name
: str = 'vpc-endpoint-service'¶
-
classmethod
altimeter.aws.resource.ec2.vpc_peering_connection module¶
Resource for VPC Peering Connections.
-
class
VPCPeeringConnectionResourceSpec
¶ Bases:
altimeter.aws.resource.ec2.EC2ResourceSpec
Resource for VPC Peering Connections.
-
classmethod
list_from_aws
(client, account_id, region)¶ Return a dict of dicts of the format:
- {‘vpc_peering_connection_1_arn’: {vpc_peering_connection_1_dict},
‘vpc_peering_connection_2_arn’: {vpc_peering_connection_2_dict}, …}
Where the dicts represent results from describe_vpc_peering_connections.
- Return type
-
schema
: Schema = <altimeter.core.graph.schema.Schema object>¶
-
type_name
: str = 'vpc-peering-connection'¶
-
classmethod
Module contents¶
AWSResourceSpec subclass for ec2 resources.
-
class
EC2ResourceSpec
¶ Bases:
altimeter.aws.resource.resource_spec.AWSResourceSpec
AWSResourceSpec subclass for ec2 resources.
-
service_name
: str = 'ec2'¶
-