1{
2    "smithy": "1.0",
3    "metadata": {
4        "suppressions": [
5            {
6                "id": "HttpMethodSemantics",
7                "namespace": "*"
8            },
9            {
10                "id": "HttpResponseCodeSemantics",
11                "namespace": "*"
12            },
13            {
14                "id": "PaginatedTrait",
15                "namespace": "*"
16            },
17            {
18                "id": "HttpHeaderTrait",
19                "namespace": "*"
20            },
21            {
22                "id": "HttpUriConflict",
23                "namespace": "*"
24            },
25            {
26                "id": "Service",
27                "namespace": "*"
28            }
29        ]
30    },
31    "shapes": {
32        "com.amazonaws.devopsguru#AccessDeniedException": {
33            "type": "structure",
34            "members": {
35                "Message": {
36                    "target": "com.amazonaws.devopsguru#ErrorMessageString",
37                    "traits": {
38                        "smithy.api#required": {}
39                    }
40                }
41            },
42            "traits": {
43                "smithy.api#documentation": "<p> You don't have permissions to perform the requested operation. The user or role that is making the request must have at \n\t\t\tleast one IAM permissions policy attached that grants the required permissions. For more information, see \n\t\t\t<a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/access.html\">Access Management</a> in the <i>IAM User Guide</i>. </p>",
44                "smithy.api#error": "client",
45                "smithy.api#httpError": 403
46            }
47        },
48        "com.amazonaws.devopsguru#AddNotificationChannel": {
49            "type": "operation",
50            "input": {
51                "target": "com.amazonaws.devopsguru#AddNotificationChannelRequest"
52            },
53            "output": {
54                "target": "com.amazonaws.devopsguru#AddNotificationChannelResponse"
55            },
56            "errors": [
57                {
58                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
59                },
60                {
61                    "target": "com.amazonaws.devopsguru#ConflictException"
62                },
63                {
64                    "target": "com.amazonaws.devopsguru#InternalServerException"
65                },
66                {
67                    "target": "com.amazonaws.devopsguru#ResourceNotFoundException"
68                },
69                {
70                    "target": "com.amazonaws.devopsguru#ServiceQuotaExceededException"
71                },
72                {
73                    "target": "com.amazonaws.devopsguru#ThrottlingException"
74                },
75                {
76                    "target": "com.amazonaws.devopsguru#ValidationException"
77                }
78            ],
79            "traits": {
80                "smithy.api#documentation": "<p>\n\t\t\tAdds a notification channel to DevOps Guru. A notification channel is used to notify you about important DevOps Guru events, such as when an insight is generated.\n\t\t</p>\n\t\t\n\t\t       <p>If you use an Amazon SNS topic in another account, you must attach a policy to it that grants DevOps Guru permission \n\t\t\t\tto it notifications. DevOps Guru adds the required policy on your behalf to send notifications using Amazon SNS in your account. \n\t\t\t\tFor more information, see <a href=\"https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-required-permissions.html\">Permissions \n\t\t\t\tfor cross account Amazon SNS topics</a>.</p>\n\t\t\t\t     <p>If you use an Amazon SNS topic that is encrypted by an AWS Key Management Service customer-managed key (CMK), then you must add permissions \n\t\t\t\tto the CMK. For more information, see <a href=\"https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-kms-permissions.html\">Permissions for \n\t\t\t\tAWS KMS–encrypted Amazon SNS topics</a>.</p>",
81                "smithy.api#http": {
82                    "method": "PUT",
83                    "uri": "/channels",
84                    "code": 200
85                }
86            }
87        },
88        "com.amazonaws.devopsguru#AddNotificationChannelRequest": {
89            "type": "structure",
90            "members": {
91                "Config": {
92                    "target": "com.amazonaws.devopsguru#NotificationChannelConfig",
93                    "traits": {
94                        "smithy.api#documentation": "<p> A <code>NotificationChannelConfig</code> object that specifies what type of\n   \t\tnotification channel to add. The one \n      \tsupported notification channel is Amazon Simple Notification Service (Amazon SNS). </p>",
95                        "smithy.api#required": {}
96                    }
97                }
98            }
99        },
100        "com.amazonaws.devopsguru#AddNotificationChannelResponse": {
101            "type": "structure",
102            "members": {
103                "Id": {
104                    "target": "com.amazonaws.devopsguru#NotificationChannelId",
105                    "traits": {
106                        "smithy.api#documentation": "<p>\n   \t\tThe ID of the added notification channel.\n   \t</p>",
107                        "smithy.api#required": {}
108                    }
109                }
110            }
111        },
112        "com.amazonaws.devopsguru#AnomalyId": {
113            "type": "string",
114            "traits": {
115                "smithy.api#length": {
116                    "min": 1,
117                    "max": 100
118                },
119                "smithy.api#pattern": "^[\\w-]*$"
120            }
121        },
122        "com.amazonaws.devopsguru#AnomalyLimit": {
123            "type": "double",
124            "traits": {
125                "smithy.api#box": {}
126            }
127        },
128        "com.amazonaws.devopsguru#AnomalySeverity": {
129            "type": "string",
130            "traits": {
131                "smithy.api#enum": [
132                    {
133                        "value": "LOW",
134                        "name": "LOW"
135                    },
136                    {
137                        "value": "MEDIUM",
138                        "name": "MEDIUM"
139                    },
140                    {
141                        "value": "HIGH",
142                        "name": "HIGH"
143                    }
144                ]
145            }
146        },
147        "com.amazonaws.devopsguru#AnomalySourceDetails": {
148            "type": "structure",
149            "members": {
150                "CloudWatchMetrics": {
151                    "target": "com.amazonaws.devopsguru#CloudWatchMetricsDetails",
152                    "traits": {
153                        "smithy.api#documentation": "<p> An array of <code>CloudWatchMetricsDetail</code> object that contains information\n\t\t\tabout the analyzed metrics that displayed anomalous behavior. </p>"
154                    }
155                }
156            },
157            "traits": {
158                "smithy.api#documentation": "<p> Details about the source of the anomalous operational data that triggered the anomaly. The\n\t\t\tone supported source is Amazon CloudWatch metrics. </p>"
159            }
160        },
161        "com.amazonaws.devopsguru#AnomalyStatus": {
162            "type": "string",
163            "traits": {
164                "smithy.api#enum": [
165                    {
166                        "value": "ONGOING",
167                        "name": "ONGOING"
168                    },
169                    {
170                        "value": "CLOSED",
171                        "name": "CLOSED"
172                    }
173                ]
174            }
175        },
176        "com.amazonaws.devopsguru#AnomalyTimeRange": {
177            "type": "structure",
178            "members": {
179                "StartTime": {
180                    "target": "com.amazonaws.devopsguru#Timestamp",
181                    "traits": {
182                        "smithy.api#documentation": "<p>\n\t\t\tThe time when the anomalous behavior started.\n\t\t</p>",
183                        "smithy.api#required": {}
184                    }
185                },
186                "EndTime": {
187                    "target": "com.amazonaws.devopsguru#Timestamp",
188                    "traits": {
189                        "smithy.api#documentation": "<p> The time when the anomalous behavior ended. </p>"
190                    }
191                }
192            },
193            "traits": {
194                "smithy.api#documentation": "<p>\n\t\t\tA time range that specifies when the observed unusual behavior in an anomaly started and ended.\n\t\t</p>"
195            }
196        },
197        "com.amazonaws.devopsguru#CapstoneControlPlaneService": {
198            "type": "service",
199            "version": "2020-12-01",
200            "operations": [
201                {
202                    "target": "com.amazonaws.devopsguru#AddNotificationChannel"
203                },
204                {
205                    "target": "com.amazonaws.devopsguru#DescribeAccountHealth"
206                },
207                {
208                    "target": "com.amazonaws.devopsguru#DescribeAccountOverview"
209                },
210                {
211                    "target": "com.amazonaws.devopsguru#DescribeAnomaly"
212                },
213                {
214                    "target": "com.amazonaws.devopsguru#DescribeFeedback"
215                },
216                {
217                    "target": "com.amazonaws.devopsguru#DescribeInsight"
218                },
219                {
220                    "target": "com.amazonaws.devopsguru#DescribeResourceCollectionHealth"
221                },
222                {
223                    "target": "com.amazonaws.devopsguru#DescribeServiceIntegration"
224                },
225                {
226                    "target": "com.amazonaws.devopsguru#GetResourceCollection"
227                },
228                {
229                    "target": "com.amazonaws.devopsguru#ListAnomaliesForInsight"
230                },
231                {
232                    "target": "com.amazonaws.devopsguru#ListEvents"
233                },
234                {
235                    "target": "com.amazonaws.devopsguru#ListInsights"
236                },
237                {
238                    "target": "com.amazonaws.devopsguru#ListNotificationChannels"
239                },
240                {
241                    "target": "com.amazonaws.devopsguru#ListRecommendations"
242                },
243                {
244                    "target": "com.amazonaws.devopsguru#PutFeedback"
245                },
246                {
247                    "target": "com.amazonaws.devopsguru#RemoveNotificationChannel"
248                },
249                {
250                    "target": "com.amazonaws.devopsguru#SearchInsights"
251                },
252                {
253                    "target": "com.amazonaws.devopsguru#UpdateResourceCollection"
254                },
255                {
256                    "target": "com.amazonaws.devopsguru#UpdateServiceIntegration"
257                }
258            ],
259            "traits": {
260                "aws.api#service": {
261                    "sdkId": "DevOps Guru",
262                    "arnNamespace": "devops-guru",
263                    "cloudFormationName": "DevOpsGuru",
264                    "cloudTrailEventSource": "devopsguru.amazonaws.com",
265                    "endpointPrefix": "devops-guru"
266                },
267                "aws.auth#sigv4": {
268                    "name": "devops-guru"
269                },
270                "aws.protocols#restJson1": {},
271                "smithy.api#documentation": "<p> Amazon DevOps Guru is a fully managed service that helps you identify anomalous behavior in business\n\t\t\tcritical operational applications. You specify the AWS resources that you want DevOps Guru to cover,\n\t\t\tthen the Amazon CloudWatch metrics and AWS CloudTrail events related to those resources are analyzed. When\n\t\t\tanomalous behavior is detected, DevOps Guru creates an <i>insight</i> that includes\n\t\t\trecommendations, related events, and related metrics that can help you improve your\n\t\t\toperational applications. For more information, see <a href=\"https://docs.aws.amazon.com/devops-guru/latest/userguide/welcome.html\">What is Amazon DevOps Guru</a>. </p>\n\t\t\n\t\t       <p>\n\t\t\tYou can specify 1 or 2 Amazon Simple Notification Service topics so you are notified every time a new insight is created. You can also enable DevOps Guru to generate \n\t\t\tan OpsItem in AWS Systems Manager for each insight to help you manage and track your work addressing insights.\n\t\t</p>\n\t\t\n\t\t       <p>\n\t\t\tTo learn about the DevOps Guru workflow, see <a href=\"https://docs.aws.amazon.com/devops-guru/latest/userguide/welcome.html#how-it-works\">How DevOps Guru works</a>. To \n\t\t\tlearn about DevOps Guru concepts, see <a href=\"https://docs.aws.amazon.com/devops-guru/latest/userguide/concepts.html\">Concepts in DevOps Guru</a>.\n\t\t</p>",
272                "smithy.api#title": "Amazon DevOps Guru"
273            }
274        },
275        "com.amazonaws.devopsguru#Channels": {
276            "type": "list",
277            "member": {
278                "target": "com.amazonaws.devopsguru#NotificationChannel"
279            }
280        },
281        "com.amazonaws.devopsguru#CloudFormationCollection": {
282            "type": "structure",
283            "members": {
284                "StackNames": {
285                    "target": "com.amazonaws.devopsguru#StackNames",
286                    "traits": {
287                        "smithy.api#documentation": "<p>\n\t\t\tAn array of CloudFormation stack names.\n\t\t</p>"
288                    }
289                }
290            },
291            "traits": {
292                "smithy.api#documentation": "<p>\n\t\t\tInformation about AWS CloudFormation stacks. You can use stacks to specify which AWS resources in your account to analyze. \n\t\t\tFor more information, see <a href=\"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacks.html\">Stacks</a> \n\t\t\tin the <i>AWS CloudFormation User Guide</i>.\n\t\t</p>"
293            }
294        },
295        "com.amazonaws.devopsguru#CloudFormationCollectionFilter": {
296            "type": "structure",
297            "members": {
298                "StackNames": {
299                    "target": "com.amazonaws.devopsguru#StackNames",
300                    "traits": {
301                        "smithy.api#documentation": "<p>\n\t\t\tAn array of CloudFormation stack names.\n\t\t</p>"
302                    }
303                }
304            },
305            "traits": {
306                "smithy.api#documentation": "<p>\n\t\t\tInformation about AWS CloudFormation stacks. You can use stacks to specify which AWS resources in your account to analyze. \n\t\t\tFor more information, see <a href=\"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacks.html\">Stacks</a> \n\t\t\tin the <i>AWS CloudFormation User Guide</i>.\n\t\t</p>"
307            }
308        },
309        "com.amazonaws.devopsguru#CloudFormationHealth": {
310            "type": "structure",
311            "members": {
312                "StackName": {
313                    "target": "com.amazonaws.devopsguru#StackName",
314                    "traits": {
315                        "smithy.api#documentation": "<p>\n   \t\tThe name of the CloudFormation stack.\n   \t</p>"
316                    }
317                },
318                "Insight": {
319                    "target": "com.amazonaws.devopsguru#InsightHealth",
320                    "traits": {
321                        "smithy.api#documentation": "<p>\n   \t\tInformation about the health of the AWS resources in your account that are specified by an AWS CloudFormation stack, including \n   \t\tthe number of open proactive, open reactive insights, and the Mean Time to Recover (MTTR) of closed insights.\n   \t</p>"
322                    }
323                }
324            },
325            "traits": {
326                "smithy.api#documentation": "<p>\n   \t\tInformation about the health of AWS resources in your account that are specified by an AWS CloudFormation stack.\n   \t</p>"
327            }
328        },
329        "com.amazonaws.devopsguru#CloudFormationHealths": {
330            "type": "list",
331            "member": {
332                "target": "com.amazonaws.devopsguru#CloudFormationHealth"
333            }
334        },
335        "com.amazonaws.devopsguru#CloudWatchMetricsDetail": {
336            "type": "structure",
337            "members": {
338                "MetricName": {
339                    "target": "com.amazonaws.devopsguru#CloudWatchMetricsMetricName",
340                    "traits": {
341                        "smithy.api#documentation": "<p>\n\t\t\tThe name of the CloudWatch metric.\n\t\t</p>"
342                    }
343                },
344                "Namespace": {
345                    "target": "com.amazonaws.devopsguru#CloudWatchMetricsNamespace",
346                    "traits": {
347                        "smithy.api#documentation": "<p>\n\t\t\tThe namespace of the CloudWatch metric. A namespace is a container for CloudWatch metrics.\n\t\t</p>"
348                    }
349                },
350                "Dimensions": {
351                    "target": "com.amazonaws.devopsguru#CloudWatchMetricsDimensions",
352                    "traits": {
353                        "smithy.api#documentation": "<p>\n\t\t\tAn array of CloudWatch dimensions associated with \n\t\t</p>"
354                    }
355                },
356                "Stat": {
357                    "target": "com.amazonaws.devopsguru#CloudWatchMetricsStat",
358                    "traits": {
359                        "smithy.api#documentation": "<p>\n\t\t\tThe type of statistic associated with the CloudWatch metric. For more information, see \n\t\t\t<a href=\"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic\">Statistics</a> in the \n\t\t\t<i>Amazon CloudWatch User Guide</i>.\n\t\t</p>"
360                    }
361                },
362                "Unit": {
363                    "target": "com.amazonaws.devopsguru#CloudWatchMetricsUnit",
364                    "traits": {
365                        "smithy.api#documentation": "<p>\n\t\t\tThe unit of measure used for the CloudWatch metric. For example, <code>Bytes</code>, <code>Seconds</code>, \n\t\t\t<code>Count</code>, and <code>Percent</code>.\n\t\t</p>"
366                    }
367                },
368                "Period": {
369                    "target": "com.amazonaws.devopsguru#CloudWatchMetricsPeriod",
370                    "traits": {
371                        "smithy.api#documentation": "<p>\n\t\t\tThe length of time associated with the CloudWatch metric in number of seconds.\n\t\t</p>"
372                    }
373                }
374            },
375            "traits": {
376                "smithy.api#documentation": "<p>\n\t\t\tInformation about an Amazon CloudWatch metric.\n\t\t</p>"
377            }
378        },
379        "com.amazonaws.devopsguru#CloudWatchMetricsDetails": {
380            "type": "list",
381            "member": {
382                "target": "com.amazonaws.devopsguru#CloudWatchMetricsDetail"
383            }
384        },
385        "com.amazonaws.devopsguru#CloudWatchMetricsDimension": {
386            "type": "structure",
387            "members": {
388                "Name": {
389                    "target": "com.amazonaws.devopsguru#CloudWatchMetricsDimensionName",
390                    "traits": {
391                        "smithy.api#documentation": "<p>\n\t\t\tThe name of the CloudWatch dimension.\n\t\t</p>"
392                    }
393                },
394                "Value": {
395                    "target": "com.amazonaws.devopsguru#CloudWatchMetricsDimensionValue",
396                    "traits": {
397                        "smithy.api#documentation": "<p>\n\t\t\tThe value of the CloudWatch dimension.\n\t\t</p>"
398                    }
399                }
400            },
401            "traits": {
402                "smithy.api#documentation": "<p> The dimension of a Amazon CloudWatch metric that is used when DevOps Guru analyzes the resources in your\n\t\t\taccount for operational problems and anomalous behavior. A dimension is a name/value pair\n\t\t\tthat is part of the identity of a metric. A metric can have up to 10 dimensions. For more\n\t\t\tinformation, see <a href=\"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Dimension\">Dimensions</a> in the <i>Amazon CloudWatch User Guide</i>. </p>"
403            }
404        },
405        "com.amazonaws.devopsguru#CloudWatchMetricsDimensionName": {
406            "type": "string"
407        },
408        "com.amazonaws.devopsguru#CloudWatchMetricsDimensionValue": {
409            "type": "string"
410        },
411        "com.amazonaws.devopsguru#CloudWatchMetricsDimensions": {
412            "type": "list",
413            "member": {
414                "target": "com.amazonaws.devopsguru#CloudWatchMetricsDimension"
415            }
416        },
417        "com.amazonaws.devopsguru#CloudWatchMetricsMetricName": {
418            "type": "string"
419        },
420        "com.amazonaws.devopsguru#CloudWatchMetricsNamespace": {
421            "type": "string"
422        },
423        "com.amazonaws.devopsguru#CloudWatchMetricsPeriod": {
424            "type": "integer"
425        },
426        "com.amazonaws.devopsguru#CloudWatchMetricsStat": {
427            "type": "string",
428            "traits": {
429                "smithy.api#enum": [
430                    {
431                        "value": "Sum",
432                        "name": "SUM"
433                    },
434                    {
435                        "value": "Average",
436                        "name": "AVERAGE"
437                    },
438                    {
439                        "value": "SampleCount",
440                        "name": "SAMPLE_COUNT"
441                    },
442                    {
443                        "value": "Minimum",
444                        "name": "MINIMUM"
445                    },
446                    {
447                        "value": "Maximum",
448                        "name": "MAXIMUM"
449                    },
450                    {
451                        "value": "p99",
452                        "name": "P99"
453                    },
454                    {
455                        "value": "p90",
456                        "name": "P90"
457                    },
458                    {
459                        "value": "p50",
460                        "name": "P50"
461                    }
462                ]
463            }
464        },
465        "com.amazonaws.devopsguru#CloudWatchMetricsUnit": {
466            "type": "string"
467        },
468        "com.amazonaws.devopsguru#ConflictException": {
469            "type": "structure",
470            "members": {
471                "Message": {
472                    "target": "com.amazonaws.devopsguru#ErrorMessageString",
473                    "traits": {
474                        "smithy.api#required": {}
475                    }
476                },
477                "ResourceId": {
478                    "target": "com.amazonaws.devopsguru#ResourceIdString",
479                    "traits": {
480                        "smithy.api#documentation": "<p>\n\t\t\tThe ID of the AWS resource in which a conflict occurred.\n\t\t</p>",
481                        "smithy.api#required": {}
482                    }
483                },
484                "ResourceType": {
485                    "target": "com.amazonaws.devopsguru#ResourceIdType",
486                    "traits": {
487                        "smithy.api#documentation": "<p>\n\t\t\tThe type of the AWS resource in which a conflict occurred.\n\t\t</p>",
488                        "smithy.api#required": {}
489                    }
490                }
491            },
492            "traits": {
493                "smithy.api#documentation": "<p>\n\t\t\tAn exception that is thrown when a conflict occurs.\n\t\t</p>",
494                "smithy.api#error": "client",
495                "smithy.api#httpError": 409
496            }
497        },
498        "com.amazonaws.devopsguru#DescribeAccountHealth": {
499            "type": "operation",
500            "input": {
501                "target": "com.amazonaws.devopsguru#DescribeAccountHealthRequest"
502            },
503            "output": {
504                "target": "com.amazonaws.devopsguru#DescribeAccountHealthResponse"
505            },
506            "errors": [
507                {
508                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
509                },
510                {
511                    "target": "com.amazonaws.devopsguru#InternalServerException"
512                },
513                {
514                    "target": "com.amazonaws.devopsguru#ThrottlingException"
515                },
516                {
517                    "target": "com.amazonaws.devopsguru#ValidationException"
518                }
519            ],
520            "traits": {
521                "smithy.api#documentation": "<p>\n   \t\tReturns the number of open reactive insights, the number of open proactive insights, and the number of metrics analyzed in your AWS account. \n   \t\tUse these numbers to gauge the health of operations in your AWS account.\n   \t</p>",
522                "smithy.api#http": {
523                    "method": "GET",
524                    "uri": "/accounts/health",
525                    "code": 200
526                }
527            }
528        },
529        "com.amazonaws.devopsguru#DescribeAccountHealthRequest": {
530            "type": "structure",
531            "members": {}
532        },
533        "com.amazonaws.devopsguru#DescribeAccountHealthResponse": {
534            "type": "structure",
535            "members": {
536                "OpenReactiveInsights": {
537                    "target": "com.amazonaws.devopsguru#NumOpenReactiveInsights",
538                    "traits": {
539                        "smithy.api#documentation": "<p>\n   \t\tAn integer that specifies the number of open reactive insights in your AWS account. \n   \t</p>",
540                        "smithy.api#required": {}
541                    }
542                },
543                "OpenProactiveInsights": {
544                    "target": "com.amazonaws.devopsguru#NumOpenProactiveInsights",
545                    "traits": {
546                        "smithy.api#documentation": "<p>\n   \t\tAn integer that specifies the number of open proactive insights in your AWS account.\n   \t</p>",
547                        "smithy.api#required": {}
548                    }
549                },
550                "MetricsAnalyzed": {
551                    "target": "com.amazonaws.devopsguru#NumMetricsAnalyzed",
552                    "traits": {
553                        "smithy.api#documentation": "<p>\n   \t\tAn integer that specifies the number of metrics that have been analyzed in your AWS account.\n   \t</p>",
554                        "smithy.api#required": {}
555                    }
556                },
557                "ResourceHours": {
558                    "target": "com.amazonaws.devopsguru#ResourceHours",
559                    "traits": {
560                        "smithy.api#documentation": "<p>The number of Amazon DevOps Guru resource analysis hours billed to the current AWS account in the last hour.\n \t\t</p>",
561                        "smithy.api#required": {}
562                    }
563                }
564            }
565        },
566        "com.amazonaws.devopsguru#DescribeAccountOverview": {
567            "type": "operation",
568            "input": {
569                "target": "com.amazonaws.devopsguru#DescribeAccountOverviewRequest"
570            },
571            "output": {
572                "target": "com.amazonaws.devopsguru#DescribeAccountOverviewResponse"
573            },
574            "errors": [
575                {
576                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
577                },
578                {
579                    "target": "com.amazonaws.devopsguru#InternalServerException"
580                },
581                {
582                    "target": "com.amazonaws.devopsguru#ThrottlingException"
583                },
584                {
585                    "target": "com.amazonaws.devopsguru#ValidationException"
586                }
587            ],
588            "traits": {
589                "smithy.api#documentation": "<p>\n   \t\tFor the time range passed in, returns the number of open reactive insight that were created, the number of open proactive insights \n   \t\tthat were created, and the Mean Time to Recover (MTTR) for all closed reactive insights.\n   \t</p>",
590                "smithy.api#http": {
591                    "method": "POST",
592                    "uri": "/accounts/overview",
593                    "code": 200
594                }
595            }
596        },
597        "com.amazonaws.devopsguru#DescribeAccountOverviewRequest": {
598            "type": "structure",
599            "members": {
600                "FromTime": {
601                    "target": "com.amazonaws.devopsguru#Timestamp",
602                    "traits": {
603                        "smithy.api#documentation": "<p>\n   \t\tThe start of the time range passed in. The start time granularity is at the \n   \t\tday level. The floor of the start time is used. Returned information occurred after this day. \n   \t</p>",
604                        "smithy.api#required": {}
605                    }
606                },
607                "ToTime": {
608                    "target": "com.amazonaws.devopsguru#Timestamp",
609                    "traits": {
610                        "smithy.api#documentation": "<p>\n   \t\tThe end of the time range passed in. The start time granularity is at the \n   \t\tday level. The floor of the start time is used. Returned information occurred before this day. If this is not specified, then the current day is used.\n   \t</p>"
611                    }
612                }
613            }
614        },
615        "com.amazonaws.devopsguru#DescribeAccountOverviewResponse": {
616            "type": "structure",
617            "members": {
618                "ReactiveInsights": {
619                    "target": "com.amazonaws.devopsguru#NumReactiveInsights",
620                    "traits": {
621                        "smithy.api#documentation": "<p>\n   \t\tAn integer that specifies the number of open reactive insights in your AWS account that were created during the \n   \t\ttime range passed in.\n   \t</p>",
622                        "smithy.api#required": {}
623                    }
624                },
625                "ProactiveInsights": {
626                    "target": "com.amazonaws.devopsguru#NumProactiveInsights",
627                    "traits": {
628                        "smithy.api#documentation": "<p>\n   \t\tAn integer that specifies the number of open proactive insights in your AWS account that were created during the \n   \t\ttime range passed in.\n   \t</p>",
629                        "smithy.api#required": {}
630                    }
631                },
632                "MeanTimeToRecoverInMilliseconds": {
633                    "target": "com.amazonaws.devopsguru#MeanTimeToRecoverInMilliseconds",
634                    "traits": {
635                        "smithy.api#documentation": "<p>\n   \t\tThe Mean Time to Recover (MTTR) for all closed insights that were created during the \n   \t\ttime range passed in.\n   \t</p>",
636                        "smithy.api#required": {}
637                    }
638                }
639            }
640        },
641        "com.amazonaws.devopsguru#DescribeAnomaly": {
642            "type": "operation",
643            "input": {
644                "target": "com.amazonaws.devopsguru#DescribeAnomalyRequest"
645            },
646            "output": {
647                "target": "com.amazonaws.devopsguru#DescribeAnomalyResponse"
648            },
649            "errors": [
650                {
651                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
652                },
653                {
654                    "target": "com.amazonaws.devopsguru#InternalServerException"
655                },
656                {
657                    "target": "com.amazonaws.devopsguru#ResourceNotFoundException"
658                },
659                {
660                    "target": "com.amazonaws.devopsguru#ThrottlingException"
661                },
662                {
663                    "target": "com.amazonaws.devopsguru#ValidationException"
664                }
665            ],
666            "traits": {
667                "smithy.api#documentation": "<p>\n   \t\tReturns details about an anomaly that you specify using its ID.\n   \t</p>",
668                "smithy.api#http": {
669                    "method": "GET",
670                    "uri": "/anomalies/{Id}",
671                    "code": 200
672                }
673            }
674        },
675        "com.amazonaws.devopsguru#DescribeAnomalyRequest": {
676            "type": "structure",
677            "members": {
678                "Id": {
679                    "target": "com.amazonaws.devopsguru#AnomalyId",
680                    "traits": {
681                        "smithy.api#documentation": "<p>\n   \t\tThe ID of the anomaly.\n   \t</p>",
682                        "smithy.api#httpLabel": {},
683                        "smithy.api#required": {}
684                    }
685                }
686            }
687        },
688        "com.amazonaws.devopsguru#DescribeAnomalyResponse": {
689            "type": "structure",
690            "members": {
691                "ProactiveAnomaly": {
692                    "target": "com.amazonaws.devopsguru#ProactiveAnomaly",
693                    "traits": {
694                        "smithy.api#documentation": "<p>\n\t\t\tAn <code>ReactiveAnomaly</code> object that represents the requested anomaly.\n\t\t</p>"
695                    }
696                },
697                "ReactiveAnomaly": {
698                    "target": "com.amazonaws.devopsguru#ReactiveAnomaly",
699                    "traits": {
700                        "smithy.api#documentation": "<p>\n\t\t\tAn <code>ProactiveAnomaly</code> object that represents the requested anomaly.\n\t\t</p>"
701                    }
702                }
703            }
704        },
705        "com.amazonaws.devopsguru#DescribeFeedback": {
706            "type": "operation",
707            "input": {
708                "target": "com.amazonaws.devopsguru#DescribeFeedbackRequest"
709            },
710            "output": {
711                "target": "com.amazonaws.devopsguru#DescribeFeedbackResponse"
712            },
713            "errors": [
714                {
715                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
716                },
717                {
718                    "target": "com.amazonaws.devopsguru#InternalServerException"
719                },
720                {
721                    "target": "com.amazonaws.devopsguru#ResourceNotFoundException"
722                },
723                {
724                    "target": "com.amazonaws.devopsguru#ThrottlingException"
725                },
726                {
727                    "target": "com.amazonaws.devopsguru#ValidationException"
728                }
729            ],
730            "traits": {
731                "smithy.api#documentation": "<p>\n\t\t\tReturns the most recent feedback submitted in the current AWS account and Region.\n\t\t</p>",
732                "smithy.api#http": {
733                    "method": "POST",
734                    "uri": "/feedback",
735                    "code": 200
736                }
737            }
738        },
739        "com.amazonaws.devopsguru#DescribeFeedbackRequest": {
740            "type": "structure",
741            "members": {
742                "InsightId": {
743                    "target": "com.amazonaws.devopsguru#InsightId",
744                    "traits": {
745                        "smithy.api#documentation": "<p>\n\t\t\tThe ID of the insight for which the feedback was provided.\n\t\t</p>"
746                    }
747                }
748            }
749        },
750        "com.amazonaws.devopsguru#DescribeFeedbackResponse": {
751            "type": "structure",
752            "members": {
753                "InsightFeedback": {
754                    "target": "com.amazonaws.devopsguru#InsightFeedback"
755                }
756            }
757        },
758        "com.amazonaws.devopsguru#DescribeInsight": {
759            "type": "operation",
760            "input": {
761                "target": "com.amazonaws.devopsguru#DescribeInsightRequest"
762            },
763            "output": {
764                "target": "com.amazonaws.devopsguru#DescribeInsightResponse"
765            },
766            "errors": [
767                {
768                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
769                },
770                {
771                    "target": "com.amazonaws.devopsguru#InternalServerException"
772                },
773                {
774                    "target": "com.amazonaws.devopsguru#ResourceNotFoundException"
775                },
776                {
777                    "target": "com.amazonaws.devopsguru#ThrottlingException"
778                },
779                {
780                    "target": "com.amazonaws.devopsguru#ValidationException"
781                }
782            ],
783            "traits": {
784                "smithy.api#documentation": "<p>\n   \t\tReturns details about an insight that you specify using its ID.\n   \t</p>",
785                "smithy.api#http": {
786                    "method": "GET",
787                    "uri": "/insights/{Id}",
788                    "code": 200
789                }
790            }
791        },
792        "com.amazonaws.devopsguru#DescribeInsightRequest": {
793            "type": "structure",
794            "members": {
795                "Id": {
796                    "target": "com.amazonaws.devopsguru#InsightId",
797                    "traits": {
798                        "smithy.api#documentation": "<p>\n   \t\tThe ID of the insight.\n   \t</p>",
799                        "smithy.api#httpLabel": {},
800                        "smithy.api#required": {}
801                    }
802                }
803            }
804        },
805        "com.amazonaws.devopsguru#DescribeInsightResponse": {
806            "type": "structure",
807            "members": {
808                "ProactiveInsight": {
809                    "target": "com.amazonaws.devopsguru#ProactiveInsight",
810                    "traits": {
811                        "smithy.api#documentation": "<p>\n\t\t\tAn <code>ProactiveInsight</code> object that represents the requested insight.\n\t\t</p>"
812                    }
813                },
814                "ReactiveInsight": {
815                    "target": "com.amazonaws.devopsguru#ReactiveInsight",
816                    "traits": {
817                        "smithy.api#documentation": "<p>\n\t\t\tAn <code>ReactiveInsight</code> object that represents the requested insight.\n\t\t</p>"
818                    }
819                }
820            }
821        },
822        "com.amazonaws.devopsguru#DescribeResourceCollectionHealth": {
823            "type": "operation",
824            "input": {
825                "target": "com.amazonaws.devopsguru#DescribeResourceCollectionHealthRequest"
826            },
827            "output": {
828                "target": "com.amazonaws.devopsguru#DescribeResourceCollectionHealthResponse"
829            },
830            "errors": [
831                {
832                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
833                },
834                {
835                    "target": "com.amazonaws.devopsguru#InternalServerException"
836                },
837                {
838                    "target": "com.amazonaws.devopsguru#ThrottlingException"
839                },
840                {
841                    "target": "com.amazonaws.devopsguru#ValidationException"
842                }
843            ],
844            "traits": {
845                "smithy.api#documentation": "<p>\n   \t\tReturns the number of open proactive insights, open reactive insights, and the Mean Time to Recover (MTTR) for all closed insights in \n   \t\tresource collections in your account. You specify the type of AWS resources collection. The one type of AWS resource collection supported is AWS CloudFormation stacks. DevOps Guru can be configured to analyze \n      \tonly the AWS resources that are defined in the stacks.\n   \t</p>",
846                "smithy.api#http": {
847                    "method": "GET",
848                    "uri": "/accounts/health/resource-collection/{ResourceCollectionType}",
849                    "code": 200
850                },
851                "smithy.api#paginated": {
852                    "inputToken": "NextToken",
853                    "outputToken": "NextToken"
854                }
855            }
856        },
857        "com.amazonaws.devopsguru#DescribeResourceCollectionHealthRequest": {
858            "type": "structure",
859            "members": {
860                "ResourceCollectionType": {
861                    "target": "com.amazonaws.devopsguru#ResourceCollectionType",
862                    "traits": {
863                        "smithy.api#documentation": "<p>\n   \t\tAn AWS resource collection type. This type specifies how analyzed AWS resources are defined. The one type of AWS resource collection supported is AWS CloudFormation stacks. DevOps Guru can be configured to analyze \n      \tonly the AWS resources that are defined in the stacks.       \n   \t</p>",
864                        "smithy.api#httpLabel": {},
865                        "smithy.api#required": {}
866                    }
867                },
868                "NextToken": {
869                    "target": "com.amazonaws.devopsguru#UuidNextToken",
870                    "traits": {
871                        "smithy.api#documentation": "<p>The pagination token to use to retrieve \n   the next page of results for this operation. If this value is null, it retrieves the first page.</p>",
872                        "smithy.api#httpQuery": "NextToken"
873                    }
874                }
875            }
876        },
877        "com.amazonaws.devopsguru#DescribeResourceCollectionHealthResponse": {
878            "type": "structure",
879            "members": {
880                "CloudFormation": {
881                    "target": "com.amazonaws.devopsguru#CloudFormationHealths",
882                    "traits": {
883                        "smithy.api#documentation": "<p>\n   \t\tThe returned <code>CloudFormationHealthOverview</code> object that contains an <code>InsightHealthOverview</code> object with \n   \t\tthe requested system health information.\n   \t</p>",
884                        "smithy.api#required": {}
885                    }
886                },
887                "NextToken": {
888                    "target": "com.amazonaws.devopsguru#UuidNextToken",
889                    "traits": {
890                        "smithy.api#documentation": "<p>The pagination token to use to retrieve \n   the next page of results for this operation. If there are no more pages, this value is null.</p>"
891                    }
892                }
893            }
894        },
895        "com.amazonaws.devopsguru#DescribeServiceIntegration": {
896            "type": "operation",
897            "input": {
898                "target": "com.amazonaws.devopsguru#DescribeServiceIntegrationRequest"
899            },
900            "output": {
901                "target": "com.amazonaws.devopsguru#DescribeServiceIntegrationResponse"
902            },
903            "errors": [
904                {
905                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
906                },
907                {
908                    "target": "com.amazonaws.devopsguru#InternalServerException"
909                },
910                {
911                    "target": "com.amazonaws.devopsguru#ThrottlingException"
912                },
913                {
914                    "target": "com.amazonaws.devopsguru#ValidationException"
915                }
916            ],
917            "traits": {
918                "smithy.api#documentation": "<p>\n\t\t\tReturns the integration status of services that are integrated with DevOps Guru. \n\t\t\tThe one service that can be integrated with DevOps Guru \n      \tis AWS Systems Manager, which can be used to create an OpsItem for each generated insight.\n\t\t</p>",
919                "smithy.api#http": {
920                    "method": "GET",
921                    "uri": "/service-integrations",
922                    "code": 200
923                }
924            }
925        },
926        "com.amazonaws.devopsguru#DescribeServiceIntegrationRequest": {
927            "type": "structure",
928            "members": {}
929        },
930        "com.amazonaws.devopsguru#DescribeServiceIntegrationResponse": {
931            "type": "structure",
932            "members": {
933                "ServiceIntegration": {
934                    "target": "com.amazonaws.devopsguru#ServiceIntegrationConfig"
935                }
936            }
937        },
938        "com.amazonaws.devopsguru#EndTimeRange": {
939            "type": "structure",
940            "members": {
941                "FromTime": {
942                    "target": "com.amazonaws.devopsguru#Timestamp",
943                    "traits": {
944                        "smithy.api#documentation": "<p>\n      \tThe earliest end time in the time range.\n      </p>"
945                    }
946                },
947                "ToTime": {
948                    "target": "com.amazonaws.devopsguru#Timestamp",
949                    "traits": {
950                        "smithy.api#documentation": "<p>\n      \tThe latest end time in the time range.\n      </p>"
951                    }
952                }
953            },
954            "traits": {
955                "smithy.api#documentation": "<p>\n      \tA range of time that specifies when anomalous behavior in an anomaly or insight ended.\n      </p>"
956            }
957        },
958        "com.amazonaws.devopsguru#ErrorMessageString": {
959            "type": "string"
960        },
961        "com.amazonaws.devopsguru#ErrorNameString": {
962            "type": "string"
963        },
964        "com.amazonaws.devopsguru#ErrorQuotaCodeString": {
965            "type": "string"
966        },
967        "com.amazonaws.devopsguru#ErrorServiceCodeString": {
968            "type": "string"
969        },
970        "com.amazonaws.devopsguru#Event": {
971            "type": "structure",
972            "members": {
973                "ResourceCollection": {
974                    "target": "com.amazonaws.devopsguru#ResourceCollection"
975                },
976                "Id": {
977                    "target": "com.amazonaws.devopsguru#EventId",
978                    "traits": {
979                        "smithy.api#documentation": "<p>\n\t\t\tThe ID of the event.\n\t\t</p>"
980                    }
981                },
982                "Time": {
983                    "target": "com.amazonaws.devopsguru#Timestamp",
984                    "traits": {
985                        "smithy.api#documentation": "<p> A <code>Timestamp</code> that specifies the time the event occurred. </p>"
986                    }
987                },
988                "EventSource": {
989                    "target": "com.amazonaws.devopsguru#EventSource",
990                    "traits": {
991                        "smithy.api#documentation": "<p>\n\t\t\tThe AWS source that emitted the event.\n\t\t</p>"
992                    }
993                },
994                "Name": {
995                    "target": "com.amazonaws.devopsguru#EventName",
996                    "traits": {
997                        "smithy.api#documentation": "<p>\n\t\t\tThe name of the event.\n\t\t</p>"
998                    }
999                },
1000                "DataSource": {
1001                    "target": "com.amazonaws.devopsguru#EventDataSource",
1002                    "traits": {
1003                        "smithy.api#documentation": "<p>\n\t\t\tThe source, <code>AWS_CLOUD_TRAIL</code> or <code>AWS_CODE_DEPLOY</code>, where DevOps Guru analysis found the event.\n\t\t</p>"
1004                    }
1005                },
1006                "EventClass": {
1007                    "target": "com.amazonaws.devopsguru#EventClass",
1008                    "traits": {
1009                        "smithy.api#documentation": "<p>\n\t\t\tThe class of the event. The class specifies what the event is related to, such as an infrastructure change, a deployment, or a schema change.\n\t\t</p>"
1010                    }
1011                },
1012                "Resources": {
1013                    "target": "com.amazonaws.devopsguru#EventResources",
1014                    "traits": {
1015                        "smithy.api#documentation": "<p>\n\t\t\tAn <code>EventResource</code> object that contains information about the resource that emitted the event.\n\t\t</p>"
1016                    }
1017                }
1018            },
1019            "traits": {
1020                "smithy.api#documentation": "<p>\n\t\t\tAn AWS resource event. AWS resource events and metrics are analyzed by DevOps Guru to find anomalous behavior and \n\t\t\tprovide recommendations to improve your operational solutions.\n\t\t</p>"
1021            }
1022        },
1023        "com.amazonaws.devopsguru#EventClass": {
1024            "type": "string",
1025            "traits": {
1026                "smithy.api#enum": [
1027                    {
1028                        "value": "INFRASTRUCTURE",
1029                        "name": "INFRASTRUCTURE"
1030                    },
1031                    {
1032                        "value": "DEPLOYMENT",
1033                        "name": "DEPLOYMENT"
1034                    },
1035                    {
1036                        "value": "SECURITY_CHANGE",
1037                        "name": "SECURITY_CHANGE"
1038                    },
1039                    {
1040                        "value": "CONFIG_CHANGE",
1041                        "name": "CONFIG_CHANGE"
1042                    },
1043                    {
1044                        "value": "SCHEMA_CHANGE",
1045                        "name": "SCHEMA_CHANGE"
1046                    }
1047                ]
1048            }
1049        },
1050        "com.amazonaws.devopsguru#EventDataSource": {
1051            "type": "string",
1052            "traits": {
1053                "smithy.api#enum": [
1054                    {
1055                        "value": "AWS_CLOUD_TRAIL",
1056                        "name": "AWS_CLOUD_TRAIL"
1057                    },
1058                    {
1059                        "value": "AWS_CODE_DEPLOY",
1060                        "name": "AWS_CODE_DEPLOY"
1061                    }
1062                ]
1063            }
1064        },
1065        "com.amazonaws.devopsguru#EventId": {
1066            "type": "string"
1067        },
1068        "com.amazonaws.devopsguru#EventName": {
1069            "type": "string",
1070            "traits": {
1071                "smithy.api#length": {
1072                    "min": 0,
1073                    "max": 50
1074                }
1075            }
1076        },
1077        "com.amazonaws.devopsguru#EventResource": {
1078            "type": "structure",
1079            "members": {
1080                "Type": {
1081                    "target": "com.amazonaws.devopsguru#EventResourceType",
1082                    "traits": {
1083                        "smithy.api#documentation": "<p>\n\t\t\tThe type of resource that emitted an event.\n\t\t</p>"
1084                    }
1085                },
1086                "Name": {
1087                    "target": "com.amazonaws.devopsguru#EventResourceName",
1088                    "traits": {
1089                        "smithy.api#documentation": "<p>\n\t\t\tThe name of the resource that emitted an event.\n\t\t</p>"
1090                    }
1091                },
1092                "Arn": {
1093                    "target": "com.amazonaws.devopsguru#EventResourceArn",
1094                    "traits": {
1095                        "smithy.api#documentation": "<p>\n\t\t\tThe Amazon Resource Name (ARN) of the resource that emitted an event.\n\t\t</p>"
1096                    }
1097                }
1098            },
1099            "traits": {
1100                "smithy.api#documentation": "<p>\n\t\t\tThe AWS resource that emitted an event. AWS resource events and metrics are analyzed by DevOps Guru to find anomalous behavior and \n\t\t\tprovide recommendations to improve your operational solutions.\n\t\t</p>"
1101            }
1102        },
1103        "com.amazonaws.devopsguru#EventResourceArn": {
1104            "type": "string",
1105            "traits": {
1106                "smithy.api#length": {
1107                    "min": 36,
1108                    "max": 2048
1109                },
1110                "smithy.api#pattern": "^arn:aws[-a-z]*:[a-z0-9-]*:[a-z0-9-]*:\\d{12}:.*$"
1111            }
1112        },
1113        "com.amazonaws.devopsguru#EventResourceName": {
1114            "type": "string",
1115            "traits": {
1116                "smithy.api#length": {
1117                    "min": 0,
1118                    "max": 2048
1119                },
1120                "smithy.api#pattern": "^.*$"
1121            }
1122        },
1123        "com.amazonaws.devopsguru#EventResourceType": {
1124            "type": "string",
1125            "traits": {
1126                "smithy.api#length": {
1127                    "min": 0,
1128                    "max": 2048
1129                },
1130                "smithy.api#pattern": "^.*$"
1131            }
1132        },
1133        "com.amazonaws.devopsguru#EventResources": {
1134            "type": "list",
1135            "member": {
1136                "target": "com.amazonaws.devopsguru#EventResource"
1137            }
1138        },
1139        "com.amazonaws.devopsguru#EventSource": {
1140            "type": "string",
1141            "traits": {
1142                "smithy.api#length": {
1143                    "min": 10,
1144                    "max": 50
1145                },
1146                "smithy.api#pattern": "^[a-z]+[a-z0-9]*\\.amazonaws\\.com|aws\\.events$"
1147            }
1148        },
1149        "com.amazonaws.devopsguru#EventTimeRange": {
1150            "type": "structure",
1151            "members": {
1152                "FromTime": {
1153                    "target": "com.amazonaws.devopsguru#Timestamp",
1154                    "traits": {
1155                        "smithy.api#documentation": "<p>\n\t\t\tThe time when the event started.\n\t\t</p>",
1156                        "smithy.api#required": {}
1157                    }
1158                },
1159                "ToTime": {
1160                    "target": "com.amazonaws.devopsguru#Timestamp",
1161                    "traits": {
1162                        "smithy.api#documentation": "<p>\n\t\t\tThe time when the event ended.\n\t\t</p>",
1163                        "smithy.api#required": {}
1164                    }
1165                }
1166            },
1167            "traits": {
1168                "smithy.api#documentation": "<p>\n\t\t\tThe time range during which an AWS event occurred. AWS resource events and metrics are analyzed by DevOps Guru to find anomalous behavior and \n\t\t\tprovide recommendations to improve your operational solutions.\n\t\t</p>"
1169            }
1170        },
1171        "com.amazonaws.devopsguru#Events": {
1172            "type": "list",
1173            "member": {
1174                "target": "com.amazonaws.devopsguru#Event"
1175            }
1176        },
1177        "com.amazonaws.devopsguru#GetResourceCollection": {
1178            "type": "operation",
1179            "input": {
1180                "target": "com.amazonaws.devopsguru#GetResourceCollectionRequest"
1181            },
1182            "output": {
1183                "target": "com.amazonaws.devopsguru#GetResourceCollectionResponse"
1184            },
1185            "errors": [
1186                {
1187                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
1188                },
1189                {
1190                    "target": "com.amazonaws.devopsguru#InternalServerException"
1191                },
1192                {
1193                    "target": "com.amazonaws.devopsguru#ResourceNotFoundException"
1194                },
1195                {
1196                    "target": "com.amazonaws.devopsguru#ThrottlingException"
1197                },
1198                {
1199                    "target": "com.amazonaws.devopsguru#ValidationException"
1200                }
1201            ],
1202            "traits": {
1203                "smithy.api#documentation": "<p>\n   \t\tReturns lists AWS resources that are of the specified resource collection type. The one type of AWS resource collection supported is AWS CloudFormation stacks. DevOps Guru can be configured to analyze \n      \tonly the AWS resources that are defined in the stacks.\n   \t</p>",
1204                "smithy.api#http": {
1205                    "method": "GET",
1206                    "uri": "/resource-collections/{ResourceCollectionType}",
1207                    "code": 200
1208                },
1209                "smithy.api#paginated": {
1210                    "inputToken": "NextToken",
1211                    "outputToken": "NextToken"
1212                }
1213            }
1214        },
1215        "com.amazonaws.devopsguru#GetResourceCollectionRequest": {
1216            "type": "structure",
1217            "members": {
1218                "ResourceCollectionType": {
1219                    "target": "com.amazonaws.devopsguru#ResourceCollectionType",
1220                    "traits": {
1221                        "smithy.api#documentation": "<p>\n   \t\tThe type of AWS resource collections to return. The one valid value is <code>CLOUD_FORMATION</code> for \n   \t\tAWS CloudFormation stacks.\n   \t</p>",
1222                        "smithy.api#httpLabel": {},
1223                        "smithy.api#required": {}
1224                    }
1225                },
1226                "NextToken": {
1227                    "target": "com.amazonaws.devopsguru#UuidNextToken",
1228                    "traits": {
1229                        "smithy.api#documentation": "<p>The pagination token to use to retrieve \n   the next page of results for this operation. If this value is null, it retrieves the first page.</p>",
1230                        "smithy.api#httpQuery": "NextToken"
1231                    }
1232                }
1233            }
1234        },
1235        "com.amazonaws.devopsguru#GetResourceCollectionResponse": {
1236            "type": "structure",
1237            "members": {
1238                "ResourceCollection": {
1239                    "target": "com.amazonaws.devopsguru#ResourceCollectionFilter",
1240                    "traits": {
1241                        "smithy.api#documentation": "<p>\n   \t\tThe requested list of AWS resource collections. The one type of AWS resource collection supported is AWS CloudFormation stacks. DevOps Guru can be configured to analyze \n      \tonly the AWS resources that are defined in the stacks.\n   \t</p>"
1242                    }
1243                },
1244                "NextToken": {
1245                    "target": "com.amazonaws.devopsguru#UuidNextToken",
1246                    "traits": {
1247                        "smithy.api#documentation": "<p>The pagination token to use to retrieve \n   the next page of results for this operation. If there are no more pages, this value is null.</p>"
1248                    }
1249                }
1250            }
1251        },
1252        "com.amazonaws.devopsguru#InsightFeedback": {
1253            "type": "structure",
1254            "members": {
1255                "Id": {
1256                    "target": "com.amazonaws.devopsguru#InsightId",
1257                    "traits": {
1258                        "smithy.api#documentation": "<p>\n      \tThe insight feedback ID.\n      </p>"
1259                    }
1260                },
1261                "Feedback": {
1262                    "target": "com.amazonaws.devopsguru#InsightFeedbackOption",
1263                    "traits": {
1264                        "smithy.api#documentation": "<p>\n      \tThe feedback provided by the customer.\n      </p>"
1265                    }
1266                }
1267            },
1268            "traits": {
1269                "smithy.api#documentation": "<p>\n      \tInformation about insight feedback received from a customer.\n      </p>"
1270            }
1271        },
1272        "com.amazonaws.devopsguru#InsightFeedbackOption": {
1273            "type": "string",
1274            "traits": {
1275                "smithy.api#enum": [
1276                    {
1277                        "value": "VALID_COLLECTION",
1278                        "name": "VALID_COLLECTION"
1279                    },
1280                    {
1281                        "value": "RECOMMENDATION_USEFUL",
1282                        "name": "RECOMMENDATION_USEFUL"
1283                    },
1284                    {
1285                        "value": "ALERT_TOO_SENSITIVE",
1286                        "name": "ALERT_TOO_SENSITIVE"
1287                    },
1288                    {
1289                        "value": "DATA_NOISY_ANOMALY",
1290                        "name": "DATA_NOISY_ANOMALY"
1291                    },
1292                    {
1293                        "value": "DATA_INCORRECT",
1294                        "name": "DATA_INCORRECT"
1295                    }
1296                ]
1297            }
1298        },
1299        "com.amazonaws.devopsguru#InsightHealth": {
1300            "type": "structure",
1301            "members": {
1302                "OpenProactiveInsights": {
1303                    "target": "com.amazonaws.devopsguru#NumOpenProactiveInsights",
1304                    "traits": {
1305                        "smithy.api#documentation": "<p>\n      \tThe number of open proactive insights.\n      </p>"
1306                    }
1307                },
1308                "OpenReactiveInsights": {
1309                    "target": "com.amazonaws.devopsguru#NumOpenReactiveInsights",
1310                    "traits": {
1311                        "smithy.api#documentation": "<p>\n      \tThe number of open reactive insights.\n      </p>"
1312                    }
1313                },
1314                "MeanTimeToRecoverInMilliseconds": {
1315                    "target": "com.amazonaws.devopsguru#MeanTimeToRecoverInMilliseconds",
1316                    "traits": {
1317                        "smithy.api#documentation": "<p>\n      \tThe Meant Time to Recover (MTTR) for the insight.\t\n      </p>"
1318                    }
1319                }
1320            },
1321            "traits": {
1322                "smithy.api#documentation": "<p>\n      \tInformation about the number of open reactive and proactive insights that can be \n      \tused to gauge the health of your system.\n      </p>"
1323            }
1324        },
1325        "com.amazonaws.devopsguru#InsightId": {
1326            "type": "string",
1327            "traits": {
1328                "smithy.api#length": {
1329                    "min": 1,
1330                    "max": 100
1331                },
1332                "smithy.api#pattern": "^[\\w-]*$"
1333            }
1334        },
1335        "com.amazonaws.devopsguru#InsightName": {
1336            "type": "string",
1337            "traits": {
1338                "smithy.api#length": {
1339                    "min": 1,
1340                    "max": 530
1341                },
1342                "smithy.api#pattern": "^[\\s\\S]*$"
1343            }
1344        },
1345        "com.amazonaws.devopsguru#InsightSeverities": {
1346            "type": "list",
1347            "member": {
1348                "target": "com.amazonaws.devopsguru#InsightSeverity"
1349            },
1350            "traits": {
1351                "smithy.api#length": {
1352                    "min": 0,
1353                    "max": 3
1354                }
1355            }
1356        },
1357        "com.amazonaws.devopsguru#InsightSeverity": {
1358            "type": "string",
1359            "traits": {
1360                "smithy.api#enum": [
1361                    {
1362                        "value": "LOW",
1363                        "name": "LOW"
1364                    },
1365                    {
1366                        "value": "MEDIUM",
1367                        "name": "MEDIUM"
1368                    },
1369                    {
1370                        "value": "HIGH",
1371                        "name": "HIGH"
1372                    }
1373                ]
1374            }
1375        },
1376        "com.amazonaws.devopsguru#InsightStatus": {
1377            "type": "string",
1378            "traits": {
1379                "smithy.api#enum": [
1380                    {
1381                        "value": "ONGOING",
1382                        "name": "ONGOING"
1383                    },
1384                    {
1385                        "value": "CLOSED",
1386                        "name": "CLOSED"
1387                    }
1388                ]
1389            }
1390        },
1391        "com.amazonaws.devopsguru#InsightStatuses": {
1392            "type": "list",
1393            "member": {
1394                "target": "com.amazonaws.devopsguru#InsightStatus"
1395            },
1396            "traits": {
1397                "smithy.api#length": {
1398                    "min": 0,
1399                    "max": 2
1400                }
1401            }
1402        },
1403        "com.amazonaws.devopsguru#InsightTimeRange": {
1404            "type": "structure",
1405            "members": {
1406                "StartTime": {
1407                    "target": "com.amazonaws.devopsguru#Timestamp",
1408                    "traits": {
1409                        "smithy.api#documentation": "<p>\n\t\t\tThe time when the behavior described in an insight started.\n\t\t</p>",
1410                        "smithy.api#required": {}
1411                    }
1412                },
1413                "EndTime": {
1414                    "target": "com.amazonaws.devopsguru#Timestamp",
1415                    "traits": {
1416                        "smithy.api#documentation": "<p>\n\t\t\tThe time when the behavior described in an insight ended.\n\t\t</p>"
1417                    }
1418                }
1419            },
1420            "traits": {
1421                "smithy.api#documentation": "<p> A time ranged that specifies when the observed behavior in an insight started and\n\t\t\tended. </p>"
1422            }
1423        },
1424        "com.amazonaws.devopsguru#InsightType": {
1425            "type": "string",
1426            "traits": {
1427                "smithy.api#enum": [
1428                    {
1429                        "value": "REACTIVE",
1430                        "name": "REACTIVE"
1431                    },
1432                    {
1433                        "value": "PROACTIVE",
1434                        "name": "PROACTIVE"
1435                    }
1436                ]
1437            }
1438        },
1439        "com.amazonaws.devopsguru#InternalServerException": {
1440            "type": "structure",
1441            "members": {
1442                "Message": {
1443                    "target": "com.amazonaws.devopsguru#ErrorMessageString",
1444                    "traits": {
1445                        "smithy.api#required": {}
1446                    }
1447                },
1448                "RetryAfterSeconds": {
1449                    "target": "com.amazonaws.devopsguru#RetryAfterSeconds",
1450                    "traits": {
1451                        "smithy.api#documentation": "<p>\n\t\t\tThe number of seconds after which the action that caused the internal server \n\t\t\texception can be retried.\n\t\t</p>",
1452                        "smithy.api#httpHeader": "Retry-After"
1453                    }
1454                }
1455            },
1456            "traits": {
1457                "smithy.api#documentation": "<p>An internal failure in an Amazon service occurred.</p>",
1458                "smithy.api#error": "server",
1459                "smithy.api#httpError": 500
1460            }
1461        },
1462        "com.amazonaws.devopsguru#ListAnomaliesForInsight": {
1463            "type": "operation",
1464            "input": {
1465                "target": "com.amazonaws.devopsguru#ListAnomaliesForInsightRequest"
1466            },
1467            "output": {
1468                "target": "com.amazonaws.devopsguru#ListAnomaliesForInsightResponse"
1469            },
1470            "errors": [
1471                {
1472                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
1473                },
1474                {
1475                    "target": "com.amazonaws.devopsguru#InternalServerException"
1476                },
1477                {
1478                    "target": "com.amazonaws.devopsguru#ResourceNotFoundException"
1479                },
1480                {
1481                    "target": "com.amazonaws.devopsguru#ThrottlingException"
1482                },
1483                {
1484                    "target": "com.amazonaws.devopsguru#ValidationException"
1485                }
1486            ],
1487            "traits": {
1488                "smithy.api#documentation": "<p>\n   \t\tReturns a list of the anomalies that belong to an insight that you specify using its ID.\n   \t</p>",
1489                "smithy.api#http": {
1490                    "method": "POST",
1491                    "uri": "/anomalies/insight/{InsightId}",
1492                    "code": 200
1493                },
1494                "smithy.api#paginated": {
1495                    "inputToken": "NextToken",
1496                    "outputToken": "NextToken",
1497                    "pageSize": "MaxResults"
1498                }
1499            }
1500        },
1501        "com.amazonaws.devopsguru#ListAnomaliesForInsightMaxResults": {
1502            "type": "integer",
1503            "traits": {
1504                "smithy.api#box": {},
1505                "smithy.api#range": {
1506                    "min": 1,
1507                    "max": 500
1508                }
1509            }
1510        },
1511        "com.amazonaws.devopsguru#ListAnomaliesForInsightRequest": {
1512            "type": "structure",
1513            "members": {
1514                "InsightId": {
1515                    "target": "com.amazonaws.devopsguru#InsightId",
1516                    "traits": {
1517                        "smithy.api#documentation": "<p>\n\t\t\tThe ID of the insight. The returned anomalies belong to this insight.\n\t\t</p>",
1518                        "smithy.api#httpLabel": {},
1519                        "smithy.api#required": {}
1520                    }
1521                },
1522                "StartTimeRange": {
1523                    "target": "com.amazonaws.devopsguru#StartTimeRange",
1524                    "traits": {
1525                        "smithy.api#documentation": "<p>\n   \t\tA time range used to specify when the requested anomalies started. All returned anomalies started \n   \t\tduring this time range.\n   \t</p>"
1526                    }
1527                },
1528                "MaxResults": {
1529                    "target": "com.amazonaws.devopsguru#ListAnomaliesForInsightMaxResults",
1530                    "traits": {
1531                        "smithy.api#documentation": "<p>The maximum number of results to return with a single call.\n\tTo retrieve the remaining results, make another call with the returned <code>nextToken</code> value.</p>"
1532                    }
1533                },
1534                "NextToken": {
1535                    "target": "com.amazonaws.devopsguru#UuidNextToken",
1536                    "traits": {
1537                        "smithy.api#documentation": "<p>The pagination token to use to retrieve \n   the next page of results for this operation. If this value is null, it retrieves the first page.</p>"
1538                    }
1539                }
1540            }
1541        },
1542        "com.amazonaws.devopsguru#ListAnomaliesForInsightResponse": {
1543            "type": "structure",
1544            "members": {
1545                "ProactiveAnomalies": {
1546                    "target": "com.amazonaws.devopsguru#ProactiveAnomalies",
1547                    "traits": {
1548                        "smithy.api#documentation": "<p>\n\t\t\tAn array of <code>ProactiveAnomalySummary</code> objects that represent the requested anomalies\n\t\t</p>"
1549                    }
1550                },
1551                "ReactiveAnomalies": {
1552                    "target": "com.amazonaws.devopsguru#ReactiveAnomalies",
1553                    "traits": {
1554                        "smithy.api#documentation": "<p>\n\t\t\tAn array of <code>ReactiveAnomalySummary</code> objects that represent the requested anomalies\n\t\t</p>"
1555                    }
1556                },
1557                "NextToken": {
1558                    "target": "com.amazonaws.devopsguru#UuidNextToken",
1559                    "traits": {
1560                        "smithy.api#documentation": "<p>The pagination token to use to retrieve \n   the next page of results for this operation. If there are no more pages, this value is null.</p>"
1561                    }
1562                }
1563            }
1564        },
1565        "com.amazonaws.devopsguru#ListEvents": {
1566            "type": "operation",
1567            "input": {
1568                "target": "com.amazonaws.devopsguru#ListEventsRequest"
1569            },
1570            "output": {
1571                "target": "com.amazonaws.devopsguru#ListEventsResponse"
1572            },
1573            "errors": [
1574                {
1575                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
1576                },
1577                {
1578                    "target": "com.amazonaws.devopsguru#InternalServerException"
1579                },
1580                {
1581                    "target": "com.amazonaws.devopsguru#ResourceNotFoundException"
1582                },
1583                {
1584                    "target": "com.amazonaws.devopsguru#ThrottlingException"
1585                },
1586                {
1587                    "target": "com.amazonaws.devopsguru#ValidationException"
1588                }
1589            ],
1590            "traits": {
1591                "smithy.api#documentation": "<p>\n   \t\tReturns a list of the events emitted by the resources that are evaluated by DevOps Guru. You can use filters to specify which events are returned.\n   \t</p>",
1592                "smithy.api#http": {
1593                    "method": "POST",
1594                    "uri": "/events",
1595                    "code": 200
1596                },
1597                "smithy.api#paginated": {
1598                    "inputToken": "NextToken",
1599                    "outputToken": "NextToken",
1600                    "items": "Events",
1601                    "pageSize": "MaxResults"
1602                }
1603            }
1604        },
1605        "com.amazonaws.devopsguru#ListEventsFilters": {
1606            "type": "structure",
1607            "members": {
1608                "InsightId": {
1609                    "target": "com.amazonaws.devopsguru#InsightId",
1610                    "traits": {
1611                        "smithy.api#documentation": "<p>\n\t\t\tAn ID of an insight that is related to the events you want to filter for.\n\t\t</p>"
1612                    }
1613                },
1614                "EventTimeRange": {
1615                    "target": "com.amazonaws.devopsguru#EventTimeRange",
1616                    "traits": {
1617                        "smithy.api#documentation": "<p> A time range during which you want the filtered events to have occurred. </p>"
1618                    }
1619                },
1620                "EventClass": {
1621                    "target": "com.amazonaws.devopsguru#EventClass",
1622                    "traits": {
1623                        "smithy.api#documentation": "<p>\n\t\t\tThe class of the events you want to filter for, such as an infrastructure change, a deployment, or a schema change.      \t\n\t\t</p>"
1624                    }
1625                },
1626                "EventSource": {
1627                    "target": "com.amazonaws.devopsguru#EventSource",
1628                    "traits": {
1629                        "smithy.api#documentation": "<p>\n\t\t\tThe AWS source that emitted the events you want to filter for.\n\t\t</p>"
1630                    }
1631                },
1632                "DataSource": {
1633                    "target": "com.amazonaws.devopsguru#EventDataSource",
1634                    "traits": {
1635                        "smithy.api#documentation": "<p>\n\t\t\tThe source, <code>AWS_CLOUD_TRAIL</code> or <code>AWS_CODE_DEPLOY</code>, of the events you want returned.\n\t\t</p>"
1636                    }
1637                },
1638                "ResourceCollection": {
1639                    "target": "com.amazonaws.devopsguru#ResourceCollection"
1640                }
1641            },
1642            "traits": {
1643                "smithy.api#documentation": "<p>\n\t\t\tFilters you can use to specify which events are returned when <code>ListEvents</code> is called.\n\t\t</p>"
1644            }
1645        },
1646        "com.amazonaws.devopsguru#ListEventsMaxResults": {
1647            "type": "integer",
1648            "traits": {
1649                "smithy.api#box": {},
1650                "smithy.api#range": {
1651                    "min": 1,
1652                    "max": 200
1653                }
1654            }
1655        },
1656        "com.amazonaws.devopsguru#ListEventsRequest": {
1657            "type": "structure",
1658            "members": {
1659                "Filters": {
1660                    "target": "com.amazonaws.devopsguru#ListEventsFilters",
1661                    "traits": {
1662                        "smithy.api#documentation": "<p>\n   \t\tA <code>ListEventsFilters</code> object used to specify which events to return.\n   \t</p>",
1663                        "smithy.api#required": {}
1664                    }
1665                },
1666                "MaxResults": {
1667                    "target": "com.amazonaws.devopsguru#ListEventsMaxResults",
1668                    "traits": {
1669                        "smithy.api#documentation": "<p>The maximum number of results to return with a single call.\n\tTo retrieve the remaining results, make another call with the returned <code>nextToken</code> value.</p>"
1670                    }
1671                },
1672                "NextToken": {
1673                    "target": "com.amazonaws.devopsguru#UuidNextToken",
1674                    "traits": {
1675                        "smithy.api#documentation": "<p>The pagination token to use to retrieve \n   the next page of results for this operation. If this value is null, it retrieves the first page.</p>"
1676                    }
1677                }
1678            }
1679        },
1680        "com.amazonaws.devopsguru#ListEventsResponse": {
1681            "type": "structure",
1682            "members": {
1683                "Events": {
1684                    "target": "com.amazonaws.devopsguru#Events",
1685                    "traits": {
1686                        "smithy.api#documentation": "<p>\n   \t\tA list of the requested events.\n   \t</p>",
1687                        "smithy.api#required": {}
1688                    }
1689                },
1690                "NextToken": {
1691                    "target": "com.amazonaws.devopsguru#UuidNextToken",
1692                    "traits": {
1693                        "smithy.api#documentation": "<p>The pagination token to use to retrieve \n   the next page of results for this operation. If there are no more pages, this value is null.</p>"
1694                    }
1695                }
1696            }
1697        },
1698        "com.amazonaws.devopsguru#ListInsights": {
1699            "type": "operation",
1700            "input": {
1701                "target": "com.amazonaws.devopsguru#ListInsightsRequest"
1702            },
1703            "output": {
1704                "target": "com.amazonaws.devopsguru#ListInsightsResponse"
1705            },
1706            "errors": [
1707                {
1708                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
1709                },
1710                {
1711                    "target": "com.amazonaws.devopsguru#InternalServerException"
1712                },
1713                {
1714                    "target": "com.amazonaws.devopsguru#ThrottlingException"
1715                },
1716                {
1717                    "target": "com.amazonaws.devopsguru#ValidationException"
1718                }
1719            ],
1720            "traits": {
1721                "smithy.api#documentation": "<p>\n   \t\tReturns a list of insights in your AWS account. You can specify which insights are returned by their start time and \n   \t\tstatus (<code>ONGOING</code>, <code>CLOSED</code>, or <code>ANY</code>).\n   \t</p>",
1722                "smithy.api#http": {
1723                    "method": "POST",
1724                    "uri": "/insights",
1725                    "code": 200
1726                },
1727                "smithy.api#paginated": {
1728                    "inputToken": "NextToken",
1729                    "outputToken": "NextToken",
1730                    "pageSize": "MaxResults"
1731                }
1732            }
1733        },
1734        "com.amazonaws.devopsguru#ListInsightsAnyStatusFilter": {
1735            "type": "structure",
1736            "members": {
1737                "Type": {
1738                    "target": "com.amazonaws.devopsguru#InsightType",
1739                    "traits": {
1740                        "smithy.api#documentation": "<p>\n   \t\tUse to filter for either <code>REACTIVE</code> or <code>PROACTIVE</code> insights.\n   \t</p>",
1741                        "smithy.api#required": {}
1742                    }
1743                },
1744                "StartTimeRange": {
1745                    "target": "com.amazonaws.devopsguru#StartTimeRange",
1746                    "traits": {
1747                        "smithy.api#documentation": "<p>\n   \t\tA time range used to specify when the behavior of the filtered insights started.\n   \t</p>",
1748                        "smithy.api#required": {}
1749                    }
1750                }
1751            },
1752            "traits": {
1753                "smithy.api#documentation": "<p>\n   \t\tUsed to filter for insights that have any status.\n   \t</p>"
1754            }
1755        },
1756        "com.amazonaws.devopsguru#ListInsightsClosedStatusFilter": {
1757            "type": "structure",
1758            "members": {
1759                "Type": {
1760                    "target": "com.amazonaws.devopsguru#InsightType",
1761                    "traits": {
1762                        "smithy.api#documentation": "<p>\n      \tUse to filter for either <code>REACTIVE</code> or <code>PROACTIVE</code> insights.\n      </p>",
1763                        "smithy.api#required": {}
1764                    }
1765                },
1766                "EndTimeRange": {
1767                    "target": "com.amazonaws.devopsguru#EndTimeRange",
1768                    "traits": {
1769                        "smithy.api#documentation": "<p>\n   \t\tA time range used to specify when the behavior of the filtered insights ended.\n   \t</p>",
1770                        "smithy.api#required": {}
1771                    }
1772                }
1773            },
1774            "traits": {
1775                "smithy.api#documentation": "<p>\n   \t\tUsed to filter for insights that have the status <code>CLOSED</code>.\n   \t</p>"
1776            }
1777        },
1778        "com.amazonaws.devopsguru#ListInsightsMaxResults": {
1779            "type": "integer",
1780            "traits": {
1781                "smithy.api#box": {},
1782                "smithy.api#range": {
1783                    "min": 1,
1784                    "max": 100
1785                }
1786            }
1787        },
1788        "com.amazonaws.devopsguru#ListInsightsOngoingStatusFilter": {
1789            "type": "structure",
1790            "members": {
1791                "Type": {
1792                    "target": "com.amazonaws.devopsguru#InsightType",
1793                    "traits": {
1794                        "smithy.api#documentation": "<p>\n   \t\tUse to filter for either <code>REACTIVE</code> or <code>PROACTIVE</code> insights.\n   \t</p>",
1795                        "smithy.api#required": {}
1796                    }
1797                }
1798            },
1799            "traits": {
1800                "smithy.api#documentation": "<p>\n      \tUsed to filter for insights that have the status <code>ONGOING</code>.\n      </p>"
1801            }
1802        },
1803        "com.amazonaws.devopsguru#ListInsightsRequest": {
1804            "type": "structure",
1805            "members": {
1806                "StatusFilter": {
1807                    "target": "com.amazonaws.devopsguru#ListInsightsStatusFilter",
1808                    "traits": {
1809                        "smithy.api#documentation": "<p>\n      \tA filter used to filter the returned insights by their status. You can specify one status filter.\n      </p>",
1810                        "smithy.api#required": {}
1811                    }
1812                },
1813                "MaxResults": {
1814                    "target": "com.amazonaws.devopsguru#ListInsightsMaxResults",
1815                    "traits": {
1816                        "smithy.api#documentation": "<p>The maximum number of results to return with a single call.\n\tTo retrieve the remaining results, make another call with the returned <code>nextToken</code> value.</p>"
1817                    }
1818                },
1819                "NextToken": {
1820                    "target": "com.amazonaws.devopsguru#UuidNextToken",
1821                    "traits": {
1822                        "smithy.api#documentation": "<p>The pagination token to use to retrieve \n   the next page of results for this operation. If this value is null, it retrieves the first page.</p>"
1823                    }
1824                }
1825            }
1826        },
1827        "com.amazonaws.devopsguru#ListInsightsResponse": {
1828            "type": "structure",
1829            "members": {
1830                "ProactiveInsights": {
1831                    "target": "com.amazonaws.devopsguru#ProactiveInsights",
1832                    "traits": {
1833                        "smithy.api#documentation": "<p>\n\t\t\tThe returned list of proactive insights.\n\t\t</p>"
1834                    }
1835                },
1836                "ReactiveInsights": {
1837                    "target": "com.amazonaws.devopsguru#ReactiveInsights",
1838                    "traits": {
1839                        "smithy.api#documentation": "<p>\n\t\t\tThe returned list of reactive insights.\t\n\t\t</p>"
1840                    }
1841                },
1842                "NextToken": {
1843                    "target": "com.amazonaws.devopsguru#UuidNextToken",
1844                    "traits": {
1845                        "smithy.api#documentation": "<p>The pagination token to use to retrieve \n   the next page of results for this operation. If there are no more pages, this value is null.</p>"
1846                    }
1847                }
1848            }
1849        },
1850        "com.amazonaws.devopsguru#ListInsightsStatusFilter": {
1851            "type": "structure",
1852            "members": {
1853                "Ongoing": {
1854                    "target": "com.amazonaws.devopsguru#ListInsightsOngoingStatusFilter",
1855                    "traits": {
1856                        "smithy.api#documentation": "<p>\n      \tA <code>ListInsightsAnyStatusFilter</code> that specifies ongoing insights \n      \tthat are either <code>REACTIVE</code> or <code>PROACTIVE</code>.\n      </p>"
1857                    }
1858                },
1859                "Closed": {
1860                    "target": "com.amazonaws.devopsguru#ListInsightsClosedStatusFilter",
1861                    "traits": {
1862                        "smithy.api#documentation": "<p>\n   \t\tA <code>ListInsightsClosedStatusFilter</code> that specifies closed insights that are \n   \t\teither <code>REACTIVE</code> or <code>PROACTIVE</code>.\n   \t</p>"
1863                    }
1864                },
1865                "Any": {
1866                    "target": "com.amazonaws.devopsguru#ListInsightsAnyStatusFilter",
1867                    "traits": {
1868                        "smithy.api#documentation": "<p>\n   \t\tA <code>ListInsightsAnyStatusFilter</code> that specifies insights of any status \n   \t\tthat are either <code>REACTIVE</code> or <code>PROACTIVE</code>.\n   \t</p>"
1869                    }
1870                }
1871            },
1872            "traits": {
1873                "smithy.api#documentation": "<p>\n      \tA filter used by <code>ListInsights</code> to specify which insights to return.\n      </p>"
1874            }
1875        },
1876        "com.amazonaws.devopsguru#ListNotificationChannels": {
1877            "type": "operation",
1878            "input": {
1879                "target": "com.amazonaws.devopsguru#ListNotificationChannelsRequest"
1880            },
1881            "output": {
1882                "target": "com.amazonaws.devopsguru#ListNotificationChannelsResponse"
1883            },
1884            "errors": [
1885                {
1886                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
1887                },
1888                {
1889                    "target": "com.amazonaws.devopsguru#InternalServerException"
1890                },
1891                {
1892                    "target": "com.amazonaws.devopsguru#ThrottlingException"
1893                },
1894                {
1895                    "target": "com.amazonaws.devopsguru#ValidationException"
1896                }
1897            ],
1898            "traits": {
1899                "smithy.api#documentation": "<p>\n   \t\tReturns a list of notification channels configured for DevOps Guru. Each notification channel is used to notify you when \n   \t\tDevOps Guru generates an insight that contains information about how to improve your operations. The one \n      \tsupported notification channel is Amazon Simple Notification Service (Amazon SNS).\n   \t</p>",
1900                "smithy.api#http": {
1901                    "method": "POST",
1902                    "uri": "/channels",
1903                    "code": 200
1904                },
1905                "smithy.api#paginated": {
1906                    "inputToken": "NextToken",
1907                    "outputToken": "NextToken",
1908                    "items": "Channels"
1909                }
1910            }
1911        },
1912        "com.amazonaws.devopsguru#ListNotificationChannelsRequest": {
1913            "type": "structure",
1914            "members": {
1915                "NextToken": {
1916                    "target": "com.amazonaws.devopsguru#UuidNextToken",
1917                    "traits": {
1918                        "smithy.api#documentation": "<p>The pagination token to use to retrieve \n   the next page of results for this operation. If this value is null, it retrieves the first page.</p>"
1919                    }
1920                }
1921            }
1922        },
1923        "com.amazonaws.devopsguru#ListNotificationChannelsResponse": {
1924            "type": "structure",
1925            "members": {
1926                "Channels": {
1927                    "target": "com.amazonaws.devopsguru#Channels",
1928                    "traits": {
1929                        "smithy.api#documentation": "<p>\n   \t\tAn array that contains the requested notification channels.\n   \t</p>"
1930                    }
1931                },
1932                "NextToken": {
1933                    "target": "com.amazonaws.devopsguru#UuidNextToken",
1934                    "traits": {
1935                        "smithy.api#documentation": "<p>The pagination token to use to retrieve \n   the next page of results for this operation. If there are no more pages, this value is null.</p>"
1936                    }
1937                }
1938            }
1939        },
1940        "com.amazonaws.devopsguru#ListRecommendations": {
1941            "type": "operation",
1942            "input": {
1943                "target": "com.amazonaws.devopsguru#ListRecommendationsRequest"
1944            },
1945            "output": {
1946                "target": "com.amazonaws.devopsguru#ListRecommendationsResponse"
1947            },
1948            "errors": [
1949                {
1950                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
1951                },
1952                {
1953                    "target": "com.amazonaws.devopsguru#InternalServerException"
1954                },
1955                {
1956                    "target": "com.amazonaws.devopsguru#ResourceNotFoundException"
1957                },
1958                {
1959                    "target": "com.amazonaws.devopsguru#ThrottlingException"
1960                },
1961                {
1962                    "target": "com.amazonaws.devopsguru#ValidationException"
1963                }
1964            ],
1965            "traits": {
1966                "smithy.api#documentation": "<p>\n   \t\tReturns a list of a specified insight's recommendations. Each recommendation includes a list of related metrics and a list of related events.\n   \t</p>",
1967                "smithy.api#http": {
1968                    "method": "POST",
1969                    "uri": "/recommendations",
1970                    "code": 200
1971                },
1972                "smithy.api#paginated": {
1973                    "inputToken": "NextToken",
1974                    "outputToken": "NextToken",
1975                    "items": "Recommendations"
1976                }
1977            }
1978        },
1979        "com.amazonaws.devopsguru#ListRecommendationsRequest": {
1980            "type": "structure",
1981            "members": {
1982                "InsightId": {
1983                    "target": "com.amazonaws.devopsguru#InsightId",
1984                    "traits": {
1985                        "smithy.api#documentation": "<p>\n\t\t\tThe ID of the requested insight.\n\t\t</p>",
1986                        "smithy.api#required": {}
1987                    }
1988                },
1989                "NextToken": {
1990                    "target": "com.amazonaws.devopsguru#UuidNextToken",
1991                    "traits": {
1992                        "smithy.api#documentation": "<p>The pagination token to use to retrieve \n   the next page of results for this operation. If this value is null, it retrieves the first page.</p>"
1993                    }
1994                }
1995            }
1996        },
1997        "com.amazonaws.devopsguru#ListRecommendationsResponse": {
1998            "type": "structure",
1999            "members": {
2000                "Recommendations": {
2001                    "target": "com.amazonaws.devopsguru#Recommendations",
2002                    "traits": {
2003                        "smithy.api#documentation": "<p>\n   \t\tAn array of the requested recommendations.\n   \t</p>"
2004                    }
2005                },
2006                "NextToken": {
2007                    "target": "com.amazonaws.devopsguru#UuidNextToken",
2008                    "traits": {
2009                        "smithy.api#documentation": "<p>The pagination token to use to retrieve \n   the next page of results for this operation. If there are no more pages, this value is null.</p>"
2010                    }
2011                }
2012            }
2013        },
2014        "com.amazonaws.devopsguru#MeanTimeToRecoverInMilliseconds": {
2015            "type": "long",
2016            "traits": {
2017                "smithy.api#box": {}
2018            }
2019        },
2020        "com.amazonaws.devopsguru#NotificationChannel": {
2021            "type": "structure",
2022            "members": {
2023                "Id": {
2024                    "target": "com.amazonaws.devopsguru#NotificationChannelId",
2025                    "traits": {
2026                        "smithy.api#documentation": "<p>\n\t\t\tThe ID of a notification channel.\n\t\t</p>"
2027                    }
2028                },
2029                "Config": {
2030                    "target": "com.amazonaws.devopsguru#NotificationChannelConfig",
2031                    "traits": {
2032                        "smithy.api#documentation": "<p>\n\t\t\tA <code>NotificationChannelConfig</code> object that contains information about configured notification channels.\n\t\t</p>"
2033                    }
2034                }
2035            },
2036            "traits": {
2037                "smithy.api#documentation": "<p>\n\t\t\tInformation about a notification channel. A notification channel is used to notify you when DevOps Guru creates an insight. \n\t\t\tThe one \n      \tsupported notification channel is Amazon Simple Notification Service (Amazon SNS).\n\t\t</p>\n\t\t\n\t\t       <p>If you use an Amazon SNS topic in another account, you must attach a policy to it that grants DevOps Guru permission \n\t\t\t\tto it notifications. DevOps Guru adds the required policy on your behalf to send notifications using Amazon SNS in your account. \n\t\t\t\tFor more information, see <a href=\"https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-required-permissions.html\">Permissions \n\t\t\t\tfor cross account Amazon SNS topics</a>.</p>\n\t\t\t\t     <p>If you use an Amazon SNS topic that is encrypted by an AWS Key Management Service customer-managed key (CMK), then you must add permissions \n\t\t\t\tto the CMK. For more information, see <a href=\"https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-kms-permissions.html\">Permissions for \n\t\t\t\tAWS KMS–encrypted Amazon SNS topics</a>.</p>"
2038            }
2039        },
2040        "com.amazonaws.devopsguru#NotificationChannelConfig": {
2041            "type": "structure",
2042            "members": {
2043                "Sns": {
2044                    "target": "com.amazonaws.devopsguru#SnsChannelConfig",
2045                    "traits": {
2046                        "smithy.api#documentation": "<p>\n\t\t\tInformation about a notification channel configured in DevOps Guru to send notifications when insights are created.\n\t\t</p>\n\t\t\n\t\t       <p>If you use an Amazon SNS topic in another account, you must attach a policy to it that grants DevOps Guru permission \n\t\t\t\tto it notifications. DevOps Guru adds the required policy on your behalf to send notifications using Amazon SNS in your account. \n\t\t\t\tFor more information, see <a href=\"https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-required-permissions.html\">Permissions \n\t\t\t\tfor cross account Amazon SNS topics</a>.</p>\n\t\t\t\t     <p>If you use an Amazon SNS topic that is encrypted by an AWS Key Management Service customer-managed key (CMK), then you must add permissions \n\t\t\t\tto the CMK. For more information, see <a href=\"https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-kms-permissions.html\">Permissions for \n\t\t\t\tAWS KMS–encrypted Amazon SNS topics</a>.</p>",
2047                        "smithy.api#required": {}
2048                    }
2049                }
2050            },
2051            "traits": {
2052                "smithy.api#documentation": "<p> Information about notification channels you have configured with DevOps Guru.\n\t\t\tThe one \n      \tsupported notification channel is Amazon Simple Notification Service (Amazon SNS).</p>"
2053            }
2054        },
2055        "com.amazonaws.devopsguru#NotificationChannelId": {
2056            "type": "string",
2057            "traits": {
2058                "smithy.api#length": {
2059                    "min": 36,
2060                    "max": 36
2061                },
2062                "smithy.api#pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
2063            }
2064        },
2065        "com.amazonaws.devopsguru#NumMetricsAnalyzed": {
2066            "type": "integer"
2067        },
2068        "com.amazonaws.devopsguru#NumOpenProactiveInsights": {
2069            "type": "integer"
2070        },
2071        "com.amazonaws.devopsguru#NumOpenReactiveInsights": {
2072            "type": "integer"
2073        },
2074        "com.amazonaws.devopsguru#NumProactiveInsights": {
2075            "type": "integer"
2076        },
2077        "com.amazonaws.devopsguru#NumReactiveInsights": {
2078            "type": "integer"
2079        },
2080        "com.amazonaws.devopsguru#OpsCenterIntegration": {
2081            "type": "structure",
2082            "members": {
2083                "OptInStatus": {
2084                    "target": "com.amazonaws.devopsguru#OptInStatus",
2085                    "traits": {
2086                        "smithy.api#documentation": "<p>\n\t\t\tSpecifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight.\n\t\t</p>"
2087                    }
2088                }
2089            },
2090            "traits": {
2091                "smithy.api#documentation": "<p>\n\t\t\tInformation about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight.\n\t\t</p>"
2092            }
2093        },
2094        "com.amazonaws.devopsguru#OpsCenterIntegrationConfig": {
2095            "type": "structure",
2096            "members": {
2097                "OptInStatus": {
2098                    "target": "com.amazonaws.devopsguru#OptInStatus",
2099                    "traits": {
2100                        "smithy.api#documentation": "<p>\n\t\t\tSpecifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight.\n\t\t</p>"
2101                    }
2102                }
2103            },
2104            "traits": {
2105                "smithy.api#documentation": "<p>\n\t\t\tInformation about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight.\n\t\t</p>"
2106            }
2107        },
2108        "com.amazonaws.devopsguru#OptInStatus": {
2109            "type": "string",
2110            "traits": {
2111                "smithy.api#documentation": "<p>\n\t\t\tSpecifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight.\n\t\t</p>",
2112                "smithy.api#enum": [
2113                    {
2114                        "value": "ENABLED",
2115                        "name": "ENABLED"
2116                    },
2117                    {
2118                        "value": "DISABLED",
2119                        "name": "DISABLED"
2120                    }
2121                ]
2122            }
2123        },
2124        "com.amazonaws.devopsguru#PredictionTimeRange": {
2125            "type": "structure",
2126            "members": {
2127                "StartTime": {
2128                    "target": "com.amazonaws.devopsguru#Timestamp",
2129                    "traits": {
2130                        "smithy.api#documentation": "<p>\n\t\t\tThe time range during which a metric limit is expected to be exceeded. This applies to proactive insights only.\n\t\t</p>",
2131                        "smithy.api#required": {}
2132                    }
2133                },
2134                "EndTime": {
2135                    "target": "com.amazonaws.devopsguru#Timestamp",
2136                    "traits": {
2137                        "smithy.api#documentation": "<p>\n\t\t\tThe time when the behavior in a proactive insight is expected to end.\n\t\t</p>"
2138                    }
2139                }
2140            },
2141            "traits": {
2142                "smithy.api#documentation": "<p>\n\t\t\tThe time range during which anomalous behavior in a proactive anomaly or an insight is expected to occur. \n\t\t</p>"
2143            }
2144        },
2145        "com.amazonaws.devopsguru#ProactiveAnomalies": {
2146            "type": "list",
2147            "member": {
2148                "target": "com.amazonaws.devopsguru#ProactiveAnomalySummary"
2149            }
2150        },
2151        "com.amazonaws.devopsguru#ProactiveAnomaly": {
2152            "type": "structure",
2153            "members": {
2154                "Id": {
2155                    "target": "com.amazonaws.devopsguru#AnomalyId",
2156                    "traits": {
2157                        "smithy.api#documentation": "<p>\n\t\t\tThe ID of a proactive anomaly.\n\t\t</p>"
2158                    }
2159                },
2160                "Severity": {
2161                    "target": "com.amazonaws.devopsguru#AnomalySeverity",
2162                    "traits": {
2163                        "smithy.api#documentation": "<p>\n\t\t\tThe severity of a proactive anomaly.\n\t\t</p>"
2164                    }
2165                },
2166                "Status": {
2167                    "target": "com.amazonaws.devopsguru#AnomalyStatus",
2168                    "traits": {
2169                        "smithy.api#documentation": "<p>\n\t\t\tThe status of a proactive anomaly.\n\t\t</p>"
2170                    }
2171                },
2172                "UpdateTime": {
2173                    "target": "com.amazonaws.devopsguru#Timestamp",
2174                    "traits": {
2175                        "smithy.api#documentation": "<p>\n\t\t\tThe time of the anomaly's most recent update.\n\t\t</p>"
2176                    }
2177                },
2178                "AnomalyTimeRange": {
2179                    "target": "com.amazonaws.devopsguru#AnomalyTimeRange"
2180                },
2181                "PredictionTimeRange": {
2182                    "target": "com.amazonaws.devopsguru#PredictionTimeRange"
2183                },
2184                "SourceDetails": {
2185                    "target": "com.amazonaws.devopsguru#AnomalySourceDetails",
2186                    "traits": {
2187                        "smithy.api#documentation": "<p>\n\t\t\tDetails about the source of the analyzed operational data that triggered the anomaly. The one supported source is Amazon CloudWatch metrics. \n\t\t</p>"
2188                    }
2189                },
2190                "AssociatedInsightId": {
2191                    "target": "com.amazonaws.devopsguru#InsightId",
2192                    "traits": {
2193                        "smithy.api#documentation": "<p>\n\t\t\tThe ID of the insight that contains this anomaly. An insight is composed of related anomalies.\n\t\t</p>"
2194                    }
2195                },
2196                "ResourceCollection": {
2197                    "target": "com.amazonaws.devopsguru#ResourceCollection"
2198                },
2199                "Limit": {
2200                    "target": "com.amazonaws.devopsguru#AnomalyLimit",
2201                    "traits": {
2202                        "smithy.api#documentation": "<p>\n\t\t\tA threshold that was exceeded by behavior in analyzed resources. Exceeding this\n\t\t\tthreshold is related to the anomalous behavior that generated this anomaly.\n\t\t</p>"
2203                    }
2204                }
2205            },
2206            "traits": {
2207                "smithy.api#documentation": "<p>Information about an anomaly. This object is returned by <code>ListAnomalies</code>.</p>"
2208            }
2209        },
2210        "com.amazonaws.devopsguru#ProactiveAnomalySummary": {
2211            "type": "structure",
2212            "members": {
2213                "Id": {
2214                    "target": "com.amazonaws.devopsguru#AnomalyId",
2215                    "traits": {
2216                        "smithy.api#documentation": "<p>The ID of the anomaly.</p>"
2217                    }
2218                },
2219                "Severity": {
2220                    "target": "com.amazonaws.devopsguru#AnomalySeverity",
2221                    "traits": {
2222                        "smithy.api#documentation": "<p>The severity of the anomaly.</p>"
2223                    }
2224                },
2225                "Status": {
2226                    "target": "com.amazonaws.devopsguru#AnomalyStatus",
2227                    "traits": {
2228                        "smithy.api#documentation": "<p>The status of the anomaly.</p>"
2229                    }
2230                },
2231                "UpdateTime": {
2232                    "target": "com.amazonaws.devopsguru#Timestamp",
2233                    "traits": {
2234                        "smithy.api#documentation": "<p>\n\t\t\tThe time of the anomaly's most recent update.\n\t\t</p>"
2235                    }
2236                },
2237                "AnomalyTimeRange": {
2238                    "target": "com.amazonaws.devopsguru#AnomalyTimeRange"
2239                },
2240                "PredictionTimeRange": {
2241                    "target": "com.amazonaws.devopsguru#PredictionTimeRange"
2242                },
2243                "SourceDetails": {
2244                    "target": "com.amazonaws.devopsguru#AnomalySourceDetails",
2245                    "traits": {
2246                        "smithy.api#documentation": "<p>\n\t\t\tDetails about the source of the analyzed operational data that triggered the anomaly. The one supported source is Amazon CloudWatch metrics. \n\t\t</p>"
2247                    }
2248                },
2249                "AssociatedInsightId": {
2250                    "target": "com.amazonaws.devopsguru#InsightId",
2251                    "traits": {
2252                        "smithy.api#documentation": "<p>\n\t\t\tThe ID of the insight that contains this anomaly. An insight is composed of related anomalies.\n\t\t</p>"
2253                    }
2254                },
2255                "ResourceCollection": {
2256                    "target": "com.amazonaws.devopsguru#ResourceCollection"
2257                },
2258                "Limit": {
2259                    "target": "com.amazonaws.devopsguru#AnomalyLimit",
2260                    "traits": {
2261                        "smithy.api#documentation": "<p>\n\t\t\tA threshold that was exceeded by behavior in analyzed resources. Exceeding this\n\t\t\tthreshold is related to the anomalous behavior that generated this anomaly.\n\t\t</p>"
2262                    }
2263                }
2264            },
2265            "traits": {
2266                "smithy.api#documentation": "<p>Details about a proactive anomaly. This object is returned by\n\t\t\t<code>DescribeAnomaly.</code>\n         </p>"
2267            }
2268        },
2269        "com.amazonaws.devopsguru#ProactiveInsight": {
2270            "type": "structure",
2271            "members": {
2272                "Id": {
2273                    "target": "com.amazonaws.devopsguru#InsightId",
2274                    "traits": {
2275                        "smithy.api#documentation": "<p>The ID of the proactive insight. </p>"
2276                    }
2277                },
2278                "Name": {
2279                    "target": "com.amazonaws.devopsguru#InsightName",
2280                    "traits": {
2281                        "smithy.api#documentation": "<p>The name of the proactive insight. </p>"
2282                    }
2283                },
2284                "Severity": {
2285                    "target": "com.amazonaws.devopsguru#InsightSeverity",
2286                    "traits": {
2287                        "smithy.api#documentation": "<p>The severity of the proactive insight. </p>"
2288                    }
2289                },
2290                "Status": {
2291                    "target": "com.amazonaws.devopsguru#InsightStatus",
2292                    "traits": {
2293                        "smithy.api#documentation": "<p>The status of the proactive insight. </p>"
2294                    }
2295                },
2296                "InsightTimeRange": {
2297                    "target": "com.amazonaws.devopsguru#InsightTimeRange"
2298                },
2299                "PredictionTimeRange": {
2300                    "target": "com.amazonaws.devopsguru#PredictionTimeRange"
2301                },
2302                "ResourceCollection": {
2303                    "target": "com.amazonaws.devopsguru#ResourceCollection"
2304                },
2305                "SsmOpsItemId": {
2306                    "target": "com.amazonaws.devopsguru#SsmOpsItemId",
2307                    "traits": {
2308                        "smithy.api#documentation": "<p>\n\t\t\tThe ID of the AWS System Manager OpsItem created for this insight. You must enable \n\t\t\tthe creation of OpstItems insights before they are created for each insight.\n\t\t</p>"
2309                    }
2310                }
2311            },
2312            "traits": {
2313                "smithy.api#documentation": "<p>Details about a proactive insight. This object is returned by <code>ListInsights</code>.</p>"
2314            }
2315        },
2316        "com.amazonaws.devopsguru#ProactiveInsightSummary": {
2317            "type": "structure",
2318            "members": {
2319                "Id": {
2320                    "target": "com.amazonaws.devopsguru#InsightId",
2321                    "traits": {
2322                        "smithy.api#documentation": "<p>The ID of the proactive insight. </p>"
2323                    }
2324                },
2325                "Name": {
2326                    "target": "com.amazonaws.devopsguru#InsightName",
2327                    "traits": {
2328                        "smithy.api#documentation": "<p>The name of the proactive insight. </p>"
2329                    }
2330                },
2331                "Severity": {
2332                    "target": "com.amazonaws.devopsguru#InsightSeverity",
2333                    "traits": {
2334                        "smithy.api#documentation": "<p>The severity of the proactive insight. </p>"
2335                    }
2336                },
2337                "Status": {
2338                    "target": "com.amazonaws.devopsguru#InsightStatus",
2339                    "traits": {
2340                        "smithy.api#documentation": "<p>The status of the proactive insight. </p>"
2341                    }
2342                },
2343                "InsightTimeRange": {
2344                    "target": "com.amazonaws.devopsguru#InsightTimeRange"
2345                },
2346                "PredictionTimeRange": {
2347                    "target": "com.amazonaws.devopsguru#PredictionTimeRange"
2348                },
2349                "ResourceCollection": {
2350                    "target": "com.amazonaws.devopsguru#ResourceCollection"
2351                }
2352            },
2353            "traits": {
2354                "smithy.api#documentation": "<p>Details about a proactive insight. This object is returned by\n\t\t\t<code>DescribeInsight.</code>\n         </p>"
2355            }
2356        },
2357        "com.amazonaws.devopsguru#ProactiveInsights": {
2358            "type": "list",
2359            "member": {
2360                "target": "com.amazonaws.devopsguru#ProactiveInsightSummary"
2361            }
2362        },
2363        "com.amazonaws.devopsguru#PutFeedback": {
2364            "type": "operation",
2365            "input": {
2366                "target": "com.amazonaws.devopsguru#PutFeedbackRequest"
2367            },
2368            "output": {
2369                "target": "com.amazonaws.devopsguru#PutFeedbackResponse"
2370            },
2371            "errors": [
2372                {
2373                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
2374                },
2375                {
2376                    "target": "com.amazonaws.devopsguru#ConflictException"
2377                },
2378                {
2379                    "target": "com.amazonaws.devopsguru#InternalServerException"
2380                },
2381                {
2382                    "target": "com.amazonaws.devopsguru#ResourceNotFoundException"
2383                },
2384                {
2385                    "target": "com.amazonaws.devopsguru#ThrottlingException"
2386                },
2387                {
2388                    "target": "com.amazonaws.devopsguru#ValidationException"
2389                }
2390            ],
2391            "traits": {
2392                "smithy.api#documentation": "<p>\n   \t\tCollects customer feedback about the specified insight.\n   \t</p>",
2393                "smithy.api#http": {
2394                    "method": "PUT",
2395                    "uri": "/feedback",
2396                    "code": 200
2397                }
2398            }
2399        },
2400        "com.amazonaws.devopsguru#PutFeedbackRequest": {
2401            "type": "structure",
2402            "members": {
2403                "InsightFeedback": {
2404                    "target": "com.amazonaws.devopsguru#InsightFeedback",
2405                    "traits": {
2406                        "smithy.api#documentation": "<p>\n   \t\tThe feedback from customers is about the recommendations in this insight.\n   \t</p>"
2407                    }
2408                }
2409            }
2410        },
2411        "com.amazonaws.devopsguru#PutFeedbackResponse": {
2412            "type": "structure",
2413            "members": {}
2414        },
2415        "com.amazonaws.devopsguru#ReactiveAnomalies": {
2416            "type": "list",
2417            "member": {
2418                "target": "com.amazonaws.devopsguru#ReactiveAnomalySummary"
2419            }
2420        },
2421        "com.amazonaws.devopsguru#ReactiveAnomaly": {
2422            "type": "structure",
2423            "members": {
2424                "Id": {
2425                    "target": "com.amazonaws.devopsguru#AnomalyId",
2426                    "traits": {
2427                        "smithy.api#documentation": "<p>The ID of the reactive anomaly. </p>"
2428                    }
2429                },
2430                "Severity": {
2431                    "target": "com.amazonaws.devopsguru#AnomalySeverity",
2432                    "traits": {
2433                        "smithy.api#documentation": "<p>The severity of the anomaly. </p>"
2434                    }
2435                },
2436                "Status": {
2437                    "target": "com.amazonaws.devopsguru#AnomalyStatus",
2438                    "traits": {
2439                        "smithy.api#documentation": "<p>\n\t\t\tThe status of the anomaly.\n\t\t</p>"
2440                    }
2441                },
2442                "AnomalyTimeRange": {
2443                    "target": "com.amazonaws.devopsguru#AnomalyTimeRange"
2444                },
2445                "SourceDetails": {
2446                    "target": "com.amazonaws.devopsguru#AnomalySourceDetails",
2447                    "traits": {
2448                        "smithy.api#documentation": "<p>\n\t\t\tDetails about the source of the analyzed operational data that triggered the anomaly. The one supported source is Amazon CloudWatch metrics. \n\t\t</p>"
2449                    }
2450                },
2451                "AssociatedInsightId": {
2452                    "target": "com.amazonaws.devopsguru#InsightId",
2453                    "traits": {
2454                        "smithy.api#documentation": "<p>\n\t\t\tThe ID of the insight that contains this anomaly. An insight is composed of related anomalies.\n\t\t</p>"
2455                    }
2456                },
2457                "ResourceCollection": {
2458                    "target": "com.amazonaws.devopsguru#ResourceCollection"
2459                }
2460            },
2461            "traits": {
2462                "smithy.api#documentation": "<p>Details about a reactive anomaly.  This object is returned by <code>ListAnomalies</code>.</p>"
2463            }
2464        },
2465        "com.amazonaws.devopsguru#ReactiveAnomalySummary": {
2466            "type": "structure",
2467            "members": {
2468                "Id": {
2469                    "target": "com.amazonaws.devopsguru#AnomalyId",
2470                    "traits": {
2471                        "smithy.api#documentation": "<p>\n\t\t\tThe ID of the reactive anomaly.\n\t\t</p>"
2472                    }
2473                },
2474                "Severity": {
2475                    "target": "com.amazonaws.devopsguru#AnomalySeverity",
2476                    "traits": {
2477                        "smithy.api#documentation": "<p>\n\t\t\tThe severity of the reactive anomaly.\t\t\t\n\t\t</p>"
2478                    }
2479                },
2480                "Status": {
2481                    "target": "com.amazonaws.devopsguru#AnomalyStatus",
2482                    "traits": {
2483                        "smithy.api#documentation": "<p>\n\t\t\tThe status of the reactive anomaly.\n\t\t</p>"
2484                    }
2485                },
2486                "AnomalyTimeRange": {
2487                    "target": "com.amazonaws.devopsguru#AnomalyTimeRange"
2488                },
2489                "SourceDetails": {
2490                    "target": "com.amazonaws.devopsguru#AnomalySourceDetails",
2491                    "traits": {
2492                        "smithy.api#documentation": "<p>\n\t\t\tDetails about the source of the analyzed operational data that triggered the anomaly. The one supported source is Amazon CloudWatch metrics. \n\t\t</p>"
2493                    }
2494                },
2495                "AssociatedInsightId": {
2496                    "target": "com.amazonaws.devopsguru#InsightId",
2497                    "traits": {
2498                        "smithy.api#documentation": "<p>\n\t\t\tThe ID of the insight that contains this anomaly. An insight is composed of related anomalies.\n\t\t</p>"
2499                    }
2500                },
2501                "ResourceCollection": {
2502                    "target": "com.amazonaws.devopsguru#ResourceCollection"
2503                }
2504            },
2505            "traits": {
2506                "smithy.api#documentation": "<p>Details about a reactive anomaly. This object is returned by\n\t\t\t<code>DescribeAnomaly.</code>\n         </p>"
2507            }
2508        },
2509        "com.amazonaws.devopsguru#ReactiveInsight": {
2510            "type": "structure",
2511            "members": {
2512                "Id": {
2513                    "target": "com.amazonaws.devopsguru#InsightId",
2514                    "traits": {
2515                        "smithy.api#documentation": "<p>\n\t\t\tThe ID of a reactive insight.\n\t\t</p>"
2516                    }
2517                },
2518                "Name": {
2519                    "target": "com.amazonaws.devopsguru#InsightName",
2520                    "traits": {
2521                        "smithy.api#documentation": "<p>\n\t\t\tThe name of a reactive insight.\n\t\t</p>"
2522                    }
2523                },
2524                "Severity": {
2525                    "target": "com.amazonaws.devopsguru#InsightSeverity",
2526                    "traits": {
2527                        "smithy.api#documentation": "<p>\n\t\t\tThe severity of a reactive insight.\n\t\t</p>"
2528                    }
2529                },
2530                "Status": {
2531                    "target": "com.amazonaws.devopsguru#InsightStatus",
2532                    "traits": {
2533                        "smithy.api#documentation": "<p>\n\t\t\tThe status of a reactive insight.\n\t\t</p>"
2534                    }
2535                },
2536                "InsightTimeRange": {
2537                    "target": "com.amazonaws.devopsguru#InsightTimeRange"
2538                },
2539                "ResourceCollection": {
2540                    "target": "com.amazonaws.devopsguru#ResourceCollection"
2541                },
2542                "SsmOpsItemId": {
2543                    "target": "com.amazonaws.devopsguru#SsmOpsItemId",
2544                    "traits": {
2545                        "smithy.api#documentation": "<p>\n\t\t\tThe ID of the AWS System Manager OpsItem created for this insight. You must enable \n\t\t\tthe creation of OpstItems insights before they are created for each insight.\n\t\t</p>"
2546                    }
2547                }
2548            },
2549            "traits": {
2550                "smithy.api#documentation": "<p>\n\t\t\tInformation about a reactive insight. This object is returned by <code>ListInsights</code>.\n\t\t</p>"
2551            }
2552        },
2553        "com.amazonaws.devopsguru#ReactiveInsightSummary": {
2554            "type": "structure",
2555            "members": {
2556                "Id": {
2557                    "target": "com.amazonaws.devopsguru#InsightId",
2558                    "traits": {
2559                        "smithy.api#documentation": "<p>\n\t\t\tThe ID of a reactive summary.\n\t\t</p>"
2560                    }
2561                },
2562                "Name": {
2563                    "target": "com.amazonaws.devopsguru#InsightName",
2564                    "traits": {
2565                        "smithy.api#documentation": "<p>\n\t\t\tThe name of a reactive insight.\n\t\t</p>"
2566                    }
2567                },
2568                "Severity": {
2569                    "target": "com.amazonaws.devopsguru#InsightSeverity",
2570                    "traits": {
2571                        "smithy.api#documentation": "<p>\n\t\t\tThe severity of a reactive insight.\n\t\t</p>"
2572                    }
2573                },
2574                "Status": {
2575                    "target": "com.amazonaws.devopsguru#InsightStatus",
2576                    "traits": {
2577                        "smithy.api#documentation": "<p>\n\t\t\tThe status of a reactive insight.\n\t\t</p>"
2578                    }
2579                },
2580                "InsightTimeRange": {
2581                    "target": "com.amazonaws.devopsguru#InsightTimeRange"
2582                },
2583                "ResourceCollection": {
2584                    "target": "com.amazonaws.devopsguru#ResourceCollection"
2585                }
2586            },
2587            "traits": {
2588                "smithy.api#documentation": "<p> Information about a reactive insight. This object is returned by\n\t\t\t\t<code>DescribeInsight.</code>\n         </p>"
2589            }
2590        },
2591        "com.amazonaws.devopsguru#ReactiveInsights": {
2592            "type": "list",
2593            "member": {
2594                "target": "com.amazonaws.devopsguru#ReactiveInsightSummary"
2595            }
2596        },
2597        "com.amazonaws.devopsguru#Recommendation": {
2598            "type": "structure",
2599            "members": {
2600                "Description": {
2601                    "target": "com.amazonaws.devopsguru#RecommendationDescription",
2602                    "traits": {
2603                        "smithy.api#documentation": "<p>\n\t\t\tA description of the problem.\n\t\t</p>"
2604                    }
2605                },
2606                "Link": {
2607                    "target": "com.amazonaws.devopsguru#RecommendationLink",
2608                    "traits": {
2609                        "smithy.api#documentation": "<p>\n\t\t\tA hyperlink to information to help you address the problem.\n\t\t</p>"
2610                    }
2611                },
2612                "Name": {
2613                    "target": "com.amazonaws.devopsguru#RecommendationName",
2614                    "traits": {
2615                        "smithy.api#documentation": "<p>\n\t\t\tThe name of the recommendation.\n\t\t</p>"
2616                    }
2617                },
2618                "Reason": {
2619                    "target": "com.amazonaws.devopsguru#RecommendationReason",
2620                    "traits": {
2621                        "smithy.api#documentation": "<p>\n\t\t\tThe reason DevOps Guru flagged the anomalous behavior as a problem.\n\t\t</p>"
2622                    }
2623                },
2624                "RelatedEvents": {
2625                    "target": "com.amazonaws.devopsguru#RecommendationRelatedEvents",
2626                    "traits": {
2627                        "smithy.api#documentation": "<p>\n\t\t\tEvents that are related to the problem. Use these events to learn more about what's happening and to help address the issue.\n\t\t</p>"
2628                    }
2629                },
2630                "RelatedAnomalies": {
2631                    "target": "com.amazonaws.devopsguru#RecommendationRelatedAnomalies",
2632                    "traits": {
2633                        "smithy.api#documentation": "<p>\n\t\t\tAnomalies that are related to the problem. Use these Anomalies to learn more about what's happening and to help address the issue.\n\t\t</p>"
2634                    }
2635                }
2636            },
2637            "traits": {
2638                "smithy.api#documentation": "<p> Recommendation information to help you remediate detected anomalous behavior that\n\t\t\tgenerated an insight. </p>"
2639            }
2640        },
2641        "com.amazonaws.devopsguru#RecommendationDescription": {
2642            "type": "string"
2643        },
2644        "com.amazonaws.devopsguru#RecommendationLink": {
2645            "type": "string"
2646        },
2647        "com.amazonaws.devopsguru#RecommendationName": {
2648            "type": "string"
2649        },
2650        "com.amazonaws.devopsguru#RecommendationReason": {
2651            "type": "string"
2652        },
2653        "com.amazonaws.devopsguru#RecommendationRelatedAnomalies": {
2654            "type": "list",
2655            "member": {
2656                "target": "com.amazonaws.devopsguru#RecommendationRelatedAnomaly"
2657            }
2658        },
2659        "com.amazonaws.devopsguru#RecommendationRelatedAnomaly": {
2660            "type": "structure",
2661            "members": {
2662                "Resources": {
2663                    "target": "com.amazonaws.devopsguru#RecommendationRelatedAnomalyResources",
2664                    "traits": {
2665                        "smithy.api#documentation": "<p>\n\t\t\tAn array of objects that represent resources in which DevOps Guru detected anomalous behavior. Each object contains the name \n\t\t\tand type of the resource.\n\t\t</p>"
2666                    }
2667                },
2668                "SourceDetails": {
2669                    "target": "com.amazonaws.devopsguru#RelatedAnomalySourceDetails",
2670                    "traits": {
2671                        "smithy.api#documentation": "<p>\n\t\t\tInformation about where the anomalous behavior related the recommendation was found. For example, details in Amazon CloudWatch metrics.\n\t\t</p>"
2672                    }
2673                }
2674            },
2675            "traits": {
2676                "smithy.api#documentation": "<p>\n\t\t\tInformation about an anomaly that is related to a recommendation.\n\t\t</p>"
2677            }
2678        },
2679        "com.amazonaws.devopsguru#RecommendationRelatedAnomalyResource": {
2680            "type": "structure",
2681            "members": {
2682                "Name": {
2683                    "target": "com.amazonaws.devopsguru#RecommendationRelatedAnomalyResourceName",
2684                    "traits": {
2685                        "smithy.api#documentation": "<p>\n\t\t\tThe name of the resource.\n\t\t</p>"
2686                    }
2687                },
2688                "Type": {
2689                    "target": "com.amazonaws.devopsguru#RecommendationRelatedAnomalyResourceType",
2690                    "traits": {
2691                        "smithy.api#documentation": "<p>\n\t\t\tThe type of the resource.\n\t\t</p>"
2692                    }
2693                }
2694            },
2695            "traits": {
2696                "smithy.api#documentation": "<p>\n\t\t\tInformation about a resource in which DevOps Guru detected anomalous behavior.\n\t\t</p>"
2697            }
2698        },
2699        "com.amazonaws.devopsguru#RecommendationRelatedAnomalyResourceName": {
2700            "type": "string"
2701        },
2702        "com.amazonaws.devopsguru#RecommendationRelatedAnomalyResourceType": {
2703            "type": "string"
2704        },
2705        "com.amazonaws.devopsguru#RecommendationRelatedAnomalyResources": {
2706            "type": "list",
2707            "member": {
2708                "target": "com.amazonaws.devopsguru#RecommendationRelatedAnomalyResource"
2709            }
2710        },
2711        "com.amazonaws.devopsguru#RecommendationRelatedAnomalySourceDetail": {
2712            "type": "structure",
2713            "members": {
2714                "CloudWatchMetrics": {
2715                    "target": "com.amazonaws.devopsguru#RecommendationRelatedCloudWatchMetricsSourceDetails",
2716                    "traits": {
2717                        "smithy.api#documentation": "<p> An array of <code>CloudWatchMetricsDetail</code> objects that contains information\n\t\t\tabout the analyzed metrics that displayed anomalous behavior. </p>"
2718                    }
2719                }
2720            },
2721            "traits": {
2722                "smithy.api#documentation": "<p>\n\t\t\tContains an array of <code>RecommendationRelatedCloudWatchMetricsSourceDetail</code> objects that contain the name \n\t\t\tand namespace of an Amazon CloudWatch metric.\n\t\t</p>"
2723            }
2724        },
2725        "com.amazonaws.devopsguru#RecommendationRelatedCloudWatchMetricsSourceDetail": {
2726            "type": "structure",
2727            "members": {
2728                "MetricName": {
2729                    "target": "com.amazonaws.devopsguru#RecommendationRelatedCloudWatchMetricsSourceMetricName",
2730                    "traits": {
2731                        "smithy.api#documentation": "<p>The name of the CloudWatch metric.</p>"
2732                    }
2733                },
2734                "Namespace": {
2735                    "target": "com.amazonaws.devopsguru#RecommendationRelatedCloudWatchMetricsSourceNamespace",
2736                    "traits": {
2737                        "smithy.api#documentation": "<p>The namespace of the CloudWatch metric. A namespace is a container for CloudWatch metrics.</p>"
2738                    }
2739                }
2740            },
2741            "traits": {
2742                "smithy.api#documentation": "<p>\n\t\t\tInformation about an Amazon CloudWatch metric that is analyzed by DevOps Guru. It is one of many analyzed metrics \n\t\t\tthat are used to generate insights.\n\t\t</p>"
2743            }
2744        },
2745        "com.amazonaws.devopsguru#RecommendationRelatedCloudWatchMetricsSourceDetails": {
2746            "type": "list",
2747            "member": {
2748                "target": "com.amazonaws.devopsguru#RecommendationRelatedCloudWatchMetricsSourceDetail"
2749            }
2750        },
2751        "com.amazonaws.devopsguru#RecommendationRelatedCloudWatchMetricsSourceMetricName": {
2752            "type": "string"
2753        },
2754        "com.amazonaws.devopsguru#RecommendationRelatedCloudWatchMetricsSourceNamespace": {
2755            "type": "string"
2756        },
2757        "com.amazonaws.devopsguru#RecommendationRelatedEvent": {
2758            "type": "structure",
2759            "members": {
2760                "Name": {
2761                    "target": "com.amazonaws.devopsguru#RecommendationRelatedEventName",
2762                    "traits": {
2763                        "smithy.api#documentation": "<p>\n\t\t\tThe name of the event. This corresponds to the <code>Name</code> field in an \n\t\t\t<code>Event</code> object.\n\t\t</p>"
2764                    }
2765                },
2766                "Resources": {
2767                    "target": "com.amazonaws.devopsguru#RecommendationRelatedEventResources",
2768                    "traits": {
2769                        "smithy.api#documentation": "<p>\n\t\t\tA <code>ResourceCollection</code> object that contains arrays of the names of AWS \n\t\t\tCloudFormation stacks.\n\t\t</p>"
2770                    }
2771                }
2772            },
2773            "traits": {
2774                "smithy.api#documentation": "<p>\n\t\t\tInformation about an event that is related to a recommendation.\n\t\t</p>"
2775            }
2776        },
2777        "com.amazonaws.devopsguru#RecommendationRelatedEventName": {
2778            "type": "string"
2779        },
2780        "com.amazonaws.devopsguru#RecommendationRelatedEventResource": {
2781            "type": "structure",
2782            "members": {
2783                "Name": {
2784                    "target": "com.amazonaws.devopsguru#RecommendationRelatedEventResourceName",
2785                    "traits": {
2786                        "smithy.api#documentation": "<p>\n\t\t\tThe name of the resource that emitted the event. This corresponds to the <code>Name</code> field in an \n\t\t\t<code>EventResource</code> object.\n\t\t</p>"
2787                    }
2788                },
2789                "Type": {
2790                    "target": "com.amazonaws.devopsguru#RecommendationRelatedEventResourceType",
2791                    "traits": {
2792                        "smithy.api#documentation": "<p>\n\t\t\tThe type of the resource that emitted the event. This corresponds to the <code>Type</code> field in an \n\t\t\t<code>EventResource</code> object.\n\t\t</p>"
2793                    }
2794                }
2795            },
2796            "traits": {
2797                "smithy.api#documentation": "<p>\n\t\t\tInformation about an AWS resource that emitted and event that is related to a recommendation in an insight. \n\t\t</p>"
2798            }
2799        },
2800        "com.amazonaws.devopsguru#RecommendationRelatedEventResourceName": {
2801            "type": "string"
2802        },
2803        "com.amazonaws.devopsguru#RecommendationRelatedEventResourceType": {
2804            "type": "string"
2805        },
2806        "com.amazonaws.devopsguru#RecommendationRelatedEventResources": {
2807            "type": "list",
2808            "member": {
2809                "target": "com.amazonaws.devopsguru#RecommendationRelatedEventResource"
2810            }
2811        },
2812        "com.amazonaws.devopsguru#RecommendationRelatedEvents": {
2813            "type": "list",
2814            "member": {
2815                "target": "com.amazonaws.devopsguru#RecommendationRelatedEvent"
2816            }
2817        },
2818        "com.amazonaws.devopsguru#Recommendations": {
2819            "type": "list",
2820            "member": {
2821                "target": "com.amazonaws.devopsguru#Recommendation"
2822            },
2823            "traits": {
2824                "smithy.api#length": {
2825                    "min": 0,
2826                    "max": 10
2827                }
2828            }
2829        },
2830        "com.amazonaws.devopsguru#RelatedAnomalySourceDetails": {
2831            "type": "list",
2832            "member": {
2833                "target": "com.amazonaws.devopsguru#RecommendationRelatedAnomalySourceDetail"
2834            }
2835        },
2836        "com.amazonaws.devopsguru#RemoveNotificationChannel": {
2837            "type": "operation",
2838            "input": {
2839                "target": "com.amazonaws.devopsguru#RemoveNotificationChannelRequest"
2840            },
2841            "output": {
2842                "target": "com.amazonaws.devopsguru#RemoveNotificationChannelResponse"
2843            },
2844            "errors": [
2845                {
2846                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
2847                },
2848                {
2849                    "target": "com.amazonaws.devopsguru#ConflictException"
2850                },
2851                {
2852                    "target": "com.amazonaws.devopsguru#InternalServerException"
2853                },
2854                {
2855                    "target": "com.amazonaws.devopsguru#ResourceNotFoundException"
2856                },
2857                {
2858                    "target": "com.amazonaws.devopsguru#ThrottlingException"
2859                },
2860                {
2861                    "target": "com.amazonaws.devopsguru#ValidationException"
2862                }
2863            ],
2864            "traits": {
2865                "smithy.api#documentation": "<p>\n   \t\tRemoves a notification channel from DevOps Guru. A notification channel is used to notify you when DevOps Guru generates an insight \n   \t\tthat contains information about how to improve your operations.\n   \t</p>",
2866                "smithy.api#http": {
2867                    "method": "DELETE",
2868                    "uri": "/channels/{Id}",
2869                    "code": 200
2870                }
2871            }
2872        },
2873        "com.amazonaws.devopsguru#RemoveNotificationChannelRequest": {
2874            "type": "structure",
2875            "members": {
2876                "Id": {
2877                    "target": "com.amazonaws.devopsguru#NotificationChannelId",
2878                    "traits": {
2879                        "smithy.api#documentation": "<p>\n   \t\tThe ID of the notification channel to be removed.\n   \t</p>",
2880                        "smithy.api#httpLabel": {},
2881                        "smithy.api#required": {}
2882                    }
2883                }
2884            }
2885        },
2886        "com.amazonaws.devopsguru#RemoveNotificationChannelResponse": {
2887            "type": "structure",
2888            "members": {}
2889        },
2890        "com.amazonaws.devopsguru#ResourceCollection": {
2891            "type": "structure",
2892            "members": {
2893                "CloudFormation": {
2894                    "target": "com.amazonaws.devopsguru#CloudFormationCollection",
2895                    "traits": {
2896                        "smithy.api#documentation": "<p> An array of the names of AWS CloudFormation stacks. The stacks define AWS resources\n   \t\tthat DevOps Guru analyzes. \n   \t</p>"
2897                    }
2898                }
2899            },
2900            "traits": {
2901                "smithy.api#documentation": "<p>\n\t\t\tA collection of AWS resources supported by DevOps Guru. The one type of AWS resource collection supported is AWS CloudFormation stacks. DevOps Guru can be configured to analyze \n      \tonly the AWS resources that are defined in the stacks.\n\t\t</p>"
2902            }
2903        },
2904        "com.amazonaws.devopsguru#ResourceCollectionFilter": {
2905            "type": "structure",
2906            "members": {
2907                "CloudFormation": {
2908                    "target": "com.amazonaws.devopsguru#CloudFormationCollectionFilter",
2909                    "traits": {
2910                        "smithy.api#documentation": "<p>\n\t\t\tInformation about AWS CloudFormation stacks. You can use stacks to specify which AWS resources in your account to analyze. \n\t\t\tFor more information, see <a href=\"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacks.html\">Stacks</a> \n\t\t\tin the <i>AWS CloudFormation User Guide</i>.\n\t\t</p>"
2911                    }
2912                }
2913            },
2914            "traits": {
2915                "smithy.api#documentation": "<p>\n\t\t\tInformation about a filter used to specify which AWS resources are analyzed for anomalous behavior by DevOps Guru.\n\t\t</p>"
2916            }
2917        },
2918        "com.amazonaws.devopsguru#ResourceCollectionType": {
2919            "type": "string",
2920            "traits": {
2921                "smithy.api#enum": [
2922                    {
2923                        "value": "AWS_CLOUD_FORMATION",
2924                        "name": "AWS_CLOUD_FORMATION"
2925                    }
2926                ]
2927            }
2928        },
2929        "com.amazonaws.devopsguru#ResourceHours": {
2930            "type": "long",
2931            "traits": {
2932                "smithy.api#box": {}
2933            }
2934        },
2935        "com.amazonaws.devopsguru#ResourceIdString": {
2936            "type": "string"
2937        },
2938        "com.amazonaws.devopsguru#ResourceIdType": {
2939            "type": "string"
2940        },
2941        "com.amazonaws.devopsguru#ResourceNotFoundException": {
2942            "type": "structure",
2943            "members": {
2944                "Message": {
2945                    "target": "com.amazonaws.devopsguru#ErrorMessageString",
2946                    "traits": {
2947                        "smithy.api#required": {}
2948                    }
2949                },
2950                "ResourceId": {
2951                    "target": "com.amazonaws.devopsguru#ResourceIdString",
2952                    "traits": {
2953                        "smithy.api#documentation": "<p>\n\t\t\tThe ID of the AWS resource that could not be found.\n\t\t</p>",
2954                        "smithy.api#required": {}
2955                    }
2956                },
2957                "ResourceType": {
2958                    "target": "com.amazonaws.devopsguru#ResourceIdType",
2959                    "traits": {
2960                        "smithy.api#documentation": "<p>\n\t\t\tThe type of the AWS resource that could not be found.\n\t\t</p>",
2961                        "smithy.api#required": {}
2962                    }
2963                }
2964            },
2965            "traits": {
2966                "smithy.api#documentation": "<p>A requested resource could not be found</p>",
2967                "smithy.api#error": "client",
2968                "smithy.api#httpError": 404
2969            }
2970        },
2971        "com.amazonaws.devopsguru#RetryAfterSeconds": {
2972            "type": "integer"
2973        },
2974        "com.amazonaws.devopsguru#SearchInsights": {
2975            "type": "operation",
2976            "input": {
2977                "target": "com.amazonaws.devopsguru#SearchInsightsRequest"
2978            },
2979            "output": {
2980                "target": "com.amazonaws.devopsguru#SearchInsightsResponse"
2981            },
2982            "errors": [
2983                {
2984                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
2985                },
2986                {
2987                    "target": "com.amazonaws.devopsguru#InternalServerException"
2988                },
2989                {
2990                    "target": "com.amazonaws.devopsguru#ThrottlingException"
2991                },
2992                {
2993                    "target": "com.amazonaws.devopsguru#ValidationException"
2994                }
2995            ],
2996            "traits": {
2997                "smithy.api#documentation": "<p>\n   \t\tReturns a list of insights in your AWS account. You can specify which insights are returned by their start time, one or more statuses \n   \t\t(<code>ONGOING</code>, <code>CLOSED</code>, and <code>CLOSED</code>), one or more severities (<code>LOW</code>, <code>MEDIUM</code>, \n   \t\tand <code>HIGH</code>), and type (<code>REACTIVE</code> or <code>PROACTIVE</code>).\n   \t</p>\n   \t     <p>\n   \t\tUse the <code>Filters</code> parameter to specify status and severity \n   \t\tsearch parameters. Use the <code>Type</code> parameter to specify <code>REACTIVE</code> or <code>PROACTIVE</code> in your search.\n   \t</p>",
2998                "smithy.api#http": {
2999                    "method": "POST",
3000                    "uri": "/insights/search",
3001                    "code": 200
3002                },
3003                "smithy.api#paginated": {
3004                    "inputToken": "NextToken",
3005                    "outputToken": "NextToken",
3006                    "pageSize": "MaxResults"
3007                }
3008            }
3009        },
3010        "com.amazonaws.devopsguru#SearchInsightsFilters": {
3011            "type": "structure",
3012            "members": {
3013                "Severities": {
3014                    "target": "com.amazonaws.devopsguru#InsightSeverities",
3015                    "traits": {
3016                        "smithy.api#documentation": "<p>\n   \t\tAn array of severity values used to search for insights.\n   \t</p>"
3017                    }
3018                },
3019                "Statuses": {
3020                    "target": "com.amazonaws.devopsguru#InsightStatuses",
3021                    "traits": {
3022                        "smithy.api#documentation": "<p>\n   \t\tAn array of status values used to search for insights.\n   \t</p>"
3023                    }
3024                },
3025                "ResourceCollection": {
3026                    "target": "com.amazonaws.devopsguru#ResourceCollection"
3027                }
3028            },
3029            "traits": {
3030                "smithy.api#documentation": "<p>\n   \t\tSpecifies one or more severity values and one or more status values that are used to search \n   \t\tfor insights. \n   \t</p>"
3031            }
3032        },
3033        "com.amazonaws.devopsguru#SearchInsightsMaxResults": {
3034            "type": "integer",
3035            "traits": {
3036                "smithy.api#box": {},
3037                "smithy.api#range": {
3038                    "min": 1,
3039                    "max": 100
3040                }
3041            }
3042        },
3043        "com.amazonaws.devopsguru#SearchInsightsRequest": {
3044            "type": "structure",
3045            "members": {
3046                "StartTimeRange": {
3047                    "target": "com.amazonaws.devopsguru#StartTimeRange",
3048                    "traits": {
3049                        "smithy.api#documentation": "<p>\n   \t\tThe start of the time range passed in. Returned insights occurred after this time.\n   \t</p>",
3050                        "smithy.api#required": {}
3051                    }
3052                },
3053                "Filters": {
3054                    "target": "com.amazonaws.devopsguru#SearchInsightsFilters",
3055                    "traits": {
3056                        "smithy.api#documentation": "<p>\n   \t\tA <code>SearchInsightsFilters</code> object that is used to set the severity and status filters on your insight search.\n   \t</p>"
3057                    }
3058                },
3059                "MaxResults": {
3060                    "target": "com.amazonaws.devopsguru#SearchInsightsMaxResults",
3061                    "traits": {
3062                        "smithy.api#documentation": "<p>The maximum number of results to return with a single call.\n\tTo retrieve the remaining results, make another call with the returned <code>nextToken</code> value.</p>"
3063                    }
3064                },
3065                "NextToken": {
3066                    "target": "com.amazonaws.devopsguru#UuidNextToken",
3067                    "traits": {
3068                        "smithy.api#documentation": "<p>The pagination token to use to retrieve \n   the next page of results for this operation. If this value is null, it retrieves the first page.</p>"
3069                    }
3070                },
3071                "Type": {
3072                    "target": "com.amazonaws.devopsguru#InsightType",
3073                    "traits": {
3074                        "smithy.api#documentation": "<p>\n   \t\tThe type of insights you are searching for (<code>REACTIVE</code> or <code>PROACTIVE</code>).\n   \t</p>",
3075                        "smithy.api#required": {}
3076                    }
3077                }
3078            }
3079        },
3080        "com.amazonaws.devopsguru#SearchInsightsResponse": {
3081            "type": "structure",
3082            "members": {
3083                "ProactiveInsights": {
3084                    "target": "com.amazonaws.devopsguru#ProactiveInsights",
3085                    "traits": {
3086                        "smithy.api#documentation": "<p>\n\t\t\tThe returned proactive insights.\n\t\t</p>"
3087                    }
3088                },
3089                "ReactiveInsights": {
3090                    "target": "com.amazonaws.devopsguru#ReactiveInsights",
3091                    "traits": {
3092                        "smithy.api#documentation": "<p>\n\t\t\tThe returned reactive insights.\n\t\t</p>"
3093                    }
3094                },
3095                "NextToken": {
3096                    "target": "com.amazonaws.devopsguru#UuidNextToken",
3097                    "traits": {
3098                        "smithy.api#documentation": "<p>The pagination token to use to retrieve \n   the next page of results for this operation. If there are no more pages, this value is null.</p>"
3099                    }
3100                }
3101            }
3102        },
3103        "com.amazonaws.devopsguru#ServiceIntegrationConfig": {
3104            "type": "structure",
3105            "members": {
3106                "OpsCenter": {
3107                    "target": "com.amazonaws.devopsguru#OpsCenterIntegration",
3108                    "traits": {
3109                        "smithy.api#documentation": "<p>\n\t\t\tInformation about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. \n\t\t</p>"
3110                    }
3111                }
3112            },
3113            "traits": {
3114                "smithy.api#documentation": "<p>\n\t\t\tInformation about the integration of DevOps Guru with another AWS service, such as AWS Systems Manager.\n\t\t</p>"
3115            }
3116        },
3117        "com.amazonaws.devopsguru#ServiceQuotaExceededException": {
3118            "type": "structure",
3119            "members": {
3120                "Message": {
3121                    "target": "com.amazonaws.devopsguru#ErrorMessageString"
3122                }
3123            },
3124            "traits": {
3125                "smithy.api#documentation": "<p>The request contains a value that exceeds a maximum quota.</p>",
3126                "smithy.api#error": "client",
3127                "smithy.api#httpError": 402
3128            }
3129        },
3130        "com.amazonaws.devopsguru#SnsChannelConfig": {
3131            "type": "structure",
3132            "members": {
3133                "TopicArn": {
3134                    "target": "com.amazonaws.devopsguru#TopicArn",
3135                    "traits": {
3136                        "smithy.api#documentation": "<p> The Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. </p>"
3137                    }
3138                }
3139            },
3140            "traits": {
3141                "smithy.api#documentation": "<p> Contains the Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. </p>\n\t\t\n\t\t       <p>If you use an Amazon SNS topic in another account, you must attach a policy to it that grants DevOps Guru permission \n\t\t\t\tto it notifications. DevOps Guru adds the required policy on your behalf to send notifications using Amazon SNS in your account. \n\t\t\t\tFor more information, see <a href=\"https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-required-permissions.html\">Permissions \n\t\t\t\tfor cross account Amazon SNS topics</a>.</p>\n\t\t\t\t     <p>If you use an Amazon SNS topic that is encrypted by an AWS Key Management Service customer-managed key (CMK), then you must add permissions \n\t\t\t\tto the CMK. For more information, see <a href=\"https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-kms-permissions.html\">Permissions for \n\t\t\t\tAWS KMS–encrypted Amazon SNS topics</a>.</p>"
3142            }
3143        },
3144        "com.amazonaws.devopsguru#SsmOpsItemId": {
3145            "type": "string",
3146            "traits": {
3147                "smithy.api#length": {
3148                    "min": 1,
3149                    "max": 100
3150                },
3151                "smithy.api#pattern": "^.*$"
3152            }
3153        },
3154        "com.amazonaws.devopsguru#StackName": {
3155            "type": "string",
3156            "traits": {
3157                "smithy.api#length": {
3158                    "min": 1,
3159                    "max": 128
3160                },
3161                "smithy.api#pattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$"
3162            }
3163        },
3164        "com.amazonaws.devopsguru#StackNames": {
3165            "type": "list",
3166            "member": {
3167                "target": "com.amazonaws.devopsguru#StackName"
3168            }
3169        },
3170        "com.amazonaws.devopsguru#StartTimeRange": {
3171            "type": "structure",
3172            "members": {
3173                "FromTime": {
3174                    "target": "com.amazonaws.devopsguru#Timestamp",
3175                    "traits": {
3176                        "smithy.api#documentation": "<p>\n\t\t\tThe start time of the time range.\n\t\t</p>"
3177                    }
3178                },
3179                "ToTime": {
3180                    "target": "com.amazonaws.devopsguru#Timestamp",
3181                    "traits": {
3182                        "smithy.api#documentation": "<p>\n\t\t\tThe end time of the time range.\n\t\t</p>"
3183                    }
3184                }
3185            },
3186            "traits": {
3187                "smithy.api#documentation": "<p>\n\t\t\tA time range used to specify when the behavior of an insight or anomaly started. \n\t\t</p>"
3188            }
3189        },
3190        "com.amazonaws.devopsguru#ThrottlingException": {
3191            "type": "structure",
3192            "members": {
3193                "Message": {
3194                    "target": "com.amazonaws.devopsguru#ErrorMessageString",
3195                    "traits": {
3196                        "smithy.api#required": {}
3197                    }
3198                },
3199                "QuotaCode": {
3200                    "target": "com.amazonaws.devopsguru#ErrorQuotaCodeString",
3201                    "traits": {
3202                        "smithy.api#documentation": "<p>\n\t\t\tThe code of the quota that was exceeded, causing the throttling exception.\n\t\t</p>"
3203                    }
3204                },
3205                "ServiceCode": {
3206                    "target": "com.amazonaws.devopsguru#ErrorServiceCodeString",
3207                    "traits": {
3208                        "smithy.api#documentation": "<p>\n\t\t\tThe code of the service that caused the throttling exception.\n\t\t</p>"
3209                    }
3210                },
3211                "RetryAfterSeconds": {
3212                    "target": "com.amazonaws.devopsguru#RetryAfterSeconds",
3213                    "traits": {
3214                        "smithy.api#documentation": "<p>\n\t\t\tThe number of seconds after which the action that caused the throttling \n\t\t\texception can be retried.\n\t\t</p>",
3215                        "smithy.api#httpHeader": "Retry-After"
3216                    }
3217                }
3218            },
3219            "traits": {
3220                "smithy.api#documentation": "<p>The request was denied due to a request throttling.</p>",
3221                "smithy.api#error": "client",
3222                "smithy.api#httpError": 429
3223            }
3224        },
3225        "com.amazonaws.devopsguru#Timestamp": {
3226            "type": "timestamp"
3227        },
3228        "com.amazonaws.devopsguru#TopicArn": {
3229            "type": "string",
3230            "traits": {
3231                "smithy.api#length": {
3232                    "min": 36,
3233                    "max": 1024
3234                },
3235                "smithy.api#pattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$"
3236            }
3237        },
3238        "com.amazonaws.devopsguru#UpdateCloudFormationCollectionFilter": {
3239            "type": "structure",
3240            "members": {
3241                "StackNames": {
3242                    "target": "com.amazonaws.devopsguru#UpdateStackNames",
3243                    "traits": {
3244                        "smithy.api#documentation": "<p>\n\t\t\tAn array of the name of stacks to update.\n\t\t</p>"
3245                    }
3246                }
3247            },
3248            "traits": {
3249                "smithy.api#documentation": "<p> Contains the names of AWS CloudFormation stacks used to update a collection of stacks. </p>"
3250            }
3251        },
3252        "com.amazonaws.devopsguru#UpdateResourceCollection": {
3253            "type": "operation",
3254            "input": {
3255                "target": "com.amazonaws.devopsguru#UpdateResourceCollectionRequest"
3256            },
3257            "output": {
3258                "target": "com.amazonaws.devopsguru#UpdateResourceCollectionResponse"
3259            },
3260            "errors": [
3261                {
3262                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
3263                },
3264                {
3265                    "target": "com.amazonaws.devopsguru#ConflictException"
3266                },
3267                {
3268                    "target": "com.amazonaws.devopsguru#InternalServerException"
3269                },
3270                {
3271                    "target": "com.amazonaws.devopsguru#ThrottlingException"
3272                },
3273                {
3274                    "target": "com.amazonaws.devopsguru#ValidationException"
3275                }
3276            ],
3277            "traits": {
3278                "smithy.api#documentation": "<p> Updates the collection of resources that DevOps Guru analyzes.\n\t\t\tThe one type of AWS resource collection supported is AWS CloudFormation stacks. DevOps Guru can be configured to analyze \n      \tonly the AWS resources that are defined in the stacks. This method also creates the IAM role required for you\n\t\t\tto use DevOps Guru. </p>",
3279                "smithy.api#http": {
3280                    "method": "PUT",
3281                    "uri": "/resource-collections",
3282                    "code": 200
3283                }
3284            }
3285        },
3286        "com.amazonaws.devopsguru#UpdateResourceCollectionAction": {
3287            "type": "string",
3288            "traits": {
3289                "smithy.api#enum": [
3290                    {
3291                        "value": "ADD",
3292                        "name": "ADD"
3293                    },
3294                    {
3295                        "value": "REMOVE",
3296                        "name": "REMOVE"
3297                    }
3298                ]
3299            }
3300        },
3301        "com.amazonaws.devopsguru#UpdateResourceCollectionFilter": {
3302            "type": "structure",
3303            "members": {
3304                "CloudFormation": {
3305                    "target": "com.amazonaws.devopsguru#UpdateCloudFormationCollectionFilter",
3306                    "traits": {
3307                        "smithy.api#documentation": "<p>\n\t\t\tAn collection of AWS CloudFormation stacks. \n\t\t</p>"
3308                    }
3309                }
3310            },
3311            "traits": {
3312                "smithy.api#documentation": "<p>\n\t\t\tContains information used to update a collection of AWS resources.\n\t\t</p>"
3313            }
3314        },
3315        "com.amazonaws.devopsguru#UpdateResourceCollectionRequest": {
3316            "type": "structure",
3317            "members": {
3318                "Action": {
3319                    "target": "com.amazonaws.devopsguru#UpdateResourceCollectionAction",
3320                    "traits": {
3321                        "smithy.api#documentation": "<p>\n\t\t\tSpecifies if the resource collection in the request is added or deleted to the resource collection. \n\t\t</p>",
3322                        "smithy.api#required": {}
3323                    }
3324                },
3325                "ResourceCollection": {
3326                    "target": "com.amazonaws.devopsguru#UpdateResourceCollectionFilter",
3327                    "traits": {
3328                        "smithy.api#required": {}
3329                    }
3330                }
3331            }
3332        },
3333        "com.amazonaws.devopsguru#UpdateResourceCollectionResponse": {
3334            "type": "structure",
3335            "members": {}
3336        },
3337        "com.amazonaws.devopsguru#UpdateServiceIntegration": {
3338            "type": "operation",
3339            "input": {
3340                "target": "com.amazonaws.devopsguru#UpdateServiceIntegrationRequest"
3341            },
3342            "output": {
3343                "target": "com.amazonaws.devopsguru#UpdateServiceIntegrationResponse"
3344            },
3345            "errors": [
3346                {
3347                    "target": "com.amazonaws.devopsguru#AccessDeniedException"
3348                },
3349                {
3350                    "target": "com.amazonaws.devopsguru#ConflictException"
3351                },
3352                {
3353                    "target": "com.amazonaws.devopsguru#InternalServerException"
3354                },
3355                {
3356                    "target": "com.amazonaws.devopsguru#ThrottlingException"
3357                },
3358                {
3359                    "target": "com.amazonaws.devopsguru#ValidationException"
3360                }
3361            ],
3362            "traits": {
3363                "smithy.api#documentation": "<p>\n\t\t\tEnables or disables integration with a service that can be integrated with DevOps Guru. The one service that can be integrated with\n\t\t\tDevOps Guru is AWS Systems Manager, which can be used to create an OpsItem for each generated insight.\n\t\t</p>",
3364                "smithy.api#http": {
3365                    "method": "PUT",
3366                    "uri": "/service-integrations",
3367                    "code": 200
3368                }
3369            }
3370        },
3371        "com.amazonaws.devopsguru#UpdateServiceIntegrationConfig": {
3372            "type": "structure",
3373            "members": {
3374                "OpsCenter": {
3375                    "target": "com.amazonaws.devopsguru#OpsCenterIntegrationConfig"
3376                }
3377            },
3378            "traits": {
3379                "smithy.api#documentation": "<p>\n\t\t\tInformation about updating the integration status of an AWS service, such as AWS Systems Manager, with DevOps Guru. \n\t\t</p>"
3380            }
3381        },
3382        "com.amazonaws.devopsguru#UpdateServiceIntegrationRequest": {
3383            "type": "structure",
3384            "members": {
3385                "ServiceIntegration": {
3386                    "target": "com.amazonaws.devopsguru#UpdateServiceIntegrationConfig",
3387                    "traits": {
3388                        "smithy.api#documentation": "<p>\n\t\t\tAn <code>IntegratedServiceConfig</code> object used to specify the integrated service you want to update, and whether you \n\t\t\twant to update it to enabled or disabled.\n\t\t</p>",
3389                        "smithy.api#required": {}
3390                    }
3391                }
3392            }
3393        },
3394        "com.amazonaws.devopsguru#UpdateServiceIntegrationResponse": {
3395            "type": "structure",
3396            "members": {}
3397        },
3398        "com.amazonaws.devopsguru#UpdateStackNames": {
3399            "type": "list",
3400            "member": {
3401                "target": "com.amazonaws.devopsguru#StackName"
3402            },
3403            "traits": {
3404                "smithy.api#length": {
3405                    "min": 0,
3406                    "max": 100
3407                }
3408            }
3409        },
3410        "com.amazonaws.devopsguru#UuidNextToken": {
3411            "type": "string",
3412            "traits": {
3413                "smithy.api#length": {
3414                    "min": 36,
3415                    "max": 36
3416                },
3417                "smithy.api#pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
3418            }
3419        },
3420        "com.amazonaws.devopsguru#ValidationException": {
3421            "type": "structure",
3422            "members": {
3423                "Message": {
3424                    "target": "com.amazonaws.devopsguru#ErrorMessageString",
3425                    "traits": {
3426                        "smithy.api#documentation": "<p>\n\t\t\tA message that describes the validation exception.\n\t\t</p>",
3427                        "smithy.api#required": {}
3428                    }
3429                },
3430                "Reason": {
3431                    "target": "com.amazonaws.devopsguru#ValidationExceptionReason",
3432                    "traits": {
3433                        "smithy.api#documentation": "<p>\n\t\t\tThe reason the validation exception was thrown.\n\t\t</p>"
3434                    }
3435                },
3436                "Fields": {
3437                    "target": "com.amazonaws.devopsguru#ValidationExceptionFields"
3438                }
3439            },
3440            "traits": {
3441                "smithy.api#documentation": "<p>\n\t\t\tContains information about data passed in to a field during a request that is not valid. \n\t\t</p>",
3442                "smithy.api#error": "client",
3443                "smithy.api#httpError": 400
3444            }
3445        },
3446        "com.amazonaws.devopsguru#ValidationExceptionField": {
3447            "type": "structure",
3448            "members": {
3449                "Name": {
3450                    "target": "com.amazonaws.devopsguru#ErrorNameString",
3451                    "traits": {
3452                        "smithy.api#documentation": "<p>\n\t\t\tThe name of the field.\n\t\t</p>",
3453                        "smithy.api#required": {}
3454                    }
3455                },
3456                "Message": {
3457                    "target": "com.amazonaws.devopsguru#ErrorMessageString",
3458                    "traits": {
3459                        "smithy.api#documentation": "<p>\n\t\t\tThe message associated with the validation exception with information to help \n\t\t\tdetermine its cause.\n\t\t</p>",
3460                        "smithy.api#required": {}
3461                    }
3462                }
3463            },
3464            "traits": {
3465                "smithy.api#documentation": "<p>\n\t\t\tThe field associated with the validation exception.\n\t\t</p>"
3466            }
3467        },
3468        "com.amazonaws.devopsguru#ValidationExceptionFields": {
3469            "type": "list",
3470            "member": {
3471                "target": "com.amazonaws.devopsguru#ValidationExceptionField"
3472            },
3473            "traits": {
3474                "smithy.api#documentation": "<p>\n\t\t\tAn array of fields that are associated with the validation exception.\n\t\t</p>"
3475            }
3476        },
3477        "com.amazonaws.devopsguru#ValidationExceptionReason": {
3478            "type": "string",
3479            "traits": {
3480                "smithy.api#enum": [
3481                    {
3482                        "value": "UNKNOWN_OPERATION",
3483                        "name": "UNKNOWN_OPERATION"
3484                    },
3485                    {
3486                        "value": "CANNOT_PARSE",
3487                        "name": "CANNOT_PARSE"
3488                    },
3489                    {
3490                        "value": "FIELD_VALIDATION_FAILED",
3491                        "name": "FIELD_VALIDATION_FAILED"
3492                    },
3493                    {
3494                        "value": "OTHER",
3495                        "name": "OTHER"
3496                    }
3497                ]
3498            }
3499        }
3500    }
3501}
3502