1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2020-07-29",
5    "endpointPrefix":"app-integrations",
6    "jsonVersion":"1.1",
7    "protocol":"rest-json",
8    "serviceFullName":"Amazon AppIntegrations Service",
9    "serviceId":"AppIntegrations",
10    "signatureVersion":"v4",
11    "signingName":"app-integrations",
12    "uid":"appintegrations-2020-07-29"
13  },
14  "operations":{
15    "CreateApplication":{
16      "name":"CreateApplication",
17      "http":{
18        "method":"POST",
19        "requestUri":"/applications"
20      },
21      "input":{"shape":"CreateApplicationRequest"},
22      "output":{"shape":"CreateApplicationResponse"},
23      "errors":[
24        {"shape":"InternalServiceError"},
25        {"shape":"ResourceQuotaExceededException"},
26        {"shape":"DuplicateResourceException"},
27        {"shape":"ThrottlingException"},
28        {"shape":"InvalidRequestException"},
29        {"shape":"AccessDeniedException"},
30        {"shape":"UnsupportedOperationException"}
31      ],
32      "documentation":"<p>This API is in preview release and subject to change.</p> <p>Creates and persists an Application resource.</p>"
33    },
34    "CreateDataIntegration":{
35      "name":"CreateDataIntegration",
36      "http":{
37        "method":"POST",
38        "requestUri":"/dataIntegrations"
39      },
40      "input":{"shape":"CreateDataIntegrationRequest"},
41      "output":{"shape":"CreateDataIntegrationResponse"},
42      "errors":[
43        {"shape":"InternalServiceError"},
44        {"shape":"ResourceQuotaExceededException"},
45        {"shape":"DuplicateResourceException"},
46        {"shape":"ThrottlingException"},
47        {"shape":"InvalidRequestException"},
48        {"shape":"AccessDeniedException"}
49      ],
50      "documentation":"<p>Creates and persists a DataIntegration resource.</p> <note> <p>You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a different DataIntegration, or recreate the DataIntegration using the <code>CreateDataIntegration</code> API.</p> </note>"
51    },
52    "CreateEventIntegration":{
53      "name":"CreateEventIntegration",
54      "http":{
55        "method":"POST",
56        "requestUri":"/eventIntegrations"
57      },
58      "input":{"shape":"CreateEventIntegrationRequest"},
59      "output":{"shape":"CreateEventIntegrationResponse"},
60      "errors":[
61        {"shape":"InternalServiceError"},
62        {"shape":"ResourceQuotaExceededException"},
63        {"shape":"DuplicateResourceException"},
64        {"shape":"ThrottlingException"},
65        {"shape":"InvalidRequestException"},
66        {"shape":"AccessDeniedException"}
67      ],
68      "documentation":"<p>Creates an EventIntegration, given a specified name, description, and a reference to an Amazon EventBridge bus in your account and a partner event source that pushes events to that bus. No objects are created in the your account, only metadata that is persisted on the EventIntegration control plane.</p>"
69    },
70    "DeleteApplication":{
71      "name":"DeleteApplication",
72      "http":{
73        "method":"DELETE",
74        "requestUri":"/applications/{ApplicationIdentifier}"
75      },
76      "input":{"shape":"DeleteApplicationRequest"},
77      "output":{"shape":"DeleteApplicationResponse"},
78      "errors":[
79        {"shape":"InternalServiceError"},
80        {"shape":"ThrottlingException"},
81        {"shape":"ResourceNotFoundException"},
82        {"shape":"InvalidRequestException"},
83        {"shape":"AccessDeniedException"}
84      ],
85      "documentation":"<p>Deletes the Application. Only Applications that don't have any Application Associations can be deleted.</p>"
86    },
87    "DeleteDataIntegration":{
88      "name":"DeleteDataIntegration",
89      "http":{
90        "method":"DELETE",
91        "requestUri":"/dataIntegrations/{Identifier}"
92      },
93      "input":{"shape":"DeleteDataIntegrationRequest"},
94      "output":{"shape":"DeleteDataIntegrationResponse"},
95      "errors":[
96        {"shape":"InternalServiceError"},
97        {"shape":"ThrottlingException"},
98        {"shape":"ResourceNotFoundException"},
99        {"shape":"InvalidRequestException"},
100        {"shape":"AccessDeniedException"}
101      ],
102      "documentation":"<p>Deletes the DataIntegration. Only DataIntegrations that don't have any DataIntegrationAssociations can be deleted. Deleting a DataIntegration also deletes the underlying Amazon AppFlow flow and service linked role. </p> <note> <p>You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a different DataIntegration, or recreate the DataIntegration using the <a href=\"https://docs.aws.amazon.com/appintegrations/latest/APIReference/API_CreateDataIntegration.html\">CreateDataIntegration</a> API.</p> </note>"
103    },
104    "DeleteEventIntegration":{
105      "name":"DeleteEventIntegration",
106      "http":{
107        "method":"DELETE",
108        "requestUri":"/eventIntegrations/{Name}"
109      },
110      "input":{"shape":"DeleteEventIntegrationRequest"},
111      "output":{"shape":"DeleteEventIntegrationResponse"},
112      "errors":[
113        {"shape":"InternalServiceError"},
114        {"shape":"ThrottlingException"},
115        {"shape":"ResourceNotFoundException"},
116        {"shape":"InvalidRequestException"},
117        {"shape":"AccessDeniedException"}
118      ],
119      "documentation":"<p>Deletes the specified existing event integration. If the event integration is associated with clients, the request is rejected.</p>"
120    },
121    "GetApplication":{
122      "name":"GetApplication",
123      "http":{
124        "method":"GET",
125        "requestUri":"/applications/{ApplicationIdentifier}"
126      },
127      "input":{"shape":"GetApplicationRequest"},
128      "output":{"shape":"GetApplicationResponse"},
129      "errors":[
130        {"shape":"InternalServiceError"},
131        {"shape":"ThrottlingException"},
132        {"shape":"ResourceNotFoundException"},
133        {"shape":"InvalidRequestException"},
134        {"shape":"AccessDeniedException"}
135      ],
136      "documentation":"<p>This API is in preview release and subject to change.</p> <p>Get an Application resource.</p>"
137    },
138    "GetDataIntegration":{
139      "name":"GetDataIntegration",
140      "http":{
141        "method":"GET",
142        "requestUri":"/dataIntegrations/{Identifier}"
143      },
144      "input":{"shape":"GetDataIntegrationRequest"},
145      "output":{"shape":"GetDataIntegrationResponse"},
146      "errors":[
147        {"shape":"InternalServiceError"},
148        {"shape":"ThrottlingException"},
149        {"shape":"ResourceNotFoundException"},
150        {"shape":"InvalidRequestException"},
151        {"shape":"AccessDeniedException"}
152      ],
153      "documentation":"<p>Returns information about the DataIntegration.</p> <note> <p>You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a different DataIntegration, or recreate the DataIntegration using the <a href=\"https://docs.aws.amazon.com/appintegrations/latest/APIReference/API_CreateDataIntegration.html\">CreateDataIntegration</a> API.</p> </note>"
154    },
155    "GetEventIntegration":{
156      "name":"GetEventIntegration",
157      "http":{
158        "method":"GET",
159        "requestUri":"/eventIntegrations/{Name}"
160      },
161      "input":{"shape":"GetEventIntegrationRequest"},
162      "output":{"shape":"GetEventIntegrationResponse"},
163      "errors":[
164        {"shape":"InternalServiceError"},
165        {"shape":"ThrottlingException"},
166        {"shape":"ResourceNotFoundException"},
167        {"shape":"InvalidRequestException"},
168        {"shape":"AccessDeniedException"}
169      ],
170      "documentation":"<p>Returns information about the event integration.</p>"
171    },
172    "ListApplicationAssociations":{
173      "name":"ListApplicationAssociations",
174      "http":{
175        "method":"GET",
176        "requestUri":"/applications/{ApplicationIdentifier}/associations"
177      },
178      "input":{"shape":"ListApplicationAssociationsRequest"},
179      "output":{"shape":"ListApplicationAssociationsResponse"},
180      "errors":[
181        {"shape":"InternalServiceError"},
182        {"shape":"ThrottlingException"},
183        {"shape":"ResourceNotFoundException"},
184        {"shape":"InvalidRequestException"},
185        {"shape":"AccessDeniedException"}
186      ],
187      "documentation":"<p>Returns a paginated list of application associations for an application.</p>"
188    },
189    "ListApplications":{
190      "name":"ListApplications",
191      "http":{
192        "method":"GET",
193        "requestUri":"/applications"
194      },
195      "input":{"shape":"ListApplicationsRequest"},
196      "output":{"shape":"ListApplicationsResponse"},
197      "errors":[
198        {"shape":"InternalServiceError"},
199        {"shape":"ThrottlingException"},
200        {"shape":"InvalidRequestException"},
201        {"shape":"AccessDeniedException"}
202      ],
203      "documentation":"<p>This API is in preview release and subject to change.</p> <p>Lists applications in the account.</p>"
204    },
205    "ListDataIntegrationAssociations":{
206      "name":"ListDataIntegrationAssociations",
207      "http":{
208        "method":"GET",
209        "requestUri":"/dataIntegrations/{Identifier}/associations"
210      },
211      "input":{"shape":"ListDataIntegrationAssociationsRequest"},
212      "output":{"shape":"ListDataIntegrationAssociationsResponse"},
213      "errors":[
214        {"shape":"InternalServiceError"},
215        {"shape":"ThrottlingException"},
216        {"shape":"ResourceNotFoundException"},
217        {"shape":"InvalidRequestException"},
218        {"shape":"AccessDeniedException"}
219      ],
220      "documentation":"<p>Returns a paginated list of DataIntegration associations in the account.</p> <note> <p>You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a different DataIntegration, or recreate the DataIntegration using the <a href=\"https://docs.aws.amazon.com/appintegrations/latest/APIReference/API_CreateDataIntegration.html\">CreateDataIntegration</a> API.</p> </note>"
221    },
222    "ListDataIntegrations":{
223      "name":"ListDataIntegrations",
224      "http":{
225        "method":"GET",
226        "requestUri":"/dataIntegrations"
227      },
228      "input":{"shape":"ListDataIntegrationsRequest"},
229      "output":{"shape":"ListDataIntegrationsResponse"},
230      "errors":[
231        {"shape":"InternalServiceError"},
232        {"shape":"ThrottlingException"},
233        {"shape":"InvalidRequestException"},
234        {"shape":"AccessDeniedException"}
235      ],
236      "documentation":"<p>Returns a paginated list of DataIntegrations in the account.</p> <note> <p>You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a different DataIntegration, or recreate the DataIntegration using the <a href=\"https://docs.aws.amazon.com/appintegrations/latest/APIReference/API_CreateDataIntegration.html\">CreateDataIntegration</a> API.</p> </note>"
237    },
238    "ListEventIntegrationAssociations":{
239      "name":"ListEventIntegrationAssociations",
240      "http":{
241        "method":"GET",
242        "requestUri":"/eventIntegrations/{Name}/associations"
243      },
244      "input":{"shape":"ListEventIntegrationAssociationsRequest"},
245      "output":{"shape":"ListEventIntegrationAssociationsResponse"},
246      "errors":[
247        {"shape":"InternalServiceError"},
248        {"shape":"ThrottlingException"},
249        {"shape":"ResourceNotFoundException"},
250        {"shape":"InvalidRequestException"},
251        {"shape":"AccessDeniedException"}
252      ],
253      "documentation":"<p>Returns a paginated list of event integration associations in the account. </p>"
254    },
255    "ListEventIntegrations":{
256      "name":"ListEventIntegrations",
257      "http":{
258        "method":"GET",
259        "requestUri":"/eventIntegrations"
260      },
261      "input":{"shape":"ListEventIntegrationsRequest"},
262      "output":{"shape":"ListEventIntegrationsResponse"},
263      "errors":[
264        {"shape":"InternalServiceError"},
265        {"shape":"ThrottlingException"},
266        {"shape":"InvalidRequestException"},
267        {"shape":"AccessDeniedException"}
268      ],
269      "documentation":"<p>Returns a paginated list of event integrations in the account.</p>"
270    },
271    "ListTagsForResource":{
272      "name":"ListTagsForResource",
273      "http":{
274        "method":"GET",
275        "requestUri":"/tags/{resourceArn}"
276      },
277      "input":{"shape":"ListTagsForResourceRequest"},
278      "output":{"shape":"ListTagsForResourceResponse"},
279      "errors":[
280        {"shape":"InvalidRequestException"},
281        {"shape":"InternalServiceError"},
282        {"shape":"ResourceNotFoundException"},
283        {"shape":"ThrottlingException"}
284      ],
285      "documentation":"<p>Lists the tags for the specified resource.</p>"
286    },
287    "TagResource":{
288      "name":"TagResource",
289      "http":{
290        "method":"POST",
291        "requestUri":"/tags/{resourceArn}"
292      },
293      "input":{"shape":"TagResourceRequest"},
294      "output":{"shape":"TagResourceResponse"},
295      "errors":[
296        {"shape":"InvalidRequestException"},
297        {"shape":"InternalServiceError"},
298        {"shape":"ResourceNotFoundException"},
299        {"shape":"ThrottlingException"}
300      ],
301      "documentation":"<p>Adds the specified tags to the specified resource.</p>"
302    },
303    "UntagResource":{
304      "name":"UntagResource",
305      "http":{
306        "method":"DELETE",
307        "requestUri":"/tags/{resourceArn}"
308      },
309      "input":{"shape":"UntagResourceRequest"},
310      "output":{"shape":"UntagResourceResponse"},
311      "errors":[
312        {"shape":"InvalidRequestException"},
313        {"shape":"InternalServiceError"},
314        {"shape":"ResourceNotFoundException"},
315        {"shape":"ThrottlingException"}
316      ],
317      "documentation":"<p>Removes the specified tags from the specified resource.</p>"
318    },
319    "UpdateApplication":{
320      "name":"UpdateApplication",
321      "http":{
322        "method":"PATCH",
323        "requestUri":"/applications/{ApplicationIdentifier}"
324      },
325      "input":{"shape":"UpdateApplicationRequest"},
326      "output":{"shape":"UpdateApplicationResponse"},
327      "errors":[
328        {"shape":"InternalServiceError"},
329        {"shape":"ThrottlingException"},
330        {"shape":"ResourceNotFoundException"},
331        {"shape":"InvalidRequestException"},
332        {"shape":"AccessDeniedException"},
333        {"shape":"UnsupportedOperationException"}
334      ],
335      "documentation":"<p>This API is in preview release and subject to change.</p> <p>Updates and persists an Application resource.</p>"
336    },
337    "UpdateDataIntegration":{
338      "name":"UpdateDataIntegration",
339      "http":{
340        "method":"PATCH",
341        "requestUri":"/dataIntegrations/{Identifier}"
342      },
343      "input":{"shape":"UpdateDataIntegrationRequest"},
344      "output":{"shape":"UpdateDataIntegrationResponse"},
345      "errors":[
346        {"shape":"InternalServiceError"},
347        {"shape":"ThrottlingException"},
348        {"shape":"ResourceNotFoundException"},
349        {"shape":"InvalidRequestException"},
350        {"shape":"AccessDeniedException"}
351      ],
352      "documentation":"<p>Updates the description of a DataIntegration.</p> <note> <p>You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a different DataIntegration, or recreate the DataIntegration using the <a href=\"https://docs.aws.amazon.com/appintegrations/latest/APIReference/API_CreateDataIntegration.html\">CreateDataIntegration</a> API.</p> </note>"
353    },
354    "UpdateEventIntegration":{
355      "name":"UpdateEventIntegration",
356      "http":{
357        "method":"PATCH",
358        "requestUri":"/eventIntegrations/{Name}"
359      },
360      "input":{"shape":"UpdateEventIntegrationRequest"},
361      "output":{"shape":"UpdateEventIntegrationResponse"},
362      "errors":[
363        {"shape":"InternalServiceError"},
364        {"shape":"ThrottlingException"},
365        {"shape":"ResourceNotFoundException"},
366        {"shape":"InvalidRequestException"},
367        {"shape":"AccessDeniedException"}
368      ],
369      "documentation":"<p>Updates the description of an event integration.</p>"
370    }
371  },
372  "shapes":{
373    "AccessDeniedException":{
374      "type":"structure",
375      "members":{
376        "Message":{"shape":"Message"}
377      },
378      "documentation":"<p>You do not have sufficient access to perform this action.</p>",
379      "error":{"httpStatusCode":403},
380      "exception":true
381    },
382    "ApplicationApprovedOrigins":{
383      "type":"list",
384      "member":{"shape":"ApplicationTrustedSource"},
385      "max":50,
386      "min":1
387    },
388    "ApplicationAssociationSummary":{
389      "type":"structure",
390      "members":{
391        "ApplicationAssociationArn":{
392          "shape":"Arn",
393          "documentation":"<p>The Amazon Resource Name (ARN) of the Application Association.</p>"
394        },
395        "ApplicationArn":{
396          "shape":"Arn",
397          "documentation":"<p>The Amazon Resource Name (ARN) of the Application.</p>"
398        },
399        "ClientId":{
400          "shape":"ClientId",
401          "documentation":"<p>The identifier for the client that is associated with the Application Association.</p>"
402        }
403      },
404      "documentation":"<p>Summary information about the Application Association.</p>"
405    },
406    "ApplicationAssociationsList":{
407      "type":"list",
408      "member":{"shape":"ApplicationAssociationSummary"},
409      "max":50,
410      "min":1
411    },
412    "ApplicationName":{
413      "type":"string",
414      "max":255,
415      "min":1,
416      "pattern":"^[a-zA-Z0-9\\/\\._ \\-]+$"
417    },
418    "ApplicationNamespace":{
419      "type":"string",
420      "max":32,
421      "min":1,
422      "pattern":"^[a-zA-Z0-9\\/\\._\\-]+$"
423    },
424    "ApplicationSourceConfig":{
425      "type":"structure",
426      "members":{
427        "ExternalUrlConfig":{
428          "shape":"ExternalUrlConfig",
429          "documentation":"<p>The external URL source for the application.</p>"
430        }
431      },
432      "documentation":"<p>The configuration for where the application should be loaded from.</p>"
433    },
434    "ApplicationSummary":{
435      "type":"structure",
436      "members":{
437        "Arn":{
438          "shape":"Arn",
439          "documentation":"<p>The Amazon Resource Name (ARN) of the Application.</p>"
440        },
441        "Id":{
442          "shape":"UUID",
443          "documentation":"<p>A unique identifier for the Application.</p>"
444        },
445        "Name":{
446          "shape":"ApplicationName",
447          "documentation":"<p>The name of the application.</p>"
448        },
449        "Namespace":{
450          "shape":"ApplicationNamespace",
451          "documentation":"<p>The namespace of the application.</p>"
452        },
453        "CreatedTime":{
454          "shape":"Timestamp",
455          "documentation":"<p>The time when the application was created.</p>"
456        },
457        "LastModifiedTime":{
458          "shape":"Timestamp",
459          "documentation":"<p>The time when the application was last modified.</p>"
460        }
461      },
462      "documentation":"<p>Summary information about the Application.</p>"
463    },
464    "ApplicationTrustedSource":{
465      "type":"string",
466      "max":128,
467      "min":1,
468      "pattern":"^\\w+\\:\\/\\/.*$"
469    },
470    "ApplicationsList":{
471      "type":"list",
472      "member":{"shape":"ApplicationSummary"},
473      "max":50,
474      "min":1
475    },
476    "Arn":{
477      "type":"string",
478      "max":2048,
479      "min":1,
480      "pattern":"^arn:aws:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$"
481    },
482    "ArnOrUUID":{
483      "type":"string",
484      "max":2048,
485      "min":1,
486      "pattern":"^(arn:aws:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}|[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})(:[\\w\\$]+)?$"
487    },
488    "ClientAssociationMetadata":{
489      "type":"map",
490      "key":{"shape":"NonBlankString"},
491      "value":{"shape":"NonBlankString"}
492    },
493    "ClientId":{
494      "type":"string",
495      "max":255,
496      "min":1,
497      "pattern":".*"
498    },
499    "CreateApplicationRequest":{
500      "type":"structure",
501      "required":[
502        "Name",
503        "Namespace",
504        "ApplicationSourceConfig"
505      ],
506      "members":{
507        "Name":{
508          "shape":"ApplicationName",
509          "documentation":"<p>The name of the application.</p>"
510        },
511        "Namespace":{
512          "shape":"ApplicationNamespace",
513          "documentation":"<p>The namespace of the application.</p>"
514        },
515        "Description":{
516          "shape":"Description",
517          "documentation":"<p>The description of the application.</p>"
518        },
519        "ApplicationSourceConfig":{
520          "shape":"ApplicationSourceConfig",
521          "documentation":"<p>The configuration for where the application should be loaded from.</p>"
522        },
523        "Subscriptions":{
524          "shape":"SubscriptionList",
525          "documentation":"<p>The events that the application subscribes.</p>",
526          "deprecated":true,
527          "deprecatedMessage":"Subscriptions has been replaced with Permissions"
528        },
529        "Publications":{
530          "shape":"PublicationList",
531          "documentation":"<p>The events that the application publishes.</p>",
532          "deprecated":true,
533          "deprecatedMessage":"Publications has been replaced with Permissions"
534        },
535        "ClientToken":{
536          "shape":"IdempotencyToken",
537          "documentation":"<p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see <a href=\"https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/\">Making retries safe with idempotent APIs</a>.</p>",
538          "idempotencyToken":true
539        },
540        "Tags":{
541          "shape":"TagMap",
542          "documentation":"<p>The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.</p>"
543        },
544        "Permissions":{
545          "shape":"PermissionList",
546          "documentation":"<p>The configuration of events or requests that the application has access to.</p>"
547        }
548      }
549    },
550    "CreateApplicationResponse":{
551      "type":"structure",
552      "members":{
553        "Arn":{
554          "shape":"Arn",
555          "documentation":"<p>The Amazon Resource Name (ARN) of the Application.</p>"
556        },
557        "Id":{
558          "shape":"UUID",
559          "documentation":"<p>A unique identifier for the Application.</p>"
560        }
561      }
562    },
563    "CreateDataIntegrationRequest":{
564      "type":"structure",
565      "required":[
566        "Name",
567        "KmsKey",
568        "SourceURI"
569      ],
570      "members":{
571        "Name":{
572          "shape":"Name",
573          "documentation":"<p>The name of the DataIntegration.</p>"
574        },
575        "Description":{
576          "shape":"Description",
577          "documentation":"<p>A description of the DataIntegration.</p>"
578        },
579        "KmsKey":{
580          "shape":"NonBlankString",
581          "documentation":"<p>The KMS key for the DataIntegration.</p>"
582        },
583        "SourceURI":{
584          "shape":"SourceURI",
585          "documentation":"<p>The URI of the data source.</p>"
586        },
587        "ScheduleConfig":{
588          "shape":"ScheduleConfiguration",
589          "documentation":"<p>The name of the data and how often it should be pulled from the source.</p>"
590        },
591        "Tags":{
592          "shape":"TagMap",
593          "documentation":"<p>The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.</p>"
594        },
595        "ClientToken":{
596          "shape":"IdempotencyToken",
597          "documentation":"<p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see <a href=\"https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/\">Making retries safe with idempotent APIs</a>.</p>",
598          "idempotencyToken":true
599        },
600        "FileConfiguration":{
601          "shape":"FileConfiguration",
602          "documentation":"<p>The configuration for what files should be pulled from the source.</p>"
603        },
604        "ObjectConfiguration":{
605          "shape":"ObjectConfiguration",
606          "documentation":"<p>The configuration for what data should be pulled from the source.</p>"
607        }
608      }
609    },
610    "CreateDataIntegrationResponse":{
611      "type":"structure",
612      "members":{
613        "Arn":{
614          "shape":"Arn",
615          "documentation":"<p>The Amazon Resource Name (ARN)</p>"
616        },
617        "Id":{
618          "shape":"UUID",
619          "documentation":"<p>A unique identifier.</p>"
620        },
621        "Name":{
622          "shape":"Name",
623          "documentation":"<p>The name of the DataIntegration.</p>"
624        },
625        "Description":{
626          "shape":"Description",
627          "documentation":"<p>A description of the DataIntegration.</p>"
628        },
629        "KmsKey":{
630          "shape":"NonBlankString",
631          "documentation":"<p>The KMS key for the DataIntegration.</p>"
632        },
633        "SourceURI":{
634          "shape":"SourceURI",
635          "documentation":"<p>The URI of the data source.</p>"
636        },
637        "ScheduleConfiguration":{
638          "shape":"ScheduleConfiguration",
639          "documentation":"<p>The name of the data and how often it should be pulled from the source.</p>"
640        },
641        "Tags":{
642          "shape":"TagMap",
643          "documentation":"<p>The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.</p>"
644        },
645        "ClientToken":{
646          "shape":"IdempotencyToken",
647          "documentation":"<p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see <a href=\"https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/\">Making retries safe with idempotent APIs</a>.</p>"
648        },
649        "FileConfiguration":{
650          "shape":"FileConfiguration",
651          "documentation":"<p>The configuration for what files should be pulled from the source.</p>"
652        },
653        "ObjectConfiguration":{
654          "shape":"ObjectConfiguration",
655          "documentation":"<p>The configuration for what data should be pulled from the source.</p>"
656        }
657      }
658    },
659    "CreateEventIntegrationRequest":{
660      "type":"structure",
661      "required":[
662        "Name",
663        "EventFilter",
664        "EventBridgeBus"
665      ],
666      "members":{
667        "Name":{
668          "shape":"Name",
669          "documentation":"<p>The name of the event integration.</p>"
670        },
671        "Description":{
672          "shape":"Description",
673          "documentation":"<p>The description of the event integration.</p>"
674        },
675        "EventFilter":{
676          "shape":"EventFilter",
677          "documentation":"<p>The event filter.</p>"
678        },
679        "EventBridgeBus":{
680          "shape":"EventBridgeBus",
681          "documentation":"<p>The EventBridge bus.</p>"
682        },
683        "ClientToken":{
684          "shape":"IdempotencyToken",
685          "documentation":"<p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see <a href=\"https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/\">Making retries safe with idempotent APIs</a>.</p>",
686          "idempotencyToken":true
687        },
688        "Tags":{
689          "shape":"TagMap",
690          "documentation":"<p>The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.</p>"
691        }
692      }
693    },
694    "CreateEventIntegrationResponse":{
695      "type":"structure",
696      "members":{
697        "EventIntegrationArn":{
698          "shape":"Arn",
699          "documentation":"<p>The Amazon Resource Name (ARN) of the event integration. </p>"
700        }
701      }
702    },
703    "DataIntegrationAssociationSummary":{
704      "type":"structure",
705      "members":{
706        "DataIntegrationAssociationArn":{
707          "shape":"Arn",
708          "documentation":"<p>The Amazon Resource Name (ARN) of the DataIntegration association.</p>"
709        },
710        "DataIntegrationArn":{
711          "shape":"Arn",
712          "documentation":"<p>The Amazon Resource Name (ARN) of the DataIntegration.</p>"
713        },
714        "ClientId":{
715          "shape":"ClientId",
716          "documentation":"<p>The identifier for the client that is associated with the DataIntegration association.</p>"
717        }
718      },
719      "documentation":"<p>Summary information about the DataIntegration association.</p>"
720    },
721    "DataIntegrationAssociationsList":{
722      "type":"list",
723      "member":{"shape":"DataIntegrationAssociationSummary"},
724      "max":50,
725      "min":1
726    },
727    "DataIntegrationSummary":{
728      "type":"structure",
729      "members":{
730        "Arn":{
731          "shape":"Arn",
732          "documentation":"<p>The Amazon Resource Name (ARN) of the DataIntegration.</p>"
733        },
734        "Name":{
735          "shape":"Name",
736          "documentation":"<p>The name of the DataIntegration.</p>"
737        },
738        "SourceURI":{
739          "shape":"SourceURI",
740          "documentation":"<p>The URI of the data source.</p>"
741        }
742      },
743      "documentation":"<p>Summary information about the DataIntegration.</p>"
744    },
745    "DataIntegrationsList":{
746      "type":"list",
747      "member":{"shape":"DataIntegrationSummary"},
748      "max":50,
749      "min":1
750    },
751    "DeleteApplicationRequest":{
752      "type":"structure",
753      "required":["Arn"],
754      "members":{
755        "Arn":{
756          "shape":"ArnOrUUID",
757          "documentation":"<p>The Amazon Resource Name (ARN) of the Application.</p>",
758          "location":"uri",
759          "locationName":"ApplicationIdentifier"
760        }
761      }
762    },
763    "DeleteApplicationResponse":{
764      "type":"structure",
765      "members":{
766      }
767    },
768    "DeleteDataIntegrationRequest":{
769      "type":"structure",
770      "required":["DataIntegrationIdentifier"],
771      "members":{
772        "DataIntegrationIdentifier":{
773          "shape":"Identifier",
774          "documentation":"<p>A unique identifier for the DataIntegration.</p>",
775          "location":"uri",
776          "locationName":"Identifier"
777        }
778      }
779    },
780    "DeleteDataIntegrationResponse":{
781      "type":"structure",
782      "members":{
783      }
784    },
785    "DeleteEventIntegrationRequest":{
786      "type":"structure",
787      "required":["Name"],
788      "members":{
789        "Name":{
790          "shape":"Name",
791          "documentation":"<p>The name of the event integration.</p>",
792          "location":"uri",
793          "locationName":"Name"
794        }
795      }
796    },
797    "DeleteEventIntegrationResponse":{
798      "type":"structure",
799      "members":{
800      }
801    },
802    "Description":{
803      "type":"string",
804      "max":1000,
805      "min":0,
806      "pattern":".*"
807    },
808    "DuplicateResourceException":{
809      "type":"structure",
810      "members":{
811        "Message":{"shape":"Message"}
812      },
813      "documentation":"<p>A resource with the specified name already exists.</p>",
814      "error":{"httpStatusCode":409},
815      "exception":true
816    },
817    "EventBridgeBus":{
818      "type":"string",
819      "max":255,
820      "min":1,
821      "pattern":"^[a-zA-Z0-9\\/\\._\\-]+$"
822    },
823    "EventBridgeRuleName":{
824      "type":"string",
825      "max":2048,
826      "min":1,
827      "pattern":"^[a-zA-Z0-9\\/\\._\\-]+$"
828    },
829    "EventDefinitionSchema":{
830      "type":"string",
831      "max":10240,
832      "min":1,
833      "pattern":"^.*$"
834    },
835    "EventFilter":{
836      "type":"structure",
837      "required":["Source"],
838      "members":{
839        "Source":{
840          "shape":"Source",
841          "documentation":"<p>The source of the events.</p>"
842        }
843      },
844      "documentation":"<p>The event filter.</p>"
845    },
846    "EventIntegration":{
847      "type":"structure",
848      "members":{
849        "EventIntegrationArn":{
850          "shape":"Arn",
851          "documentation":"<p>The Amazon Resource Name (ARN) of the event integration.</p>"
852        },
853        "Name":{
854          "shape":"Name",
855          "documentation":"<p>The name of the event integration.</p>"
856        },
857        "Description":{
858          "shape":"Description",
859          "documentation":"<p>The event integration description.</p>"
860        },
861        "EventFilter":{
862          "shape":"EventFilter",
863          "documentation":"<p>The event integration filter.</p>"
864        },
865        "EventBridgeBus":{
866          "shape":"EventBridgeBus",
867          "documentation":"<p>The Amazon EventBridge bus for the event integration.</p>"
868        },
869        "Tags":{
870          "shape":"TagMap",
871          "documentation":"<p>The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.</p>"
872        }
873      },
874      "documentation":"<p>The event integration.</p>"
875    },
876    "EventIntegrationAssociation":{
877      "type":"structure",
878      "members":{
879        "EventIntegrationAssociationArn":{
880          "shape":"Arn",
881          "documentation":"<p>The Amazon Resource Name (ARN) for the event integration association.</p>"
882        },
883        "EventIntegrationAssociationId":{
884          "shape":"UUID",
885          "documentation":"<p>The identifier for the event integration association.</p>"
886        },
887        "EventIntegrationName":{
888          "shape":"Name",
889          "documentation":"<p>The name of the event integration.</p>"
890        },
891        "ClientId":{
892          "shape":"ClientId",
893          "documentation":"<p>The identifier for the client that is associated with the event integration.</p>"
894        },
895        "EventBridgeRuleName":{
896          "shape":"EventBridgeRuleName",
897          "documentation":"<p>The name of the EventBridge rule.</p>"
898        },
899        "ClientAssociationMetadata":{
900          "shape":"ClientAssociationMetadata",
901          "documentation":"<p>The metadata associated with the client.</p>"
902        }
903      },
904      "documentation":"<p>The event integration association.</p>"
905    },
906    "EventIntegrationAssociationsList":{
907      "type":"list",
908      "member":{"shape":"EventIntegrationAssociation"},
909      "max":50,
910      "min":1
911    },
912    "EventIntegrationsList":{
913      "type":"list",
914      "member":{"shape":"EventIntegration"},
915      "max":50,
916      "min":1
917    },
918    "EventName":{
919      "type":"string",
920      "max":255,
921      "min":1,
922      "pattern":"^[a-zA-Z0-9\\/\\._\\-]+::[a-zA-Z0-9\\/\\._\\-]+(?:\\*)?$"
923    },
924    "ExternalUrlConfig":{
925      "type":"structure",
926      "required":["AccessUrl"],
927      "members":{
928        "AccessUrl":{
929          "shape":"URL",
930          "documentation":"<p>The URL to access the application.</p>"
931        },
932        "ApprovedOrigins":{
933          "shape":"ApplicationApprovedOrigins",
934          "documentation":"<p>Additional URLs to allow list if different than the access URL.</p>"
935        }
936      },
937      "documentation":"<p>The external URL source for the application.</p>"
938    },
939    "Fields":{
940      "type":"string",
941      "max":255,
942      "min":1,
943      "pattern":"^[a-zA-Z0-9\\/\\._\\-]+$"
944    },
945    "FieldsList":{
946      "type":"list",
947      "member":{"shape":"Fields"},
948      "max":2048,
949      "min":1
950    },
951    "FieldsMap":{
952      "type":"map",
953      "key":{"shape":"NonBlankString"},
954      "value":{"shape":"FieldsList"}
955    },
956    "FileConfiguration":{
957      "type":"structure",
958      "required":["Folders"],
959      "members":{
960        "Folders":{
961          "shape":"FolderList",
962          "documentation":"<p>Identifiers for the source folders to pull all files from recursively.</p>"
963        },
964        "Filters":{
965          "shape":"FieldsMap",
966          "documentation":"<p>Restrictions for what files should be pulled from the source.</p>"
967        }
968      },
969      "documentation":"<p>The configuration for what files should be pulled from the source.</p>"
970    },
971    "FolderList":{
972      "type":"list",
973      "member":{"shape":"NonBlankLongString"},
974      "max":10,
975      "min":1
976    },
977    "GetApplicationRequest":{
978      "type":"structure",
979      "required":["Arn"],
980      "members":{
981        "Arn":{
982          "shape":"ArnOrUUID",
983          "documentation":"<p>The Amazon Resource Name (ARN) of the Application.</p>",
984          "location":"uri",
985          "locationName":"ApplicationIdentifier"
986        }
987      }
988    },
989    "GetApplicationResponse":{
990      "type":"structure",
991      "members":{
992        "Arn":{
993          "shape":"Arn",
994          "documentation":"<p>The Amazon Resource Name (ARN) of the Application.</p>"
995        },
996        "Id":{
997          "shape":"UUID",
998          "documentation":"<p>A unique identifier for the Application.</p>"
999        },
1000        "Name":{
1001          "shape":"ApplicationName",
1002          "documentation":"<p>The name of the application.</p>"
1003        },
1004        "Namespace":{
1005          "shape":"ApplicationNamespace",
1006          "documentation":"<p>The namespace of the application.</p>"
1007        },
1008        "Description":{
1009          "shape":"Description",
1010          "documentation":"<p>The description of the application.</p>"
1011        },
1012        "ApplicationSourceConfig":{
1013          "shape":"ApplicationSourceConfig",
1014          "documentation":"<p>The configuration for where the application should be loaded from.</p>"
1015        },
1016        "Subscriptions":{
1017          "shape":"SubscriptionList",
1018          "documentation":"<p>The events that the application subscribes.</p>",
1019          "deprecated":true,
1020          "deprecatedMessage":"Subscriptions has been replaced with Permissions"
1021        },
1022        "Publications":{
1023          "shape":"PublicationList",
1024          "documentation":"<p>The events that the application publishes.</p>",
1025          "deprecated":true,
1026          "deprecatedMessage":"Publications has been replaced with Permissions"
1027        },
1028        "CreatedTime":{
1029          "shape":"Timestamp",
1030          "documentation":"<p>The created time of the Application.</p>"
1031        },
1032        "LastModifiedTime":{
1033          "shape":"Timestamp",
1034          "documentation":"<p>The last modified time of the Application.</p>"
1035        },
1036        "Tags":{
1037          "shape":"TagMap",
1038          "documentation":"<p>The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.</p>"
1039        },
1040        "Permissions":{
1041          "shape":"PermissionList",
1042          "documentation":"<p>The configuration of events or requests that the application has access to.</p>"
1043        }
1044      }
1045    },
1046    "GetDataIntegrationRequest":{
1047      "type":"structure",
1048      "required":["Identifier"],
1049      "members":{
1050        "Identifier":{
1051          "shape":"Identifier",
1052          "documentation":"<p>A unique identifier.</p>",
1053          "location":"uri",
1054          "locationName":"Identifier"
1055        }
1056      }
1057    },
1058    "GetDataIntegrationResponse":{
1059      "type":"structure",
1060      "members":{
1061        "Arn":{
1062          "shape":"Arn",
1063          "documentation":"<p>The Amazon Resource Name (ARN) for the DataIntegration.</p>"
1064        },
1065        "Id":{
1066          "shape":"UUID",
1067          "documentation":"<p>A unique identifier.</p>"
1068        },
1069        "Name":{
1070          "shape":"Name",
1071          "documentation":"<p>The name of the DataIntegration.</p>"
1072        },
1073        "Description":{
1074          "shape":"Description",
1075          "documentation":"<p>The KMS key for the DataIntegration.</p>"
1076        },
1077        "KmsKey":{
1078          "shape":"NonBlankString",
1079          "documentation":"<p>The KMS key for the DataIntegration.</p>"
1080        },
1081        "SourceURI":{
1082          "shape":"SourceURI",
1083          "documentation":"<p>The URI of the data source.</p>"
1084        },
1085        "ScheduleConfiguration":{
1086          "shape":"ScheduleConfiguration",
1087          "documentation":"<p>The name of the data and how often it should be pulled from the source.</p>"
1088        },
1089        "Tags":{
1090          "shape":"TagMap",
1091          "documentation":"<p>The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.</p>"
1092        },
1093        "FileConfiguration":{
1094          "shape":"FileConfiguration",
1095          "documentation":"<p>The configuration for what files should be pulled from the source.</p>"
1096        },
1097        "ObjectConfiguration":{
1098          "shape":"ObjectConfiguration",
1099          "documentation":"<p>The configuration for what data should be pulled from the source.</p>"
1100        }
1101      }
1102    },
1103    "GetEventIntegrationRequest":{
1104      "type":"structure",
1105      "required":["Name"],
1106      "members":{
1107        "Name":{
1108          "shape":"Name",
1109          "documentation":"<p>The name of the event integration. </p>",
1110          "location":"uri",
1111          "locationName":"Name"
1112        }
1113      }
1114    },
1115    "GetEventIntegrationResponse":{
1116      "type":"structure",
1117      "members":{
1118        "Name":{
1119          "shape":"Name",
1120          "documentation":"<p>The name of the event integration. </p>"
1121        },
1122        "Description":{
1123          "shape":"Description",
1124          "documentation":"<p>The description of the event integration.</p>"
1125        },
1126        "EventIntegrationArn":{
1127          "shape":"Arn",
1128          "documentation":"<p>The Amazon Resource Name (ARN) for the event integration.</p>"
1129        },
1130        "EventBridgeBus":{
1131          "shape":"EventBridgeBus",
1132          "documentation":"<p>The EventBridge bus.</p>"
1133        },
1134        "EventFilter":{
1135          "shape":"EventFilter",
1136          "documentation":"<p>The event filter.</p>"
1137        },
1138        "Tags":{
1139          "shape":"TagMap",
1140          "documentation":"<p>The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.</p>"
1141        }
1142      }
1143    },
1144    "IdempotencyToken":{
1145      "type":"string",
1146      "max":2048,
1147      "min":1,
1148      "pattern":".*"
1149    },
1150    "Identifier":{
1151      "type":"string",
1152      "max":255,
1153      "min":1,
1154      "pattern":".*\\S.*"
1155    },
1156    "InternalServiceError":{
1157      "type":"structure",
1158      "members":{
1159        "Message":{"shape":"Message"}
1160      },
1161      "documentation":"<p>Request processing failed due to an error or failure with the service.</p>",
1162      "error":{"httpStatusCode":500},
1163      "exception":true,
1164      "fault":true
1165    },
1166    "InvalidRequestException":{
1167      "type":"structure",
1168      "members":{
1169        "Message":{"shape":"Message"}
1170      },
1171      "documentation":"<p>The request is not valid. </p>",
1172      "error":{"httpStatusCode":400},
1173      "exception":true
1174    },
1175    "ListApplicationAssociationsRequest":{
1176      "type":"structure",
1177      "required":["ApplicationId"],
1178      "members":{
1179        "ApplicationId":{
1180          "shape":"ArnOrUUID",
1181          "documentation":"<p>A unique identifier for the Application.</p>",
1182          "location":"uri",
1183          "locationName":"ApplicationIdentifier"
1184        },
1185        "NextToken":{
1186          "shape":"NextToken",
1187          "documentation":"<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.</p>",
1188          "location":"querystring",
1189          "locationName":"nextToken"
1190        },
1191        "MaxResults":{
1192          "shape":"MaxResults",
1193          "documentation":"<p>The maximum number of results to return per page.</p>",
1194          "location":"querystring",
1195          "locationName":"maxResults"
1196        }
1197      }
1198    },
1199    "ListApplicationAssociationsResponse":{
1200      "type":"structure",
1201      "members":{
1202        "ApplicationAssociations":{
1203          "shape":"ApplicationAssociationsList",
1204          "documentation":"<p>List of Application Associations for the Application.</p>"
1205        },
1206        "NextToken":{
1207          "shape":"NextToken",
1208          "documentation":"<p>If there are additional results, this is the token for the next set of results.</p>"
1209        }
1210      }
1211    },
1212    "ListApplicationsRequest":{
1213      "type":"structure",
1214      "members":{
1215        "NextToken":{
1216          "shape":"NextToken",
1217          "documentation":"<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.</p>",
1218          "location":"querystring",
1219          "locationName":"nextToken"
1220        },
1221        "MaxResults":{
1222          "shape":"MaxResults",
1223          "documentation":"<p>The maximum number of results to return per page.</p>",
1224          "location":"querystring",
1225          "locationName":"maxResults"
1226        }
1227      }
1228    },
1229    "ListApplicationsResponse":{
1230      "type":"structure",
1231      "members":{
1232        "Applications":{
1233          "shape":"ApplicationsList",
1234          "documentation":"<p>The Applications associated with this account.</p>"
1235        },
1236        "NextToken":{
1237          "shape":"NextToken",
1238          "documentation":"<p>If there are additional results, this is the token for the next set of results.</p>"
1239        }
1240      }
1241    },
1242    "ListDataIntegrationAssociationsRequest":{
1243      "type":"structure",
1244      "required":["DataIntegrationIdentifier"],
1245      "members":{
1246        "DataIntegrationIdentifier":{
1247          "shape":"Identifier",
1248          "documentation":"<p>A unique identifier for the DataIntegration.</p>",
1249          "location":"uri",
1250          "locationName":"Identifier"
1251        },
1252        "NextToken":{
1253          "shape":"NextToken",
1254          "documentation":"<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.</p>",
1255          "location":"querystring",
1256          "locationName":"nextToken"
1257        },
1258        "MaxResults":{
1259          "shape":"MaxResults",
1260          "documentation":"<p>The maximum number of results to return per page.</p>",
1261          "location":"querystring",
1262          "locationName":"maxResults"
1263        }
1264      }
1265    },
1266    "ListDataIntegrationAssociationsResponse":{
1267      "type":"structure",
1268      "members":{
1269        "DataIntegrationAssociations":{
1270          "shape":"DataIntegrationAssociationsList",
1271          "documentation":"<p>The Amazon Resource Name (ARN) and unique ID of the DataIntegration association.</p>"
1272        },
1273        "NextToken":{
1274          "shape":"NextToken",
1275          "documentation":"<p>If there are additional results, this is the token for the next set of results.</p>"
1276        }
1277      }
1278    },
1279    "ListDataIntegrationsRequest":{
1280      "type":"structure",
1281      "members":{
1282        "NextToken":{
1283          "shape":"NextToken",
1284          "documentation":"<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.</p>",
1285          "location":"querystring",
1286          "locationName":"nextToken"
1287        },
1288        "MaxResults":{
1289          "shape":"MaxResults",
1290          "documentation":"<p>The maximum number of results to return per page.</p>",
1291          "location":"querystring",
1292          "locationName":"maxResults"
1293        }
1294      }
1295    },
1296    "ListDataIntegrationsResponse":{
1297      "type":"structure",
1298      "members":{
1299        "DataIntegrations":{
1300          "shape":"DataIntegrationsList",
1301          "documentation":"<p>The DataIntegrations associated with this account.</p>"
1302        },
1303        "NextToken":{
1304          "shape":"NextToken",
1305          "documentation":"<p>If there are additional results, this is the token for the next set of results.</p>"
1306        }
1307      }
1308    },
1309    "ListEventIntegrationAssociationsRequest":{
1310      "type":"structure",
1311      "required":["EventIntegrationName"],
1312      "members":{
1313        "EventIntegrationName":{
1314          "shape":"Name",
1315          "documentation":"<p>The name of the event integration. </p>",
1316          "location":"uri",
1317          "locationName":"Name"
1318        },
1319        "NextToken":{
1320          "shape":"NextToken",
1321          "documentation":"<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.</p>",
1322          "location":"querystring",
1323          "locationName":"nextToken"
1324        },
1325        "MaxResults":{
1326          "shape":"MaxResults",
1327          "documentation":"<p>The maximum number of results to return per page.</p>",
1328          "location":"querystring",
1329          "locationName":"maxResults"
1330        }
1331      }
1332    },
1333    "ListEventIntegrationAssociationsResponse":{
1334      "type":"structure",
1335      "members":{
1336        "EventIntegrationAssociations":{
1337          "shape":"EventIntegrationAssociationsList",
1338          "documentation":"<p>The event integration associations.</p>"
1339        },
1340        "NextToken":{
1341          "shape":"NextToken",
1342          "documentation":"<p>If there are additional results, this is the token for the next set of results.</p>"
1343        }
1344      }
1345    },
1346    "ListEventIntegrationsRequest":{
1347      "type":"structure",
1348      "members":{
1349        "NextToken":{
1350          "shape":"NextToken",
1351          "documentation":"<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.</p>",
1352          "location":"querystring",
1353          "locationName":"nextToken"
1354        },
1355        "MaxResults":{
1356          "shape":"MaxResults",
1357          "documentation":"<p>The maximum number of results to return per page.</p>",
1358          "location":"querystring",
1359          "locationName":"maxResults"
1360        }
1361      }
1362    },
1363    "ListEventIntegrationsResponse":{
1364      "type":"structure",
1365      "members":{
1366        "EventIntegrations":{
1367          "shape":"EventIntegrationsList",
1368          "documentation":"<p>The event integrations.</p>"
1369        },
1370        "NextToken":{
1371          "shape":"NextToken",
1372          "documentation":"<p>If there are additional results, this is the token for the next set of results.</p>"
1373        }
1374      }
1375    },
1376    "ListTagsForResourceRequest":{
1377      "type":"structure",
1378      "required":["resourceArn"],
1379      "members":{
1380        "resourceArn":{
1381          "shape":"Arn",
1382          "documentation":"<p>The Amazon Resource Name (ARN) of the resource. </p>",
1383          "location":"uri",
1384          "locationName":"resourceArn"
1385        }
1386      }
1387    },
1388    "ListTagsForResourceResponse":{
1389      "type":"structure",
1390      "members":{
1391        "tags":{
1392          "shape":"TagMap",
1393          "documentation":"<p>Information about the tags.</p>"
1394        }
1395      }
1396    },
1397    "MaxResults":{
1398      "type":"integer",
1399      "max":50,
1400      "min":1
1401    },
1402    "Message":{"type":"string"},
1403    "Name":{
1404      "type":"string",
1405      "max":255,
1406      "min":1,
1407      "pattern":"^[a-zA-Z0-9\\/\\._\\-]+$"
1408    },
1409    "NextToken":{
1410      "type":"string",
1411      "max":1000,
1412      "min":1,
1413      "pattern":".*"
1414    },
1415    "NonBlankLongString":{
1416      "type":"string",
1417      "max":200,
1418      "min":1,
1419      "pattern":".*\\S.*"
1420    },
1421    "NonBlankString":{
1422      "type":"string",
1423      "max":255,
1424      "min":1,
1425      "pattern":".*\\S.*"
1426    },
1427    "Object":{
1428      "type":"string",
1429      "max":255,
1430      "min":1,
1431      "pattern":"^[a-zA-Z0-9\\/\\._\\-]+$"
1432    },
1433    "ObjectConfiguration":{
1434      "type":"map",
1435      "key":{"shape":"NonBlankString"},
1436      "value":{"shape":"FieldsMap"},
1437      "documentation":"<p>The configuration for what data should be pulled from the source.</p>"
1438    },
1439    "Permission":{
1440      "type":"string",
1441      "documentation":"<p>The permission of an event or request that the application has access to.</p>",
1442      "max":255,
1443      "min":1,
1444      "pattern":"^[a-zA-Z0-9\\/\\._\\-\\*]+$"
1445    },
1446    "PermissionList":{
1447      "type":"list",
1448      "member":{"shape":"Permission"},
1449      "max":150,
1450      "min":0
1451    },
1452    "Publication":{
1453      "type":"structure",
1454      "required":[
1455        "Event",
1456        "Schema"
1457      ],
1458      "members":{
1459        "Event":{
1460          "shape":"EventName",
1461          "documentation":"<p>The name of the publication.</p>"
1462        },
1463        "Schema":{
1464          "shape":"EventDefinitionSchema",
1465          "documentation":"<p>The JSON schema of the publication event.</p>"
1466        },
1467        "Description":{
1468          "shape":"Description",
1469          "documentation":"<p>The description of the publication.</p>"
1470        }
1471      },
1472      "documentation":"<p>The configuration of an event that the application publishes.</p>"
1473    },
1474    "PublicationList":{
1475      "type":"list",
1476      "member":{"shape":"Publication"},
1477      "max":50,
1478      "min":0
1479    },
1480    "ResourceNotFoundException":{
1481      "type":"structure",
1482      "members":{
1483        "Message":{"shape":"Message"}
1484      },
1485      "documentation":"<p>The specified resource was not found.</p>",
1486      "error":{"httpStatusCode":404},
1487      "exception":true
1488    },
1489    "ResourceQuotaExceededException":{
1490      "type":"structure",
1491      "members":{
1492        "Message":{"shape":"Message"}
1493      },
1494      "documentation":"<p>The allowed quota for the resource has been exceeded.</p>",
1495      "error":{"httpStatusCode":429},
1496      "exception":true
1497    },
1498    "ScheduleConfiguration":{
1499      "type":"structure",
1500      "required":["ScheduleExpression"],
1501      "members":{
1502        "FirstExecutionFrom":{
1503          "shape":"NonBlankString",
1504          "documentation":"<p>The start date for objects to import in the first flow run as an Unix/epoch timestamp in milliseconds or in ISO-8601 format.</p>"
1505        },
1506        "Object":{
1507          "shape":"Object",
1508          "documentation":"<p>The name of the object to pull from the data source.</p>"
1509        },
1510        "ScheduleExpression":{
1511          "shape":"NonBlankString",
1512          "documentation":"<p>How often the data should be pulled from data source.</p>"
1513        }
1514      },
1515      "documentation":"<p>The name of the data and how often it should be pulled from the source.</p>"
1516    },
1517    "Source":{
1518      "type":"string",
1519      "max":256,
1520      "min":1,
1521      "pattern":"^aws\\.partner\\/.*$"
1522    },
1523    "SourceURI":{
1524      "type":"string",
1525      "max":1000,
1526      "min":1,
1527      "pattern":"^(\\w+\\:\\/\\/[\\w.-]+[\\w/!@#+=.-]+$)|(\\w+\\:\\/\\/[\\w.-]+[\\w/!@#+=.-]+[\\w/!@#+=.-]+[\\w/!@#+=.,-]+$)"
1528    },
1529    "Subscription":{
1530      "type":"structure",
1531      "required":["Event"],
1532      "members":{
1533        "Event":{
1534          "shape":"EventName",
1535          "documentation":"<p>The name of the subscription.</p>"
1536        },
1537        "Description":{
1538          "shape":"Description",
1539          "documentation":"<p>The description of the subscription.</p>"
1540        }
1541      },
1542      "documentation":"<p>The configuration of an event that the application subscribes.</p>"
1543    },
1544    "SubscriptionList":{
1545      "type":"list",
1546      "member":{"shape":"Subscription"},
1547      "max":50,
1548      "min":0
1549    },
1550    "TagKey":{
1551      "type":"string",
1552      "max":128,
1553      "min":1,
1554      "pattern":"^(?!aws:)[a-zA-Z+-=._:/]+$"
1555    },
1556    "TagKeyList":{
1557      "type":"list",
1558      "member":{"shape":"TagKey"},
1559      "max":200,
1560      "min":1
1561    },
1562    "TagMap":{
1563      "type":"map",
1564      "key":{"shape":"TagKey"},
1565      "value":{"shape":"TagValue"},
1566      "max":200,
1567      "min":1
1568    },
1569    "TagResourceRequest":{
1570      "type":"structure",
1571      "required":[
1572        "resourceArn",
1573        "tags"
1574      ],
1575      "members":{
1576        "resourceArn":{
1577          "shape":"Arn",
1578          "documentation":"<p>The Amazon Resource Name (ARN) of the resource.</p>",
1579          "location":"uri",
1580          "locationName":"resourceArn"
1581        },
1582        "tags":{
1583          "shape":"TagMap",
1584          "documentation":"<p>The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.</p>"
1585        }
1586      }
1587    },
1588    "TagResourceResponse":{
1589      "type":"structure",
1590      "members":{
1591      }
1592    },
1593    "TagValue":{
1594      "type":"string",
1595      "max":256
1596    },
1597    "ThrottlingException":{
1598      "type":"structure",
1599      "members":{
1600        "Message":{"shape":"Message"}
1601      },
1602      "documentation":"<p>The throttling limit has been exceeded.</p>",
1603      "error":{"httpStatusCode":429},
1604      "exception":true
1605    },
1606    "Timestamp":{"type":"timestamp"},
1607    "URL":{
1608      "type":"string",
1609      "max":1000,
1610      "min":1,
1611      "pattern":"^\\w+\\:\\/\\/.*$"
1612    },
1613    "UUID":{
1614      "type":"string",
1615      "pattern":"[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}"
1616    },
1617    "UnsupportedOperationException":{
1618      "type":"structure",
1619      "members":{
1620        "Message":{"shape":"Message"}
1621      },
1622      "documentation":"<p>The operation is not supported.</p>",
1623      "error":{"httpStatusCode":400},
1624      "exception":true
1625    },
1626    "UntagResourceRequest":{
1627      "type":"structure",
1628      "required":[
1629        "resourceArn",
1630        "tagKeys"
1631      ],
1632      "members":{
1633        "resourceArn":{
1634          "shape":"Arn",
1635          "documentation":"<p>The Amazon Resource Name (ARN) of the resource.</p>",
1636          "location":"uri",
1637          "locationName":"resourceArn"
1638        },
1639        "tagKeys":{
1640          "shape":"TagKeyList",
1641          "documentation":"<p>The tag keys.</p>",
1642          "location":"querystring",
1643          "locationName":"tagKeys"
1644        }
1645      }
1646    },
1647    "UntagResourceResponse":{
1648      "type":"structure",
1649      "members":{
1650      }
1651    },
1652    "UpdateApplicationRequest":{
1653      "type":"structure",
1654      "required":["Arn"],
1655      "members":{
1656        "Arn":{
1657          "shape":"ArnOrUUID",
1658          "documentation":"<p>The Amazon Resource Name (ARN) of the Application.</p>",
1659          "location":"uri",
1660          "locationName":"ApplicationIdentifier"
1661        },
1662        "Name":{
1663          "shape":"ApplicationName",
1664          "documentation":"<p>The name of the application.</p>"
1665        },
1666        "Description":{
1667          "shape":"Description",
1668          "documentation":"<p>The description of the application.</p>"
1669        },
1670        "ApplicationSourceConfig":{
1671          "shape":"ApplicationSourceConfig",
1672          "documentation":"<p>The configuration for where the application should be loaded from.</p>"
1673        },
1674        "Subscriptions":{
1675          "shape":"SubscriptionList",
1676          "documentation":"<p>The events that the application subscribes.</p>",
1677          "deprecated":true,
1678          "deprecatedMessage":"Subscriptions has been replaced with Permissions"
1679        },
1680        "Publications":{
1681          "shape":"PublicationList",
1682          "documentation":"<p>The events that the application publishes.</p>",
1683          "deprecated":true,
1684          "deprecatedMessage":"Publications has been replaced with Permissions"
1685        },
1686        "Permissions":{
1687          "shape":"PermissionList",
1688          "documentation":"<p>The configuration of events or requests that the application has access to.</p>"
1689        }
1690      }
1691    },
1692    "UpdateApplicationResponse":{
1693      "type":"structure",
1694      "members":{
1695      }
1696    },
1697    "UpdateDataIntegrationRequest":{
1698      "type":"structure",
1699      "required":["Identifier"],
1700      "members":{
1701        "Identifier":{
1702          "shape":"Identifier",
1703          "documentation":"<p>A unique identifier for the DataIntegration.</p>",
1704          "location":"uri",
1705          "locationName":"Identifier"
1706        },
1707        "Name":{
1708          "shape":"Name",
1709          "documentation":"<p>The name of the DataIntegration.</p>"
1710        },
1711        "Description":{
1712          "shape":"Description",
1713          "documentation":"<p>A description of the DataIntegration.</p>"
1714        }
1715      }
1716    },
1717    "UpdateDataIntegrationResponse":{
1718      "type":"structure",
1719      "members":{
1720      }
1721    },
1722    "UpdateEventIntegrationRequest":{
1723      "type":"structure",
1724      "required":["Name"],
1725      "members":{
1726        "Name":{
1727          "shape":"Name",
1728          "documentation":"<p>The name of the event integration.</p>",
1729          "location":"uri",
1730          "locationName":"Name"
1731        },
1732        "Description":{
1733          "shape":"Description",
1734          "documentation":"<p>The description of the event integration.</p>"
1735        }
1736      }
1737    },
1738    "UpdateEventIntegrationResponse":{
1739      "type":"structure",
1740      "members":{
1741      }
1742    }
1743  },
1744  "documentation":"<p>The Amazon AppIntegrations service enables you to configure and reuse connections to external applications.</p> <p>For information about how you can use external applications with Amazon Connect, see <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/crm.html\">Set up pre-built integrations</a> and <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-wisdom.html\">Deliver information to agents using Amazon Connect Wisdom</a> in the <i>Amazon Connect Administrator Guide</i>.</p>"
1745}
1746