Networking¶
VPC¶
Catalog entries that classify native resources as this type:
- AWS ARN:
ec2:vpc -
GCP Cloud Asset Inventory:
compute.googleapis.com/Network -
Providers: AWS, GCP
- Metadata keys:
cidr_block(str),create_time(null),description(null),folders(list),gcp_asset_type(str),is_default(bool),location(str),network_tags(list),organization(str),parent_asset_type(null),parent_full_resource_name(str),project(str),project_id(str),project_number(str),state(null | str),vpc_id(str) - Carries
aliases: yes - Declared relations:
REFERENCES - Edges out:
CONTAINS→DNS_RESOLVER,SUBNETCONTAINS/VPC_CONTAINS_SUBNET→SUBNETLOGS_TO/LOGS_TO→LOG_SINKPEERING/VPC_PEERED→PEERING_CONNECTIONREFERENCES→CLOUD_ACCOUNT - Edges in:
ATTACHED_TO←ACCESS_POINT,CLOUD_SQL,INTERNET_GATEWAY,SECURITY_GROUP,SERVICE_NETWORK,VPC_LINK,VPN_GATEWAYATTACHED_TO/DNS_RESOLVED←DNS_RESOLVERCONTAINS←CLOUD_ACCOUNTMONITORS/MONITORED_BY←FLOW_LOGPEERING/VPC_PEERED←PEERING_CONNECTIONPROTECTS/PROTECTED_BY_NACL←NETWORK_FIREWALLREFERENCES←EC2,GCE_INSTANCE,GKE_CLUSTER,LOAD_BALANCER,NACL,ROUTE_TABLE,SECURITY_GROUP,SUBNET,TARGET_GROUPROUTE/TRANSIT_ROUTED←ROUTE_TABLE,TRANSIT_GATEWAY
VNET¶
Catalog entries that classify native resources as this type:
-
Azure ARM:
microsoft.network/virtualnetworks -
Providers: AZURE
- Metadata keys:
address_space(list),collected_via(str),kind(null),properties(object),resource_group(str),resource_type(str),sku(null),subnet_ids(list) - Declared relations:
CONTAINS←,PEERING/VPC_PEERED - Edges out:
CONTAINS/VPC_CONTAINS_SUBNET→SUBNETPEERING/VPC_PEERED→CLOUD_ACCOUNT,VNET - Edges in:
CONTAINS←RESOURCE_GROUPPEERING/VPC_PEERED←VNET
SUBNET¶
Catalog entries that classify native resources as this type:
- AWS ARN:
ec2:subnet - Azure ARM:
microsoft.network/virtualnetworks/subnets -
GCP Cloud Asset Inventory:
compute.googleapis.com/Subnetwork -
Providers: AWS, AZURE, GCP
- Metadata keys:
address_prefix(str),address_prefixes(list),availability_zone(str),cidr_block(str),collected_via(str),create_time(null),delegations(list),description(null),flow_logs_enabled(bool),folders(list),gcp_asset_type(str),ip_cidr_range(str),kind(null),location(str),map_public_ip(bool),nat_gateway(null),network(str),network_tags(list),nsg_id(null | str),organization(str),parent_asset_type(null),parent_full_resource_name(str),parent_resource(str),private_endpoint_ids(list),private_endpoint_network_policies(null),project(str),project_id(str),project_number(str),properties(object),resource_group(str),resource_type(str),route_table(null | str),secondary_ranges(list),service_endpoints(list),sku(null),state(null),subnet_id(str),vnet_id(str),vpc_id(str) - Carries
aliases: yes - Declared relations:
ATTACHED_TO←,CONTAINS/VPC_CONTAINS_SUBNET← - Edges out:
ATTACHED_TO/PROTECTED_BY_SG→NSGCONTAINS/SUBNET_CONTAINS_INSTANCE→APP_SERVICE,BIG_DATA_CLUSTER,CACHE_CLUSTER,CONTAINER_SERVICE,DATABASE_PROXY,DATA_CATALOG,DATA_WAREHOUSE,DNS_RESOLVER,EC2,EKS_CLUSTER,FARGATE_PROFILE,FILE_SYSTEM,GCE_INSTANCE,GKE_CLUSTER,LOAD_BALANCER,MESSAGE_BROKER,ML_MODEL,ML_WORKSPACE,NAT_GATEWAY,NETWORK_FIREWALL,NETWORK_INTERFACE,NODE_GROUP,RDS_INSTANCE,VPC_ENDPOINT,VPC_LINKGRANTS_ACCESS/POLICY_ALLOWS_ACTION→KEY_VAULTREFERENCES→VPC - Edges in:
ATTACHED_TO←APP_SERVICE,ROUTE_TABLECONTAINS←CLOUD_ACCOUNT,VPCCONTAINS/VPC_CONTAINS_SUBNET←VNET,VPCGRANTS_ACCESS/DEPENDS_ON←RESOURCE_SHAREREFERENCES←AKS_CLUSTER,NACL
SECURITY_GROUP¶
Catalog entries that classify native resources as this type:
- AWS ARN:
ec2:security-group - Azure ARM:
microsoft.network/applicationsecuritygroups -
GCP Cloud Asset Inventory:
compute.googleapis.com/Firewall,compute.googleapis.com/FirewallPolicy,compute.googleapis.com/NetworkFirewallPolicy,compute.googleapis.com/RegionNetworkFirewallPolicy -
Providers: AWS, AZURE, GCP
- Metadata keys:
action(str),allows_internet_ingress(bool),collected_via(str),create_time(null),description(null | str),direction(str),disabled(bool),egress_rules(list),folders(list),gcp_asset_type(str),group_id(str),ingress_rules(list),internet_source(bool),kind(null),location(str),logging_enabled(bool),network(str),network_tags(list),organization(str),parent_asset_type(null),parent_full_resource_name(str),priority(int),project(str),project_id(str),project_number(str),properties(object),resource_group(str),resource_type(str),sku(null),source_ranges(list),state(null),target_service_accounts(list),target_tags(list),vpc_id(str) - Carries
aliases: yes - Declared relations:
ATTACHED_TO,CONTAINS← - Edges out:
ATTACHED_TO→VPCREFERENCES→SECURITY_GROUP,VPC - Edges in:
ATTACHED_TO/PROTECTED_BY_SG←BIG_DATA_CLUSTER,CACHE_CLUSTER,CONTAINER_SERVICE,DATABASE_PROXY,DATA_CATALOG,DATA_WAREHOUSE,DNS_RESOLVER,EC2,EKS_CLUSTER,GCE_INSTANCE,LAUNCH_TEMPLATE,LOAD_BALANCER,MESSAGE_BROKER,ML_MODEL,ML_WORKSPACE,NETWORK_INTERFACE,RDS_INSTANCE,VPC_LINKCONTAINS←CLOUD_ACCOUNT,RESOURCE_GROUPMANAGES←IAC_STACKREFERENCES←SECURITY_GROUP
NSG¶
Catalog entries that classify native resources as this type:
-
Azure ARM:
microsoft.network/networksecuritygroups -
Providers: AZURE
- Metadata keys:
collected_via(str),egress_rules(list),ingress_rules(list),kind(null),network_interface_ids(list),properties(object),resource_group(str),resource_type(str),sku(null),subnet_ids(list) - Declared relations:
CONTAINS← - Edges in:
ATTACHED_TO/PROTECTED_BY_SG←NETWORK_INTERFACE,SUBNETCONTAINS←RESOURCE_GROUP
NACL¶
Catalog entries that classify native resources as this type:
-
AWS ARN:
ec2:network-acl -
Providers: AWS
- Metadata keys:
associations(list),entries(list),is_default(bool),network_acl_id(str),vpc_id(str) - Edges out:
REFERENCES→SUBNET,VPC
ROUTE_TABLE¶
Catalog entries that classify native resources as this type:
- AWS ARN:
ec2:route-table,ec2:transit-gateway-route-table - AWS CloudFormation (Cloud Control):
AWS::EC2::TransitGatewayRouteTable - Azure ARM:
microsoft.network/routetables -
GCP Cloud Asset Inventory:
compute.googleapis.com/Route -
Providers: AWS, AZURE
- Metadata keys:
associated_attachments(list),associations(list),bgp_route_propagation_disabled(null),collected_via(str),default_association(bool),default_propagation(bool),kind(null),propagating_attachments(list),properties(object),resource_group(str),resource_kind(str),resource_type(str),route_table_id(str),routes(list),sku(null),state(str),subnet_ids(list),tgw_id(str),tgw_route_table_id(str),tgw_routes(list),tgw_routes_truncated(bool),vpc_id(str) - Carries
aliases: yes - Declared relations:
ATTACHED_TO,CONTAINS←,ROUTE/TRANSIT_ROUTED - Edges out:
ATTACHED_TO→SUBNETREFERENCES→PEERING_CONNECTION,VPCROUTE/TRANSIT_ROUTED→INTERNET_GATEWAY,NETWORK_FIREWALL,VPC - Edges in:
CONTAINS←RESOURCE_GROUP,TRANSIT_GATEWAY
INTERNET_GATEWAY¶
Catalog entries that classify native resources as this type:
- AWS ARN:
ec2:egress-only-internet-gateway,ec2:internet-gateway -
AWS CloudFormation (Cloud Control):
AWS::EC2::EgressOnlyInternetGateway -
Providers: AWS
- Can be internet-exposed: yes (
is_internet_exposedobservedtrue) - Metadata keys:
attached_vpcs(list),attachments(list),egress_only(bool),internet_gateway_id(str),ip_version(str) - Carries
aliases: yes - Declared relations:
ATTACHED_TO - Edges out:
ATTACHED_TO→VPC - Edges in:
ROUTE/TRANSIT_ROUTED←ROUTE_TABLE
NAT_GATEWAY¶
Catalog entries that classify native resources as this type:
- AWS ARN:
ec2:natgateway -
Azure ARM:
microsoft.network/natgateways -
Providers: AWS
- Metadata keys:
connectivity_type(null),nat_gateway_id(str),state(str),subnet_id(str),vpc_id(str) - Edges in:
CONTAINS/SUBNET_CONTAINS_INSTANCE←SUBNET
LOAD_BALANCER¶
Catalog entries that classify native resources as this type:
- AWS ARN:
elasticloadbalancing:loadbalancer - Azure ARM:
microsoft.network/applicationgateways,microsoft.network/loadbalancers,microsoft.network/trafficmanagerprofiles -
GCP Cloud Asset Inventory:
compute.googleapis.com/BackendBucket,compute.googleapis.com/BackendService,compute.googleapis.com/ForwardingRule,compute.googleapis.com/GlobalForwardingRule,compute.googleapis.com/RegionBackendService,compute.googleapis.com/RegionTargetHttpProxy,compute.googleapis.com/RegionTargetHttpsProxy,compute.googleapis.com/RegionTargetTcpProxy,compute.googleapis.com/RegionUrlMap,compute.googleapis.com/TargetGrpcProxy,compute.googleapis.com/TargetHttpProxy,compute.googleapis.com/TargetHttpsProxy,compute.googleapis.com/TargetSslProxy,compute.googleapis.com/TargetTcpProxy,compute.googleapis.com/UrlMap -
Providers: AWS, AZURE, GCP
- Also discovered via:
tagging-api - Can be internet-exposed: yes (
is_internet_exposedobservedtrue) - Metadata keys:
backend_addresses(list),backend_network_interfaces(list),cdn_enabled(bool),collected_via(str),create_time(null),deletion_protection(bool),description(null),discovered_via(str),dns_name(str),drops_invalid_headers(bool),folders(list),frontend_public_ip_ids(list),gcp_asset_type(str),hosts(list),iap_enabled(bool),ip_address(str),ip_protocol(str),kind(null),listeners(list),load_balancing_scheme(str),location(str),logging_enabled(bool),network_tags(list),organization(str),parent_asset_type(null),parent_full_resource_name(str),ports(list),project(str),project_id(str),project_number(str),properties(object),psc(bool),resource_group(str),resource_type(str),scheme(null | str),security_groups(list),security_policy(str),service(str),sku(null | str),state(null | str),type(str),vpc_id(str),waf_enabled(bool) - Carries
aliases: yes - Declared relations:
ATTACHED_TO←,CONTAINS←,CONTAINS/SUBNET_CONTAINS_INSTANCE←,LOAD_BALANCER_TARGET/LB_TARGETS_INSTANCE,LOAD_BALANCER_TARGET/SERVES_TRAFFIC_TO,PROTECTS/PROTECTED_BY_WAF←,REFERENCES/CERTIFICATE_SECURES←,ROUTE/SERVES_TRAFFIC_TO - Edges out:
ATTACHED_TO/PROTECTED_BY_SG→SECURITY_GROUPCONTAINS→LB_LISTENERLOAD_BALANCER_TARGET/LB_TARGETS_INSTANCE→AUTOSCALING_GROUP,NETWORK_FIREWALL,NETWORK_INTERFACE,TARGET_GROUPLOAD_BALANCER_TARGET/LOAD_BALANCED_BY→TARGET_GROUPLOAD_BALANCER_TARGET/SERVES_TRAFFIC_TO→APP_SERVICE,GCS_BUCKETREFERENCES→VPCROUTE/LOAD_BALANCED_BY→K8S_SERVICEROUTE/SERVES_TRAFFIC_TO→LOAD_BALANCER - Edges in:
ATTACHED_TO←ELASTIC_IPCONTAINS←CLOUD_ACCOUNT,RESOURCE_GROUPCONTAINS/SUBNET_CONTAINS_INSTANCE←SUBNETLOAD_BALANCER_TARGET/SERVES_TRAFFIC_TO←ENDPOINT_SERVICE,GLOBAL_ACCELERATOR,VPC_LINKMANAGES←APP_SERVICEPROTECTS/PROTECTED_BY_WAF←WAF_WEB_ACLREFERENCES/CERTIFICATE_SECURES←CERTIFICATEROUTE/DNS_RESOLVED←DNS_RECORDROUTE/SERVES_TRAFFIC_TO←CLOUDFRONT,LOAD_BALANCER
CLOUDFRONT¶
Catalog entries that classify native resources as this type:
-
AWS ARN:
cloudfront:distribution -
Providers: AWS
- Can be internet-exposed: yes (
is_internet_exposedobservedtrue) - Metadata keys:
cache_behaviors(list),cnames(list),comment(str),distribution_id(str),domain_name(str),edge_functions(list),enabled(bool),geo_restriction(str),http_version(str),ipv6(bool),logging_bucket(null | str),logging_enabled(bool),origin_details(list),origin_groups(list),origins(list),price_class(str),realtime_log_config_arn(str),staging(null),status(str),viewer_certificate(object),viewer_protocol_policy(str),web_acl_id(str) - Carries
aliases: yes - Declared relations:
LOGS_TO/LOGS_TO,REFERENCES/CERTIFICATE_SECURES,ROUTE/SERVES_TRAFFIC_TO - Edges out:
LOGS_TO/LOGS_TO→S3_BUCKETREFERENCES/CERTIFICATE_SECURES→CERTIFICATEROUTE/SERVES_TRAFFIC_TO→LOAD_BALANCER,S3_BUCKET - Edges in:
ROUTE/DNS_RESOLVED←DNS_RECORD
CDN¶
Catalog entries that classify native resources as this type:
- Azure ARM:
microsoft.cdn/profiles,microsoft.cdn/profiles/afdendpoints,microsoft.cdn/profiles/endpoints,microsoft.network/frontdoors
Not exercised by the fixtures. Produced by collectors or catalogs for resources the test estates do not contain; carries the common keys above plus collector-specific fields.
TRANSIT_GATEWAY¶
Catalog entries that classify native resources as this type:
- AWS ARN:
ec2:transit-gateway -
Azure ARM:
microsoft.network/virtualhubs -
Providers: AWS
- Metadata keys:
owner_id(str),state(str),transit_gateway_id(str) - Edges out:
CONTAINS→ROUTE_TABLEPEERING/TRANSIT_ROUTED→PEERING_CONNECTIONROUTE/TRANSIT_ROUTED→VPC - Edges in:
ROUTE/TRANSIT_ROUTED←DIRECT_CONNECT
PEERING_CONNECTION¶
Catalog entries that classify native resources as this type:
- AWS ARN:
ec2:vpc-peering-connection -
GCP Cloud Asset Inventory:
networkconnectivity.googleapis.com/Spoke -
Providers: AWS
- Metadata keys:
accepter(object),accepter_vpc_id(str),cross_account(bool),cross_region(bool),dynamic_routing(null),peering_connection_id(str),requester(object),requester_vpc_id(str),resource_kind(str),state(str),status(null | str),tgw_attachment_id(str) - Carries
aliases: yes - Declared relations:
PEERING/TRANSIT_ROUTED,PEERING/TRANSIT_ROUTED← - Edges out:
PEERING/TRANSIT_ROUTED→CLOUD_ACCOUNTPEERING/VPC_PEERED→VPC - Edges in:
PEERING/TRANSIT_ROUTED←TRANSIT_GATEWAYPEERING/VPC_PEERED←VPCREFERENCES←ROUTE_TABLE
ELASTIC_IP¶
Catalog entries that classify native resources as this type:
- AWS ARN:
ec2:elastic-ip - Azure ARM:
microsoft.network/publicipaddresses -
GCP Cloud Asset Inventory:
compute.googleapis.com/Address,compute.googleapis.com/GlobalAddress -
Providers: AWS, AZURE, GCP
- Can be internet-exposed: yes (
is_internet_exposedobservedtrue) - Metadata keys:
address(str),address_type(str),allocation_id(str),allocation_method(null),attached_instance_id(str),collected_via(str),create_time(null),description(null),folders(list),fqdn(null),gcp_asset_type(str),kind(null),location(str),network_interface_id(str),network_tags(list),organization(str),parent_asset_type(null),parent_full_resource_name(str),project(str),project_id(str),project_number(str),properties(object),public_ip(str),resource_group(str),resource_type(str),sku(null),state(null) - Carries
aliases: yes - Declared relations:
ATTACHED_TO,CONTAINS← - Edges out:
ATTACHED_TO→LOAD_BALANCER,NETWORK_FIREWALL,NETWORK_INTERFACE - Edges in:
CONTAINS←CLOUD_ACCOUNT,RESOURCE_GROUP
NETWORK_INTERFACE¶
Catalog entries that classify native resources as this type:
- AWS ARN:
ec2:network-interface -
Azure ARM:
microsoft.network/networkinterfaces -
Providers: AWS, AZURE
- Can be internet-exposed: yes (
is_internet_exposedobservedtrue) - Metadata keys:
attached_instance_id(null | str),collected_via(str),description(str),interface_type(str),ip_forwarding(bool),kind(null),mac_address(null),network_interface_id(str),nsg_id(str),private_endpoint_id(null),private_ip(str),private_ips(list),properties(object),public_ip(null | str),public_ip_id(str),public_ip_ids(list),resource_group(str),resource_type(str),security_groups(list),sku(null),subnet_id(str),subnet_ids(list),vpc_id(str) - Carries
aliases: yes - Declared relations:
ATTACHED_TO←,CONTAINS←,LOAD_BALANCER_TARGET/LB_TARGETS_INSTANCE← - Edges out:
ATTACHED_TO→EC2,VIRTUAL_MACHINEATTACHED_TO/PROTECTED_BY_SG→NSG,SECURITY_GROUP - Edges in:
ATTACHED_TO←ELASTIC_IPCONTAINS←RESOURCE_GROUPCONTAINS/SUBNET_CONTAINS_INSTANCE←SUBNETLOAD_BALANCER_TARGET/LB_TARGETS_INSTANCE←LOAD_BALANCER