diff --git a/.changes/2.1389.0.json b/.changes/2.1389.0.json new file mode 100644 index 0000000000..08ae7f230a --- /dev/null +++ b/.changes/2.1389.0.json @@ -0,0 +1,22 @@ +[ + { + "type": "bugfix", + "category": "amazonprometheus", + "description": "Enable CORS for Amazon Prometheus" + }, + { + "type": "feature", + "category": "Appflow", + "description": "Added ability to select DataTransferApiType for DescribeConnector and CreateFlow requests when using Async supported connectors. Added supportedDataTransferType to DescribeConnector/DescribeConnectors/ListConnector response." + }, + { + "type": "feature", + "category": "CustomerProfiles", + "description": "This release introduces calculated attribute related APIs." + }, + { + "type": "feature", + "category": "IVS", + "description": "API Update for IVS Advanced Channel type" + } +] \ No newline at end of file diff --git a/.changes/next-release/bugfix-amazonprometheus-63359db9.json b/.changes/next-release/bugfix-amazonprometheus-63359db9.json deleted file mode 100644 index 2ba0b07fd4..0000000000 --- a/.changes/next-release/bugfix-amazonprometheus-63359db9.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "bugfix", - "category": "amazonprometheus", - "description": "Enable CORS for Amazon Prometheus" -} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c34f7c7e5..e5133f505d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,13 @@ # Changelog for AWS SDK for JavaScript - + +## 2.1389.0 +* bugfix: amazonprometheus: Enable CORS for Amazon Prometheus +* feature: Appflow: Added ability to select DataTransferApiType for DescribeConnector and CreateFlow requests when using Async supported connectors. Added supportedDataTransferType to DescribeConnector/DescribeConnectors/ListConnector response. +* feature: CustomerProfiles: This release introduces calculated attribute related APIs. +* feature: IVS: API Update for IVS Advanced Channel type + ## 2.1388.0 * feature: ConfigService: Resource Types Exclusion feature launch by AWS Config * feature: FraudDetector: This release enables publishing event predictions from Amazon Fraud Detector (AFD) to Amazon EventBridge. For example, after getting predictions from AFD, Amazon EventBridge rules can be configured to trigger notification through an SNS topic, send a message with SES, or trigger Lambda workflows. diff --git a/README.md b/README.md index 019f0f5bf8..2375ba431b 100644 --- a/README.md +++ b/README.md @@ -71,7 +71,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/apis/alexaforbusiness-2017-11-09.min.json b/apis/alexaforbusiness-2017-11-09.min.json index 16f2a2d042..cd35661e09 100644 --- a/apis/alexaforbusiness-2017-11-09.min.json +++ b/apis/alexaforbusiness-2017-11-09.min.json @@ -25,7 +25,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "AssociateContactWithAddressBook": { "input": { @@ -42,7 +44,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "AssociateDeviceWithNetworkProfile": { "input": { @@ -59,7 +63,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "AssociateDeviceWithRoom": { "input": { @@ -72,7 +78,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "AssociateSkillGroupWithRoom": { "input": { @@ -85,7 +93,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "AssociateSkillWithSkillGroup": { "input": { @@ -101,7 +111,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "AssociateSkillWithUsers": { "input": { @@ -116,7 +128,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateAddressBook": { "input": { @@ -140,7 +154,9 @@ "members": { "AddressBookArn": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateBusinessReportSchedule": { "input": { @@ -173,7 +189,9 @@ "members": { "ScheduleArn": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateConferenceProvider": { "input": { @@ -208,7 +226,9 @@ "members": { "ConferenceProviderArn": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateContact": { "input": { @@ -242,7 +262,9 @@ "members": { "ContactArn": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateGatewayGroup": { "input": { @@ -267,7 +289,9 @@ "members": { "GatewayGroupArn": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateNetworkProfile": { "input": { @@ -307,7 +331,9 @@ "members": { "NetworkProfileArn": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateProfile": { "input": { @@ -395,6 +421,17 @@ "type": "boolean" } } + }, + "ProactiveJoin": { + "type": "structure", + "required": [ + "EnabledByMotion" + ], + "members": { + "EnabledByMotion": { + "type": "boolean" + } + } } } }, @@ -408,7 +445,9 @@ "members": { "ProfileArn": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateRoom": { "input": { @@ -434,7 +473,9 @@ "members": { "RoomArn": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateSkillGroup": { "input": { @@ -458,7 +499,9 @@ "members": { "SkillGroupArn": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateUser": { "input": { @@ -484,7 +527,9 @@ "members": { "UserArn": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteAddressBook": { "input": { @@ -499,7 +544,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteBusinessReportSchedule": { "input": { @@ -514,7 +561,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteConferenceProvider": { "input": { @@ -529,7 +578,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteContact": { "input": { @@ -544,7 +595,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteDevice": { "input": { @@ -559,7 +612,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteDeviceUsageData": { "input": { @@ -576,7 +631,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteGatewayGroup": { "input": { @@ -591,7 +648,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteNetworkProfile": { "input": { @@ -606,7 +665,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteProfile": { "input": { @@ -618,7 +679,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteRoom": { "input": { @@ -630,7 +693,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteRoomSkillParameter": { "input": { @@ -648,7 +713,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteSkillAuthorization": { "input": { @@ -664,7 +731,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteSkillGroup": { "input": { @@ -676,7 +745,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteUser": { "input": { @@ -692,7 +763,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DisassociateContactFromAddressBook": { "input": { @@ -709,7 +782,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DisassociateDeviceFromRoom": { "input": { @@ -721,7 +796,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DisassociateSkillFromSkillGroup": { "input": { @@ -737,7 +814,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DisassociateSkillFromUsers": { "input": { @@ -752,7 +831,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DisassociateSkillGroupFromRoom": { "input": { @@ -765,7 +846,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ForgetSmartHomeAppliances": { "input": { @@ -780,7 +863,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetAddressBook": { "input": { @@ -804,7 +889,9 @@ } } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetConferencePreference": { "input": { @@ -815,10 +902,12 @@ "type": "structure", "members": { "Preference": { - "shape": "S4d" + "shape": "S4e" } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetConferenceProvider": { "input": { @@ -834,10 +923,12 @@ "type": "structure", "members": { "ConferenceProvider": { - "shape": "S4g" + "shape": "S4h" } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetContact": { "input": { @@ -871,7 +962,9 @@ } } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetDevice": { "input": { @@ -895,7 +988,7 @@ "RoomArn": {}, "DeviceStatus": {}, "DeviceStatusInfo": { - "shape": "S4t" + "shape": "S4u" }, "NetworkProfileInfo": { "type": "structure", @@ -910,7 +1003,9 @@ } } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetGateway": { "input": { @@ -936,7 +1031,9 @@ } } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetGatewayGroup": { "input": { @@ -960,7 +1057,9 @@ } } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetInvitationConfiguration": { "input": { @@ -973,10 +1072,12 @@ "OrganizationName": {}, "ContactEmail": {}, "PrivateSkillIds": { - "shape": "S5e" + "shape": "S5f" } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetNetworkProfile": { "input": { @@ -1013,7 +1114,9 @@ } } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetProfile": { "input": { @@ -1091,13 +1194,23 @@ "type": "boolean" } } + }, + "ProactiveJoin": { + "type": "structure", + "members": { + "EnabledByMotion": { + "type": "boolean" + } + } } } } } } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetRoom": { "input": { @@ -1120,7 +1233,9 @@ } } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetRoomSkillParameter": { "input": { @@ -1139,10 +1254,12 @@ "type": "structure", "members": { "RoomSkillParameter": { - "shape": "S5u" + "shape": "S5w" } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetSkillGroup": { "input": { @@ -1163,7 +1280,9 @@ } } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListBusinessReportSchedules": { "input": { @@ -1217,7 +1336,9 @@ }, "NextToken": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListConferenceProviders": { "input": { @@ -1235,12 +1356,14 @@ "ConferenceProviders": { "type": "list", "member": { - "shape": "S4g" + "shape": "S4h" } }, "NextToken": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListDeviceEvents": { "input": { @@ -1275,7 +1398,9 @@ }, "NextToken": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListGatewayGroups": { "input": { @@ -1303,7 +1428,9 @@ }, "NextToken": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListGateways": { "input": { @@ -1334,7 +1461,9 @@ }, "NextToken": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListSkills": { "input": { @@ -1369,7 +1498,9 @@ }, "NextToken": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListSkillsStoreCategories": { "input": { @@ -1398,7 +1529,9 @@ }, "NextToken": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListSkillsStoreSkillsByCategory": { "input": { @@ -1479,7 +1612,9 @@ }, "NextToken": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListSmartHomeAppliances": { "input": { @@ -1511,7 +1646,9 @@ }, "NextToken": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListTags": { "input": { @@ -1535,7 +1672,9 @@ }, "NextToken": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "PutConferencePreference": { "input": { @@ -1545,14 +1684,16 @@ ], "members": { "ConferencePreference": { - "shape": "S4d" + "shape": "S4e" } } }, "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "PutInvitationConfiguration": { "input": { @@ -1564,14 +1705,16 @@ "OrganizationName": {}, "ContactEmail": {}, "PrivateSkillIds": { - "shape": "S5e" + "shape": "S5f" } } }, "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "PutRoomSkillParameter": { "input": { @@ -1584,14 +1727,16 @@ "RoomArn": {}, "SkillId": {}, "RoomSkillParameter": { - "shape": "S5u" + "shape": "S5w" } } }, "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "PutSkillAuthorization": { "input": { @@ -1614,7 +1759,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "RegisterAVSDevice": { "input": { @@ -1642,7 +1789,9 @@ "members": { "DeviceArn": {} } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "RejectSkill": { "input": { @@ -1657,7 +1806,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ResolveRoom": { "input": { @@ -1679,11 +1830,13 @@ "RoomSkillParameters": { "type": "list", "member": { - "shape": "S5u" + "shape": "S5w" } } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "RevokeInvitation": { "input": { @@ -1696,17 +1849,19 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "SearchAddressBooks": { "input": { "type": "structure", "members": { "Filters": { - "shape": "S92" + "shape": "S94" }, "SortCriteria": { - "shape": "S97" + "shape": "S99" }, "NextToken": {}, "MaxResults": { @@ -1733,17 +1888,19 @@ "type": "integer" } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "SearchContacts": { "input": { "type": "structure", "members": { "Filters": { - "shape": "S92" + "shape": "S94" }, "SortCriteria": { - "shape": "S97" + "shape": "S99" }, "NextToken": {}, "MaxResults": { @@ -1780,7 +1937,9 @@ "type": "integer" } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "SearchDevices": { "input": { @@ -1791,10 +1950,10 @@ "type": "integer" }, "Filters": { - "shape": "S92" + "shape": "S94" }, "SortCriteria": { - "shape": "S97" + "shape": "S99" } } }, @@ -1818,7 +1977,7 @@ "RoomArn": {}, "RoomName": {}, "DeviceStatusInfo": { - "shape": "S4t" + "shape": "S4u" }, "CreatedTime": { "type": "timestamp" @@ -1831,7 +1990,9 @@ "type": "integer" } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "SearchNetworkProfiles": { "input": { @@ -1842,10 +2003,10 @@ "type": "integer" }, "Filters": { - "shape": "S92" + "shape": "S94" }, "SortCriteria": { - "shape": "S97" + "shape": "S99" } } }, @@ -1872,7 +2033,9 @@ "type": "integer" } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "SearchProfiles": { "input": { @@ -1883,10 +2046,10 @@ "type": "integer" }, "Filters": { - "shape": "S92" + "shape": "S94" }, "SortCriteria": { - "shape": "S97" + "shape": "S99" } } }, @@ -1917,7 +2080,9 @@ "type": "integer" } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "SearchRooms": { "input": { @@ -1928,10 +2093,10 @@ "type": "integer" }, "Filters": { - "shape": "S92" + "shape": "S94" }, "SortCriteria": { - "shape": "S97" + "shape": "S99" } } }, @@ -1957,7 +2122,9 @@ "type": "integer" } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "SearchSkillGroups": { "input": { @@ -1968,10 +2135,10 @@ "type": "integer" }, "Filters": { - "shape": "S92" + "shape": "S94" }, "SortCriteria": { - "shape": "S97" + "shape": "S99" } } }, @@ -1994,7 +2161,9 @@ "type": "integer" } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "SearchUsers": { "input": { @@ -2005,10 +2174,10 @@ "type": "integer" }, "Filters": { - "shape": "S92" + "shape": "S94" }, "SortCriteria": { - "shape": "S97" + "shape": "S99" } } }, @@ -2034,7 +2203,9 @@ "type": "integer" } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "SendAnnouncement": { "input": { @@ -2046,7 +2217,7 @@ ], "members": { "RoomFilters": { - "shape": "S92" + "shape": "S94" }, "Content": { "type": "structure", @@ -2120,7 +2291,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "StartDeviceSync": { "input": { @@ -2140,7 +2313,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "StartSmartHomeApplianceDiscovery": { "input": { @@ -2155,7 +2330,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "TagResource": { "input": { @@ -2174,7 +2351,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UntagResource": { "input": { @@ -2194,7 +2373,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateAddressBook": { "input": { @@ -2211,7 +2392,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateBusinessReportSchedule": { "input": { @@ -2233,7 +2416,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateConferenceProvider": { "input": { @@ -2260,7 +2445,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateContact": { "input": { @@ -2287,7 +2474,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateDevice": { "input": { @@ -2300,7 +2489,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateGateway": { "input": { @@ -2318,7 +2509,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateGatewayGroup": { "input": { @@ -2335,7 +2528,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateNetworkProfile": { "input": { @@ -2362,7 +2557,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateProfile": { "input": { @@ -2430,6 +2627,17 @@ "type": "boolean" } } + }, + "ProactiveJoin": { + "type": "structure", + "required": [ + "EnabledByMotion" + ], + "members": { + "EnabledByMotion": { + "type": "boolean" + } + } } } } @@ -2438,7 +2646,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateRoom": { "input": { @@ -2454,7 +2664,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateSkillGroup": { "input": { @@ -2468,7 +2680,9 @@ "output": { "type": "structure", "members": {} - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" } }, "shapes": { @@ -2597,13 +2811,13 @@ "type": "integer" } }, - "S4d": { + "S4e": { "type": "structure", "members": { "DefaultConferenceProviderArn": {} } }, - "S4g": { + "S4h": { "type": "structure", "members": { "Arn": {}, @@ -2620,7 +2834,7 @@ } } }, - "S4t": { + "S4u": { "type": "structure", "members": { "DeviceStatusDetails": { @@ -2639,11 +2853,11 @@ } } }, - "S5e": { + "S5f": { "type": "list", "member": {} }, - "S5u": { + "S5w": { "type": "structure", "required": [ "ParameterKey", @@ -2654,7 +2868,7 @@ "ParameterValue": {} } }, - "S92": { + "S94": { "type": "list", "member": { "type": "structure", @@ -2671,7 +2885,7 @@ } } }, - "S97": { + "S99": { "type": "list", "member": { "type": "structure", @@ -2685,5 +2899,7 @@ } } } - } + }, + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" } \ No newline at end of file diff --git a/apis/alexaforbusiness-2017-11-09.normal.json b/apis/alexaforbusiness-2017-11-09.normal.json index 9a2e75dbd9..01b24c384b 100644 --- a/apis/alexaforbusiness-2017-11-09.normal.json +++ b/apis/alexaforbusiness-2017-11-09.normal.json @@ -35,7 +35,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "
Associates a skill with the organization under the customer's AWS account. If a skill is private, the user implicitly accepts access to this skill during enablement.
" + "documentation": "Associates a skill with the organization under the customer's AWS account. If a skill is private, the user implicitly accepts access to this skill during enablement.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "AssociateContactWithAddressBook": { "name": "AssociateContactWithAddressBook", @@ -54,7 +56,9 @@ "shape": "LimitExceededException" } ], - "documentation": "Associates a contact with a given address book.
" + "documentation": "Associates a contact with a given address book.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "AssociateDeviceWithNetworkProfile": { "name": "AssociateDeviceWithNetworkProfile", @@ -79,7 +83,9 @@ "shape": "DeviceNotRegisteredException" } ], - "documentation": "Associates a device with the specified network profile.
" + "documentation": "Associates a device with the specified network profile.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "AssociateDeviceWithRoom": { "name": "AssociateDeviceWithRoom", @@ -104,7 +110,9 @@ "shape": "DeviceNotRegisteredException" } ], - "documentation": "Associates a device with a given room. This applies all the settings from the room profile to the device, and all the skills in any skill groups added to that room. This operation requires the device to be online, or else a manual sync is required.
" + "documentation": "Associates a device with a given room. This applies all the settings from the room profile to the device, and all the skills in any skill groups added to that room. This operation requires the device to be online, or else a manual sync is required.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "AssociateSkillGroupWithRoom": { "name": "AssociateSkillGroupWithRoom", @@ -123,7 +131,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Associates a skill group with a given room. This enables all skills in the associated skill group on all devices in the room.
" + "documentation": "Associates a skill group with a given room. This enables all skills in the associated skill group on all devices in the room.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "AssociateSkillWithSkillGroup": { "name": "AssociateSkillWithSkillGroup", @@ -148,7 +158,9 @@ "shape": "SkillNotLinkedException" } ], - "documentation": "Associates a skill with a skill group.
" + "documentation": "Associates a skill with a skill group.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "AssociateSkillWithUsers": { "name": "AssociateSkillWithUsers", @@ -170,7 +182,9 @@ "shape": "NotFoundException" } ], - "documentation": "Makes a private skill available for enrolled users to enable on their devices.
" + "documentation": "Makes a private skill available for enrolled users to enable on their devices.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateAddressBook": { "name": "CreateAddressBook", @@ -192,7 +206,9 @@ "shape": "LimitExceededException" } ], - "documentation": "Creates an address book with the specified details.
" + "documentation": "Creates an address book with the specified details.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateBusinessReportSchedule": { "name": "CreateBusinessReportSchedule", @@ -211,7 +227,9 @@ "shape": "AlreadyExistsException" } ], - "documentation": "Creates a recurring schedule for usage reports to deliver to the specified S3 location with a specified daily or weekly interval.
" + "documentation": "Creates a recurring schedule for usage reports to deliver to the specified S3 location with a specified daily or weekly interval.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateConferenceProvider": { "name": "CreateConferenceProvider", @@ -230,7 +248,9 @@ "shape": "AlreadyExistsException" } ], - "documentation": "Adds a new conference provider under the user's AWS account.
" + "documentation": "Adds a new conference provider under the user's AWS account.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateContact": { "name": "CreateContact", @@ -252,7 +272,9 @@ "shape": "LimitExceededException" } ], - "documentation": "Creates a contact with the specified details.
" + "documentation": "Creates a contact with the specified details.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateGatewayGroup": { "name": "CreateGatewayGroup", @@ -274,7 +296,9 @@ "shape": "LimitExceededException" } ], - "documentation": "Creates a gateway group with the specified details.
" + "documentation": "Creates a gateway group with the specified details.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateNetworkProfile": { "name": "CreateNetworkProfile", @@ -305,7 +329,9 @@ "shape": "InvalidServiceLinkedRoleStateException" } ], - "documentation": "Creates a network profile with the specified details.
" + "documentation": "Creates a network profile with the specified details.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateProfile": { "name": "CreateProfile", @@ -330,7 +356,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Creates a new room profile with the specified details.
" + "documentation": "Creates a new room profile with the specified details.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateRoom": { "name": "CreateRoom", @@ -352,7 +380,9 @@ "shape": "LimitExceededException" } ], - "documentation": "Creates a room with the specified details.
" + "documentation": "Creates a room with the specified details.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateSkillGroup": { "name": "CreateSkillGroup", @@ -377,7 +407,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Creates a skill group with a specified name and description.
" + "documentation": "Creates a skill group with a specified name and description.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "CreateUser": { "name": "CreateUser", @@ -402,7 +434,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Creates a user.
" + "documentation": "Creates a user.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteAddressBook": { "name": "DeleteAddressBook", @@ -424,7 +458,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Deletes an address book by the address book ARN.
" + "documentation": "Deletes an address book by the address book ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteBusinessReportSchedule": { "name": "DeleteBusinessReportSchedule", @@ -446,7 +482,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Deletes the recurring report delivery schedule with the specified schedule ARN.
" + "documentation": "Deletes the recurring report delivery schedule with the specified schedule ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteConferenceProvider": { "name": "DeleteConferenceProvider", @@ -465,7 +503,9 @@ "shape": "NotFoundException" } ], - "documentation": "Deletes a conference provider.
" + "documentation": "Deletes a conference provider.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteContact": { "name": "DeleteContact", @@ -487,7 +527,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Deletes a contact by the contact ARN.
" + "documentation": "Deletes a contact by the contact ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteDevice": { "name": "DeleteDevice", @@ -512,7 +554,9 @@ "shape": "InvalidCertificateAuthorityException" } ], - "documentation": "Removes a device from Alexa For Business.
" + "documentation": "Removes a device from Alexa For Business.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteDeviceUsageData": { "name": "DeleteDeviceUsageData", @@ -537,7 +581,9 @@ "shape": "LimitExceededException" } ], - "documentation": "When this action is called for a specified shared device, it allows authorized users to delete the device's entire previous history of voice input data and associated response data. This action can be called once every 24 hours for a specific shared device.
" + "documentation": "When this action is called for a specified shared device, it allows authorized users to delete the device's entire previous history of voice input data and associated response data. This action can be called once every 24 hours for a specific shared device.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteGatewayGroup": { "name": "DeleteGatewayGroup", @@ -556,7 +602,9 @@ "shape": "ResourceAssociatedException" } ], - "documentation": "Deletes a gateway group.
" + "documentation": "Deletes a gateway group.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteNetworkProfile": { "name": "DeleteNetworkProfile", @@ -581,7 +629,9 @@ "shape": "NotFoundException" } ], - "documentation": "Deletes a network profile by the network profile ARN.
" + "documentation": "Deletes a network profile by the network profile ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteProfile": { "name": "DeleteProfile", @@ -603,7 +653,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Deletes a room profile by the profile ARN.
" + "documentation": "Deletes a room profile by the profile ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteRoom": { "name": "DeleteRoom", @@ -625,7 +677,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Deletes a room by the room ARN.
" + "documentation": "Deletes a room by the room ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteRoomSkillParameter": { "name": "DeleteRoomSkillParameter", @@ -644,7 +698,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Deletes room skill parameter details by room, skill, and parameter key ID.
" + "documentation": "Deletes room skill parameter details by room, skill, and parameter key ID.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteSkillAuthorization": { "name": "DeleteSkillAuthorization", @@ -666,7 +722,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Unlinks a third-party account from a skill.
" + "documentation": "Unlinks a third-party account from a skill.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteSkillGroup": { "name": "DeleteSkillGroup", @@ -688,7 +746,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Deletes a skill group by skill group ARN.
" + "documentation": "Deletes a skill group by skill group ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DeleteUser": { "name": "DeleteUser", @@ -710,7 +770,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Deletes a specified user by user ARN and enrollment ARN.
" + "documentation": "Deletes a specified user by user ARN and enrollment ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DisassociateContactFromAddressBook": { "name": "DisassociateContactFromAddressBook", @@ -724,7 +786,9 @@ "output": { "shape": "DisassociateContactFromAddressBookResponse" }, - "documentation": "Disassociates a contact from a given address book.
" + "documentation": "Disassociates a contact from a given address book.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DisassociateDeviceFromRoom": { "name": "DisassociateDeviceFromRoom", @@ -746,7 +810,9 @@ "shape": "DeviceNotRegisteredException" } ], - "documentation": "Disassociates a device from its current room. The device continues to be connected to the Wi-Fi network and is still registered to the account. The device settings and skills are removed from the room.
" + "documentation": "Disassociates a device from its current room. The device continues to be connected to the Wi-Fi network and is still registered to the account. The device settings and skills are removed from the room.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DisassociateSkillFromSkillGroup": { "name": "DisassociateSkillFromSkillGroup", @@ -768,7 +834,9 @@ "shape": "NotFoundException" } ], - "documentation": "Disassociates a skill from a skill group.
" + "documentation": "Disassociates a skill from a skill group.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DisassociateSkillFromUsers": { "name": "DisassociateSkillFromUsers", @@ -790,7 +858,9 @@ "shape": "NotFoundException" } ], - "documentation": "Makes a private skill unavailable for enrolled users and prevents them from enabling it on their devices.
" + "documentation": "Makes a private skill unavailable for enrolled users and prevents them from enabling it on their devices.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "DisassociateSkillGroupFromRoom": { "name": "DisassociateSkillGroupFromRoom", @@ -809,7 +879,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Disassociates a skill group from a specified room. This disables all skills in the skill group on all devices in the room.
" + "documentation": "Disassociates a skill group from a specified room. This disables all skills in the skill group on all devices in the room.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ForgetSmartHomeAppliances": { "name": "ForgetSmartHomeAppliances", @@ -828,7 +900,9 @@ "shape": "NotFoundException" } ], - "documentation": "Forgets smart home appliances associated to a room.
" + "documentation": "Forgets smart home appliances associated to a room.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetAddressBook": { "name": "GetAddressBook", @@ -847,7 +921,9 @@ "shape": "NotFoundException" } ], - "documentation": "Gets address the book details by the address book ARN.
" + "documentation": "Gets address the book details by the address book ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetConferencePreference": { "name": "GetConferencePreference", @@ -866,7 +942,9 @@ "shape": "NotFoundException" } ], - "documentation": "Retrieves the existing conference preferences.
" + "documentation": "Retrieves the existing conference preferences.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetConferenceProvider": { "name": "GetConferenceProvider", @@ -885,7 +963,9 @@ "shape": "NotFoundException" } ], - "documentation": "Gets details about a specific conference provider.
" + "documentation": "Gets details about a specific conference provider.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetContact": { "name": "GetContact", @@ -904,7 +984,9 @@ "shape": "NotFoundException" } ], - "documentation": "Gets the contact details by the contact ARN.
" + "documentation": "Gets the contact details by the contact ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetDevice": { "name": "GetDevice", @@ -923,7 +1005,9 @@ "shape": "NotFoundException" } ], - "documentation": "Gets the details of a device by device ARN.
" + "documentation": "Gets the details of a device by device ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetGateway": { "name": "GetGateway", @@ -942,7 +1026,9 @@ "shape": "NotFoundException" } ], - "documentation": "Retrieves the details of a gateway.
" + "documentation": "Retrieves the details of a gateway.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetGatewayGroup": { "name": "GetGatewayGroup", @@ -961,7 +1047,9 @@ "shape": "NotFoundException" } ], - "documentation": "Retrieves the details of a gateway group.
" + "documentation": "Retrieves the details of a gateway group.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetInvitationConfiguration": { "name": "GetInvitationConfiguration", @@ -980,7 +1068,9 @@ "shape": "NotFoundException" } ], - "documentation": "Retrieves the configured values for the user enrollment invitation email template.
" + "documentation": "Retrieves the configured values for the user enrollment invitation email template.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetNetworkProfile": { "name": "GetNetworkProfile", @@ -1002,7 +1092,9 @@ "shape": "InvalidSecretsManagerResourceException" } ], - "documentation": "Gets the network profile details by the network profile ARN.
" + "documentation": "Gets the network profile details by the network profile ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetProfile": { "name": "GetProfile", @@ -1021,7 +1113,9 @@ "shape": "NotFoundException" } ], - "documentation": "Gets the details of a room profile by profile ARN.
" + "documentation": "Gets the details of a room profile by profile ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetRoom": { "name": "GetRoom", @@ -1040,7 +1134,9 @@ "shape": "NotFoundException" } ], - "documentation": "Gets room details by room ARN.
" + "documentation": "Gets room details by room ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetRoomSkillParameter": { "name": "GetRoomSkillParameter", @@ -1059,7 +1155,9 @@ "shape": "NotFoundException" } ], - "documentation": "Gets room skill parameter details by room, skill, and parameter key ARN.
" + "documentation": "Gets room skill parameter details by room, skill, and parameter key ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "GetSkillGroup": { "name": "GetSkillGroup", @@ -1078,7 +1176,9 @@ "shape": "NotFoundException" } ], - "documentation": "Gets skill group details by skill group ARN.
" + "documentation": "Gets skill group details by skill group ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListBusinessReportSchedules": { "name": "ListBusinessReportSchedules", @@ -1092,7 +1192,9 @@ "output": { "shape": "ListBusinessReportSchedulesResponse" }, - "documentation": "Lists the details of the schedules that a user configured. A download URL of the report associated with each schedule is returned every time this action is called. A new download URL is returned each time, and is valid for 24 hours.
" + "documentation": "Lists the details of the schedules that a user configured. A download URL of the report associated with each schedule is returned every time this action is called. A new download URL is returned each time, and is valid for 24 hours.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListConferenceProviders": { "name": "ListConferenceProviders", @@ -1106,7 +1208,9 @@ "output": { "shape": "ListConferenceProvidersResponse" }, - "documentation": "Lists conference providers under a specific AWS account.
" + "documentation": "Lists conference providers under a specific AWS account.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListDeviceEvents": { "name": "ListDeviceEvents", @@ -1125,7 +1229,9 @@ "shape": "NotFoundException" } ], - "documentation": "Lists the device event history, including device connection status, for up to 30 days.
" + "documentation": "Lists the device event history, including device connection status, for up to 30 days.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListGatewayGroups": { "name": "ListGatewayGroups", @@ -1139,7 +1245,9 @@ "output": { "shape": "ListGatewayGroupsResponse" }, - "documentation": "Retrieves a list of gateway group summaries. Use GetGatewayGroup to retrieve details of a specific gateway group.
" + "documentation": "Retrieves a list of gateway group summaries. Use GetGatewayGroup to retrieve details of a specific gateway group.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListGateways": { "name": "ListGateways", @@ -1153,7 +1261,9 @@ "output": { "shape": "ListGatewaysResponse" }, - "documentation": "Retrieves a list of gateway summaries. Use GetGateway to retrieve details of a specific gateway. An optional gateway group ARN can be provided to only retrieve gateway summaries of gateways that are associated with that gateway group ARN.
" + "documentation": "Retrieves a list of gateway summaries. Use GetGateway to retrieve details of a specific gateway. An optional gateway group ARN can be provided to only retrieve gateway summaries of gateways that are associated with that gateway group ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListSkills": { "name": "ListSkills", @@ -1167,7 +1277,9 @@ "output": { "shape": "ListSkillsResponse" }, - "documentation": "Lists all enabled skills in a specific skill group.
" + "documentation": "Lists all enabled skills in a specific skill group.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListSkillsStoreCategories": { "name": "ListSkillsStoreCategories", @@ -1181,7 +1293,9 @@ "output": { "shape": "ListSkillsStoreCategoriesResponse" }, - "documentation": "Lists all categories in the Alexa skill store.
" + "documentation": "Lists all categories in the Alexa skill store.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListSkillsStoreSkillsByCategory": { "name": "ListSkillsStoreSkillsByCategory", @@ -1195,7 +1309,9 @@ "output": { "shape": "ListSkillsStoreSkillsByCategoryResponse" }, - "documentation": "Lists all skills in the Alexa skill store by category.
" + "documentation": "Lists all skills in the Alexa skill store by category.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListSmartHomeAppliances": { "name": "ListSmartHomeAppliances", @@ -1214,7 +1330,9 @@ "shape": "NotFoundException" } ], - "documentation": "Lists all of the smart home appliances associated with a room.
" + "documentation": "Lists all of the smart home appliances associated with a room.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ListTags": { "name": "ListTags", @@ -1233,7 +1351,9 @@ "shape": "NotFoundException" } ], - "documentation": "Lists all tags for the specified resource.
" + "documentation": "Lists all tags for the specified resource.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "PutConferencePreference": { "name": "PutConferencePreference", @@ -1252,7 +1372,9 @@ "shape": "NotFoundException" } ], - "documentation": "Sets the conference preferences on a specific conference provider at the account level.
" + "documentation": "Sets the conference preferences on a specific conference provider at the account level.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "PutInvitationConfiguration": { "name": "PutInvitationConfiguration", @@ -1274,7 +1396,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Configures the email template for the user enrollment invitation with the specified attributes.
" + "documentation": "Configures the email template for the user enrollment invitation with the specified attributes.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "PutRoomSkillParameter": { "name": "PutRoomSkillParameter", @@ -1293,7 +1417,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Updates room skill parameter details by room, skill, and parameter key ID. Not all skills have a room skill parameter.
" + "documentation": "Updates room skill parameter details by room, skill, and parameter key ID. Not all skills have a room skill parameter.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "PutSkillAuthorization": { "name": "PutSkillAuthorization", @@ -1315,7 +1441,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Links a user's account to a third-party skill provider. If this API operation is called by an assumed IAM role, the skill being linked must be a private skill. Also, the skill must be owned by the AWS account that assumed the IAM role.
" + "documentation": "Links a user's account to a third-party skill provider. If this API operation is called by an assumed IAM role, the skill being linked must be a private skill. Also, the skill must be owned by the AWS account that assumed the IAM role.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "RegisterAVSDevice": { "name": "RegisterAVSDevice", @@ -1343,7 +1471,9 @@ "shape": "InvalidDeviceException" } ], - "documentation": "Registers an Alexa-enabled device built by an Original Equipment Manufacturer (OEM) using Alexa Voice Service (AVS).
" + "documentation": "Registers an Alexa-enabled device built by an Original Equipment Manufacturer (OEM) using Alexa Voice Service (AVS).
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "RejectSkill": { "name": "RejectSkill", @@ -1365,7 +1495,9 @@ "shape": "NotFoundException" } ], - "documentation": "Disassociates a skill from the organization under a user's AWS account. If the skill is a private skill, it moves to an AcceptStatus of PENDING. Any private or public skill that is rejected can be added later by calling the ApproveSkill API.
" + "documentation": "Disassociates a skill from the organization under a user's AWS account. If the skill is a private skill, it moves to an AcceptStatus of PENDING. Any private or public skill that is rejected can be added later by calling the ApproveSkill API.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "ResolveRoom": { "name": "ResolveRoom", @@ -1384,7 +1516,9 @@ "shape": "NotFoundException" } ], - "documentation": "Determines the details for the room from which a skill request was invoked. This operation is used by skill developers.
To query ResolveRoom from an Alexa skill, the skill ID needs to be authorized. When the skill is using an AWS Lambda function, the skill is automatically authorized when you publish your skill as a private skill to your AWS account. Skills that are hosted using a custom web service must be manually authorized. To get your skill authorized, contact AWS Support with your AWS account ID that queries the ResolveRoom API and skill ID.
" + "documentation": "Determines the details for the room from which a skill request was invoked. This operation is used by skill developers.
To query ResolveRoom from an Alexa skill, the skill ID needs to be authorized. When the skill is using an AWS Lambda function, the skill is automatically authorized when you publish your skill as a private skill to your AWS account. Skills that are hosted using a custom web service must be manually authorized. To get your skill authorized, contact AWS Support with your AWS account ID that queries the ResolveRoom API and skill ID.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "RevokeInvitation": { "name": "RevokeInvitation", @@ -1406,7 +1540,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Revokes an invitation and invalidates the enrollment URL.
" + "documentation": "Revokes an invitation and invalidates the enrollment URL.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "SearchAddressBooks": { "name": "SearchAddressBooks", @@ -1420,7 +1556,9 @@ "output": { "shape": "SearchAddressBooksResponse" }, - "documentation": "Searches address books and lists the ones that meet a set of filter and sort criteria.
" + "documentation": "Searches address books and lists the ones that meet a set of filter and sort criteria.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "SearchContacts": { "name": "SearchContacts", @@ -1434,7 +1572,9 @@ "output": { "shape": "SearchContactsResponse" }, - "documentation": "Searches contacts and lists the ones that meet a set of filter and sort criteria.
" + "documentation": "Searches contacts and lists the ones that meet a set of filter and sort criteria.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "SearchDevices": { "name": "SearchDevices", @@ -1448,7 +1588,9 @@ "output": { "shape": "SearchDevicesResponse" }, - "documentation": "Searches devices and lists the ones that meet a set of filter criteria.
" + "documentation": "Searches devices and lists the ones that meet a set of filter criteria.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "SearchNetworkProfiles": { "name": "SearchNetworkProfiles", @@ -1462,7 +1604,9 @@ "output": { "shape": "SearchNetworkProfilesResponse" }, - "documentation": "Searches network profiles and lists the ones that meet a set of filter and sort criteria.
" + "documentation": "Searches network profiles and lists the ones that meet a set of filter and sort criteria.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "SearchProfiles": { "name": "SearchProfiles", @@ -1476,7 +1620,9 @@ "output": { "shape": "SearchProfilesResponse" }, - "documentation": "Searches room profiles and lists the ones that meet a set of filter criteria.
" + "documentation": "Searches room profiles and lists the ones that meet a set of filter criteria.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "SearchRooms": { "name": "SearchRooms", @@ -1490,7 +1636,9 @@ "output": { "shape": "SearchRoomsResponse" }, - "documentation": "Searches rooms and lists the ones that meet a set of filter and sort criteria.
" + "documentation": "Searches rooms and lists the ones that meet a set of filter and sort criteria.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "SearchSkillGroups": { "name": "SearchSkillGroups", @@ -1504,7 +1652,9 @@ "output": { "shape": "SearchSkillGroupsResponse" }, - "documentation": "Searches skill groups and lists the ones that meet a set of filter and sort criteria.
" + "documentation": "Searches skill groups and lists the ones that meet a set of filter and sort criteria.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "SearchUsers": { "name": "SearchUsers", @@ -1518,7 +1668,9 @@ "output": { "shape": "SearchUsersResponse" }, - "documentation": "Searches users and lists the ones that meet a set of filter and sort criteria.
" + "documentation": "Searches users and lists the ones that meet a set of filter and sort criteria.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "SendAnnouncement": { "name": "SendAnnouncement", @@ -1565,7 +1717,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Sends an enrollment invitation email with a URL to a user. The URL is valid for 30 days or until you call this operation again, whichever comes first.
" + "documentation": "Sends an enrollment invitation email with a URL to a user. The URL is valid for 30 days or until you call this operation again, whichever comes first.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "StartDeviceSync": { "name": "StartDeviceSync", @@ -1584,7 +1738,9 @@ "shape": "DeviceNotRegisteredException" } ], - "documentation": "Resets a device and its account to the known default settings. This clears all information and settings set by previous users in the following ways:
Bluetooth - This unpairs all bluetooth devices paired with your echo device.
Volume - This resets the echo device's volume to the default value.
Notifications - This clears all notifications from your echo device.
Lists - This clears all to-do items from your echo device.
Settings - This internally syncs the room's profile (if the device is assigned to a room), contacts, address books, delegation access for account linking, and communications (if enabled on the room profile).
Resets a device and its account to the known default settings. This clears all information and settings set by previous users in the following ways:
Bluetooth - This unpairs all bluetooth devices paired with your echo device.
Volume - This resets the echo device's volume to the default value.
Notifications - This clears all notifications from your echo device.
Lists - This clears all to-do items from your echo device.
Settings - This internally syncs the room's profile (if the device is assigned to a room), contacts, address books, delegation access for account linking, and communications (if enabled on the room profile).
Initiates the discovery of any smart home appliances associated with the room.
" + "documentation": "Initiates the discovery of any smart home appliances associated with the room.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "TagResource": { "name": "TagResource", @@ -1622,7 +1780,9 @@ "shape": "NotFoundException" } ], - "documentation": "Adds metadata tags to a specified resource.
" + "documentation": "Adds metadata tags to a specified resource.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UntagResource": { "name": "UntagResource", @@ -1641,7 +1801,9 @@ "shape": "NotFoundException" } ], - "documentation": "Removes metadata tags from a specified resource.
" + "documentation": "Removes metadata tags from a specified resource.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateAddressBook": { "name": "UpdateAddressBook", @@ -1666,7 +1828,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Updates address book details by the address book ARN.
" + "documentation": "Updates address book details by the address book ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateBusinessReportSchedule": { "name": "UpdateBusinessReportSchedule", @@ -1688,7 +1852,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Updates the configuration of the report delivery schedule with the specified schedule ARN.
" + "documentation": "Updates the configuration of the report delivery schedule with the specified schedule ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateConferenceProvider": { "name": "UpdateConferenceProvider", @@ -1707,7 +1873,9 @@ "shape": "NotFoundException" } ], - "documentation": "Updates an existing conference provider's settings.
" + "documentation": "Updates an existing conference provider's settings.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateContact": { "name": "UpdateContact", @@ -1729,7 +1897,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Updates the contact details by the contact ARN.
" + "documentation": "Updates the contact details by the contact ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateDevice": { "name": "UpdateDevice", @@ -1754,7 +1924,9 @@ "shape": "DeviceNotRegisteredException" } ], - "documentation": "Updates the device name by device ARN.
" + "documentation": "Updates the device name by device ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateGateway": { "name": "UpdateGateway", @@ -1776,7 +1948,9 @@ "shape": "NameInUseException" } ], - "documentation": "Updates the details of a gateway. If any optional field is not provided, the existing corresponding value is left unmodified.
" + "documentation": "Updates the details of a gateway. If any optional field is not provided, the existing corresponding value is left unmodified.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateGatewayGroup": { "name": "UpdateGatewayGroup", @@ -1798,7 +1972,9 @@ "shape": "NameInUseException" } ], - "documentation": "Updates the details of a gateway group. If any optional field is not provided, the existing corresponding value is left unmodified.
" + "documentation": "Updates the details of a gateway group. If any optional field is not provided, the existing corresponding value is left unmodified.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateNetworkProfile": { "name": "UpdateNetworkProfile", @@ -1829,7 +2005,9 @@ "shape": "InvalidSecretsManagerResourceException" } ], - "documentation": "Updates a network profile by the network profile ARN.
" + "documentation": "Updates a network profile by the network profile ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateProfile": { "name": "UpdateProfile", @@ -1854,7 +2032,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Updates an existing room profile by room profile ARN.
" + "documentation": "Updates an existing room profile by room profile ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateRoom": { "name": "UpdateRoom", @@ -1876,7 +2056,9 @@ "shape": "NameInUseException" } ], - "documentation": "Updates room details by room ARN.
" + "documentation": "Updates room details by room ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" }, "UpdateSkillGroup": { "name": "UpdateSkillGroup", @@ -1901,7 +2083,9 @@ "shape": "ConcurrentModificationException" } ], - "documentation": "Updates skill group details by skill group ARN.
" + "documentation": "Updates skill group details by skill group ARN.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" } }, "shapes": { @@ -2819,6 +3003,9 @@ "RequireCheckIn": { "shape": "CreateRequireCheckIn", "documentation": "Settings for requiring a check in when a room is reserved. Alexa can cancel a room reservation if it's not checked into to make the room available for others. Users can check in by joining the meeting with Alexa or an AVS device, or by saying “Alexa, check in.”
" + }, + "ProactiveJoin": { + "shape": "CreateProactiveJoin" } }, "documentation": "Creates meeting room settings of a room profile.
" @@ -2887,6 +3074,17 @@ } } }, + "CreateProactiveJoin": { + "type": "structure", + "required": [ + "EnabledByMotion" + ], + "members": { + "EnabledByMotion": { + "shape": "Boolean" + } + } + }, "CreateProfileRequest": { "type": "structure", "required": [ @@ -3750,7 +3948,7 @@ "type": "string", "max": 128, "min": 1, - "pattern": "([0-9a-zA-Z]([+-.\\w]*[0-9a-zA-Z])*@([0-9a-zA-Z]([-\\w]*[0-9a-zA-Z]+)*\\.)+[a-zA-Z]{2,9})" + "pattern": "\\w[+-.\\w]*@\\w[\\w\\.\\-]+\\.[0-9a-zA-Z]{2,24}" }, "EnablementType": { "type": "string", @@ -4684,6 +4882,9 @@ "RequireCheckIn": { "shape": "RequireCheckIn", "documentation": "Settings for requiring a check in when a room is reserved. Alexa can cancel a room reservation if it's not checked into. This makes the room available for others. Users can check in by joining the meeting with Alexa or an AVS device, or by saying “Alexa, check in.”
" + }, + "ProactiveJoin": { + "shape": "ProactiveJoin" } }, "documentation": "Meeting room settings of a room profile.
" @@ -4928,6 +5129,14 @@ "PrivacyPolicy": { "type": "string" }, + "ProactiveJoin": { + "type": "structure", + "members": { + "EnabledByMotion": { + "shape": "Boolean" + } + } + }, "ProductDescription": { "type": "string" }, @@ -6585,6 +6794,9 @@ "RequireCheckIn": { "shape": "UpdateRequireCheckIn", "documentation": "Settings for requiring a check in when a room is reserved. Alexa can cancel a room reservation if it's not checked into to make the room available for others. Users can check in by joining the meeting with Alexa or an AVS device, or by saying “Alexa, check in.”
" + }, + "ProactiveJoin": { + "shape": "UpdateProactiveJoin" } }, "documentation": "Updates meeting room settings of a room profile.
" @@ -6629,6 +6841,17 @@ "type": "structure", "members": {} }, + "UpdateProactiveJoin": { + "type": "structure", + "required": [ + "EnabledByMotion" + ], + "members": { + "EnabledByMotion": { + "shape": "Boolean" + } + } + }, "UpdateProfileRequest": { "type": "structure", "members": { @@ -6844,5 +7067,7 @@ "pattern": "[a-zA-Z0-9@_+.-]*" } }, - "documentation": "Alexa for Business helps you use Alexa in your organization. Alexa for Business provides you with the tools to manage Alexa devices, enroll your users, and assign skills, at scale. You can build your own context-aware voice skills using the Alexa Skills Kit and the Alexa for Business API operations. You can also make these available as private skills for your organization. Alexa for Business makes it efficient to voice-enable your products and services, thus providing context-aware voice experiences for your customers. Device makers building with the Alexa Voice Service (AVS) can create fully integrated solutions, register their products with Alexa for Business, and manage them as shared devices in their organization.
" + "documentation": "Alexa for Business has been retired and is no longer supported.
", + "deprecated": true, + "deprecatedMessage": "Alexa For Business is no longer supported" } \ No newline at end of file diff --git a/apis/appflow-2020-08-23.min.json b/apis/appflow-2020-08-23.min.json index 0e518105a1..5d673be2e8 100644 --- a/apis/appflow-2020-08-23.min.json +++ b/apis/appflow-2020-08-23.min.json @@ -94,16 +94,16 @@ "shape": "S3n" }, "destinationFlowConfigList": { - "shape": "S4g" + "shape": "S4j" }, "tasks": { - "shape": "S5g" + "shape": "S5j" }, "tags": { - "shape": "S66" + "shape": "S69" }, "metadataCatalogConfig": { - "shape": "S69" + "shape": "S6c" }, "clientToken": { "idempotencyToken": true @@ -178,7 +178,7 @@ "type": "structure", "members": { "connectorConfiguration": { - "shape": "S6n" + "shape": "S6q" } } } @@ -248,10 +248,10 @@ "valueRegexPattern": {}, "supportedDateFormat": {}, "fieldValueRange": { - "shape": "S8u" + "shape": "S90" }, "fieldLengthRange": { - "shape": "S8u" + "shape": "S90" } } } @@ -291,7 +291,7 @@ "type": "boolean" }, "supportedWriteOperations": { - "shape": "S8d" + "shape": "S8g" } } }, @@ -369,7 +369,7 @@ "type": "structure", "members": { "connectorTypes": { - "shape": "S6o" + "shape": "S6r" }, "maxResults": { "type": "integer" @@ -384,11 +384,11 @@ "type": "map", "key": {}, "value": { - "shape": "S6n" + "shape": "S6q" } }, "connectors": { - "shape": "S9c" + "shape": "S9i" }, "nextToken": {} } @@ -420,16 +420,16 @@ "shape": "S3n" }, "destinationFlowConfigList": { - "shape": "S4g" + "shape": "S4j" }, "lastRunExecutionDetails": { - "shape": "S9i" + "shape": "S9o" }, "triggerConfig": { "shape": "S3d" }, "tasks": { - "shape": "S5g" + "shape": "S5j" }, "createdAt": { "type": "timestamp" @@ -440,13 +440,13 @@ "createdBy": {}, "lastUpdatedBy": {}, "tags": { - "shape": "S66" + "shape": "S69" }, "metadataCatalogConfig": { - "shape": "S69" + "shape": "S6c" }, "lastRunMetadataCatalogDetails": { - "shape": "S9n" + "shape": "S9t" }, "schemaVersion": { "type": "long" @@ -517,7 +517,7 @@ "type": "timestamp" }, "metadataCatalogDetails": { - "shape": "S9n" + "shape": "S9t" } } } @@ -590,7 +590,7 @@ "type": "structure", "members": { "connectors": { - "shape": "S9c" + "shape": "S9i" }, "nextToken": {} } @@ -635,10 +635,10 @@ "createdBy": {}, "lastUpdatedBy": {}, "tags": { - "shape": "S66" + "shape": "S69" }, "lastRunExecutionDetails": { - "shape": "S9i" + "shape": "S9o" } } } @@ -668,7 +668,7 @@ "type": "structure", "members": { "tags": { - "shape": "S66" + "shape": "S69" } } } @@ -684,7 +684,7 @@ "description": {}, "connectorProvisioningType": {}, "connectorProvisioningConfig": { - "shape": "S8f" + "shape": "S8i" }, "clientToken": { "idempotencyToken": true @@ -760,7 +760,7 @@ "locationName": "resourceArn" }, "tags": { - "shape": "S66" + "shape": "S69" } } }, @@ -861,7 +861,7 @@ "connectorLabel": {}, "description": {}, "connectorProvisioningConfig": { - "shape": "S8f" + "shape": "S8i" }, "clientToken": { "idempotencyToken": true @@ -898,13 +898,13 @@ "shape": "S3n" }, "destinationFlowConfigList": { - "shape": "S4g" + "shape": "S4j" }, "tasks": { - "shape": "S5g" + "shape": "S5j" }, "metadataCatalogConfig": { - "shape": "S69" + "shape": "S6c" }, "clientToken": { "idempotencyToken": true @@ -1762,6 +1762,9 @@ "entityName": {}, "customProperties": { "shape": "S4c" + }, + "dataTransferApi": { + "shape": "S4d" } } }, @@ -1789,7 +1792,14 @@ "key": {}, "value": {} }, - "S4g": { + "S4d": { + "type": "structure", + "members": { + "Name": {}, + "Type": {} + } + }, + "S4j": { "type": "list", "member": { "type": "structure", @@ -1815,7 +1825,7 @@ "intermediateBucketName": {}, "bucketPrefix": {}, "errorHandlingConfig": { - "shape": "S4k" + "shape": "S4n" } } }, @@ -1832,10 +1842,10 @@ "members": { "fileType": {}, "prefixConfig": { - "shape": "S4o" + "shape": "S4r" }, "aggregationConfig": { - "shape": "S4t" + "shape": "S4w" }, "preserveSourceDataTyping": { "type": "boolean" @@ -1852,10 +1862,10 @@ "members": { "object": {}, "idFieldNames": { - "shape": "S4y" + "shape": "S51" }, "errorHandlingConfig": { - "shape": "S4k" + "shape": "S4n" }, "writeOperationType": {}, "dataTransferApi": {} @@ -1872,7 +1882,7 @@ "intermediateBucketName": {}, "bucketPrefix": {}, "errorHandlingConfig": { - "shape": "S4k" + "shape": "S4n" } } }, @@ -1884,7 +1894,7 @@ "members": { "object": {}, "errorHandlingConfig": { - "shape": "S4k" + "shape": "S4n" } } }, @@ -1909,10 +1919,10 @@ "members": { "fileType": {}, "prefixConfig": { - "shape": "S4o" + "shape": "S4r" }, "aggregationConfig": { - "shape": "S4t" + "shape": "S4w" } } } @@ -1926,7 +1936,7 @@ "members": { "object": {}, "errorHandlingConfig": { - "shape": "S4k" + "shape": "S4n" } } }, @@ -1948,10 +1958,10 @@ "members": { "object": {}, "idFieldNames": { - "shape": "S4y" + "shape": "S51" }, "errorHandlingConfig": { - "shape": "S4k" + "shape": "S4n" }, "writeOperationType": {} } @@ -1964,7 +1974,7 @@ "members": { "object": {}, "errorHandlingConfig": { - "shape": "S4k" + "shape": "S4n" } } }, @@ -1976,11 +1986,11 @@ "members": { "entityName": {}, "errorHandlingConfig": { - "shape": "S4k" + "shape": "S4n" }, "writeOperationType": {}, "idFieldNames": { - "shape": "S4y" + "shape": "S51" }, "customProperties": { "shape": "S4c" @@ -2002,10 +2012,10 @@ } }, "idFieldNames": { - "shape": "S4y" + "shape": "S51" }, "errorHandlingConfig": { - "shape": "S4k" + "shape": "S4n" }, "writeOperationType": {} } @@ -2015,7 +2025,7 @@ } } }, - "S4k": { + "S4n": { "type": "structure", "members": { "failOnFirstDestinationError": { @@ -2025,7 +2035,7 @@ "bucketName": {} } }, - "S4o": { + "S4r": { "type": "structure", "members": { "prefixType": {}, @@ -2036,7 +2046,7 @@ } } }, - "S4t": { + "S4w": { "type": "structure", "members": { "aggregationType": {}, @@ -2045,11 +2055,11 @@ } } }, - "S4y": { + "S51": { "type": "list", "member": {} }, - "S5g": { + "S5j": { "type": "list", "member": { "type": "structure", @@ -2094,12 +2104,12 @@ } } }, - "S66": { + "S69": { "type": "map", "key": {}, "value": {} }, - "S69": { + "S6c": { "type": "structure", "members": { "glueDataCatalog": { @@ -2117,7 +2127,7 @@ } } }, - "S6n": { + "S6q": { "type": "structure", "members": { "canUseAsSource": { @@ -2127,7 +2137,7 @@ "type": "boolean" }, "supportedDestinationConnectors": { - "shape": "S6o" + "shape": "S6r" }, "supportedSchedulingFrequencies": { "type": "list", @@ -2193,7 +2203,7 @@ "member": {} }, "oauth2GrantTypesSupported": { - "shape": "S73" + "shape": "S76" } } }, @@ -2276,7 +2286,7 @@ "connectorVersion": {}, "connectorArn": {}, "connectorModes": { - "shape": "S7n" + "shape": "S7q" }, "authenticationConfig": { "type": "structure", @@ -2308,7 +2318,7 @@ "member": {} }, "oauth2GrantTypesSupported": { - "shape": "S73" + "shape": "S76" }, "oauth2CustomProperties": { "type": "list", @@ -2325,7 +2335,7 @@ "type": "boolean" }, "connectorSuppliedValues": { - "shape": "S7x" + "shape": "S80" }, "type": {} } @@ -2354,7 +2364,7 @@ "type": "boolean" }, "connectorSuppliedValues": { - "shape": "S7x" + "shape": "S80" } } } @@ -2393,40 +2403,49 @@ "member": {} }, "supportedWriteOperations": { - "shape": "S8d" + "shape": "S8g" }, "connectorProvisioningType": {}, "connectorProvisioningConfig": { - "shape": "S8f" + "shape": "S8i" }, "logoURL": {}, "registeredAt": { "type": "timestamp" }, - "registeredBy": {} + "registeredBy": {}, + "supportedDataTransferTypes": { + "shape": "S8m" + }, + "supportedDataTransferApis": { + "type": "list", + "member": { + "shape": "S4d" + } + } } }, - "S6o": { + "S6r": { "type": "list", "member": {} }, - "S73": { + "S76": { "type": "list", "member": {} }, - "S7n": { + "S7q": { "type": "list", "member": {} }, - "S7x": { + "S80": { "type": "list", "member": {} }, - "S8d": { + "S8g": { "type": "list", "member": {} }, - "S8f": { + "S8i": { "type": "structure", "members": { "lambda": { @@ -2440,7 +2459,11 @@ } } }, - "S8u": { + "S8m": { + "type": "list", + "member": {} + }, + "S90": { "type": "structure", "members": { "maximum": { @@ -2451,7 +2474,7 @@ } } }, - "S9c": { + "S9i": { "type": "list", "member": { "type": "structure", @@ -2469,12 +2492,15 @@ "registeredBy": {}, "connectorProvisioningType": {}, "connectorModes": { - "shape": "S7n" + "shape": "S7q" + }, + "supportedDataTransferTypes": { + "shape": "S8m" } } } }, - "S9i": { + "S9o": { "type": "structure", "members": { "mostRecentExecutionMessage": {}, @@ -2484,7 +2510,7 @@ "mostRecentExecutionStatus": {} } }, - "S9n": { + "S9t": { "type": "list", "member": { "type": "structure", @@ -2492,15 +2518,15 @@ "catalogType": {}, "tableName": {}, "tableRegistrationOutput": { - "shape": "S9q" + "shape": "S9w" }, "partitionRegistrationOutput": { - "shape": "S9q" + "shape": "S9w" } } } }, - "S9q": { + "S9w": { "type": "structure", "members": { "message": {}, diff --git a/apis/appflow-2020-08-23.normal.json b/apis/appflow-2020-08-23.normal.json index fe46458c5b..7236c54fae 100644 --- a/apis/appflow-2020-08-23.normal.json +++ b/apis/appflow-2020-08-23.normal.json @@ -1151,6 +1151,14 @@ "registeredBy": { "shape": "RegisteredBy", "documentation": "Information about who registered the connector.
" + }, + "supportedDataTransferTypes": { + "shape": "SupportedDataTransferTypeList", + "documentation": "The data transfer types that the connector supports.
Structured records.
Files or binary data.
The APIs of the connector application that Amazon AppFlow can use to transfer your data.
" } }, "documentation": "The configuration settings related to a given connector.
" @@ -1215,6 +1223,10 @@ "connectorModes": { "shape": "ConnectorModeList", "documentation": "The connection mode that the connector supports.
" + }, + "supportedDataTransferTypes": { + "shape": "SupportedDataTransferTypeList", + "documentation": "The data transfer types that the connector supports.
Structured records.
Files or binary data.
Information about the registered connector.
" @@ -2171,6 +2183,10 @@ "customProperties": { "shape": "CustomProperties", "documentation": "Custom properties that are required to use the custom connector as a source.
" + }, + "dataTransferApi": { + "shape": "DataTransferApi", + "documentation": "The API of the connector application that Amazon AppFlow uses to transfer your data.
" } }, "documentation": "The properties that are applied when the custom connector is being used as a source.
" @@ -2231,6 +2247,33 @@ "Complete" ] }, + "DataTransferApi": { + "type": "structure", + "members": { + "Name": { + "shape": "DataTransferApiTypeName", + "documentation": "The name of the connector application API.
" + }, + "Type": { + "shape": "DataTransferApiType", + "documentation": "You can specify one of the following types:
The default. Optimizes a flow for datasets that fluctuate in size from small to large. For each flow run, Amazon AppFlow chooses to use the SYNC or ASYNC API type based on the amount of data that the run transfers.
A synchronous API. This type of API optimizes a flow for small to medium-sized datasets.
An asynchronous API. This type of API optimizes a flow for large datasets.
The API of the connector application that Amazon AppFlow uses to transfer your data.
" + }, + "DataTransferApiType": { + "type": "string", + "enum": [ + "SYNC", + "ASYNC", + "AUTOMATIC" + ] + }, + "DataTransferApiTypeName": { + "type": "string", + "max": 64, + "pattern": "[\\w/-]+" + }, "DatabaseName": { "type": "string", "max": 512, @@ -5433,6 +5476,25 @@ "shape": "SupportedApiVersion" } }, + "SupportedDataTransferApis": { + "type": "list", + "member": { + "shape": "DataTransferApi" + } + }, + "SupportedDataTransferType": { + "type": "string", + "enum": [ + "RECORD", + "FILE" + ] + }, + "SupportedDataTransferTypeList": { + "type": "list", + "member": { + "shape": "SupportedDataTransferType" + } + }, "SupportedFieldTypeDetails": { "type": "structure", "required": [ diff --git a/apis/customer-profiles-2020-08-15.min.json b/apis/customer-profiles-2020-08-15.min.json index fb102c2cc7..7a095cc302 100644 --- a/apis/customer-profiles-2020-08-15.min.json +++ b/apis/customer-profiles-2020-08-15.min.json @@ -47,6 +47,66 @@ } } }, + "CreateCalculatedAttributeDefinition": { + "http": { + "requestUri": "/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}" + }, + "input": { + "type": "structure", + "required": [ + "DomainName", + "CalculatedAttributeName", + "AttributeDetails", + "Statistic" + ], + "members": { + "DomainName": { + "location": "uri", + "locationName": "DomainName" + }, + "CalculatedAttributeName": { + "location": "uri", + "locationName": "CalculatedAttributeName" + }, + "DisplayName": {}, + "Description": {}, + "AttributeDetails": { + "shape": "Sb" + }, + "Conditions": { + "shape": "Sf" + }, + "Statistic": {}, + "Tags": { + "shape": "Sn" + } + } + }, + "output": { + "type": "structure", + "members": { + "CalculatedAttributeName": {}, + "DisplayName": {}, + "Description": {}, + "AttributeDetails": { + "shape": "Sb" + }, + "Conditions": { + "shape": "Sf" + }, + "Statistic": {}, + "CreatedAt": { + "type": "timestamp" + }, + "LastUpdatedAt": { + "type": "timestamp" + }, + "Tags": { + "shape": "Sn" + } + } + } + }, "CreateDomain": { "http": { "requestUri": "/domains/{DomainName}" @@ -68,10 +128,10 @@ "DefaultEncryptionKey": {}, "DeadLetterQueueUrl": {}, "Matching": { - "shape": "Sb" + "shape": "Sw" }, "Tags": { - "shape": "Sr" + "shape": "Sn" } } }, @@ -91,7 +151,7 @@ "DefaultEncryptionKey": {}, "DeadLetterQueueUrl": {}, "Matching": { - "shape": "Sv" + "shape": "S1d" }, "CreatedAt": { "type": "timestamp" @@ -100,7 +160,7 @@ "type": "timestamp" }, "Tags": { - "shape": "Sr" + "shape": "Sn" } } } @@ -134,7 +194,7 @@ ], "members": { "FlowDefinition": { - "shape": "S11" + "shape": "S1i" }, "Batches": { "type": "list", @@ -161,7 +221,7 @@ "ObjectTypeName": {}, "RoleArn": {}, "Tags": { - "shape": "Sr" + "shape": "Sn" } } }, @@ -194,7 +254,7 @@ "AccountNumber": {}, "AdditionalInformation": {}, "PartyType": { - "shape": "S2f" + "shape": "S2v" }, "BusinessName": {}, "FirstName": {}, @@ -202,7 +262,7 @@ "LastName": {}, "BirthDate": {}, "Gender": { - "shape": "S2g" + "shape": "S2w" }, "PhoneNumber": {}, "MobilePhoneNumber": {}, @@ -212,19 +272,19 @@ "PersonalEmailAddress": {}, "BusinessEmailAddress": {}, "Address": { - "shape": "S2h" + "shape": "S2x" }, "ShippingAddress": { - "shape": "S2h" + "shape": "S2x" }, "MailingAddress": { - "shape": "S2h" + "shape": "S2x" }, "BillingAddress": { - "shape": "S2h" + "shape": "S2x" }, "Attributes": { - "shape": "S2i" + "shape": "S2y" }, "PartyTypeString": {}, "GenderString": {} @@ -240,6 +300,33 @@ } } }, + "DeleteCalculatedAttributeDefinition": { + "http": { + "method": "DELETE", + "requestUri": "/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}" + }, + "input": { + "type": "structure", + "required": [ + "DomainName", + "CalculatedAttributeName" + ], + "members": { + "DomainName": { + "location": "uri", + "locationName": "DomainName" + }, + "CalculatedAttributeName": { + "location": "uri", + "locationName": "CalculatedAttributeName" + } + } + }, + "output": { + "type": "structure", + "members": {} + } + }, "DeleteDomain": { "http": { "method": "DELETE", @@ -456,10 +543,10 @@ "locationName": "DomainName" }, "Consolidation": { - "shape": "Sh" + "shape": "S12" }, "ConflictResolution": { - "shape": "Sk" + "shape": "S15" }, "MinAllowedConfidenceScoreForMerging": { "type": "double" @@ -485,6 +572,90 @@ } } }, + "GetCalculatedAttributeDefinition": { + "http": { + "method": "GET", + "requestUri": "/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}" + }, + "input": { + "type": "structure", + "required": [ + "DomainName", + "CalculatedAttributeName" + ], + "members": { + "DomainName": { + "location": "uri", + "locationName": "DomainName" + }, + "CalculatedAttributeName": { + "location": "uri", + "locationName": "CalculatedAttributeName" + } + } + }, + "output": { + "type": "structure", + "members": { + "CalculatedAttributeName": {}, + "DisplayName": {}, + "Description": {}, + "CreatedAt": { + "type": "timestamp" + }, + "LastUpdatedAt": { + "type": "timestamp" + }, + "Statistic": {}, + "Conditions": { + "shape": "Sf" + }, + "AttributeDetails": { + "shape": "Sb" + }, + "Tags": { + "shape": "Sn" + } + } + } + }, + "GetCalculatedAttributeForProfile": { + "http": { + "method": "GET", + "requestUri": "/domains/{DomainName}/profile/{ProfileId}/calculated-attributes/{CalculatedAttributeName}" + }, + "input": { + "type": "structure", + "required": [ + "DomainName", + "ProfileId", + "CalculatedAttributeName" + ], + "members": { + "DomainName": { + "location": "uri", + "locationName": "DomainName" + }, + "ProfileId": { + "location": "uri", + "locationName": "ProfileId" + }, + "CalculatedAttributeName": { + "location": "uri", + "locationName": "CalculatedAttributeName" + } + } + }, + "output": { + "type": "structure", + "members": { + "CalculatedAttributeName": {}, + "DisplayName": {}, + "IsDataPartial": {}, + "Value": {} + } + } + }, "GetDomain": { "http": { "method": "GET", @@ -534,7 +705,7 @@ } }, "Matching": { - "shape": "Sv" + "shape": "S1d" }, "CreatedAt": { "type": "timestamp" @@ -543,7 +714,7 @@ "type": "timestamp" }, "Tags": { - "shape": "Sr" + "shape": "Sn" } } } @@ -590,13 +761,13 @@ "type": "timestamp" }, "AutoMerging": { - "shape": "Sg" + "shape": "S11" }, "ExportingLocation": { - "shape": "S38" + "shape": "S3u" }, "JobStats": { - "shape": "S3b" + "shape": "S3x" } } } @@ -638,10 +809,10 @@ "type": "timestamp" }, "Tags": { - "shape": "Sr" + "shape": "Sn" }, "ObjectTypeNames": { - "shape": "S3e" + "shape": "S40" }, "WorkflowId": {}, "IsUnstructured": { @@ -746,10 +917,10 @@ }, "SourceLastUpdatedTimestampFormat": {}, "Fields": { - "shape": "S3r" + "shape": "S4c" }, "Keys": { - "shape": "S3u" + "shape": "S4f" }, "CreatedAt": { "type": "timestamp" @@ -758,7 +929,7 @@ "type": "timestamp" }, "Tags": { - "shape": "Sr" + "shape": "Sn" } } } @@ -791,10 +962,10 @@ }, "SourceLastUpdatedTimestampFormat": {}, "Fields": { - "shape": "S3r" + "shape": "S4c" }, "Keys": { - "shape": "S3u" + "shape": "S4f" } } } @@ -986,7 +1157,110 @@ "type": "structure", "members": { "Items": { - "shape": "S4g" + "shape": "S51" + }, + "NextToken": {} + } + } + }, + "ListCalculatedAttributeDefinitions": { + "http": { + "method": "GET", + "requestUri": "/domains/{DomainName}/calculated-attributes" + }, + "input": { + "type": "structure", + "required": [ + "DomainName" + ], + "members": { + "DomainName": { + "location": "uri", + "locationName": "DomainName" + }, + "NextToken": { + "location": "querystring", + "locationName": "next-token" + }, + "MaxResults": { + "location": "querystring", + "locationName": "max-results", + "type": "integer" + } + } + }, + "output": { + "type": "structure", + "members": { + "Items": { + "type": "list", + "member": { + "type": "structure", + "members": { + "CalculatedAttributeName": {}, + "DisplayName": {}, + "Description": {}, + "CreatedAt": { + "type": "timestamp" + }, + "LastUpdatedAt": { + "type": "timestamp" + }, + "Tags": { + "shape": "Sn" + } + } + } + }, + "NextToken": {} + } + } + }, + "ListCalculatedAttributesForProfile": { + "http": { + "method": "GET", + "requestUri": "/domains/{DomainName}/profile/{ProfileId}/calculated-attributes" + }, + "input": { + "type": "structure", + "required": [ + "DomainName", + "ProfileId" + ], + "members": { + "NextToken": { + "location": "querystring", + "locationName": "next-token" + }, + "MaxResults": { + "location": "querystring", + "locationName": "max-results", + "type": "integer" + }, + "DomainName": { + "location": "uri", + "locationName": "DomainName" + }, + "ProfileId": { + "location": "uri", + "locationName": "ProfileId" + } + } + }, + "output": { + "type": "structure", + "members": { + "Items": { + "type": "list", + "member": { + "type": "structure", + "members": { + "CalculatedAttributeName": {}, + "DisplayName": {}, + "IsDataPartial": {}, + "Value": {} + } + } }, "NextToken": {} } @@ -1032,7 +1306,7 @@ "type": "timestamp" }, "Tags": { - "shape": "Sr" + "shape": "Sn" } } } @@ -1085,10 +1359,10 @@ "type": "timestamp" }, "JobStats": { - "shape": "S3b" + "shape": "S3x" }, "ExportingLocation": { - "shape": "S38" + "shape": "S3u" }, "Message": {} } @@ -1133,7 +1407,7 @@ "type": "structure", "members": { "Items": { - "shape": "S4g" + "shape": "S51" }, "NextToken": {} } @@ -1223,7 +1497,7 @@ "type": "timestamp" }, "Tags": { - "shape": "Sr" + "shape": "Sn" } } } @@ -1313,7 +1587,7 @@ "type": "structure", "members": { "tags": { - "shape": "Sr" + "shape": "Sn" } } } @@ -1462,13 +1736,13 @@ "Uri": {}, "ObjectTypeName": {}, "Tags": { - "shape": "Sr" + "shape": "Sn" }, "FlowDefinition": { - "shape": "S11" + "shape": "S1i" }, "ObjectTypeNames": { - "shape": "S3e" + "shape": "S40" } } }, @@ -1491,10 +1765,10 @@ "type": "timestamp" }, "Tags": { - "shape": "Sr" + "shape": "Sn" }, "ObjectTypeNames": { - "shape": "S3e" + "shape": "S40" }, "WorkflowId": {}, "IsUnstructured": { @@ -1563,13 +1837,13 @@ }, "SourceLastUpdatedTimestampFormat": {}, "Fields": { - "shape": "S3r" + "shape": "S4c" }, "Keys": { - "shape": "S3u" + "shape": "S4f" }, "Tags": { - "shape": "Sr" + "shape": "Sn" } } }, @@ -1592,10 +1866,10 @@ }, "SourceLastUpdatedTimestampFormat": {}, "Fields": { - "shape": "S3r" + "shape": "S4c" }, "Keys": { - "shape": "S3u" + "shape": "S4f" }, "CreatedAt": { "type": "timestamp" @@ -1604,7 +1878,7 @@ "type": "timestamp" }, "Tags": { - "shape": "Sr" + "shape": "Sn" } } } @@ -1669,7 +1943,7 @@ "AccountNumber": {}, "AdditionalInformation": {}, "PartyType": { - "shape": "S2f" + "shape": "S2v" }, "BusinessName": {}, "FirstName": {}, @@ -1677,7 +1951,7 @@ "LastName": {}, "BirthDate": {}, "Gender": { - "shape": "S2g" + "shape": "S2w" }, "PhoneNumber": {}, "MobilePhoneNumber": {}, @@ -1687,19 +1961,19 @@ "PersonalEmailAddress": {}, "BusinessEmailAddress": {}, "Address": { - "shape": "S2h" + "shape": "S2x" }, "ShippingAddress": { - "shape": "S2h" + "shape": "S2x" }, "MailingAddress": { - "shape": "S2h" + "shape": "S2x" }, "BillingAddress": { - "shape": "S2h" + "shape": "S2x" }, "Attributes": { - "shape": "S2i" + "shape": "S2y" }, "FoundByItems": { "type": "list", @@ -1738,7 +2012,7 @@ "locationName": "resourceArn" }, "tags": { - "shape": "Sr" + "shape": "Sn" } } }, @@ -1776,6 +2050,58 @@ "members": {} } }, + "UpdateCalculatedAttributeDefinition": { + "http": { + "method": "PUT", + "requestUri": "/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}" + }, + "input": { + "type": "structure", + "required": [ + "DomainName", + "CalculatedAttributeName" + ], + "members": { + "DomainName": { + "location": "uri", + "locationName": "DomainName" + }, + "CalculatedAttributeName": { + "location": "uri", + "locationName": "CalculatedAttributeName" + }, + "DisplayName": {}, + "Description": {}, + "Conditions": { + "shape": "Sf" + } + } + }, + "output": { + "type": "structure", + "members": { + "CalculatedAttributeName": {}, + "DisplayName": {}, + "Description": {}, + "CreatedAt": { + "type": "timestamp" + }, + "LastUpdatedAt": { + "type": "timestamp" + }, + "Statistic": {}, + "Conditions": { + "shape": "Sf" + }, + "AttributeDetails": { + "shape": "Sb" + }, + "Tags": { + "shape": "Sn" + } + } + } + }, "UpdateDomain": { "http": { "method": "PUT", @@ -1797,10 +2123,10 @@ "DefaultEncryptionKey": {}, "DeadLetterQueueUrl": {}, "Matching": { - "shape": "Sb" + "shape": "Sw" }, "Tags": { - "shape": "Sr" + "shape": "Sn" } } }, @@ -1819,7 +2145,7 @@ "DefaultEncryptionKey": {}, "DeadLetterQueueUrl": {}, "Matching": { - "shape": "Sv" + "shape": "S1d" }, "CreatedAt": { "type": "timestamp" @@ -1828,7 +2154,7 @@ "type": "timestamp" }, "Tags": { - "shape": "Sr" + "shape": "Sn" } } } @@ -1853,7 +2179,7 @@ "AdditionalInformation": {}, "AccountNumber": {}, "PartyType": { - "shape": "S2f" + "shape": "S2v" }, "BusinessName": {}, "FirstName": {}, @@ -1861,7 +2187,7 @@ "LastName": {}, "BirthDate": {}, "Gender": { - "shape": "S2g" + "shape": "S2w" }, "PhoneNumber": {}, "MobilePhoneNumber": {}, @@ -1871,16 +2197,16 @@ "PersonalEmailAddress": {}, "BusinessEmailAddress": {}, "Address": { - "shape": "S67" + "shape": "S72" }, "ShippingAddress": { - "shape": "S67" + "shape": "S72" }, "MailingAddress": { - "shape": "S67" + "shape": "S72" }, "BillingAddress": { - "shape": "S67" + "shape": "S72" }, "Attributes": { "type": "map", @@ -1908,6 +2234,65 @@ "member": {} }, "Sb": { + "type": "structure", + "required": [ + "Attributes", + "Expression" + ], + "members": { + "Attributes": { + "type": "list", + "member": { + "type": "structure", + "required": [ + "Name" + ], + "members": { + "Name": {} + } + } + }, + "Expression": {} + } + }, + "Sf": { + "type": "structure", + "members": { + "Range": { + "type": "structure", + "required": [ + "Value", + "Unit" + ], + "members": { + "Value": { + "type": "integer" + }, + "Unit": {} + } + }, + "ObjectCount": { + "type": "integer" + }, + "Threshold": { + "type": "structure", + "required": [ + "Value", + "Operator" + ], + "members": { + "Value": {}, + "Operator": {} + } + } + } + }, + "Sn": { + "type": "map", + "key": {}, + "value": {} + }, + "Sw": { "type": "structure", "required": [ "Enabled" @@ -1917,17 +2302,17 @@ "type": "boolean" }, "JobSchedule": { - "shape": "Sd" + "shape": "Sy" }, "AutoMerging": { - "shape": "Sg" + "shape": "S11" }, "ExportingConfig": { - "shape": "Sn" + "shape": "S18" } } }, - "Sd": { + "Sy": { "type": "structure", "required": [ "DayOfTheWeek", @@ -1938,7 +2323,7 @@ "Time": {} } }, - "Sg": { + "S11": { "type": "structure", "required": [ "Enabled" @@ -1948,17 +2333,17 @@ "type": "boolean" }, "Consolidation": { - "shape": "Sh" + "shape": "S12" }, "ConflictResolution": { - "shape": "Sk" + "shape": "S15" }, "MinAllowedConfidenceScoreForMerging": { "type": "double" } } }, - "Sh": { + "S12": { "type": "structure", "required": [ "MatchingAttributesList" @@ -1973,7 +2358,7 @@ } } }, - "Sk": { + "S15": { "type": "structure", "required": [ "ConflictResolvingModel" @@ -1983,7 +2368,7 @@ "SourceName": {} } }, - "Sn": { + "S18": { "type": "structure", "members": { "S3Exporting": { @@ -1998,29 +2383,24 @@ } } }, - "Sr": { - "type": "map", - "key": {}, - "value": {} - }, - "Sv": { + "S1d": { "type": "structure", "members": { "Enabled": { "type": "boolean" }, "JobSchedule": { - "shape": "Sd" + "shape": "Sy" }, "AutoMerging": { - "shape": "Sg" + "shape": "S11" }, "ExportingConfig": { - "shape": "Sn" + "shape": "S18" } } }, - "S11": { + "S1i": { "type": "structure", "required": [ "FlowName", @@ -2179,15 +2559,15 @@ } } }, - "S2f": { + "S2v": { "type": "string", "deprecated": true }, - "S2g": { + "S2w": { "type": "string", "deprecated": true }, - "S2h": { + "S2x": { "type": "structure", "members": { "Address1": {}, @@ -2202,12 +2582,12 @@ "PostalCode": {} } }, - "S2i": { + "S2y": { "type": "map", "key": {}, "value": {} }, - "S38": { + "S3u": { "type": "structure", "members": { "S3Exporting": { @@ -2219,7 +2599,7 @@ } } }, - "S3b": { + "S3x": { "type": "structure", "members": { "NumberOfProfilesReviewed": { @@ -2233,12 +2613,12 @@ } } }, - "S3e": { + "S40": { "type": "map", "key": {}, "value": {} }, - "S3r": { + "S4c": { "type": "map", "key": {}, "value": { @@ -2250,7 +2630,7 @@ } } }, - "S3u": { + "S4f": { "type": "map", "key": {}, "value": { @@ -2270,7 +2650,7 @@ } } }, - "S4g": { + "S51": { "type": "list", "member": { "type": "structure", @@ -2291,10 +2671,10 @@ "type": "timestamp" }, "Tags": { - "shape": "Sr" + "shape": "Sn" }, "ObjectTypeNames": { - "shape": "S3e" + "shape": "S40" }, "WorkflowId": {}, "IsUnstructured": { @@ -2303,7 +2683,7 @@ } } }, - "S67": { + "S72": { "type": "structure", "members": { "Address1": {}, diff --git a/apis/customer-profiles-2020-08-15.normal.json b/apis/customer-profiles-2020-08-15.normal.json index 3fb8a14cd2..abaf2fdd46 100644 --- a/apis/customer-profiles-2020-08-15.normal.json +++ b/apis/customer-profiles-2020-08-15.normal.json @@ -44,6 +44,37 @@ ], "documentation": "Associates a new key value with a specific profile, such as a Contact Record ContactId.
A profile object can have a single unique key and any number of additional keys that can be used to identify the profile that it belongs to.
" }, + "CreateCalculatedAttributeDefinition": { + "name": "CreateCalculatedAttributeDefinition", + "http": { + "method": "POST", + "requestUri": "/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}" + }, + "input": { + "shape": "CreateCalculatedAttributeDefinitionRequest" + }, + "output": { + "shape": "CreateCalculatedAttributeDefinitionResponse" + }, + "errors": [ + { + "shape": "BadRequestException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "InternalServerException" + } + ], + "documentation": "Creates a new calculated attribute definition. After creation, new object data ingested into Customer Profiles will be included in the calculated attribute, which can be retrieved for a profile using the GetCalculatedAttributeForProfile API. Defining a calculated attribute makes it available for all profiles within a domain. Each calculated attribute can only reference one ObjectType
and at most, two fields from that ObjectType
.
Creates a standard profile.
A standard profile represents the following attributes for a customer profile in a domain.
" }, + "DeleteCalculatedAttributeDefinition": { + "name": "DeleteCalculatedAttributeDefinition", + "http": { + "method": "DELETE", + "requestUri": "/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}" + }, + "input": { + "shape": "DeleteCalculatedAttributeDefinitionRequest" + }, + "output": { + "shape": "DeleteCalculatedAttributeDefinitionResponse" + }, + "errors": [ + { + "shape": "BadRequestException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "InternalServerException" + } + ], + "documentation": "Deletes an existing calculated attribute definition. Note that deleting a default calculated attribute is possible, however once deleted, you will be unable to undo that action and will need to recreate it on your own using the CreateCalculatedAttributeDefinition API if you want it back.
" + }, "DeleteDomain": { "name": "DeleteDomain", "http": { @@ -385,6 +447,68 @@ ], "documentation": "Tests the auto-merging settings of your Identity Resolution Job without merging your data. It randomly selects a sample of matching groups from the existing matching results, and applies the automerging settings that you provided. You can then view the number of profiles in the sample, the number of matches, and the number of profiles identified to be merged. This enables you to evaluate the accuracy of the attributes in your matching list.
You can't view which profiles are matched and would be merged.
We strongly recommend you use this API to do a dry run of the automerging process before running the Identity Resolution Job. Include at least two matching attributes. If your matching list includes too few attributes (such as only FirstName
or only LastName
), there may be a large number of matches. This increases the chances of erroneous merges.
Provides more information on a calculated attribute definition for Customer Profiles.
" + }, + "GetCalculatedAttributeForProfile": { + "name": "GetCalculatedAttributeForProfile", + "http": { + "method": "GET", + "requestUri": "/domains/{DomainName}/profile/{ProfileId}/calculated-attributes/{CalculatedAttributeName}" + }, + "input": { + "shape": "GetCalculatedAttributeForProfileRequest" + }, + "output": { + "shape": "GetCalculatedAttributeForProfileResponse" + }, + "errors": [ + { + "shape": "BadRequestException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "InternalServerException" + } + ], + "documentation": "Retrieve a calculated attribute for a customer profile.
" + }, "GetDomain": { "name": "GetDomain", "http": { @@ -664,6 +788,68 @@ ], "documentation": "Lists all of the integrations associated to a specific URI in the AWS account.
" }, + "ListCalculatedAttributeDefinitions": { + "name": "ListCalculatedAttributeDefinitions", + "http": { + "method": "GET", + "requestUri": "/domains/{DomainName}/calculated-attributes" + }, + "input": { + "shape": "ListCalculatedAttributeDefinitionsRequest" + }, + "output": { + "shape": "ListCalculatedAttributeDefinitionsResponse" + }, + "errors": [ + { + "shape": "BadRequestException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "InternalServerException" + } + ], + "documentation": "Lists calculated attribute definitions for Customer Profiles
" + }, + "ListCalculatedAttributesForProfile": { + "name": "ListCalculatedAttributesForProfile", + "http": { + "method": "GET", + "requestUri": "/domains/{DomainName}/profile/{ProfileId}/calculated-attributes" + }, + "input": { + "shape": "ListCalculatedAttributesForProfileRequest" + }, + "output": { + "shape": "ListCalculatedAttributesForProfileResponse" + }, + "errors": [ + { + "shape": "BadRequestException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "InternalServerException" + } + ], + "documentation": "Retrieve a list of calculated attributes for a customer profile.
" + }, "ListDomains": { "name": "ListDomains", "http": { @@ -1108,6 +1294,37 @@ ], "documentation": "Removes one or more tags from the specified Amazon Connect Customer Profiles resource. In Connect Customer Profiles, domains, profile object types, and integrations can be tagged.
" }, + "UpdateCalculatedAttributeDefinition": { + "name": "UpdateCalculatedAttributeDefinition", + "http": { + "method": "PUT", + "requestUri": "/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}" + }, + "input": { + "shape": "UpdateCalculatedAttributeDefinitionRequest" + }, + "output": { + "shape": "UpdateCalculatedAttributeDefinitionResponse" + }, + "errors": [ + { + "shape": "BadRequestException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "InternalServerException" + } + ], + "documentation": "Updates an existing calculated attribute definition. When updating the Conditions, note that increasing the date range of a calculated attribute will not trigger inclusion of historical data greater than the current date range.
" + }, "UpdateDomain": { "name": "UpdateDomain", "http": { @@ -1393,6 +1610,45 @@ }, "documentation": "Workflow step details for APPFLOW_INTEGRATION
workflow.
A list of attribute items specified in the mathematical expression.
" + }, + "Expression": { + "shape": "string1To255", + "documentation": "Mathematical expression that is performed on attribute items provided in the attribute list. Each element in the expression should follow the structure of \\\"{ObjectTypeName.AttributeName}\\\".
" + } + }, + "documentation": "Mathematical expression and a list of attribute items specified in that expression.
" + }, + "AttributeItem": { + "type": "structure", + "required": [ + "Name" + ], + "members": { + "Name": { + "shape": "attributeName", + "documentation": "The name of an attribute defined in a profile object type.
" + } + }, + "documentation": "The details of a single attribute item specified in the mathematical expression.
" + }, + "AttributeList": { + "type": "list", + "member": { + "shape": "AttributeItem" + }, + "max": 2, + "min": 1 + }, "AttributeSourceIdMap": { "type": "map", "key": { @@ -1471,6 +1727,36 @@ "max": 512, "pattern": ".*" }, + "CalculatedAttributeDefinitionsList": { + "type": "list", + "member": { + "shape": "ListCalculatedAttributeDefinitionItem" + } + }, + "CalculatedAttributesForProfileList": { + "type": "list", + "member": { + "shape": "ListCalculatedAttributeForProfileItem" + } + }, + "Conditions": { + "type": "structure", + "members": { + "Range": { + "shape": "Range", + "documentation": "The relative time period over which data is included in the aggregation.
" + }, + "ObjectCount": { + "shape": "ObjectCount", + "documentation": "The number of profile objects used for the calculated attribute.
" + }, + "Threshold": { + "shape": "Threshold", + "documentation": "The threshold for the calculated attribute.
" + } + }, + "documentation": "The conditions including range, object count, and threshold for the calculated attribute.
" + }, "ConflictResolution": { "type": "structure", "required": [ @@ -1539,6 +1825,94 @@ }, "documentation": "The matching criteria to be used during the auto-merging process.
" }, + "CreateCalculatedAttributeDefinitionRequest": { + "type": "structure", + "required": [ + "DomainName", + "CalculatedAttributeName", + "AttributeDetails", + "Statistic" + ], + "members": { + "DomainName": { + "shape": "name", + "documentation": "The unique name of the domain.
", + "location": "uri", + "locationName": "DomainName" + }, + "CalculatedAttributeName": { + "shape": "typeName", + "documentation": "The unique name of the calculated attribute.
", + "location": "uri", + "locationName": "CalculatedAttributeName" + }, + "DisplayName": { + "shape": "displayName", + "documentation": "The display name of the calculated attribute.
" + }, + "Description": { + "shape": "text", + "documentation": "The description of the calculated attribute.
" + }, + "AttributeDetails": { + "shape": "AttributeDetails", + "documentation": "Mathematical expression and a list of attribute items specified in that expression.
" + }, + "Conditions": { + "shape": "Conditions", + "documentation": "The conditions including range, object count, and threshold for the calculated attribute.
" + }, + "Statistic": { + "shape": "Statistic", + "documentation": "The aggregation operation to perform for the calculated attribute.
" + }, + "Tags": { + "shape": "TagMap", + "documentation": "The tags used to organize, track, or control access for this resource.
" + } + } + }, + "CreateCalculatedAttributeDefinitionResponse": { + "type": "structure", + "members": { + "CalculatedAttributeName": { + "shape": "typeName", + "documentation": "The unique name of the calculated attribute.
" + }, + "DisplayName": { + "shape": "displayName", + "documentation": "The display name of the calculated attribute.
" + }, + "Description": { + "shape": "text", + "documentation": "The description of the calculated attribute.
" + }, + "AttributeDetails": { + "shape": "AttributeDetails", + "documentation": "Mathematical expression and a list of attribute items specified in that expression.
" + }, + "Conditions": { + "shape": "Conditions", + "documentation": "The conditions including range, object count, and threshold for the calculated attribute.
" + }, + "Statistic": { + "shape": "Statistic", + "documentation": "The aggregation operation to perform for the calculated attribute.
" + }, + "CreatedAt": { + "shape": "timestamp", + "documentation": "The timestamp of when the calculated attribute definition was created.
" + }, + "LastUpdatedAt": { + "shape": "timestamp", + "documentation": "The timestamp of when the calculated attribute definition was most recently edited.
" + }, + "Tags": { + "shape": "TagMap", + "documentation": "The tags used to organize, track, or control access for this resource.
" + } + } + }, "CreateDomainRequest": { "type": "structure", "required": [ @@ -1805,6 +2179,31 @@ "max": 256, "pattern": ".*" }, + "DeleteCalculatedAttributeDefinitionRequest": { + "type": "structure", + "required": [ + "DomainName", + "CalculatedAttributeName" + ], + "members": { + "DomainName": { + "shape": "name", + "documentation": "The unique name of the domain.
", + "location": "uri", + "locationName": "DomainName" + }, + "CalculatedAttributeName": { + "shape": "typeName", + "documentation": "The unique name of the calculated attribute.
", + "location": "uri", + "locationName": "CalculatedAttributeName" + } + } + }, + "DeleteCalculatedAttributeDefinitionResponse": { + "type": "structure", + "members": {} + }, "DeleteDomainRequest": { "type": "structure", "required": [ @@ -2254,28 +2653,142 @@ "shape": "name", "documentation": "A searchable identifier of a customer profile.
" }, - "Values": { - "shape": "requestValueList", - "documentation": "A list of key values.
" + "Values": { + "shape": "requestValueList", + "documentation": "A list of key values.
" + } + }, + "documentation": "A data type pair that consists of a KeyName
and Values
list that were used to find a profile returned in response to a SearchProfiles request.
The unique name of the domain.
", + "location": "uri", + "locationName": "DomainName" + }, + "Consolidation": { + "shape": "Consolidation", + "documentation": "A list of matching attributes that represent matching criteria.
" + }, + "ConflictResolution": { + "shape": "ConflictResolution", + "documentation": "How the auto-merging process should resolve conflicts between different profiles.
" + }, + "MinAllowedConfidenceScoreForMerging": { + "shape": "Double0To1", + "documentation": "Minimum confidence score required for profiles within a matching group to be merged during the auto-merge process.
" + } + } + }, + "GetAutoMergingPreviewResponse": { + "type": "structure", + "required": [ + "DomainName" + ], + "members": { + "DomainName": { + "shape": "name", + "documentation": "The unique name of the domain.
" + }, + "NumberOfMatchesInSample": { + "shape": "long", + "documentation": "The number of match groups in the domain that have been reviewed in this preview dry run.
" + }, + "NumberOfProfilesInSample": { + "shape": "long", + "documentation": "The number of profiles found in this preview dry run.
" + }, + "NumberOfProfilesWillBeMerged": { + "shape": "long", + "documentation": "The number of profiles that would be merged if this wasn't a preview dry run.
" + } + } + }, + "GetCalculatedAttributeDefinitionRequest": { + "type": "structure", + "required": [ + "DomainName", + "CalculatedAttributeName" + ], + "members": { + "DomainName": { + "shape": "name", + "documentation": "The unique name of the domain.
", + "location": "uri", + "locationName": "DomainName" + }, + "CalculatedAttributeName": { + "shape": "typeName", + "documentation": "The unique name of the calculated attribute.
", + "location": "uri", + "locationName": "CalculatedAttributeName" + } + } + }, + "GetCalculatedAttributeDefinitionResponse": { + "type": "structure", + "members": { + "CalculatedAttributeName": { + "shape": "typeName", + "documentation": "The unique name of the calculated attribute.
" + }, + "DisplayName": { + "shape": "displayName", + "documentation": "The display name of the calculated attribute.
" + }, + "Description": { + "shape": "text", + "documentation": "The description of the calculated attribute.
" + }, + "CreatedAt": { + "shape": "timestamp", + "documentation": "The timestamp of when the calculated attribute definition was created.
" + }, + "LastUpdatedAt": { + "shape": "timestamp", + "documentation": "The timestamp of when the calculated attribute definition was most recently edited.
" + }, + "Statistic": { + "shape": "Statistic", + "documentation": "The aggregation operation to perform for the calculated attribute.
" + }, + "Conditions": { + "shape": "Conditions", + "documentation": "The conditions including range, object count, and threshold for the calculated attribute.
" + }, + "AttributeDetails": { + "shape": "AttributeDetails", + "documentation": "Mathematical expression and a list of attribute items specified in that expression.
" + }, + "Tags": { + "shape": "TagMap", + "documentation": "The tags used to organize, track, or control access for this resource.
" } - }, - "documentation": "A data type pair that consists of a KeyName
and Values
list that were used to find a profile returned in response to a SearchProfiles request.
A list of matching attributes that represent matching criteria.
" - }, - "ConflictResolution": { - "shape": "ConflictResolution", - "documentation": "How the auto-merging process should resolve conflicts between different profiles.
" + "ProfileId": { + "shape": "uuid", + "documentation": "The unique identifier of a customer profile.
", + "location": "uri", + "locationName": "ProfileId" }, - "MinAllowedConfidenceScoreForMerging": { - "shape": "Double0To1", - "documentation": "Minimum confidence score required for profiles within a matching group to be merged during the auto-merge process.
" + "CalculatedAttributeName": { + "shape": "typeName", + "documentation": "The unique name of the calculated attribute.
", + "location": "uri", + "locationName": "CalculatedAttributeName" } } }, - "GetAutoMergingPreviewResponse": { + "GetCalculatedAttributeForProfileResponse": { "type": "structure", - "required": [ - "DomainName" - ], "members": { - "DomainName": { - "shape": "name", - "documentation": "The unique name of the domain.
" + "CalculatedAttributeName": { + "shape": "typeName", + "documentation": "The unique name of the calculated attribute.
" }, - "NumberOfMatchesInSample": { - "shape": "long", - "documentation": "The number of match groups in the domain that have been reviewed in this preview dry run.
" + "DisplayName": { + "shape": "displayName", + "documentation": "The display name of the calculated attribute.
" }, - "NumberOfProfilesInSample": { - "shape": "long", - "documentation": "The number of profiles found in this preview dry run.
" + "IsDataPartial": { + "shape": "string1To255", + "documentation": "Indicates whether the calculated attribute’s value is based on partial data. If data is partial, it is set to true.
" }, - "NumberOfProfilesWillBeMerged": { - "shape": "long", - "documentation": "The number of profiles that would be merged if this wasn't a preview dry run.
" + "Value": { + "shape": "string1To255", + "documentation": "The value of the calculated attribute.
" } } }, @@ -2996,6 +3506,143 @@ } } }, + "ListCalculatedAttributeDefinitionItem": { + "type": "structure", + "members": { + "CalculatedAttributeName": { + "shape": "typeName", + "documentation": "The unique name of the calculated attribute.
" + }, + "DisplayName": { + "shape": "displayName", + "documentation": "The display name of the calculated attribute.
" + }, + "Description": { + "shape": "text", + "documentation": "The threshold for the calculated attribute.
" + }, + "CreatedAt": { + "shape": "timestamp", + "documentation": "The threshold for the calculated attribute.
" + }, + "LastUpdatedAt": { + "shape": "timestamp", + "documentation": "The timestamp of when the calculated attribute definition was most recently edited.
" + }, + "Tags": { + "shape": "TagMap", + "documentation": "The tags used to organize, track, or control access for this resource.
" + } + }, + "documentation": "The details of a single calculated attribute definition.
" + }, + "ListCalculatedAttributeDefinitionsRequest": { + "type": "structure", + "required": [ + "DomainName" + ], + "members": { + "DomainName": { + "shape": "name", + "documentation": "The unique name of the domain.
", + "location": "uri", + "locationName": "DomainName" + }, + "NextToken": { + "shape": "token", + "documentation": "The pagination token from the previous call to ListCalculatedAttributeDefinitions.
", + "location": "querystring", + "locationName": "next-token" + }, + "MaxResults": { + "shape": "maxSize100", + "documentation": "The maximum number of calculated attribute definitions returned per page.
", + "location": "querystring", + "locationName": "max-results" + } + } + }, + "ListCalculatedAttributeDefinitionsResponse": { + "type": "structure", + "members": { + "Items": { + "shape": "CalculatedAttributeDefinitionsList", + "documentation": "The list of calculated attribute definitions.
" + }, + "NextToken": { + "shape": "token", + "documentation": "The pagination token from the previous call to ListCalculatedAttributeDefinitions.
" + } + } + }, + "ListCalculatedAttributeForProfileItem": { + "type": "structure", + "members": { + "CalculatedAttributeName": { + "shape": "typeName", + "documentation": "The unique name of the calculated attribute.
" + }, + "DisplayName": { + "shape": "displayName", + "documentation": "The display name of the calculated attribute.
" + }, + "IsDataPartial": { + "shape": "string1To255", + "documentation": "Indicates whether the calculated attribute’s value is based on partial data. If data is partial, it is set to true.
" + }, + "Value": { + "shape": "string1To255", + "documentation": "The value of the calculated attribute.
" + } + }, + "documentation": "The details of a single calculated attribute for a profile.
" + }, + "ListCalculatedAttributesForProfileRequest": { + "type": "structure", + "required": [ + "DomainName", + "ProfileId" + ], + "members": { + "NextToken": { + "shape": "token", + "documentation": "The pagination token from the previous call to ListCalculatedAttributesForProfile.
", + "location": "querystring", + "locationName": "next-token" + }, + "MaxResults": { + "shape": "maxSize100", + "documentation": "The maximum number of calculated attributes returned per page.
", + "location": "querystring", + "locationName": "max-results" + }, + "DomainName": { + "shape": "name", + "documentation": "The unique name of the domain.
", + "location": "uri", + "locationName": "DomainName" + }, + "ProfileId": { + "shape": "uuid", + "documentation": "The unique identifier of a customer profile.
", + "location": "uri", + "locationName": "ProfileId" + } + } + }, + "ListCalculatedAttributesForProfileResponse": { + "type": "structure", + "members": { + "Items": { + "shape": "CalculatedAttributesForProfileList", + "documentation": "The list of calculated attributes.
" + }, + "NextToken": { + "shape": "token", + "documentation": "The pagination token from the previous call to ListCalculatedAttributesForProfile.
" + } + } + }, "ListDomainItem": { "type": "structure", "required": [ @@ -3356,7 +4003,7 @@ }, "ObjectFilter": { "shape": "ObjectFilter", - "documentation": "Applies a filter to the response to include profile objects with the specified index values. This filter is only supported for ObjectTypeName _asset, _case and _order.
" + "documentation": "Applies a filter to the response to include profile objects with the specified index values.
" } } }, @@ -3652,6 +4299,11 @@ "max": 512, "pattern": "\\S+" }, + "ObjectCount": { + "type": "integer", + "max": 100, + "min": 1 + }, "ObjectFilter": { "type": "structure", "required": [ @@ -3661,14 +4313,14 @@ "members": { "KeyName": { "shape": "name", - "documentation": "A searchable identifier of a standard profile object. The predefined keys you can use to search for _asset include: _assetId, _assetName, _serialNumber. The predefined keys you can use to search for _case include: _caseId. The predefined keys you can use to search for _order include: _orderId.
" + "documentation": "A searchable identifier of a profile object. The predefined keys you can use to search for _asset
include: _assetId
, _assetName
, and _serialNumber
. The predefined keys you can use to search for _case
include: _caseId
. The predefined keys you can use to search for _order
include: _orderId
.
A list of key values.
" } }, - "documentation": "The filter applied to ListProfileObjects response to include profile objects with the specified index values. This filter is only supported for ObjectTypeName _asset, _case and _order.
" + "documentation": "The filter applied to ListProfileObjects
response to include profile objects with the specified index values.
The amount of time of the specified unit.
" + }, + "Unit": { + "shape": "Unit", + "documentation": "The unit of time.
" + } + }, + "documentation": "The relative time period over which data is included in the aggregation.
" + }, "RoleArn": { "type": "string", "max": 512, @@ -4479,6 +5158,19 @@ "shape": "StandardIdentifier" } }, + "Statistic": { + "type": "string", + "enum": [ + "FIRST_OCCURRENCE", + "LAST_OCCURRENCE", + "COUNT", + "SUM", + "MINIMUM", + "MAXIMUM", + "AVERAGE", + "MAX_OCCURRENCE" + ] + }, "Status": { "type": "string", "enum": [ @@ -4605,6 +5297,24 @@ "shape": "Task" } }, + "Threshold": { + "type": "structure", + "required": [ + "Value", + "Operator" + ], + "members": { + "Value": { + "shape": "string1To255", + "documentation": "The value of the threshold.
" + }, + "Operator": { + "shape": "Operator", + "documentation": "The operator of the threshold.
" + } + }, + "documentation": "The threshold for the calculated attribute.
" + }, "Timezone": { "type": "string", "max": 256, @@ -4645,6 +5355,12 @@ "OnDemand" ] }, + "Unit": { + "type": "string", + "enum": [ + "DAYS" + ] + }, "UntagResourceRequest": { "type": "structure", "required": [ @@ -4725,6 +5441,80 @@ "shape": "string0To255" } }, + "UpdateCalculatedAttributeDefinitionRequest": { + "type": "structure", + "required": [ + "DomainName", + "CalculatedAttributeName" + ], + "members": { + "DomainName": { + "shape": "name", + "documentation": "The unique name of the domain.
", + "location": "uri", + "locationName": "DomainName" + }, + "CalculatedAttributeName": { + "shape": "typeName", + "documentation": "The unique name of the calculated attribute.
", + "location": "uri", + "locationName": "CalculatedAttributeName" + }, + "DisplayName": { + "shape": "displayName", + "documentation": "The display name of the calculated attribute.
" + }, + "Description": { + "shape": "text", + "documentation": "The description of the calculated attribute.
" + }, + "Conditions": { + "shape": "Conditions", + "documentation": "The conditions including range, object count, and threshold for the calculated attribute.
" + } + } + }, + "UpdateCalculatedAttributeDefinitionResponse": { + "type": "structure", + "members": { + "CalculatedAttributeName": { + "shape": "typeName", + "documentation": "The unique name of the calculated attribute.
" + }, + "DisplayName": { + "shape": "displayName", + "documentation": "The display name of the calculated attribute.
" + }, + "Description": { + "shape": "text", + "documentation": "The description of the calculated attribute.
" + }, + "CreatedAt": { + "shape": "timestamp", + "documentation": "The timestamp of when the calculated attribute definition was created.
" + }, + "LastUpdatedAt": { + "shape": "timestamp", + "documentation": "The timestamp of when the calculated attribute definition was most recently edited.
" + }, + "Statistic": { + "shape": "Statistic", + "documentation": "The aggregation operation to perform for the calculated attribute.
" + }, + "Conditions": { + "shape": "Conditions", + "documentation": "The conditions including range, object count, and threshold for the calculated attribute.
" + }, + "AttributeDetails": { + "shape": "AttributeDetails", + "documentation": "The mathematical expression and a list of attribute items specified in that expression.
" + }, + "Tags": { + "shape": "TagMap", + "documentation": "The tags used to organize, track, or control access for this resource.
" + } + } + }, "UpdateDomainRequest": { "type": "structure", "required": [ @@ -4924,6 +5714,11 @@ } } }, + "Value": { + "type": "integer", + "max": 366, + "min": 1 + }, "WorkflowAttributes": { "type": "structure", "members": { @@ -5012,9 +5807,21 @@ "max": 4, "min": 1 }, + "attributeName": { + "type": "string", + "max": 64, + "min": 1, + "pattern": "^[a-zA-Z0-9_.-]+$" + }, "boolean": { "type": "boolean" }, + "displayName": { + "type": "string", + "max": 255, + "min": 1, + "pattern": "^[a-zA-Z_][a-zA-Z_0-9-\\s]*$" + }, "encryptionKey": { "type": "string", "max": 255, diff --git a/apis/ivs-2020-07-14.min.json b/apis/ivs-2020-07-14.min.json index 20b367c908..5cc4209ef6 100644 --- a/apis/ivs-2020-07-14.min.json +++ b/apis/ivs-2020-07-14.min.json @@ -40,7 +40,7 @@ } }, "errors": { - "shape": "Si" + "shape": "Sj" } } } @@ -66,12 +66,12 @@ "type": "structure", "members": { "errors": { - "shape": "Si" + "shape": "Sj" }, "streamKeys": { "type": "list", "member": { - "shape": "Ss" + "shape": "St" } } } @@ -93,9 +93,10 @@ }, "latencyMode": {}, "name": {}, + "preset": {}, "recordingConfigurationArn": {}, "tags": { - "shape": "Se" + "shape": "Sf" }, "type": {} } @@ -107,7 +108,7 @@ "shape": "S6" }, "streamKey": { - "shape": "Ss" + "shape": "St" } } } @@ -124,17 +125,17 @@ ], "members": { "destinationConfiguration": { - "shape": "Sy" + "shape": "Sz" }, "name": {}, "recordingReconnectWindowSeconds": { "type": "integer" }, "tags": { - "shape": "Se" + "shape": "Sf" }, "thumbnailConfiguration": { - "shape": "S13" + "shape": "S14" } } }, @@ -142,7 +143,7 @@ "type": "structure", "members": { "recordingConfiguration": { - "shape": "S17" + "shape": "S18" } } } @@ -160,7 +161,7 @@ "members": { "channelArn": {}, "tags": { - "shape": "Se" + "shape": "Sf" } } }, @@ -168,7 +169,7 @@ "type": "structure", "members": { "streamKey": { - "shape": "Ss" + "shape": "St" } } } @@ -278,7 +279,7 @@ "type": "structure", "members": { "keyPair": { - "shape": "S1m" + "shape": "S1n" } } } @@ -301,7 +302,7 @@ "type": "structure", "members": { "recordingConfiguration": { - "shape": "S17" + "shape": "S18" } } } @@ -330,7 +331,7 @@ "health": {}, "playbackUrl": {}, "startTime": { - "shape": "S1v" + "shape": "S1w" }, "state": {}, "streamId": {}, @@ -360,7 +361,7 @@ "type": "structure", "members": { "streamKey": { - "shape": "Ss" + "shape": "St" } } } @@ -390,7 +391,7 @@ "shape": "S6" }, "endTime": { - "shape": "S24" + "shape": "S25" }, "ingestConfiguration": { "type": "structure", @@ -434,10 +435,10 @@ } }, "recordingConfiguration": { - "shape": "S17" + "shape": "S18" }, "startTime": { - "shape": "S24" + "shape": "S25" }, "streamId": {}, "truncatedEvents": { @@ -446,7 +447,7 @@ "type": "structure", "members": { "eventTime": { - "shape": "S24" + "shape": "S25" }, "name": {}, "type": {} @@ -472,7 +473,7 @@ "name": {}, "publicKeyMaterial": {}, "tags": { - "shape": "Se" + "shape": "Sf" } } }, @@ -480,7 +481,7 @@ "type": "structure", "members": { "keyPair": { - "shape": "S1m" + "shape": "S1n" } } } @@ -521,10 +522,12 @@ }, "latencyMode": {}, "name": {}, + "preset": {}, "recordingConfigurationArn": {}, "tags": { - "shape": "Se" - } + "shape": "Sf" + }, + "type": {} } } }, @@ -560,7 +563,7 @@ "arn": {}, "name": {}, "tags": { - "shape": "Se" + "shape": "Sf" } } } @@ -602,12 +605,12 @@ "members": { "arn": {}, "destinationConfiguration": { - "shape": "Sy" + "shape": "Sz" }, "name": {}, "state": {}, "tags": { - "shape": "Se" + "shape": "Sf" } } } @@ -648,7 +651,7 @@ "arn": {}, "channelArn": {}, "tags": { - "shape": "Se" + "shape": "Sf" } } } @@ -687,13 +690,13 @@ "type": "structure", "members": { "endTime": { - "shape": "S24" + "shape": "S25" }, "hasErrorEvent": { "type": "boolean" }, "startTime": { - "shape": "S24" + "shape": "S25" }, "streamId": {} } @@ -737,7 +740,7 @@ "channelArn": {}, "health": {}, "startTime": { - "shape": "S1v" + "shape": "S1w" }, "state": {}, "streamId": {}, @@ -775,7 +778,7 @@ ], "members": { "tags": { - "shape": "Se" + "shape": "Sf" } } } @@ -836,7 +839,7 @@ "locationName": "resourceArn" }, "tags": { - "shape": "Se" + "shape": "Sf" } } }, @@ -896,6 +899,7 @@ }, "latencyMode": {}, "name": {}, + "preset": {}, "recordingConfigurationArn": {}, "type": {} } @@ -925,19 +929,20 @@ "latencyMode": {}, "name": {}, "playbackUrl": {}, + "preset": {}, "recordingConfigurationArn": {}, "tags": { - "shape": "Se" + "shape": "Sf" }, "type": {} } }, - "Se": { + "Sf": { "type": "map", "key": {}, "value": {} }, - "Si": { + "Sj": { "type": "list", "member": { "type": "structure", @@ -948,13 +953,13 @@ } } }, - "Ss": { + "St": { "type": "structure", "members": { "arn": {}, "channelArn": {}, "tags": { - "shape": "Se" + "shape": "Sf" }, "value": { "type": "string", @@ -962,7 +967,7 @@ } } }, - "Sy": { + "Sz": { "type": "structure", "members": { "s3": { @@ -976,7 +981,7 @@ } } }, - "S13": { + "S14": { "type": "structure", "members": { "recordingMode": {}, @@ -985,7 +990,7 @@ } } }, - "S17": { + "S18": { "type": "structure", "required": [ "arn", @@ -995,7 +1000,7 @@ "members": { "arn": {}, "destinationConfiguration": { - "shape": "Sy" + "shape": "Sz" }, "name": {}, "recordingReconnectWindowSeconds": { @@ -1003,29 +1008,29 @@ }, "state": {}, "tags": { - "shape": "Se" + "shape": "Sf" }, "thumbnailConfiguration": { - "shape": "S13" + "shape": "S14" } } }, - "S1m": { + "S1n": { "type": "structure", "members": { "arn": {}, "fingerprint": {}, "name": {}, "tags": { - "shape": "Se" + "shape": "Sf" } } }, - "S1v": { + "S1w": { "type": "timestamp", "timestampFormat": "iso8601" }, - "S24": { + "S25": { "type": "timestamp", "timestampFormat": "iso8601" } diff --git a/apis/ivs-2020-07-14.normal.json b/apis/ivs-2020-07-14.normal.json index 8396b9de32..48c7246db6 100644 --- a/apis/ivs-2020-07-14.normal.json +++ b/apis/ivs-2020-07-14.normal.json @@ -769,7 +769,7 @@ "shape": "ConflictException" } ], - "documentation": "Updates a channel's configuration. This does not affect an ongoing stream of this channel. You must stop and restart the stream for the changes to take effect.
" + "documentation": "Updates a channel's configuration. Live channels cannot be updated. You must stop the ongoing stream, update the channel, and restart the stream for the changes to take effect.
" } }, "shapes": { @@ -903,6 +903,10 @@ "shape": "PlaybackURL", "documentation": "Channel playback URL.
" }, + "preset": { + "shape": "TranscodePreset", + "documentation": "Optional transcode preset for the channel. This is selectable only for ADVANCED_HD
and ADVANCED_SD
channel types. For those channel types, the default preset
is HIGHER_BANDWIDTH_DELIVERY
. For other channel types (BASIC
and STANDARD
), preset
is the empty string (\"\"
).
Recording-configuration ARN. A value other than an empty string indicates that recording is enabled. Default: \"\" (empty string, recording is disabled).
" @@ -913,7 +917,7 @@ }, "type": { "shape": "ChannelType", - "documentation": "Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately. Default: STANDARD
. Valid values:
STANDARD
: Video is transcoded: multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Transcoding allows higher playback quality across a range of download speeds. Resolution can be up to 1080p and bitrate can be up to 8.5 Mbps. Audio is transcoded only for renditions 360p and below; above that, audio is passed through. This is the default.
BASIC
: Video is transmuxed: Amazon IVS delivers the original input to viewers. The viewer’s video-quality choice is limited to the original input. Resolution can be up to 1080p and bitrate can be up to 1.5 Mbps for 480p and up to 3.5 Mbps for resolutions between 480p and 1080p.
Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable input resolution or bitrate, the stream probably will disconnect immediately. Some types generate multiple qualities (renditions) from the original input; this automatically gives viewers the best experience for their devices and network conditions. Some types provide transcoded video; transcoding allows higher playback quality across a range of download speeds. Default: STANDARD
. Valid values:
BASIC
: Video is transmuxed: Amazon IVS delivers the original input quality to viewers. The viewer’s video-quality choice is limited to the original input. Input resolution can be up to 1080p and bitrate can be up to 1.5 Mbps for 480p and up to 3.5 Mbps for resolutions between 480p and 1080p. Original audio is passed through.
STANDARD
: Video is transcoded: multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Transcoding allows higher playback quality across a range of download speeds. Resolution can be up to 1080p and bitrate can be up to 8.5 Mbps. Audio is transcoded only for renditions 360p and below; above that, audio is passed through. This is the default when you create a channel.
ADVANCED_SD
: Video is transcoded; multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Input resolution can be up to 1080p and bitrate can be up to 8.5 Mbps; output is capped at SD quality (480p). You can select an optional transcode preset (see below). Audio for all renditions is transcoded, and an audio-only rendition is available.
ADVANCED_HD
: Video is transcoded; multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Input resolution can be up to 1080p and bitrate can be up to 8.5 Mbps; output is capped at HD quality (720p). You can select an optional transcode preset (see below). Audio for all renditions is transcoded, and an audio-only rendition is available.
Optional transcode presets (available for the ADVANCED
types) allow you to trade off available download bandwidth and video quality, to optimize the viewing experience. There are two presets:
Constrained bandwidth delivery uses a lower bitrate for each quality level. Use it if you have low download bandwidth and/or simple video content (e.g., talking heads)
Higher bandwidth delivery uses a higher bitrate for each quality level. Use it if you have high download bandwidth and/or complex video content (e.g., flashes and quick scene changes).
Object specifying a channel.
" @@ -980,6 +984,10 @@ "shape": "ChannelName", "documentation": "Channel name.
" }, + "preset": { + "shape": "TranscodePreset", + "documentation": "Optional transcode preset for the channel. This is selectable only for ADVANCED_HD
and ADVANCED_SD
channel types. For those channel types, the default preset
is HIGHER_BANDWIDTH_DELIVERY
. For other channel types (BASIC
and STANDARD
), preset
is the empty string (\"\"
).
Recording-configuration ARN. A value other than an empty string indicates that recording is enabled. Default: \"\" (empty string, recording is disabled).
" @@ -987,6 +995,10 @@ "tags": { "shape": "Tags", "documentation": "Tags attached to the resource. Array of 1-50 maps, each of the form string:string (key:value)
. See Tagging Amazon Web Services Resources for more information, including restrictions that apply to tags and \"Tag naming limits and requirements\"; Amazon IVS has no service-specific constraints beyond what is documented there.
Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable input resolution or bitrate, the stream probably will disconnect immediately. Some types generate multiple qualities (renditions) from the original input; this automatically gives viewers the best experience for their devices and network conditions. Some types provide transcoded video; transcoding allows higher playback quality across a range of download speeds. Default: STANDARD
. Valid values:
BASIC
: Video is transmuxed: Amazon IVS delivers the original input quality to viewers. The viewer’s video-quality choice is limited to the original input. Input resolution can be up to 1080p and bitrate can be up to 1.5 Mbps for 480p and up to 3.5 Mbps for resolutions between 480p and 1080p. Original audio is passed through.
STANDARD
: Video is transcoded: multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Transcoding allows higher playback quality across a range of download speeds. Resolution can be up to 1080p and bitrate can be up to 8.5 Mbps. Audio is transcoded only for renditions 360p and below; above that, audio is passed through. This is the default when you create a channel.
ADVANCED_SD
: Video is transcoded; multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Input resolution can be up to 1080p and bitrate can be up to 8.5 Mbps; output is capped at SD quality (480p). You can select an optional transcode preset (see below). Audio for all renditions is transcoded, and an audio-only rendition is available.
ADVANCED_HD
: Video is transcoded; multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Input resolution can be up to 1080p and bitrate can be up to 8.5 Mbps; output is capped at HD quality (720p). You can select an optional transcode preset (see below). Audio for all renditions is transcoded, and an audio-only rendition is available.
Optional transcode presets (available for the ADVANCED
types) allow you to trade off available download bandwidth and video quality, to optimize the viewing experience. There are two presets:
Constrained bandwidth delivery uses a lower bitrate for each quality level. Use it if you have low download bandwidth and/or simple video content (e.g., talking heads)
Higher bandwidth delivery uses a higher bitrate for each quality level. Use it if you have high download bandwidth and/or complex video content (e.g., flashes and quick scene changes).
Summary information about a channel.
" @@ -995,7 +1007,9 @@ "type": "string", "enum": [ "BASIC", - "STANDARD" + "STANDARD", + "ADVANCED_SD", + "ADVANCED_HD" ] }, "Channels": { @@ -1023,6 +1037,10 @@ "shape": "ChannelName", "documentation": "Channel name.
" }, + "preset": { + "shape": "TranscodePreset", + "documentation": "Optional transcode preset for the channel. This is selectable only for ADVANCED_HD
and ADVANCED_SD
channel types. For those channel types, the default preset
is HIGHER_BANDWIDTH_DELIVERY
. For other channel types (BASIC
and STANDARD
), preset
is the empty string (\"\"
).
Recording-configuration ARN. Default: \"\" (empty string, recording is disabled).
" @@ -1033,7 +1051,7 @@ }, "type": { "shape": "ChannelType", - "documentation": "Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately. Default: STANDARD
. Valid values:
STANDARD
: Video is transcoded: multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Transcoding allows higher playback quality across a range of download speeds. Resolution can be up to 1080p and bitrate can be up to 8.5 Mbps. Audio is transcoded only for renditions 360p and below; above that, audio is passed through. This is the default.
BASIC
: Video is transmuxed: Amazon IVS delivers the original input to viewers. The viewer’s video-quality choice is limited to the original input. Resolution can be up to 1080p and bitrate can be up to 1.5 Mbps for 480p and up to 3.5 Mbps for resolutions between 480p and 1080p.
Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable input resolution or bitrate, the stream probably will disconnect immediately. Some types generate multiple qualities (renditions) from the original input; this automatically gives viewers the best experience for their devices and network conditions. Some types provide transcoded video; transcoding allows higher playback quality across a range of download speeds. Default: STANDARD
. Valid values:
BASIC
: Video is transmuxed: Amazon IVS delivers the original input quality to viewers. The viewer’s video-quality choice is limited to the original input. Input resolution can be up to 1080p and bitrate can be up to 1.5 Mbps for 480p and up to 3.5 Mbps for resolutions between 480p and 1080p. Original audio is passed through.
STANDARD
: Video is transcoded: multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Transcoding allows higher playback quality across a range of download speeds. Resolution can be up to 1080p and bitrate can be up to 8.5 Mbps. Audio is transcoded only for renditions 360p and below; above that, audio is passed through. This is the default when you create a channel.
ADVANCED_SD
: Video is transcoded; multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Input resolution can be up to 1080p and bitrate can be up to 8.5 Mbps; output is capped at SD quality (480p). You can select an optional transcode preset (see below). Audio for all renditions is transcoded, and an audio-only rendition is available.
ADVANCED_HD
: Video is transcoded; multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Input resolution can be up to 1080p and bitrate can be up to 8.5 Mbps; output is capped at HD quality (720p). You can select an optional transcode preset (see below). Audio for all renditions is transcoded, and an audio-only rendition is available.
Optional transcode presets (available for the ADVANCED
types) allow you to trade off available download bandwidth and video quality, to optimize the viewing experience. There are two presets:
Constrained bandwidth delivery uses a lower bitrate for each quality level. Use it if you have low download bandwidth and/or simple video content (e.g., talking heads)
Higher bandwidth delivery uses a higher bitrate for each quality level. Use it if you have high download bandwidth and/or complex video content (e.g., flashes and quick scene changes).
Channel name.
" }, + "preset": { + "shape": "TranscodePreset", + "documentation": "Optional transcode preset for the channel. This is selectable only for ADVANCED_HD
and ADVANCED_SD
channel types. For those channel types, the default preset
is HIGHER_BANDWIDTH_DELIVERY
. For other channel types (BASIC
and STANDARD
), preset
is the empty string (\"\"
).
Recording-configuration ARN. If this is set to an empty string, recording is disabled. A value other than an empty string indicates that recording is enabled
" }, "type": { "shape": "ChannelType", - "documentation": "Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately. Valid values:
STANDARD
: Video is transcoded: multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Transcoding allows higher playback quality across a range of download speeds. Resolution can be up to 1080p and bitrate can be up to 8.5 Mbps. Audio is transcoded only for renditions 360p and below; above that, audio is passed through. This is the default.
BASIC
: Video is transmuxed: Amazon IVS delivers the original input to viewers. The viewer’s video-quality choice is limited to the original input. Resolution can be up to 1080p and bitrate can be up to 1.5 Mbps for 480p and up to 3.5 Mbps for resolutions between 480p and 1080p.
Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable input resolution or bitrate, the stream probably will disconnect immediately. Some types generate multiple qualities (renditions) from the original input; this automatically gives viewers the best experience for their devices and network conditions. Some types provide transcoded video; transcoding allows higher playback quality across a range of download speeds. Default: STANDARD
. Valid values:
BASIC
: Video is transmuxed: Amazon IVS delivers the original input quality to viewers. The viewer’s video-quality choice is limited to the original input. Input resolution can be up to 1080p and bitrate can be up to 1.5 Mbps for 480p and up to 3.5 Mbps for resolutions between 480p and 1080p. Original audio is passed through.
STANDARD
: Video is transcoded: multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Transcoding allows higher playback quality across a range of download speeds. Resolution can be up to 1080p and bitrate can be up to 8.5 Mbps. Audio is transcoded only for renditions 360p and below; above that, audio is passed through. This is the default when you create a channel.
ADVANCED_SD
: Video is transcoded; multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Input resolution can be up to 1080p and bitrate can be up to 8.5 Mbps; output is capped at SD quality (480p). You can select an optional transcode preset (see below). Audio for all renditions is transcoded, and an audio-only rendition is available.
ADVANCED_HD
: Video is transcoded; multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Input resolution can be up to 1080p and bitrate can be up to 8.5 Mbps; output is capped at HD quality (720p). You can select an optional transcode preset (see below). Audio for all renditions is transcoded, and an audio-only rendition is available.
Optional transcode presets (available for the ADVANCED
types) allow you to trade off available download bandwidth and video quality, to optimize the viewing experience. There are two presets:
Constrained bandwidth delivery uses a lower bitrate for each quality level. Use it if you have low download bandwidth and/or simple video content (e.g., talking heads)
Higher bandwidth delivery uses a higher bitrate for each quality level. Use it if you have high download bandwidth and/or complex video content (e.g., flashes and quick scene changes).
The content type of the data from the input source. The following are the allowed content types for different problems:
ImageClassification: image/png
, image/jpeg
, image/*
TextClassification: text/csv;header=present
The content type of the data from the input source. The following are the allowed content types for different problems:
ImageClassification: image/png
, image/jpeg
, or image/*
. The default value is image/*
.
TextClassification: text/csv;header=present
or x-application/vnd.amazon+parquet
. The default value is text/csv;header=present
.
Status of the deployment recommendation. NOT_APPLICABLE
means that SageMaker is unable to provide a default recommendation for the model using the information provided.
Status of the deployment recommendation. The status NOT_APPLICABLE
means that SageMaker is unable to provide a default recommendation for the model using the information provided. If the deployment status is IN_PROGRESS
, retry your API call after a few seconds to get a COMPLETED
deployment recommendation.
A list of RealTimeInferenceRecommendation items.
" } }, - "documentation": "A set of recommended deployment configurations for the model.
" + "documentation": "A set of recommended deployment configurations for the model. To get more advanced recommendations, see CreateInferenceRecommendationsJob to create an inference recommendation job.
" }, "DeploymentStage": { "type": "structure", @@ -31546,7 +31546,7 @@ "documentation": "The level of permissions that the user has within the RStudioServerPro
app. This value defaults to `User`. The `Admin` value allows the user access to the RStudio Administrative Dashboard.
A collection of settings that configure user interaction with the RStudioServerPro
app. RStudioServerProAppSettings
cannot be updated. The RStudioServerPro
app must be deleted and a new one created to make any changes.
A collection of settings that configure user interaction with the RStudioServerPro
app.
Inspect a string containing the list of the request's header names, ordered as they appear in the web request that WAF receives for inspection. WAF generates the string and then uses that as the field to match component in its inspection. WAF separates the header names in the string using commas and no added spaces.
Matches against the header order string are case insensitive.
" + "documentation": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that WAF receives for inspection. WAF generates the string and then uses that as the field to match component in its inspection. WAF separates the header names in the string using colons and no added spaces, for example Host:User-Agent:Accept:Authorization:Referer
.
Matches against the header order string are case insensitive.
" } }, "documentation": "The part of the web request that you want WAF to inspect. Include the single FieldToMatch
type that you want to inspect, with additional specifications as needed, according to the type. You specify a single request component in FieldToMatch
for each rule statement that requires it. To inspect more than one component of the web request, create a separate rule statement for each component.
Example JSON for a QueryString
field to match:
\"FieldToMatch\": { \"QueryString\": {} }
Example JSON for a Method
field to match specification:
\"FieldToMatch\": { \"Method\": { \"Name\": \"DELETE\" } }
What WAF should do if the headers of the request are more numerous or larger than WAF can inspect. WAF does not support inspecting the entire contents of request headers when they exceed 8 KB (8192 bytes) or 200 total headers. The underlying host service forwards a maximum of 200 headers and at most 8 KB of header contents to WAF.
The options for oversize handling are the following:
CONTINUE
- Inspect the available headers normally, according to the rule inspection criteria.
MATCH
- Treat the web request as matching the rule statement. WAF applies the rule action to the request.
NO_MATCH
- Treat the web request as not matching the rule statement.
Inspect a string containing the list of the request's header names, ordered as they appear in the web request that WAF receives for inspection. WAF generates the string and then uses that as the field to match component in its inspection. WAF separates the header names in the string using commas and no added spaces.
Matches against the header order string are case insensitive.
" + "documentation": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that WAF receives for inspection. WAF generates the string and then uses that as the field to match component in its inspection. WAF separates the header names in the string using colons and no added spaces, for example Host:User-Agent:Accept:Authorization:Referer
.
Matches against the header order string are case insensitive.
" }, "HeaderValue": { "type": "string" diff --git a/clients/alexaforbusiness.d.ts b/clients/alexaforbusiness.d.ts index 3cf79b9f2a..7056008e0b 100644 --- a/clients/alexaforbusiness.d.ts +++ b/clients/alexaforbusiness.d.ts @@ -1306,6 +1306,7 @@ declare namespace AlexaForBusiness { * Settings for requiring a check in when a room is reserved. Alexa can cancel a room reservation if it's not checked into to make the room available for others. Users can check in by joining the meeting with Alexa or an AVS device, or by saying “Alexa, check in.” */ RequireCheckIn?: CreateRequireCheckIn; + ProactiveJoin?: CreateProactiveJoin; } export interface CreateNetworkProfileRequest { /** @@ -1356,6 +1357,9 @@ declare namespace AlexaForBusiness { */ NetworkProfileArn?: Arn; } + export interface CreateProactiveJoin { + EnabledByMotion: Boolean; + } export interface CreateProfileRequest { /** * The name of a room profile. @@ -2458,6 +2462,7 @@ declare namespace AlexaForBusiness { * Settings for requiring a check in when a room is reserved. Alexa can cancel a room reservation if it's not checked into. This makes the room available for others. Users can check in by joining the meeting with Alexa or an AVS device, or by saying “Alexa, check in.” */ RequireCheckIn?: RequireCheckIn; + ProactiveJoin?: ProactiveJoin; } export interface MeetingSetting { /** @@ -2582,6 +2587,9 @@ declare namespace AlexaForBusiness { export type PhoneNumberList = PhoneNumber[]; export type PhoneNumberType = "MOBILE"|"WORK"|"HOME"|string; export type PrivacyPolicy = string; + export interface ProactiveJoin { + EnabledByMotion?: Boolean; + } export type ProductDescription = string; export type ProductId = string; export interface Profile { @@ -3652,6 +3660,7 @@ declare namespace AlexaForBusiness { * Settings for requiring a check in when a room is reserved. Alexa can cancel a room reservation if it's not checked into to make the room available for others. Users can check in by joining the meeting with Alexa or an AVS device, or by saying “Alexa, check in.” */ RequireCheckIn?: UpdateRequireCheckIn; + ProactiveJoin?: UpdateProactiveJoin; } export interface UpdateNetworkProfileRequest { /** @@ -3685,6 +3694,9 @@ declare namespace AlexaForBusiness { } export interface UpdateNetworkProfileResponse { } + export interface UpdateProactiveJoin { + EnabledByMotion: Boolean; + } export interface UpdateProfileRequest { /** * The ARN of the room profile to update. Required. diff --git a/clients/appflow.d.ts b/clients/appflow.d.ts index 899979651e..c0973956bc 100644 --- a/clients/appflow.d.ts +++ b/clients/appflow.d.ts @@ -459,6 +459,14 @@ declare namespace Appflow { * Information about who registered the connector. */ registeredBy?: RegisteredBy; + /** + * The data transfer types that the connector supports. RECORD Structured records. FILE Files or binary data. + */ + supportedDataTransferTypes?: SupportedDataTransferTypeList; + /** + * The APIs of the connector application that Amazon AppFlow can use to transfer your data. + */ + supportedDataTransferApis?: SupportedDataTransferApis; } export type ConnectorConfigurationsMap = {[key: string]: ConnectorConfiguration}; export type ConnectorDescription = string; @@ -507,6 +515,10 @@ declare namespace Appflow { * The connection mode that the connector supports. */ connectorModes?: ConnectorModeList; + /** + * The data transfer types that the connector supports. RECORD Structured records. FILE Files or binary data. + */ + supportedDataTransferTypes?: SupportedDataTransferTypeList; } export interface ConnectorEntity { /** @@ -1167,6 +1179,10 @@ declare namespace Appflow { * Custom properties that are required to use the custom connector as a source. */ customProperties?: CustomProperties; + /** + * The API of the connector application that Amazon AppFlow uses to transfer your data. + */ + dataTransferApi?: DataTransferApi; } export type CustomProperties = {[key: string]: CustomPropertyValue}; export type CustomPropertyKey = string; @@ -1185,6 +1201,18 @@ declare namespace Appflow { } export type DataApiRoleArn = string; export type DataPullMode = "Incremental"|"Complete"|string; + export interface DataTransferApi { + /** + * The name of the connector application API. + */ + Name?: DataTransferApiTypeName; + /** + * You can specify one of the following types: AUTOMATIC The default. Optimizes a flow for datasets that fluctuate in size from small to large. For each flow run, Amazon AppFlow chooses to use the SYNC or ASYNC API type based on the amount of data that the run transfers. SYNC A synchronous API. This type of API optimizes a flow for small to medium-sized datasets. ASYNC An asynchronous API. This type of API optimizes a flow for large datasets. + */ + Type?: DataTransferApiType; + } + export type DataTransferApiType = "SYNC"|"ASYNC"|"AUTOMATIC"|string; + export type DataTransferApiTypeName = string; export type DatabaseName = string; export type DatabaseUrl = string; export type DatadogConnectorOperator = "PROJECTION"|"BETWEEN"|"EQUAL_TO"|"ADDITION"|"MULTIPLICATION"|"DIVISION"|"SUBTRACTION"|"MASK_ALL"|"MASK_FIRST_N"|"MASK_LAST_N"|"VALIDATE_NON_NULL"|"VALIDATE_NON_ZERO"|"VALIDATE_NON_NEGATIVE"|"VALIDATE_NUMERIC"|"NO_OP"|string; @@ -2957,6 +2985,9 @@ declare namespace Appflow { } export type SupportedApiVersion = string; export type SupportedApiVersionList = SupportedApiVersion[]; + export type SupportedDataTransferApis = DataTransferApi[]; + export type SupportedDataTransferType = "RECORD"|"FILE"|string; + export type SupportedDataTransferTypeList = SupportedDataTransferType[]; export interface SupportedFieldTypeDetails { /** * The initial supported version for fieldType. If this is later changed to a different version, v2 will be introduced. diff --git a/clients/browser_default.d.ts b/clients/browser_default.d.ts index be2adefbc8..d50b4ad0b3 100644 --- a/clients/browser_default.d.ts +++ b/clients/browser_default.d.ts @@ -87,5 +87,6 @@ export import ForecastService = require('./forecastservice'); export import ForecastQueryService = require('./forecastqueryservice'); export import MarketplaceCatalog = require('./marketplacecatalog'); export import KinesisVideoSignalingChannels = require('./kinesisvideosignalingchannels'); +export import Amp = require('./amp'); export import Location = require('./location'); export import LexRuntimeV2 = require('./lexruntimev2'); diff --git a/clients/browser_default.js b/clients/browser_default.js index 401647919d..4c061c4005 100644 --- a/clients/browser_default.js +++ b/clients/browser_default.js @@ -89,6 +89,7 @@ module.exports = { ForecastQueryService: require('./forecastqueryservice'), MarketplaceCatalog: require('./marketplacecatalog'), KinesisVideoSignalingChannels: require('./kinesisvideosignalingchannels'), + Amp: require('./amp'), Location: require('./location'), LexRuntimeV2: require('./lexruntimev2') }; \ No newline at end of file diff --git a/clients/customerprofiles.d.ts b/clients/customerprofiles.d.ts index ecb5da075b..17b2e3843d 100644 --- a/clients/customerprofiles.d.ts +++ b/clients/customerprofiles.d.ts @@ -19,6 +19,14 @@ declare class CustomerProfiles extends Service { * Associates a new key value with a specific profile, such as a Contact Record ContactId. A profile object can have a single unique key and any number of additional keys that can be used to identify the profile that it belongs to. */ addProfileKey(callback?: (err: AWSError, data: CustomerProfiles.Types.AddProfileKeyResponse) => void): Request>1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=a?0:s-1,y=a?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(n=isNaN(t)?1:0,o=m):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),t+=o+c>=1?l/u:l*Math.pow(2,1-c),t*u>=2&&(o++,u/=2),o+c>=m?(n=0,o=m):o+c>=1?(n=(t*u-1)*Math.pow(2,i),o+=c):(n=t*Math.pow(2,c-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=255&n,d+=y,n/=256,i-=8);for(o=o<0;e[r+d]=255&o,d+=y,o/=256,p-=8);e[r+d-y]|=128*b}},{}],438:[function(e,t,r){var a={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==a.call(e)}},{}],439:[function(e,t,r){!function(e){"use strict";function t(e){return null!==e&&"[object Array]"===Object.prototype.toString.call(e)}function r(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e,i){if(e===i)return!0;if(Object.prototype.toString.call(e)!==Object.prototype.toString.call(i))return!1;if(!0===t(e)){if(e.length!==i.length)return!1;for(var s=0;s G((f-r)/g)&&i("overflow"),r+=(p-t)*g,t=p,u=0;u =0?(c=b.substr(0,S),l=b.substr(S+1)):(c=b,l=""),d=decodeURIComponent(c),y=decodeURIComponent(l),a(o,d)?i(o[d])?o[d].push(y):o[d]=[o[d],y]:o[d]=y}return o};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],443:[function(e,t,r){"use strict";function a(e,t){if(e.map)return e.map(t);for(var r=[],a=0;a >1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=a?0:s-1,y=a?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(n=isNaN(t)?1:0,o=m):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),t+=o+c>=1?l/u:l*Math.pow(2,1-c),t*u>=2&&(o++,u/=2),o+c>=m?(n=0,o=m):o+c>=1?(n=(t*u-1)*Math.pow(2,i),o+=c):(n=t*Math.pow(2,c-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=255&n,d+=y,n/=256,i-=8);for(o=o<0;e[r+d]=255&o,d+=y,o/=256,p-=8);e[r+d-y]|=128*b}},{}],442:[function(e,t,r){var a={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==a.call(e)}},{}],443:[function(e,t,r){!function(e){"use strict";function t(e){return null!==e&&"[object Array]"===Object.prototype.toString.call(e)}function r(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e,i){if(e===i)return!0;if(Object.prototype.toString.call(e)!==Object.prototype.toString.call(i))return!1;if(!0===t(e)){if(e.length!==i.length)return!1;for(var s=0;s G((f-r)/g)&&i("overflow"),r+=(p-t)*g,t=p,u=0;u =0?(c=b.substr(0,S),l=b.substr(S+1)):(c=b,l=""),d=decodeURIComponent(c),y=decodeURIComponent(l),a(o,d)?i(o[d])?o[d].push(y):o[d]=[o[d],y]:o[d]=y}return o};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],447:[function(e,t,r){"use strict";function a(e,t){if(e.map)return e.map(t);for(var r=[],a=0;a=55296&&t<=56319&&i65535&&(e-=65536,t+=w(e>>>10&1023|55296),e=56320|1023&e),t+=w(e)}).join("")}function p(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function m(e,t){return e+22+75*(e<26)-((0!=t)<<5)}
-function c(e,t,r){var a=0;for(e=r?G(e/R):e>>1,e+=G(e/t);e>L*k>>1;a+=T)e=G(e/L);return G(a+(L+1)*e/(e+A))}function l(e){var t,r,a,s,o,n,m,l,d,y,b=[],S=e.length,g=0,h=v,I=D;for(r=e.lastIndexOf(x),r<0&&(r=0),a=0;a=S&&i("invalid-input"),l=p(e.charCodeAt(s++)),(l>=T||l>G((f-g)/n))&&i("overflow"),g+=l*n,d=m<=I?C:m>=I+k?k:m-I,!(l=t&&bf&&i("overflow"),b==t){for(l=r,d=T;y=d<=o?C:d>=o+k?k:d-o,!(l=0&&delete e.httpRequest.headers["Content-Length"]}function i(e){var t=new l,r=e.service.api.operations[e.operation].input;if(r.payload){var a={},i=r.members[r.payload];a=e.params[r.payload],"structure"===i.type?(e.httpRequest.body=t.build(a||{},i),s(e)):void 0!==a&&(e.httpRequest.body=a,("binary"===i.type||i.isStreaming)&&s(e,!0))}else e.httpRequest.body=t.build(e.params,r),s(e)}function s(e,t){if(!e.httpRequest.headers["Content-Type"]){var r=t?"binary/octet-stream":"application/json";e.httpRequest.headers["Content-Type"]=r}}function o(e){m.buildRequest(e),y.indexOf(e.httpRequest.method)<0&&i(e)}function n(e){c.extractError(e)}function u(e){m.extractData(e);var t,r=e.request,a=r.service.api.operations[r.operation],i=r.service.api.operations[r.operation].output||{};a.hasEventOutput;if(i.payload){var s=i.members[i.payload],o=e.httpResponse.body;if(s.isEventStream)t=new d,e.data[payload]=p.createEventStream(2===AWS.HttpClient.streamsApiVersion?e.httpResponse.stream:o,t,s);else if("structure"===s.type||"list"===s.type){var t=new d;e.data[i.payload]=t.parse(o,s)}else"binary"===s.type||s.isStreaming?e.data[i.payload]=o:e.data[i.payload]=s.toType(o)}else{var n=e.data;c.extractData(e),e.data=p.merge(n,e.data)}}var p=e("../util"),m=e("./rest"),c=e("./json"),l=e("../json/builder"),d=e("../json/parser"),y=["GET","HEAD","DELETE"];t.exports={buildRequest:o,extractError:n,extractData:u,unsetContentLength:a}},{"../json/builder":373,"../json/parser":374,"../util":427,"./json":385,"./rest":387}],389:[function(e,t,r){function a(e){var t=e.service.api.operations[e.operation].input,r=new n.XML.Builder,a=e.params,i=t.payload;if(i){var s=t.members[i];if(void 0===(a=a[i]))return;if("structure"===s.type){var o=s.name;e.httpRequest.body=r.toXML(a,s,o,!0)}else e.httpRequest.body=a}else e.httpRequest.body=r.toXML(a,t,t.name||t.shape||u.string.upperFirst(e.operation)+"Request")}function i(e){p.buildRequest(e),["GET","HEAD"].indexOf(e.httpRequest.method)<0&&a(e)}function s(e){p.extractError(e);var t;try{t=(new n.XML.Parser).parse(e.httpResponse.body.toString())}catch(r){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=u.error(new Error,{code:t.Code,message:t.Message}):e.error=u.error(new Error,{code:e.httpResponse.statusCode,message:null})}function o(e){p.extractData(e);var t,r=e.request,a=e.httpResponse.body,i=r.service.api.operations[r.operation],s=i.output,o=(i.hasEventOutput,s.payload);if(o){var m=s.members[o];m.isEventStream?(t=new n.XML.Parser,e.data[o]=u.createEventStream(2===n.HttpClient.streamsApiVersion?e.httpResponse.stream:e.httpResponse.body,t,m)):"structure"===m.type?(t=new n.XML.Parser,e.data[o]=t.parse(a.toString(),m)):"binary"===m.type||m.isStreaming?e.data[o]=a:e.data[o]=m.toType(a)}else if(a.length>0){t=new n.XML.Parser;var c=t.parse(a.toString(),s);u.update(e.data,c)}}var n=e("../core"),u=e("../util"),p=e("./rest");t.exports={buildRequest:i,extractError:s,extractData:o}},{"../core":349,"../util":427,"./rest":387}],390:[function(e,t,r){function a(){}function i(e){return e.isQueryName||"ec2"!==e.api.protocol?e.name:e.name[0].toUpperCase()+e.name.substr(1)}function s(e,t,r,a){p.each(r.members,function(r,s){var o=t[r];if(null!==o&&void 0!==o){var n=i(s);n=e?e+"."+n:n,u(n,o,s,a)}})}function o(e,t,r,a){var i=1;p.each(t,function(t,s){var o=r.flattened?".":".entry.",n=o+i+++".",p=n+(r.key.name||"key"),m=n+(r.value.name||"value");u(e+p,t,r.key,a),u(e+m,s,r.value,a)})}function n(e,t,r,a){var s=r.member||{};if(0===t.length)return void a.call(this,e,null);p.arrayEach(t,function(t,o){var n="."+(o+1);if("ec2"===r.api.protocol)n+="";else if(r.flattened){if(s.name){var p=e.split(".");p.pop(),p.push(i(s)),e=p.join(".")}}else n="."+(s.name?s.name:"member")+n;u(e+n,t,s,a)})}function u(e,t,r,a){null!==t&&void 0!==t&&("structure"===r.type?s(e,t,r,a):"list"===r.type?n(e,t,r,a):"map"===r.type?o(e,t,r,a):a(e,r.toWireFormat(t).toString()))}var p=e("../util");a.prototype.serialize=function(e,t,r){s("",e,t,r)},t.exports=a},{"../util":427}],391:[function(e,t,r){var a=e("../core"),i=null,s={signatureVersion:"v4",signingName:"rds-db",operations:{}},o={region:"string",hostname:"string",port:"number",username:"string"};a.RDS.Signer=a.util.inherit({constructor:function(e){this.options=e||{}},convertUrlToAuthToken:function(e){if(0===e.indexOf("https://"))return e.substring("https://".length)},getAuthToken:function(e,t){"function"==typeof e&&void 0===t&&(t=e,e={});var r=this,o="function"==typeof t;e=a.util.merge(this.options,e);var n=this.validateAuthTokenOptions(e);if(!0!==n){if(o)return t(n,null);throw n}var u={region:e.region,endpoint:new a.Endpoint(e.hostname+":"+e.port),paramValidation:!1,signatureVersion:"v4"};e.credentials&&(u.credentials=e.credentials),i=new a.Service(u),i.api=s;var p=i.makeRequest();if(this.modifyRequestForAuthToken(p,e),!o){var m=p.presign(900);return this.convertUrlToAuthToken(m)}p.presign(900,function(e,a){a&&(a=r.convertUrlToAuthToken(a)),t(e,a)})},modifyRequestForAuthToken:function(e,t){e.on("build",e.buildAsGet),e.httpRequest.body=a.util.queryParamsToString({Action:"connect",DBUser:t.username})},validateAuthTokenOptions:function(e){var t="";e=e||{};for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&typeof e[r]!==o[r]&&(t+="option '"+r+"' should have been type '"+o[r]+"', was '"+typeof e[r]+"'.\n");return!t.length||a.util.error(new Error,{code:"InvalidParameter",message:t})}})},{"../core":349}],392:[function(e,t,r){t.exports={now:function(){return"undefined"!=typeof performance&&"function"==typeof performance.now?performance.now():Date.now()}}},{}],393:[function(e,t,r){function a(e){return"string"==typeof e&&(e.startsWith("fips-")||e.endsWith("-fips"))}function i(e){return"string"==typeof e&&["aws-global","aws-us-gov-global"].includes(e)}function s(e){return["fips-aws-global","aws-fips","aws-global"].includes(e)?"us-east-1":["fips-aws-us-gov-global","aws-us-gov-global"].includes(e)?"us-gov-west-1":e.replace(/fips-(dkr-|prod-)?|-fips/,"")}t.exports={isFipsRegion:a,isGlobalRegion:i,getRealRegion:s}},{}],394:[function(e,t,r){function a(e){if(!e)return null;var t=e.split("-");return t.length<3?null:t.slice(0,t.length-2).join("-")+"-*"}function i(e){var t=e.config.region,r=a(t),i=e.api.endpointPrefix;return[[t,i],[r,i],[t,"*"],[r,"*"],["*",i],[t,"internal-*"],["*","*"]].map(function(e){return e[0]&&e[1]?e.join("/"):null})}function s(e,t){u.each(t,function(t,r){"globalEndpoint"!==t&&(void 0!==e.config[t]&&null!==e.config[t]||(e.config[t]=r))})}function o(e){for(var t=i(e),r=e.config.useFipsEndpoint,a=e.config.useDualstackEndpoint,o=0;o=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),s.alloc(+e)}function S(e,t){if(s.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return H(e).length;default:if(a)return K(e).length;t=(""+t).toLowerCase(),a=!0}}function g(e,t,r){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return E(this,t,r);case"utf8":case"utf-8":return v(this,t,r);case"ascii":return P(this,t,r);case"latin1":case"binary":return q(this,t,r);case"base64":return D(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function h(e,t,r){var a=e[t];e[t]=e[r],e[r]=a}function I(e,t,r,a,i){if(0===e.length)return-1;if("string"==typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=s.from(t,a)),s.isBuffer(t))return 0===t.length?-1:N(e,t,r,a,i);if("number"==typeof t)return t&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):N(e,[t],r,a,i);throw new TypeError("val must be string, number or Buffer")}function N(e,t,r,a,i){function s(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}var o=1,n=e.length,u=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,n/=2,u/=2,r/=2}var p;if(i){var m=-1;for(p=r;p>>8*(a?i:1-i)}function B(e,t,r,a){t<0&&(t=4294967295+t+1);for(var i=0,s=Math.min(e.length-r,4);i>>8*(a?i:3-i)&255}function U(e,t,r,a,i,s){if(r+a>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function _(e,t,r,a,i){return i||U(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(e,t,r,a,23,4),r+4}function F(e,t,r,a,i){return i||U(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(e,t,r,a,52,8),r+8}function O(e){if(e=V(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function V(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function z(e){return e<16?"0"+e.toString(16):e.toString(16)}function K(e,t){t=t||1/0;for(var r,a=e.length,i=null,s=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function j(e){for(var t=[],r=0;r=55296&&t<=56319&&i65535&&(e-=65536,t+=w(e>>>10&1023|55296),e=56320|1023&e),t+=w(e)}).join("")}function p(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function m(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function c(e,t,r){var a=0;for(e=r?G(e/R):e>>1,e+=G(e/t);e>L*k>>1;a+=T)e=G(e/L);return G(a+(L+1)*e/(e+A))}function l(e){var t,r,a,s,o,n,m,l,d,y,b=[],S=e.length,g=0,h=v,I=D;for(r=e.lastIndexOf(x),r<0&&(r=0),a=0;a=S&&i("invalid-input"),l=p(e.charCodeAt(s++)),(l>=T||l>G((f-g)/n))&&i("overflow"),g+=l*n,d=m<=I?C:m>=I+k?k:m-I,!(l=t&&bf&&i("overflow"),b==t){for(l=r,d=T;y=d<=o?C:d>=o+k?k:d-o,!(l