Skip to content

Commit 263dd71

Browse files
author
awstools
committed
feat(client-application-signals): Application Signals now supports creating Service Level Objectives on service dependencies. Users can now create or update SLOs on discovered service dependencies to monitor their standard application metrics.
1 parent 873da42 commit 263dd71

8 files changed

+378
-0
lines changed

clients/client-application-signals/src/commands/BatchGetServiceLevelObjectiveBudgetReportCommand.ts

+12
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,12 @@ export interface BatchGetServiceLevelObjectiveBudgetReportCommandOutput
111111
* // AccountId: "STRING_VALUE",
112112
* // },
113113
* // ],
114+
* // DependencyConfig: { // DependencyConfig
115+
* // DependencyKeyAttributes: { // required
116+
* // "<keys>": "STRING_VALUE",
117+
* // },
118+
* // DependencyOperationName: "STRING_VALUE", // required
119+
* // },
114120
* // },
115121
* // MetricThreshold: Number("double"), // required
116122
* // ComparisonOperator: "GreaterThanOrEqualTo" || "GreaterThan" || "LessThan" || "LessThanOrEqualTo", // required
@@ -199,6 +205,12 @@ export interface BatchGetServiceLevelObjectiveBudgetReportCommandOutput
199205
* // },
200206
* // ],
201207
* // },
208+
* // DependencyConfig: {
209+
* // DependencyKeyAttributes: { // required
210+
* // "<keys>": "STRING_VALUE",
211+
* // },
212+
* // DependencyOperationName: "STRING_VALUE", // required
213+
* // },
202214
* // },
203215
* // MetricThreshold: Number("double"),
204216
* // ComparisonOperator: "GreaterThanOrEqualTo" || "GreaterThan" || "LessThan" || "LessThanOrEqualTo",

clients/client-application-signals/src/commands/CreateServiceLevelObjectiveCommand.ts

+25
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,12 @@ export interface CreateServiceLevelObjectiveCommandOutput extends CreateServiceL
168168
* AccountId: "STRING_VALUE",
169169
* },
170170
* ],
171+
* DependencyConfig: { // DependencyConfig
172+
* DependencyKeyAttributes: { // required
173+
* "<keys>": "STRING_VALUE",
174+
* },
175+
* DependencyOperationName: "STRING_VALUE", // required
176+
* },
171177
* },
172178
* MetricThreshold: Number("double"), // required
173179
* ComparisonOperator: "GreaterThanOrEqualTo" || "GreaterThan" || "LessThan" || "LessThanOrEqualTo", // required
@@ -256,6 +262,12 @@ export interface CreateServiceLevelObjectiveCommandOutput extends CreateServiceL
256262
* },
257263
* ],
258264
* },
265+
* DependencyConfig: {
266+
* DependencyKeyAttributes: { // required
267+
* "<keys>": "STRING_VALUE",
268+
* },
269+
* DependencyOperationName: "STRING_VALUE", // required
270+
* },
259271
* },
260272
* MetricThreshold: Number("double"),
261273
* ComparisonOperator: "GreaterThanOrEqualTo" || "GreaterThan" || "LessThan" || "LessThanOrEqualTo",
@@ -328,6 +340,12 @@ export interface CreateServiceLevelObjectiveCommandOutput extends CreateServiceL
328340
* // AccountId: "STRING_VALUE",
329341
* // },
330342
* // ],
343+
* // DependencyConfig: { // DependencyConfig
344+
* // DependencyKeyAttributes: { // required
345+
* // "<keys>": "STRING_VALUE",
346+
* // },
347+
* // DependencyOperationName: "STRING_VALUE", // required
348+
* // },
331349
* // },
332350
* // MetricThreshold: Number("double"), // required
333351
* // ComparisonOperator: "GreaterThanOrEqualTo" || "GreaterThan" || "LessThan" || "LessThanOrEqualTo", // required
@@ -416,6 +434,12 @@ export interface CreateServiceLevelObjectiveCommandOutput extends CreateServiceL
416434
* // },
417435
* // ],
418436
* // },
437+
* // DependencyConfig: {
438+
* // DependencyKeyAttributes: { // required
439+
* // "<keys>": "STRING_VALUE",
440+
* // },
441+
* // DependencyOperationName: "STRING_VALUE", // required
442+
* // },
419443
* // },
420444
* // MetricThreshold: Number("double"),
421445
* // ComparisonOperator: "GreaterThanOrEqualTo" || "GreaterThan" || "LessThan" || "LessThanOrEqualTo",
@@ -441,6 +465,7 @@ export interface CreateServiceLevelObjectiveCommandOutput extends CreateServiceL
441465
* // LookBackWindowMinutes: Number("int"), // required
442466
* // },
443467
* // ],
468+
* // MetricSourceType: "ServiceOperation" || "CloudWatchMetric" || "ServiceDependency",
444469
* // },
445470
* // };
446471
*

