Skip to content

Commit 233a9ac

Browse files
Amazon AppIntegrations introduces new configuration capabilities to enable customers to manage iframe permissions, control application refresh behavior (per contact or per browser/cross-contact), and run background applications (service).
1 parent 43dd2d1 commit 233a9ac

23 files changed

+1399
-163
lines changed

generator/ServiceModels/appintegrations/appintegrations-2020-07-29.api.json

Lines changed: 73 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,12 @@
412412
"max":50,
413413
"min":1
414414
},
415+
"ApplicationConfig":{
416+
"type":"structure",
417+
"members":{
418+
"ContactHandling":{"shape":"ContactHandling"}
419+
}
420+
},
415421
"ApplicationName":{
416422
"type":"string",
417423
"max":255,
@@ -438,7 +444,8 @@
438444
"Name":{"shape":"ApplicationName"},
439445
"Namespace":{"shape":"ApplicationNamespace"},
440446
"CreatedTime":{"shape":"Timestamp"},
441-
"LastModifiedTime":{"shape":"Timestamp"}
447+
"LastModifiedTime":{"shape":"Timestamp"},
448+
"IsService":{"shape":"Boolean"}
442449
}
443450
},
444451
"ApplicationTrustedSource":{
@@ -465,6 +472,7 @@
465472
"min":1,
466473
"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\\$]+)?$"
467474
},
475+
"Boolean":{"type":"boolean"},
468476
"ClientAssociationMetadata":{
469477
"type":"map",
470478
"key":{"shape":"NonBlankString"},
@@ -476,6 +484,19 @@
476484
"min":1,
477485
"pattern":".*"
478486
},
487+
"ContactHandling":{
488+
"type":"structure",
489+
"members":{
490+
"Scope":{"shape":"ContactHandlingScope"}
491+
}
492+
},
493+
"ContactHandlingScope":{
494+
"type":"string",
495+
"enum":[
496+
"CROSS_CONTACTS",
497+
"PER_CONTACT"
498+
]
499+
},
479500
"CreateApplicationRequest":{
480501
"type":"structure",
481502
"required":[
@@ -503,7 +524,11 @@
503524
"idempotencyToken":true
504525
},
505526
"Tags":{"shape":"TagMap"},
506-
"Permissions":{"shape":"PermissionList"}
527+
"Permissions":{"shape":"PermissionList"},
528+
"IsService":{"shape":"Boolean"},
529+
"InitializationTimeout":{"shape":"InitializationTimeout"},
530+
"ApplicationConfig":{"shape":"ApplicationConfig"},
531+
"IframeConfig":{"shape":"IframeConfig"}
507532
}
508533
},
509534
"CreateApplicationResponse":{
@@ -646,8 +671,7 @@
646671
},
647672
"DeleteApplicationResponse":{
648673
"type":"structure",
649-
"members":{
650-
}
674+
"members":{}
651675
},
652676
"DeleteDataIntegrationRequest":{
653677
"type":"structure",
@@ -662,8 +686,7 @@
662686
},
663687
"DeleteDataIntegrationResponse":{
664688
"type":"structure",
665-
"members":{
666-
}
689+
"members":{}
667690
},
668691
"DeleteEventIntegrationRequest":{
669692
"type":"structure",
@@ -678,8 +701,7 @@
678701
},
679702
"DeleteEventIntegrationResponse":{
680703
"type":"structure",
681-
"members":{
682-
}
704+
"members":{}
683705
},
684706
"Description":{
685707
"type":"string",
@@ -862,7 +884,11 @@
862884
"CreatedTime":{"shape":"Timestamp"},
863885
"LastModifiedTime":{"shape":"Timestamp"},
864886
"Tags":{"shape":"TagMap"},
865-
"Permissions":{"shape":"PermissionList"}
887+
"Permissions":{"shape":"PermissionList"},
888+
"IsService":{"shape":"Boolean"},
889+
"InitializationTimeout":{"shape":"InitializationTimeout"},
890+
"ApplicationConfig":{"shape":"ApplicationConfig"},
891+
"IframeConfig":{"shape":"IframeConfig"}
866892
}
867893
},
868894
"GetDataIntegrationRequest":{
@@ -925,6 +951,30 @@
925951
"min":1,
926952
"pattern":".*\\S.*"
927953
},
954+
"IframeConfig":{
955+
"type":"structure",
956+
"members":{
957+
"Allow":{"shape":"IframePermissionList"},
958+
"Sandbox":{"shape":"IframePermissionList"}
959+
}
960+
},
961+
"IframePermission":{
962+
"type":"string",
963+
"max":100,
964+
"min":1,
965+
"pattern":"^[a-z-]+$"
966+
},
967+
"IframePermissionList":{
968+
"type":"list",
969+
"member":{"shape":"IframePermission"},
970+
"max":25,
971+
"min":0
972+
},
973+
"InitializationTimeout":{
974+
"type":"integer",
975+
"max":600000,
976+
"min":1
977+
},
928978
"InternalServiceError":{
929979
"type":"structure",
930980
"members":{
@@ -1282,8 +1332,7 @@
12821332
},
12831333
"TagResourceResponse":{
12841334
"type":"structure",
1285-
"members":{
1286-
}
1335+
"members":{}
12871336
},
12881337
"TagValue":{
12891338
"type":"string",
@@ -1337,8 +1386,7 @@
13371386
},
13381387
"UntagResourceResponse":{
13391388
"type":"structure",
1340-
"members":{
1341-
}
1389+
"members":{}
13421390
},
13431391
"UpdateApplicationRequest":{
13441392
"type":"structure",
@@ -1362,13 +1410,19 @@
13621410
"deprecated":true,
13631411
"deprecatedMessage":"Publications has been replaced with Permissions"
13641412
},
1365-
"Permissions":{"shape":"PermissionList"}
1413+
"Permissions":{"shape":"PermissionList"},
1414+
"IsService":{
1415+
"shape":"Boolean",
1416+
"box":true
1417+
},
1418+
"InitializationTimeout":{"shape":"InitializationTimeout"},
1419+
"ApplicationConfig":{"shape":"ApplicationConfig"},
1420+
"IframeConfig":{"shape":"IframeConfig"}
13661421
}
13671422
},
13681423
"UpdateApplicationResponse":{
13691424
"type":"structure",
1370-
"members":{
1371-
}
1425+
"members":{}
13721426
},
13731427
"UpdateDataIntegrationAssociationRequest":{
13741428
"type":"structure",
@@ -1393,8 +1447,7 @@
13931447
},
13941448
"UpdateDataIntegrationAssociationResponse":{
13951449
"type":"structure",
1396-
"members":{
1397-
}
1450+
"members":{}
13981451
},
13991452
"UpdateDataIntegrationRequest":{
14001453
"type":"structure",
@@ -1411,8 +1464,7 @@
14111464
},
14121465
"UpdateDataIntegrationResponse":{
14131466
"type":"structure",
1414-
"members":{
1415-
}
1467+
"members":{}
14161468
},
14171469
"UpdateEventIntegrationRequest":{
14181470
"type":"structure",
@@ -1428,8 +1480,7 @@
14281480
},
14291481
"UpdateEventIntegrationResponse":{
14301482
"type":"structure",
1431-
"members":{
1432-
}
1483+
"members":{}
14331484
}
14341485
}
14351486
}

0 commit comments

Comments
 (0)