Amazon CloudWatch Alarms Discovery DataSource

Amazon.AmazonWebServices.CloudWatchMetricAlarmsDiscoveryDataSource (DataSourceModuleType)

Data provider for Amazon CloudWatch Alarms discovery.

Element properties:

TypeDataSourceModuleType
IsolationAny
AccessibilityInternal
RunAsDefault
OutputTypeSystem.Discovery.Data

Member Modules:

ID Module Type TypeId RunAs 
Trigger DataSource Amazon.AmazonWebServices.TimerManagedModuleDataSource Default
CloudWatchMetricAlarmDiscovery ProbeAction Amazon.AmazonWebServices.CloudWatchMetricAlarmDiscoveryProbeAction Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
IntervalTimeInSecondsint$Config/IntervalTimeInSeconds$Interval (sec)

Source Code:

<DataSourceModuleType ID="Amazon.AmazonWebServices.CloudWatchMetricAlarmsDiscoveryDataSource" Accessibility="Internal">
<Configuration>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" minOccurs="1" maxOccurs="1" name="IntervalTimeInSeconds" type="xsd:integer"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" minOccurs="1" maxOccurs="1" name="AwsAccessKey" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" minOccurs="1" maxOccurs="1" name="AwsSecretKey" type="xsd:string"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="IntervalTimeInSeconds" Selector="$Config/IntervalTimeInSeconds$" ParameterType="int"/>
</OverrideableParameters>
<ModuleImplementation>
<Composite>
<MemberModules>
<DataSource ID="Trigger" TypeID="Amazon.AmazonWebServices.TimerManagedModuleDataSource">
<WorkFlowName>CustomMetricDiscoveryWorkflow</WorkFlowName>
<StartTimeInSeconds>0</StartTimeInSeconds>
<IntervalTimeInSeconds>$Config/IntervalTimeInSeconds$</IntervalTimeInSeconds>
</DataSource>
<ProbeAction ID="CloudWatchMetricAlarmDiscovery" TypeID="Amazon.AmazonWebServices.CloudWatchMetricAlarmDiscoveryProbeAction">
<DiscoverySourceId>$MPElement$</DiscoverySourceId>
<DiscoveryTargetId>$Target/Id$</DiscoveryTargetId>
<RegionName>$MPElement$</RegionName>
<AwsAccessKey>$Config/AwsAccessKey$</AwsAccessKey>
<AwsSecretKey>$Config/AwsSecretKey$</AwsSecretKey>
<AccountClassGuid>$MPElement[Name='Amazon.AmazonWebServices.Account']$</AccountClassGuid>
<TargetAccountKey>$Target/Property[Type='Amazon.AmazonWebServices.Account']/Guid$</TargetAccountKey>
<CloudWatchMetricAlarmGuid>$MPElement[Name='Amazon.AmazonWebServices.CloudWatchMetricAlarm']$</CloudWatchMetricAlarmGuid>
<AmazonInstanceHealthGuid>$MPElement[Name='Amazon.AmazonWebServices.AmazonInstanceHealth']$</AmazonInstanceHealthGuid>
<EbsVolumeGuid>$MPElement[Name='Amazon.AmazonWebServices.EbsVolume']$</EbsVolumeGuid>
<ElasticLoadBalancerHealthGuid>$MPElement[Name='Amazon.AmazonWebServices.ElasticLoadBalancerHealth']$</ElasticLoadBalancerHealthGuid>
<AutoScalingGroupGuid>$MPElement[Name='Amazon.AmazonWebServices.AutoScalingGroup']$</AutoScalingGroupGuid>
<CloudWatchMetricGuid>$MPElement[Name='Amazon.AmazonWebServices.CloudWatchMetric']$</CloudWatchMetricGuid>
<AccountContainsCloudWatchMetricAlarmGuid>$MPElement[Name='Amazon.AmazonWebServices.Relationship.AccountContainsCloudWatchMetricAlarm']$</AccountContainsCloudWatchMetricAlarmGuid>
<AmazonInstanceHealthContainsCloudWatchMetricAlarmGuid>$MPElement[Name='Amazon.AmazonWebServices.Relationship.AmazonInstanceHealthContainsCloudWatchMetricAlarm']$</AmazonInstanceHealthContainsCloudWatchMetricAlarmGuid>
<EbsVolumeContainsCloudWatchMetricAlarmGuid>$MPElement[Name='Amazon.AmazonWebServices.Relationship.EbsVolumeContainsCloudWatchMetricAlarm']$</EbsVolumeContainsCloudWatchMetricAlarmGuid>
<ElasticLoadBalancerHealthContainsCloudWatchMetricAlarmGuid>$MPElement[Name='Amazon.AmazonWebServices.Relationship.ElasticLoadBalancerHealthContainsCloudWatchMetricAlarm']$</ElasticLoadBalancerHealthContainsCloudWatchMetricAlarmGuid>
<AutoScalingGroupContainsCloudWatchMetricAlarmGuid>$MPElement[Name='Amazon.AmazonWebServices.Relationship.AutoScalingGroupContainsCloudWatchMetricAlarm']$</AutoScalingGroupContainsCloudWatchMetricAlarmGuid>
<CloudWatchMetricAlarmContainsCloudWatchMetricGuid>$MPElement[Name='Amazon.AmazonWebServices.Relationship.CloudWatchMetricAlarmContainsCloudWatchMetric']$</CloudWatchMetricAlarmContainsCloudWatchMetricGuid>
</ProbeAction>
</MemberModules>
<Composition>
<Node ID="CloudWatchMetricAlarmDiscovery">
<Node ID="Trigger"/>
</Node>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>System!System.Discovery.Data</OutputType>
</DataSourceModuleType>