1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2020-08-23",
5    "endpointPrefix":"appflow",
6    "jsonVersion":"1.1",
7    "protocol":"rest-json",
8    "serviceFullName":"Amazon Appflow",
9    "serviceId":"Appflow",
10    "signatureVersion":"v4",
11    "signingName":"appflow",
12    "uid":"appflow-2020-08-23"
13  },
14  "operations":{
15    "CreateConnectorProfile":{
16      "name":"CreateConnectorProfile",
17      "http":{
18        "method":"POST",
19        "requestUri":"/create-connector-profile"
20      },
21      "input":{"shape":"CreateConnectorProfileRequest"},
22      "output":{"shape":"CreateConnectorProfileResponse"},
23      "errors":[
24        {"shape":"ValidationException"},
25        {"shape":"ConflictException"},
26        {"shape":"ServiceQuotaExceededException"},
27        {"shape":"ConnectorAuthenticationException"},
28        {"shape":"InternalServerException"}
29      ]
30    },
31    "CreateFlow":{
32      "name":"CreateFlow",
33      "http":{
34        "method":"POST",
35        "requestUri":"/create-flow"
36      },
37      "input":{"shape":"CreateFlowRequest"},
38      "output":{"shape":"CreateFlowResponse"},
39      "errors":[
40        {"shape":"ValidationException"},
41        {"shape":"InternalServerException"},
42        {"shape":"ResourceNotFoundException"},
43        {"shape":"ServiceQuotaExceededException"},
44        {"shape":"ConflictException"},
45        {"shape":"ConnectorAuthenticationException"},
46        {"shape":"ConnectorServerException"}
47      ]
48    },
49    "DeleteConnectorProfile":{
50      "name":"DeleteConnectorProfile",
51      "http":{
52        "method":"POST",
53        "requestUri":"/delete-connector-profile"
54      },
55      "input":{"shape":"DeleteConnectorProfileRequest"},
56      "output":{"shape":"DeleteConnectorProfileResponse"},
57      "errors":[
58        {"shape":"ResourceNotFoundException"},
59        {"shape":"ConflictException"},
60        {"shape":"InternalServerException"}
61      ]
62    },
63    "DeleteFlow":{
64      "name":"DeleteFlow",
65      "http":{
66        "method":"POST",
67        "requestUri":"/delete-flow"
68      },
69      "input":{"shape":"DeleteFlowRequest"},
70      "output":{"shape":"DeleteFlowResponse"},
71      "errors":[
72        {"shape":"ResourceNotFoundException"},
73        {"shape":"ConflictException"},
74        {"shape":"InternalServerException"}
75      ]
76    },
77    "DescribeConnectorEntity":{
78      "name":"DescribeConnectorEntity",
79      "http":{
80        "method":"POST",
81        "requestUri":"/describe-connector-entity"
82      },
83      "input":{"shape":"DescribeConnectorEntityRequest"},
84      "output":{"shape":"DescribeConnectorEntityResponse"},
85      "errors":[
86        {"shape":"ValidationException"},
87        {"shape":"ResourceNotFoundException"},
88        {"shape":"ConnectorAuthenticationException"},
89        {"shape":"ConnectorServerException"},
90        {"shape":"InternalServerException"}
91      ]
92    },
93    "DescribeConnectorProfiles":{
94      "name":"DescribeConnectorProfiles",
95      "http":{
96        "method":"POST",
97        "requestUri":"/describe-connector-profiles"
98      },
99      "input":{"shape":"DescribeConnectorProfilesRequest"},
100      "output":{"shape":"DescribeConnectorProfilesResponse"},
101      "errors":[
102        {"shape":"ValidationException"},
103        {"shape":"InternalServerException"}
104      ]
105    },
106    "DescribeConnectors":{
107      "name":"DescribeConnectors",
108      "http":{
109        "method":"POST",
110        "requestUri":"/describe-connectors"
111      },
112      "input":{"shape":"DescribeConnectorsRequest"},
113      "output":{"shape":"DescribeConnectorsResponse"},
114      "errors":[
115        {"shape":"ValidationException"},
116        {"shape":"InternalServerException"}
117      ]
118    },
119    "DescribeFlow":{
120      "name":"DescribeFlow",
121      "http":{
122        "method":"POST",
123        "requestUri":"/describe-flow"
124      },
125      "input":{"shape":"DescribeFlowRequest"},
126      "output":{"shape":"DescribeFlowResponse"},
127      "errors":[
128        {"shape":"ResourceNotFoundException"},
129        {"shape":"InternalServerException"}
130      ]
131    },
132    "DescribeFlowExecutionRecords":{
133      "name":"DescribeFlowExecutionRecords",
134      "http":{
135        "method":"POST",
136        "requestUri":"/describe-flow-execution-records"
137      },
138      "input":{"shape":"DescribeFlowExecutionRecordsRequest"},
139      "output":{"shape":"DescribeFlowExecutionRecordsResponse"},
140      "errors":[
141        {"shape":"ValidationException"},
142        {"shape":"ResourceNotFoundException"},
143        {"shape":"InternalServerException"}
144      ]
145    },
146    "ListConnectorEntities":{
147      "name":"ListConnectorEntities",
148      "http":{
149        "method":"POST",
150        "requestUri":"/list-connector-entities"
151      },
152      "input":{"shape":"ListConnectorEntitiesRequest"},
153      "output":{"shape":"ListConnectorEntitiesResponse"},
154      "errors":[
155        {"shape":"ValidationException"},
156        {"shape":"ResourceNotFoundException"},
157        {"shape":"ConnectorAuthenticationException"},
158        {"shape":"ConnectorServerException"},
159        {"shape":"InternalServerException"}
160      ]
161    },
162    "ListFlows":{
163      "name":"ListFlows",
164      "http":{
165        "method":"POST",
166        "requestUri":"/list-flows"
167      },
168      "input":{"shape":"ListFlowsRequest"},
169      "output":{"shape":"ListFlowsResponse"},
170      "errors":[
171        {"shape":"ValidationException"},
172        {"shape":"InternalServerException"}
173      ]
174    },
175    "ListTagsForResource":{
176      "name":"ListTagsForResource",
177      "http":{
178        "method":"GET",
179        "requestUri":"/tags/{resourceArn}"
180      },
181      "input":{"shape":"ListTagsForResourceRequest"},
182      "output":{"shape":"ListTagsForResourceResponse"},
183      "errors":[
184        {"shape":"InternalServerException"},
185        {"shape":"ValidationException"},
186        {"shape":"ResourceNotFoundException"}
187      ]
188    },
189    "StartFlow":{
190      "name":"StartFlow",
191      "http":{
192        "method":"POST",
193        "requestUri":"/start-flow"
194      },
195      "input":{"shape":"StartFlowRequest"},
196      "output":{"shape":"StartFlowResponse"},
197      "errors":[
198        {"shape":"ResourceNotFoundException"},
199        {"shape":"InternalServerException"},
200        {"shape":"ServiceQuotaExceededException"},
201        {"shape":"ConflictException"}
202      ]
203    },
204    "StopFlow":{
205      "name":"StopFlow",
206      "http":{
207        "method":"POST",
208        "requestUri":"/stop-flow"
209      },
210      "input":{"shape":"StopFlowRequest"},
211      "output":{"shape":"StopFlowResponse"},
212      "errors":[
213        {"shape":"ConflictException"},
214        {"shape":"ResourceNotFoundException"},
215        {"shape":"UnsupportedOperationException"},
216        {"shape":"InternalServerException"}
217      ]
218    },
219    "TagResource":{
220      "name":"TagResource",
221      "http":{
222        "method":"POST",
223        "requestUri":"/tags/{resourceArn}"
224      },
225      "input":{"shape":"TagResourceRequest"},
226      "output":{"shape":"TagResourceResponse"},
227      "errors":[
228        {"shape":"InternalServerException"},
229        {"shape":"ValidationException"},
230        {"shape":"ResourceNotFoundException"}
231      ]
232    },
233    "UntagResource":{
234      "name":"UntagResource",
235      "http":{
236        "method":"DELETE",
237        "requestUri":"/tags/{resourceArn}"
238      },
239      "input":{"shape":"UntagResourceRequest"},
240      "output":{"shape":"UntagResourceResponse"},
241      "errors":[
242        {"shape":"InternalServerException"},
243        {"shape":"ValidationException"},
244        {"shape":"ResourceNotFoundException"}
245      ]
246    },
247    "UpdateConnectorProfile":{
248      "name":"UpdateConnectorProfile",
249      "http":{
250        "method":"POST",
251        "requestUri":"/update-connector-profile"
252      },
253      "input":{"shape":"UpdateConnectorProfileRequest"},
254      "output":{"shape":"UpdateConnectorProfileResponse"},
255      "errors":[
256        {"shape":"ValidationException"},
257        {"shape":"ResourceNotFoundException"},
258        {"shape":"ConflictException"},
259        {"shape":"ConnectorAuthenticationException"},
260        {"shape":"InternalServerException"}
261      ]
262    },
263    "UpdateFlow":{
264      "name":"UpdateFlow",
265      "http":{
266        "method":"POST",
267        "requestUri":"/update-flow"
268      },
269      "input":{"shape":"UpdateFlowRequest"},
270      "output":{"shape":"UpdateFlowResponse"},
271      "errors":[
272        {"shape":"ValidationException"},
273        {"shape":"ResourceNotFoundException"},
274        {"shape":"ServiceQuotaExceededException"},
275        {"shape":"ConflictException"},
276        {"shape":"ConnectorAuthenticationException"},
277        {"shape":"ConnectorServerException"},
278        {"shape":"InternalServerException"}
279      ]
280    }
281  },
282  "shapes":{
283    "ARN":{
284      "type":"string",
285      "max":512,
286      "pattern":"arn:aws:.*:.*:[0-9]+:.*"
287    },
288    "AccessKeyId":{
289      "type":"string",
290      "max":256,
291      "pattern":"\\S+",
292      "sensitive":true
293    },
294    "AccessToken":{
295      "type":"string",
296      "max":512,
297      "pattern":"\\S+",
298      "sensitive":true
299    },
300    "AccountName":{
301      "type":"string",
302      "max":512,
303      "pattern":"\\S+"
304    },
305    "AggregationConfig":{
306      "type":"structure",
307      "members":{
308        "aggregationType":{"shape":"AggregationType"}
309      }
310    },
311    "AggregationType":{
312      "type":"string",
313      "enum":[
314        "None",
315        "SingleFile"
316      ]
317    },
318    "AmplitudeConnectorOperator":{
319      "type":"string",
320      "enum":["BETWEEN"]
321    },
322    "AmplitudeConnectorProfileCredentials":{
323      "type":"structure",
324      "required":[
325        "apiKey",
326        "secretKey"
327      ],
328      "members":{
329        "apiKey":{"shape":"ApiKey"},
330        "secretKey":{"shape":"SecretKey"}
331      }
332    },
333    "AmplitudeConnectorProfileProperties":{
334      "type":"structure",
335      "members":{
336      }
337    },
338    "AmplitudeMetadata":{
339      "type":"structure",
340      "members":{
341      }
342    },
343    "AmplitudeSourceProperties":{
344      "type":"structure",
345      "required":["object"],
346      "members":{
347        "object":{"shape":"Object"}
348      }
349    },
350    "ApiKey":{
351      "type":"string",
352      "max":256,
353      "pattern":"\\S+"
354    },
355    "ApiSecretKey":{
356      "type":"string",
357      "max":256,
358      "pattern":"\\S+",
359      "sensitive":true
360    },
361    "ApiToken":{
362      "type":"string",
363      "max":256,
364      "pattern":"\\S+"
365    },
366    "ApplicationKey":{
367      "type":"string",
368      "max":512,
369      "pattern":"\\S+"
370    },
371    "AuthCode":{
372      "type":"string",
373      "max":512,
374      "pattern":"\\S+"
375    },
376    "Boolean":{"type":"boolean"},
377    "BucketName":{
378      "type":"string",
379      "max":63,
380      "min":3,
381      "pattern":"\\S+"
382    },
383    "BucketPrefix":{
384      "type":"string",
385      "max":512,
386      "pattern":".*"
387    },
388    "ClientCredentialsArn":{
389      "type":"string",
390      "max":2048,
391      "min":20,
392      "pattern":"arn:aws:secretsmanager:.*:[0-9]+:.*",
393      "sensitive":true
394    },
395    "ClientId":{
396      "type":"string",
397      "max":512,
398      "pattern":"\\S+"
399    },
400    "ClientSecret":{
401      "type":"string",
402      "max":512,
403      "pattern":"\\S+",
404      "sensitive":true
405    },
406    "ConflictException":{
407      "type":"structure",
408      "members":{
409        "message":{"shape":"ErrorMessage"}
410      },
411      "error":{"httpStatusCode":409},
412      "exception":true
413    },
414    "ConnectionMode":{
415      "type":"string",
416      "enum":[
417        "Public",
418        "Private"
419      ]
420    },
421    "ConnectorAuthenticationException":{
422      "type":"structure",
423      "members":{
424        "message":{"shape":"ErrorMessage"}
425      },
426      "error":{"httpStatusCode":401},
427      "exception":true
428    },
429    "ConnectorConfiguration":{
430      "type":"structure",
431      "members":{
432        "canUseAsSource":{"shape":"Boolean"},
433        "canUseAsDestination":{"shape":"Boolean"},
434        "supportedDestinationConnectors":{"shape":"ConnectorTypeList"},
435        "supportedSchedulingFrequencies":{"shape":"SchedulingFrequencyTypeList"},
436        "isPrivateLinkEnabled":{"shape":"Boolean"},
437        "isPrivateLinkEndpointUrlRequired":{"shape":"Boolean"},
438        "supportedTriggerTypes":{"shape":"TriggerTypeList"},
439        "connectorMetadata":{"shape":"ConnectorMetadata"}
440      }
441    },
442    "ConnectorConfigurationsMap":{
443      "type":"map",
444      "key":{"shape":"ConnectorType"},
445      "value":{"shape":"ConnectorConfiguration"}
446    },
447    "ConnectorEntity":{
448      "type":"structure",
449      "required":["name"],
450      "members":{
451        "name":{"shape":"Name"},
452        "label":{"shape":"Label"},
453        "hasNestedEntities":{"shape":"Boolean"}
454      }
455    },
456    "ConnectorEntityField":{
457      "type":"structure",
458      "required":["identifier"],
459      "members":{
460        "identifier":{"shape":"Identifier"},
461        "label":{"shape":"Label"},
462        "supportedFieldTypeDetails":{"shape":"SupportedFieldTypeDetails"},
463        "description":{"shape":"Description"},
464        "sourceProperties":{"shape":"SourceFieldProperties"},
465        "destinationProperties":{"shape":"DestinationFieldProperties"}
466      }
467    },
468    "ConnectorEntityFieldList":{
469      "type":"list",
470      "member":{"shape":"ConnectorEntityField"}
471    },
472    "ConnectorEntityList":{
473      "type":"list",
474      "member":{"shape":"ConnectorEntity"}
475    },
476    "ConnectorEntityMap":{
477      "type":"map",
478      "key":{"shape":"Group"},
479      "value":{"shape":"ConnectorEntityList"}
480    },
481    "ConnectorMetadata":{
482      "type":"structure",
483      "members":{
484        "Amplitude":{"shape":"AmplitudeMetadata"},
485        "Datadog":{"shape":"DatadogMetadata"},
486        "Dynatrace":{"shape":"DynatraceMetadata"},
487        "GoogleAnalytics":{"shape":"GoogleAnalyticsMetadata"},
488        "InforNexus":{"shape":"InforNexusMetadata"},
489        "Marketo":{"shape":"MarketoMetadata"},
490        "Redshift":{"shape":"RedshiftMetadata"},
491        "S3":{"shape":"S3Metadata"},
492        "Salesforce":{"shape":"SalesforceMetadata"},
493        "ServiceNow":{"shape":"ServiceNowMetadata"},
494        "Singular":{"shape":"SingularMetadata"},
495        "Slack":{"shape":"SlackMetadata"},
496        "Snowflake":{"shape":"SnowflakeMetadata"},
497        "Trendmicro":{"shape":"TrendmicroMetadata"},
498        "Veeva":{"shape":"VeevaMetadata"},
499        "Zendesk":{"shape":"ZendeskMetadata"},
500        "EventBridge":{"shape":"EventBridgeMetadata"},
501        "Upsolver":{"shape":"UpsolverMetadata"}
502      }
503    },
504    "ConnectorOAuthRequest":{
505      "type":"structure",
506      "members":{
507        "authCode":{"shape":"AuthCode"},
508        "redirectUri":{"shape":"RedirectUri"}
509      }
510    },
511    "ConnectorOperator":{
512      "type":"structure",
513      "members":{
514        "Amplitude":{"shape":"AmplitudeConnectorOperator"},
515        "Datadog":{"shape":"DatadogConnectorOperator"},
516        "Dynatrace":{"shape":"DynatraceConnectorOperator"},
517        "GoogleAnalytics":{"shape":"GoogleAnalyticsConnectorOperator"},
518        "InforNexus":{"shape":"InforNexusConnectorOperator"},
519        "Marketo":{"shape":"MarketoConnectorOperator"},
520        "S3":{"shape":"S3ConnectorOperator"},
521        "Salesforce":{"shape":"SalesforceConnectorOperator"},
522        "ServiceNow":{"shape":"ServiceNowConnectorOperator"},
523        "Singular":{"shape":"SingularConnectorOperator"},
524        "Slack":{"shape":"SlackConnectorOperator"},
525        "Trendmicro":{"shape":"TrendmicroConnectorOperator"},
526        "Veeva":{"shape":"VeevaConnectorOperator"},
527        "Zendesk":{"shape":"ZendeskConnectorOperator"}
528      }
529    },
530    "ConnectorProfile":{
531      "type":"structure",
532      "members":{
533        "connectorProfileArn":{"shape":"ConnectorProfileArn"},
534        "connectorProfileName":{"shape":"ConnectorProfileName"},
535        "connectorType":{"shape":"ConnectorType"},
536        "connectionMode":{"shape":"ConnectionMode"},
537        "credentialsArn":{"shape":"ARN"},
538        "connectorProfileProperties":{"shape":"ConnectorProfileProperties"},
539        "createdAt":{"shape":"Date"},
540        "lastUpdatedAt":{"shape":"Date"}
541      }
542    },
543    "ConnectorProfileArn":{
544      "type":"string",
545      "max":512,
546      "pattern":"arn:aws:kms:.*:[0-9]+:.*"
547    },
548    "ConnectorProfileConfig":{
549      "type":"structure",
550      "required":[
551        "connectorProfileProperties",
552        "connectorProfileCredentials"
553      ],
554      "members":{
555        "connectorProfileProperties":{"shape":"ConnectorProfileProperties"},
556        "connectorProfileCredentials":{"shape":"ConnectorProfileCredentials"}
557      }
558    },
559    "ConnectorProfileCredentials":{
560      "type":"structure",
561      "members":{
562        "Amplitude":{"shape":"AmplitudeConnectorProfileCredentials"},
563        "Datadog":{"shape":"DatadogConnectorProfileCredentials"},
564        "Dynatrace":{"shape":"DynatraceConnectorProfileCredentials"},
565        "GoogleAnalytics":{"shape":"GoogleAnalyticsConnectorProfileCredentials"},
566        "InforNexus":{"shape":"InforNexusConnectorProfileCredentials"},
567        "Marketo":{"shape":"MarketoConnectorProfileCredentials"},
568        "Redshift":{"shape":"RedshiftConnectorProfileCredentials"},
569        "Salesforce":{"shape":"SalesforceConnectorProfileCredentials"},
570        "ServiceNow":{"shape":"ServiceNowConnectorProfileCredentials"},
571        "Singular":{"shape":"SingularConnectorProfileCredentials"},
572        "Slack":{"shape":"SlackConnectorProfileCredentials"},
573        "Snowflake":{"shape":"SnowflakeConnectorProfileCredentials"},
574        "Trendmicro":{"shape":"TrendmicroConnectorProfileCredentials"},
575        "Veeva":{"shape":"VeevaConnectorProfileCredentials"},
576        "Zendesk":{"shape":"ZendeskConnectorProfileCredentials"}
577      }
578    },
579    "ConnectorProfileDetailList":{
580      "type":"list",
581      "member":{"shape":"ConnectorProfile"}
582    },
583    "ConnectorProfileName":{
584      "type":"string",
585      "max":256,
586      "pattern":"[\\w/!@#+=.-]+"
587    },
588    "ConnectorProfileNameList":{
589      "type":"list",
590      "member":{"shape":"ConnectorProfileName"},
591      "max":100,
592      "min":0
593    },
594    "ConnectorProfileProperties":{
595      "type":"structure",
596      "members":{
597        "Amplitude":{"shape":"AmplitudeConnectorProfileProperties"},
598        "Datadog":{"shape":"DatadogConnectorProfileProperties"},
599        "Dynatrace":{"shape":"DynatraceConnectorProfileProperties"},
600        "GoogleAnalytics":{"shape":"GoogleAnalyticsConnectorProfileProperties"},
601        "InforNexus":{"shape":"InforNexusConnectorProfileProperties"},
602        "Marketo":{"shape":"MarketoConnectorProfileProperties"},
603        "Redshift":{"shape":"RedshiftConnectorProfileProperties"},
604        "Salesforce":{"shape":"SalesforceConnectorProfileProperties"},
605        "ServiceNow":{"shape":"ServiceNowConnectorProfileProperties"},
606        "Singular":{"shape":"SingularConnectorProfileProperties"},
607        "Slack":{"shape":"SlackConnectorProfileProperties"},
608        "Snowflake":{"shape":"SnowflakeConnectorProfileProperties"},
609        "Trendmicro":{"shape":"TrendmicroConnectorProfileProperties"},
610        "Veeva":{"shape":"VeevaConnectorProfileProperties"},
611        "Zendesk":{"shape":"ZendeskConnectorProfileProperties"}
612      }
613    },
614    "ConnectorServerException":{
615      "type":"structure",
616      "members":{
617        "message":{"shape":"ErrorMessage"}
618      },
619      "error":{"httpStatusCode":400},
620      "exception":true
621    },
622    "ConnectorType":{
623      "type":"string",
624      "enum":[
625        "Salesforce",
626        "Singular",
627        "Slack",
628        "Redshift",
629        "S3",
630        "Marketo",
631        "Googleanalytics",
632        "Zendesk",
633        "Servicenow",
634        "Datadog",
635        "Trendmicro",
636        "Snowflake",
637        "Dynatrace",
638        "Infornexus",
639        "Amplitude",
640        "Veeva",
641        "EventBridge",
642        "Upsolver"
643      ]
644    },
645    "ConnectorTypeList":{
646      "type":"list",
647      "member":{"shape":"ConnectorType"},
648      "max":100,
649      "min":0
650    },
651    "CreateConnectorProfileRequest":{
652      "type":"structure",
653      "required":[
654        "connectorProfileName",
655        "connectorType",
656        "connectionMode",
657        "connectorProfileConfig"
658      ],
659      "members":{
660        "connectorProfileName":{"shape":"ConnectorProfileName"},
661        "kmsArn":{"shape":"KMSArn"},
662        "connectorType":{"shape":"ConnectorType"},
663        "connectionMode":{"shape":"ConnectionMode"},
664        "connectorProfileConfig":{"shape":"ConnectorProfileConfig"}
665      }
666    },
667    "CreateConnectorProfileResponse":{
668      "type":"structure",
669      "members":{
670        "connectorProfileArn":{"shape":"ConnectorProfileArn"}
671      }
672    },
673    "CreateFlowRequest":{
674      "type":"structure",
675      "required":[
676        "flowName",
677        "triggerConfig",
678        "sourceFlowConfig",
679        "destinationFlowConfigList",
680        "tasks"
681      ],
682      "members":{
683        "flowName":{"shape":"FlowName"},
684        "description":{"shape":"FlowDescription"},
685        "kmsArn":{"shape":"KMSArn"},
686        "triggerConfig":{"shape":"TriggerConfig"},
687        "sourceFlowConfig":{"shape":"SourceFlowConfig"},
688        "destinationFlowConfigList":{"shape":"DestinationFlowConfigList"},
689        "tasks":{"shape":"Tasks"},
690        "tags":{"shape":"TagMap"}
691      }
692    },
693    "CreateFlowResponse":{
694      "type":"structure",
695      "members":{
696        "flowArn":{"shape":"FlowArn"},
697        "flowStatus":{"shape":"FlowStatus"}
698      }
699    },
700    "CreatedBy":{
701      "type":"string",
702      "max":256,
703      "pattern":"\\S+"
704    },
705    "DataPullMode":{
706      "type":"string",
707      "enum":[
708        "Incremental",
709        "Complete"
710      ]
711    },
712    "DatabaseUrl":{
713      "type":"string",
714      "max":512,
715      "pattern":"\\S+"
716    },
717    "DatadogConnectorOperator":{
718      "type":"string",
719      "enum":[
720        "PROJECTION",
721        "BETWEEN",
722        "EQUAL_TO",
723        "ADDITION",
724        "MULTIPLICATION",
725        "DIVISION",
726        "SUBTRACTION",
727        "MASK_ALL",
728        "MASK_FIRST_N",
729        "MASK_LAST_N",
730        "VALIDATE_NON_NULL",
731        "VALIDATE_NON_ZERO",
732        "VALIDATE_NON_NEGATIVE",
733        "VALIDATE_NUMERIC",
734        "NO_OP"
735      ]
736    },
737    "DatadogConnectorProfileCredentials":{
738      "type":"structure",
739      "required":[
740        "apiKey",
741        "applicationKey"
742      ],
743      "members":{
744        "apiKey":{"shape":"ApiKey"},
745        "applicationKey":{"shape":"ApplicationKey"}
746      }
747    },
748    "DatadogConnectorProfileProperties":{
749      "type":"structure",
750      "required":["instanceUrl"],
751      "members":{
752        "instanceUrl":{"shape":"InstanceUrl"}
753      }
754    },
755    "DatadogMetadata":{
756      "type":"structure",
757      "members":{
758      }
759    },
760    "DatadogSourceProperties":{
761      "type":"structure",
762      "required":["object"],
763      "members":{
764        "object":{"shape":"Object"}
765      }
766    },
767    "Date":{"type":"timestamp"},
768    "DatetimeTypeFieldName":{
769      "type":"string",
770      "max":256,
771      "pattern":".*"
772    },
773    "DeleteConnectorProfileRequest":{
774      "type":"structure",
775      "required":["connectorProfileName"],
776      "members":{
777        "connectorProfileName":{"shape":"ConnectorProfileName"},
778        "forceDelete":{"shape":"Boolean"}
779      }
780    },
781    "DeleteConnectorProfileResponse":{
782      "type":"structure",
783      "members":{
784      }
785    },
786    "DeleteFlowRequest":{
787      "type":"structure",
788      "required":["flowName"],
789      "members":{
790        "flowName":{"shape":"FlowName"},
791        "forceDelete":{"shape":"Boolean"}
792      }
793    },
794    "DeleteFlowResponse":{
795      "type":"structure",
796      "members":{
797      }
798    },
799    "DescribeConnectorEntityRequest":{
800      "type":"structure",
801      "required":["connectorEntityName"],
802      "members":{
803        "connectorEntityName":{"shape":"Name"},
804        "connectorType":{"shape":"ConnectorType"},
805        "connectorProfileName":{"shape":"ConnectorProfileName"}
806      }
807    },
808    "DescribeConnectorEntityResponse":{
809      "type":"structure",
810      "required":["connectorEntityFields"],
811      "members":{
812        "connectorEntityFields":{"shape":"ConnectorEntityFieldList"}
813      }
814    },
815    "DescribeConnectorProfilesRequest":{
816      "type":"structure",
817      "members":{
818        "connectorProfileNames":{"shape":"ConnectorProfileNameList"},
819        "connectorType":{"shape":"ConnectorType"},
820        "maxResults":{"shape":"MaxResults"},
821        "nextToken":{"shape":"NextToken"}
822      }
823    },
824    "DescribeConnectorProfilesResponse":{
825      "type":"structure",
826      "members":{
827        "connectorProfileDetails":{"shape":"ConnectorProfileDetailList"},
828        "nextToken":{"shape":"NextToken"}
829      }
830    },
831    "DescribeConnectorsRequest":{
832      "type":"structure",
833      "members":{
834        "connectorTypes":{"shape":"ConnectorTypeList"},
835        "nextToken":{"shape":"NextToken"}
836      }
837    },
838    "DescribeConnectorsResponse":{
839      "type":"structure",
840      "members":{
841        "connectorConfigurations":{"shape":"ConnectorConfigurationsMap"},
842        "nextToken":{"shape":"NextToken"}
843      }
844    },
845    "DescribeFlowExecutionRecordsRequest":{
846      "type":"structure",
847      "required":["flowName"],
848      "members":{
849        "flowName":{"shape":"FlowName"},
850        "maxResults":{"shape":"MaxResults"},
851        "nextToken":{"shape":"NextToken"}
852      }
853    },
854    "DescribeFlowExecutionRecordsResponse":{
855      "type":"structure",
856      "members":{
857        "flowExecutions":{"shape":"FlowExecutionList"},
858        "nextToken":{"shape":"NextToken"}
859      }
860    },
861    "DescribeFlowRequest":{
862      "type":"structure",
863      "required":["flowName"],
864      "members":{
865        "flowName":{"shape":"FlowName"}
866      }
867    },
868    "DescribeFlowResponse":{
869      "type":"structure",
870      "members":{
871        "flowArn":{"shape":"FlowArn"},
872        "description":{"shape":"FlowDescription"},
873        "flowName":{"shape":"FlowName"},
874        "kmsArn":{"shape":"KMSArn"},
875        "flowStatus":{"shape":"FlowStatus"},
876        "flowStatusMessage":{"shape":"FlowStatusMessage"},
877        "sourceFlowConfig":{"shape":"SourceFlowConfig"},
878        "destinationFlowConfigList":{"shape":"DestinationFlowConfigList"},
879        "lastRunExecutionDetails":{"shape":"ExecutionDetails"},
880        "triggerConfig":{"shape":"TriggerConfig"},
881        "tasks":{"shape":"Tasks"},
882        "createdAt":{"shape":"Date"},
883        "lastUpdatedAt":{"shape":"Date"},
884        "createdBy":{"shape":"CreatedBy"},
885        "lastUpdatedBy":{"shape":"UpdatedBy"},
886        "tags":{"shape":"TagMap"}
887      }
888    },
889    "Description":{
890      "type":"string",
891      "max":1024,
892      "pattern":"[\\s\\w/!@#+=.-]*"
893    },
894    "DestinationConnectorProperties":{
895      "type":"structure",
896      "members":{
897        "Redshift":{"shape":"RedshiftDestinationProperties"},
898        "S3":{"shape":"S3DestinationProperties"},
899        "Salesforce":{"shape":"SalesforceDestinationProperties"},
900        "Snowflake":{"shape":"SnowflakeDestinationProperties"},
901        "EventBridge":{"shape":"EventBridgeDestinationProperties"},
902        "Upsolver":{"shape":"UpsolverDestinationProperties"}
903      }
904    },
905    "DestinationField":{
906      "type":"string",
907      "max":256,
908      "pattern":".*"
909    },
910    "DestinationFieldProperties":{
911      "type":"structure",
912      "members":{
913        "isCreatable":{"shape":"Boolean"},
914        "isNullable":{"shape":"Boolean"},
915        "isUpsertable":{"shape":"Boolean"},
916        "isUpdatable":{"shape":"Boolean"},
917        "supportedWriteOperations":{"shape":"SupportedWriteOperationList"}
918      }
919    },
920    "DestinationFlowConfig":{
921      "type":"structure",
922      "required":[
923        "connectorType",
924        "destinationConnectorProperties"
925      ],
926      "members":{
927        "connectorType":{"shape":"ConnectorType"},
928        "connectorProfileName":{"shape":"ConnectorProfileName"},
929        "destinationConnectorProperties":{"shape":"DestinationConnectorProperties"}
930      }
931    },
932    "DestinationFlowConfigList":{
933      "type":"list",
934      "member":{"shape":"DestinationFlowConfig"}
935    },
936    "DynatraceConnectorOperator":{
937      "type":"string",
938      "enum":[
939        "PROJECTION",
940        "BETWEEN",
941        "EQUAL_TO",
942        "ADDITION",
943        "MULTIPLICATION",
944        "DIVISION",
945        "SUBTRACTION",
946        "MASK_ALL",
947        "MASK_FIRST_N",
948        "MASK_LAST_N",
949        "VALIDATE_NON_NULL",
950        "VALIDATE_NON_ZERO",
951        "VALIDATE_NON_NEGATIVE",
952        "VALIDATE_NUMERIC",
953        "NO_OP"
954      ]
955    },
956    "DynatraceConnectorProfileCredentials":{
957      "type":"structure",
958      "required":["apiToken"],
959      "members":{
960        "apiToken":{"shape":"ApiToken"}
961      }
962    },
963    "DynatraceConnectorProfileProperties":{
964      "type":"structure",
965      "required":["instanceUrl"],
966      "members":{
967        "instanceUrl":{"shape":"InstanceUrl"}
968      }
969    },
970    "DynatraceMetadata":{
971      "type":"structure",
972      "members":{
973      }
974    },
975    "DynatraceSourceProperties":{
976      "type":"structure",
977      "required":["object"],
978      "members":{
979        "object":{"shape":"Object"}
980      }
981    },
982    "EntitiesPath":{
983      "type":"string",
984      "max":256,
985      "pattern":"[\\s\\w/!@#+=.-]*"
986    },
987    "ErrorHandlingConfig":{
988      "type":"structure",
989      "members":{
990        "failOnFirstDestinationError":{"shape":"Boolean"},
991        "bucketPrefix":{"shape":"BucketPrefix"},
992        "bucketName":{"shape":"BucketName"}
993      }
994    },
995    "ErrorInfo":{
996      "type":"structure",
997      "members":{
998        "putFailuresCount":{"shape":"Long"},
999        "executionMessage":{"shape":"ExecutionMessage"}
1000      }
1001    },
1002    "ErrorMessage":{
1003      "type":"string",
1004      "max":2048,
1005      "pattern":"[\\s\\w/!@#+=.-]*"
1006    },
1007    "EventBridgeDestinationProperties":{
1008      "type":"structure",
1009      "required":["object"],
1010      "members":{
1011        "object":{"shape":"Object"},
1012        "errorHandlingConfig":{"shape":"ErrorHandlingConfig"}
1013      }
1014    },
1015    "EventBridgeMetadata":{
1016      "type":"structure",
1017      "members":{
1018      }
1019    },
1020    "ExecutionDetails":{
1021      "type":"structure",
1022      "members":{
1023        "mostRecentExecutionMessage":{"shape":"MostRecentExecutionMessage"},
1024        "mostRecentExecutionTime":{"shape":"Date"},
1025        "mostRecentExecutionStatus":{"shape":"ExecutionStatus"}
1026      }
1027    },
1028    "ExecutionId":{
1029      "type":"string",
1030      "max":256,
1031      "pattern":"\\S+"
1032    },
1033    "ExecutionMessage":{
1034      "type":"string",
1035      "max":2048,
1036      "pattern":"[\\s\\w/!@#+=.-]*"
1037    },
1038    "ExecutionRecord":{
1039      "type":"structure",
1040      "members":{
1041        "executionId":{"shape":"ExecutionId"},
1042        "executionStatus":{"shape":"ExecutionStatus"},
1043        "executionResult":{"shape":"ExecutionResult"},
1044        "startedAt":{"shape":"Date"},
1045        "lastUpdatedAt":{"shape":"Date"}
1046      }
1047    },
1048    "ExecutionResult":{
1049      "type":"structure",
1050      "members":{
1051        "errorInfo":{"shape":"ErrorInfo"},
1052        "bytesProcessed":{"shape":"Long"},
1053        "bytesWritten":{"shape":"Long"},
1054        "recordsProcessed":{"shape":"Long"}
1055      }
1056    },
1057    "ExecutionStatus":{
1058      "type":"string",
1059      "enum":[
1060        "InProgress",
1061        "Successful",
1062        "Error"
1063      ]
1064    },
1065    "FieldType":{"type":"string"},
1066    "FieldTypeDetails":{
1067      "type":"structure",
1068      "required":[
1069        "fieldType",
1070        "filterOperators"
1071      ],
1072      "members":{
1073        "fieldType":{"shape":"FieldType"},
1074        "filterOperators":{"shape":"FilterOperatorList"},
1075        "supportedValues":{"shape":"SupportedValueList"}
1076      }
1077    },
1078    "FileType":{
1079      "type":"string",
1080      "enum":[
1081        "CSV",
1082        "JSON",
1083        "PARQUET"
1084      ]
1085    },
1086    "FilterOperatorList":{
1087      "type":"list",
1088      "member":{"shape":"Operator"}
1089    },
1090    "FlowArn":{
1091      "type":"string",
1092      "max":512,
1093      "pattern":"arn:aws:appflow:.*:[0-9]+:.*"
1094    },
1095    "FlowDefinition":{
1096      "type":"structure",
1097      "members":{
1098        "flowArn":{"shape":"FlowArn"},
1099        "description":{"shape":"FlowDescription"},
1100        "flowName":{"shape":"FlowName"},
1101        "flowStatus":{"shape":"FlowStatus"},
1102        "sourceConnectorType":{"shape":"ConnectorType"},
1103        "destinationConnectorType":{"shape":"ConnectorType"},
1104        "triggerType":{"shape":"TriggerType"},
1105        "createdAt":{"shape":"Date"},
1106        "lastUpdatedAt":{"shape":"Date"},
1107        "createdBy":{"shape":"CreatedBy"},
1108        "lastUpdatedBy":{"shape":"UpdatedBy"},
1109        "tags":{"shape":"TagMap"},
1110        "lastRunExecutionDetails":{"shape":"ExecutionDetails"}
1111      }
1112    },
1113    "FlowDescription":{
1114      "type":"string",
1115      "max":2048,
1116      "pattern":"[\\w!@#\\-.?,\\s]*"
1117    },
1118    "FlowExecutionList":{
1119      "type":"list",
1120      "member":{"shape":"ExecutionRecord"}
1121    },
1122    "FlowList":{
1123      "type":"list",
1124      "member":{"shape":"FlowDefinition"}
1125    },
1126    "FlowName":{
1127      "type":"string",
1128      "max":256,
1129      "pattern":"[a-zA-Z0-9][\\w!@#.-]+"
1130    },
1131    "FlowStatus":{
1132      "type":"string",
1133      "enum":[
1134        "Active",
1135        "Deprecated",
1136        "Deleted",
1137        "Draft",
1138        "Errored",
1139        "Suspended"
1140      ]
1141    },
1142    "FlowStatusMessage":{
1143      "type":"string",
1144      "max":2048,
1145      "pattern":"[\\s\\w/!@#+=.-]*"
1146    },
1147    "GoogleAnalyticsConnectorOperator":{
1148      "type":"string",
1149      "enum":[
1150        "PROJECTION",
1151        "BETWEEN"
1152      ]
1153    },
1154    "GoogleAnalyticsConnectorProfileCredentials":{
1155      "type":"structure",
1156      "required":[
1157        "clientId",
1158        "clientSecret"
1159      ],
1160      "members":{
1161        "clientId":{"shape":"ClientId"},
1162        "clientSecret":{"shape":"ClientSecret"},
1163        "accessToken":{"shape":"AccessToken"},
1164        "refreshToken":{"shape":"RefreshToken"},
1165        "oAuthRequest":{"shape":"ConnectorOAuthRequest"}
1166      }
1167    },
1168    "GoogleAnalyticsConnectorProfileProperties":{
1169      "type":"structure",
1170      "members":{
1171      }
1172    },
1173    "GoogleAnalyticsMetadata":{
1174      "type":"structure",
1175      "members":{
1176        "oAuthScopes":{"shape":"OAuthScopeList"}
1177      }
1178    },
1179    "GoogleAnalyticsSourceProperties":{
1180      "type":"structure",
1181      "required":["object"],
1182      "members":{
1183        "object":{"shape":"Object"}
1184      }
1185    },
1186    "Group":{
1187      "type":"string",
1188      "max":128,
1189      "pattern":"\\S+"
1190    },
1191    "IdFieldNameList":{
1192      "type":"list",
1193      "member":{"shape":"Name"},
1194      "max":1,
1195      "min":0
1196    },
1197    "Identifier":{
1198      "type":"string",
1199      "max":128,
1200      "pattern":"\\S+"
1201    },
1202    "IncrementalPullConfig":{
1203      "type":"structure",
1204      "members":{
1205        "datetimeTypeFieldName":{"shape":"DatetimeTypeFieldName"}
1206      }
1207    },
1208    "InforNexusConnectorOperator":{
1209      "type":"string",
1210      "enum":[
1211        "PROJECTION",
1212        "BETWEEN",
1213        "EQUAL_TO",
1214        "ADDITION",
1215        "MULTIPLICATION",
1216        "DIVISION",
1217        "SUBTRACTION",
1218        "MASK_ALL",
1219        "MASK_FIRST_N",
1220        "MASK_LAST_N",
1221        "VALIDATE_NON_NULL",
1222        "VALIDATE_NON_ZERO",
1223        "VALIDATE_NON_NEGATIVE",
1224        "VALIDATE_NUMERIC",
1225        "NO_OP"
1226      ]
1227    },
1228    "InforNexusConnectorProfileCredentials":{
1229      "type":"structure",
1230      "required":[
1231        "accessKeyId",
1232        "userId",
1233        "secretAccessKey",
1234        "datakey"
1235      ],
1236      "members":{
1237        "accessKeyId":{"shape":"AccessKeyId"},
1238        "userId":{"shape":"Username"},
1239        "secretAccessKey":{"shape":"Key"},
1240        "datakey":{"shape":"Key"}
1241      }
1242    },
1243    "InforNexusConnectorProfileProperties":{
1244      "type":"structure",
1245      "required":["instanceUrl"],
1246      "members":{
1247        "instanceUrl":{"shape":"InstanceUrl"}
1248      }
1249    },
1250    "InforNexusMetadata":{
1251      "type":"structure",
1252      "members":{
1253      }
1254    },
1255    "InforNexusSourceProperties":{
1256      "type":"structure",
1257      "required":["object"],
1258      "members":{
1259        "object":{"shape":"Object"}
1260      }
1261    },
1262    "InstanceUrl":{
1263      "type":"string",
1264      "max":256,
1265      "pattern":"\\S+"
1266    },
1267    "InternalServerException":{
1268      "type":"structure",
1269      "members":{
1270        "message":{"shape":"ErrorMessage"}
1271      },
1272      "error":{"httpStatusCode":500},
1273      "exception":true
1274    },
1275    "KMSArn":{
1276      "type":"string",
1277      "max":2048,
1278      "min":20,
1279      "pattern":"arn:aws:kms:.*:[0-9]+:.*"
1280    },
1281    "Key":{
1282      "type":"string",
1283      "max":512,
1284      "pattern":"\\S+"
1285    },
1286    "Label":{
1287      "type":"string",
1288      "max":128,
1289      "pattern":".*"
1290    },
1291    "ListConnectorEntitiesRequest":{
1292      "type":"structure",
1293      "members":{
1294        "connectorProfileName":{"shape":"ConnectorProfileName"},
1295        "connectorType":{"shape":"ConnectorType"},
1296        "entitiesPath":{"shape":"EntitiesPath"}
1297      }
1298    },
1299    "ListConnectorEntitiesResponse":{
1300      "type":"structure",
1301      "required":["connectorEntityMap"],
1302      "members":{
1303        "connectorEntityMap":{"shape":"ConnectorEntityMap"}
1304      }
1305    },
1306    "ListFlowsRequest":{
1307      "type":"structure",
1308      "members":{
1309        "maxResults":{"shape":"MaxResults"},
1310        "nextToken":{"shape":"NextToken"}
1311      }
1312    },
1313    "ListFlowsResponse":{
1314      "type":"structure",
1315      "members":{
1316        "flows":{"shape":"FlowList"},
1317        "nextToken":{"shape":"NextToken"}
1318      }
1319    },
1320    "ListTagsForResourceRequest":{
1321      "type":"structure",
1322      "required":["resourceArn"],
1323      "members":{
1324        "resourceArn":{
1325          "shape":"ARN",
1326          "location":"uri",
1327          "locationName":"resourceArn"
1328        }
1329      }
1330    },
1331    "ListTagsForResourceResponse":{
1332      "type":"structure",
1333      "members":{
1334        "tags":{"shape":"TagMap"}
1335      }
1336    },
1337    "Long":{"type":"long"},
1338    "MarketoConnectorOperator":{
1339      "type":"string",
1340      "enum":[
1341        "PROJECTION",
1342        "LESS_THAN",
1343        "GREATER_THAN",
1344        "BETWEEN",
1345        "ADDITION",
1346        "MULTIPLICATION",
1347        "DIVISION",
1348        "SUBTRACTION",
1349        "MASK_ALL",
1350        "MASK_FIRST_N",
1351        "MASK_LAST_N",
1352        "VALIDATE_NON_NULL",
1353        "VALIDATE_NON_ZERO",
1354        "VALIDATE_NON_NEGATIVE",
1355        "VALIDATE_NUMERIC",
1356        "NO_OP"
1357      ]
1358    },
1359    "MarketoConnectorProfileCredentials":{
1360      "type":"structure",
1361      "required":[
1362        "clientId",
1363        "clientSecret"
1364      ],
1365      "members":{
1366        "clientId":{"shape":"ClientId"},
1367        "clientSecret":{"shape":"ClientSecret"},
1368        "accessToken":{"shape":"AccessToken"},
1369        "oAuthRequest":{"shape":"ConnectorOAuthRequest"}
1370      }
1371    },
1372    "MarketoConnectorProfileProperties":{
1373      "type":"structure",
1374      "required":["instanceUrl"],
1375      "members":{
1376        "instanceUrl":{"shape":"InstanceUrl"}
1377      }
1378    },
1379    "MarketoMetadata":{
1380      "type":"structure",
1381      "members":{
1382      }
1383    },
1384    "MarketoSourceProperties":{
1385      "type":"structure",
1386      "required":["object"],
1387      "members":{
1388        "object":{"shape":"Object"}
1389      }
1390    },
1391    "MaxResults":{
1392      "type":"integer",
1393      "max":100,
1394      "min":1
1395    },
1396    "MostRecentExecutionMessage":{
1397      "type":"string",
1398      "max":2048,
1399      "pattern":"[\\w!@#\\-.?,\\s]*"
1400    },
1401    "Name":{
1402      "type":"string",
1403      "max":128,
1404      "pattern":"\\S+"
1405    },
1406    "NextToken":{
1407      "type":"string",
1408      "max":2048,
1409      "pattern":"\\S+"
1410    },
1411    "OAuthScope":{
1412      "type":"string",
1413      "max":128,
1414      "pattern":"[\\w]*"
1415    },
1416    "OAuthScopeList":{
1417      "type":"list",
1418      "member":{"shape":"OAuthScope"}
1419    },
1420    "Object":{
1421      "type":"string",
1422      "max":512,
1423      "pattern":"\\S+"
1424    },
1425    "Operator":{
1426      "type":"string",
1427      "enum":[
1428        "PROJECTION",
1429        "LESS_THAN",
1430        "GREATER_THAN",
1431        "CONTAINS",
1432        "BETWEEN",
1433        "LESS_THAN_OR_EQUAL_TO",
1434        "GREATER_THAN_OR_EQUAL_TO",
1435        "EQUAL_TO",
1436        "NOT_EQUAL_TO",
1437        "ADDITION",
1438        "MULTIPLICATION",
1439        "DIVISION",
1440        "SUBTRACTION",
1441        "MASK_ALL",
1442        "MASK_FIRST_N",
1443        "MASK_LAST_N",
1444        "VALIDATE_NON_NULL",
1445        "VALIDATE_NON_ZERO",
1446        "VALIDATE_NON_NEGATIVE",
1447        "VALIDATE_NUMERIC",
1448        "NO_OP"
1449      ]
1450    },
1451    "OperatorPropertiesKeys":{
1452      "type":"string",
1453      "enum":[
1454        "VALUE",
1455        "VALUES",
1456        "DATA_TYPE",
1457        "UPPER_BOUND",
1458        "LOWER_BOUND",
1459        "SOURCE_DATA_TYPE",
1460        "DESTINATION_DATA_TYPE",
1461        "VALIDATION_ACTION",
1462        "MASK_VALUE",
1463        "MASK_LENGTH",
1464        "TRUNCATE_LENGTH",
1465        "MATH_OPERATION_FIELDS_ORDER",
1466        "CONCAT_FORMAT",
1467        "SUBFIELD_CATEGORY_MAP"
1468      ]
1469    },
1470    "Password":{
1471      "type":"string",
1472      "max":512,
1473      "pattern":".*",
1474      "sensitive":true
1475    },
1476    "PrefixConfig":{
1477      "type":"structure",
1478      "members":{
1479        "prefixType":{"shape":"PrefixType"},
1480        "prefixFormat":{"shape":"PrefixFormat"}
1481      }
1482    },
1483    "PrefixFormat":{
1484      "type":"string",
1485      "enum":[
1486        "YEAR",
1487        "MONTH",
1488        "DAY",
1489        "HOUR",
1490        "MINUTE"
1491      ]
1492    },
1493    "PrefixType":{
1494      "type":"string",
1495      "enum":[
1496        "FILENAME",
1497        "PATH",
1498        "PATH_AND_FILENAME"
1499      ]
1500    },
1501    "PrivateLinkServiceName":{
1502      "type":"string",
1503      "max":512,
1504      "pattern":"\\S+"
1505    },
1506    "Property":{
1507      "type":"string",
1508      "max":2048,
1509      "pattern":".+"
1510    },
1511    "RedirectUri":{
1512      "type":"string",
1513      "max":512,
1514      "pattern":"\\S+"
1515    },
1516    "RedshiftConnectorProfileCredentials":{
1517      "type":"structure",
1518      "required":[
1519        "username",
1520        "password"
1521      ],
1522      "members":{
1523        "username":{"shape":"Username"},
1524        "password":{"shape":"Password"}
1525      }
1526    },
1527    "RedshiftConnectorProfileProperties":{
1528      "type":"structure",
1529      "required":[
1530        "databaseUrl",
1531        "bucketName",
1532        "roleArn"
1533      ],
1534      "members":{
1535        "databaseUrl":{"shape":"DatabaseUrl"},
1536        "bucketName":{"shape":"BucketName"},
1537        "bucketPrefix":{"shape":"BucketPrefix"},
1538        "roleArn":{"shape":"RoleArn"}
1539      }
1540    },
1541    "RedshiftDestinationProperties":{
1542      "type":"structure",
1543      "required":[
1544        "object",
1545        "intermediateBucketName"
1546      ],
1547      "members":{
1548        "object":{"shape":"Object"},
1549        "intermediateBucketName":{"shape":"BucketName"},
1550        "bucketPrefix":{"shape":"BucketPrefix"},
1551        "errorHandlingConfig":{"shape":"ErrorHandlingConfig"}
1552      }
1553    },
1554    "RedshiftMetadata":{
1555      "type":"structure",
1556      "members":{
1557      }
1558    },
1559    "RefreshToken":{
1560      "type":"string",
1561      "max":512,
1562      "pattern":"\\S+"
1563    },
1564    "Region":{
1565      "type":"string",
1566      "max":64,
1567      "pattern":"\\S+"
1568    },
1569    "RegionList":{
1570      "type":"list",
1571      "member":{"shape":"Region"}
1572    },
1573    "ResourceNotFoundException":{
1574      "type":"structure",
1575      "members":{
1576        "message":{"shape":"ErrorMessage"}
1577      },
1578      "error":{"httpStatusCode":404},
1579      "exception":true
1580    },
1581    "RoleArn":{
1582      "type":"string",
1583      "max":512,
1584      "pattern":"arn:aws:iam:.*:[0-9]+:.*"
1585    },
1586    "S3ConnectorOperator":{
1587      "type":"string",
1588      "enum":[
1589        "PROJECTION",
1590        "LESS_THAN",
1591        "GREATER_THAN",
1592        "BETWEEN",
1593        "LESS_THAN_OR_EQUAL_TO",
1594        "GREATER_THAN_OR_EQUAL_TO",
1595        "EQUAL_TO",
1596        "NOT_EQUAL_TO",
1597        "ADDITION",
1598        "MULTIPLICATION",
1599        "DIVISION",
1600        "SUBTRACTION",
1601        "MASK_ALL",
1602        "MASK_FIRST_N",
1603        "MASK_LAST_N",
1604        "VALIDATE_NON_NULL",
1605        "VALIDATE_NON_ZERO",
1606        "VALIDATE_NON_NEGATIVE",
1607        "VALIDATE_NUMERIC",
1608        "NO_OP"
1609      ]
1610    },
1611    "S3DestinationProperties":{
1612      "type":"structure",
1613      "required":["bucketName"],
1614      "members":{
1615        "bucketName":{"shape":"BucketName"},
1616        "bucketPrefix":{"shape":"BucketPrefix"},
1617        "s3OutputFormatConfig":{"shape":"S3OutputFormatConfig"}
1618      }
1619    },
1620    "S3Metadata":{
1621      "type":"structure",
1622      "members":{
1623      }
1624    },
1625    "S3OutputFormatConfig":{
1626      "type":"structure",
1627      "members":{
1628        "fileType":{"shape":"FileType"},
1629        "prefixConfig":{"shape":"PrefixConfig"},
1630        "aggregationConfig":{"shape":"AggregationConfig"}
1631      }
1632    },
1633    "S3SourceProperties":{
1634      "type":"structure",
1635      "required":["bucketName"],
1636      "members":{
1637        "bucketName":{"shape":"BucketName"},
1638        "bucketPrefix":{"shape":"BucketPrefix"}
1639      }
1640    },
1641    "SalesforceConnectorOperator":{
1642      "type":"string",
1643      "enum":[
1644        "PROJECTION",
1645        "LESS_THAN",
1646        "CONTAINS",
1647        "GREATER_THAN",
1648        "BETWEEN",
1649        "LESS_THAN_OR_EQUAL_TO",
1650        "GREATER_THAN_OR_EQUAL_TO",
1651        "EQUAL_TO",
1652        "NOT_EQUAL_TO",
1653        "ADDITION",
1654        "MULTIPLICATION",
1655        "DIVISION",
1656        "SUBTRACTION",
1657        "MASK_ALL",
1658        "MASK_FIRST_N",
1659        "MASK_LAST_N",
1660        "VALIDATE_NON_NULL",
1661        "VALIDATE_NON_ZERO",
1662        "VALIDATE_NON_NEGATIVE",
1663        "VALIDATE_NUMERIC",
1664        "NO_OP"
1665      ]
1666    },
1667    "SalesforceConnectorProfileCredentials":{
1668      "type":"structure",
1669      "members":{
1670        "accessToken":{"shape":"AccessToken"},
1671        "refreshToken":{"shape":"RefreshToken"},
1672        "oAuthRequest":{"shape":"ConnectorOAuthRequest"},
1673        "clientCredentialsArn":{"shape":"ClientCredentialsArn"}
1674      }
1675    },
1676    "SalesforceConnectorProfileProperties":{
1677      "type":"structure",
1678      "members":{
1679        "instanceUrl":{"shape":"InstanceUrl"},
1680        "isSandboxEnvironment":{"shape":"Boolean"}
1681      }
1682    },
1683    "SalesforceDestinationProperties":{
1684      "type":"structure",
1685      "required":["object"],
1686      "members":{
1687        "object":{"shape":"Object"},
1688        "idFieldNames":{"shape":"IdFieldNameList"},
1689        "errorHandlingConfig":{"shape":"ErrorHandlingConfig"},
1690        "writeOperationType":{"shape":"WriteOperationType"}
1691      }
1692    },
1693    "SalesforceMetadata":{
1694      "type":"structure",
1695      "members":{
1696        "oAuthScopes":{"shape":"OAuthScopeList"}
1697      }
1698    },
1699    "SalesforceSourceProperties":{
1700      "type":"structure",
1701      "required":["object"],
1702      "members":{
1703        "object":{"shape":"Object"},
1704        "enableDynamicFieldUpdate":{"shape":"Boolean"},
1705        "includeDeletedRecords":{"shape":"Boolean"}
1706      }
1707    },
1708    "ScheduleExpression":{
1709      "type":"string",
1710      "max":256,
1711      "pattern":".*"
1712    },
1713    "ScheduleFrequencyType":{
1714      "type":"string",
1715      "enum":[
1716        "BYMINUTE",
1717        "HOURLY",
1718        "DAILY",
1719        "WEEKLY",
1720        "MONTHLY",
1721        "ONCE"
1722      ]
1723    },
1724    "ScheduledTriggerProperties":{
1725      "type":"structure",
1726      "required":["scheduleExpression"],
1727      "members":{
1728        "scheduleExpression":{"shape":"ScheduleExpression"},
1729        "dataPullMode":{"shape":"DataPullMode"},
1730        "scheduleStartTime":{"shape":"Date"},
1731        "scheduleEndTime":{"shape":"Date"},
1732        "timezone":{"shape":"Timezone"}
1733      }
1734    },
1735    "SchedulingFrequencyTypeList":{
1736      "type":"list",
1737      "member":{"shape":"ScheduleFrequencyType"}
1738    },
1739    "SecretKey":{
1740      "type":"string",
1741      "max":256,
1742      "pattern":"\\S+",
1743      "sensitive":true
1744    },
1745    "ServiceNowConnectorOperator":{
1746      "type":"string",
1747      "enum":[
1748        "PROJECTION",
1749        "CONTAINS",
1750        "LESS_THAN",
1751        "GREATER_THAN",
1752        "BETWEEN",
1753        "LESS_THAN_OR_EQUAL_TO",
1754        "GREATER_THAN_OR_EQUAL_TO",
1755        "EQUAL_TO",
1756        "NOT_EQUAL_TO",
1757        "ADDITION",
1758        "MULTIPLICATION",
1759        "DIVISION",
1760        "SUBTRACTION",
1761        "MASK_ALL",
1762        "MASK_FIRST_N",
1763        "MASK_LAST_N",
1764        "VALIDATE_NON_NULL",
1765        "VALIDATE_NON_ZERO",
1766        "VALIDATE_NON_NEGATIVE",
1767        "VALIDATE_NUMERIC",
1768        "NO_OP"
1769      ]
1770    },
1771    "ServiceNowConnectorProfileCredentials":{
1772      "type":"structure",
1773      "required":[
1774        "username",
1775        "password"
1776      ],
1777      "members":{
1778        "username":{"shape":"Username"},
1779        "password":{"shape":"Password"}
1780      }
1781    },
1782    "ServiceNowConnectorProfileProperties":{
1783      "type":"structure",
1784      "required":["instanceUrl"],
1785      "members":{
1786        "instanceUrl":{"shape":"InstanceUrl"}
1787      }
1788    },
1789    "ServiceNowMetadata":{
1790      "type":"structure",
1791      "members":{
1792      }
1793    },
1794    "ServiceNowSourceProperties":{
1795      "type":"structure",
1796      "required":["object"],
1797      "members":{
1798        "object":{"shape":"Object"}
1799      }
1800    },
1801    "ServiceQuotaExceededException":{
1802      "type":"structure",
1803      "members":{
1804        "message":{"shape":"ErrorMessage"}
1805      },
1806      "error":{"httpStatusCode":402},
1807      "exception":true
1808    },
1809    "SingularConnectorOperator":{
1810      "type":"string",
1811      "enum":[
1812        "PROJECTION",
1813        "EQUAL_TO",
1814        "ADDITION",
1815        "MULTIPLICATION",
1816        "DIVISION",
1817        "SUBTRACTION",
1818        "MASK_ALL",
1819        "MASK_FIRST_N",
1820        "MASK_LAST_N",
1821        "VALIDATE_NON_NULL",
1822        "VALIDATE_NON_ZERO",
1823        "VALIDATE_NON_NEGATIVE",
1824        "VALIDATE_NUMERIC",
1825        "NO_OP"
1826      ]
1827    },
1828    "SingularConnectorProfileCredentials":{
1829      "type":"structure",
1830      "required":["apiKey"],
1831      "members":{
1832        "apiKey":{"shape":"ApiKey"}
1833      }
1834    },
1835    "SingularConnectorProfileProperties":{
1836      "type":"structure",
1837      "members":{
1838      }
1839    },
1840    "SingularMetadata":{
1841      "type":"structure",
1842      "members":{
1843      }
1844    },
1845    "SingularSourceProperties":{
1846      "type":"structure",
1847      "required":["object"],
1848      "members":{
1849        "object":{"shape":"Object"}
1850      }
1851    },
1852    "SlackConnectorOperator":{
1853      "type":"string",
1854      "enum":[
1855        "PROJECTION",
1856        "LESS_THAN",
1857        "GREATER_THAN",
1858        "BETWEEN",
1859        "LESS_THAN_OR_EQUAL_TO",
1860        "GREATER_THAN_OR_EQUAL_TO",
1861        "EQUAL_TO",
1862        "ADDITION",
1863        "MULTIPLICATION",
1864        "DIVISION",
1865        "SUBTRACTION",
1866        "MASK_ALL",
1867        "MASK_FIRST_N",
1868        "MASK_LAST_N",
1869        "VALIDATE_NON_NULL",
1870        "VALIDATE_NON_ZERO",
1871        "VALIDATE_NON_NEGATIVE",
1872        "VALIDATE_NUMERIC",
1873        "NO_OP"
1874      ]
1875    },
1876    "SlackConnectorProfileCredentials":{
1877      "type":"structure",
1878      "required":[
1879        "clientId",
1880        "clientSecret"
1881      ],
1882      "members":{
1883        "clientId":{"shape":"ClientId"},
1884        "clientSecret":{"shape":"ClientSecret"},
1885        "accessToken":{"shape":"AccessToken"},
1886        "oAuthRequest":{"shape":"ConnectorOAuthRequest"}
1887      }
1888    },
1889    "SlackConnectorProfileProperties":{
1890      "type":"structure",
1891      "required":["instanceUrl"],
1892      "members":{
1893        "instanceUrl":{"shape":"InstanceUrl"}
1894      }
1895    },
1896    "SlackMetadata":{
1897      "type":"structure",
1898      "members":{
1899        "oAuthScopes":{"shape":"OAuthScopeList"}
1900      }
1901    },
1902    "SlackSourceProperties":{
1903      "type":"structure",
1904      "required":["object"],
1905      "members":{
1906        "object":{"shape":"Object"}
1907      }
1908    },
1909    "SnowflakeConnectorProfileCredentials":{
1910      "type":"structure",
1911      "required":[
1912        "username",
1913        "password"
1914      ],
1915      "members":{
1916        "username":{"shape":"Username"},
1917        "password":{"shape":"Password"}
1918      }
1919    },
1920    "SnowflakeConnectorProfileProperties":{
1921      "type":"structure",
1922      "required":[
1923        "warehouse",
1924        "stage",
1925        "bucketName"
1926      ],
1927      "members":{
1928        "warehouse":{"shape":"Warehouse"},
1929        "stage":{"shape":"Stage"},
1930        "bucketName":{"shape":"BucketName"},
1931        "bucketPrefix":{"shape":"BucketPrefix"},
1932        "privateLinkServiceName":{"shape":"PrivateLinkServiceName"},
1933        "accountName":{"shape":"AccountName"},
1934        "region":{"shape":"Region"}
1935      }
1936    },
1937    "SnowflakeDestinationProperties":{
1938      "type":"structure",
1939      "required":[
1940        "object",
1941        "intermediateBucketName"
1942      ],
1943      "members":{
1944        "object":{"shape":"Object"},
1945        "intermediateBucketName":{"shape":"BucketName"},
1946        "bucketPrefix":{"shape":"BucketPrefix"},
1947        "errorHandlingConfig":{"shape":"ErrorHandlingConfig"}
1948      }
1949    },
1950    "SnowflakeMetadata":{
1951      "type":"structure",
1952      "members":{
1953        "supportedRegions":{"shape":"RegionList"}
1954      }
1955    },
1956    "SourceConnectorProperties":{
1957      "type":"structure",
1958      "members":{
1959        "Amplitude":{"shape":"AmplitudeSourceProperties"},
1960        "Datadog":{"shape":"DatadogSourceProperties"},
1961        "Dynatrace":{"shape":"DynatraceSourceProperties"},
1962        "GoogleAnalytics":{"shape":"GoogleAnalyticsSourceProperties"},
1963        "InforNexus":{"shape":"InforNexusSourceProperties"},
1964        "Marketo":{"shape":"MarketoSourceProperties"},
1965        "S3":{"shape":"S3SourceProperties"},
1966        "Salesforce":{"shape":"SalesforceSourceProperties"},
1967        "ServiceNow":{"shape":"ServiceNowSourceProperties"},
1968        "Singular":{"shape":"SingularSourceProperties"},
1969        "Slack":{"shape":"SlackSourceProperties"},
1970        "Trendmicro":{"shape":"TrendmicroSourceProperties"},
1971        "Veeva":{"shape":"VeevaSourceProperties"},
1972        "Zendesk":{"shape":"ZendeskSourceProperties"}
1973      }
1974    },
1975    "SourceFieldProperties":{
1976      "type":"structure",
1977      "members":{
1978        "isRetrievable":{"shape":"Boolean"},
1979        "isQueryable":{"shape":"Boolean"}
1980      }
1981    },
1982    "SourceFields":{
1983      "type":"list",
1984      "member":{"shape":"String"}
1985    },
1986    "SourceFlowConfig":{
1987      "type":"structure",
1988      "required":[
1989        "connectorType",
1990        "sourceConnectorProperties"
1991      ],
1992      "members":{
1993        "connectorType":{"shape":"ConnectorType"},
1994        "connectorProfileName":{"shape":"ConnectorProfileName"},
1995        "sourceConnectorProperties":{"shape":"SourceConnectorProperties"},
1996        "incrementalPullConfig":{"shape":"IncrementalPullConfig"}
1997      }
1998    },
1999    "Stage":{
2000      "type":"string",
2001      "max":512,
2002      "pattern":"\\S+"
2003    },
2004    "StartFlowRequest":{
2005      "type":"structure",
2006      "required":["flowName"],
2007      "members":{
2008        "flowName":{"shape":"FlowName"}
2009      }
2010    },
2011    "StartFlowResponse":{
2012      "type":"structure",
2013      "members":{
2014        "flowArn":{"shape":"FlowArn"},
2015        "flowStatus":{"shape":"FlowStatus"},
2016        "executionId":{"shape":"ExecutionId"}
2017      }
2018    },
2019    "StopFlowRequest":{
2020      "type":"structure",
2021      "required":["flowName"],
2022      "members":{
2023        "flowName":{"shape":"FlowName"}
2024      }
2025    },
2026    "StopFlowResponse":{
2027      "type":"structure",
2028      "members":{
2029        "flowArn":{"shape":"FlowArn"},
2030        "flowStatus":{"shape":"FlowStatus"}
2031      }
2032    },
2033    "String":{
2034      "type":"string",
2035      "max":2048,
2036      "pattern":".*"
2037    },
2038    "SupportedFieldTypeDetails":{
2039      "type":"structure",
2040      "required":["v1"],
2041      "members":{
2042        "v1":{"shape":"FieldTypeDetails"}
2043      }
2044    },
2045    "SupportedValueList":{
2046      "type":"list",
2047      "member":{"shape":"Value"}
2048    },
2049    "SupportedWriteOperationList":{
2050      "type":"list",
2051      "member":{"shape":"WriteOperationType"}
2052    },
2053    "TagKey":{
2054      "type":"string",
2055      "max":128,
2056      "min":1,
2057      "pattern":"^(?!aws:)[a-zA-Z+-=._:/]+$"
2058    },
2059    "TagKeyList":{
2060      "type":"list",
2061      "member":{"shape":"TagKey"},
2062      "max":50,
2063      "min":0
2064    },
2065    "TagMap":{
2066      "type":"map",
2067      "key":{"shape":"TagKey"},
2068      "value":{"shape":"TagValue"},
2069      "max":50,
2070      "min":0
2071    },
2072    "TagResourceRequest":{
2073      "type":"structure",
2074      "required":[
2075        "resourceArn",
2076        "tags"
2077      ],
2078      "members":{
2079        "resourceArn":{
2080          "shape":"ARN",
2081          "location":"uri",
2082          "locationName":"resourceArn"
2083        },
2084        "tags":{"shape":"TagMap"}
2085      }
2086    },
2087    "TagResourceResponse":{
2088      "type":"structure",
2089      "members":{
2090      }
2091    },
2092    "TagValue":{
2093      "type":"string",
2094      "max":256,
2095      "pattern":"[\\s\\w+-=\\.:/@]*"
2096    },
2097    "Task":{
2098      "type":"structure",
2099      "required":[
2100        "sourceFields",
2101        "taskType"
2102      ],
2103      "members":{
2104        "sourceFields":{"shape":"SourceFields"},
2105        "connectorOperator":{"shape":"ConnectorOperator"},
2106        "destinationField":{"shape":"DestinationField"},
2107        "taskType":{"shape":"TaskType"},
2108        "taskProperties":{"shape":"TaskPropertiesMap"}
2109      }
2110    },
2111    "TaskPropertiesMap":{
2112      "type":"map",
2113      "key":{"shape":"OperatorPropertiesKeys"},
2114      "value":{"shape":"Property"}
2115    },
2116    "TaskType":{
2117      "type":"string",
2118      "enum":[
2119        "Arithmetic",
2120        "Filter",
2121        "Map",
2122        "Mask",
2123        "Merge",
2124        "Truncate",
2125        "Validate"
2126      ]
2127    },
2128    "Tasks":{
2129      "type":"list",
2130      "member":{"shape":"Task"}
2131    },
2132    "Timezone":{
2133      "type":"string",
2134      "max":256,
2135      "pattern":".*"
2136    },
2137    "TrendmicroConnectorOperator":{
2138      "type":"string",
2139      "enum":[
2140        "PROJECTION",
2141        "EQUAL_TO",
2142        "ADDITION",
2143        "MULTIPLICATION",
2144        "DIVISION",
2145        "SUBTRACTION",
2146        "MASK_ALL",
2147        "MASK_FIRST_N",
2148        "MASK_LAST_N",
2149        "VALIDATE_NON_NULL",
2150        "VALIDATE_NON_ZERO",
2151        "VALIDATE_NON_NEGATIVE",
2152        "VALIDATE_NUMERIC",
2153        "NO_OP"
2154      ]
2155    },
2156    "TrendmicroConnectorProfileCredentials":{
2157      "type":"structure",
2158      "required":["apiSecretKey"],
2159      "members":{
2160        "apiSecretKey":{"shape":"ApiSecretKey"}
2161      }
2162    },
2163    "TrendmicroConnectorProfileProperties":{
2164      "type":"structure",
2165      "members":{
2166      }
2167    },
2168    "TrendmicroMetadata":{
2169      "type":"structure",
2170      "members":{
2171      }
2172    },
2173    "TrendmicroSourceProperties":{
2174      "type":"structure",
2175      "required":["object"],
2176      "members":{
2177        "object":{"shape":"Object"}
2178      }
2179    },
2180    "TriggerConfig":{
2181      "type":"structure",
2182      "required":["triggerType"],
2183      "members":{
2184        "triggerType":{"shape":"TriggerType"},
2185        "triggerProperties":{"shape":"TriggerProperties"}
2186      }
2187    },
2188    "TriggerProperties":{
2189      "type":"structure",
2190      "members":{
2191        "Scheduled":{"shape":"ScheduledTriggerProperties"}
2192      }
2193    },
2194    "TriggerType":{
2195      "type":"string",
2196      "enum":[
2197        "Scheduled",
2198        "Event",
2199        "OnDemand"
2200      ]
2201    },
2202    "TriggerTypeList":{
2203      "type":"list",
2204      "member":{"shape":"TriggerType"}
2205    },
2206    "UnsupportedOperationException":{
2207      "type":"structure",
2208      "members":{
2209        "message":{"shape":"ErrorMessage"}
2210      },
2211      "error":{"httpStatusCode":400},
2212      "exception":true
2213    },
2214    "UntagResourceRequest":{
2215      "type":"structure",
2216      "required":[
2217        "resourceArn",
2218        "tagKeys"
2219      ],
2220      "members":{
2221        "resourceArn":{
2222          "shape":"ARN",
2223          "location":"uri",
2224          "locationName":"resourceArn"
2225        },
2226        "tagKeys":{
2227          "shape":"TagKeyList",
2228          "location":"querystring",
2229          "locationName":"tagKeys"
2230        }
2231      }
2232    },
2233    "UntagResourceResponse":{
2234      "type":"structure",
2235      "members":{
2236      }
2237    },
2238    "UpdateConnectorProfileRequest":{
2239      "type":"structure",
2240      "required":[
2241        "connectorProfileName",
2242        "connectionMode",
2243        "connectorProfileConfig"
2244      ],
2245      "members":{
2246        "connectorProfileName":{"shape":"ConnectorProfileName"},
2247        "connectionMode":{"shape":"ConnectionMode"},
2248        "connectorProfileConfig":{"shape":"ConnectorProfileConfig"}
2249      }
2250    },
2251    "UpdateConnectorProfileResponse":{
2252      "type":"structure",
2253      "members":{
2254        "connectorProfileArn":{"shape":"ConnectorProfileArn"}
2255      }
2256    },
2257    "UpdateFlowRequest":{
2258      "type":"structure",
2259      "required":[
2260        "flowName",
2261        "triggerConfig",
2262        "destinationFlowConfigList",
2263        "tasks"
2264      ],
2265      "members":{
2266        "flowName":{"shape":"FlowName"},
2267        "description":{"shape":"FlowDescription"},
2268        "triggerConfig":{"shape":"TriggerConfig"},
2269        "sourceFlowConfig":{"shape":"SourceFlowConfig"},
2270        "destinationFlowConfigList":{"shape":"DestinationFlowConfigList"},
2271        "tasks":{"shape":"Tasks"}
2272      }
2273    },
2274    "UpdateFlowResponse":{
2275      "type":"structure",
2276      "members":{
2277        "flowStatus":{"shape":"FlowStatus"}
2278      }
2279    },
2280    "UpdatedBy":{
2281      "type":"string",
2282      "max":256,
2283      "pattern":"\\S+"
2284    },
2285    "UpsolverBucketName":{
2286      "type":"string",
2287      "max":63,
2288      "min":16,
2289      "pattern":"^(upsolver-appflow)\\S*"
2290    },
2291    "UpsolverDestinationProperties":{
2292      "type":"structure",
2293      "required":[
2294        "bucketName",
2295        "s3OutputFormatConfig"
2296      ],
2297      "members":{
2298        "bucketName":{"shape":"UpsolverBucketName"},
2299        "bucketPrefix":{"shape":"BucketPrefix"},
2300        "s3OutputFormatConfig":{"shape":"UpsolverS3OutputFormatConfig"}
2301      }
2302    },
2303    "UpsolverMetadata":{
2304      "type":"structure",
2305      "members":{
2306      }
2307    },
2308    "UpsolverS3OutputFormatConfig":{
2309      "type":"structure",
2310      "required":["prefixConfig"],
2311      "members":{
2312        "fileType":{"shape":"FileType"},
2313        "prefixConfig":{"shape":"PrefixConfig"},
2314        "aggregationConfig":{"shape":"AggregationConfig"}
2315      }
2316    },
2317    "Username":{
2318      "type":"string",
2319      "max":512,
2320      "pattern":"\\S+"
2321    },
2322    "ValidationException":{
2323      "type":"structure",
2324      "members":{
2325        "message":{"shape":"ErrorMessage"}
2326      },
2327      "error":{"httpStatusCode":400},
2328      "exception":true
2329    },
2330    "Value":{
2331      "type":"string",
2332      "max":128,
2333      "pattern":"\\S+"
2334    },
2335    "VeevaConnectorOperator":{
2336      "type":"string",
2337      "enum":[
2338        "PROJECTION",
2339        "LESS_THAN",
2340        "GREATER_THAN",
2341        "CONTAINS",
2342        "BETWEEN",
2343        "LESS_THAN_OR_EQUAL_TO",
2344        "GREATER_THAN_OR_EQUAL_TO",
2345        "EQUAL_TO",
2346        "NOT_EQUAL_TO",
2347        "ADDITION",
2348        "MULTIPLICATION",
2349        "DIVISION",
2350        "SUBTRACTION",
2351        "MASK_ALL",
2352        "MASK_FIRST_N",
2353        "MASK_LAST_N",
2354        "VALIDATE_NON_NULL",
2355        "VALIDATE_NON_ZERO",
2356        "VALIDATE_NON_NEGATIVE",
2357        "VALIDATE_NUMERIC",
2358        "NO_OP"
2359      ]
2360    },
2361    "VeevaConnectorProfileCredentials":{
2362      "type":"structure",
2363      "required":[
2364        "username",
2365        "password"
2366      ],
2367      "members":{
2368        "username":{"shape":"Username"},
2369        "password":{"shape":"Password"}
2370      }
2371    },
2372    "VeevaConnectorProfileProperties":{
2373      "type":"structure",
2374      "required":["instanceUrl"],
2375      "members":{
2376        "instanceUrl":{"shape":"InstanceUrl"}
2377      }
2378    },
2379    "VeevaMetadata":{
2380      "type":"structure",
2381      "members":{
2382      }
2383    },
2384    "VeevaSourceProperties":{
2385      "type":"structure",
2386      "required":["object"],
2387      "members":{
2388        "object":{"shape":"Object"}
2389      }
2390    },
2391    "Warehouse":{
2392      "type":"string",
2393      "max":512,
2394      "pattern":"[\\s\\w/!@#+=.-]*"
2395    },
2396    "WriteOperationType":{
2397      "type":"string",
2398      "enum":[
2399        "INSERT",
2400        "UPSERT",
2401        "UPDATE"
2402      ]
2403    },
2404    "ZendeskConnectorOperator":{
2405      "type":"string",
2406      "enum":[
2407        "PROJECTION",
2408        "GREATER_THAN",
2409        "ADDITION",
2410        "MULTIPLICATION",
2411        "DIVISION",
2412        "SUBTRACTION",
2413        "MASK_ALL",
2414        "MASK_FIRST_N",
2415        "MASK_LAST_N",
2416        "VALIDATE_NON_NULL",
2417        "VALIDATE_NON_ZERO",
2418        "VALIDATE_NON_NEGATIVE",
2419        "VALIDATE_NUMERIC",
2420        "NO_OP"
2421      ]
2422    },
2423    "ZendeskConnectorProfileCredentials":{
2424      "type":"structure",
2425      "required":[
2426        "clientId",
2427        "clientSecret"
2428      ],
2429      "members":{
2430        "clientId":{"shape":"ClientId"},
2431        "clientSecret":{"shape":"ClientSecret"},
2432        "accessToken":{"shape":"AccessToken"},
2433        "oAuthRequest":{"shape":"ConnectorOAuthRequest"}
2434      }
2435    },
2436    "ZendeskConnectorProfileProperties":{
2437      "type":"structure",
2438      "required":["instanceUrl"],
2439      "members":{
2440        "instanceUrl":{"shape":"InstanceUrl"}
2441      }
2442    },
2443    "ZendeskMetadata":{
2444      "type":"structure",
2445      "members":{
2446        "oAuthScopes":{"shape":"OAuthScopeList"}
2447      }
2448    },
2449    "ZendeskSourceProperties":{
2450      "type":"structure",
2451      "required":["object"],
2452      "members":{
2453        "object":{"shape":"Object"}
2454      }
2455    }
2456  }
2457}
2458