clients/client-application-signals/src/commands/GetServiceLevelObjectiveCommand.ts

+13
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,12 @@ export interface GetServiceLevelObjectiveCommandOutput extends GetServiceLevelOb
8383
* // AccountId: "STRING_VALUE",
8484
* // },
8585
* // ],
86+
* // DependencyConfig: { // DependencyConfig
87+
* // DependencyKeyAttributes: { // required
88+
* // "<keys>": "STRING_VALUE",
89+
* // },
90+
* // DependencyOperationName: "STRING_VALUE", // required
91+
* // },
8692
* // },
8793
* // MetricThreshold: Number("double"), // required
8894
* // ComparisonOperator: "GreaterThanOrEqualTo" || "GreaterThan" || "LessThan" || "LessThanOrEqualTo", // required
@@ -171,6 +177,12 @@ export interface GetServiceLevelObjectiveCommandOutput extends GetServiceLevelOb
171177
* // },
172178
* // ],
173179
* // },
180+
* // DependencyConfig: {
181+
* // DependencyKeyAttributes: { // required
182+
* // "<keys>": "STRING_VALUE",
183+
* // },
184+
* // DependencyOperationName: "STRING_VALUE", // required
185+
* // },
174186
* // },
175187
* // MetricThreshold: Number("double"),
176188
* // ComparisonOperator: "GreaterThanOrEqualTo" || "GreaterThan" || "LessThan" || "LessThanOrEqualTo",
@@ -196,6 +208,7 @@ export interface GetServiceLevelObjectiveCommandOutput extends GetServiceLevelOb
196208
* // LookBackWindowMinutes: Number("int"), // required
197209
* // },
198210
* // ],
211+
* // MetricSourceType: "ServiceOperation" || "CloudWatchMetric" || "ServiceDependency",
199212
* // },
200213
* // };
201214
*

clients/client-application-signals/src/commands/ListServiceLevelObjectivesCommand.ts

+17
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,17 @@ export interface ListServiceLevelObjectivesCommandOutput extends ListServiceLeve
4444
* "<keys>": "STRING_VALUE",
4545
* },
4646
* OperationName: "STRING_VALUE",
47+
* DependencyConfig: { // DependencyConfig
48+
* DependencyKeyAttributes: { // required
49+
* "<keys>": "STRING_VALUE",
50+
* },
51+
* DependencyOperationName: "STRING_VALUE", // required
52+
* },
4753
* MaxResults: Number("int"),
4854
* NextToken: "STRING_VALUE",
55+
* MetricSourceTypes: [ // MetricSourceTypes
56+
* "ServiceOperation" || "CloudWatchMetric" || "ServiceDependency",
57+
* ],
4958
* IncludeLinkedAccounts: true || false,
5059
* SloOwnerAwsAccountId: "STRING_VALUE",
5160
* };
@@ -60,7 +69,15 @@ export interface ListServiceLevelObjectivesCommandOutput extends ListServiceLeve
6069
* // "<keys>": "STRING_VALUE",
6170
* // },
6271
* // OperationName: "STRING_VALUE",
72+
* // DependencyConfig: { // DependencyConfig
73+
* // DependencyKeyAttributes: { // required
74+
* // "<keys>": "STRING_VALUE",
75+
* // },
76+
* // DependencyOperationName: "STRING_VALUE", // required
77+
* // },
6378
* // CreatedTime: new Date("TIMESTAMP"),
79+
* // EvaluationType: "PeriodBased" || "RequestBased",
80+
* // MetricSourceType: "ServiceOperation" || "CloudWatchMetric" || "ServiceDependency",
6481
* // },
6582
* // ],
6683
* // NextToken: "STRING_VALUE",

