Skip to content

Commit 96d8d8e

Browse files
committed
Add new AWS resources
Added: - AppTest - ApplicationSignals - LaunchWizard - PCAConnectorSCEP - QBusiness - SSMQuickSetup
1 parent 625bd24 commit 96d8d8e

File tree

7 files changed

+1076
-0
lines changed

7 files changed

+1076
-0
lines changed

resources_aws.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@
1515
- [AWS::AppRunner](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AppRunner.html)
1616
- [AWS::AppStream](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AppStream.html)
1717
- [AWS::AppSync](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AppSync.html)
18+
- [AWS::AppTest](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AppTest.html)
1819
- [AWS::ApplicationAutoScaling](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApplicationAutoScaling.html)
1920
- [AWS::ApplicationInsights](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApplicationInsights.html)
21+
- [AWS::ApplicationSignals](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApplicationSignals.html)
2022
- [AWS::Athena](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Athena.html)
2123
- [AWS::AuditManager](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AuditManager.html)
2224
- [AWS::AutoScaling](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AutoScaling.html)
@@ -136,6 +138,7 @@
136138
- [AWS::KinesisVideo](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_KinesisVideo.html)
137139
- [AWS::LakeFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_LakeFormation.html)
138140
- [AWS::Lambda](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Lambda.html)
141+
- [AWS::LaunchWizard](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_LaunchWizard.html)
139142
- [AWS::Lex](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Lex.html)
140143
- [AWS::LicenseManager](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_LicenseManager.html)
141144
- [AWS::Lightsail](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Lightsail.html)
@@ -171,13 +174,15 @@
171174
- [AWS::OpsWorksCM](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_OpsWorksCM.html)
172175
- [AWS::Organizations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Organizations.html)
173176
- [AWS::PCAConnectorAD](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_PCAConnectorAD.html)
177+
- [AWS::PCAConnectorSCEP](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_PCAConnectorSCEP.html)
174178
- [AWS::Panorama](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Panorama.html)
175179
- [AWS::PaymentCryptography](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_PaymentCryptography.html)
176180
- [AWS::Personalize](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Personalize.html)
177181
- [AWS::Pinpoint](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Pinpoint.html)
178182
- [AWS::PinpointEmail](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_PinpointEmail.html)
179183
- [AWS::Pipes](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Pipes.html)
180184
- [AWS::Proton](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Proton.html)
185+
- [AWS::QBusiness](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_QBusiness.html)
181186
- [AWS::QLDB](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_QLDB.html)
182187
- [AWS::QuickSight](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_QuickSight.html)
183188
- [AWS::RAM](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_RAM.html)
@@ -208,6 +213,7 @@
208213
- [AWS::SSM](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_SSM.html)
209214
- [AWS::SSMContacts](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_SSMContacts.html)
210215
- [AWS::SSMIncidents](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_SSMIncidents.html)
216+
- [AWS::SSMQuickSetup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_SSMQuickSetup.html)
211217
- [AWS::SSO](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_SSO.html)
212218
- [AWS::SageMaker](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_SageMaker.html)
213219
- [AWS::Scheduler](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Scheduler.html)

troposphere/applicationsignals.py

