Amazon AWS Resources Discovery Rule

Amazon.AmazonWebServices.Rules.ResourcesDiscoveryRule (Discovery)

Discovers Amazon AWS resources (EC2, EBS, ELB, Auto Scaling Group and CloudFormation) in the cloud

Knowledge Base article:

Summary

Amazon AWS Resources Discovery Rule.

This rule collects general information about EC2 instances, Elastic Load Balancers, Elastic Block Store Volumes, Auto Scaling Groups, and CloudFormation stacks.

Element properties:

TargetAmazon.AmazonWebServices.ResourceDiscovery
EnabledTrue
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:
Discovered relationships and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Amazon.AmazonWebServices.ResourceDiscoveryDataSource Default

Source Code:

<Discovery ID="Amazon.AmazonWebServices.Rules.ResourcesDiscoveryRule" Enabled="true" Target="Amazon.AmazonWebServices.ResourceDiscovery">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Amazon.AmazonWebServices.ElasticLoadBalancerHealth"/>
<DiscoveryClass TypeID="Amazon.AmazonWebServices.ElasticLoadBalancer"/>
<DiscoveryClass TypeID="Amazon.AmazonWebServices.EbsVolume"/>
<DiscoveryClass TypeID="Amazon.AmazonWebServices.AmazonInstance"/>
<DiscoveryClass TypeID="Amazon.AmazonWebServices.AmazonInstanceHealth"/>
<DiscoveryClass TypeID="Amazon.AmazonWebServices.CloudFormationStackHealth"/>
<DiscoveryClass TypeID="Amazon.AmazonWebServices.CloudFormationStack"/>
<DiscoveryClass TypeID="Amazon.AmazonWebServices.ElasticBeanStalkApplication"/>
<DiscoveryClass TypeID="Amazon.AmazonWebServices.AvailabilityZoneInCloudFormationStack"/>
<DiscoveryClass TypeID="Amazon.AmazonWebServices.AutoScalingGroup"/>
<DiscoveryClass TypeID="Amazon.AmazonWebServices.AvailabilityZoneInAsg"/>
<DiscoveryClass TypeID="Amazon.AmazonWebServices.AvailabilityZoneInElb"/>
<DiscoveryRelationship TypeID="Amazon.AmazonWebServices.Relationship.ElasticLoadBalancerContainsElasticLoadBalancerHealth"/>
<DiscoveryRelationship TypeID="Amazon.AmazonWebServices.Relationship.AccountContainsElasticLoadBalancer"/>
<DiscoveryRelationship TypeID="Amazon.AmazonWebServices.Relationship.AccountContainsEbsVolume"/>
<DiscoveryRelationship TypeID="Amazon.AmazonWebServices.Relationship.AccountContainsAmazonInstance"/>
<DiscoveryRelationship TypeID="Amazon.AmazonWebServices.Relationship.AmazonInstanceContainsEbsVolume"/>
<DiscoveryRelationship TypeID="Amazon.AmazonWebServices.Relationship.AmazonInstanceContainsAmazonInstanceHealth"/>
<DiscoveryRelationship TypeID="Amazon.AmazonWebServices.Relationship.AccountContainsCloudFormationStack"/>
<DiscoveryRelationship TypeID="Amazon.AmazonWebServices.Relationship.CloudFormationStackContainsCloudFormationStackHealth"/>
<DiscoveryRelationship TypeID="Amazon.AmazonWebServices.Relationship.CloudFormationStackContainsElasticLoadBalancer"/>
<DiscoveryRelationship TypeID="Amazon.AmazonWebServices.Relationship.CloudFormationStackContainsBeanStalkApplication"/>
<DiscoveryRelationship TypeID="Amazon.AmazonWebServices.Relationship.CloudFormationStackContainsEBSVolume"/>
<DiscoveryRelationship TypeID="Amazon.AmazonWebServices.Relationship.AvailabilityZoneContainsAmazonInstance"/>
<DiscoveryRelationship TypeID="Amazon.AmazonWebServices.Relationship.AccountContainsAutoScalingGroup"/>
<DiscoveryRelationship TypeID="Amazon.AmazonWebServices.Relationship.ElasticLoadBalancerContainsAutoScalingGroup"/>
<DiscoveryRelationship TypeID="Amazon.AmazonWebServices.Relationship.CloudFormationStackContainsAutoScalingGroup"/>
<DiscoveryRelationship TypeID="Amazon.AmazonWebServices.Relationship.AccountContainsDiscoveredMetricAlarmSpore"/>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="Amazon.AmazonWebServices.ResourceDiscoveryDataSource">
<WorkFlowName>AmazonResourceDiscovery</WorkFlowName>
<StartTimeInSeconds>0</StartTimeInSeconds>
<IntervalTimeInSeconds>14400</IntervalTimeInSeconds>
</DataSource>
</Discovery>