diff --git a/.changes/2.1354.0.json b/.changes/2.1354.0.json new file mode 100644 index 0000000000..cfae55c4c9 --- /dev/null +++ b/.changes/2.1354.0.json @@ -0,0 +1,32 @@ +[ + { + "type": "feature", + "category": "Connect", + "description": "This release adds the ability to configure an agent's routing profile to receive contacts from multiple channels at the same time via extending the UpdateRoutingProfileConcurrency, CreateRoutingProfile and DescribeRoutingProfile APIs." + }, + { + "type": "feature", + "category": "ECS", + "description": "This release adds support for enabling FIPS compliance on Amazon ECS Fargate tasks" + }, + { + "type": "feature", + "category": "MarketplaceCatalog", + "description": "Added three new APIs to support resource sharing: GetResourcePolicy, PutResourcePolicy, and DeleteResourcePolicy. Added new OwnershipType field to ListEntities request to let users filter on entities that are shared with them. Increased max page size of ListEntities response from 20 to 50 results." + }, + { + "type": "feature", + "category": "MediaConvert", + "description": "AWS Elemental MediaConvert SDK now supports conversion of 608 paint-on captions to pop-on captions for SCC sources." + }, + { + "type": "feature", + "category": "Omics", + "description": "Remove unexpected API changes." + }, + { + "type": "feature", + "category": "Rekognition", + "description": "This release adds support for Face Liveness APIs in Amazon Rekognition. Updates UpdateStreamProcessor to return ResourceInUseException Exception. Minor updates to API documentation." + } +] \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 35576a65f3..5bc022b23d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,15 @@ # Changelog for AWS SDK for JavaScript - + +## 2.1354.0 +* feature: Connect: This release adds the ability to configure an agent's routing profile to receive contacts from multiple channels at the same time via extending the UpdateRoutingProfileConcurrency, CreateRoutingProfile and DescribeRoutingProfile APIs. +* feature: ECS: This release adds support for enabling FIPS compliance on Amazon ECS Fargate tasks +* feature: MarketplaceCatalog: Added three new APIs to support resource sharing: GetResourcePolicy, PutResourcePolicy, and DeleteResourcePolicy. Added new OwnershipType field to ListEntities request to let users filter on entities that are shared with them. Increased max page size of ListEntities response from 20 to 50 results. +* feature: MediaConvert: AWS Elemental MediaConvert SDK now supports conversion of 608 paint-on captions to pop-on captions for SCC sources. +* feature: Omics: Remove unexpected API changes. +* feature: Rekognition: This release adds support for Face Liveness APIs in Amazon Rekognition. Updates UpdateStreamProcessor to return ResourceInUseException Exception. Minor updates to API documentation. + ## 2.1353.0 * feature: DLM: Updated timestamp format for GetLifecyclePolicy API * feature: DocDB: This release adds a new parameter 'DBClusterParameterGroupName' to 'RestoreDBClusterFromSnapshot' API to associate the name of the DB cluster parameter group while performing restore. diff --git a/README.md b/README.md index 4af07d87a3..21f8cb5759 100644 --- a/README.md +++ b/README.md @@ -70,7 +70,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/connect-2017-08-08.min.json b/apis/connect-2017-08-08.min.json index def74f14cb..9fe553f137 100644 --- a/apis/connect-2017-08-08.min.json +++ b/apis/connect-2017-08-08.min.json @@ -640,11 +640,11 @@ }, "Name": {}, "TriggerEventSource": { - "shape": "S3m" + "shape": "S3o" }, "Function": {}, "Actions": { - "shape": "S3p" + "shape": "S3r" }, "PublishStatus": {}, "ClientToken": { @@ -679,7 +679,7 @@ "SecurityProfileName": {}, "Description": {}, "Permissions": { - "shape": "S4i" + "shape": "S4k" }, "InstanceId": { "location": "uri", @@ -689,10 +689,10 @@ "shape": "S1j" }, "AllowedAccessControlTags": { - "shape": "S4k" + "shape": "S4m" }, "TagRestrictedResources": { - "shape": "S4n" + "shape": "S4p" } } }, @@ -725,14 +725,14 @@ "Description": {}, "ContactFlowId": {}, "Constraints": { - "shape": "S4u" + "shape": "S4w" }, "Defaults": { - "shape": "S53" + "shape": "S55" }, "Status": {}, "Fields": { - "shape": "S58" + "shape": "S5a" }, "ClientToken": { "idempotencyToken": true @@ -835,14 +835,14 @@ "Username": {}, "Password": {}, "IdentityInfo": { - "shape": "S5v" + "shape": "S5x" }, "PhoneConfig": { - "shape": "S5z" + "shape": "S61" }, "DirectoryUserId": {}, "SecurityProfileIds": { - "shape": "S64" + "shape": "S66" }, "RoutingProfileId": {}, "HierarchyGroupId": {}, @@ -1611,7 +1611,7 @@ "type": "structure", "members": { "Attribute": { - "shape": "S80" + "shape": "S82" } } } @@ -1723,7 +1723,7 @@ "type": "structure", "members": { "Queue": { - "shape": "S8e" + "shape": "S8g" } } } @@ -1797,7 +1797,7 @@ "type": "structure", "members": { "RoutingProfile": { - "shape": "S8l" + "shape": "S8n" } } } @@ -1849,11 +1849,11 @@ "RuleId": {}, "RuleArn": {}, "TriggerEventSource": { - "shape": "S3m" + "shape": "S3o" }, "Function": {}, "Actions": { - "shape": "S3p" + "shape": "S3r" }, "PublishStatus": {}, "CreatedTime": { @@ -1908,10 +1908,10 @@ "shape": "S1j" }, "AllowedAccessControlTags": { - "shape": "S4k" + "shape": "S4m" }, "TagRestrictedResources": { - "shape": "S4n" + "shape": "S4p" } } } @@ -1987,14 +1987,14 @@ "Arn": {}, "Username": {}, "IdentityInfo": { - "shape": "S5v" + "shape": "S5x" }, "PhoneConfig": { - "shape": "S5z" + "shape": "S61" }, "DirectoryUserId": {}, "SecurityProfileIds": { - "shape": "S64" + "shape": "S66" }, "RoutingProfileId": {}, "HierarchyGroupId": {}, @@ -2042,19 +2042,19 @@ "type": "structure", "members": { "LevelOne": { - "shape": "S97" + "shape": "S99" }, "LevelTwo": { - "shape": "S97" + "shape": "S99" }, "LevelThree": { - "shape": "S97" + "shape": "S99" }, "LevelFour": { - "shape": "S97" + "shape": "S99" }, "LevelFive": { - "shape": "S97" + "shape": "S99" } } }, @@ -2090,19 +2090,19 @@ "type": "structure", "members": { "LevelOne": { - "shape": "S9b" + "shape": "S9d" }, "LevelTwo": { - "shape": "S9b" + "shape": "S9d" }, "LevelThree": { - "shape": "S9b" + "shape": "S9d" }, "LevelFour": { - "shape": "S9b" + "shape": "S9d" }, "LevelFive": { - "shape": "S9b" + "shape": "S9d" } } } @@ -2446,7 +2446,7 @@ "type": "structure", "members": { "Attributes": { - "shape": "S9w" + "shape": "S9y" } } } @@ -2468,15 +2468,15 @@ "locationName": "InstanceId" }, "Filters": { - "shape": "Sa0" + "shape": "Sa2" }, "Groupings": { - "shape": "Sa4" + "shape": "Sa6" }, "CurrentMetrics": { "type": "list", "member": { - "shape": "Sa7" + "shape": "Sa9" } }, "NextToken": {}, @@ -2505,7 +2505,7 @@ "type": "structure", "members": { "Dimensions": { - "shape": "Sai" + "shape": "Sak" }, "Collections": { "type": "list", @@ -2513,7 +2513,7 @@ "type": "structure", "members": { "Metric": { - "shape": "Sa7" + "shape": "Sa9" }, "Value": { "type": "double" @@ -2552,7 +2552,7 @@ "type": "structure", "members": { "Queues": { - "shape": "Sa1" + "shape": "Sa3" }, "ContactFilter": { "type": "structure", @@ -2564,7 +2564,7 @@ } }, "RoutingProfiles": { - "shape": "Sa3" + "shape": "Sa5" }, "Agents": { "type": "list", @@ -2599,25 +2599,25 @@ } }, "RoutingProfile": { - "shape": "Sak" + "shape": "Sam" }, "HierarchyPath": { "type": "structure", "members": { "LevelOne": { - "shape": "Sb1" + "shape": "Sb3" }, "LevelTwo": { - "shape": "Sb1" + "shape": "Sb3" }, "LevelThree": { - "shape": "Sb1" + "shape": "Sb3" }, "LevelFour": { - "shape": "Sb1" + "shape": "Sb3" }, "LevelFive": { - "shape": "Sb1" + "shape": "Sb3" } } }, @@ -2632,13 +2632,13 @@ } }, "AvailableSlotsByChannel": { - "shape": "Sb3" + "shape": "Sb5" }, "MaxSlotsByChannel": { - "shape": "Sb3" + "shape": "Sb5" }, "ActiveSlotsByChannel": { - "shape": "Sb3" + "shape": "Sb5" }, "Contacts": { "type": "list", @@ -2656,7 +2656,7 @@ "type": "timestamp" }, "Queue": { - "shape": "Saj" + "shape": "Sal" } } } @@ -2695,13 +2695,13 @@ "type": "structure", "members": { "AccessToken": { - "shape": "Sba" + "shape": "Sbc" }, "AccessTokenExpiration": { "type": "timestamp" }, "RefreshToken": { - "shape": "Sba" + "shape": "Sbc" }, "RefreshTokenExpiration": { "type": "timestamp" @@ -2739,15 +2739,15 @@ "type": "timestamp" }, "Filters": { - "shape": "Sa0" + "shape": "Sa2" }, "Groupings": { - "shape": "Sa4" + "shape": "Sa6" }, "HistoricalMetrics": { "type": "list", "member": { - "shape": "Sbe" + "shape": "Sbg" } }, "NextToken": {}, @@ -2766,7 +2766,7 @@ "type": "structure", "members": { "Dimensions": { - "shape": "Sai" + "shape": "Sak" }, "Collections": { "type": "list", @@ -2774,7 +2774,7 @@ "type": "structure", "members": { "Metric": { - "shape": "Sbe" + "shape": "Sbg" }, "Value": { "type": "double" @@ -2829,7 +2829,7 @@ "Metrics": { "type": "list", "member": { - "shape": "Sbx" + "shape": "Sbz" } }, "NextToken": {}, @@ -2858,7 +2858,7 @@ "type": "structure", "members": { "Metric": { - "shape": "Sbx" + "shape": "Sbz" }, "Value": { "type": "double" @@ -2913,13 +2913,13 @@ "Description": {}, "ContactFlowId": {}, "Constraints": { - "shape": "S4u" + "shape": "S4w" }, "Defaults": { - "shape": "S53" + "shape": "S55" }, "Fields": { - "shape": "S58" + "shape": "S5a" }, "Status": {}, "LastModifiedTime": { @@ -2955,7 +2955,7 @@ "type": "structure", "members": { "TelephonyConfig": { - "shape": "Sci" + "shape": "Sck" }, "Id": {}, "Arn": {} @@ -3420,7 +3420,7 @@ "Attributes": { "type": "list", "member": { - "shape": "S80" + "shape": "S82" } }, "NextToken": {} @@ -3667,12 +3667,12 @@ "locationName": "InstanceId" }, "PhoneNumberTypes": { - "shape": "Sek", + "shape": "Sem", "location": "querystring", "locationName": "phoneNumberTypes" }, "PhoneNumberCountryCodes": { - "shape": "Sel", + "shape": "Sen", "location": "querystring", "locationName": "phoneNumberCountryCodes" }, @@ -3720,10 +3720,10 @@ }, "NextToken": {}, "PhoneNumberCountryCodes": { - "shape": "Sel" + "shape": "Sen" }, "PhoneNumberTypes": { - "shape": "Sek" + "shape": "Sem" }, "PhoneNumberPrefix": {} } @@ -3829,7 +3829,7 @@ "members": { "NextToken": {}, "QuickConnectSummaryList": { - "shape": "Sf3" + "shape": "Sf5" } } } @@ -3921,7 +3921,7 @@ "type": "structure", "members": { "QuickConnectSummaryList": { - "shape": "Sf3" + "shape": "Sf5" }, "NextToken": {} } @@ -4201,7 +4201,7 @@ "type": "structure", "members": { "Permissions": { - "shape": "S4i" + "shape": "S4k" }, "NextToken": {} } @@ -4461,7 +4461,7 @@ "UserHierarchyGroupSummaryList": { "type": "list", "member": { - "shape": "S97" + "shape": "S99" } }, "NextToken": {} @@ -4710,12 +4710,12 @@ "type": "structure", "members": { "TagFilter": { - "shape": "Sh7" + "shape": "Sh9" } } }, "SearchCriteria": { - "shape": "Shb" + "shape": "Shd" } } }, @@ -4725,7 +4725,7 @@ "Queues": { "type": "list", "member": { - "shape": "S8e" + "shape": "S8g" } }, "NextToken": {}, @@ -4754,12 +4754,12 @@ "type": "structure", "members": { "TagFilter": { - "shape": "Sh7" + "shape": "Sh9" } } }, "SearchCriteria": { - "shape": "Shk" + "shape": "Shm" } } }, @@ -4769,7 +4769,7 @@ "RoutingProfiles": { "type": "list", "member": { - "shape": "S8l" + "shape": "S8n" } }, "NextToken": {}, @@ -4795,13 +4795,13 @@ "type": "integer" }, "SearchCriteria": { - "shape": "Shp" + "shape": "Shr" }, "SearchFilter": { "type": "structure", "members": { "TagFilter": { - "shape": "Sh7" + "shape": "Sh9" } } } @@ -4849,12 +4849,12 @@ "type": "structure", "members": { "TagFilter": { - "shape": "Sh7" + "shape": "Sh9" } } }, "SearchCriteria": { - "shape": "Shx" + "shape": "Shz" } } }, @@ -4878,11 +4878,11 @@ } }, "PhoneConfig": { - "shape": "S5z" + "shape": "S61" }, "RoutingProfileId": {}, "SecurityProfileIds": { - "shape": "S64" + "shape": "S66" }, "Tags": { "shape": "S1j" @@ -4969,7 +4969,7 @@ "InstanceId": {}, "ContactFlowId": {}, "Attributes": { - "shape": "S9w" + "shape": "S9y" }, "ParticipantDetails": { "type": "structure", @@ -5111,7 +5111,7 @@ "SourcePhoneNumber": {}, "QueueId": {}, "Attributes": { - "shape": "S9w" + "shape": "S9y" }, "AnswerMachineDetectionConfig": { "type": "structure", @@ -5151,11 +5151,11 @@ "PreviousContactId": {}, "ContactFlowId": {}, "Attributes": { - "shape": "S9w" + "shape": "S9y" }, "Name": {}, "References": { - "shape": "S3v" + "shape": "S3x" }, "Description": {}, "ClientToken": { @@ -5391,7 +5391,7 @@ "Name": {}, "Description": {}, "References": { - "shape": "S3v" + "shape": "S3x" } } }, @@ -5415,7 +5415,7 @@ "InitialContactId": {}, "InstanceId": {}, "Attributes": { - "shape": "S9w" + "shape": "S9y" } } }, @@ -6070,7 +6070,7 @@ "Name": {}, "Function": {}, "Actions": { - "shape": "S3p" + "shape": "S3r" }, "PublishStatus": {} } @@ -6089,7 +6089,7 @@ "members": { "Description": {}, "Permissions": { - "shape": "S4i" + "shape": "S4k" }, "SecurityProfileId": { "location": "uri", @@ -6100,10 +6100,10 @@ "locationName": "InstanceId" }, "AllowedAccessControlTags": { - "shape": "S4k" + "shape": "S4m" }, "TagRestrictedResources": { - "shape": "S4n" + "shape": "S4p" } } } @@ -6131,14 +6131,14 @@ "Description": {}, "ContactFlowId": {}, "Constraints": { - "shape": "S4u" + "shape": "S4w" }, "Defaults": { - "shape": "S53" + "shape": "S55" }, "Status": {}, "Fields": { - "shape": "S58" + "shape": "S5a" } } }, @@ -6152,13 +6152,13 @@ "Description": {}, "ContactFlowId": {}, "Constraints": { - "shape": "S4u" + "shape": "S4w" }, "Defaults": { - "shape": "S53" + "shape": "S55" }, "Fields": { - "shape": "S58" + "shape": "S5a" }, "Status": {}, "LastModifiedTime": { @@ -6186,7 +6186,7 @@ "locationName": "Id" }, "TelephonyConfig": { - "shape": "Sci" + "shape": "Sck" } } }, @@ -6257,19 +6257,19 @@ "type": "structure", "members": { "LevelOne": { - "shape": "Sl2" + "shape": "Sl4" }, "LevelTwo": { - "shape": "Sl2" + "shape": "Sl4" }, "LevelThree": { - "shape": "Sl2" + "shape": "Sl4" }, "LevelFour": { - "shape": "Sl2" + "shape": "Sl4" }, "LevelFive": { - "shape": "Sl2" + "shape": "Sl4" } } }, @@ -6293,7 +6293,7 @@ ], "members": { "IdentityInfo": { - "shape": "S5v" + "shape": "S5x" }, "UserId": { "location": "uri", @@ -6319,7 +6319,7 @@ ], "members": { "PhoneConfig": { - "shape": "S5z" + "shape": "S61" }, "UserId": { "location": "uri", @@ -6369,7 +6369,7 @@ ], "members": { "SecurityProfileIds": { - "shape": "S64" + "shape": "S66" }, "UserId": { "location": "uri", @@ -6612,11 +6612,20 @@ "Channel": {}, "Concurrency": { "type": "integer" + }, + "CrossChannelBehavior": { + "type": "structure", + "required": [ + "BehaviorType" + ], + "members": { + "BehaviorType": {} + } } } } }, - "S3m": { + "S3o": { "type": "structure", "required": [ "EventSourceName" @@ -6626,7 +6635,7 @@ "IntegrationAssociationId": {} } }, - "S3p": { + "S3r": { "type": "list", "member": { "type": "structure", @@ -6646,7 +6655,7 @@ "Description": {}, "ContactFlowId": {}, "References": { - "shape": "S3v" + "shape": "S3x" } } }, @@ -6695,7 +6704,7 @@ } } }, - "S3v": { + "S3x": { "type": "map", "key": {}, "value": { @@ -6710,20 +6719,20 @@ } } }, - "S4i": { + "S4k": { "type": "list", "member": {} }, - "S4k": { + "S4m": { "type": "map", "key": {}, "value": {} }, - "S4n": { + "S4p": { "type": "list", "member": {} }, - "S4u": { + "S4w": { "type": "structure", "members": { "RequiredFields": { @@ -6732,7 +6741,7 @@ "type": "structure", "members": { "Id": { - "shape": "S4x" + "shape": "S4z" } } } @@ -6743,7 +6752,7 @@ "type": "structure", "members": { "Id": { - "shape": "S4x" + "shape": "S4z" } } } @@ -6754,20 +6763,20 @@ "type": "structure", "members": { "Id": { - "shape": "S4x" + "shape": "S4z" } } } } } }, - "S4x": { + "S4z": { "type": "structure", "members": { "Name": {} } }, - "S53": { + "S55": { "type": "structure", "members": { "DefaultFieldValues": { @@ -6776,7 +6785,7 @@ "type": "structure", "members": { "Id": { - "shape": "S4x" + "shape": "S4z" }, "DefaultValue": {} } @@ -6784,7 +6793,7 @@ } } }, - "S58": { + "S5a": { "type": "list", "member": { "type": "structure", @@ -6793,7 +6802,7 @@ ], "members": { "Id": { - "shape": "S4x" + "shape": "S4z" }, "Description": {}, "Type": {}, @@ -6804,7 +6813,7 @@ } } }, - "S5v": { + "S5x": { "type": "structure", "members": { "FirstName": {}, @@ -6814,7 +6823,7 @@ "Mobile": {} } }, - "S5z": { + "S61": { "type": "structure", "required": [ "PhoneType" @@ -6830,18 +6839,18 @@ "DeskPhoneNumber": {} } }, - "S64": { + "S66": { "type": "list", "member": {} }, - "S80": { + "S82": { "type": "structure", "members": { "AttributeType": {}, "Value": {} } }, - "S8e": { + "S8g": { "type": "structure", "members": { "Name": {}, @@ -6861,7 +6870,7 @@ } } }, - "S8l": { + "S8n": { "type": "structure", "members": { "InstanceId": {}, @@ -6884,7 +6893,7 @@ } } }, - "S97": { + "S99": { "type": "structure", "members": { "Id": {}, @@ -6892,7 +6901,7 @@ "Name": {} } }, - "S9b": { + "S9d": { "type": "structure", "members": { "Id": {}, @@ -6900,90 +6909,90 @@ "Name": {} } }, - "S9w": { + "S9y": { "type": "map", "key": {}, "value": {} }, - "Sa0": { + "Sa2": { "type": "structure", "members": { "Queues": { - "shape": "Sa1" + "shape": "Sa3" }, "Channels": { "type": "list", "member": {} }, "RoutingProfiles": { - "shape": "Sa3" + "shape": "Sa5" } } }, - "Sa1": { + "Sa3": { "type": "list", "member": {} }, - "Sa3": { + "Sa5": { "type": "list", "member": {} }, - "Sa4": { + "Sa6": { "type": "list", "member": {} }, - "Sa7": { + "Sa9": { "type": "structure", "members": { "Name": {}, "Unit": {} } }, - "Sai": { + "Sak": { "type": "structure", "members": { "Queue": { - "shape": "Saj" + "shape": "Sal" }, "Channel": {}, "RoutingProfile": { - "shape": "Sak" + "shape": "Sam" } } }, - "Saj": { + "Sal": { "type": "structure", "members": { "Id": {}, "Arn": {} } }, - "Sak": { + "Sam": { "type": "structure", "members": { "Id": {}, "Arn": {} } }, - "Sb1": { + "Sb3": { "type": "structure", "members": { "Id": {}, "Arn": {} } }, - "Sb3": { + "Sb5": { "type": "map", "key": {}, "value": { "type": "integer" } }, - "Sba": { + "Sbc": { "type": "string", "sensitive": true }, - "Sbe": { + "Sbg": { "type": "structure", "members": { "Name": {}, @@ -7000,7 +7009,7 @@ "Unit": {} } }, - "Sbx": { + "Sbz": { "type": "structure", "members": { "Name": {}, @@ -7031,7 +7040,7 @@ } } }, - "Sci": { + "Sck": { "type": "structure", "required": [ "Distributions" @@ -7055,15 +7064,15 @@ } } }, - "Sek": { + "Sem": { "type": "list", "member": {} }, - "Sel": { + "Sen": { "type": "list", "member": {} }, - "Sf3": { + "Sf5": { "type": "list", "member": { "type": "structure", @@ -7075,58 +7084,58 @@ } } }, - "Sh7": { + "Sh9": { "type": "structure", "members": { "OrConditions": { "type": "list", "member": { - "shape": "Sh9" + "shape": "Shb" } }, "AndConditions": { - "shape": "Sh9" + "shape": "Shb" }, "TagCondition": { - "shape": "Sha" + "shape": "Shc" } } }, - "Sh9": { + "Shb": { "type": "list", "member": { - "shape": "Sha" + "shape": "Shc" } }, - "Sha": { + "Shc": { "type": "structure", "members": { "TagKey": {}, "TagValue": {} } }, - "Shb": { + "Shd": { "type": "structure", "members": { "OrConditions": { - "shape": "Shc" + "shape": "She" }, "AndConditions": { - "shape": "Shc" + "shape": "She" }, "StringCondition": { - "shape": "Shd" + "shape": "Shf" }, "QueueTypeCondition": {} } }, - "Shc": { + "She": { "type": "list", "member": { - "shape": "Shb" + "shape": "Shd" } }, - "Shd": { + "Shf": { "type": "structure", "members": { "FieldName": {}, @@ -7134,57 +7143,57 @@ "ComparisonType": {} } }, - "Shk": { + "Shm": { "type": "structure", "members": { "OrConditions": { - "shape": "Shl" + "shape": "Shn" }, "AndConditions": { - "shape": "Shl" + "shape": "Shn" }, "StringCondition": { - "shape": "Shd" + "shape": "Shf" } } }, - "Shl": { + "Shn": { "type": "list", "member": { - "shape": "Shk" + "shape": "Shm" } }, - "Shp": { + "Shr": { "type": "structure", "members": { "OrConditions": { - "shape": "Shq" + "shape": "Shs" }, "AndConditions": { - "shape": "Shq" + "shape": "Shs" }, "StringCondition": { - "shape": "Shd" + "shape": "Shf" } } }, - "Shq": { + "Shs": { "type": "list", "member": { - "shape": "Shp" + "shape": "Shr" } }, - "Shx": { + "Shz": { "type": "structure", "members": { "OrConditions": { - "shape": "Shy" + "shape": "Si0" }, "AndConditions": { - "shape": "Shy" + "shape": "Si0" }, "StringCondition": { - "shape": "Shd" + "shape": "Shf" }, "HierarchyGroupCondition": { "type": "structure", @@ -7195,13 +7204,13 @@ } } }, - "Shy": { + "Si0": { "type": "list", "member": { - "shape": "Shx" + "shape": "Shz" } }, - "Sl2": { + "Sl4": { "type": "structure", "required": [ "Name" diff --git a/apis/connect-2017-08-08.normal.json b/apis/connect-2017-08-08.normal.json index cf552f28f8..a8ac2d99e8 100644 --- a/apis/connect-2017-08-08.normal.json +++ b/apis/connect-2017-08-08.normal.json @@ -5935,6 +5935,13 @@ "min": 8, "pattern": "[a-z]{2}(-[a-z]+){1,2}(-[0-9])?" }, + "BehaviorType": { + "type": "string", + "enum": [ + "ROUTE_CURRENT_CHANNEL_ONLY", + "ROUTE_ANY_CHANNEL" + ] + }, "Boolean": { "type": "boolean" }, @@ -6000,11 +6007,11 @@ "members": { "ContentType": { "shape": "ChatContentType", - "documentation": "
The type of the content. Supported types are text/plain
, text/markdown
, and application/json
.
The type of the content. Supported types are text/plain
, text/markdown
, application/json
, and application/vnd.amazonaws.connect.message.interactive.response
.
The content of the chat message.
For text/plain
and text/markdown
, the Length Constraints are Minimum of 1, Maximum of 1024.
For application/json
, the Length Constraints are Minimum of 1, Maximum of 12000.
The content of the chat message.
For text/plain
and text/markdown
, the Length Constraints are Minimum of 1, Maximum of 1024.
For application/json
, the Length Constraints are Minimum of 1, Maximum of 12000.
For application/vnd.amazonaws.connect.message.interactive.response
, the Length Constraints are Minimum of 1, Maximum of 12288.
A chat message.
" @@ -7428,6 +7435,19 @@ }, "documentation": "Contains credentials to use for federation.
" }, + "CrossChannelBehavior": { + "type": "structure", + "required": [ + "BehaviorType" + ], + "members": { + "BehaviorType": { + "shape": "BehaviorType", + "documentation": "Specifies the other channels that can be routed to an agent handling their current channel.
" + } + }, + "documentation": "Defines the cross-channel routing behavior that allows an agent working on a contact in one channel to be offered a contact from a different channel.
" + }, "CurrentMetric": { "type": "structure", "members": { @@ -9182,7 +9202,7 @@ }, "EndTime": { "shape": "Timestamp", - "documentation": "The timestamp, in UNIX Epoch time format, at which to end the reporting interval for the retrieval of historical metrics data. The time must be later than the start time timestamp.
The time range between the start and end time must be less than 24 hours.
" + "documentation": "The timestamp, in UNIX Epoch time format, at which to end the reporting interval for the retrieval of historical metrics data. The time must be later than the start time timestamp. It cannot be later than the current timestamp.
The time range between the start and end time must be less than 24 hours.
" }, "Filters": { "shape": "FiltersV2List", @@ -9194,7 +9214,7 @@ }, "Metrics": { "shape": "MetricsV2", - "documentation": "The metrics to retrieve. Specify the name, groupings, and filters for each metric. The following historical metrics are available. For a description of each metric, see Historical metrics definitions in the Amazon Connect Administrator's Guide.
This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Percentage
Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy
This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.
Unit: Percent
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid metric filter key: INITIATION_METHOD
. For now, this metric only supports the following as INITIATION_METHOD
: INBOUND
| OUTBOUND
| CALLBACK
| API
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Count
Valid metric filter key: INITIATION_METHOD
Valid groupings and filters: Queue, Channel, Routing Profile
Unit: Count
Valid metric filter key: INITIATION_METHOD
, DISCONNECT_REASON
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
You can include up to 20 SERVICE_LEVEL metrics in a request.
Unit: Percent
Valid groupings and filters: Queue, Channel, Routing Profile
Threshold: For ThresholdValue
, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison
, you must enter LT
(for \"Less than\").
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile
Valid metric filter key: DISCONNECT_REASON
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile
The metrics to retrieve. Specify the name, groupings, and filters for each metric. The following historical metrics are available. For a description of each metric, see Historical metrics definitions in the Amazon Connect Administrator's Guide.
This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Percentage
Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy
This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.
Unit: Percent
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid metric filter key: INITIATION_METHOD
. For now, this metric only supports the following as INITIATION_METHOD
: INBOUND
| OUTBOUND
| CALLBACK
| API
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Count
Valid metric filter key: INITIATION_METHOD
Valid groupings and filters: Queue, Channel, Routing Profile
Unit: Count
Valid metric filter key: INITIATION_METHOD
, DISCONNECT_REASON
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
You can include up to 20 SERVICE_LEVEL metrics in a request.
Unit: Percent
Valid groupings and filters: Queue, Channel, Routing Profile
Threshold: For ThresholdValue
, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison
, you must enter LT
(for \"Less than\").
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile
Threshold: For ThresholdValue
, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison
, you must enter LT
(for \"Less than\").
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile
Threshold: For ThresholdValue
, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison
, you must enter LT
(for \"Less than\").
Valid metric filter key: DISCONNECT_REASON
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile
Unit: Count
Valid groupings and filters: Queue, Channel, Routing Profile
The number of contacts an agent can have on a channel simultaneously.
Valid Range for VOICE
: Minimum value of 1. Maximum value of 1.
Valid Range for CHAT
: Minimum value of 1. Maximum value of 10.
Valid Range for TASK
: Minimum value of 1. Maximum value of 10.
Defines the cross-channel routing behavior for each channel that is enabled for this Routing Profile. For example, this allows you to offer an agent a different contact from another channel when they are currently working with a contact from a Voice channel.
" } }, "documentation": "Contains information about which channels are supported, and how many contacts an agent can have on a channel simultaneously.
" diff --git a/apis/ecs-2014-11-13.normal.json b/apis/ecs-2014-11-13.normal.json index 79455d067b..61ee48c725 100644 --- a/apis/ecs-2014-11-13.normal.json +++ b/apis/ecs-2014-11-13.normal.json @@ -684,7 +684,7 @@ "shape": "TargetNotConnectedException" } ], - "documentation": "Runs a command remotely on a container within a task.
If you use a condition key in your IAM policy to refine the conditions for the policy statement, for example limit the actions to a specific cluster, you receive an AccessDeniedException
when there is a mismatch between the condition key value and the corresponding parameter value.
For information about required permissions and considerations, see Using Amazon ECS Exec for debugging in the Amazon ECS Developer Guide.
" + "documentation": "Runs a command remotely on a container within a task.
If you use a condition key in your IAM policy to refine the conditions for the policy statement, for example limit the actions to a specific cluster, you receive an AccessDeniedException
when there is a mismatch between the condition key value and the corresponding parameter value.
For information about required permissions and considerations, see Using Amazon ECS Exec for debugging in the Amazon ECS Developer Guide.
" }, "GetTaskProtection": { "name": "GetTaskProtection", @@ -1011,7 +1011,7 @@ "shape": "InvalidParameterException" } ], - "documentation": "Modifies an account setting. Account settings are set on a per-Region basis.
If you change the account setting for the root user, the default settings for all of the users and roles that no individual account setting was specified are reset for. For more information, see Account Settings in the Amazon Elastic Container Service Developer Guide.
When serviceLongArnFormat
, taskLongArnFormat
, or containerInstanceLongArnFormat
are specified, the Amazon Resource Name (ARN) and resource ID format of the resource type for a specified user, role, or the root user for an account is affected. The opt-in and opt-out account setting must be set for each Amazon ECS resource separately. The ARN and resource ID format of a resource is defined by the opt-in status of the user or role that created the resource. You must turn on this setting to use Amazon ECS features such as resource tagging.
When awsvpcTrunking
is specified, the elastic network interface (ENI) limit for any new container instances that support the feature is changed. If awsvpcTrunking
is enabled, any new container instances that support the feature are launched have the increased ENI limits available to them. For more information, see Elastic Network Interface Trunking in the Amazon Elastic Container Service Developer Guide.
When containerInsights
is specified, the default setting indicating whether CloudWatch Container Insights is enabled for your clusters is changed. If containerInsights
is enabled, any new clusters that are created will have Container Insights enabled unless you disable it during cluster creation. For more information, see CloudWatch Container Insights in the Amazon Elastic Container Service Developer Guide.
Modifies an account setting. Account settings are set on a per-Region basis.
If you change the root user account setting, the default settings are reset for users and roles that do not have specified individual account settings. For more information, see Account Settings in the Amazon Elastic Container Service Developer Guide.
When serviceLongArnFormat
, taskLongArnFormat
, or containerInstanceLongArnFormat
are specified, the Amazon Resource Name (ARN) and resource ID format of the resource type for a specified user, role, or the root user for an account is affected. The opt-in and opt-out account setting must be set for each Amazon ECS resource separately. The ARN and resource ID format of a resource is defined by the opt-in status of the user or role that created the resource. You must turn on this setting to use Amazon ECS features such as resource tagging.
When awsvpcTrunking
is specified, the elastic network interface (ENI) limit for any new container instances that support the feature is changed. If awsvpcTrunking
is turned on, any new container instances that support the feature are launched have the increased ENI limits available to them. For more information, see Elastic Network Interface Trunking in the Amazon Elastic Container Service Developer Guide.
When containerInsights
is specified, the default setting indicating whether Amazon Web Services CloudWatch Container Insights is turned on for your clusters is changed. If containerInsights
is turned on, any new clusters that are created will have Container Insights turned on unless you disable it during cluster creation. For more information, see CloudWatch Container Insights in the Amazon Elastic Container Service Developer Guide.
Updates the protection status of a task. You can set protectionEnabled
to true
to protect your task from termination during scale-in events from Service Autoscaling or deployments.
Task-protection, by default, expires after 2 hours at which point Amazon ECS unsets the protectionEnabled
property making the task eligible for termination by a subsequent scale-in event.
You can specify a custom expiration period for task protection from 1 minute to up to 2,880 minutes (48 hours). To specify the custom expiration period, set the expiresInMinutes
property. The expiresInMinutes
property is always reset when you invoke this operation for a task that already has protectionEnabled
set to true
. You can keep extending the protection expiration period of a task by invoking this operation repeatedly.
To learn more about Amazon ECS task protection, see Task scale-in protection in the Amazon Elastic Container Service Developer Guide .
This operation is only supported for tasks belonging to an Amazon ECS service. Invoking this operation for a standalone task will result in an TASK_NOT_VALID
failure. For more information, see API failure reasons.
If you prefer to set task protection from within the container, we recommend using the Task scale-in protection endpoint.
Updates the protection status of a task. You can set protectionEnabled
to true
to protect your task from termination during scale-in events from Service Autoscaling or deployments.
Task-protection, by default, expires after 2 hours at which point Amazon ECS clears the protectionEnabled
property making the task eligible for termination by a subsequent scale-in event.
You can specify a custom expiration period for task protection from 1 minute to up to 2,880 minutes (48 hours). To specify the custom expiration period, set the expiresInMinutes
property. The expiresInMinutes
property is always reset when you invoke this operation for a task that already has protectionEnabled
set to true
. You can keep extending the protection expiration period of a task by invoking this operation repeatedly.
To learn more about Amazon ECS task protection, see Task scale-in protection in the Amazon Elastic Container Service Developer Guide .
This operation is only supported for tasks belonging to an Amazon ECS service. Invoking this operation for a standalone task will result in an TASK_NOT_VALID
failure. For more information, see API failure reasons.
If you prefer to set task protection from within the container, we recommend using the Task scale-in protection endpoint.
The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection. The default is off.
When using managed termination protection, managed scaling must also be used otherwise managed termination protection doesn't work.
When managed termination protection is on, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.
When managed termination protection is off, your Amazon EC2 instances aren't protected from termination when the Auto Scaling group scales in.
" + "documentation": "The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection. The default is off.
When using managed termination protection, managed scaling must also be used otherwise managed termination protection doesn't work.
When managed termination protection is on, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions on as well. For more information, see Instance Protection in the Auto Scaling User Guide.
When managed termination protection is off, your Amazon EC2 instances aren't protected from termination when the Auto Scaling group scales in.
" } }, "documentation": "The details of the Auto Scaling group for the capacity provider.
" @@ -2119,7 +2119,7 @@ "members": { "namespace": { "shape": "String", - "documentation": "The namespace name or full Amazon Resource Name (ARN) of the Cloud Map namespace that's used when you create a service and don't specify a Service Connect configuration. The namespace name can include up to 1024 characters. The name is case-sensitive. The name can't include hyphens (-), tilde (~), greater than (>), less than (<), or slash (/).
If you enter an existing namespace name or ARN, then that namespace will be used. Any namespace type is supported. The namespace must be in this account and this Amazon Web Services Region.
If you enter a new name, a Cloud Map namespace will be created. Amazon ECS creates a Cloud Map namespace with the \"API calls\" method of instance discovery only. This instance discovery method is the \"HTTP\" namespace type in the Command Line Interface. Other types of instance discovery aren't used by Service Connect.
If you update the service with an empty string \"\"
for the namespace name, the cluster configuration for Service Connect is removed. Note that the namespace will remain in Cloud Map and must be deleted separately.
For more information about Cloud Map, see Working with Services in the Cloud Map Developer Guide.
" + "documentation": "The namespace name or full Amazon Resource Name (ARN) of the Cloud Map namespace that's used when you create a service and don't specify a Service Connect configuration. The namespace name can include up to 1024 characters. The name is case-sensitive. The name can't include hyphens (-), tilde (~), greater than (>), less than (<), or slash (/).
If you enter an existing namespace name or ARN, then that namespace will be used. Any namespace type is supported. The namespace must be in this account and this Amazon Web Services Region.
If you enter a new name, a Cloud Map namespace will be created. Amazon ECS creates a Cloud Map namespace with the \"API calls\" method of instance discovery only. This instance discovery method is the \"HTTP\" namespace type in the Command Line Interface. Other types of instance discovery aren't used by Service Connect.
If you update the service with an empty string \"\"
for the namespace name, the cluster configuration for Service Connect is removed. Note that the namespace will remain in Cloud Map and must be deleted separately.
For more information about Cloud Map, see Working with Services in the Cloud Map Developer Guide.
" } }, "documentation": "Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the enabled
parameter to true
in the ServiceConnectConfiguration
. You can set the namespace of each service individually in the ServiceConnectConfiguration
to override this default parameter.
Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.
" @@ -2129,11 +2129,11 @@ "members": { "name": { "shape": "ClusterSettingName", - "documentation": "The name of the cluster setting. The only supported value is containerInsights
.
The name of the cluster setting. The value is containerInsights
.
The value to set for the cluster setting. The supported values are enabled
and disabled
. If enabled
is specified, CloudWatch Container Insights will be enabled for the cluster, otherwise it will be off unless the containerInsights
account setting is turned on. If a cluster value is specified, it will override the containerInsights
value set with PutAccountSetting or PutAccountSettingDefault.
The value to set for the cluster setting. The supported values are enabled
and disabled
.
If you set name
to containerInsights
and value
to enabled
, CloudWatch Container Insights will be on for the cluster, otherwise it will be off unless the containerInsights
account setting is turned on. If a cluster value is specified, it will override the containerInsights
value set with PutAccountSetting or PutAccountSettingDefault.
The settings to use when creating a cluster. This parameter is used to turn on CloudWatch Container Insights for a cluster.
" @@ -2751,7 +2751,7 @@ }, "taskDefinition": { "shape": "String", - "documentation": "The family
and revision
(family:revision
) or full ARN of the task definition to run in your service. If a revision
isn't specified, the latest ACTIVE
revision is used.
A task definition must be specified if the service uses either the ECS
or CODE_DEPLOY
deployment controllers.
The family
and revision
(family:revision
) or full ARN of the task definition to run in your service. If a revision
isn't specified, the latest ACTIVE
revision is used.
A task definition must be specified if the service uses either the ECS
or CODE_DEPLOY
deployment controllers.
For more information about deployment types, see Amazon ECS deployment types.
" }, "loadBalancers": { "shape": "LoadBalancers", @@ -2827,7 +2827,7 @@ }, "enableExecuteCommand": { "shape": "Boolean", - "documentation": "Determines whether the execute command functionality is enabled for the service. If true
, this enables execute command functionality on all containers in the service tasks.
Determines whether the execute command functionality is turned on for the service. If true
, this enables execute command functionality on all containers in the service tasks.
The rolloutState
of a service is only returned for services that use the rolling update (ECS
) deployment type that aren't behind a Classic Load Balancer.
The rollout state of the deployment. When a service deployment is started, it begins in an IN_PROGRESS
state. When the service reaches a steady state, the deployment transitions to a COMPLETED
state. If the service fails to reach a steady state and circuit breaker is enabled, the deployment transitions to a FAILED
state. A deployment in FAILED
state doesn't launch any new tasks. For more information, see DeploymentCircuitBreaker.
The rolloutState
of a service is only returned for services that use the rolling update (ECS
) deployment type that aren't behind a Classic Load Balancer.
The rollout state of the deployment. When a service deployment is started, it begins in an IN_PROGRESS
state. When the service reaches a steady state, the deployment transitions to a COMPLETED
state. If the service fails to reach a steady state and circuit breaker is turned on, the deployment transitions to a FAILED
state. A deployment in FAILED
state doesn't launch any new tasks. For more information, see DeploymentCircuitBreaker.
Determines whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is on, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.
" } }, - "documentation": "The deployment circuit breaker can only be used for services using the rolling update (ECS
) deployment type.
The deployment circuit breaker determines whether a service deployment will fail if the service can't reach a steady state. If enabled, a service deployment will transition to a failed state and stop launching new tasks. You can also configure Amazon ECS to roll back your service to the last completed deployment after a failure. For more information, see Rolling update in the Amazon Elastic Container Service Developer Guide.
" + "documentation": "The deployment circuit breaker can only be used for services using the rolling update (ECS
) deployment type.
The deployment circuit breaker determines whether a service deployment will fail if the service can't reach a steady state. If it is turned on, a service deployment will transition to a failed state and stop launching new tasks. You can also configure Amazon ECS to roll back your service to the last completed deployment after a failure. For more information, see Rolling update in the Amazon Elastic Container Service Developer Guide.
" }, "DeploymentConfiguration": { "type": "structure", @@ -3674,11 +3674,11 @@ "members": { "accessPointId": { "shape": "String", - "documentation": "The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the EFSVolumeConfiguration
must either be omitted or set to /
which will enforce the path set on the EFS access point. If an access point is used, transit encryption must be enabled in the EFSVolumeConfiguration
. For more information, see Working with Amazon EFS access points in the Amazon Elastic File System User Guide.
The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the EFSVolumeConfiguration
must either be omitted or set to /
which will enforce the path set on the EFS access point. If an access point is used, transit encryption must be on in the EFSVolumeConfiguration
. For more information, see Working with Amazon EFS access points in the Amazon Elastic File System User Guide.
Determines whether to use the Amazon ECS task role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration
. If this parameter is omitted, the default value of DISABLED
is used. For more information, see Using Amazon EFS access points in the Amazon Elastic Container Service Developer Guide.
Determines whether to use the Amazon ECS task role defined in a task definition when mounting the Amazon EFS file system. If it is turned on, transit encryption must be turned on in the EFSVolumeConfiguration
. If this parameter is omitted, the default value of DISABLED
is used. For more information, see Using Amazon EFS access points in the Amazon Elastic Container Service Developer Guide.
The authorization configuration details for the Amazon EFS file system.
" @@ -3713,7 +3713,7 @@ }, "transitEncryption": { "shape": "EFSTransitEncryption", - "documentation": "Determines whether to use encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. If this parameter is omitted, the default value of DISABLED
is used. For more information, see Encrypting data in transit in the Amazon Elastic File System User Guide.
Determines whether to use encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be turned on if Amazon EFS IAM authorization is used. If this parameter is omitted, the default value of DISABLED
is used. For more information, see Encrypting data in transit in the Amazon Elastic File System User Guide.
The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is 21
GiB and the maximum supported value is 200
GiB.
The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on Fargate. For more information, see Fargate task storage in the Amazon ECS User Guide for Fargate.
This parameter is only supported for tasks hosted on Fargate using Linux platform version 1.4.0
or later. This parameter is not supported for Windows containers on Fargate.
The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on Fargate. For more information, see Fargate task storage in the Amazon ECS User Guide for Fargate.
For tasks using the Fargate launch type, the task requires the following platforms:
Linux platform version 1.4.0
or later.
A list of tasks with the following information.
taskArn
: The task ARN.
protectionEnabled
: The protection status of the task. If scale-in protection is enabled for a task, the value is true
. Otherwise, it is false
.
expirationDate
: The epoch time when protection for the task will expire.
A list of tasks with the following information.
taskArn
: The task ARN.
protectionEnabled
: The protection status of the task. If scale-in protection is turned on for a task, the value is true
. Otherwise, it is false
.
expirationDate
: The epoch time when protection for the task will expire.
The name of the managed agent. When the execute command feature is enabled, the managed agent name is ExecuteCommandAgent
.
The name of the managed agent. When the execute command feature is turned on, the managed agent name is ExecuteCommandAgent
.
The period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300
seconds is used.
The managed scaling settings for the Auto Scaling group capacity provider.
When managed scaling is enabled, Amazon ECS manages the scale-in and scale-out actions of the Auto Scaling group. Amazon ECS manages a target tracking scaling policy using an Amazon ECS managed CloudWatch metric with the specified targetCapacity
value as the target value for the metric. For more information, see Using managed scaling in the Amazon Elastic Container Service Developer Guide.
If managed scaling is off, the user must manage the scaling of the Auto Scaling group.
" + "documentation": "The managed scaling settings for the Auto Scaling group capacity provider.
When managed scaling is turned on, Amazon ECS manages the scale-in and scale-out actions of the Auto Scaling group. Amazon ECS manages a target tracking scaling policy using an Amazon ECS managed CloudWatch metric with the specified targetCapacity
value as the target value for the metric. For more information, see Using managed scaling in the Amazon Elastic Container Service Developer Guide.
If managed scaling is off, the user must manage the scaling of the Auto Scaling group.
" }, "ManagedScalingInstanceWarmupPeriod": { "type": "integer", @@ -5040,7 +5040,7 @@ }, "hostPort": { "shape": "BoxedInteger", - "documentation": "The port number on the container instance to reserve for your container.
If you specify a containerPortRange
, leave this field empty and the value of the hostPort
is set as follows:
For containers in a task with the awsvpc
network mode, the hostPort
is set to the same value as the containerPort
. This is a static mapping strategy.
For containers in a task with the bridge
network mode, the Amazon ECS agent finds open ports on the host and automaticaly binds them to the container ports. This is a dynamic mapping strategy.
If you use containers in a task with the awsvpc
or host
network mode, the hostPort
can either be left blank or set to the same value as the containerPort
.
If you use containers in a task with the bridge
network mode, you can specify a non-reserved host port for your container port mapping, or you can omit the hostPort
(or set it to 0
) while specifying a containerPort
and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version.
The default ephemeral port range for Docker version 1.6.0 and later is listed on the instance under /proc/sys/net/ipv4/ip_local_port_range
. If this kernel parameter is unavailable, the default ephemeral port range from 49153 through 65535 is used. Do not attempt to specify a host port in the ephemeral port range as these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range.
The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678-51680. Any host port that was previously specified in a running task is also reserved while the task is running. That is, after a task stops, the host port is released. The current reserved ports are displayed in the remainingResources
of DescribeContainerInstances output. A container instance can have up to 100 reserved ports at a time. This number includes the default reserved ports. Automatically assigned ports aren't included in the 100 reserved ports quota.
The port number on the container instance to reserve for your container.
If you specify a containerPortRange
, leave this field empty and the value of the hostPort
is set as follows:
For containers in a task with the awsvpc
network mode, the hostPort
is set to the same value as the containerPort
. This is a static mapping strategy.
For containers in a task with the bridge
network mode, the Amazon ECS agent finds open ports on the host and automatically binds them to the container ports. This is a dynamic mapping strategy.
If you use containers in a task with the awsvpc
or host
network mode, the hostPort
can either be left blank or set to the same value as the containerPort
.
If you use containers in a task with the bridge
network mode, you can specify a non-reserved host port for your container port mapping, or you can omit the hostPort
(or set it to 0
) while specifying a containerPort
and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version.
The default ephemeral port range for Docker version 1.6.0 and later is listed on the instance under /proc/sys/net/ipv4/ip_local_port_range
. If this kernel parameter is unavailable, the default ephemeral port range from 49153 through 65535 is used. Do not attempt to specify a host port in the ephemeral port range as these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range.
The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678-51680. Any host port that was previously specified in a running task is also reserved while the task is running. That is, after a task stops, the host port is released. The current reserved ports are displayed in the remainingResources
of DescribeContainerInstances output. A container instance can have up to 100 reserved ports at a time. This number includes the default reserved ports. Automatically assigned ports aren't included in the 100 reserved ports quota.
The resource name for which to modify the account setting. If serviceLongArnFormat
is specified, the ARN for your Amazon ECS services is affected. If taskLongArnFormat
is specified, the ARN and resource ID for your Amazon ECS tasks is affected. If containerInstanceLongArnFormat
is specified, the ARN and resource ID for your Amazon ECS container instances is affected. If awsvpcTrunking
is specified, the ENI limit for your Amazon ECS container instances is affected. If containerInsights
is specified, the default setting for CloudWatch Container Insights for your clusters is affected.
Fargate is transitioning from task count-based quotas to vCPU-based quotas. You can set the name to fargateVCPULimit
to opt in or opt out of the vCPU-based quotas. For information about the opt in timeline, see Fargate vCPU-based quotas timeline in the Amazon ECS Developer Guide.
The resource name for which to modify the account setting. If serviceLongArnFormat
is specified, the ARN for your Amazon ECS services is affected. If taskLongArnFormat
is specified, the ARN and resource ID for your Amazon ECS tasks is affected. If containerInstanceLongArnFormat
is specified, the ARN and resource ID for your Amazon ECS container instances is affected. If awsvpcTrunking
is specified, the ENI limit for your Amazon ECS container instances is affected. If containerInsights
is specified, the default setting for Amazon Web Services CloudWatch Container Insights for your clusters is affected.
When you specify fargateFIPSMode
for the name
and enabled
for the value
, Fargate uses FIPS-140 compliant cryptographic algorithms on your tasks. For more information about FIPS-140 compliance with Fargate, see Amazon Web Services Fargate Federal Information Processing Standard (FIPS) 140-2 compliance in the Amazon Elastic Container Service Developer Guide.
The Amazon ECS resource name for which to modify the account setting. If serviceLongArnFormat
is specified, the ARN for your Amazon ECS services is affected. If taskLongArnFormat
is specified, the ARN and resource ID for your Amazon ECS tasks is affected. If containerInstanceLongArnFormat
is specified, the ARN and resource ID for your Amazon ECS container instances is affected. If awsvpcTrunking
is specified, the elastic network interface (ENI) limit for your Amazon ECS container instances is affected. If containerInsights
is specified, the default setting for CloudWatch Container Insights for your clusters is affected.
The Amazon ECS resource name for which to modify the account setting. If serviceLongArnFormat
is specified, the ARN for your Amazon ECS services is affected. If taskLongArnFormat
is specified, the ARN and resource ID for your Amazon ECS tasks is affected. If containerInstanceLongArnFormat
is specified, the ARN and resource ID for your Amazon ECS container instances is affected. If awsvpcTrunking
is specified, the elastic network interface (ENI) limit for your Amazon ECS container instances is affected. If containerInsights
is specified, the default setting for Amazon Web Services CloudWatch Container Insights for your clusters is affected. If fargateFIPSMode
is specified, Fargate FIPS 140 compliance is affected.
The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on Fargate. For more information, see Fargate task storage in the Amazon ECS User Guide for Fargate.
This parameter is only supported for tasks hosted on Fargate using the following platform versions:
Linux platform version 1.4.0
or later.
The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on Fargate. For more information, see Fargate task storage in the Amazon ECS User Guide for Fargate.
For tasks using the Fargate launch type, the task requires the following platforms:
Linux platform version 1.4.0
or later.
The type of resource to assign to a container. The supported values are GPU
or InferenceAccelerator
.
The type and amount of a resource to assign to a container. The supported resource types are GPUs and Elastic Inference accelerators. For more information, see Working with GPUs on Amazon ECS or Working with Amazon Elastic Inference on Amazon ECS in the Amazon Elastic Container Service Developer Guide
" + "documentation": "The type and amount of a resource to assign to a container. The supported resource types are GPUs and Elastic Inference accelerators. For more information, see Working with GPUs on Amazon ECS or Working with Amazon Elastic Inference on Amazon ECS in the Amazon Elastic Container Service Developer Guide
" }, "ResourceRequirements": { "type": "list", @@ -5766,7 +5766,7 @@ }, "enableExecuteCommand": { "shape": "Boolean", - "documentation": "Determines whether the execute command functionality is enabled for the service. If true
, the execute command functionality is enabled for all containers in tasks as part of the service.
Determines whether the execute command functionality is turned on for the service. If true
, the execute command functionality is turned on for all containers in tasks as part of the service.
Details on a service within a cluster.
" @@ -5806,7 +5806,7 @@ }, "namespace": { "shape": "String", - "documentation": "The namespace name or full Amazon Resource Name (ARN) of the Cloud Map namespace for use with Service Connect. The namespace must be in the same Amazon Web Services Region as the Amazon ECS service and cluster. The type of namespace doesn't affect Service Connect. For more information about Cloud Map, see Working with Services in the Cloud Map Developer Guide.
" + "documentation": "The namespace name or full Amazon Resource Name (ARN) of the Cloud Map namespace for use with Service Connect. The namespace must be in the same Amazon Web Services Region as the Amazon ECS service and cluster. The type of namespace doesn't affect Service Connect. For more information about Cloud Map, see Working with Services in the Cloud Map Developer Guide.
" }, "services": { "shape": "ServiceConnectServiceList", @@ -5982,7 +5982,8 @@ "taskLongArnFormat", "containerInstanceLongArnFormat", "awsvpcTrunking", - "containerInsights" + "containerInsights", + "fargateFIPSMode" ] }, "Settings": { @@ -6026,7 +6027,7 @@ }, "enableExecuteCommand": { "shape": "Boolean", - "documentation": "Whether or not the execute command functionality is enabled for the task. If true
, this enables execute command functionality on all containers in the task.
Whether or not the execute command functionality is turned on for the task. If true
, this enables execute command functionality on all containers in the task.
Determines whether execute command functionality is enabled for this task. If true
, execute command functionality is enabled on all the containers in the task.
Determines whether execute command functionality is turned on for this task. If true
, execute command functionality is turned on all the containers in the task.
A cluster query language expression to apply to the constraint. For more information, see Cluster query language in the Amazon Elastic Container Service Developer Guide.
" } }, - "documentation": "An object representing a constraint on task placement in the task definition. For more information, see Task placement constraints in the Amazon Elastic Container Service Developer Guide.
Task placement constraints aren't supported for tasks run on Fargate.
The constraint on task placement in the task definition. For more information, see Task placement constraints in the Amazon Elastic Container Service Developer Guide.
Task placement constraints aren't supported for tasks run on Fargate.
A list of tasks with the following information.
taskArn
: The task ARN.
protectionEnabled
: The protection status of the task. If scale-in protection is enabled for a task, the value is true
. Otherwise, it is false
.
expirationDate
: The epoch time when protection for the task will expire.
A list of tasks with the following information.
taskArn
: The task ARN.
protectionEnabled
: The protection status of the task. If scale-in protection is turned on for a task, the value is true
. Otherwise, it is false
.
expirationDate
: The epoch time when protection for the task will expire.
Used to cancel an open change request. Must be sent before the status of the request changes to APPLYING
, the final stage of completing your change request. You can describe a change during the 60-day request history retention period for API calls.
Deletes a resource-based policy on an Entity that is identified by its resource ARN.
" + }, "DescribeChangeSet": { "name": "DescribeChangeSet", "http": { @@ -112,6 +143,37 @@ ], "documentation": "Returns the metadata and content of the entity.
" }, + "GetResourcePolicy": { + "name": "GetResourcePolicy", + "http": { + "method": "GET", + "requestUri": "/GetResourcePolicy" + }, + "input": { + "shape": "GetResourcePolicyRequest" + }, + "output": { + "shape": "GetResourcePolicyResponse" + }, + "errors": [ + { + "shape": "InternalServiceException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + } + ], + "documentation": "Gets a resource-based policy of an Entity that is identified by its resource ARN.
" + }, "ListChangeSets": { "name": "ListChangeSets", "http": { @@ -202,6 +264,37 @@ ], "documentation": "Lists all tags that have been added to a resource (either an entity or change set).
" }, + "PutResourcePolicy": { + "name": "PutResourcePolicy", + "http": { + "method": "POST", + "requestUri": "/PutResourcePolicy" + }, + "input": { + "shape": "PutResourcePolicyRequest" + }, + "output": { + "shape": "PutResourcePolicyResponse" + }, + "errors": [ + { + "shape": "InternalServiceException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + } + ], + "documentation": "Attaches a resource-based policy to an Entity. Examples of an entity include: AmiProduct
and ContainerProduct
.
Allows you to request changes for your entities. Within a single ChangeSet
, you can't start the same change type against the same entity multiple times. Additionally, when a ChangeSet
is running, all the entities targeted by the different changes are locked until the change set has completed (either succeeded, cancelled, or failed). If you try to start a change set containing a change against an entity that is already locked, you will receive a ResourceInUseException
error.
For example, you can't start the ChangeSet
described in the example later in this topic because it contains two changes to run the same change type (AddRevisions
) against the same entity (entity-id@1
).
For more information about working with change sets, see Working with change sets.
" + "documentation": "Allows you to request changes for your entities. Within a single ChangeSet
, you can't start the same change type against the same entity multiple times. Additionally, when a ChangeSet
is running, all the entities targeted by the different changes are locked until the change set has completed (either succeeded, cancelled, or failed). If you try to start a change set containing a change against an entity that is already locked, you will receive a ResourceInUseException
error.
For example, you can't start the ChangeSet
described in the example later in this topic because it contains two changes to run the same change type (AddRevisions
) against the same entity (entity-id@1
).
For more information about working with change sets, see Working with change sets. For information on change types for single-AMI products, see Working with single-AMI products. Als, for more information on change types available for container-based products, see Working with container products.
" }, "TagResource": { "name": "TagResource", @@ -359,7 +452,7 @@ "members": { "ChangeType": { "shape": "ChangeType", - "documentation": "Change types are single string values that describe your intention for the change. Each change type is unique for each EntityType
provided in the change's scope.
Change types are single string values that describe your intention for the change. Each change type is unique for each EntityType
provided in the change's scope. For more information on change types available for single-AMI products, see Working with single-AMI products. Also, for more information on change types available for container-based products, see Working with container products.
This object contains details specific to the change type of the requested change.
" + "documentation": "This object contains details specific to the change type of the requested change. For more information on change types available for single-AMI products, see Working with single-AMI products. Also, for more information on change types available for container-based products, see Working with container products.
" }, "ChangeName": { "shape": "ChangeName", @@ -496,6 +589,24 @@ "min": 20, "pattern": "^([\\d]{4})\\-(1[0-2]|0[1-9])\\-(3[01]|0[1-9]|[12][\\d])T(2[0-3]|[01][\\d]):([0-5][\\d]):([0-5][\\d])Z$" }, + "DeleteResourcePolicyRequest": { + "type": "structure", + "required": [ + "ResourceArn" + ], + "members": { + "ResourceArn": { + "shape": "ResourceARN", + "documentation": "The Amazon Resource Name (ARN) of the Entity resource that is associated with the resource policy.
", + "location": "querystring", + "locationName": "resourceArn" + } + } + }, + "DeleteResourcePolicyResponse": { + "type": "structure", + "members": {} + }, "DescribeChangeSetRequest": { "type": "structure", "required": [ @@ -742,6 +853,29 @@ "min": 1, "pattern": "^(.)+$" }, + "GetResourcePolicyRequest": { + "type": "structure", + "required": [ + "ResourceArn" + ], + "members": { + "ResourceArn": { + "shape": "ResourceARN", + "documentation": "The Amazon Resource Name (ARN) of the Entity resource that is associated with the resource policy.
", + "location": "querystring", + "locationName": "resourceArn" + } + } + }, + "GetResourcePolicyResponse": { + "type": "structure", + "members": { + "Policy": { + "shape": "ResourcePolicyJson", + "documentation": "The policy document to set; formatted in JSON.
" + } + } + }, "Identifier": { "type": "string", "max": 255, @@ -754,6 +888,12 @@ "min": 2, "pattern": "^[\\s]*\\{[\\s\\S]*\\}[\\s]*$" }, + "ListChangeSetsMaxResultInteger": { + "type": "integer", + "box": true, + "max": 20, + "min": 1 + }, "ListChangeSetsRequest": { "type": "structure", "required": [ @@ -773,7 +913,7 @@ "documentation": "An object that contains two attributes, SortBy
and SortOrder
.
The maximum number of results returned by a single call. This value must be provided in the next call to retrieve the next set of results. By default, this value is 20.
" }, "NextToken": { @@ -795,6 +935,12 @@ } } }, + "ListEntitiesMaxResultInteger": { + "type": "integer", + "box": true, + "max": 50, + "min": 1 + }, "ListEntitiesRequest": { "type": "structure", "required": [ @@ -823,8 +969,11 @@ "documentation": "The value of the next token, if it exists. Null if there are no more results.
" }, "MaxResults": { - "shape": "MaxResultInteger", + "shape": "ListEntitiesMaxResultInteger", "documentation": "Specifies the upper limit of the elements on a single page. If a value isn't provided, the default value is 20.
" + }, + "OwnershipType": { + "shape": "OwnershipType" } } }, @@ -866,18 +1015,40 @@ } } }, - "MaxResultInteger": { - "type": "integer", - "box": true, - "max": 20, - "min": 1 - }, "NextToken": { "type": "string", "max": 2048, "min": 1, "pattern": "^[\\w+=.:@\\-\\/]$" }, + "OwnershipType": { + "type": "string", + "enum": [ + "SELF", + "SHARED" + ] + }, + "PutResourcePolicyRequest": { + "type": "structure", + "required": [ + "ResourceArn", + "Policy" + ], + "members": { + "ResourceArn": { + "shape": "ResourceARN", + "documentation": "The Amazon Resource Name (ARN) of the Entity resource you want to associate with a resource policy.
" + }, + "Policy": { + "shape": "ResourcePolicyJson", + "documentation": "The policy document to set; formatted in JSON.
" + } + } + }, + "PutResourcePolicyResponse": { + "type": "structure", + "members": {} + }, "RequestedChangeList": { "type": "list", "member": { @@ -904,6 +1075,12 @@ "shape": "ResourceId" } }, + "ResourcePolicyJson": { + "type": "string", + "max": 10240, + "min": 1, + "pattern": "^[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+$" + }, "Sort": { "type": "structure", "members": { @@ -1003,7 +1180,7 @@ "member": { "shape": "TagKey" }, - "max": 50, + "max": 200, "min": 1 }, "TagList": { @@ -1011,7 +1188,7 @@ "member": { "shape": "Tag" }, - "max": 50, + "max": 200, "min": 1 }, "TagResourceRequest": { diff --git a/apis/mediaconvert-2017-08-29.min.json b/apis/mediaconvert-2017-08-29.min.json index 8b7d74cc38..7ff5ff598f 100644 --- a/apis/mediaconvert-2017-08-29.min.json +++ b/apis/mediaconvert-2017-08-29.min.json @@ -159,7 +159,7 @@ "locationName": "queue" }, "Settings": { - "shape": "Sku", + "shape": "Skw", "locationName": "settings" }, "StatusUpdateInterval": { @@ -179,7 +179,7 @@ "type": "structure", "members": { "JobTemplate": { - "shape": "Sky", + "shape": "Sl0", "locationName": "jobTemplate" } } @@ -203,7 +203,7 @@ "locationName": "name" }, "Settings": { - "shape": "Sl1", + "shape": "Sl3", "locationName": "settings" }, "Tags": { @@ -220,7 +220,7 @@ "type": "structure", "members": { "Preset": { - "shape": "Sl5", + "shape": "Sl7", "locationName": "preset" } } @@ -244,7 +244,7 @@ "locationName": "pricingPlan" }, "ReservationPlanSettings": { - "shape": "Sl8", + "shape": "Sla", "locationName": "reservationPlanSettings" }, "Status": { @@ -263,7 +263,7 @@ "type": "structure", "members": { "Queue": { - "shape": "Sld", + "shape": "Slf", "locationName": "queue" } } @@ -467,7 +467,7 @@ "type": "structure", "members": { "JobTemplate": { - "shape": "Sky", + "shape": "Sl0", "locationName": "jobTemplate" } } @@ -487,7 +487,7 @@ "type": "structure", "members": { "Policy": { - "shape": "Sm1", + "shape": "Sm3", "locationName": "policy" } } @@ -515,7 +515,7 @@ "type": "structure", "members": { "Preset": { - "shape": "Sl5", + "shape": "Sl7", "locationName": "preset" } } @@ -543,7 +543,7 @@ "type": "structure", "members": { "Queue": { - "shape": "Sld", + "shape": "Slf", "locationName": "queue" } } @@ -588,7 +588,7 @@ "locationName": "jobTemplates", "type": "list", "member": { - "shape": "Sky" + "shape": "Sl0" } }, "NextToken": { @@ -687,7 +687,7 @@ "locationName": "presets", "type": "list", "member": { - "shape": "Sl5" + "shape": "Sl7" } } } @@ -731,7 +731,7 @@ "locationName": "queues", "type": "list", "member": { - "shape": "Sld" + "shape": "Slf" } } } @@ -784,7 +784,7 @@ "type": "structure", "members": { "Policy": { - "shape": "Sm1", + "shape": "Sm3", "locationName": "policy" } }, @@ -796,7 +796,7 @@ "type": "structure", "members": { "Policy": { - "shape": "Sm1", + "shape": "Sm3", "locationName": "policy" } } @@ -890,7 +890,7 @@ "locationName": "queue" }, "Settings": { - "shape": "Sku", + "shape": "Skw", "locationName": "settings" }, "StatusUpdateInterval": { @@ -905,7 +905,7 @@ "type": "structure", "members": { "JobTemplate": { - "shape": "Sky", + "shape": "Sl0", "locationName": "jobTemplate" } } @@ -931,7 +931,7 @@ "location": "uri" }, "Settings": { - "shape": "Sl1", + "shape": "Sl3", "locationName": "settings" } }, @@ -943,7 +943,7 @@ "type": "structure", "members": { "Preset": { - "shape": "Sl5", + "shape": "Sl7", "locationName": "preset" } } @@ -966,7 +966,7 @@ "location": "uri" }, "ReservationPlanSettings": { - "shape": "Sl8", + "shape": "Sla", "locationName": "reservationPlanSettings" }, "Status": { @@ -981,7 +981,7 @@ "type": "structure", "members": { "Queue": { - "shape": "Sld", + "shape": "Slf", "locationName": "queue" } } @@ -5035,6 +5035,9 @@ "BillingTagsSource": { "locationName": "billingTagsSource" }, + "ClientRequestToken": { + "locationName": "clientRequestToken" + }, "CreatedAt": { "shape": "Skg", "locationName": "createdAt" @@ -5180,11 +5183,32 @@ "UserMetadata": { "shape": "Skc", "locationName": "userMetadata" + }, + "Warnings": { + "locationName": "warnings", + "type": "list", + "member": { + "type": "structure", + "members": { + "Code": { + "locationName": "code", + "type": "integer" + }, + "Count": { + "locationName": "count", + "type": "integer" + } + }, + "required": [ + "Count", + "Code" + ] + } } }, "required": [ - "Role", - "Settings" + "Settings", + "Role" ] }, "Skg": { @@ -5195,7 +5219,7 @@ "type": "list", "member": {} }, - "Sku": { + "Skw": { "type": "structure", "members": { "AdAvailOffset": { @@ -5317,7 +5341,7 @@ } } }, - "Sky": { + "Sl0": { "type": "structure", "members": { "AccelerationSettings": { @@ -5356,7 +5380,7 @@ "locationName": "queue" }, "Settings": { - "shape": "Sku", + "shape": "Skw", "locationName": "settings" }, "StatusUpdateInterval": { @@ -5371,7 +5395,7 @@ "Name" ] }, - "Sl1": { + "Sl3": { "type": "structure", "members": { "AudioDescriptions": { @@ -5410,7 +5434,7 @@ } } }, - "Sl5": { + "Sl7": { "type": "structure", "members": { "Arn": { @@ -5434,7 +5458,7 @@ "locationName": "name" }, "Settings": { - "shape": "Sl1", + "shape": "Sl3", "locationName": "settings" }, "Type": { @@ -5446,7 +5470,7 @@ "Name" ] }, - "Sl8": { + "Sla": { "type": "structure", "members": { "Commitment": { @@ -5466,7 +5490,7 @@ "RenewalType" ] }, - "Sld": { + "Slf": { "type": "structure", "members": { "Arn": { @@ -5535,7 +5559,7 @@ "Name" ] }, - "Sm1": { + "Sm3": { "type": "structure", "members": { "HttpInputs": { diff --git a/apis/mediaconvert-2017-08-29.normal.json b/apis/mediaconvert-2017-08-29.normal.json index baeabeedb5..9f768cc05f 100644 --- a/apis/mediaconvert-2017-08-29.normal.json +++ b/apis/mediaconvert-2017-08-29.normal.json @@ -7061,7 +7061,7 @@ "WaitMinutes": { "shape": "__integer", "locationName": "waitMinutes", - "documentation": "Required for setting up a job to use queue hopping. Minimum wait time in minutes until the job can hop to the destination queue. Valid range is 1 to 1440 minutes, inclusive." + "documentation": "Required for setting up a job to use queue hopping. Minimum wait time in minutes until the job can hop to the destination queue. Valid range is 1 to 4320 minutes, inclusive." } }, "documentation": "Optional. Configuration for a destination queue to which the job can hop once a customer-defined minimum wait time has passed." @@ -7557,6 +7557,11 @@ "locationName": "billingTagsSource", "documentation": "The tag type that AWS Billing and Cost Management will use to sort your AWS Elemental MediaConvert costs on any billing report that you set up." }, + "ClientRequestToken": { + "shape": "__string", + "locationName": "clientRequestToken", + "documentation": "Prevent duplicate jobs from being created and ensure idempotency for your requests. A client request token can be any string that includes up to 64 ASCII characters. If you reuse a client request token within one minute of a successful request, the API returns the job details of the original request instead. For more information see https://docs.aws.amazon.com/mediaconvert/latest/apireference/idempotency.html." + }, "CreatedAt": { "shape": "__timestampUnix", "locationName": "createdAt", @@ -7661,12 +7666,17 @@ "shape": "__mapOf__string", "locationName": "userMetadata", "documentation": "User-defined metadata that you want to associate with an MediaConvert job. You specify metadata in key/value pairs." + }, + "Warnings": { + "shape": "__listOfWarningGroup", + "locationName": "warnings", + "documentation": "Contains any warning messages for the job. Use to help identify potential issues with your input, output, or job. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/warning_codes.html" } }, "documentation": "Each job converts an input file into an output file or files. For more information, see the User Guide at https://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html", "required": [ - "Role", - "Settings" + "Settings", + "Role" ] }, "JobMessages": { @@ -12123,6 +12133,26 @@ }, "documentation": "Required when you set (Codec) under (VideoDescription)>(CodecSettings) to the value VP9." }, + "WarningGroup": { + "type": "structure", + "members": { + "Code": { + "shape": "__integer", + "locationName": "code", + "documentation": "Warning code that identifies a specific warning in the job. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/warning_codes.html" + }, + "Count": { + "shape": "__integer", + "locationName": "count", + "documentation": "The number of times this warning occurred in the job." + } + }, + "documentation": "Contains any warning codes and their count for the job.", + "required": [ + "Count", + "Code" + ] + }, "WatermarkingStrength": { "type": "string", "documentation": "Optional. Ignore this setting unless Nagra support directs you to specify a value. When you don't specify a value here, the Nagra NexGuard library uses its default value.", @@ -13318,6 +13348,12 @@ "shape": "TeletextPageType" } }, + "__listOfWarningGroup": { + "type": "list", + "member": { + "shape": "WarningGroup" + } + }, "__listOf__doubleMinNegative60Max6": { "type": "list", "member": { diff --git a/apis/omics-2022-11-28.normal.json b/apis/omics-2022-11-28.normal.json index f3b1b167fe..0f8173eda4 100644 --- a/apis/omics-2022-11-28.normal.json +++ b/apis/omics-2022-11-28.normal.json @@ -8678,8 +8678,7 @@ "ACTIVE", "UPDATING", "DELETED", - "FAILED", - "INACTIVE" + "FAILED" ], "max": 64, "min": 1 @@ -8695,8 +8694,7 @@ "WorkflowType": { "type": "string", "enum": [ - "PRIVATE", - "SERVICE" + "PRIVATE" ], "max": 64, "min": 1 diff --git a/apis/rekognition-2016-06-27.min.json b/apis/rekognition-2016-06-27.min.json index 17b11ba0b5..d12c840df7 100644 --- a/apis/rekognition-2016-06-27.min.json +++ b/apis/rekognition-2016-06-27.min.json @@ -154,6 +154,43 @@ } } }, + "CreateFaceLivenessSession": { + "input": { + "type": "structure", + "members": { + "KmsKeyId": {}, + "Settings": { + "type": "structure", + "members": { + "OutputConfig": { + "type": "structure", + "required": [ + "S3Bucket" + ], + "members": { + "S3Bucket": {}, + "S3KeyPrefix": {} + } + }, + "AuditImagesLimit": { + "type": "integer" + } + } + }, + "ClientRequestToken": {} + } + }, + "output": { + "type": "structure", + "required": [ + "SessionId" + ], + "members": { + "SessionId": {} + } + }, + "idempotent": true + }, "CreateProject": { "input": { "type": "structure", @@ -186,10 +223,10 @@ "shape": "Sy" }, "TrainingData": { - "shape": "S1k" + "shape": "S1s" }, "TestingData": { - "shape": "S1n" + "shape": "S1v" }, "Tags": { "shape": "S10" @@ -216,28 +253,28 @@ ], "members": { "Input": { - "shape": "S1q" + "shape": "S1y" }, "Output": { - "shape": "S1t" + "shape": "S21" }, "Name": {}, "Settings": { - "shape": "S1y" + "shape": "S26" }, "RoleArn": {}, "Tags": { "shape": "S10" }, "NotificationChannel": { - "shape": "S24" + "shape": "S2c" }, "KmsKeyId": {}, "RegionsOfInterest": { - "shape": "S26" + "shape": "S2e" }, "DataSharingPreference": { - "shape": "S2a" + "shape": "S2i" } } }, @@ -292,7 +329,7 @@ "members": { "CollectionId": {}, "FaceIds": { - "shape": "S2i" + "shape": "S2q" } } }, @@ -300,7 +337,7 @@ "type": "structure", "members": { "DeletedFaces": { - "shape": "S2i" + "shape": "S2q" } } } @@ -491,13 +528,13 @@ "type": "structure", "members": { "Input": { - "shape": "S1k" + "shape": "S1s" }, "Output": { - "shape": "S1k" + "shape": "S1s" }, "Validation": { - "shape": "S3h" + "shape": "S3p" } } }, @@ -505,13 +542,13 @@ "type": "structure", "members": { "Input": { - "shape": "S1n" + "shape": "S1v" }, "Output": { - "shape": "S1n" + "shape": "S1v" }, "Validation": { - "shape": "S3h" + "shape": "S3p" } } }, @@ -620,24 +657,24 @@ "type": "timestamp" }, "Input": { - "shape": "S1q" + "shape": "S1y" }, "Output": { - "shape": "S1t" + "shape": "S21" }, "RoleArn": {}, "Settings": { - "shape": "S1y" + "shape": "S26" }, "NotificationChannel": { - "shape": "S24" + "shape": "S2c" }, "KmsKeyId": {}, "RegionsOfInterest": { - "shape": "S26" + "shape": "S2e" }, "DataSharingPreference": { - "shape": "S2a" + "shape": "S2i" } } } @@ -675,7 +712,7 @@ "type": "float" }, "Geometry": { - "shape": "S40" + "shape": "S48" } } } @@ -694,7 +731,7 @@ "shape": "S2" }, "Attributes": { - "shape": "S42" + "shape": "S4a" } } }, @@ -704,7 +741,7 @@ "FaceDetails": { "type": "list", "member": { - "shape": "S46" + "shape": "S4e" } }, "OrientationCorrection": {} @@ -735,7 +772,7 @@ "type": "structure", "members": { "GeneralLabels": { - "shape": "S4k" + "shape": "S4s" }, "ImageProperties": { "type": "structure", @@ -755,7 +792,7 @@ "Labels": { "type": "list", "member": { - "shape": "S4r" + "shape": "S4z" } }, "OrientationCorrection": {}, @@ -764,19 +801,19 @@ "type": "structure", "members": { "Quality": { - "shape": "S53" + "shape": "S5b" }, "DominantColors": { - "shape": "S4u" + "shape": "S52" }, "Foreground": { "type": "structure", "members": { "Quality": { - "shape": "S53" + "shape": "S5b" }, "DominantColors": { - "shape": "S4u" + "shape": "S52" } } }, @@ -784,10 +821,10 @@ "type": "structure", "members": { "Quality": { - "shape": "S53" + "shape": "S5b" }, "DominantColors": { - "shape": "S4u" + "shape": "S52" } } } @@ -837,7 +874,7 @@ "ModerationLabels": { "type": "list", "member": { - "shape": "S5f" + "shape": "S5n" } }, "ModerationModelVersion": {}, @@ -948,13 +985,13 @@ "type": "structure", "members": { "PersonsWithRequiredEquipment": { - "shape": "S5z" + "shape": "S67" }, "PersonsWithoutRequiredEquipment": { - "shape": "S5z" + "shape": "S67" }, "PersonsIndeterminate": { - "shape": "S5z" + "shape": "S67" } } } @@ -975,10 +1012,10 @@ "type": "structure", "members": { "WordFilter": { - "shape": "S62" + "shape": "S6a" }, "RegionsOfInterest": { - "shape": "S26" + "shape": "S2e" } } } @@ -990,7 +1027,7 @@ "TextDetections": { "type": "list", "member": { - "shape": "S67" + "shape": "S6f" } }, "TextModelVersion": {} @@ -1037,11 +1074,11 @@ "type": "structure", "members": { "Urls": { - "shape": "S6g" + "shape": "S6o" }, "Name": {}, "KnownGender": { - "shape": "S6i" + "shape": "S6q" } } } @@ -1067,7 +1104,7 @@ "JobStatus": {}, "StatusMessage": {}, "VideoMetadata": { - "shape": "S6r" + "shape": "S6z" }, "NextToken": {}, "Celebrities": { @@ -1082,7 +1119,7 @@ "type": "structure", "members": { "Urls": { - "shape": "S6g" + "shape": "S6o" }, "Name": {}, "Id": {}, @@ -1093,10 +1130,10 @@ "shape": "Sc" }, "Face": { - "shape": "S46" + "shape": "S4e" }, "KnownGender": { - "shape": "S6i" + "shape": "S6q" } } } @@ -1127,7 +1164,7 @@ "JobStatus": {}, "StatusMessage": {}, "VideoMetadata": { - "shape": "S6r" + "shape": "S6z" }, "ModerationLabels": { "type": "list", @@ -1138,7 +1175,7 @@ "type": "long" }, "ModerationLabel": { - "shape": "S5f" + "shape": "S5n" } } } @@ -1168,7 +1205,7 @@ "JobStatus": {}, "StatusMessage": {}, "VideoMetadata": { - "shape": "S6r" + "shape": "S6z" }, "NextToken": {}, "Faces": { @@ -1180,7 +1217,7 @@ "type": "long" }, "Face": { - "shape": "S46" + "shape": "S4e" } } } @@ -1188,6 +1225,40 @@ } } }, + "GetFaceLivenessSessionResults": { + "input": { + "type": "structure", + "required": [ + "SessionId" + ], + "members": { + "SessionId": {} + } + }, + "output": { + "type": "structure", + "required": [ + "SessionId", + "Status" + ], + "members": { + "SessionId": {}, + "Status": {}, + "Confidence": { + "type": "float" + }, + "ReferenceImage": { + "shape": "S7h" + }, + "AuditImages": { + "type": "list", + "member": { + "shape": "S7h" + } + } + } + } + }, "GetFaceSearch": { "input": { "type": "structure", @@ -1210,7 +1281,7 @@ "StatusMessage": {}, "NextToken": {}, "VideoMetadata": { - "shape": "S6r" + "shape": "S6z" }, "Persons": { "type": "list", @@ -1221,10 +1292,10 @@ "type": "long" }, "Person": { - "shape": "S7b" + "shape": "S7p" }, "FaceMatches": { - "shape": "S7d" + "shape": "S7r" } } } @@ -1254,7 +1325,7 @@ "JobStatus": {}, "StatusMessage": {}, "VideoMetadata": { - "shape": "S6r" + "shape": "S6z" }, "NextToken": {}, "Labels": { @@ -1266,7 +1337,7 @@ "type": "long" }, "Label": { - "shape": "S4r" + "shape": "S4z" }, "StartTimestampMillis": { "type": "long" @@ -1305,7 +1376,7 @@ "JobStatus": {}, "StatusMessage": {}, "VideoMetadata": { - "shape": "S6r" + "shape": "S6z" }, "NextToken": {}, "Persons": { @@ -1317,7 +1388,7 @@ "type": "long" }, "Person": { - "shape": "S7b" + "shape": "S7p" } } } @@ -1347,7 +1418,7 @@ "VideoMetadata": { "type": "list", "member": { - "shape": "S6r" + "shape": "S6z" } }, "AudioMetadata": { @@ -1452,7 +1523,7 @@ "JobStatus": {}, "StatusMessage": {}, "VideoMetadata": { - "shape": "S6r" + "shape": "S6z" }, "TextDetections": { "type": "list", @@ -1463,7 +1534,7 @@ "type": "long" }, "TextDetection": { - "shape": "S67" + "shape": "S6f" } } } @@ -1487,7 +1558,7 @@ }, "ExternalImageId": {}, "DetectionAttributes": { - "shape": "S42" + "shape": "S4a" }, "MaxFaces": { "type": "integer" @@ -1504,10 +1575,10 @@ "type": "structure", "members": { "Face": { - "shape": "S7f" + "shape": "S7t" }, "FaceDetail": { - "shape": "S46" + "shape": "S4e" } } } @@ -1524,7 +1595,7 @@ "member": {} }, "FaceDetail": { - "shape": "S46" + "shape": "S4e" } } } @@ -1654,7 +1725,7 @@ "Faces": { "type": "list", "member": { - "shape": "S7f" + "shape": "S7t" } }, "NextToken": {}, @@ -1790,7 +1861,7 @@ "type": "structure", "members": { "Urls": { - "shape": "S6g" + "shape": "S6o" }, "Name": {}, "Id": {}, @@ -1801,7 +1872,7 @@ "type": "float" }, "KnownGender": { - "shape": "S6i" + "shape": "S6q" } } } @@ -1839,7 +1910,7 @@ "members": { "SearchedFaceId": {}, "FaceMatches": { - "shape": "S7d" + "shape": "S7r" }, "FaceModelVersion": {} } @@ -1876,7 +1947,7 @@ "type": "float" }, "FaceMatches": { - "shape": "S7d" + "shape": "S7r" }, "FaceModelVersion": {} } @@ -1890,11 +1961,11 @@ ], "members": { "Video": { - "shape": "Sa0" + "shape": "Sae" }, "ClientRequestToken": {}, "NotificationChannel": { - "shape": "Sa2" + "shape": "Saf" }, "JobTag": {} } @@ -1915,14 +1986,14 @@ ], "members": { "Video": { - "shape": "Sa0" + "shape": "Sae" }, "MinConfidence": { "type": "float" }, "ClientRequestToken": {}, "NotificationChannel": { - "shape": "Sa2" + "shape": "Saf" }, "JobTag": {} } @@ -1943,11 +2014,11 @@ ], "members": { "Video": { - "shape": "Sa0" + "shape": "Sae" }, "ClientRequestToken": {}, "NotificationChannel": { - "shape": "Sa2" + "shape": "Saf" }, "FaceAttributes": {}, "JobTag": {} @@ -1970,7 +2041,7 @@ ], "members": { "Video": { - "shape": "Sa0" + "shape": "Sae" }, "ClientRequestToken": {}, "FaceMatchThreshold": { @@ -1978,7 +2049,7 @@ }, "CollectionId": {}, "NotificationChannel": { - "shape": "Sa2" + "shape": "Saf" }, "JobTag": {} } @@ -1999,14 +2070,14 @@ ], "members": { "Video": { - "shape": "Sa0" + "shape": "Sae" }, "ClientRequestToken": {}, "MinConfidence": { "type": "float" }, "NotificationChannel": { - "shape": "Sa2" + "shape": "Saf" }, "JobTag": {}, "Features": { @@ -2017,7 +2088,7 @@ "type": "structure", "members": { "GeneralLabels": { - "shape": "S4k" + "shape": "S4s" } } } @@ -2039,11 +2110,11 @@ ], "members": { "Video": { - "shape": "Sa0" + "shape": "Sae" }, "ClientRequestToken": {}, "NotificationChannel": { - "shape": "Sa2" + "shape": "Saf" }, "JobTag": {} } @@ -2089,11 +2160,11 @@ ], "members": { "Video": { - "shape": "Sa0" + "shape": "Sae" }, "ClientRequestToken": {}, "NotificationChannel": { - "shape": "Sa2" + "shape": "Saf" }, "JobTag": {}, "Filters": { @@ -2189,21 +2260,21 @@ ], "members": { "Video": { - "shape": "Sa0" + "shape": "Sae" }, "ClientRequestToken": {}, "NotificationChannel": { - "shape": "Sa2" + "shape": "Saf" }, "JobTag": {}, "Filters": { "type": "structure", "members": { "WordFilter": { - "shape": "S62" + "shape": "S6a" }, "RegionsOfInterest": { - "shape": "S26" + "shape": "S2e" } } } @@ -2330,7 +2401,7 @@ "type": "structure", "members": { "Labels": { - "shape": "S21" + "shape": "S29" }, "MinConfidence": { "type": "float" @@ -2340,10 +2411,10 @@ } }, "RegionsOfInterestForUpdate": { - "shape": "S26" + "shape": "S2e" }, "DataSharingPreferenceForUpdate": { - "shape": "S2a" + "shape": "S2i" }, "ParametersToDelete": { "type": "list", @@ -2503,15 +2574,15 @@ } } }, - "S1k": { + "S1s": { "type": "structure", "members": { "Assets": { - "shape": "S1l" + "shape": "S1t" } } }, - "S1l": { + "S1t": { "type": "list", "member": { "type": "structure", @@ -2522,18 +2593,18 @@ } } }, - "S1n": { + "S1v": { "type": "structure", "members": { "Assets": { - "shape": "S1l" + "shape": "S1t" }, "AutoCreate": { "type": "boolean" } } }, - "S1q": { + "S1y": { "type": "structure", "members": { "KinesisVideoStream": { @@ -2544,7 +2615,7 @@ } } }, - "S1t": { + "S21": { "type": "structure", "members": { "KinesisDataStream": { @@ -2562,7 +2633,7 @@ } } }, - "S1y": { + "S26": { "type": "structure", "members": { "FaceSearch": { @@ -2581,7 +2652,7 @@ ], "members": { "Labels": { - "shape": "S21" + "shape": "S29" }, "MinConfidence": { "type": "float" @@ -2590,11 +2661,11 @@ } } }, - "S21": { + "S29": { "type": "list", "member": {} }, - "S24": { + "S2c": { "type": "structure", "required": [ "SNSTopicArn" @@ -2603,7 +2674,7 @@ "SNSTopicArn": {} } }, - "S26": { + "S2e": { "type": "list", "member": { "type": "structure", @@ -2612,12 +2683,12 @@ "shape": "Sc" }, "Polygon": { - "shape": "S28" + "shape": "S2g" } } } }, - "S28": { + "S2g": { "type": "list", "member": { "type": "structure", @@ -2631,7 +2702,7 @@ } } }, - "S2a": { + "S2i": { "type": "structure", "required": [ "OptIn" @@ -2642,34 +2713,34 @@ } } }, - "S2i": { + "S2q": { "type": "list", "member": {} }, - "S3h": { + "S3p": { "type": "structure", "members": { "Assets": { - "shape": "S1l" + "shape": "S1t" } } }, - "S40": { + "S48": { "type": "structure", "members": { "BoundingBox": { "shape": "Sc" }, "Polygon": { - "shape": "S28" + "shape": "S2g" } } }, - "S42": { + "S4a": { "type": "list", "member": {} }, - "S46": { + "S4e": { "type": "structure", "members": { "BoundingBox": { @@ -2781,28 +2852,28 @@ } } }, - "S4k": { + "S4s": { "type": "structure", "members": { "LabelInclusionFilters": { - "shape": "S4l" + "shape": "S4t" }, "LabelExclusionFilters": { - "shape": "S4l" + "shape": "S4t" }, "LabelCategoryInclusionFilters": { - "shape": "S4l" + "shape": "S4t" }, "LabelCategoryExclusionFilters": { - "shape": "S4l" + "shape": "S4t" } } }, - "S4l": { + "S4t": { "type": "list", "member": {} }, - "S4r": { + "S4z": { "type": "structure", "members": { "Name": {}, @@ -2821,7 +2892,7 @@ "type": "float" }, "DominantColors": { - "shape": "S4u" + "shape": "S52" } } } @@ -2855,7 +2926,7 @@ } } }, - "S4u": { + "S52": { "type": "list", "member": { "type": "structure", @@ -2878,7 +2949,7 @@ } } }, - "S53": { + "S5b": { "type": "structure", "members": { "Brightness": { @@ -2892,7 +2963,7 @@ } } }, - "S5f": { + "S5n": { "type": "structure", "members": { "Confidence": { @@ -2902,13 +2973,13 @@ "ParentName": {} } }, - "S5z": { + "S67": { "type": "list", "member": { "type": "integer" } }, - "S62": { + "S6a": { "type": "structure", "members": { "MinConfidence": { @@ -2922,7 +2993,7 @@ } } }, - "S67": { + "S6f": { "type": "structure", "members": { "DetectedText": {}, @@ -2937,21 +3008,21 @@ "type": "float" }, "Geometry": { - "shape": "S40" + "shape": "S48" } } }, - "S6g": { + "S6o": { "type": "list", "member": {} }, - "S6i": { + "S6q": { "type": "structure", "members": { "Type": {} } }, - "S6r": { + "S6z": { "type": "structure", "members": { "Codec": {}, @@ -2971,7 +3042,22 @@ "ColorRange": {} } }, - "S7b": { + "S7h": { + "type": "structure", + "members": { + "Bytes": { + "type": "blob", + "sensitive": true + }, + "S3Object": { + "shape": "S4" + }, + "BoundingBox": { + "shape": "Sc" + } + } + }, + "S7p": { "type": "structure", "members": { "Index": { @@ -2981,11 +3067,11 @@ "shape": "Sc" }, "Face": { - "shape": "S46" + "shape": "S4e" } } }, - "S7d": { + "S7r": { "type": "list", "member": { "type": "structure", @@ -2994,12 +3080,12 @@ "type": "float" }, "Face": { - "shape": "S7f" + "shape": "S7t" } } } }, - "S7f": { + "S7t": { "type": "structure", "members": { "FaceId": {}, @@ -3014,7 +3100,7 @@ "IndexFacesModelVersion": {} } }, - "Sa0": { + "Sae": { "type": "structure", "members": { "S3Object": { @@ -3022,7 +3108,7 @@ } } }, - "Sa2": { + "Saf": { "type": "structure", "required": [ "SNSTopicArn", diff --git a/apis/rekognition-2016-06-27.normal.json b/apis/rekognition-2016-06-27.normal.json index e9bec79d4f..edc4674c3c 100644 --- a/apis/rekognition-2016-06-27.normal.json +++ b/apis/rekognition-2016-06-27.normal.json @@ -93,7 +93,7 @@ "shape": "ResourceInUseException" } ], - "documentation": "Copies a version of an Amazon Rekognition Custom Labels model from a source project to a destination project. The source and destination projects can be in different AWS accounts but must be in the same AWS Region. You can't copy a model to another AWS service.
To copy a model version to a different AWS account, you need to create a resource-based policy known as a project policy. You attach the project policy to the source project by calling PutProjectPolicy. The project policy gives permission to copy the model version from a trusting AWS account to a trusted account.
For more information creating and attaching a project policy, see Attaching a project policy (SDK) in the Amazon Rekognition Custom Labels Developer Guide.
If you are copying a model version to a project in the same AWS account, you don't need to create a project policy.
To copy a model, the destination project, source project, and source model version must already exist.
Copying a model version takes a while to complete. To get the current status, call DescribeProjectVersions and check the value of Status
in the ProjectVersionDescription object. The copy operation has finished when the value of Status
is COPYING_COMPLETED
.
Copies a version of an Amazon Rekognition Custom Labels model from a source project to a destination project. The source and destination projects can be in different AWS accounts but must be in the same AWS Region. You can't copy a model to another AWS service.
To copy a model version to a different AWS account, you need to create a resource-based policy known as a project policy. You attach the project policy to the source project by calling PutProjectPolicy. The project policy gives permission to copy the model version from a trusting AWS account to a trusted account.
For more information creating and attaching a project policy, see Attaching a project policy (SDK) in the Amazon Rekognition Custom Labels Developer Guide.
If you are copying a model version to a project in the same AWS account, you don't need to create a project policy.
To copy a model, the destination project, source project, and source model version must already exist.
Copying a model version takes a while to complete. To get the current status, call DescribeProjectVersions and check the value of Status
in the ProjectVersionDescription object. The copy operation has finished when the value of Status
is COPYING_COMPLETED
.
This operation requires permissions to perform the rekognition:CopyProjectVersion
action.
Creates a new Amazon Rekognition Custom Labels dataset. You can create a dataset by using an Amazon Sagemaker format manifest file or by copying an existing Amazon Rekognition Custom Labels dataset.
To create a training dataset for a project, specify train
for the value of DatasetType
. To create the test dataset for a project, specify test
for the value of DatasetType
.
The response from CreateDataset
is the Amazon Resource Name (ARN) for the dataset. Creating a dataset takes a while to complete. Use DescribeDataset to check the current status. The dataset created successfully if the value of Status
is CREATE_COMPLETE
.
To check if any non-terminal errors occurred, call ListDatasetEntries and check for the presence of errors
lists in the JSON Lines.
Dataset creation fails if a terminal error occurs (Status
= CREATE_FAILED
). Currently, you can't access the terminal error information.
For more information, see Creating dataset in the Amazon Rekognition Custom Labels Developer Guide.
This operation requires permissions to perform the rekognition:CreateDataset
action. If you want to copy an existing dataset, you also require permission to perform the rekognition:ListDatasetEntries
action.
This API operation initiates a Face Liveness session. It returns a SessionId
, which you can use to start streaming Face Liveness video and get the results for a Face Liveness session. You can use the OutputConfig
option in the Settings parameter to provide an Amazon S3 bucket location. The Amazon S3 bucket stores reference images and audit images. You can use AuditImagesLimit
to limit of audit images returned. This number is between 0 and 4. By default, it is set to 0. The limit is best effort and based on the duration of the selfie-video.
Creates an Amazon Rekognition stream processor that you can use to detect and recognize faces or to detect labels in a streaming video.
Amazon Rekognition Video is a consumer of live video from Amazon Kinesis Video Streams. There are two different settings for stream processors in Amazon Rekognition: detecting faces and detecting labels.
If you are creating a stream processor for detecting faces, you provide as input a Kinesis video stream (Input
) and a Kinesis data stream (Output
) stream. You also specify the face recognition criteria in Settings
. For example, the collection containing faces that you want to recognize. After you have finished analyzing a streaming video, use StopStreamProcessor to stop processing.
If you are creating a stream processor to detect labels, you provide as input a Kinesis video stream (Input
), Amazon S3 bucket information (Output
), and an Amazon SNS topic ARN (NotificationChannel
). You can also provide a KMS key ID to encrypt the data sent to your Amazon S3 bucket. You specify what you want to detect in ConnectedHomeSettings
, such as people, packages and people, or pets, people, and packages. You can also specify where in the frame you want Amazon Rekognition to monitor with RegionsOfInterest
. When you run the StartStreamProcessor operation on a label detection stream processor, you input start and stop information to determine the length of the processing time.
Use Name
to assign an identifier for the stream processor. You use Name
to manage the stream processor. For example, you can start processing the source video by calling StartStreamProcessor with the Name
field.
This operation requires permissions to perform the rekognition:CreateStreamProcessor
action. If you want to tag your stream processor, you also require permission to perform the rekognition:TagResource
operation.
Creates an Amazon Rekognition stream processor that you can use to detect and recognize faces or to detect labels in a streaming video.
Amazon Rekognition Video is a consumer of live video from Amazon Kinesis Video Streams. There are two different settings for stream processors in Amazon Rekognition: detecting faces and detecting labels.
If you are creating a stream processor for detecting faces, you provide as input a Kinesis video stream (Input
) and a Kinesis data stream (Output
) stream for receiving the output. You must use the FaceSearch
option in Settings
, specifying the collection that contains the faces you want to recognize. After you have finished analyzing a streaming video, use StopStreamProcessor to stop processing.
If you are creating a stream processor to detect labels, you provide as input a Kinesis video stream (Input
), Amazon S3 bucket information (Output
), and an Amazon SNS topic ARN (NotificationChannel
). You can also provide a KMS key ID to encrypt the data sent to your Amazon S3 bucket. You specify what you want to detect by using the ConnectedHome
option in settings, and selecting one of the following: PERSON
, PET
, PACKAGE
, ALL
You can also specify where in the frame you want Amazon Rekognition to monitor with RegionsOfInterest
. When you run the StartStreamProcessor operation on a label detection stream processor, you input start and stop information to determine the length of the processing time.
Use Name
to assign an identifier for the stream processor. You use Name
to manage the stream processor. For example, you can start processing the source video by calling StartStreamProcessor with the Name
field.
This operation requires permissions to perform the rekognition:CreateStreamProcessor
action. If you want to tag your stream processor, you also require permission to perform the rekognition:TagResource
operation.
Deletes an existing project policy.
To get a list of project policies attached to a project, call ListProjectPolicies. To attach a project policy to a project, call PutProjectPolicy.
" + "documentation": "Deletes an existing project policy.
To get a list of project policies attached to a project, call ListProjectPolicies. To attach a project policy to a project, call PutProjectPolicy.
This operation requires permissions to perform the rekognition:DeleteProjectPolicy
action.
Detects instances of real-world entities within an image (JPEG or PNG) provided as input. This includes objects like flower, tree, and table; events like wedding, graduation, and birthday party; and concepts like landscape, evening, and nature.
For an example, see Analyzing images stored in an Amazon S3 bucket in the Amazon Rekognition Developer Guide.
You pass the input image as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file.
Optional Parameters
You can specify one or both of the GENERAL_LABELS
and IMAGE_PROPERTIES
feature types when calling the DetectLabels API. Including GENERAL_LABELS
will ensure the response includes the labels detected in the input image, while including IMAGE_PROPERTIES
will ensure the response includes information about the image quality and color.
When using GENERAL_LABELS
and/or IMAGE_PROPERTIES
you can provide filtering criteria to the Settings parameter. You can filter with sets of individual labels or with label categories. You can specify inclusive filters, exclusive filters, or a combination of inclusive and exclusive filters. For more information on filtering see Detecting Labels in an Image.
You can specify MinConfidence
to control the confidence threshold for the labels returned. The default is 55%. You can also add the MaxLabels
parameter to limit the number of labels returned. The default and upper limit is 1000 labels.
Response Elements
For each object, scene, and concept the API returns one or more labels. The API returns the following types of information regarding labels:
Name - The name of the detected label.
Confidence - The level of confidence in the label assigned to a detected object.
Parents - The ancestor labels for a detected label. DetectLabels returns a hierarchical taxonomy of detected labels. For example, a detected car might be assigned the label car. The label car has two parent labels: Vehicle (its parent) and Transportation (its grandparent). The response includes the all ancestors for a label, where every ancestor is a unique label. In the previous example, Car, Vehicle, and Transportation are returned as unique labels in the response.
Aliases - Possible Aliases for the label.
Categories - The label categories that the detected label belongs to.
BoundingBox — Bounding boxes are described for all instances of detected common object labels, returned in an array of Instance objects. An Instance object contains a BoundingBox object, describing the location of the label on the input image. It also includes the confidence for the accuracy of the detected bounding box.
The API returns the following information regarding the image, as part of the ImageProperties structure:
Quality - Information about the Sharpness, Brightness, and Contrast of the input image, scored between 0 to 100. Image quality is returned for the entire image, as well as the background and the foreground.
Dominant Color - An array of the dominant colors in the image.
Foreground - Information about the sharpness, brightness, and dominant colors of the input image’s foreground.
Background - Information about the sharpness, brightness, and dominant colors of the input image’s background.
The list of returned labels will include at least one label for every detected object, along with information about that label. In the following example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object, as well as the confidence in the label:
{Name: lighthouse, Confidence: 98.4629}
{Name: rock,Confidence: 79.2097}
{Name: sea,Confidence: 75.061}
The list of labels can include multiple labels for the same object. For example, if the input image shows a flower (for example, a tulip), the operation might return the following three labels.
{Name: flower,Confidence: 99.0562}
{Name: plant,Confidence: 99.0562}
{Name: tulip,Confidence: 99.0562}
In this example, the detection algorithm more precisely identifies the flower as a tulip.
If the object detected is a person, the operation doesn't provide the same facial details that the DetectFaces operation provides.
This is a stateless API operation. That is, the operation does not persist any data.
This operation requires permissions to perform the rekognition:DetectLabels
action.
Detects instances of real-world entities within an image (JPEG or PNG) provided as input. This includes objects like flower, tree, and table; events like wedding, graduation, and birthday party; and concepts like landscape, evening, and nature.
For an example, see Analyzing images stored in an Amazon S3 bucket in the Amazon Rekognition Developer Guide.
You pass the input image as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file.
Optional Parameters
You can specify one or both of the GENERAL_LABELS
and IMAGE_PROPERTIES
feature types when calling the DetectLabels API. Including GENERAL_LABELS
will ensure the response includes the labels detected in the input image, while including IMAGE_PROPERTIES
will ensure the response includes information about the image quality and color.
When using GENERAL_LABELS
and/or IMAGE_PROPERTIES
you can provide filtering criteria to the Settings parameter. You can filter with sets of individual labels or with label categories. You can specify inclusive filters, exclusive filters, or a combination of inclusive and exclusive filters. For more information on filtering see Detecting Labels in an Image.
You can specify MinConfidence
to control the confidence threshold for the labels returned. The default is 55%. You can also add the MaxLabels
parameter to limit the number of labels returned. The default and upper limit is 1000 labels.
Response Elements
For each object, scene, and concept the API returns one or more labels. The API returns the following types of information about labels:
Name - The name of the detected label.
Confidence - The level of confidence in the label assigned to a detected object.
Parents - The ancestor labels for a detected label. DetectLabels returns a hierarchical taxonomy of detected labels. For example, a detected car might be assigned the label car. The label car has two parent labels: Vehicle (its parent) and Transportation (its grandparent). The response includes the all ancestors for a label, where every ancestor is a unique label. In the previous example, Car, Vehicle, and Transportation are returned as unique labels in the response.
Aliases - Possible Aliases for the label.
Categories - The label categories that the detected label belongs to.
BoundingBox — Bounding boxes are described for all instances of detected common object labels, returned in an array of Instance objects. An Instance object contains a BoundingBox object, describing the location of the label on the input image. It also includes the confidence for the accuracy of the detected bounding box.
The API returns the following information regarding the image, as part of the ImageProperties structure:
Quality - Information about the Sharpness, Brightness, and Contrast of the input image, scored between 0 to 100. Image quality is returned for the entire image, as well as the background and the foreground.
Dominant Color - An array of the dominant colors in the image.
Foreground - Information about the sharpness, brightness, and dominant colors of the input image’s foreground.
Background - Information about the sharpness, brightness, and dominant colors of the input image’s background.
The list of returned labels will include at least one label for every detected object, along with information about that label. In the following example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object, as well as the confidence in the label:
{Name: lighthouse, Confidence: 98.4629}
{Name: rock,Confidence: 79.2097}
{Name: sea,Confidence: 75.061}
The list of labels can include multiple labels for the same object. For example, if the input image shows a flower (for example, a tulip), the operation might return the following three labels.
{Name: flower,Confidence: 99.0562}
{Name: plant,Confidence: 99.0562}
{Name: tulip,Confidence: 99.0562}
In this example, the detection algorithm more precisely identifies the flower as a tulip.
If the object detected is a person, the operation doesn't provide the same facial details that the DetectFaces operation provides.
This is a stateless API operation that doesn't return any data.
This operation requires permissions to perform the rekognition:DetectLabels
action.
Gets face detection results for a Amazon Rekognition Video analysis started by StartFaceDetection.
Face detection with Amazon Rekognition Video is an asynchronous operation. You start face detection by calling StartFaceDetection which returns a job identifier (JobId
). When the face detection operation finishes, Amazon Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to StartFaceDetection
. To get the results of the face detection operation, first check that the status value published to the Amazon SNS topic is SUCCEEDED
. If so, call GetFaceDetection and pass the job identifier (JobId
) from the initial call to StartFaceDetection
.
GetFaceDetection
returns an array of detected faces (Faces
) sorted by the time the faces were detected.
Use MaxResults parameter to limit the number of labels returned. If there are more results than specified in MaxResults
, the value of NextToken
in the operation response contains a pagination token for getting the next set of results. To get the next page of results, call GetFaceDetection
and populate the NextToken
request parameter with the token value returned from the previous call to GetFaceDetection
.
Retrieves the results of a specific Face Liveness session. It requires the sessionId
as input, which was created using CreateFaceLivenessSession
. Returns the corresponding Face Liveness confidence score, a reference image that includes a face bounding box, and audit images that also contain face bounding boxes. The Face Liveness confidence score ranges from 0 to 100. The reference image can optionally be returned.
Gets a list of the project policies attached to a project.
To attach a project policy to a project, call PutProjectPolicy. To remove a project policy from a project, call DeleteProjectPolicy.
" + "documentation": "Gets a list of the project policies attached to a project.
To attach a project policy to a project, call PutProjectPolicy. To remove a project policy from a project, call DeleteProjectPolicy.
This operation requires permissions to perform the rekognition:ListProjectPolicies
action.
Attaches a project policy to a Amazon Rekognition Custom Labels project in a trusting AWS account. A project policy specifies that a trusted AWS account can copy a model version from a trusting AWS account to a project in the trusted AWS account. To copy a model version you use the CopyProjectVersion operation.
For more information about the format of a project policy document, see Attaching a project policy (SDK) in the Amazon Rekognition Custom Labels Developer Guide.
The response from PutProjectPolicy
is a revision ID for the project policy. You can attach multiple project policies to a project. You can also update an existing project policy by specifying the policy revision ID of the existing policy.
To remove a project policy from a project, call DeleteProjectPolicy. To get a list of project policies attached to a project, call ListProjectPolicies.
You copy a model version by calling CopyProjectVersion.
" + "documentation": "Attaches a project policy to a Amazon Rekognition Custom Labels project in a trusting AWS account. A project policy specifies that a trusted AWS account can copy a model version from a trusting AWS account to a project in the trusted AWS account. To copy a model version you use the CopyProjectVersion operation.
For more information about the format of a project policy document, see Attaching a project policy (SDK) in the Amazon Rekognition Custom Labels Developer Guide.
The response from PutProjectPolicy
is a revision ID for the project policy. You can attach multiple project policies to a project. You can also update an existing project policy by specifying the policy revision ID of the existing policy.
To remove a project policy from a project, call DeleteProjectPolicy. To get a list of project policies attached to a project, call ListProjectPolicies.
You copy a model version by calling CopyProjectVersion.
This operation requires permissions to perform the rekognition:PutProjectPolicy
action.
Stops a running model. The operation might take a while to complete. To check the current status, call DescribeProjectVersions.
" + "documentation": "Stops a running model. The operation might take a while to complete. To check the current status, call DescribeProjectVersions.
This operation requires permissions to perform the rekognition:StopProjectVersion
action.
Allows you to update a stream processor. You can change some settings and regions of interest and delete certain parameters.
" @@ -2546,6 +2615,33 @@ "shape": "AudioMetadata" } }, + "AuditImage": { + "type": "structure", + "members": { + "Bytes": { + "shape": "LivenessImageBlob", + "documentation": "The Base64-encoded bytes representing an image selected from the Face Liveness video and returned for audit purposes.
" + }, + "S3Object": { + "shape": "S3Object" + }, + "BoundingBox": { + "shape": "BoundingBox" + } + }, + "documentation": "An image that is picked from the Face Liveness video and returned for audit trail purposes, returned as Base64-encoded bytes.
" + }, + "AuditImages": { + "type": "list", + "member": { + "shape": "AuditImage" + } + }, + "AuditImagesLimit": { + "type": "integer", + "max": 4, + "min": 0 + }, "Beard": { "type": "structure", "members": { @@ -3077,6 +3173,49 @@ } } }, + "CreateFaceLivenessSessionRequest": { + "type": "structure", + "members": { + "KmsKeyId": { + "shape": "KmsKeyId", + "documentation": "The identifier for your AWS Key Management Service key (AWS KMS key). Used to encrypt audit images and reference images.
" + }, + "Settings": { + "shape": "CreateFaceLivenessSessionRequestSettings", + "documentation": "A session settings object. It contains settings for the operation to be performed. For Face Liveness, it accepts OutputConfig
and AuditImagesLimit
.
Idempotent token is used to recognize the Face Liveness request. If the same token is used with multiple CreateFaceLivenessSession
requests, the same session is returned. This token is employed to avoid unintentionally creating the same session multiple times.
Can specify the location of an Amazon S3 bucket, where reference and audit images will be stored. Note that the Amazon S3 bucket must be located in the caller's AWS account and in the same region as the Face Liveness end-point. Additionally, the Amazon S3 object keys are auto-generated by the Face Liveness system.
" + }, + "AuditImagesLimit": { + "shape": "AuditImagesLimit", + "documentation": "Number of audit images to be returned back. Takes an integer between 0-4. Any integer less than 0 will return 0, any integer above 4 will return 4 images in the response. By default, it is set to 0. The limit is best effort and is based on the actual duration of the selfie-video.
" + } + }, + "documentation": "A session settings object. It contains settings for the operation to be performed. It accepts arguments for OutputConfig and AuditImagesLimit.
" + }, + "CreateFaceLivenessSessionResponse": { + "type": "structure", + "required": [ + "SessionId" + ], + "members": { + "SessionId": { + "shape": "LivenessSessionId", + "documentation": "A unique 128-bit UUID identifying a Face Liveness session.
" + } + } + }, "CreateProjectRequest": { "type": "structure", "required": [ @@ -3967,7 +4106,7 @@ }, "Settings": { "shape": "DetectLabelsSettings", - "documentation": "A list of the filters to be applied to returned detected labels and image properties. Specified filters can be inclusive, exclusive, or a combination of both. Filters can be used for individual labels or label categories. The exact label names or label categories must be supplied. For a full list of labels and label categories, see LINK HERE.
" + "documentation": "A list of the filters to be applied to returned detected labels and image properties. Specified filters can be inclusive, exclusive, or a combination of both. Filters can be used for individual labels or label categories. The exact label names or label categories must be supplied. For a full list of labels and label categories, see Detecting labels.
" } } }, @@ -4603,7 +4742,7 @@ "documentation": "The label categories that should be excluded from the return from DetectLabels.
" } }, - "documentation": "Contains filters for the object labels returned by DetectLabels. Filters can be inclusive, exclusive, or a combination of both and can be applied to individual l abels or entire label categories.
" + "documentation": "Contains filters for the object labels returned by DetectLabels. Filters can be inclusive, exclusive, or a combination of both and can be applied to individual labels or entire label categories. To see a list of label categories, see Detecting Labels.
" }, "Geometry": { "type": "structure", @@ -4795,6 +4934,47 @@ } } }, + "GetFaceLivenessSessionResultsRequest": { + "type": "structure", + "required": [ + "SessionId" + ], + "members": { + "SessionId": { + "shape": "LivenessSessionId", + "documentation": "A unique 128-bit UUID. This is used to uniquely identify the session and also acts as an idempotency token for all operations associated with the session.
" + } + } + }, + "GetFaceLivenessSessionResultsResponse": { + "type": "structure", + "required": [ + "SessionId", + "Status" + ], + "members": { + "SessionId": { + "shape": "LivenessSessionId", + "documentation": "The sessionId for which this request was called.
" + }, + "Status": { + "shape": "LivenessSessionStatus", + "documentation": "Represents a status corresponding to the state of the session. Possible statuses are: CREATED, IN_PROGRESS, SUCCEEDED, FAILED, EXPIRED.
" + }, + "Confidence": { + "shape": "Percent", + "documentation": "Probabalistic confidence score for if the person in the given video was live, represented as a float value between 0 to 100.
" + }, + "ReferenceImage": { + "shape": "AuditImage", + "documentation": "A high-quality image from the Face Liveness video that can be used for face comparison or search. It includes a bounding box of the face and the Base64-encoded bytes that return an image. If the CreateFaceLivenessSession request included an OutputConfig argument, the image will be uploaded to an S3Object specified in the output configuration. In case the reference image is not returned, it's recommended to retry the Liveness check.
" + }, + "AuditImages": { + "shape": "AuditImages", + "documentation": "A set of images from the Face Liveness video that can be used for audit purposes. It includes a bounding box of the face and the Base64-encoded bytes that return an image. If the CreateFaceLivenessSession request included an OutputConfig argument, the image will be uploaded to an S3Object specified in the output configuration.
" + } + } + }, "GetFaceSearchRequest": { "type": "structure", "required": [ @@ -5148,7 +5328,7 @@ "members": { "Bytes": { "shape": "ImageBlob", - "documentation": "Blob of image bytes up to 5 MBs.
" + "documentation": "Blob of image bytes up to 5 MBs. Note that the maximum image size you can pass to DetectCustomLabels
is 4MB.
The path to an AWS Amazon S3 bucket used to store Face Liveness session results.
" + }, + "S3KeyPrefix": { + "shape": "LivenessS3KeyPrefix", + "documentation": "The prefix appended to the output files for the Face Liveness session results.
" + } + }, + "documentation": "Contains settings that specify the location of an Amazon S3 bucket used to store the output of a Face Liveness session. Note that the S3 bucket must be located in the caller's AWS account and in the same region as the Face Liveness end-point. Additionally, the Amazon S3 object keys are auto-generated by the Face Liveness system.
" + }, + "LivenessS3KeyPrefix": { + "type": "string", + "max": 950, + "pattern": "\\S*" + }, + "LivenessSessionId": { + "type": "string", + "max": 255, + "min": 1, + "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" + }, + "LivenessSessionStatus": { + "type": "string", + "enum": [ + "CREATED", + "IN_PROGRESS", + "SUCCEEDED", + "FAILED" + ] + }, "MaxDurationInSecondsULong": { "type": "long", "max": 120, diff --git a/clients/connect.d.ts b/clients/connect.d.ts index debc66f5df..2a61ee7765 100644 --- a/clients/connect.d.ts +++ b/clients/connect.d.ts @@ -1697,6 +1697,7 @@ declare namespace Connect { } export type AvailableNumbersList = AvailableNumberSummary[]; export type AwsRegion = string; + export type BehaviorType = "ROUTE_CURRENT_CHANNEL_ONLY"|"ROUTE_ANY_CHANNEL"|string; export type Boolean = boolean; export type BotName = string; export type BucketName = string; @@ -1709,11 +1710,11 @@ declare namespace Connect { export type ChatDurationInMinutes = number; export interface ChatMessage { /** - * The type of the content. Supported types are text/plain, text/markdown, and application/json. + * The type of the content. Supported types are text/plain, text/markdown, application/json, and application/vnd.amazonaws.connect.message.interactive.response. */ ContentType: ChatContentType; /** - * The content of the chat message. For text/plain and text/markdown, the Length Constraints are Minimum of 1, Maximum of 1024. For application/json, the Length Constraints are Minimum of 1, Maximum of 12000. + * The content of the chat message. For text/plain and text/markdown, the Length Constraints are Minimum of 1, Maximum of 1024. For application/json, the Length Constraints are Minimum of 1, Maximum of 12000. For application/vnd.amazonaws.connect.message.interactive.response, the Length Constraints are Minimum of 1, Maximum of 12288. */ Content: ChatContent; } @@ -2682,6 +2683,12 @@ declare namespace Connect { */ RefreshTokenExpiration?: timestamp; } + export interface CrossChannelBehavior { + /** + * Specifies the other channels that can be routed to an agent handling their current channel. + */ + BehaviorType: BehaviorType; + } export interface CurrentMetric { /** * The name of the metric. @@ -3591,7 +3598,7 @@ declare namespace Connect { */ StartTime: Timestamp; /** - * The timestamp, in UNIX Epoch time format, at which to end the reporting interval for the retrieval of historical metrics data. The time must be later than the start time timestamp. The time range between the start and end time must be less than 24 hours. + * The timestamp, in UNIX Epoch time format, at which to end the reporting interval for the retrieval of historical metrics data. The time must be later than the start time timestamp. It cannot be later than the current timestamp. The time range between the start and end time must be less than 24 hours. */ EndTime: Timestamp; /** @@ -3603,7 +3610,7 @@ declare namespace Connect { */ Groupings?: GroupingsV2; /** - * The metrics to retrieve. Specify the name, groupings, and filters for each metric. The following historical metrics are available. For a description of each metric, see Historical metrics definitions in the Amazon Connect Administrator's Guide. AGENT_ADHERENT_TIME This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AGENT_NON_RESPONSE Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AGENT_OCCUPANCY Unit: Percentage Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy AGENT_SCHEDULE_ADHERENCE This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available. Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AGENT_SCHEDULED_TIME This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AVG_ABANDON_TIME Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AVG_AFTER_CONTACT_WORK_TIME Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AVG_AGENT_CONNECTING_TIME Unit: Seconds Valid metric filter key: INITIATION_METHOD. For now, this metric only supports the following as INITIATION_METHOD: INBOUND | OUTBOUND | CALLBACK | API Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AVG_HANDLE_TIME Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AVG_HOLD_TIME Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AVG_INTERACTION_AND_HOLD_TIME Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AVG_INTERACTION_TIME Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile AVG_QUEUE_ANSWER_TIME Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile CONTACTS_ABANDONED Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy CONTACTS_CREATED Unit: Count Valid metric filter key: INITIATION_METHOD Valid groupings and filters: Queue, Channel, Routing Profile CONTACTS_HANDLED Unit: Count Valid metric filter key: INITIATION_METHOD, DISCONNECT_REASON Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy CONTACTS_HOLD_ABANDONS Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy CONTACTS_QUEUED Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy CONTACTS_TRANSFERRED_OUT Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy CONTACTS_TRANSFERRED_OUT_BY_AGENT Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy CONTACTS_TRANSFERRED_OUT_FROM_QUEUE Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy MAX_QUEUED_TIME Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy SERVICE_LEVEL You can include up to 20 SERVICE_LEVEL metrics in a request. Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter LT (for "Less than"). SUM_CONTACTS_ANSWERED_IN_X Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile SUM_CONTACTS_ABANDONED_IN_X Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile SUM_CONTACTS_DISCONNECTED Valid metric filter key: DISCONNECT_REASON Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile SUM_RETRY_CALLBACK_ATTEMPTS Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile + * The metrics to retrieve. Specify the name, groupings, and filters for each metric. The following historical metrics are available. For a description of each metric, see Historical metrics definitions in the Amazon Connect Administrator's Guide. AGENT_ADHERENT_TIME This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AGENT_NON_RESPONSE Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AGENT_OCCUPANCY Unit: Percentage Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy AGENT_SCHEDULE_ADHERENCE This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available. Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AGENT_SCHEDULED_TIME This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AVG_ABANDON_TIME Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AVG_AFTER_CONTACT_WORK_TIME Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AVG_AGENT_CONNECTING_TIME Unit: Seconds Valid metric filter key: INITIATION_METHOD. For now, this metric only supports the following as INITIATION_METHOD: INBOUND | OUTBOUND | CALLBACK | API Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AVG_HANDLE_TIME Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AVG_HOLD_TIME Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AVG_INTERACTION_AND_HOLD_TIME Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy AVG_INTERACTION_TIME Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile AVG_QUEUE_ANSWER_TIME Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile CONTACTS_ABANDONED Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy CONTACTS_CREATED Unit: Count Valid metric filter key: INITIATION_METHOD Valid groupings and filters: Queue, Channel, Routing Profile CONTACTS_HANDLED Unit: Count Valid metric filter key: INITIATION_METHOD, DISCONNECT_REASON Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy CONTACTS_HOLD_ABANDONS Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy CONTACTS_QUEUED Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy CONTACTS_TRANSFERRED_OUT Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy CONTACTS_TRANSFERRED_OUT_BY_AGENT Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy CONTACTS_TRANSFERRED_OUT_FROM_QUEUE Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy MAX_QUEUED_TIME Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy SERVICE_LEVEL You can include up to 20 SERVICE_LEVEL metrics in a request. Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter LT (for "Less than"). SUM_CONTACTS_ANSWERED_IN_X Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter LT (for "Less than"). SUM_CONTACTS_ABANDONED_IN_X Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter LT (for "Less than"). SUM_CONTACTS_DISCONNECTED Valid metric filter key: DISCONNECT_REASON Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile SUM_RETRY_CALLBACK_ATTEMPTS Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile */ Metrics: MetricsV2; /** @@ -5120,6 +5127,10 @@ declare namespace Connect { * The number of contacts an agent can have on a channel simultaneously. Valid Range for VOICE: Minimum value of 1. Maximum value of 1. Valid Range for CHAT: Minimum value of 1. Maximum value of 10. Valid Range for TASK: Minimum value of 1. Maximum value of 10. */ Concurrency: Concurrency; + /** + * Defines the cross-channel routing behavior for each channel that is enabled for this Routing Profile. For example, this allows you to offer an agent a different contact from another channel when they are currently working with a contact from a Voice channel. + */ + CrossChannelBehavior?: CrossChannelBehavior; } export type MetricDataCollectionsV2 = MetricDataV2[]; export interface MetricDataV2 { diff --git a/clients/ecs.d.ts b/clients/ecs.d.ts index 5323d24bd6..f7d1d400c2 100644 --- a/clients/ecs.d.ts +++ b/clients/ecs.d.ts @@ -277,11 +277,11 @@ declare class ECS extends Service { */ listTasks(callback?: (err: AWSError, data: ECS.Types.ListTasksResponse) => 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 =0?this.expression(e):"Lbracket"===t?(this._match("Lbracket"),this._parseMultiselectList()):"Lbrace"===t?(this._match("Lbrace"),this._parseMultiselectHash()):void 0},_parseProjectionRHS:function(e){var t;if(P[this._lookahead(0)]<10)t={type:"Identity"};else if("Lbracket"===this._lookahead(0))t=this.expression(e);else if("Filter"===this._lookahead(0))t=this.expression(e);else{if("Dot"!==this._lookahead(0)){var r=this._lookaheadToken(0),a=new Error("Sytanx error, unexpected token: "+r.value+"("+r.type+")");throw a.name="ParserError",a}this._match("Dot"),t=this._parseDotRHS(e)}return t},_parseMultiselectList:function(){for(var e=[];"Rbracket"!==this._lookahead(0);){var t=this.expression(0);if(e.push(t),"Comma"===this._lookahead(0)&&(this._match("Comma"),"Rbracket"===this._lookahead(0)))throw new Error("Unexpected token Rbracket")}return this._match("Rbracket"),{type:"MultiSelectList",children:e}},_parseMultiselectHash:function(){for(var e,t,r,a,i=[],s=["UnquotedIdentifier","QuotedIdentifier"];;){if(e=this._lookaheadToken(0),s.indexOf(e.type)<0)throw new Error("Expecting an identifier token, got: "+e.type)
-;if(t=e.value,this._advance(),this._match("Colon"),r=this.expression(0),a={type:"KeyValuePair",name:t,value:r},i.push(a),"Comma"===this._lookahead(0))this._match("Comma");else if("Rbrace"===this._lookahead(0)){this._match("Rbrace");break}}return{type:"MultiSelectHash",children:i}}},c.prototype={search:function(e,t){return this.visit(e,t)},visit:function(e,o){var n,u,p,m,c,l,d,y,b;switch(e.type){case"Field":return null!==o&&r(o)?(l=o[e.name],void 0===l?null:l):null;case"Subexpression":for(p=this.visit(e.children[0],o),b=1;b 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}},{}],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 =0?this.expression(e):"Lbracket"===t?(this._match("Lbracket"),this._parseMultiselectList()):"Lbrace"===t?(this._match("Lbrace"),this._parseMultiselectHash()):void 0},_parseProjectionRHS:function(e){var t;if(P[this._lookahead(0)]<10)t={type:"Identity"};else if("Lbracket"===this._lookahead(0))t=this.expression(e);else if("Filter"===this._lookahead(0))t=this.expression(e);else{if("Dot"!==this._lookahead(0)){var r=this._lookaheadToken(0),a=new Error("Sytanx error, unexpected token: "+r.value+"("+r.type+")");throw a.name="ParserError",
+a}this._match("Dot"),t=this._parseDotRHS(e)}return t},_parseMultiselectList:function(){for(var e=[];"Rbracket"!==this._lookahead(0);){var t=this.expression(0);if(e.push(t),"Comma"===this._lookahead(0)&&(this._match("Comma"),"Rbracket"===this._lookahead(0)))throw new Error("Unexpected token Rbracket")}return this._match("Rbracket"),{type:"MultiSelectList",children:e}},_parseMultiselectHash:function(){for(var e,t,r,a,i=[],s=["UnquotedIdentifier","QuotedIdentifier"];;){if(e=this._lookaheadToken(0),s.indexOf(e.type)<0)throw new Error("Expecting an identifier token, got: "+e.type);if(t=e.value,this._advance(),this._match("Colon"),r=this.expression(0),a={type:"KeyValuePair",name:t,value:r},i.push(a),"Comma"===this._lookahead(0))this._match("Comma");else if("Rbrace"===this._lookahead(0)){this._match("Rbrace");break}}return{type:"MultiSelectHash",children:i}}},c.prototype={search:function(e,t){return this.visit(e,t)},visit:function(e,o){var n,u,p,m,c,l,d,y,b;switch(e.type){case"Field":return null!==o&&r(o)?(l=o[e.name],void 0===l?null:l):null;case"Subexpression":for(p=this.visit(e.children[0],o),b=1;b=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,N=D;for(r=e.lastIndexOf(P),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<=N?C:m>=N+k?k:m-N,!(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":369,"../json/parser":370,"../util":423,"./json":381,"./rest":383}],385:[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":345,"../util":423,"./rest":383}],386:[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":423}],387:[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":345}],388:[function(e,t,r){t.exports={now:function(){return"undefined"!=typeof performance&&"function"==typeof performance.now?performance.now():Date.now()}}},{}],389:[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}},{}],390:[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],["*","*"]].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 x(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 N(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:I(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):I(e,[t],r,a,i);throw new TypeError("val must be string, number or Buffer")}function I(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,N=D;for(r=e.lastIndexOf(P),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<=N?C:m>=N+k?k:m-N,!(l=t&&b