Lines changed: 187 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,187 @@
1+
# Copyright (c) 2012-2024, Mark Peek <[email protected]>
2+
# All rights reserved.
3+
#
4+
# See LICENSE file for full license.
5+
#
6+
# *** Do not modify - this file is autogenerated ***
7+
8+
9+
from . import AWSObject, AWSProperty, PropsDictType, Tags
10+
from .validators import boolean, double, integer
11+
12+
13+
class CalendarInterval(AWSProperty):
14+
"""
15+
`CalendarInterval <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-calendarinterval.html>`__
16+
"""
17+
18+
props: PropsDictType = {
19+
"Duration": (integer, True),
20+
"DurationUnit": (str, True),
21+
"StartTime": (integer, True),
22+
}
23+
24+
25+
class RollingInterval(AWSProperty):
26+
"""
27+
`RollingInterval <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-rollinginterval.html>`__
28+
"""
29+
30+
props: PropsDictType = {
31+
"Duration": (integer, True),
32+
"DurationUnit": (str, True),
33+
}
34+
35+
36+
class Interval(AWSProperty):
37+
"""
38+
`Interval <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-interval.html>`__
39+
"""
40+
41+
props: PropsDictType = {
42+
"CalendarInterval": (CalendarInterval, False),
43+
"RollingInterval": (RollingInterval, False),
44+
}
45+
46+
47+
class Goal(AWSProperty):
48+
"""
49+
`Goal <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-goal.html>`__
50+
"""
51+
52+
props: PropsDictType = {
53+
"AttainmentGoal": (double, False),
54+
"Interval": (Interval, False),
55+
"WarningThreshold": (double, False),
56+
}
57+
58+
59+
class Dimension(AWSProperty):
60+
"""
61+
`Dimension <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-dimension.html>`__
62+
"""
63+
64+
props: PropsDictType = {
65+
"Name": (str, True),
66+
"Value": (str, True),
67+
}
68+
69+
70+
class Metric(AWSProperty):
71+
"""
72+
`Metric <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-metric.html>`__
73+
"""
74+
75+
props: PropsDictType = {
76+
"Dimensions": ([Dimension], False),
77+
"MetricName": (str, False),
78+
"Namespace": (str, False),
79+
}
80+
81+
82+
class MetricStat(AWSProperty):
83+
"""
84+
`MetricStat <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-metricstat.html>`__
85+
"""
86+
87+
props: PropsDictType = {
88+
"Metric": (Metric, True),
89+
"Period": (integer, True),
90+
"Stat": (str, True),
91+
"Unit": (str, False),
92+
}
93+
94+
95+
class MetricDataQuery(AWSProperty):
96+
"""
97+
`MetricDataQuery <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-metricdataquery.html>`__
98+
"""
99+
100+
props: PropsDictType = {
101+
"AccountId": (str, False),
102+
"Expression": (str, False),
103+
"Id": (str, True),
104+
"MetricStat": (MetricStat, False),
105+
"ReturnData": (boolean, False),
106+
}
107+
108+
109+
class MonitoredRequestCountMetric(AWSProperty):
110+
"""
111+
`MonitoredRequestCountMetric <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-monitoredrequestcountmetric.html>`__
112+
"""
113+
114+
props: PropsDictType = {
115+
"BadCountMetric": ([MetricDataQuery], False),
116+
"GoodCountMetric": ([MetricDataQuery], False),
117+
}
118+
119+
120+
class RequestBasedSliMetric(AWSProperty):
121+
"""
122+
`RequestBasedSliMetric <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedslimetric.html>`__
123+
"""
124+
125+
props: PropsDictType = {
126+
"KeyAttributes": (dict, False),
127+
"MetricType": (str, False),
128+
"MonitoredRequestCountMetric": (MonitoredRequestCountMetric, False),
129+
"OperationName": (str, False),
130+
"TotalRequestCountMetric": ([MetricDataQuery], False),
131+
}
132+
133+
134+
class RequestBasedSli(AWSProperty):
135+
"""
136+
`RequestBasedSli <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedsli.html>`__
137+
"""
138+
139+
props: PropsDictType = {
140+
"ComparisonOperator": (str, False),
141+
"MetricThreshold": (double, False),
142+
"RequestBasedSliMetric": (RequestBasedSliMetric, True),
143+
}
144+
145+
146+
class SliMetric(AWSProperty):
147+
"""
148+
`SliMetric <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-slimetric.html>`__
149+
"""
150+
151+
props: PropsDictType = {
152+
"KeyAttributes": (dict, False),
153+
"MetricDataQueries": ([MetricDataQuery], False),
154+
"MetricType": (str, False),
155+
"OperationName": (str, False),
156+
"PeriodSeconds": (integer, False),
157+
"Statistic": (str, False),
158+
}
159+
160+
161+
class Sli(AWSProperty):
162+
"""
163+
`Sli <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-sli.html>`__
164+
"""
165+
166+
props: PropsDictType = {
167+
"ComparisonOperator": (str, True),
168+
"MetricThreshold": (double, True),
169+
"SliMetric": (SliMetric, True),
170+
}
171+
172+
173+
class ServiceLevelObjective(AWSObject):
174+
"""
175+
`ServiceLevelObjective <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-servicelevelobjective.html>`__
176+
"""
177+
178+
resource_type = "AWS::ApplicationSignals::ServiceLevelObjective"
179+
180+
props: PropsDictType = {
181+
"Description": (str, False),
182+
"Goal": (Goal, False),
183+
"Name": (str, True),
184+
"RequestBasedSli": (RequestBasedSli, False),
185+
"Sli": (Sli, False),
186+
"Tags": (Tags, False),
187+
}

0 commit comments

Comments
 (0)