clients/client-application-signals/src/commands/UpdateServiceLevelObjectiveCommand.ts

+25
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,12 @@ export interface UpdateServiceLevelObjectiveCommandOutput extends UpdateServiceL
8282
* AccountId: "STRING_VALUE",
8383
* },
8484
* ],
85+
* DependencyConfig: { // DependencyConfig
86+
* DependencyKeyAttributes: { // required
87+
* "<keys>": "STRING_VALUE",
88+
* },
89+
* DependencyOperationName: "STRING_VALUE", // required
90+
* },
8591
* },
8692
* MetricThreshold: Number("double"), // required
8793
* ComparisonOperator: "GreaterThanOrEqualTo" || "GreaterThan" || "LessThan" || "LessThanOrEqualTo", // required
@@ -170,6 +176,12 @@ export interface UpdateServiceLevelObjectiveCommandOutput extends UpdateServiceL
170176
* },
171177
* ],
172178
* },
179+
* DependencyConfig: {
180+
* DependencyKeyAttributes: { // required
181+
* "<keys>": "STRING_VALUE",
182+
* },
183+
* DependencyOperationName: "STRING_VALUE", // required
184+
* },
173185
* },
174186
* MetricThreshold: Number("double"),
175187
* ComparisonOperator: "GreaterThanOrEqualTo" || "GreaterThan" || "LessThan" || "LessThanOrEqualTo",
@@ -236,6 +248,12 @@ export interface UpdateServiceLevelObjectiveCommandOutput extends UpdateServiceL
236248
* // AccountId: "STRING_VALUE",
237249
* // },
238250
* // ],
251+
* // DependencyConfig: { // DependencyConfig
252+
* // DependencyKeyAttributes: { // required
253+
* // "<keys>": "STRING_VALUE",
254+
* // },
255+
* // DependencyOperationName: "STRING_VALUE", // required
256+
* // },
239257
* // },
240258
* // MetricThreshold: Number("double"), // required
241259
* // ComparisonOperator: "GreaterThanOrEqualTo" || "GreaterThan" || "LessThan" || "LessThanOrEqualTo", // required
@@ -324,6 +342,12 @@ export interface UpdateServiceLevelObjectiveCommandOutput extends UpdateServiceL
324342
* // },
325343
* // ],
326344
* // },
345+
* // DependencyConfig: {
346+
* // DependencyKeyAttributes: { // required
347+
* // "<keys>": "STRING_VALUE",
348+
* // },
349+
* // DependencyOperationName: "STRING_VALUE", // required
350+
* // },
327351
* // },
328352
* // MetricThreshold: Number("double"),
329353
* // ComparisonOperator: "GreaterThanOrEqualTo" || "GreaterThan" || "LessThan" || "LessThanOrEqualTo",
@@ -349,6 +373,7 @@ export interface UpdateServiceLevelObjectiveCommandOutput extends UpdateServiceL
349373
* // LookBackWindowMinutes: Number("int"), // required
350374
* // },
351375
* // ],
376+
* // MetricSourceType: "ServiceOperation" || "CloudWatchMetric" || "ServiceDependency",
352377
* // },
353378
* // };
354379
*

0 commit comments

Comments
 (0)