diff --git a/.changes/2.1601.0.json b/.changes/2.1601.0.json new file mode 100644 index 0000000000..81d02f105d --- /dev/null +++ b/.changes/2.1601.0.json @@ -0,0 +1,17 @@ +[ + { + "type": "bugfix", + "category": "Endpoints", + "description": "Add endpoint override for us-isof-* region" + }, + { + "type": "feature", + "category": "EC2", + "description": "Documentation updates for Elastic Compute Cloud (EC2)." + }, + { + "type": "feature", + "category": "QBusiness", + "description": "This release adds support for IAM Identity Center (IDC) as the identity gateway for Q Business. It also allows users to provide an explicit intent for Q Business to identify how the Chat request should be handled." + } +] \ No newline at end of file diff --git a/.changes/next-release/bugfix-Endpoints-8c993a32.json b/.changes/next-release/bugfix-Endpoints-8c993a32.json deleted file mode 100644 index 4a2f8661c3..0000000000 --- a/.changes/next-release/bugfix-Endpoints-8c993a32.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "bugfix", - "category": "Endpoints", - "description": "Add endpoint override for us-isof-* region" -} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 3abd31c9d4..a5a2160a87 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,12 @@ # Changelog for AWS SDK for JavaScript - + +## 2.1601.0 +* bugfix: Endpoints: Add endpoint override for us-isof-* region +* feature: EC2: Documentation updates for Elastic Compute Cloud (EC2). +* feature: QBusiness: This release adds support for IAM Identity Center (IDC) as the identity gateway for Q Business. It also allows users to provide an explicit intent for Q Business to identify how the Chat request should be handled. + ## 2.1600.0 * feature: BedrockAgent: For Create Agent API, the agentResourceRoleArn parameter is no longer required. * feature: EMRServerless: This release adds support for shuffle optimized disks that allow larger disk sizes and higher IOPS to efficiently run shuffle heavy workloads. diff --git a/README.md b/README.md index 6308a40f0d..f829f08608 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,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/ec2-2016-11-15.normal.json b/apis/ec2-2016-11-15.normal.json index de6c6f39ce..2e09196821 100644 --- a/apis/ec2-2016-11-15.normal.json +++ b/apis/ec2-2016-11-15.normal.json @@ -698,7 +698,7 @@ "output": { "shape": "CancelSpotFleetRequestsResponse" }, - "documentation": "

Cancels the specified Spot Fleet requests.

After you cancel a Spot Fleet request, the Spot Fleet launches no new instances.

You must also specify whether a canceled Spot Fleet request should terminate its instances. If you choose to terminate the instances, the Spot Fleet request enters the cancelled_terminating state. Otherwise, the Spot Fleet request enters the cancelled_running state and the instances continue to run until they are interrupted or you terminate them manually.

" + "documentation": "

Cancels the specified Spot Fleet requests.

After you cancel a Spot Fleet request, the Spot Fleet launches no new instances.

You must also specify whether a canceled Spot Fleet request should terminate its instances. If you choose to terminate the instances, the Spot Fleet request enters the cancelled_terminating state. Otherwise, the Spot Fleet request enters the cancelled_running state and the instances continue to run until they are interrupted or you terminate them manually.

Restrictions

" }, "CancelSpotInstanceRequests": { "name": "CancelSpotInstanceRequests", @@ -2027,7 +2027,7 @@ "output": { "shape": "DeleteFleetsResult" }, - "documentation": "

Deletes the specified EC2 Fleets.

After you delete an EC2 Fleet, it launches no new instances.

You must also specify whether a deleted EC2 Fleet should terminate its instances. If you choose to terminate the instances, the EC2 Fleet enters the deleted_terminating state. Otherwise, the EC2 Fleet enters the deleted_running state, and the instances continue to run until they are interrupted or you terminate them manually.

For instant fleets, EC2 Fleet must terminate the instances when the fleet is deleted. A deleted instant fleet with running instances is not supported.

Restrictions

For more information, see Delete an EC2 Fleet in the Amazon EC2 User Guide.

" + "documentation": "

Deletes the specified EC2 Fleets.

After you delete an EC2 Fleet, it launches no new instances.

You must also specify whether a deleted EC2 Fleet should terminate its instances. If you choose to terminate the instances, the EC2 Fleet enters the deleted_terminating state. Otherwise, the EC2 Fleet enters the deleted_running state, and the instances continue to run until they are interrupted or you terminate them manually.

For instant fleets, EC2 Fleet must terminate the instances when the fleet is deleted. Up to 1000 instances can be terminated in a single request to delete instant fleets. A deleted instant fleet with running instances is not supported.

Restrictions

For more information, see Delete an EC2 Fleet in the Amazon EC2 User Guide.

" }, "DeleteFlowLogs": { "name": "DeleteFlowLogs", @@ -3737,7 +3737,7 @@ "output": { "shape": "DescribeInstanceTypeOfferingsResult" }, - "documentation": "

Returns a list of all instance types offered. The results can be filtered by location (Region or Availability Zone). If no location is specified, the instance types offered in the current Region are returned.

" + "documentation": "

Lists the instance types that are offered for the specified location. If no location is specified, the default is to list the instance types that are offered in the current Region.

" }, "DescribeInstanceTypes": { "name": "DescribeInstanceTypes", @@ -3751,7 +3751,7 @@ "output": { "shape": "DescribeInstanceTypesResult" }, - "documentation": "

Describes the details of the instance types that are offered in a location. The results can be filtered by the attributes of the instance types.

" + "documentation": "

Describes the specified instance types. By default, all instance types for the current Region are described. Alternatively, you can filter the results.

" }, "DescribeInstances": { "name": "DescribeInstances", @@ -5967,7 +5967,7 @@ "output": { "shape": "GetConsoleScreenshotResult" }, - "documentation": "

Retrieve a JPG-format screenshot of a running instance to help with troubleshooting.

The returned content is Base64-encoded.

" + "documentation": "

Retrieve a JPG-format screenshot of a running instance to help with troubleshooting.

The returned content is Base64-encoded.

For more information, see Instance console output in the Amazon EC2 User Guide.

" }, "GetDefaultCreditSpecification": { "name": "GetDefaultCreditSpecification", @@ -6935,7 +6935,7 @@ "output": { "shape": "ModifyInstanceMetadataDefaultsResult" }, - "documentation": "

Modifies the default instance metadata service (IMDS) settings at the account level in the specified Amazon Web Services
 Region.

To remove a parameter's account-level default setting, specify no-preference. At instance launch, the value will come from the AMI, or from the launch parameter if specified. For more information, see Order of precedence for instance metadata options in the Amazon EC2 User Guide.

" + "documentation": "

Modifies the default instance metadata service (IMDS) settings at the account level in the specified Amazon Web Services
 Region.

To remove a parameter's account-level default setting, specify no-preference. If an account-level setting is cleared with no-preference, then the instance launch considers the other instance metadata settings. For more information, see Order of precedence for instance metadata options in the Amazon EC2 User Guide.

" }, "ModifyInstanceMetadataOptions": { "name": "ModifyInstanceMetadataOptions", @@ -12407,7 +12407,7 @@ }, "SpotFleetRequestIds": { "shape": "SpotFleetRequestIdList", - "documentation": "

The IDs of the Spot Fleet requests.

", + "documentation": "

The IDs of the Spot Fleet requests.

Constraint: You can specify up to 100 IDs in a single request.

", "locationName": "spotFleetRequestId" }, "TerminateInstances": { @@ -15187,12 +15187,12 @@ }, "ErrorCode": { "shape": "String", - "documentation": "

The error code that indicates why the instance could not be launched. For more information about error codes, see Error codes.

", + "documentation": "

The error code that indicates why the instance could not be launched. For more information about error codes, see Error codes.

", "locationName": "errorCode" }, "ErrorMessage": { "shape": "String", - "documentation": "

The error message that describes why the instance could not be launched. For more information about error messages, see Error codes.

", + "documentation": "

The error message that describes why the instance could not be launched. For more information about error messages, see Error codes.

", "locationName": "errorMessage" } }, @@ -19437,7 +19437,7 @@ }, "FleetIds": { "shape": "FleetIdSet", - "documentation": "

The IDs of the EC2 Fleets.

", + "documentation": "

The IDs of the EC2 Fleets.

Constraints: In a single request, you can specify up to 25 instant fleet IDs and up to 100 maintain or request fleet IDs.

", "locationName": "FleetId" }, "TerminateInstances": { @@ -23845,11 +23845,11 @@ }, "LocationType": { "shape": "LocationType", - "documentation": "

The location type.

" + "documentation": "

The location type.

" }, "Filters": { "shape": "FilterList", - "documentation": "

One or more filters. Filter names and values are case-sensitive.

", + "documentation": "

One or more filters. Filter names and values are case-sensitive.

", "locationName": "Filter" }, "MaxResults": { @@ -23867,7 +23867,7 @@ "members": { "InstanceTypeOfferings": { "shape": "InstanceTypeOfferingsList", - "documentation": "

The instance types offered.

", + "documentation": "

The instance types offered in the location.

", "locationName": "instanceTypeOfferingSet" }, "NextToken": { @@ -23886,7 +23886,7 @@ }, "InstanceTypes": { "shape": "RequestInstanceTypeList", - "documentation": "

The instance types. For more information, see Instance types in the Amazon EC2 User Guide.

", + "documentation": "

The instance types.

", "locationName": "InstanceType" }, "Filters": { @@ -23909,7 +23909,7 @@ "members": { "InstanceTypes": { "shape": "InstanceTypeInfoList", - "documentation": "

The instance type. For more information, see Instance types in the Amazon EC2 User Guide.

", + "documentation": "

The instance type.

", "locationName": "instanceTypeSet" }, "NextToken": { @@ -45595,7 +45595,7 @@ }, "HttpPutResponseHopLimit": { "shape": "BoxedInteger", - "documentation": "

The maximum number of hops that the metadata token can travel.

Minimum: 1

Maximum: 64

" + "documentation": "

The maximum number of hops that the metadata token can travel. To indicate no preference, specify -1.

Possible values: Integers from 1 to 64, and -1 to indicate no preference

" }, "HttpEndpoint": { "shape": "DefaultInstanceMetadataEndpointState", @@ -52742,7 +52742,7 @@ }, "NetworkInterfaces": { "shape": "LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList", - "documentation": "

One or more network interfaces. If you specify a network interface, you must specify any security groups and subnets as part of the network interface.

", + "documentation": "

The network interfaces for the instance.

", "locationName": "NetworkInterface" }, "ImageId": { @@ -52798,12 +52798,12 @@ }, "SecurityGroupIds": { "shape": "SecurityGroupIdStringList", - "documentation": "

One or more security group IDs. You can create a security group using CreateSecurityGroup.

", + "documentation": "

The IDs of the security groups.

If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter.

", "locationName": "SecurityGroupId" }, "SecurityGroups": { "shape": "SecurityGroupStringList", - "documentation": "

One or more security group names. For a nondefault VPC, you must use security group IDs instead.

", + "documentation": "

The names of the security groups. For a nondefault VPC, you must use security group IDs instead.

If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter.

", "locationName": "SecurityGroup" }, "InstanceMarketOptions": { @@ -55000,17 +55000,17 @@ }, "SecurityGroupIds": { "shape": "SecurityGroupIdStringList", - "documentation": "

The IDs of the security groups. You can create a security group using CreateSecurityGroup.

If you specify a network interface, you must specify any security groups as part of the network interface.

", + "documentation": "

The IDs of the security groups. You can create a security group using CreateSecurityGroup.

If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter.

", "locationName": "SecurityGroupId" }, "SecurityGroups": { "shape": "SecurityGroupStringList", - "documentation": "

[Default VPC] The names of the security groups.

If you specify a network interface, you must specify any security groups as part of the network interface.

Default: Amazon EC2 uses the default security group.

", + "documentation": "

[Default VPC] The names of the security groups.

If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter.

Default: Amazon EC2 uses the default security group.

", "locationName": "SecurityGroup" }, "SubnetId": { "shape": "SubnetId", - "documentation": "

The ID of the subnet to launch the instance into.

If you specify a network interface, you must specify any subnets as part of the network interface.

" + "documentation": "

The ID of the subnet to launch the instance into.

If you specify a network interface, you must specify any subnets as part of the network interface instead of using this parameter.

" }, "UserData": { "shape": "RunInstancesUserData", @@ -55054,7 +55054,7 @@ }, "NetworkInterfaces": { "shape": "InstanceNetworkInterfaceSpecificationList", - "documentation": "

The network interfaces to associate with the instance. If you specify a network interface, you must specify any security groups and subnets as part of the network interface.

", + "documentation": "

The network interfaces to associate with the instance.

", "locationName": "networkInterface" }, "PrivateIpAddress": { @@ -55064,11 +55064,11 @@ }, "ElasticGpuSpecification": { "shape": "ElasticGpuSpecifications", - "documentation": "

Deprecated.

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.

" + "documentation": "

An elastic GPU to associate with the instance.

Amazon Elastic Graphics reached end of life on January 8, 2024.

" }, "ElasticInferenceAccelerators": { "shape": "ElasticInferenceAccelerators", - "documentation": "

An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.

You cannot specify accelerators from different generations in the same request.

Starting April 15, 2023, Amazon Web Services will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.

", + "documentation": "

An elastic inference accelerator to associate with the instance.

Amazon Elastic Inference (EI) is no longer available to new customers. For more information, see Amazon Elastic Inference FAQs.

", "locationName": "ElasticInferenceAccelerator" }, "TagSpecifications": { @@ -55848,7 +55848,7 @@ }, "MaxResults": { "shape": "TransitGatewayMaxResults", - "documentation": "

The maximum number of routes to return.

" + "documentation": "

The maximum number of routes to return. If a value is not provided, the default is 1000.

" }, "DryRun": { "shape": "Boolean", @@ -57049,7 +57049,7 @@ "members": { "SecurityGroups": { "shape": "GroupIdentifierList", - "documentation": "

The security groups.

", + "documentation": "

The security groups.

If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter.

", "locationName": "groupSet" }, "AddressingType": { @@ -57099,7 +57099,7 @@ }, "NetworkInterfaces": { "shape": "InstanceNetworkInterfaceSpecificationList", - "documentation": "

One or more network interfaces. If you specify a network interface, you must specify subnet IDs and security group IDs using the network interface.

SpotFleetLaunchSpecification currently does not support Elastic Fabric Adapter (EFA). To specify an EFA, you must use LaunchTemplateConfig.

", + "documentation": "

The network interfaces.

SpotFleetLaunchSpecification does not support Elastic Fabric Adapter (EFA). You must use LaunchTemplateConfig instead.

", "locationName": "networkInterfaceSet" }, "Placement": { @@ -57119,7 +57119,7 @@ }, "SubnetId": { "shape": "SubnetId", - "documentation": "

The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate them using commas; for example, \"subnet-1234abcdeexample1, subnet-0987cdef6example2\".

", + "documentation": "

The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate them using commas; for example, \"subnet-1234abcdeexample1, subnet-0987cdef6example2\".

If you specify a network interface, you must specify any subnets as part of the network interface instead of using this parameter.

", "locationName": "subnetId" }, "UserData": { diff --git a/apis/qbusiness-2023-11-27.min.json b/apis/qbusiness-2023-11-27.min.json index 05ab49d58d..2cbcde8325 100644 --- a/apis/qbusiness-2023-11-27.min.json +++ b/apis/qbusiness-2023-11-27.min.json @@ -194,8 +194,7 @@ "input": { "type": "structure", "required": [ - "applicationId", - "userId" + "applicationId" ], "members": { "actionExecution": { @@ -224,13 +223,29 @@ "attributeFilter": { "shape": "S1x" }, + "chatMode": {}, + "chatModeConfiguration": { + "type": "structure", + "members": { + "pluginConfiguration": { + "type": "structure", + "required": [ + "pluginId" + ], + "members": { + "pluginId": {} + } + } + }, + "union": true + }, "clientToken": { "idempotencyToken": true }, "conversationId": {}, "parentMessageId": {}, "userGroups": { - "shape": "S22", + "shape": "S25", "location": "querystring", "locationName": "userGroups" }, @@ -245,14 +260,14 @@ "type": "structure", "members": { "actionReview": { - "shape": "S25" + "shape": "S28" }, "conversationId": {}, "failedAttachments": { - "shape": "S2e" + "shape": "S2h" }, "sourceAttributions": { - "shape": "S2h" + "shape": "S2k" }, "systemMessage": {}, "systemMessageId": {}, @@ -273,7 +288,7 @@ ], "members": { "attachmentsConfiguration": { - "shape": "S2m" + "shape": "S2p" }, "clientToken": { "idempotencyToken": true @@ -281,11 +296,12 @@ "description": {}, "displayName": {}, "encryptionConfiguration": { - "shape": "S2q" + "shape": "S2t" }, + "identityCenterInstanceArn": {}, "roleArn": {}, "tags": { - "shape": "S2s" + "shape": "S2w" } } }, @@ -320,7 +336,7 @@ "idempotencyToken": true }, "configuration": { - "shape": "S2z" + "shape": "S33" }, "description": {}, "displayName": {}, @@ -334,10 +350,10 @@ "roleArn": {}, "syncSchedule": {}, "tags": { - "shape": "S2s" + "shape": "S2w" }, "vpcConfiguration": { - "shape": "S32" + "shape": "S36" } } }, @@ -367,7 +383,7 @@ "locationName": "applicationId" }, "capacityConfiguration": { - "shape": "S3a" + "shape": "S3e" }, "clientToken": { "idempotencyToken": true @@ -375,7 +391,7 @@ "description": {}, "displayName": {}, "tags": { - "shape": "S2s" + "shape": "S2w" } } }, @@ -407,7 +423,7 @@ "locationName": "applicationId" }, "authConfiguration": { - "shape": "S3g" + "shape": "S3k" }, "clientToken": { "idempotencyToken": true @@ -415,7 +431,7 @@ "displayName": {}, "serverUrl": {}, "tags": { - "shape": "S2s" + "shape": "S2w" }, "type": {} } @@ -451,12 +467,12 @@ "idempotencyToken": true }, "configuration": { - "shape": "S3p" + "shape": "S3t" }, "displayName": {}, "roleArn": {}, "tags": { - "shape": "S2s" + "shape": "S2w" }, "type": {} } @@ -491,7 +507,7 @@ "userAliases": { "type": "list", "member": { - "shape": "S4b" + "shape": "S4f" } }, "userId": {} @@ -521,10 +537,11 @@ "clientToken": { "idempotencyToken": true }, + "roleArn": {}, "samplePromptsControlMode": {}, "subtitle": {}, "tags": { - "shape": "S2s" + "shape": "S2w" }, "title": {}, "welcomeMessage": {} @@ -596,8 +613,7 @@ "type": "structure", "required": [ "applicationId", - "conversationId", - "userId" + "conversationId" ], "members": { "applicationId": { @@ -872,11 +888,12 @@ "description": {}, "displayName": {}, "encryptionConfiguration": { - "shape": "S2q" + "shape": "S2t" }, "error": { "shape": "Sc" }, + "identityCenterApplicationArn": {}, "roleArn": {}, "status": {}, "updatedAt": { @@ -919,15 +936,24 @@ "type": "structure", "members": { "blockedPhrases": { - "shape": "S5e" + "shape": "S5j" }, "systemMessageOverride": {} } }, + "creatorModeConfiguration": { + "type": "structure", + "required": [ + "creatorModeControl" + ], + "members": { + "creatorModeControl": {} + } + }, "nextToken": {}, "responseScope": {}, "topicConfigurations": { - "shape": "S5i" + "shape": "S5p" } } } @@ -965,7 +991,7 @@ "members": { "applicationId": {}, "configuration": { - "shape": "S2z" + "shape": "S33" }, "createdAt": { "type": "timestamp" @@ -989,7 +1015,7 @@ "type": "timestamp" }, "vpcConfiguration": { - "shape": "S32" + "shape": "S36" } } } @@ -1030,12 +1056,12 @@ "type": "structure", "members": { "status": { - "shape": "S63" + "shape": "S6a" }, "statusHistory": { "type": "list", "member": { - "shape": "S63" + "shape": "S6a" } } } @@ -1069,7 +1095,7 @@ "members": { "applicationId": {}, "capacityConfiguration": { - "shape": "S3a" + "shape": "S3e" }, "createdAt": { "type": "timestamp" @@ -1077,7 +1103,7 @@ "description": {}, "displayName": {}, "documentAttributeConfigurations": { - "shape": "S68" + "shape": "S6f" }, "error": { "shape": "Sc" @@ -1135,7 +1161,7 @@ "members": { "applicationId": {}, "authConfiguration": { - "shape": "S3g" + "shape": "S3k" }, "createdAt": { "type": "timestamp" @@ -1180,7 +1206,7 @@ "members": { "applicationId": {}, "configuration": { - "shape": "S3p" + "shape": "S3t" }, "createdAt": { "type": "timestamp" @@ -1224,7 +1250,7 @@ "type": "structure", "members": { "userAliases": { - "shape": "S6p" + "shape": "S6w" } } } @@ -1257,7 +1283,7 @@ "members": { "applicationId": {}, "authenticationConfiguration": { - "shape": "S6s" + "shape": "S6z" }, "createdAt": { "type": "timestamp" @@ -1266,6 +1292,7 @@ "error": { "shape": "Sc" }, + "roleArn": {}, "samplePromptsControlMode": {}, "status": {}, "subtitle": {}, @@ -1332,8 +1359,7 @@ "input": { "type": "structure", "required": [ - "applicationId", - "userId" + "applicationId" ], "members": { "applicationId": { @@ -1703,8 +1729,7 @@ "type": "structure", "required": [ "applicationId", - "conversationId", - "userId" + "conversationId" ], "members": { "applicationId": { @@ -1742,15 +1767,15 @@ "shape": "S1n" }, "actionReview": { - "shape": "S25" + "shape": "S28" }, "attachments": { - "shape": "S2e" + "shape": "S2h" }, "body": {}, "messageId": {}, "sourceAttribution": { - "shape": "S2h" + "shape": "S2k" }, "time": { "type": "timestamp" @@ -1885,7 +1910,7 @@ "type": "structure", "members": { "tags": { - "shape": "S2s" + "shape": "S2w" } } } @@ -1951,8 +1976,7 @@ "required": [ "applicationId", "conversationId", - "messageId", - "userId" + "messageId" ], "members": { "applicationId": { @@ -2141,7 +2165,7 @@ "locationName": "resourceARN" }, "tags": { - "shape": "S2s" + "shape": "S2w" } } }, @@ -2199,7 +2223,7 @@ "locationName": "applicationId" }, "attachmentsConfiguration": { - "shape": "S2m" + "shape": "S2p" }, "description": {}, "displayName": {}, @@ -2232,10 +2256,10 @@ "type": "structure", "members": { "blockedPhrasesToCreateOrUpdate": { - "shape": "S5e" + "shape": "S5j" }, "blockedPhrasesToDelete": { - "shape": "S5e" + "shape": "S5j" }, "systemMessageOverride": {} } @@ -2243,12 +2267,21 @@ "clientToken": { "idempotencyToken": true }, + "creatorModeConfiguration": { + "type": "structure", + "required": [ + "creatorModeControl" + ], + "members": { + "creatorModeControl": {} + } + }, "responseScope": {}, "topicConfigurationsToCreateOrUpdate": { - "shape": "S5i" + "shape": "S5p" }, "topicConfigurationsToDelete": { - "shape": "S5i" + "shape": "S5p" } } }, @@ -2277,7 +2310,7 @@ "locationName": "applicationId" }, "configuration": { - "shape": "S2z" + "shape": "S33" }, "dataSourceId": { "location": "uri", @@ -2295,7 +2328,7 @@ "roleArn": {}, "syncSchedule": {}, "vpcConfiguration": { - "shape": "S32" + "shape": "S36" } } }, @@ -2323,12 +2356,12 @@ "locationName": "applicationId" }, "capacityConfiguration": { - "shape": "S3a" + "shape": "S3e" }, "description": {}, "displayName": {}, "documentAttributeConfigurations": { - "shape": "S68" + "shape": "S6f" }, "indexId": { "location": "uri", @@ -2360,7 +2393,7 @@ "locationName": "applicationId" }, "authConfiguration": { - "shape": "S3g" + "shape": "S3k" }, "displayName": {}, "pluginId": { @@ -2395,7 +2428,7 @@ "locationName": "applicationId" }, "configuration": { - "shape": "S3p" + "shape": "S3t" }, "displayName": {}, "retrieverId": { @@ -2429,10 +2462,10 @@ "locationName": "applicationId" }, "userAliasesToDelete": { - "shape": "S6p" + "shape": "S6w" }, "userAliasesToUpdate": { - "shape": "S6p" + "shape": "S6w" }, "userId": { "location": "uri", @@ -2444,13 +2477,13 @@ "type": "structure", "members": { "userAliasesAdded": { - "shape": "S6p" + "shape": "S6w" }, "userAliasesDeleted": { - "shape": "S6p" + "shape": "S6w" }, "userAliasesUpdated": { - "shape": "S6p" + "shape": "S6w" } } }, @@ -2474,7 +2507,7 @@ "locationName": "applicationId" }, "authenticationConfiguration": { - "shape": "S6s" + "shape": "S6z" }, "samplePromptsControlMode": {}, "subtitle": {}, @@ -2678,11 +2711,11 @@ "shape": "S1x" } }, - "S22": { + "S25": { "type": "list", "member": {} }, - "S25": { + "S28": { "type": "structure", "members": { "payload": { @@ -2724,7 +2757,7 @@ "pluginType": {} } }, - "S2e": { + "S2h": { "type": "list", "member": { "type": "structure", @@ -2737,7 +2770,7 @@ } } }, - "S2h": { + "S2k": { "type": "list", "member": { "type": "structure", @@ -2768,7 +2801,7 @@ } } }, - "S2m": { + "S2p": { "type": "structure", "required": [ "attachmentsControlMode" @@ -2777,7 +2810,7 @@ "attachmentsControlMode": {} } }, - "S2q": { + "S2t": { "type": "structure", "members": { "kmsKeyId": { @@ -2786,7 +2819,7 @@ } } }, - "S2s": { + "S2w": { "type": "list", "member": { "type": "structure", @@ -2800,12 +2833,12 @@ } } }, - "S2z": { + "S33": { "type": "structure", "members": {}, "document": true }, - "S32": { + "S36": { "type": "structure", "required": [ "securityGroupIds", @@ -2822,7 +2855,7 @@ } } }, - "S3a": { + "S3e": { "type": "structure", "members": { "units": { @@ -2830,7 +2863,7 @@ } } }, - "S3g": { + "S3k": { "type": "structure", "members": { "basicAuthConfiguration": { @@ -2858,7 +2891,7 @@ }, "union": true }, - "S3p": { + "S3t": { "type": "structure", "members": { "kendraIndexConfiguration": { @@ -2937,7 +2970,7 @@ }, "union": true }, - "S4b": { + "S4f": { "type": "structure", "required": [ "userId" @@ -2948,11 +2981,11 @@ "userId": {} } }, - "S5e": { + "S5j": { "type": "list", "member": {} }, - "S5i": { + "S5p": { "type": "list", "member": { "type": "structure", @@ -2976,10 +3009,10 @@ ], "members": { "excludedUsersAndGroups": { - "shape": "S5q" + "shape": "S5x" }, "includedUsersAndGroups": { - "shape": "S5q" + "shape": "S5x" }, "ruleConfiguration": { "type": "structure", @@ -3015,11 +3048,11 @@ } } }, - "S5q": { + "S5x": { "type": "structure", "members": { "userGroups": { - "shape": "S22" + "shape": "S25" }, "userIds": { "type": "list", @@ -3027,7 +3060,7 @@ } } }, - "S63": { + "S6a": { "type": "structure", "members": { "errorDetail": { @@ -3039,7 +3072,7 @@ "status": {} } }, - "S68": { + "S6f": { "type": "list", "member": { "type": "structure", @@ -3050,13 +3083,13 @@ } } }, - "S6p": { + "S6w": { "type": "list", "member": { - "shape": "S4b" + "shape": "S4f" } }, - "S6s": { + "S6z": { "type": "structure", "members": { "samlConfiguration": { diff --git a/apis/qbusiness-2023-11-27.normal.json b/apis/qbusiness-2023-11-27.normal.json index 29572da4c8..64d9215f69 100644 --- a/apis/qbusiness-2023-11-27.normal.json +++ b/apis/qbusiness-2023-11-27.normal.json @@ -45,7 +45,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Asynchronously deletes one or more documents added using the BatchPutDocument API from an Amazon Q index.

You can see the progress of the deletion, and any error messages related to the process, by using CloudWatch.

" + "documentation": "

Asynchronously deletes one or more documents added using the BatchPutDocument API from an Amazon Q Business index.

You can see the progress of the deletion, and any error messages related to the process, by using CloudWatch.

" }, "BatchPutDocument": { "name": "BatchPutDocument", @@ -83,7 +83,7 @@ "shape": "ServiceQuotaExceededException" } ], - "documentation": "

Adds one or more documents to an Amazon Q index.

You use this API to:

You can see the progress of the deletion, and any error messages related to the process, by using CloudWatch.

" + "documentation": "

Adds one or more documents to an Amazon Q Business index.

You use this API to:

You can see the progress of the deletion, and any error messages related to the process, by using CloudWatch.

" }, "ChatSync": { "name": "ChatSync", @@ -121,7 +121,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Starts or continues a non-streaming Amazon Q conversation.

" + "documentation": "

Starts or continues a non-streaming Amazon Q Business conversation.

" }, "CreateApplication": { "name": "CreateApplication", @@ -159,7 +159,7 @@ "shape": "ServiceQuotaExceededException" } ], - "documentation": "

Creates an Amazon Q application.

", + "documentation": "

Creates an Amazon Q Business application.

", "idempotent": true }, "CreateDataSource": { @@ -198,7 +198,7 @@ "shape": "ServiceQuotaExceededException" } ], - "documentation": "

Creates a data source connector for an Amazon Q application.

CreateDataSource is a synchronous operation. The operation returns 200 if the data source was successfully created. Otherwise, an exception is raised.

", + "documentation": "

Creates a data source connector for an Amazon Q Business application.

CreateDataSource is a synchronous operation. The operation returns 200 if the data source was successfully created. Otherwise, an exception is raised.

", "idempotent": true }, "CreateIndex": { @@ -237,7 +237,7 @@ "shape": "ServiceQuotaExceededException" } ], - "documentation": "

Creates an Amazon Q index.

To determine if index creation has completed, check the Status field returned from a call to DescribeIndex. The Status field is set to ACTIVE when the index is ready to use.

Once the index is active, you can index your documents using the BatchPutDocument API or the CreateDataSource API.

" + "documentation": "

Creates an Amazon Q Business index.

To determine if index creation has completed, check the Status field returned from a call to DescribeIndex. The Status field is set to ACTIVE when the index is ready to use.

Once the index is active, you can index your documents using the BatchPutDocument API or the CreateDataSource API.

" }, "CreatePlugin": { "name": "CreatePlugin", @@ -275,7 +275,7 @@ "shape": "ServiceQuotaExceededException" } ], - "documentation": "

Creates an Amazon Q plugin.

", + "documentation": "

Creates an Amazon Q Business plugin.

", "idempotent": true }, "CreateRetriever": { @@ -314,7 +314,7 @@ "shape": "ServiceQuotaExceededException" } ], - "documentation": "

Adds a retriever to your Amazon Q application.

" + "documentation": "

Adds a retriever to your Amazon Q Business application.

" }, "CreateUser": { "name": "CreateUser", @@ -391,7 +391,7 @@ "shape": "ServiceQuotaExceededException" } ], - "documentation": "

Creates an Amazon Q web experience.

" + "documentation": "

Creates an Amazon Q Business web experience.

" }, "DeleteApplication": { "name": "DeleteApplication", @@ -426,7 +426,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Deletes an Amazon Q application.

", + "documentation": "

Deletes an Amazon Q Business application.

", "idempotent": true }, "DeleteChatControlsConfiguration": { @@ -459,7 +459,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Deletes chat controls configured for an existing Amazon Q application.

", + "documentation": "

Deletes chat controls configured for an existing Amazon Q Business application.

", "idempotent": true }, "DeleteConversation": { @@ -495,7 +495,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Deletes an Amazon Q web experience conversation.

", + "documentation": "

Deletes an Amazon Q Business web experience conversation.

", "idempotent": true }, "DeleteDataSource": { @@ -531,7 +531,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Deletes an Amazon Q data source connector. While the data source is being deleted, the Status field returned by a call to the DescribeDataSource API is set to DELETING.

", + "documentation": "

Deletes an Amazon Q Business data source connector. While the data source is being deleted, the Status field returned by a call to the DescribeDataSource API is set to DELETING.

", "idempotent": true }, "DeleteGroup": { @@ -603,7 +603,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Deletes an Amazon Q index.

", + "documentation": "

Deletes an Amazon Q Business index.

", "idempotent": true }, "DeletePlugin": { @@ -639,7 +639,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Deletes an Amazon Q plugin.

", + "documentation": "

Deletes an Amazon Q Business plugin.

", "idempotent": true }, "DeleteRetriever": { @@ -675,7 +675,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Deletes the retriever used by an Amazon Q application.

", + "documentation": "

Deletes the retriever used by an Amazon Q Business application.

", "idempotent": true }, "DeleteUser": { @@ -747,7 +747,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Deletes an Amazon Q web experience.

", + "documentation": "

Deletes an Amazon Q Business web experience.

", "idempotent": true }, "GetApplication": { @@ -780,7 +780,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Gets information about an existing Amazon Q application.

" + "documentation": "

Gets information about an existing Amazon Q Business application.

" }, "GetChatControlsConfiguration": { "name": "GetChatControlsConfiguration", @@ -812,7 +812,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Gets information about an chat controls configured for an existing Amazon Q application.

" + "documentation": "

Gets information about an chat controls configured for an existing Amazon Q Business application.

" }, "GetDataSource": { "name": "GetDataSource", @@ -844,7 +844,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Gets information about an existing Amazon Q data source connector.

" + "documentation": "

Gets information about an existing Amazon Q Business data source connector.

" }, "GetGroup": { "name": "GetGroup", @@ -911,7 +911,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Gets information about an existing Amazon Q index.

" + "documentation": "

Gets information about an existing Amazon Q Business index.

" }, "GetPlugin": { "name": "GetPlugin", @@ -943,7 +943,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Gets information about an existing Amazon Q plugin.

" + "documentation": "

Gets information about an existing Amazon Q Business plugin.

" }, "GetRetriever": { "name": "GetRetriever", @@ -975,7 +975,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Gets information about an existing retriever used by an Amazon Q application.

" + "documentation": "

Gets information about an existing retriever used by an Amazon Q Business application.

" }, "GetUser": { "name": "GetUser", @@ -1042,7 +1042,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Gets information about an existing Amazon Q web experience.

" + "documentation": "

Gets information about an existing Amazon Q Business web experience.

" }, "ListApplications": { "name": "ListApplications", @@ -1071,7 +1071,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Lists Amazon Q applications.

" + "documentation": "

Lists Amazon Q Business applications.

" }, "ListConversations": { "name": "ListConversations", @@ -1106,7 +1106,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Lists one or more Amazon Q conversations.

" + "documentation": "

Lists one or more Amazon Q Business conversations.

" }, "ListDataSourceSyncJobs": { "name": "ListDataSourceSyncJobs", @@ -1138,7 +1138,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Get information about an Amazon Q data source connector synchronization.

" + "documentation": "

Get information about an Amazon Q Business data source connector synchronization.

" }, "ListDataSources": { "name": "ListDataSources", @@ -1170,7 +1170,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Lists the Amazon Q data source connectors that you have created.

" + "documentation": "

Lists the Amazon Q Business data source connectors that you have created.

" }, "ListDocuments": { "name": "ListDocuments", @@ -1269,7 +1269,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Lists the Amazon Q indices you have created.

" + "documentation": "

Lists the Amazon Q Business indices you have created.

" }, "ListMessages": { "name": "ListMessages", @@ -1304,7 +1304,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Gets a list of messages associated with an Amazon Q web experience.

" + "documentation": "

Gets a list of messages associated with an Amazon Q Business web experience.

" }, "ListPlugins": { "name": "ListPlugins", @@ -1336,7 +1336,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Lists configured Amazon Q plugins.

" + "documentation": "

Lists configured Amazon Q Business plugins.

" }, "ListRetrievers": { "name": "ListRetrievers", @@ -1368,7 +1368,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Lists the retriever used by an Amazon Q application.

" + "documentation": "

Lists the retriever used by an Amazon Q Business application.

" }, "ListTagsForResource": { "name": "ListTagsForResource", @@ -1400,7 +1400,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Gets a list of tags associated with a specified resource. Amazon Q applications and data sources can have tags associated with them.

" + "documentation": "

Gets a list of tags associated with a specified resource. Amazon Q Business applications and data sources can have tags associated with them.

" }, "ListWebExperiences": { "name": "ListWebExperiences", @@ -1432,7 +1432,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Lists one or more Amazon Q Web Experiences.

" + "documentation": "

Lists one or more Amazon Q Business Web Experiences.

" }, "PutFeedback": { "name": "PutFeedback", @@ -1461,7 +1461,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Enables your end user to to provide feedback on their Amazon Q generated chat responses.

" + "documentation": "

Enables your end user to provide feedback on their Amazon Q Business generated chat responses.

" }, "PutGroup": { "name": "PutGroup", @@ -1499,7 +1499,7 @@ "shape": "ServiceQuotaExceededException" } ], - "documentation": "

Create, or updates, a mapping of users—who have access to a document—to groups.

You can also map sub groups to groups. For example, the group \"Company Intellectual Property Teams\" includes sub groups \"Research\" and \"Engineering\". These sub groups include their own list of users or people who work in these teams. Only users who work in research and engineering, and therefore belong in the intellectual property group, can see top-secret company documents in their Amazon Q chat results.

", + "documentation": "

Create, or updates, a mapping of users—who have access to a document—to groups.

You can also map sub groups to groups. For example, the group \"Company Intellectual Property Teams\" includes sub groups \"Research\" and \"Engineering\". These sub groups include their own list of users or people who work in these teams. Only users who work in research and engineering, and therefore belong in the intellectual property group, can see top-secret company documents in their Amazon Q Business chat results.

", "idempotent": true }, "StartDataSourceSyncJob": { @@ -1538,7 +1538,7 @@ "shape": "ServiceQuotaExceededException" } ], - "documentation": "

Starts a data source connector synchronization job. If a synchronization job is already in progress, Amazon Q returns a ConflictException.

" + "documentation": "

Starts a data source connector synchronization job. If a synchronization job is already in progress, Amazon Q Business returns a ConflictException.

" }, "StopDataSourceSyncJob": { "name": "StopDataSourceSyncJob", @@ -1570,7 +1570,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Stops an Amazon Q data source connector synchronization job already in progress.

" + "documentation": "

Stops an Amazon Q Business data source connector synchronization job already in progress.

" }, "TagResource": { "name": "TagResource", @@ -1605,7 +1605,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Adds the specified tag to the specified Amazon Q application or data source resource. If the tag already exists, the existing value is replaced with the new value.

", + "documentation": "

Adds the specified tag to the specified Amazon Q Business application or data source resource. If the tag already exists, the existing value is replaced with the new value.

", "idempotent": true }, "UntagResource": { @@ -1638,7 +1638,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Removes a tag from an Amazon Q application or a data source.

", + "documentation": "

Removes a tag from an Amazon Q Business application or a data source.

", "idempotent": true }, "UpdateApplication": { @@ -1674,7 +1674,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Updates an existing Amazon Q application.

", + "documentation": "

Updates an existing Amazon Q Business application.

", "idempotent": true }, "UpdateChatControlsConfiguration": { @@ -1713,7 +1713,7 @@ "shape": "ServiceQuotaExceededException" } ], - "documentation": "

Updates an set of chat controls configured for an existing Amazon Q application.

", + "documentation": "

Updates an set of chat controls configured for an existing Amazon Q Business application.

", "idempotent": true }, "UpdateDataSource": { @@ -1749,7 +1749,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Updates an existing Amazon Q data source connector.

", + "documentation": "

Updates an existing Amazon Q Business data source connector.

", "idempotent": true }, "UpdateIndex": { @@ -1788,7 +1788,7 @@ "shape": "ServiceQuotaExceededException" } ], - "documentation": "

Updates an Amazon Q index.

", + "documentation": "

Updates an Amazon Q Business index.

", "idempotent": true }, "UpdatePlugin": { @@ -1827,7 +1827,7 @@ "shape": "ServiceQuotaExceededException" } ], - "documentation": "

Updates an Amazon Q plugin.

", + "documentation": "

Updates an Amazon Q Business plugin.

", "idempotent": true }, "UpdateRetriever": { @@ -1866,7 +1866,7 @@ "shape": "ServiceQuotaExceededException" } ], - "documentation": "

Updates the retriever used for your Amazon Q application.

", + "documentation": "

Updates the retriever used for your Amazon Q Business application.

", "idempotent": true }, "UpdateUser": { @@ -1938,7 +1938,7 @@ "shape": "AccessDeniedException" } ], - "documentation": "

Updates an Amazon Q web experience.

", + "documentation": "

Updates an Amazon Q Business web experience.

", "idempotent": true } }, @@ -1993,7 +1993,7 @@ "members": { "payload": { "shape": "ActionExecutionPayload", - "documentation": "

A mapping of field names to the field values in input that an end user provides to Amazon Q requests to perform their plugin action.

" + "documentation": "

A mapping of field names to the field values in input that an end user provides to Amazon Q Business requests to perform their plugin action.

" }, "payloadFieldNameSeparator": { "shape": "ActionPayloadFieldNameSeparator", @@ -2004,7 +2004,7 @@ "documentation": "

The identifier of the plugin the action is attached to.

" } }, - "documentation": "

Performs an Amazon Q plugin action during a non-streaming chat conversation.

" + "documentation": "

Performs an Amazon Q Business plugin action during a non-streaming chat conversation.

" }, "ActionExecutionPayload": { "type": "map", @@ -2056,7 +2056,7 @@ "members": { "payload": { "shape": "ActionReviewPayload", - "documentation": "

Field values that an end user needs to provide to Amazon Q for Amazon Q to perform the requested plugin action.

" + "documentation": "

Field values that an end user needs to provide to Amazon Q Business for Amazon Q Business to perform the requested plugin action.

" }, "payloadFieldNameSeparator": { "shape": "ActionPayloadFieldNameSeparator", @@ -2071,7 +2071,7 @@ "documentation": "

The type of plugin.

" } }, - "documentation": "

An output event that Amazon Q returns to an user who wants to perform a plugin action during a non-streaming chat conversation. It contains information about the selected action with a list of possible user input fields, some pre-populated by Amazon Q.

" + "documentation": "

An output event that Amazon Q Business returns to an user who wants to perform a plugin action during a non-streaming chat conversation. It contains information about the selected action with a list of possible user input fields, some pre-populated by Amazon Q Business.

" }, "ActionReviewPayload": { "type": "map", @@ -2087,7 +2087,7 @@ "members": { "allowedValues": { "shape": "ActionReviewPayloadFieldAllowedValues", - "documentation": "

Information about the field values that an end user can use to provide to Amazon Q for Amazon Q to perform the requested plugin action.

" + "documentation": "

Information about the field values that an end user can use to provide to Amazon Q Business for Amazon Q Business to perform the requested plugin action.

" }, "displayName": { "shape": "String", @@ -2124,7 +2124,7 @@ "documentation": "

The field value.

" } }, - "documentation": "

Information about the field values that an end user can use to provide to Amazon Q for Amazon Q to perform the requested plugin action.

" + "documentation": "

Information about the field values that an end user can use to provide to Amazon Q Business for Amazon Q Business to perform the requested plugin action.

" }, "ActionReviewPayloadFieldAllowedValues": { "type": "list", @@ -2142,26 +2142,26 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier for the Amazon Q application.

" + "documentation": "

The identifier for the Amazon Q Business application.

" }, "createdAt": { "shape": "Timestamp", - "documentation": "

The Unix timestamp when the Amazon Q application was created.

" + "documentation": "

The Unix timestamp when the Amazon Q Business application was created.

" }, "displayName": { "shape": "ApplicationName", - "documentation": "

The name of the Amazon Q application.

" + "documentation": "

The name of the Amazon Q Business application.

" }, "status": { "shape": "ApplicationStatus", - "documentation": "

The status of the Amazon Q application. The application is ready to use when the status is ACTIVE.

" + "documentation": "

The status of the Amazon Q Business application. The application is ready to use when the status is ACTIVE.

" }, "updatedAt": { "shape": "Timestamp", - "documentation": "

The Unix timestamp when the Amazon Q application was last updated.

" + "documentation": "

The Unix timestamp when the Amazon Q Business application was last updated.

" } }, - "documentation": "

Summary information for an Amazon Q application.

" + "documentation": "

Summary information for an Amazon Q Business application.

" }, "ApplicationArn": { "type": "string", @@ -2207,6 +2207,19 @@ }, "documentation": "

Configuration information about the file upload during chat feature for your application.

" }, + "AppliedCreatorModeConfiguration": { + "type": "structure", + "required": [ + "creatorModeControl" + ], + "members": { + "creatorModeControl": { + "shape": "CreatorModeControl", + "documentation": "

Information about whether creator mode is enabled or disabled for an Amazon Q Business application.

" + } + }, + "documentation": "

The creator mode specific admin controls configured for an Amazon Q Business application. Determines whether an end user can generate LLM-only responses when they use the web experience.

For more information, see Admin controls and guardrails and Conversation settings.

" + }, "AttachmentInput": { "type": "structure", "required": [ @@ -2298,31 +2311,31 @@ }, "containsAll": { "shape": "DocumentAttribute", - "documentation": "

Returns true when a document contains all the specified document attributes or metadata fields.

" + "documentation": "

Returns true when a document contains all the specified document attributes or metadata fields. Supported for the following document attribute value types: stringListValue.

" }, "containsAny": { "shape": "DocumentAttribute", - "documentation": "

Returns true when a document contains any of the specified document attributes or metadata fields.

" + "documentation": "

Returns true when a document contains any of the specified document attributes or metadata fields. Supported for the following document attribute value types: dateValue, longValue, stringListValue and stringValue.

" }, "equalsTo": { "shape": "DocumentAttribute", - "documentation": "

Performs an equals operation on two document attributes or metadata fields.

" + "documentation": "

Performs an equals operation on two document attributes or metadata fields. Supported for the following document attribute value types: dateValue, longValue, stringListValue and stringValue.

" }, "greaterThan": { "shape": "DocumentAttribute", - "documentation": "

Performs a greater than operation on two document attributes or metadata fields. Use with a document attribute of type Date or Long.

" + "documentation": "

Performs a greater than operation on two document attributes or metadata fields. Supported for the following document attribute value types: dateValue and longValue.

" }, "greaterThanOrEquals": { "shape": "DocumentAttribute", - "documentation": "

Performs a greater or equals than operation on two document attributes or metadata fields. Use with a document attribute of type Date or Long.

" + "documentation": "

Performs a greater or equals than operation on two document attributes or metadata fields. Supported for the following document attribute value types: dateValue and longValue.

" }, "lessThan": { "shape": "DocumentAttribute", - "documentation": "

Performs a less than operation on two document attributes or metadata fields. Use with a document attribute of type Date or Long.

" + "documentation": "

Performs a less than operation on two document attributes or metadata fields. Supported for the following document attribute value types: dateValue and longValue.

" }, "lessThanOrEquals": { "shape": "DocumentAttribute", - "documentation": "

Performs a less than or equals operation on two document attributes or metadata fields. Use with a document attribute of type Date or Long.

" + "documentation": "

Performs a less than or equals operation on two document attributes or metadata fields.Supported for the following document attribute value type: dateValue and longValue.

" }, "notFilter": { "shape": "AttributeFilter", @@ -2365,7 +2378,7 @@ "members": { "roleArn": { "shape": "RoleArn", - "documentation": "

The ARN of an IAM role used by Amazon Q to access the basic authentication credentials stored in a Secrets Manager secret.

" + "documentation": "

The ARN of an IAM role used by Amazon Q Business to access the basic authentication credentials stored in a Secrets Manager secret.

" }, "secretArn": { "shape": "SecretArn", @@ -2384,7 +2397,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application.

", + "documentation": "

The identifier of the Amazon Q Business application.

", "location": "uri", "locationName": "applicationId" }, @@ -2394,11 +2407,11 @@ }, "documents": { "shape": "DeleteDocuments", - "documentation": "

Documents deleted from the Amazon Q index.

" + "documentation": "

Documents deleted from the Amazon Q Business index.

" }, "indexId": { "shape": "IndexId", - "documentation": "

The identifier of the Amazon Q index that contains the documents to delete.

", + "documentation": "

The identifier of the Amazon Q Business index that contains the documents to delete.

", "location": "uri", "locationName": "indexId" } @@ -2409,7 +2422,7 @@ "members": { "failedDocuments": { "shape": "FailedDocuments", - "documentation": "

A list of documents that couldn't be removed from the Amazon Q index. Each entry contains an error message that indicates why the document couldn't be removed from the index.

" + "documentation": "

A list of documents that couldn't be removed from the Amazon Q Business index. Each entry contains an error message that indicates why the document couldn't be removed from the index.

" } } }, @@ -2423,7 +2436,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application.

", + "documentation": "

The identifier of the Amazon Q Business application.

", "location": "uri", "locationName": "applicationId" }, @@ -2437,7 +2450,7 @@ }, "indexId": { "shape": "IndexId", - "documentation": "

The identifier of the Amazon Q index to add the documents to.

", + "documentation": "

The identifier of the Amazon Q Business index to add the documents to.

", "location": "uri", "locationName": "indexId" }, @@ -2452,7 +2465,7 @@ "members": { "failedDocuments": { "shape": "FailedDocuments", - "documentation": "

A list of documents that were not added to the Amazon Q index because the document failed a validation check. Each document contains an error message that indicates why the document couldn't be added to the index.

" + "documentation": "

A list of documents that were not added to the Amazon Q Business index because the document failed a validation check. Each document contains an error message that indicates why the document couldn't be added to the index.

" } } }, @@ -2478,7 +2491,7 @@ "members": { "blockedPhrases": { "shape": "BlockedPhrases", - "documentation": "

A list of phrases blocked from a Amazon Q web experience chat.

" + "documentation": "

A list of phrases blocked from a Amazon Q Business web experience chat.

" }, "systemMessageOverride": { "shape": "SystemMessageOverride", @@ -2492,18 +2505,18 @@ "members": { "blockedPhrasesToCreateOrUpdate": { "shape": "BlockedPhrases", - "documentation": "

Creates or updates a blocked phrases configuration in your Amazon Q application.

" + "documentation": "

Creates or updates a blocked phrases configuration in your Amazon Q Business application.

" }, "blockedPhrasesToDelete": { "shape": "BlockedPhrases", - "documentation": "

Deletes a blocked phrases configuration in your Amazon Q application.

" + "documentation": "

Deletes a blocked phrases configuration in your Amazon Q Business application.

" }, "systemMessageOverride": { "shape": "SystemMessageOverride", "documentation": "

The configured custom message displayed to your end user when they use blocked phrase during chat.

" } }, - "documentation": "

Updates a blocked phrases configuration in your Amazon Q application.

" + "documentation": "

Updates a blocked phrases configuration in your Amazon Q Business application.

" }, "Boolean": { "type": "boolean", @@ -2515,20 +2528,38 @@ "max": 999999999, "min": 0 }, + "ChatMode": { + "type": "string", + "enum": [ + "RETRIEVAL_MODE", + "CREATOR_MODE", + "PLUGIN_MODE" + ] + }, + "ChatModeConfiguration": { + "type": "structure", + "members": { + "pluginConfiguration": { + "shape": "PluginConfiguration", + "documentation": "

Configuration information required to invoke chat in PLUGIN_MODE.

" + } + }, + "documentation": "

Configuration information for Amazon Q Business conversation modes.

For more information, see Admin controls and guardrails and Conversation settings.

", + "union": true + }, "ChatSyncInput": { "type": "structure", "required": [ - "applicationId", - "userId" + "applicationId" ], "members": { "actionExecution": { "shape": "ActionExecution", - "documentation": "

A request from an end user to perform an Amazon Q plugin action.

" + "documentation": "

A request from an end user to perform an Amazon Q Business plugin action.

" }, "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application linked to the Amazon Q conversation.

", + "documentation": "

The identifier of the Amazon Q Business application linked to the Amazon Q Business conversation.

", "location": "uri", "locationName": "applicationId" }, @@ -2538,7 +2569,15 @@ }, "attributeFilter": { "shape": "AttributeFilter", - "documentation": "

Enables filtering of Amazon Q web experience responses based on document attributes or metadata fields.

" + "documentation": "

Enables filtering of Amazon Q Business web experience responses based on document attributes or metadata fields.

" + }, + "chatMode": { + "shape": "ChatMode", + "documentation": "

The chat modes available in an Amazon Q Business web experience.

For more information, see Admin controls and guardrails, Plugins, and Conversation settings.

" + }, + "chatModeConfiguration": { + "shape": "ChatModeConfiguration", + "documentation": "

The chat mode configuration for an Amazon Q Business application.

" }, "clientToken": { "shape": "ClientToken", @@ -2547,7 +2586,7 @@ }, "conversationId": { "shape": "ConversationId", - "documentation": "

The identifier of the Amazon Q conversation.

" + "documentation": "

The identifier of the Amazon Q Business conversation.

" }, "parentMessageId": { "shape": "MessageId", @@ -2576,11 +2615,11 @@ "members": { "actionReview": { "shape": "ActionReview", - "documentation": "

A request from Amazon Q to the end user for information Amazon Q needs to successfully complete a requested plugin action.

" + "documentation": "

A request from Amazon Q Business to the end user for information Amazon Q Business needs to successfully complete a requested plugin action.

" }, "conversationId": { "shape": "ConversationId", - "documentation": "

The identifier of the Amazon Q conversation.

" + "documentation": "

The identifier of the Amazon Q Business conversation.

" }, "failedAttachments": { "shape": "AttachmentsOutput", @@ -2596,11 +2635,11 @@ }, "systemMessageId": { "shape": "MessageId", - "documentation": "

The identifier of an Amazon Q AI generated message within the conversation.

" + "documentation": "

The identifier of an Amazon Q Business AI generated message within the conversation.

" }, "userMessageId": { "shape": "MessageId", - "documentation": "

The identifier of an Amazon Q end user text input message within the conversation.

" + "documentation": "

The identifier of an Amazon Q Business end user text input message within the conversation.

" } } }, @@ -2617,17 +2656,17 @@ "documentation": "

The configured custom message displayed to an end user informing them that they've used a blocked phrase during chat.

" } }, - "documentation": "

A rule for configuring how Amazon Q responds when it encounters a a blocked topic. You can configure a custom message to inform your end users that they have asked about a restricted topic and suggest any next steps they should take.

" + "documentation": "

A rule for configuring how Amazon Q Business responds when it encounters a a blocked topic. You can configure a custom message to inform your end users that they have asked about a restricted topic and suggest any next steps they should take.

" }, "ContentRetrievalRule": { "type": "structure", "members": { "eligibleDataSources": { "shape": "EligibleDataSources", - "documentation": "

Specifies data sources in a Amazon Q application to use for content generation.

" + "documentation": "

Specifies data sources in a Amazon Q Business application to use for content generation.

" } }, - "documentation": "

Rules for retrieving content from data sources connected to a Amazon Q application for a specific topic control configuration.

" + "documentation": "

Rules for retrieving content from data sources connected to a Amazon Q Business application for a specific topic control configuration.

" }, "ContentType": { "type": "string", @@ -2651,7 +2690,7 @@ "members": { "conversationId": { "shape": "ConversationId", - "documentation": "

The identifier of the Amazon Q conversation.

" + "documentation": "

The identifier of the Amazon Q Business conversation.

" }, "startTime": { "shape": "Timestamp", @@ -2662,7 +2701,7 @@ "documentation": "

The title of the conversation.

" } }, - "documentation": "

A conversation in an Amazon Q application.

" + "documentation": "

A conversation in an Amazon Q Business application.

" }, "ConversationId": { "type": "string", @@ -2692,20 +2731,24 @@ }, "clientToken": { "shape": "ClientToken", - "documentation": "

A token that you provide to identify the request to create your Amazon Q application.

", + "documentation": "

A token that you provide to identify the request to create your Amazon Q Business application.

", "idempotencyToken": true }, "description": { "shape": "Description", - "documentation": "

A description for the Amazon Q application.

" + "documentation": "

A description for the Amazon Q Business application.

" }, "displayName": { "shape": "ApplicationName", - "documentation": "

A name for the Amazon Q application.

" + "documentation": "

A name for the Amazon Q Business application.

" }, "encryptionConfiguration": { "shape": "EncryptionConfiguration", - "documentation": "

The identifier of the KMS key that is used to encrypt your data. Amazon Q doesn't support asymmetric keys.

" + "documentation": "

The identifier of the KMS key that is used to encrypt your data. Amazon Q Business doesn't support asymmetric keys.

" + }, + "identityCenterInstanceArn": { + "shape": "InstanceArn", + "documentation": "

The Amazon Resource Name (ARN) of the IAM Identity Center instance you are either creating for—or connecting to—your Amazon Q Business application.

" }, "roleArn": { "shape": "RoleArn", @@ -2713,7 +2756,7 @@ }, "tags": { "shape": "Tags", - "documentation": "

A list of key-value pairs that identify or categorize your Amazon Q application. You can also use tags to help control access to the application. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @.

" + "documentation": "

A list of key-value pairs that identify or categorize your Amazon Q Business application. You can also use tags to help control access to the application. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @.

" } } }, @@ -2722,11 +2765,11 @@ "members": { "applicationArn": { "shape": "ApplicationArn", - "documentation": "

The Amazon Resource Name (ARN) of the Amazon Q application.

" + "documentation": "

The Amazon Resource Name (ARN) of the Amazon Q Business application.

" }, "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application.

" + "documentation": "

The identifier of the Amazon Q Business application.

" } } }, @@ -2741,7 +2784,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application the data source will be attached to.

", + "documentation": "

The identifier of the Amazon Q Business application the data source will be attached to.

", "location": "uri", "locationName": "applicationId" }, @@ -2752,7 +2795,7 @@ }, "configuration": { "shape": "DataSourceConfiguration", - "documentation": "

Configuration information to connect to your data source repository. For configuration templates for your specific data source, see Supported connectors.

" + "documentation": "

Configuration information to connect to your data source repository. For configuration templates for your specific data source, see Supported connectors.

" }, "description": { "shape": "Description", @@ -2777,7 +2820,7 @@ }, "syncSchedule": { "shape": "SyncSchedule", - "documentation": "

Sets the frequency for Amazon Q to check the documents in your data source repository and update your index. If you don't set a schedule, Amazon Q won't periodically update the index.

Specify a cron- format schedule string or an empty string to indicate that the index is updated on demand. You can't specify the Schedule parameter when the Type parameter is set to CUSTOM. If you do, you receive a ValidationException exception.

" + "documentation": "

Sets the frequency for Amazon Q Business to check the documents in your data source repository and update your index. If you don't set a schedule, Amazon Q Business won't periodically update the index.

Specify a cron- format schedule string or an empty string to indicate that the index is updated on demand. You can't specify the Schedule parameter when the Type parameter is set to CUSTOM. If you do, you receive a ValidationException exception.

" }, "tags": { "shape": "Tags", @@ -2785,7 +2828,7 @@ }, "vpcConfiguration": { "shape": "DataSourceVpcConfiguration", - "documentation": "

Configuration information for an Amazon VPC (Virtual Private Cloud) to connect to your data source. For more information, see Using Amazon VPC with Amazon Q connectors.

" + "documentation": "

Configuration information for an Amazon VPC (Virtual Private Cloud) to connect to your data source. For more information, see Using Amazon VPC with Amazon Q Business connectors.

" } } }, @@ -2794,7 +2837,7 @@ "members": { "dataSourceArn": { "shape": "DataSourceArn", - "documentation": "

The Amazon Resource Name (ARN) of a data source in an Amazon Q application.

" + "documentation": "

The Amazon Resource Name (ARN) of a data source in an Amazon Q Business application.

" }, "dataSourceId": { "shape": "DataSourceId", @@ -2811,7 +2854,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application using the index.

", + "documentation": "

The identifier of the Amazon Q Business application using the index.

", "location": "uri", "locationName": "applicationId" }, @@ -2826,11 +2869,11 @@ }, "description": { "shape": "Description", - "documentation": "

A description for the Amazon Q index.

" + "documentation": "

A description for the Amazon Q Business index.

" }, "displayName": { "shape": "IndexName", - "documentation": "

A name for the Amazon Q index.

" + "documentation": "

A name for the Amazon Q Business index.

" }, "tags": { "shape": "Tags", @@ -2843,11 +2886,11 @@ "members": { "indexArn": { "shape": "IndexArn", - "documentation": "

The Amazon Resource Name (ARN) of an Amazon Q index.

" + "documentation": "

The Amazon Resource Name (ARN) of an Amazon Q Business index.

" }, "indexId": { "shape": "IndexId", - "documentation": "

The identifier for the Amazon Q index.

" + "documentation": "

The identifier for the Amazon Q Business index.

" } } }, @@ -2872,7 +2915,7 @@ }, "clientToken": { "shape": "ClientToken", - "documentation": "

A token that you provide to identify the request to create your Amazon Q plugin.

", + "documentation": "

A token that you provide to identify the request to create your Amazon Q Business plugin.

", "idempotencyToken": true }, "displayName": { @@ -2917,13 +2960,13 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of your Amazon Q application.

", + "documentation": "

The identifier of your Amazon Q Business application.

", "location": "uri", "locationName": "applicationId" }, "clientToken": { "shape": "ClientToken", - "documentation": "

A token that you provide to identify the request to create your Amazon Q application retriever.

", + "documentation": "

A token that you provide to identify the request to create your Amazon Q Business application retriever.

", "idempotencyToken": true }, "configuration": { @@ -2935,7 +2978,7 @@ }, "roleArn": { "shape": "RoleArn", - "documentation": "

The ARN of an IAM role used by Amazon Q to access the basic authentication credentials stored in a Secrets Manager secret.

" + "documentation": "

The ARN of an IAM role used by Amazon Q Business to access the basic authentication credentials stored in a Secrets Manager secret.

" }, "tags": { "shape": "Tags", @@ -2975,7 +3018,7 @@ }, "clientToken": { "shape": "ClientToken", - "documentation": "

A token that you provide to identify the request to create your Amazon Q user mapping.

", + "documentation": "

A token that you provide to identify the request to create your Amazon Q Business user mapping.

", "idempotencyToken": true }, "userAliases": { @@ -3008,34 +3051,38 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q web experience.

", + "documentation": "

The identifier of the Amazon Q Business web experience.

", "location": "uri", "locationName": "applicationId" }, "clientToken": { "shape": "ClientToken", - "documentation": "

A token you provide to identify a request to create an Amazon Q web experience.

", + "documentation": "

A token you provide to identify a request to create an Amazon Q Business web experience.

", "idempotencyToken": true }, + "roleArn": { + "shape": "RoleArn", + "documentation": "

The Amazon Resource Name (ARN) of the service role attached to your web experience.

" + }, "samplePromptsControlMode": { "shape": "WebExperienceSamplePromptsControlMode", "documentation": "

Determines whether sample prompts are enabled in the web experience for an end user.

" }, "subtitle": { "shape": "WebExperienceSubtitle", - "documentation": "

A subtitle to personalize your Amazon Q web experience.

" + "documentation": "

A subtitle to personalize your Amazon Q Business web experience.

" }, "tags": { "shape": "Tags", - "documentation": "

A list of key-value pairs that identify or categorize your Amazon Q web experience. You can also use tags to help control access to the web experience. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @.

" + "documentation": "

A list of key-value pairs that identify or categorize your Amazon Q Business web experience. You can also use tags to help control access to the web experience. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @.

" }, "title": { "shape": "WebExperienceTitle", - "documentation": "

The title for your Amazon Q web experience.

" + "documentation": "

The title for your Amazon Q Business web experience.

" }, "welcomeMessage": { "shape": "WebExperienceWelcomeMessage", - "documentation": "

The customized welcome message for end users of an Amazon Q web experience.

" + "documentation": "

The customized welcome message for end users of an Amazon Q Business web experience.

" } } }, @@ -3044,43 +3091,63 @@ "members": { "webExperienceArn": { "shape": "WebExperienceArn", - "documentation": "

The Amazon Resource Name (ARN) of an Amazon Q web experience.

" + "documentation": "

The Amazon Resource Name (ARN) of an Amazon Q Business web experience.

" }, "webExperienceId": { "shape": "WebExperienceId", - "documentation": "

The identifier of the Amazon Q web experience.

" + "documentation": "

The identifier of the Amazon Q Business web experience.

" } } }, + "CreatorModeConfiguration": { + "type": "structure", + "required": [ + "creatorModeControl" + ], + "members": { + "creatorModeControl": { + "shape": "CreatorModeControl", + "documentation": "

Status information about whether CREATOR_MODE has been enabled or disabled. The default status is DISABLED.

" + } + }, + "documentation": "

Configuration information required to invoke chat in CREATOR_MODE.

For more information, see Admin controls and guardrails and Conversation settings.

" + }, + "CreatorModeControl": { + "type": "string", + "enum": [ + "ENABLED", + "DISABLED" + ] + }, "DataSource": { "type": "structure", "members": { "createdAt": { "shape": "Timestamp", - "documentation": "

The Unix timestamp when the Amazon Q data source was created.

" + "documentation": "

The Unix timestamp when the Amazon Q Business data source was created.

" }, "dataSourceId": { "shape": "DataSourceId", - "documentation": "

The identifier of the Amazon Q data source.

" + "documentation": "

The identifier of the Amazon Q Business data source.

" }, "displayName": { "shape": "DataSourceName", - "documentation": "

The name of the Amazon Q data source.

" + "documentation": "

The name of the Amazon Q Business data source.

" }, "status": { "shape": "DataSourceStatus", - "documentation": "

The status of the Amazon Q data source.

" + "documentation": "

The status of the Amazon Q Business data source.

" }, "type": { "shape": "String", - "documentation": "

The type of the Amazon Q data source.

" + "documentation": "

The type of the Amazon Q Business data source.

" }, "updatedAt": { "shape": "Timestamp", - "documentation": "

The Unix timestamp when the Amazon Q data source was last updated.

" + "documentation": "

The Unix timestamp when the Amazon Q Business data source was last updated.

" } }, - "documentation": "

A data source in an Amazon Q application.

" + "documentation": "

A data source in an Amazon Q Business application.

" }, "DataSourceArn": { "type": "string", @@ -3091,7 +3158,7 @@ "DataSourceConfiguration": { "type": "structure", "members": {}, - "documentation": "

Provides the configuration information for an Amazon Q data source.

", + "documentation": "

Provides the configuration information for an Amazon Q Business data source.

", "document": true }, "DataSourceId": { @@ -3157,7 +3224,7 @@ "documentation": "

The status of the synchronization job. When the Status field is set to SUCCEEDED, the synchronization job is done. If the status code is FAILED, the ErrorCode and ErrorMessage fields give you the reason for the failure.

" } }, - "documentation": "

Provides information about an Amazon Q data source connector synchronization job.

" + "documentation": "

Provides information about an Amazon Q Business data source connector synchronization job.

" }, "DataSourceSyncJobMetrics": { "type": "structure", @@ -3183,7 +3250,7 @@ "documentation": "

The current count of documents crawled by the ongoing sync job in the data source.

" } }, - "documentation": "

Maps a batch delete document request to a specific Amazon Q data source connector sync job.

" + "documentation": "

Maps a batch delete document request to a specific Amazon Q Business data source connector sync job.

" }, "DataSourceSyncJobStatus": { "type": "string", @@ -3218,7 +3285,7 @@ "members": { "securityGroupIds": { "shape": "SecurityGroupIds", - "documentation": "

A list of identifiers of security groups within your Amazon VPC. The security groups should enable Amazon Q to connect to the data source.

" + "documentation": "

A list of identifiers of security groups within your Amazon VPC. The security groups should enable Amazon Q Business to connect to the data source.

" }, "subnetIds": { "shape": "SubnetIds", @@ -3248,7 +3315,7 @@ "documentation": "

Specifies how much a document attribute is boosted.

" } }, - "documentation": "

Provides information on boosting DATE type document attributes.

For more information on how boosting document attributes work in Amazon Q, see Boosting using document attributes.

" + "documentation": "

Provides information on boosting DATE type document attributes.

For more information on how boosting document attributes work in Amazon Q Business, see Boosting using document attributes.

" }, "DeleteApplicationRequest": { "type": "structure", @@ -3258,7 +3325,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application.

", + "documentation": "

The identifier of the Amazon Q Business application.

", "location": "uri", "locationName": "applicationId" } @@ -3290,19 +3357,18 @@ "type": "structure", "required": [ "applicationId", - "conversationId", - "userId" + "conversationId" ], "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application associated with the conversation.

", + "documentation": "

The identifier of the Amazon Q Business application associated with the conversation.

", "location": "uri", "locationName": "applicationId" }, "conversationId": { "shape": "ConversationId", - "documentation": "

The identifier of the Amazon Q web experience conversation being deleted.

", + "documentation": "

The identifier of the Amazon Q Business web experience conversation being deleted.

", "location": "uri", "locationName": "conversationId" }, @@ -3328,7 +3394,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application used with the data source connector.

", + "documentation": "

The identifier of the Amazon Q Business application used with the data source connector.

", "location": "uri", "locationName": "applicationId" }, @@ -3361,7 +3427,7 @@ "documentation": "

The identifier of the deleted document.

" } }, - "documentation": "

A document deleted from an Amazon Q data source connector.

" + "documentation": "

A document deleted from an Amazon Q Business data source connector.

" }, "DeleteDocuments": { "type": "list", @@ -3416,13 +3482,13 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application the Amazon Q index is linked to.

", + "documentation": "

The identifier of the Amazon Q Business application the Amazon Q Business index is linked to.

", "location": "uri", "locationName": "applicationId" }, "indexId": { "shape": "IndexId", - "documentation": "

The identifier of the Amazon Q index.

", + "documentation": "

The identifier of the Amazon Q Business index.

", "location": "uri", "locationName": "indexId" } @@ -3441,7 +3507,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier the application attached to the Amazon Q plugin.

", + "documentation": "

The identifier the application attached to the Amazon Q Business plugin.

", "location": "uri", "locationName": "applicationId" }, @@ -3466,7 +3532,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application using the retriever.

", + "documentation": "

The identifier of the Amazon Q Business application using the retriever.

", "location": "uri", "locationName": "applicationId" }, @@ -3516,13 +3582,13 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application linked to the Amazon Q web experience.

", + "documentation": "

The identifier of the Amazon Q Business application linked to the Amazon Q Business web experience.

", "location": "uri", "locationName": "applicationId" }, "webExperienceId": { "shape": "WebExperienceId", - "documentation": "

The identifier of the Amazon Q web experience being deleted.

", + "documentation": "

The identifier of the Amazon Q Business web experience being deleted.

", "location": "uri", "locationName": "webExperienceId" } @@ -3550,7 +3616,7 @@ }, "attributes": { "shape": "DocumentAttributes", - "documentation": "

Custom attributes to apply to the document for refining Amazon Q web experience responses.

" + "documentation": "

Custom attributes to apply to the document for refining Amazon Q Business web experience responses.

" }, "content": { "shape": "DocumentContent", @@ -3573,7 +3639,7 @@ "documentation": "

The title of the document.

" } }, - "documentation": "

A document in an Amazon Q application.

" + "documentation": "

A document in an Amazon Q Business application.

" }, "DocumentAttribute": { "type": "structure", @@ -3613,7 +3679,7 @@ "documentation": "

Provides information on boosting STRING_LIST type document attributes.

" } }, - "documentation": "

Provides information on boosting supported Amazon Q document attribute types. When an end user chat query matches document attributes that have been boosted, Amazon Q prioritizes generating responses from content that matches the boosted document attributes.

For STRING and STRING_LIST type document attributes to be used for boosting on the console and the API, they must be enabled for search using the DocumentAttributeConfiguration object of the UpdateIndex API. If you haven't enabled searching on these attributes, you can't boost attributes of these data types on either the console or the API.

For more information on how boosting document attributes work in Amazon Q, see Boosting using document attributes.

", + "documentation": "

Provides information on boosting supported Amazon Q Business document attribute types. When an end user chat query matches document attributes that have been boosted, Amazon Q Business prioritizes generating responses from content that matches the boosted document attributes.

For STRING and STRING_LIST type document attributes to be used for boosting on the console and the API, they must be enabled for search using the DocumentAttributeConfiguration object of the UpdateIndex API. If you haven't enabled searching on these attributes, you can't boost attributes of these data types on either the console or the API.

For more information on how boosting document attributes work in Amazon Q Business, see Boosting using document attributes.

", "union": true }, "DocumentAttributeBoostingLevel": { @@ -3645,7 +3711,7 @@ "members": { "key": { "shape": "DocumentAttributeKey", - "documentation": "

The identifier of the document attribute used for the condition.

For example, 'Source_URI' could be an identifier for the attribute or metadata field that contains source URIs associated with the documents.

Amazon Q currently doesn't support _document_body as an attribute key used for the condition.

" + "documentation": "

The identifier of the document attribute used for the condition.

For example, 'Source_URI' could be an identifier for the attribute or metadata field that contains source URIs associated with the documents.

Amazon Q Business currently doesn't support _document_body as an attribute key used for the condition.

" }, "operator": { "shape": "DocumentEnrichmentConditionOperator", @@ -3655,7 +3721,7 @@ "shape": "DocumentAttributeValue" } }, - "documentation": "

The condition used for the target document attribute or metadata field when ingesting documents into Amazon Q. You use this with DocumentAttributeTarget to apply the condition.

For example, you can create the 'Department' target field and have it prefill department names associated with the documents based on information in the 'Source_URI' field. Set the condition that if the 'Source_URI' field contains 'financial' in its URI value, then prefill the target field 'Department' with the target value 'Finance' for the document.

Amazon Q can't create a target field if it has not already been created as an index field. After you create your index field, you can create a document metadata field using DocumentAttributeTarget. Amazon Q then will map your newly created metadata field to your index field.

" + "documentation": "

The condition used for the target document attribute or metadata field when ingesting documents into Amazon Q Business. You use this with DocumentAttributeTarget to apply the condition.

For example, you can create the 'Department' target field and have it prefill department names associated with the documents based on information in the 'Source_URI' field. Set the condition that if the 'Source_URI' field contains 'financial' in its URI value, then prefill the target field 'Department' with the target value 'Finance' for the document.

Amazon Q Business can't create a target field if it has not already been created as an index field. After you create your index field, you can create a document metadata field using DocumentAttributeTarget. Amazon Q Business then will map your newly created metadata field to your index field.

" }, "DocumentAttributeConfiguration": { "type": "structure", @@ -3713,7 +3779,7 @@ "shape": "DocumentAttributeValue" } }, - "documentation": "

The target document attribute or metadata field you want to alter when ingesting documents into Amazon Q.

For example, you can delete all customer identification numbers associated with the documents, stored in the document metadata field called 'Customer_ID' by setting the target key as 'Customer_ID' and the deletion flag to TRUE. This removes all customer ID values in the field 'Customer_ID'. This would scrub personally identifiable information from each document's metadata.

Amazon Q can't create a target field if it has not already been created as an index field. After you create your index field, you can create a document metadata field using DocumentAttributeTarget . Amazon Q will then map your newly created document attribute to your index field.

You can also use this with DocumentAttributeCondition .

" + "documentation": "

The target document attribute or metadata field you want to alter when ingesting documents into Amazon Q Business.

For example, you can delete all customer identification numbers associated with the documents, stored in the document metadata field called 'Customer_ID' by setting the target key as 'Customer_ID' and the deletion flag to TRUE. This removes all customer ID values in the field 'Customer_ID'. This would scrub personally identifiable information from each document's metadata.

Amazon Q Business can't create a target field if it has not already been created as an index field. After you create your index field, you can create a document metadata field using DocumentAttributeTarget . Amazon Q Business will then map your newly created document attribute to your index field.

You can also use this with DocumentAttributeCondition .

" }, "DocumentAttributeValue": { "type": "structure", @@ -3756,7 +3822,7 @@ "members": { "blob": { "shape": "Blob", - "documentation": "

The contents of the document. Documents passed to the blob parameter must be base64 encoded. Your code might not need to encode the document file bytes if you're using an Amazon Web Services SDK to call Amazon Q APIs. If you are calling the Amazon Q endpoint directly using REST, you must base64 encode the contents before sending.

" + "documentation": "

The contents of the document. Documents passed to the blob parameter must be base64 encoded. Your code might not need to encode the document file bytes if you're using an Amazon Web Services SDK to call Amazon Q Business APIs. If you are calling the Amazon Q Business endpoint directly using REST, you must base64 encode the contents before sending.

" }, "s3": { "shape": "S3", @@ -3802,7 +3868,7 @@ "documentation": "

The timestamp for when the document was last updated.

" } }, - "documentation": "

The details of a document within an Amazon Q index.

" + "documentation": "

The details of a document within an Amazon Q Business index.

" }, "DocumentEnrichmentConditionOperator": { "type": "string", @@ -3825,7 +3891,7 @@ "members": { "inlineConfigurations": { "shape": "InlineDocumentEnrichmentConfigurations", - "documentation": "

Configuration information to alter document attributes or metadata fields and content when ingesting documents into Amazon Q.

" + "documentation": "

Configuration information to alter document attributes or metadata fields and content when ingesting documents into Amazon Q Business.

" }, "postExtractionHookConfiguration": { "shape": "HookConfiguration" @@ -3875,7 +3941,7 @@ "documentation": "

The identifier of the index the data source is attached to.

" } }, - "documentation": "

The identifier of the data source Amazon Q will generate responses from.

" + "documentation": "

The identifier of the data source Amazon Q Business will generate responses from.

" }, "EligibleDataSources": { "type": "list", @@ -3890,10 +3956,10 @@ "members": { "kmsKeyId": { "shape": "KmsKeyId", - "documentation": "

The identifier of the KMS key. Amazon Q doesn't support asymmetric keys.

" + "documentation": "

The identifier of the KMS key. Amazon Q Business doesn't support asymmetric keys.

" } }, - "documentation": "

Provides the identifier of the KMS key used to encrypt data indexed by Amazon Q. Amazon Q doesn't support asymmetric keys.

" + "documentation": "

Provides the identifier of the KMS key used to encrypt data indexed by Amazon Q Business. Amazon Q Business doesn't support asymmetric keys.

" }, "ErrorCode": { "type": "string", @@ -3949,7 +4015,7 @@ "members": { "dataSourceId": { "shape": "DataSourceId", - "documentation": "

The identifier of the Amazon Q data source connector that contains the failed document.

" + "documentation": "

The identifier of the Amazon Q Business data source connector that contains the failed document.

" }, "error": { "shape": "ErrorDetail", @@ -3957,10 +4023,10 @@ }, "id": { "shape": "DocumentId", - "documentation": "

The identifier of the document that couldn't be removed from the Amazon Q index.

" + "documentation": "

The identifier of the document that couldn't be removed from the Amazon Q Business index.

" } }, - "documentation": "

A list of documents that could not be removed from an Amazon Q index. Each entry contains an error message that indicates why the document couldn't be removed from the index.

" + "documentation": "

A list of documents that could not be removed from an Amazon Q Business index. Each entry contains an error message that indicates why the document couldn't be removed from the index.

" }, "FailedDocuments": { "type": "list", @@ -3976,7 +4042,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application.

", + "documentation": "

The identifier of the Amazon Q Business application.

", "location": "uri", "locationName": "applicationId" } @@ -3987,11 +4053,11 @@ "members": { "applicationArn": { "shape": "ApplicationArn", - "documentation": "

The Amazon Resource Name (ARN) of the Amazon Q application.

" + "documentation": "

The Amazon Resource Name (ARN) of the Amazon Q Business application.

" }, "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application.

" + "documentation": "

The identifier of the Amazon Q Business application.

" }, "attachmentsConfiguration": { "shape": "AppliedAttachmentsConfiguration", @@ -3999,35 +4065,39 @@ }, "createdAt": { "shape": "Timestamp", - "documentation": "

The Unix timestamp when the Amazon Q application was last updated.

" + "documentation": "

The Unix timestamp when the Amazon Q Business application was last updated.

" }, "description": { "shape": "Description", - "documentation": "

A description for the Amazon Q application.

" + "documentation": "

A description for the Amazon Q Business application.

" }, "displayName": { "shape": "ApplicationName", - "documentation": "

The name of the Amazon Q application.

" + "documentation": "

The name of the Amazon Q Business application.

" }, "encryptionConfiguration": { "shape": "EncryptionConfiguration", - "documentation": "

The identifier of the Amazon Web Services KMS key that is used to encrypt your data. Amazon Q doesn't support asymmetric keys.

" + "documentation": "

The identifier of the Amazon Web Services KMS key that is used to encrypt your data. Amazon Q Business doesn't support asymmetric keys.

" }, "error": { "shape": "ErrorDetail", "documentation": "

If the Status field is set to ERROR, the ErrorMessage field contains a description of the error that caused the synchronization to fail.

" }, + "identityCenterApplicationArn": { + "shape": "IdcApplicationArn", + "documentation": "

The Amazon Resource Name (ARN) of the AWS IAM Identity Center instance attached to your Amazon Q Business application.

" + }, "roleArn": { "shape": "RoleArn", "documentation": "

The Amazon Resource Name (ARN) of the IAM with permissions to access your CloudWatch logs and metrics.

" }, "status": { "shape": "ApplicationStatus", - "documentation": "

The status of the Amazon Q application.

" + "documentation": "

The status of the Amazon Q Business application.

" }, "updatedAt": { "shape": "Timestamp", - "documentation": "

The Unix timestamp when the Amazon Q application was last updated.

" + "documentation": "

The Unix timestamp when the Amazon Q Business application was last updated.

" } } }, @@ -4051,7 +4121,7 @@ }, "nextToken": { "shape": "NextToken", - "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q chat controls configured.

", + "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business chat controls configured.

", "location": "querystring", "locationName": "nextToken" } @@ -4064,17 +4134,21 @@ "shape": "BlockedPhrasesConfiguration", "documentation": "

The phrases blocked from chat by your chat control configuration.

" }, + "creatorModeConfiguration": { + "shape": "AppliedCreatorModeConfiguration", + "documentation": "

The configuration details for CREATOR_MODE.

" + }, "nextToken": { "shape": "NextToken", - "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q chat controls configured.

" + "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business chat controls configured.

" }, "responseScope": { "shape": "ResponseScope", - "documentation": "

The response scope configured for a Amazon Q application. This determines whether your application uses its retrieval augmented generation (RAG) system to generate answers only from your enterprise data, or also uses the large language models (LLM) knowledge to respons to end user questions in chat.

" + "documentation": "

The response scope configured for a Amazon Q Business application. This determines whether your application uses its retrieval augmented generation (RAG) system to generate answers only from your enterprise data, or also uses the large language models (LLM) knowledge to respons to end user questions in chat.

" }, "topicConfigurations": { "shape": "TopicConfigurations", - "documentation": "

The topic specific controls configured for a Amazon Q application.

" + "documentation": "

The topic specific controls configured for a Amazon Q Business application.

" } } }, @@ -4088,7 +4162,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application.

", + "documentation": "

The identifier of the Amazon Q Business application.

", "location": "uri", "locationName": "applicationId" }, @@ -4111,7 +4185,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application.

" + "documentation": "

The identifier of the Amazon Q Business application.

" }, "configuration": { "shape": "DataSourceConfiguration", @@ -4158,7 +4232,7 @@ }, "syncSchedule": { "shape": "SyncSchedule", - "documentation": "

The schedule for Amazon Q to update the index.

" + "documentation": "

The schedule for Amazon Q Business to update the index.

" }, "type": { "shape": "String", @@ -4230,13 +4304,13 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application connected to the index.

", + "documentation": "

The identifier of the Amazon Q Business application connected to the index.

", "location": "uri", "locationName": "applicationId" }, "indexId": { "shape": "IndexId", - "documentation": "

The identifier of the Amazon Q index you want information on.

", + "documentation": "

The identifier of the Amazon Q Business index you want information on.

", "location": "uri", "locationName": "indexId" } @@ -4247,23 +4321,23 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application associated with the index.

" + "documentation": "

The identifier of the Amazon Q Business application associated with the index.

" }, "capacityConfiguration": { "shape": "IndexCapacityConfiguration", - "documentation": "

The storage capacity units chosen for your Amazon Q index.

" + "documentation": "

The storage capacity units chosen for your Amazon Q Business index.

" }, "createdAt": { "shape": "Timestamp", - "documentation": "

The Unix timestamp when the Amazon Q index was created.

" + "documentation": "

The Unix timestamp when the Amazon Q Business index was created.

" }, "description": { "shape": "Description", - "documentation": "

The description for the Amazon Q index.

" + "documentation": "

The description for the Amazon Q Business index.

" }, "displayName": { "shape": "IndexName", - "documentation": "

The name of the Amazon Q index.

" + "documentation": "

The name of the Amazon Q Business index.

" }, "documentAttributeConfigurations": { "shape": "DocumentAttributeConfigurations", @@ -4275,11 +4349,11 @@ }, "indexArn": { "shape": "IndexArn", - "documentation": "

The Amazon Resource Name (ARN) of the Amazon Q index.

" + "documentation": "

The Amazon Resource Name (ARN) of the Amazon Q Business index.

" }, "indexId": { "shape": "IndexId", - "documentation": "

The identifier of the Amazon Q index.

" + "documentation": "

The identifier of the Amazon Q Business index.

" }, "indexStatistics": { "shape": "IndexStatistics", @@ -4291,7 +4365,7 @@ }, "updatedAt": { "shape": "Timestamp", - "documentation": "

The Unix timestamp when the Amazon Q index was last updated.

" + "documentation": "

The Unix timestamp when the Amazon Q Business index was last updated.

" } } }, @@ -4369,7 +4443,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application using the retriever.

", + "documentation": "

The identifier of the Amazon Q Business application using the retriever.

", "location": "uri", "locationName": "applicationId" }, @@ -4386,7 +4460,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application using the retriever.

" + "documentation": "

The identifier of the Amazon Q Business application using the retriever.

" }, "configuration": { "shape": "RetrieverConfiguration" @@ -4464,13 +4538,13 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application linked to the web experience.

", + "documentation": "

The identifier of the Amazon Q Business application linked to the web experience.

", "location": "uri", "locationName": "applicationId" }, "webExperienceId": { "shape": "WebExperienceId", - "documentation": "

The identifier of the Amazon Q web experience.

", + "documentation": "

The identifier of the Amazon Q Business web experience.

", "location": "uri", "locationName": "webExperienceId" } @@ -4481,11 +4555,11 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application linked to the web experience.

" + "documentation": "

The identifier of the Amazon Q Business application linked to the web experience.

" }, "authenticationConfiguration": { "shape": "WebExperienceAuthConfiguration", - "documentation": "

The authentication configuration information for your Amazon Q web experience.

" + "documentation": "

The authentication configuration information for your Amazon Q Business web experience.

" }, "createdAt": { "shape": "Timestamp", @@ -4493,27 +4567,31 @@ }, "defaultEndpoint": { "shape": "Url", - "documentation": "

The endpoint of your Amazon Q web experience.

" + "documentation": "

The endpoint of your Amazon Q Business web experience.

" }, "error": { "shape": "ErrorDetail", "documentation": "

When the Status field value is FAILED, the ErrorMessage field contains a description of the error that caused the data source connector to fail.

" }, + "roleArn": { + "shape": "RoleArn", + "documentation": "

The Amazon Resource Name (ARN) of the service role attached to your web experience.

" + }, "samplePromptsControlMode": { "shape": "WebExperienceSamplePromptsControlMode", "documentation": "

Determines whether sample prompts are enabled in the web experience for an end user.

" }, "status": { "shape": "WebExperienceStatus", - "documentation": "

The current status of the Amazon Q web experience. When the Status field value is FAILED, the ErrorMessage field contains a description of the error that caused the data source connector to fail.

" + "documentation": "

The current status of the Amazon Q Business web experience. When the Status field value is FAILED, the ErrorMessage field contains a description of the error that caused the data source connector to fail.

" }, "subtitle": { "shape": "WebExperienceSubtitle", - "documentation": "

The subtitle for your Amazon Q web experience.

" + "documentation": "

The subtitle for your Amazon Q Business web experience.

" }, "title": { "shape": "WebExperienceTitle", - "documentation": "

The title for your Amazon Q web experience.

" + "documentation": "

The title for your Amazon Q Business web experience.

" }, "updatedAt": { "shape": "Timestamp", @@ -4521,15 +4599,15 @@ }, "webExperienceArn": { "shape": "WebExperienceArn", - "documentation": "

The Amazon Resource Name (ARN) of the role with the permission to access the Amazon Q web experience and required resources.

" + "documentation": "

The Amazon Resource Name (ARN) of the role with the permission to access the Amazon Q Business web experience and required resources.

" }, "webExperienceId": { "shape": "WebExperienceId", - "documentation": "

The identifier of the Amazon Q web experience.

" + "documentation": "

The identifier of the Amazon Q Business web experience.

" }, "welcomeMessage": { "shape": "WebExperienceWelcomeMessage", - "documentation": "

The customized welcome message for end users of an Amazon Q web experience.

" + "documentation": "

The customized welcome message for end users of an Amazon Q Business web experience.

" } } }, @@ -4545,7 +4623,7 @@ "documentation": "

A list of users that belong to a group. For example, a list of interns all belong to the \"Interns\" group.

" } }, - "documentation": "

A list of users or sub groups that belong to a group. This is for generating Amazon Q chat results only from document a user has access to.

" + "documentation": "

A list of users or sub groups that belong to a group. This is for generating Amazon Q Business chat results only from document a user has access to.

" }, "GroupName": { "type": "string", @@ -4572,7 +4650,7 @@ }, "lastUpdatedAt": { "shape": "Timestamp", - "documentation": "

The Unix timestamp when the Amazon Q application was last updated.

" + "documentation": "

The Unix timestamp when the Amazon Q Business application was last updated.

" }, "status": { "shape": "GroupStatus", @@ -4608,7 +4686,7 @@ "members": { "invocationCondition": { "shape": "DocumentAttributeCondition", - "documentation": "

The condition used for when a Lambda function should be invoked.

For example, you can specify a condition that if there are empty date-time values, then Amazon Q should invoke a function that inserts the current date-time.

" + "documentation": "

The condition used for when a Lambda function should be invoked.

For example, you can specify a condition that if there are empty date-time values, then Amazon Q Business should invoke a function that inserts the current date-time.

" }, "lambdaArn": { "shape": "LambdaArn", @@ -4623,7 +4701,13 @@ "documentation": "

Stores the original, raw documents or the structured, parsed documents before and after altering them. For more information, see Data contracts for Lambda functions.

" } }, - "documentation": "

Provides the configuration information for invoking a Lambda function in Lambda to alter document metadata and content when ingesting documents into Amazon Q.

You can configure your Lambda function using PreExtractionHookConfiguration if you want to apply advanced alterations on the original or raw documents.

If you want to apply advanced alterations on the Amazon Q structured documents, you must configure your Lambda function using PostExtractionHookConfiguration.

You can only invoke one Lambda function. However, this function can invoke other functions it requires.

For more information, see Custom document enrichment.

" + "documentation": "

Provides the configuration information for invoking a Lambda function in Lambda to alter document metadata and content when ingesting documents into Amazon Q Business.

You can configure your Lambda function using PreExtractionHookConfiguration if you want to apply advanced alterations on the original or raw documents.

If you want to apply advanced alterations on the Amazon Q Business structured documents, you must configure your Lambda function using PostExtractionHookConfiguration.

You can only invoke one Lambda function. However, this function can invoke other functions it requires.

For more information, see Custom document enrichment.

" + }, + "IdcApplicationArn": { + "type": "string", + "max": 1224, + "min": 10, + "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::\\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16}$" }, "Index": { "type": "structure", @@ -4649,7 +4733,7 @@ "documentation": "

The Unix timestamp when the index was last updated.

" } }, - "documentation": "

Summary information for your Amazon Q index.

" + "documentation": "

Summary information for your Amazon Q Business index.

" }, "IndexArn": { "type": "string", @@ -4662,7 +4746,7 @@ "members": { "units": { "shape": "IndexCapacityInteger", - "documentation": "

The number of storage units configured for an Amazon Q index.

" + "documentation": "

The number of storage units configured for an Amazon Q Business index.

" } }, "documentation": "

Provides information about index capacity configuration.

" @@ -4734,7 +4818,7 @@ "shape": "DocumentAttributeTarget" } }, - "documentation": "

Provides the configuration information for applying basic logic to alter document metadata and content when ingesting documents into Amazon Q.

To apply advanced logic, to go beyond what you can do with basic logic, see HookConfiguration .

For more information, see Custom document enrichment.

" + "documentation": "

Provides the configuration information for applying basic logic to alter document metadata and content when ingesting documents into Amazon Q Business.

To apply advanced logic, to go beyond what you can do with basic logic, see HookConfiguration .

For more information, see Custom document enrichment.

" }, "InlineDocumentEnrichmentConfigurations": { "type": "list", @@ -4744,6 +4828,12 @@ "max": 100, "min": 1 }, + "InstanceArn": { + "type": "string", + "max": 1224, + "min": 10, + "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$" + }, "Integer": { "type": "integer", "box": true @@ -4784,13 +4874,13 @@ "members": { "maxResults": { "shape": "MaxResultsIntegerForListApplications", - "documentation": "

The maximum number of Amazon Q applications to return.

", + "documentation": "

The maximum number of Amazon Q Business applications to return.

", "location": "querystring", "locationName": "maxResults" }, "nextToken": { "shape": "NextToken", - "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q applications.

", + "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business applications.

", "location": "querystring", "locationName": "nextToken" } @@ -4801,42 +4891,41 @@ "members": { "applications": { "shape": "Applications", - "documentation": "

An array of summary information on the configuration of one or more Amazon Q applications.

" + "documentation": "

An array of summary information on the configuration of one or more Amazon Q Business applications.

" }, "nextToken": { "shape": "NextToken", - "documentation": "

If the response is truncated, Amazon Q returns this token. You can use this token in a subsequent request to retrieve the next set of applications.

" + "documentation": "

If the response is truncated, Amazon Q Business returns this token. You can use this token in a subsequent request to retrieve the next set of applications.

" } } }, "ListConversationsRequest": { "type": "structure", "required": [ - "applicationId", - "userId" + "applicationId" ], "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application.

", + "documentation": "

The identifier of the Amazon Q Business application.

", "location": "uri", "locationName": "applicationId" }, "maxResults": { "shape": "MaxResultsIntegerForListConversations", - "documentation": "

The maximum number of Amazon Q conversations to return.

", + "documentation": "

The maximum number of Amazon Q Business conversations to return.

", "location": "querystring", "locationName": "maxResults" }, "nextToken": { "shape": "NextToken", - "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q conversations.

", + "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business conversations.

", "location": "querystring", "locationName": "nextToken" }, "userId": { "shape": "UserId", - "documentation": "

The identifier of the user involved in the Amazon Q web experience conversation.

", + "documentation": "

The identifier of the user involved in the Amazon Q Business web experience conversation.

", "location": "querystring", "locationName": "userId" } @@ -4847,11 +4936,11 @@ "members": { "conversations": { "shape": "Conversations", - "documentation": "

An array of summary information on the configuration of one or more Amazon Q web experiences.

" + "documentation": "

An array of summary information on the configuration of one or more Amazon Q Business web experiences.

" }, "nextToken": { "shape": "NextToken", - "documentation": "

If the response is truncated, Amazon Q returns this token, which you can use in a later request to list the next set of messages.

" + "documentation": "

If the response is truncated, Amazon Q Business returns this token, which you can use in a later request to list the next set of messages.

" } } }, @@ -4865,7 +4954,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application connected to the data source.

", + "documentation": "

The identifier of the Amazon Q Business application connected to the data source.

", "location": "uri", "locationName": "applicationId" }, @@ -4883,7 +4972,7 @@ }, "indexId": { "shape": "IndexId", - "documentation": "

The identifier of the index used with the Amazon Q data source connector.

", + "documentation": "

The identifier of the index used with the Amazon Q Business data source connector.

", "location": "uri", "locationName": "indexId" }, @@ -4895,7 +4984,7 @@ }, "nextToken": { "shape": "NextToken", - "documentation": "

If the maxResults response was incpmplete because there is more data to retriever, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of responses.

", + "documentation": "

If the maxResults response was incpmplete because there is more data to retriever, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of responses.

", "location": "querystring", "locationName": "nextToken" }, @@ -4922,7 +5011,7 @@ }, "nextToken": { "shape": "NextToken", - "documentation": "

If the response is truncated, Amazon Q returns this token. You can use this token in any subsequent request to retrieve the next set of jobs.

" + "documentation": "

If the response is truncated, Amazon Q Business returns this token. You can use this token in any subsequent request to retrieve the next set of jobs.

" } } }, @@ -4935,7 +5024,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application linked to the data source connectors.

", + "documentation": "

The identifier of the Amazon Q Business application linked to the data source connectors.

", "location": "uri", "locationName": "applicationId" }, @@ -4953,7 +5042,7 @@ }, "nextToken": { "shape": "NextToken", - "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q data source connectors.

", + "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business data source connectors.

", "location": "querystring", "locationName": "nextToken" } @@ -4968,7 +5057,7 @@ }, "nextToken": { "shape": "NextToken", - "documentation": "

If the response is truncated, Amazon Q returns this token. You can use this token in a subsequent request to retrieve the next set of data source connectors.

" + "documentation": "

If the response is truncated, Amazon Q Business returns this token. You can use this token in a subsequent request to retrieve the next set of data source connectors.

" } } }, @@ -5005,7 +5094,7 @@ }, "nextToken": { "shape": "NextToken", - "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of documents.

", + "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of documents.

", "location": "querystring", "locationName": "nextToken" } @@ -5020,7 +5109,7 @@ }, "nextToken": { "shape": "NextToken", - "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of documents.

" + "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of documents.

" } } }, @@ -5058,7 +5147,7 @@ }, "nextToken": { "shape": "NextToken", - "documentation": "

If the previous response was incomplete (because there is more data to retrieve), Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of groups that are mapped to users.

", + "documentation": "

If the previous response was incomplete (because there is more data to retrieve), Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of groups that are mapped to users.

", "location": "querystring", "locationName": "nextToken" }, @@ -5079,7 +5168,7 @@ }, "nextToken": { "shape": "NextToken", - "documentation": "

If the response is truncated, Amazon Q returns this token that you can use in the subsequent request to retrieve the next set of groups that are mapped to users.

" + "documentation": "

If the response is truncated, Amazon Q Business returns this token that you can use in the subsequent request to retrieve the next set of groups that are mapped to users.

" } } }, @@ -5091,7 +5180,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application connected to the index.

", + "documentation": "

The identifier of the Amazon Q Business application connected to the index.

", "location": "uri", "locationName": "applicationId" }, @@ -5103,7 +5192,7 @@ }, "nextToken": { "shape": "NextToken", - "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q indices.

", + "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business indices.

", "location": "querystring", "locationName": "nextToken" } @@ -5118,7 +5207,7 @@ }, "nextToken": { "shape": "NextToken", - "documentation": "

If the response is truncated, Amazon Q returns this token that you can use in the subsequent request to retrieve the next set of indexes.

" + "documentation": "

If the response is truncated, Amazon Q Business returns this token that you can use in the subsequent request to retrieve the next set of indexes.

" } } }, @@ -5126,19 +5215,18 @@ "type": "structure", "required": [ "applicationId", - "conversationId", - "userId" + "conversationId" ], "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier for the Amazon Q application.

", + "documentation": "

The identifier for the Amazon Q Business application.

", "location": "uri", "locationName": "applicationId" }, "conversationId": { "shape": "ConversationId", - "documentation": "

The identifier of the Amazon Q web experience conversation.

", + "documentation": "

The identifier of the Amazon Q Business web experience conversation.

", "location": "uri", "locationName": "conversationId" }, @@ -5150,13 +5238,13 @@ }, "nextToken": { "shape": "NextToken", - "documentation": "

If the number of retrievers returned exceeds maxResults, Amazon Q returns a next token as a pagination token to retrieve the next set of messages.

", + "documentation": "

If the number of retrievers returned exceeds maxResults, Amazon Q Business returns a next token as a pagination token to retrieve the next set of messages.

", "location": "querystring", "locationName": "nextToken" }, "userId": { "shape": "UserId", - "documentation": "

The identifier of the user involved in the Amazon Q web experience conversation.

", + "documentation": "

The identifier of the user involved in the Amazon Q Business web experience conversation.

", "location": "querystring", "locationName": "userId" } @@ -5171,7 +5259,7 @@ }, "nextToken": { "shape": "NextToken", - "documentation": "

If the response is truncated, Amazon Q returns this token, which you can use in a later request to list the next set of messages.

" + "documentation": "

If the response is truncated, Amazon Q Business returns this token, which you can use in a later request to list the next set of messages.

" } } }, @@ -5195,7 +5283,7 @@ }, "nextToken": { "shape": "NextToken", - "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of plugins.

", + "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of plugins.

", "location": "querystring", "locationName": "nextToken" } @@ -5206,7 +5294,7 @@ "members": { "nextToken": { "shape": "NextToken", - "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of plugins.

" + "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of plugins.

" }, "plugins": { "shape": "Plugins", @@ -5222,7 +5310,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application using the retriever.

", + "documentation": "

The identifier of the Amazon Q Business application using the retriever.

", "location": "uri", "locationName": "applicationId" }, @@ -5234,7 +5322,7 @@ }, "nextToken": { "shape": "NextToken", - "documentation": "

If the number of retrievers returned exceeds maxResults, Amazon Q returns a next token as a pagination token to retrieve the next set of retrievers.

", + "documentation": "

If the number of retrievers returned exceeds maxResults, Amazon Q Business returns a next token as a pagination token to retrieve the next set of retrievers.

", "location": "querystring", "locationName": "nextToken" } @@ -5245,7 +5333,7 @@ "members": { "nextToken": { "shape": "NextToken", - "documentation": "

If the response is truncated, Amazon Q returns this token, which you can use in a later request to list the next set of retrievers.

" + "documentation": "

If the response is truncated, Amazon Q Business returns this token, which you can use in a later request to list the next set of retrievers.

" }, "retrievers": { "shape": "Retrievers", @@ -5261,7 +5349,7 @@ "members": { "resourceARN": { "shape": "AmazonResourceName", - "documentation": "

The Amazon Resource Name (ARN) of the Amazon Q application or data source to get a list of tags for.

", + "documentation": "

The Amazon Resource Name (ARN) of the Amazon Q Business application or data source to get a list of tags for.

", "location": "uri", "locationName": "resourceARN" } @@ -5272,7 +5360,7 @@ "members": { "tags": { "shape": "Tags", - "documentation": "

A list of tags associated with the Amazon Q application or data source.

" + "documentation": "

A list of tags associated with the Amazon Q Business application or data source.

" } } }, @@ -5284,19 +5372,19 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application linked to the listed web experiences.

", + "documentation": "

The identifier of the Amazon Q Business application linked to the listed web experiences.

", "location": "uri", "locationName": "applicationId" }, "maxResults": { "shape": "MaxResultsIntegerForListWebExperiencesRequest", - "documentation": "

The maximum number of Amazon Q Web Experiences to return.

", + "documentation": "

The maximum number of Amazon Q Business Web Experiences to return.

", "location": "querystring", "locationName": "maxResults" }, "nextToken": { "shape": "NextToken", - "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q conversations.

", + "documentation": "

If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business conversations.

", "location": "querystring", "locationName": "nextToken" } @@ -5307,11 +5395,11 @@ "members": { "nextToken": { "shape": "NextToken", - "documentation": "

If the response is truncated, Amazon Q returns this token, which you can use in a later request to list the next set of messages.

" + "documentation": "

If the response is truncated, Amazon Q Business returns this token, which you can use in a later request to list the next set of messages.

" }, "webExperiences": { "shape": "WebExperiences", - "documentation": "

An array of summary information for one or more Amazon Q experiences.

" + "documentation": "

An array of summary information for one or more Amazon Q Business experiences.

" } } }, @@ -5466,30 +5554,30 @@ }, "attachments": { "shape": "AttachmentsOutput", - "documentation": "

A file directly uploaded into an Amazon Q web experience chat.

" + "documentation": "

A file directly uploaded into an Amazon Q Business web experience chat.

" }, "body": { "shape": "MessageBody", - "documentation": "

The content of the Amazon Q web experience message.

" + "documentation": "

The content of the Amazon Q Business web experience message.

" }, "messageId": { "shape": "String", - "documentation": "

The identifier of the Amazon Q web experience message.

" + "documentation": "

The identifier of the Amazon Q Business web experience message.

" }, "sourceAttribution": { "shape": "SourceAttributions", - "documentation": "

The source documents used to generate Amazon Q web experience message.

" + "documentation": "

The source documents used to generate Amazon Q Business web experience message.

" }, "time": { "shape": "Timestamp", - "documentation": "

The timestamp of the first Amazon Q web experience message.

" + "documentation": "

The timestamp of the first Amazon Q Business web experience message.

" }, "type": { "shape": "MessageType", - "documentation": "

The type of Amazon Q message, whether HUMAN or AI generated.

" + "documentation": "

The type of Amazon Q Business message, whether HUMAN or AI generated.

" } }, - "documentation": "

A message in an Amazon Q web experience.

" + "documentation": "

A message in an Amazon Q Business web experience.

" }, "MessageBody": { "type": "string", @@ -5584,14 +5672,14 @@ "members": { "boostingOverride": { "shape": "DocumentAttributeBoostingOverrideMap", - "documentation": "

Overrides the default boosts applied by Amazon Q to supported document attribute data types.

" + "documentation": "

Overrides the default boosts applied by Amazon Q Business to supported document attribute data types.

" }, "indexId": { "shape": "IndexId", - "documentation": "

The identifier for the Amazon Q index.

" + "documentation": "

The identifier for the Amazon Q Business index.

" } }, - "documentation": "

Configuration information for an Amazon Q index.

" + "documentation": "

Configuration information for an Amazon Q Business index.

" }, "NextToken": { "type": "string", @@ -5613,7 +5701,7 @@ "documentation": "

Specifies how much a document attribute is boosted.

" } }, - "documentation": "

Provides information on boosting NUMBER type document attributes.

For more information on how boosting document attributes work in Amazon Q, see Boosting using document attributes.

" + "documentation": "

Provides information on boosting NUMBER type document attributes.

For more information on how boosting document attributes work in Amazon Q Business, see Boosting using document attributes.

" }, "NumberAttributeBoostingType": { "type": "string", @@ -5631,7 +5719,7 @@ "members": { "roleArn": { "shape": "RoleArn", - "documentation": "

The ARN of an IAM role used by Amazon Q to access the OAuth 2.0 authentication credentials stored in a Secrets Manager secret.

" + "documentation": "

The ARN of an IAM role used by Amazon Q Business to access the OAuth 2.0 authentication credentials stored in a Secrets Manager secret.

" }, "secretArn": { "shape": "SecretArn", @@ -5672,7 +5760,7 @@ "documentation": "

The timestamp for when the plugin was last updated.

" } }, - "documentation": "

Information about an Amazon Q plugin and its configuration.

" + "documentation": "

Information about an Amazon Q Business plugin and its configuration.

" }, "PluginArn": { "type": "string", @@ -5692,9 +5780,22 @@ "documentation": "

Information about the OAuth 2.0 authentication credential/token used to configure a plugin.

" } }, - "documentation": "

Authentication configuration information for an Amazon Q plugin.

", + "documentation": "

Authentication configuration information for an Amazon Q Business plugin.

", "union": true }, + "PluginConfiguration": { + "type": "structure", + "required": [ + "pluginId" + ], + "members": { + "pluginId": { + "shape": "PluginId", + "documentation": "

The identifier of the plugin you want to use.

" + } + }, + "documentation": "

Configuration information required to invoke chat in PLUGIN_MODE.

For more information, see Admin controls and guardrails, Plugins, and Conversation settings.

" + }, "PluginId": { "type": "string", "max": 36, @@ -5741,7 +5842,7 @@ "documentation": "

The user associated with the principal.

" } }, - "documentation": "

Provides user and group information used for filtering documents to use for generating Amazon Q conversation responses.

", + "documentation": "

Provides user and group information used for filtering documents to use for generating Amazon Q Business conversation responses.

", "union": true }, "PrincipalGroup": { @@ -5797,8 +5898,7 @@ "required": [ "applicationId", "conversationId", - "messageId", - "userId" + "messageId" ], "members": { "applicationId": { @@ -5897,7 +5997,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application using the retriever.

" + "documentation": "

The identifier of the Amazon Q Business application using the retriever.

" }, "displayName": { "shape": "RetrieverName", @@ -5905,7 +6005,7 @@ }, "retrieverId": { "shape": "RetrieverId", - "documentation": "

The identifier of the retriever used by your Amazon Q application.

" + "documentation": "

The identifier of the retriever used by your Amazon Q Business application.

" }, "status": { "shape": "RetrieverStatus", @@ -5916,7 +6016,7 @@ "documentation": "

The type of your retriever.

" } }, - "documentation": "

Summary information for the retriever used for your Amazon Q application.

" + "documentation": "

Summary information for the retriever used for your Amazon Q Business application.

" }, "RetrieverArn": { "type": "string", @@ -5929,14 +6029,14 @@ "members": { "kendraIndexConfiguration": { "shape": "KendraIndexConfiguration", - "documentation": "

Provides information on how the Amazon Kendra index used as a retriever for your Amazon Q application is configured.

" + "documentation": "

Provides information on how the Amazon Kendra index used as a retriever for your Amazon Q Business application is configured.

" }, "nativeIndexConfiguration": { "shape": "NativeIndexConfiguration", - "documentation": "

Provides information on how a Amazon Q index used as a retriever for your Amazon Q application is configured.

" + "documentation": "

Provides information on how a Amazon Q Business index used as a retriever for your Amazon Q Business application is configured.

" } }, - "documentation": "

Provides information on how the retriever used for your Amazon Q application is configured.

", + "documentation": "

Provides information on how the retriever used for your Amazon Q Business application is configured.

", "union": true }, "RetrieverId": { @@ -6001,14 +6101,14 @@ "documentation": "

The type of rule.

" } }, - "documentation": "

Guardrail rules for an Amazon Q application. Amazon Q supports only one rule at a time.

" + "documentation": "

Guardrail rules for an Amazon Q Business application. Amazon Q Business supports only one rule at a time.

" }, "RuleConfiguration": { "type": "structure", "members": { "contentBlockerRule": { "shape": "ContentBlockerRule", - "documentation": "

A rule for configuring how Amazon Q responds when it encounters a a blocked topic.

" + "documentation": "

A rule for configuring how Amazon Q Business responds when it encounters a a blocked topic.

" }, "contentRetrievalRule": { "shape": "ContentRetrievalRule" @@ -6048,7 +6148,7 @@ "documentation": "

The name of the file.

" } }, - "documentation": "

Information required for Amazon Q to find a specific file in an Amazon S3 bucket.

" + "documentation": "

Information required for Amazon Q Business to find a specific file in an Amazon S3 bucket.

" }, "S3BucketName": { "type": "string", @@ -6080,7 +6180,7 @@ }, "roleArn": { "shape": "RoleArn", - "documentation": "

The Amazon Resource Name (ARN) of an IAM role assumed by users when they authenticate into their Amazon Q web experience, containing the relevant Amazon Q permissions for conversing with Amazon Q.

" + "documentation": "

The Amazon Resource Name (ARN) of an IAM role assumed by users when they authenticate into their Amazon Q Business web experience, containing the relevant Amazon Q Business permissions for conversing with Amazon Q Business.

" }, "userGroupAttribute": { "shape": "SamlAttribute", @@ -6091,7 +6191,7 @@ "documentation": "

The user attribute name in your IdP that maps to the user email.

" } }, - "documentation": "

Provides the SAML 2.0 compliant identity provider (IdP) configuration information Amazon Q needs to deploy a Amazon Q web experience.

" + "documentation": "

Provides the SAML 2.0 compliant identity provider (IdP) configuration information Amazon Q Business needs to deploy a Amazon Q Business web experience.

" }, "SamlMetadataXML": { "type": "string", @@ -6124,7 +6224,7 @@ "members": { "citationNumber": { "shape": "Integer", - "documentation": "

The number attached to a citation in an Amazon Q generated response.

" + "documentation": "

The number attached to a citation in an Amazon Q Business generated response.

" }, "snippet": { "shape": "String", @@ -6136,18 +6236,18 @@ }, "title": { "shape": "String", - "documentation": "

The title of the document which is the source for the Amazon Q generated response.

" + "documentation": "

The title of the document which is the source for the Amazon Q Business generated response.

" }, "updatedAt": { "shape": "Timestamp", - "documentation": "

The Unix timestamp when the Amazon Q application was last updated.

" + "documentation": "

The Unix timestamp when the Amazon Q Business application was last updated.

" }, "url": { "shape": "String", - "documentation": "

The URL of the document which is the source for the Amazon Q generated response.

" + "documentation": "

The URL of the document which is the source for the Amazon Q Business generated response.

" } }, - "documentation": "

The documents used to generate an Amazon Q web experience response.

" + "documentation": "

The documents used to generate an Amazon Q Business web experience response.

" }, "SourceAttributions": { "type": "list", @@ -6165,7 +6265,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of Amazon Q application the data source is connected to.

", + "documentation": "

The identifier of Amazon Q Business application the data source is connected to.

", "location": "uri", "locationName": "applicationId" }, @@ -6209,7 +6309,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application that the data source is connected to.

", + "documentation": "

The identifier of the Amazon Q Business application that the data source is connected to.

", "location": "uri", "locationName": "applicationId" }, @@ -6221,7 +6321,7 @@ }, "indexId": { "shape": "IndexId", - "documentation": "

The identifier of the index used with the Amazon Q data source connector.

", + "documentation": "

The identifier of the index used with the Amazon Q Business data source connector.

", "location": "uri", "locationName": "indexId" } @@ -6251,7 +6351,7 @@ "documentation": "

Specifies how much a document attribute is boosted.

" } }, - "documentation": "

Provides information on boosting STRING type document attributes.

For STRING and STRING_LIST type document attributes to be used for boosting on the console and the API, they must be enabled for search using the DocumentAttributeConfiguration object of the UpdateIndex API. If you haven't enabled searching on these attributes, you can't boost attributes of these data types on either the console or the API.

For more information on how boosting document attributes work in Amazon Q, see Boosting using document attributes.

" + "documentation": "

Provides information on boosting STRING type document attributes.

For STRING and STRING_LIST type document attributes to be used for boosting on the console and the API, they must be enabled for search using the DocumentAttributeConfiguration object of the UpdateIndex API. If you haven't enabled searching on these attributes, you can't boost attributes of these data types on either the console or the API.

For more information on how boosting document attributes work in Amazon Q Business, see Boosting using document attributes.

" }, "StringAttributeValueBoosting": { "type": "map", @@ -6284,7 +6384,7 @@ "documentation": "

Specifies how much a document attribute is boosted.

" } }, - "documentation": "

Provides information on boosting STRING_LIST type document attributes.

For STRING and STRING_LIST type document attributes to be used for boosting on the console and the API, they must be enabled for search using the DocumentAttributeConfiguration object of the UpdateIndex API. If you haven't enabled searching on these attributes, you can't boost attributes of these data types on either the console or the API.

For more information on how boosting document attributes work in Amazon Q, see Boosting using document attributes.

" + "documentation": "

Provides information on boosting STRING_LIST type document attributes.

For STRING and STRING_LIST type document attributes to be used for boosting on the console and the API, they must be enabled for search using the DocumentAttributeConfiguration object of the UpdateIndex API. If you haven't enabled searching on these attributes, you can't boost attributes of these data types on either the console or the API.

For more information on how boosting document attributes work in Amazon Q Business, see Boosting using document attributes.

" }, "SubnetId": { "type": "string", @@ -6325,7 +6425,7 @@ "members": { "key": { "shape": "TagKey", - "documentation": "

The key for the tag. Keys are not case sensitive and must be unique for the Amazon Q application or data source.

" + "documentation": "

The key for the tag. Keys are not case sensitive and must be unique for the Amazon Q Business application or data source.

" }, "value": { "shape": "TagValue", @@ -6356,13 +6456,13 @@ "members": { "resourceARN": { "shape": "AmazonResourceName", - "documentation": "

The Amazon Resource Name (ARN) of the Amazon Q application or data source to tag.

", + "documentation": "

The Amazon Resource Name (ARN) of the Amazon Q Business application or data source to tag.

", "location": "uri", "locationName": "resourceARN" }, "tags": { "shape": "Tags", - "documentation": "

A list of tag keys to add to the Amazon Q application or data source. If a tag already exists, the existing value is replaced with the new value.

" + "documentation": "

A list of tag keys to add to the Amazon Q Business application or data source. If a tag already exists, the existing value is replaced with the new value.

" } } }, @@ -6449,7 +6549,7 @@ "documentation": "

Rules defined for a topic configuration.

" } }, - "documentation": "

The topic specific controls configured for an Amazon Q application.

" + "documentation": "

The topic specific controls configured for an Amazon Q Business application.

" }, "TopicConfigurationName": { "type": "string", @@ -6480,13 +6580,13 @@ "members": { "resourceARN": { "shape": "AmazonResourceName", - "documentation": "

The Amazon Resource Name (ARN) of the Amazon Q application, or data source to remove the tag from.

", + "documentation": "

The Amazon Resource Name (ARN) of the Amazon Q Business application, or data source to remove the tag from.

", "location": "uri", "locationName": "resourceARN" }, "tagKeys": { "shape": "TagKeys", - "documentation": "

A list of tag keys to remove from the Amazon Q application or data source. If a tag key does not exist on the resource, it is ignored.

", + "documentation": "

A list of tag keys to remove from the Amazon Q Business application or data source. If a tag key does not exist on the resource, it is ignored.

", "location": "querystring", "locationName": "tagKeys" } @@ -6504,7 +6604,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application.

", + "documentation": "

The identifier of the Amazon Q Business application.

", "location": "uri", "locationName": "applicationId" }, @@ -6514,15 +6614,15 @@ }, "description": { "shape": "Description", - "documentation": "

A description for the Amazon Q application.

" + "documentation": "

A description for the Amazon Q Business application.

" }, "displayName": { "shape": "ApplicationName", - "documentation": "

A name for the Amazon Q application.

" + "documentation": "

A name for the Amazon Q Business application.

" }, "roleArn": { "shape": "RoleArn", - "documentation": "

An Amazon Web Services Identity and Access Management (IAM) role that gives Amazon Q permission to access Amazon CloudWatch logs and metrics.

" + "documentation": "

An Amazon Web Services Identity and Access Management (IAM) role that gives Amazon Q Business permission to access Amazon CloudWatch logs and metrics.

" } } }, @@ -6548,9 +6648,13 @@ }, "clientToken": { "shape": "ClientToken", - "documentation": "

A token that you provide to identify the request to update a Amazon Q application chat configuration.

", + "documentation": "

A token that you provide to identify the request to update a Amazon Q Business application chat configuration.

", "idempotencyToken": true }, + "creatorModeConfiguration": { + "shape": "CreatorModeConfiguration", + "documentation": "

The configuration details for CREATOR_MODE.

" + }, "responseScope": { "shape": "ResponseScope", "documentation": "

The response scope configured for your application. This determines whether your application uses its retrieval augmented generation (RAG) system to generate answers only from your enterprise data, or also uses the large language models (LLM) knowledge to respons to end user questions in chat.

" @@ -6579,7 +6683,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application the data source is attached to.

", + "documentation": "

The identifier of the Amazon Q Business application the data source is attached to.

", "location": "uri", "locationName": "applicationId" }, @@ -6635,21 +6739,21 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application connected to the index.

", + "documentation": "

The identifier of the Amazon Q Business application connected to the index.

", "location": "uri", "locationName": "applicationId" }, "capacityConfiguration": { "shape": "IndexCapacityConfiguration", - "documentation": "

The storage capacity units you want to provision for your Amazon Q index. You can add and remove capacity to fit your usage needs.

" + "documentation": "

The storage capacity units you want to provision for your Amazon Q Business index. You can add and remove capacity to fit your usage needs.

" }, "description": { "shape": "Description", - "documentation": "

The description of the Amazon Q index.

" + "documentation": "

The description of the Amazon Q Business index.

" }, "displayName": { "shape": "ApplicationName", - "documentation": "

The name of the Amazon Q index.

" + "documentation": "

The name of the Amazon Q Business index.

" }, "documentAttributeConfigurations": { "shape": "DocumentAttributeConfigurations", @@ -6657,7 +6761,7 @@ }, "indexId": { "shape": "IndexId", - "documentation": "

The identifier of the Amazon Q index.

", + "documentation": "

The identifier of the Amazon Q Business index.

", "location": "uri", "locationName": "indexId" } @@ -6717,7 +6821,7 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of your Amazon Q application.

", + "documentation": "

The identifier of your Amazon Q Business application.

", "location": "uri", "locationName": "applicationId" }, @@ -6799,13 +6903,13 @@ "members": { "applicationId": { "shape": "ApplicationId", - "documentation": "

The identifier of the Amazon Q application attached to the web experience.

", + "documentation": "

The identifier of the Amazon Q Business application attached to the web experience.

", "location": "uri", "locationName": "applicationId" }, "authenticationConfiguration": { "shape": "WebExperienceAuthConfiguration", - "documentation": "

The authentication configuration of the Amazon Q web experience.

" + "documentation": "

The authentication configuration of the Amazon Q Business web experience.

" }, "samplePromptsControlMode": { "shape": "WebExperienceSamplePromptsControlMode", @@ -6813,21 +6917,21 @@ }, "subtitle": { "shape": "WebExperienceSubtitle", - "documentation": "

The subtitle of the Amazon Q web experience.

" + "documentation": "

The subtitle of the Amazon Q Business web experience.

" }, "title": { "shape": "WebExperienceTitle", - "documentation": "

The title of the Amazon Q web experience.

" + "documentation": "

The title of the Amazon Q Business web experience.

" }, "webExperienceId": { "shape": "WebExperienceId", - "documentation": "

The identifier of the Amazon Q web experience.

", + "documentation": "

The identifier of the Amazon Q Business web experience.

", "location": "uri", "locationName": "webExperienceId" }, "welcomeMessage": { "shape": "WebExperienceWelcomeMessage", - "documentation": "

A customized welcome message for an end user in an Amazon Q web experience.

" + "documentation": "

A customized welcome message for an end user in an Amazon Q Business web experience.

" } } }, @@ -6860,7 +6964,7 @@ "documentation": "

The identifier of the user id associated with the user aliases.

" } }, - "documentation": "

Aliases attached to a user id within an Amazon Q application.

" + "documentation": "

Aliases attached to a user id within an Amazon Q Business application.

" }, "UserAliases": { "type": "list", @@ -6910,26 +7014,26 @@ "members": { "createdAt": { "shape": "Timestamp", - "documentation": "

The Unix timestamp when the Amazon Q application was last updated.

" + "documentation": "

The Unix timestamp when the Amazon Q Business application was last updated.

" }, "defaultEndpoint": { "shape": "Url", - "documentation": "

The endpoint URLs for your Amazon Q web experience. The URLs are unique and fully hosted by Amazon Web Services.

" + "documentation": "

The endpoint URLs for your Amazon Q Business web experience. The URLs are unique and fully hosted by Amazon Web Services.

" }, "status": { "shape": "WebExperienceStatus", - "documentation": "

The status of your Amazon Q web experience.

" + "documentation": "

The status of your Amazon Q Business web experience.

" }, "updatedAt": { "shape": "Timestamp", - "documentation": "

The Unix timestamp when your Amazon Q web experience was updated.

" + "documentation": "

The Unix timestamp when your Amazon Q Business web experience was updated.

" }, "webExperienceId": { "shape": "WebExperienceId", - "documentation": "

The identifier of your Amazon Q web experience.

" + "documentation": "

The identifier of your Amazon Q Business web experience.

" } }, - "documentation": "

Provides information for an Amazon Q web experience.

" + "documentation": "

Provides information for an Amazon Q Business web experience.

" }, "WebExperienceArn": { "type": "string", @@ -6944,7 +7048,7 @@ "shape": "SamlConfiguration" } }, - "documentation": "

Provides the authorization configuration information needed to deploy a Amazon Q web experience to end users.

", + "documentation": "

Provides the authorization configuration information needed to deploy a Amazon Q Business web experience to end users.

", "union": true }, "WebExperienceId": { @@ -6994,5 +7098,5 @@ } } }, - "documentation": "

Amazon Q is in preview release and is subject to change.

This is the Amazon Q (for business use) API Reference. Amazon Q is a fully managed, generative-AI powered enterprise chat assistant that you can deploy within your organization. Amazon Q enhances employee productivity by supporting key tasks such as question-answering, knowledge discovery, writing email messages, summarizing text, drafting document outlines, and brainstorming ideas. Users ask questions of Amazon Q and get answers that are presented in a conversational manner. For an introduction to the service, see the Amazon Q (for business use) Developer Guide .

For an overview of the Amazon Q APIs, see Overview of Amazon Q API operations.

For information about the IAM access control permissions you need to use this API, see IAM roles for Amazon Q in the Amazon Q (for business use) Developer Guide.

You can use the following AWS SDKs to access Amazon Q APIs:

The following resources provide additional information about using the Amazon Q API:

" + "documentation": "

Amazon Q is in preview release and is subject to change.

This is the Amazon Q Business API Reference. Amazon Q Business is a fully managed, generative-AI powered enterprise chat assistant that you can deploy within your organization. Amazon Q Business enhances employee productivity by supporting key tasks such as question-answering, knowledge discovery, writing email messages, summarizing text, drafting document outlines, and brainstorming ideas. Users ask questions of Amazon Q Business and get answers that are presented in a conversational manner. For an introduction to the service, see the Amazon Q Business User Guide .

For an overview of the Amazon Q Business APIs, see Overview of Amazon Q Business API operations.

For information about the IAM access control permissions you need to use this API, see IAM roles for Amazon Q Business in the Amazon Q Business User Guide.

You can use the following AWS SDKs to access Amazon Q Business APIs:

The following resources provide additional information about using the Amazon Q Business API:

" } \ No newline at end of file diff --git a/clients/ec2.d.ts b/clients/ec2.d.ts index 3a61528033..4f9a001ed2 100644 --- a/clients/ec2.d.ts +++ b/clients/ec2.d.ts @@ -405,11 +405,11 @@ declare class EC2 extends Service { */ cancelReservedInstancesListing(callback?: (err: AWSError, data: EC2.Types.CancelReservedInstancesListingResult) => void): Request; /** - * Cancels the specified Spot Fleet requests. After you cancel a Spot Fleet request, the Spot Fleet launches no new instances. You must also specify whether a canceled Spot Fleet request should terminate its instances. If you choose to terminate the instances, the Spot Fleet request enters the cancelled_terminating state. Otherwise, the Spot Fleet request enters the cancelled_running state and the instances continue to run until they are interrupted or you terminate them manually. + * Cancels the specified Spot Fleet requests. After you cancel a Spot Fleet request, the Spot Fleet launches no new instances. You must also specify whether a canceled Spot Fleet request should terminate its instances. If you choose to terminate the instances, the Spot Fleet request enters the cancelled_terminating state. Otherwise, the Spot Fleet request enters the cancelled_running state and the instances continue to run until they are interrupted or you terminate them manually. Restrictions You can delete up to 100 fleets in a single request. If you exceed the specified number, no fleets are deleted. */ cancelSpotFleetRequests(params: EC2.Types.CancelSpotFleetRequestsRequest, callback?: (err: AWSError, data: EC2.Types.CancelSpotFleetRequestsResponse) => void): Request; /** - * Cancels the specified Spot Fleet requests. After you cancel a Spot Fleet request, the Spot Fleet launches no new instances. You must also specify whether a canceled Spot Fleet request should terminate its instances. If you choose to terminate the instances, the Spot Fleet request enters the cancelled_terminating state. Otherwise, the Spot Fleet request enters the cancelled_running state and the instances continue to run until they are interrupted or you terminate them manually. + * Cancels the specified Spot Fleet requests. After you cancel a Spot Fleet request, the Spot Fleet launches no new instances. You must also specify whether a canceled Spot Fleet request should terminate its instances. If you choose to terminate the instances, the Spot Fleet request enters the cancelled_terminating state. Otherwise, the Spot Fleet request enters the cancelled_running state and the instances continue to run until they are interrupted or you terminate them manually. Restrictions You can delete up to 100 fleets in a single request. If you exceed the specified number, no fleets are deleted. */ cancelSpotFleetRequests(callback?: (err: AWSError, data: EC2.Types.CancelSpotFleetRequestsResponse) => void): Request; /** @@ -1173,11 +1173,11 @@ declare class EC2 extends Service { */ deleteEgressOnlyInternetGateway(callback?: (err: AWSError, data: EC2.Types.DeleteEgressOnlyInternetGatewayResult) => void): Request; /** - * Deletes the specified EC2 Fleets. After you delete an EC2 Fleet, it launches no new instances. You must also specify whether a deleted EC2 Fleet should terminate its instances. If you choose to terminate the instances, the EC2 Fleet enters the deleted_terminating state. Otherwise, the EC2 Fleet enters the deleted_running state, and the instances continue to run until they are interrupted or you terminate them manually. For instant fleets, EC2 Fleet must terminate the instances when the fleet is deleted. A deleted instant fleet with running instances is not supported. Restrictions You can delete up to 25 instant fleets in a single request. If you exceed this number, no instant fleets are deleted and an error is returned. There is no restriction on the number of fleets of type maintain or request that can be deleted in a single request. Up to 1000 instances can be terminated in a single request to delete instant fleets. For more information, see Delete an EC2 Fleet in the Amazon EC2 User Guide. + * Deletes the specified EC2 Fleets. After you delete an EC2 Fleet, it launches no new instances. You must also specify whether a deleted EC2 Fleet should terminate its instances. If you choose to terminate the instances, the EC2 Fleet enters the deleted_terminating state. Otherwise, the EC2 Fleet enters the deleted_running state, and the instances continue to run until they are interrupted or you terminate them manually. For instant fleets, EC2 Fleet must terminate the instances when the fleet is deleted. Up to 1000 instances can be terminated in a single request to delete instant fleets. A deleted instant fleet with running instances is not supported. Restrictions You can delete up to 25 fleets of type instant in a single request. You can delete up to 100 fleets of type maintain or request in a single request. You can delete up to 125 fleets in a single request, provided you do not exceed the quota for each fleet type, as specified above. If you exceed the specified number of fleets to delete, no fleets are deleted. For more information, see Delete an EC2 Fleet in the Amazon EC2 User Guide. */ deleteFleets(params: EC2.Types.DeleteFleetsRequest, callback?: (err: AWSError, data: EC2.Types.DeleteFleetsResult) => void): Request; /** - * Deletes the specified EC2 Fleets. After you delete an EC2 Fleet, it launches no new instances. You must also specify whether a deleted EC2 Fleet should terminate its instances. If you choose to terminate the instances, the EC2 Fleet enters the deleted_terminating state. Otherwise, the EC2 Fleet enters the deleted_running state, and the instances continue to run until they are interrupted or you terminate them manually. For instant fleets, EC2 Fleet must terminate the instances when the fleet is deleted. A deleted instant fleet with running instances is not supported. Restrictions You can delete up to 25 instant fleets in a single request. If you exceed this number, no instant fleets are deleted and an error is returned. There is no restriction on the number of fleets of type maintain or request that can be deleted in a single request. Up to 1000 instances can be terminated in a single request to delete instant fleets. For more information, see Delete an EC2 Fleet in the Amazon EC2 User Guide. + * Deletes the specified EC2 Fleets. After you delete an EC2 Fleet, it launches no new instances. You must also specify whether a deleted EC2 Fleet should terminate its instances. If you choose to terminate the instances, the EC2 Fleet enters the deleted_terminating state. Otherwise, the EC2 Fleet enters the deleted_running state, and the instances continue to run until they are interrupted or you terminate them manually. For instant fleets, EC2 Fleet must terminate the instances when the fleet is deleted. Up to 1000 instances can be terminated in a single request to delete instant fleets. A deleted instant fleet with running instances is not supported. Restrictions You can delete up to 25 fleets of type instant in a single request. You can delete up to 100 fleets of type maintain or request in a single request. You can delete up to 125 fleets in a single request, provided you do not exceed the quota for each fleet type, as specified above. If you exceed the specified number of fleets to delete, no fleets are deleted. For more information, see Delete an EC2 Fleet in the Amazon EC2 User Guide. */ deleteFleets(callback?: (err: AWSError, data: EC2.Types.DeleteFleetsResult) => void): Request; /** @@ -2181,19 +2181,19 @@ declare class EC2 extends Service { */ describeInstanceTopology(callback?: (err: AWSError, data: EC2.Types.DescribeInstanceTopologyResult) => void): Request; /** - * Returns a list of all instance types offered. The results can be filtered by location (Region or Availability Zone). If no location is specified, the instance types offered in the current Region are returned. + * Lists the instance types that are offered for the specified location. If no location is specified, the default is to list the instance types that are offered in the current Region. */ describeInstanceTypeOfferings(params: EC2.Types.DescribeInstanceTypeOfferingsRequest, callback?: (err: AWSError, data: EC2.Types.DescribeInstanceTypeOfferingsResult) => void): Request; /** - * Returns a list of all instance types offered. The results can be filtered by location (Region or Availability Zone). If no location is specified, the instance types offered in the current Region are returned. + * Lists the instance types that are offered for the specified location. If no location is specified, the default is to list the instance types that are offered in the current Region. */ describeInstanceTypeOfferings(callback?: (err: AWSError, data: EC2.Types.DescribeInstanceTypeOfferingsResult) => void): Request; /** - * Describes the details of the instance types that are offered in a location. The results can be filtered by the attributes of the instance types. + * Describes the specified instance types. By default, all instance types for the current Region are described. Alternatively, you can filter the results. */ describeInstanceTypes(params: EC2.Types.DescribeInstanceTypesRequest, callback?: (err: AWSError, data: EC2.Types.DescribeInstanceTypesResult) => void): Request; /** - * Describes the details of the instance types that are offered in a location. The results can be filtered by the attributes of the instance types. + * Describes the specified instance types. By default, all instance types for the current Region are described. Alternatively, you can filter the results. */ describeInstanceTypes(callback?: (err: AWSError, data: EC2.Types.DescribeInstanceTypesResult) => void): Request; /** @@ -3469,11 +3469,11 @@ declare class EC2 extends Service { */ getConsoleOutput(callback?: (err: AWSError, data: EC2.Types.GetConsoleOutputResult) => void): Request; /** - * Retrieve a JPG-format screenshot of a running instance to help with troubleshooting. The returned content is Base64-encoded. + * Retrieve a JPG-format screenshot of a running instance to help with troubleshooting. The returned content is Base64-encoded. For more information, see Instance console output in the Amazon EC2 User Guide. */ getConsoleScreenshot(params: EC2.Types.GetConsoleScreenshotRequest, callback?: (err: AWSError, data: EC2.Types.GetConsoleScreenshotResult) => void): Request; /** - * Retrieve a JPG-format screenshot of a running instance to help with troubleshooting. The returned content is Base64-encoded. + * Retrieve a JPG-format screenshot of a running instance to help with troubleshooting. The returned content is Base64-encoded. For more information, see Instance console output in the Amazon EC2 User Guide. */ getConsoleScreenshot(callback?: (err: AWSError, data: EC2.Types.GetConsoleScreenshotResult) => void): Request; /** @@ -4029,11 +4029,11 @@ declare class EC2 extends Service { */ modifyInstanceMaintenanceOptions(callback?: (err: AWSError, data: EC2.Types.ModifyInstanceMaintenanceOptionsResult) => void): Request; /** - * Modifies the default instance metadata service (IMDS) settings at the account level in the specified Amazon Web Services
 Region. To remove a parameter's account-level default setting, specify no-preference. At instance launch, the value will come from the AMI, or from the launch parameter if specified. For more information, see Order of precedence for instance metadata options in the Amazon EC2 User Guide. + * Modifies the default instance metadata service (IMDS) settings at the account level in the specified Amazon Web Services
 Region. To remove a parameter's account-level default setting, specify no-preference. If an account-level setting is cleared with no-preference, then the instance launch considers the other instance metadata settings. For more information, see Order of precedence for instance metadata options in the Amazon EC2 User Guide. */ modifyInstanceMetadataDefaults(params: EC2.Types.ModifyInstanceMetadataDefaultsRequest, callback?: (err: AWSError, data: EC2.Types.ModifyInstanceMetadataDefaultsResult) => void): Request; /** - * Modifies the default instance metadata service (IMDS) settings at the account level in the specified Amazon Web Services
 Region. To remove a parameter's account-level default setting, specify no-preference. At instance launch, the value will come from the AMI, or from the launch parameter if specified. For more information, see Order of precedence for instance metadata options in the Amazon EC2 User Guide. + * Modifies the default instance metadata service (IMDS) settings at the account level in the specified Amazon Web Services
 Region. To remove a parameter's account-level default setting, specify no-preference. If an account-level setting is cleared with no-preference, then the instance launch considers the other instance metadata settings. For more information, see Order of precedence for instance metadata options in the Amazon EC2 User Guide. */ modifyInstanceMetadataDefaults(callback?: (err: AWSError, data: EC2.Types.ModifyInstanceMetadataDefaultsResult) => void): Request; /** @@ -7523,7 +7523,7 @@ declare namespace EC2 { */ DryRun?: Boolean; /** - * The IDs of the Spot Fleet requests. + * The IDs of the Spot Fleet requests. Constraint: You can specify up to 100 IDs in a single request. */ SpotFleetRequestIds: SpotFleetRequestIdList; /** @@ -12256,7 +12256,7 @@ declare namespace EC2 { */ DryRun?: Boolean; /** - * The IDs of the EC2 Fleets. + * The IDs of the EC2 Fleets. Constraints: In a single request, you can specify up to 25 instant fleet IDs and up to 100 maintain or request fleet IDs. */ FleetIds: FleetIdSet; /** @@ -15182,11 +15182,11 @@ declare namespace EC2 { */ DryRun?: Boolean; /** - * The location type. + * The location type. availability-zone - The Availability Zone. When you specify a location filter, it must be an Availability Zone for the current Region. availability-zone-id - The AZ ID. When you specify a location filter, it must be an AZ ID for the current Region. outpost - The Outpost ARN. When you specify a location filter, it must be an Outpost ARN for the current Region. region - The current Region. If you specify a location filter, it must match the current Region. */ LocationType?: LocationType; /** - * One or more filters. Filter names and values are case-sensitive. location - This depends on the location type. For example, if the location type is region (default), the location is the Region code (for example, us-east-2.) instance-type - The instance type. For example, c5.2xlarge. + * One or more filters. Filter names and values are case-sensitive. instance-type - The instance type. For a list of possible values, see Instance. location - The location. For a list of possible identifiers, see Regions and Zones. */ Filters?: FilterList; /** @@ -15200,7 +15200,7 @@ declare namespace EC2 { } export interface DescribeInstanceTypeOfferingsResult { /** - * The instance types offered. + * The instance types offered in the location. */ InstanceTypeOfferings?: InstanceTypeOfferingsList; /** @@ -15214,7 +15214,7 @@ declare namespace EC2 { */ DryRun?: Boolean; /** - * The instance types. For more information, see Instance types in the Amazon EC2 User Guide. + * The instance types. */ InstanceTypes?: RequestInstanceTypeList; /** @@ -15232,7 +15232,7 @@ declare namespace EC2 { } export interface DescribeInstanceTypesResult { /** - * The instance type. For more information, see Instance types in the Amazon EC2 User Guide. + * The instance type. */ InstanceTypes?: InstanceTypeInfoList; /** @@ -28585,7 +28585,7 @@ declare namespace EC2 { */ HttpTokens?: MetadataDefaultHttpTokensState; /** - * The maximum number of hops that the metadata token can travel. Minimum: 1 Maximum: 64 + * The maximum number of hops that the metadata token can travel. To indicate no preference, specify -1. Possible values: Integers from 1 to 64, and -1 to indicate no preference */ HttpPutResponseHopLimit?: BoxedInteger; /** @@ -33082,7 +33082,7 @@ declare namespace EC2 { */ BlockDeviceMappings?: LaunchTemplateBlockDeviceMappingRequestList; /** - * One or more network interfaces. If you specify a network interface, you must specify any security groups and subnets as part of the network interface. + * The network interfaces for the instance. */ NetworkInterfaces?: LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList; /** @@ -33134,11 +33134,11 @@ declare namespace EC2 { */ ElasticInferenceAccelerators?: LaunchTemplateElasticInferenceAcceleratorList; /** - * One or more security group IDs. You can create a security group using CreateSecurityGroup. + * The IDs of the security groups. If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter. */ SecurityGroupIds?: SecurityGroupIdStringList; /** - * One or more security group names. For a nondefault VPC, you must use security group IDs instead. + * The names of the security groups. For a nondefault VPC, you must use security group IDs instead. If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter. */ SecurityGroups?: SecurityGroupStringList; /** @@ -34494,15 +34494,15 @@ declare namespace EC2 { */ RamdiskId?: RamdiskId; /** - * The IDs of the security groups. You can create a security group using CreateSecurityGroup. If you specify a network interface, you must specify any security groups as part of the network interface. + * The IDs of the security groups. You can create a security group using CreateSecurityGroup. If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter. */ SecurityGroupIds?: SecurityGroupIdStringList; /** - * [Default VPC] The names of the security groups. If you specify a network interface, you must specify any security groups as part of the network interface. Default: Amazon EC2 uses the default security group. + * [Default VPC] The names of the security groups. If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter. Default: Amazon EC2 uses the default security group. */ SecurityGroups?: SecurityGroupStringList; /** - * The ID of the subnet to launch the instance into. If you specify a network interface, you must specify any subnets as part of the network interface. + * The ID of the subnet to launch the instance into. If you specify a network interface, you must specify any subnets as part of the network interface instead of using this parameter. */ SubnetId?: SubnetId; /** @@ -34538,7 +34538,7 @@ declare namespace EC2 { */ InstanceInitiatedShutdownBehavior?: ShutdownBehavior; /** - * The network interfaces to associate with the instance. If you specify a network interface, you must specify any security groups and subnets as part of the network interface. + * The network interfaces to associate with the instance. */ NetworkInterfaces?: InstanceNetworkInterfaceSpecificationList; /** @@ -34546,11 +34546,11 @@ declare namespace EC2 { */ PrivateIpAddress?: String; /** - * Deprecated. Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances. + * An elastic GPU to associate with the instance. Amazon Elastic Graphics reached end of life on January 8, 2024. */ ElasticGpuSpecification?: ElasticGpuSpecifications; /** - * An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads. You cannot specify accelerators from different generations in the same request. Starting April 15, 2023, Amazon Web Services will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service. + * An elastic inference accelerator to associate with the instance. Amazon Elastic Inference (EI) is no longer available to new customers. For more information, see Amazon Elastic Inference FAQs. */ ElasticInferenceAccelerators?: ElasticInferenceAccelerators; /** @@ -35110,7 +35110,7 @@ declare namespace EC2 { */ Filters: FilterList; /** - * The maximum number of routes to return. + * The maximum number of routes to return. If a value is not provided, the default is 1000. */ MaxResults?: TransitGatewayMaxResults; /** @@ -35856,7 +35856,7 @@ declare namespace EC2 { } export interface SpotFleetLaunchSpecification { /** - * The security groups. + * The security groups. If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter. */ SecurityGroups?: GroupIdentifierList; /** @@ -35896,7 +35896,7 @@ declare namespace EC2 { */ Monitoring?: SpotFleetMonitoring; /** - * One or more network interfaces. If you specify a network interface, you must specify subnet IDs and security group IDs using the network interface. SpotFleetLaunchSpecification currently does not support Elastic Fabric Adapter (EFA). To specify an EFA, you must use LaunchTemplateConfig. + * The network interfaces. SpotFleetLaunchSpecification does not support Elastic Fabric Adapter (EFA). You must use LaunchTemplateConfig instead. */ NetworkInterfaces?: InstanceNetworkInterfaceSpecificationList; /** @@ -35912,7 +35912,7 @@ declare namespace EC2 { */ SpotPrice?: String; /** - * The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate them using commas; for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2". + * The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate them using commas; for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2". If you specify a network interface, you must specify any subnets as part of the network interface instead of using this parameter. */ SubnetId?: SubnetId; /** diff --git a/clients/qbusiness.d.ts b/clients/qbusiness.d.ts index 79d58eea6c..0999910f5c 100644 --- a/clients/qbusiness.d.ts +++ b/clients/qbusiness.d.ts @@ -12,67 +12,67 @@ declare class QBusiness extends Service { constructor(options?: QBusiness.Types.ClientConfiguration) config: Config & QBusiness.Types.ClientConfiguration; /** - * Asynchronously deletes one or more documents added using the BatchPutDocument API from an Amazon Q index. You can see the progress of the deletion, and any error messages related to the process, by using CloudWatch. + * Asynchronously deletes one or more documents added using the BatchPutDocument API from an Amazon Q Business index. You can see the progress of the deletion, and any error messages related to the process, by using CloudWatch. */ batchDeleteDocument(params: QBusiness.Types.BatchDeleteDocumentRequest, callback?: (err: AWSError, data: QBusiness.Types.BatchDeleteDocumentResponse) => void): Request; /** - * Asynchronously deletes one or more documents added using the BatchPutDocument API from an Amazon Q index. You can see the progress of the deletion, and any error messages related to the process, by using CloudWatch. + * Asynchronously deletes one or more documents added using the BatchPutDocument API from an Amazon Q Business index. You can see the progress of the deletion, and any error messages related to the process, by using CloudWatch. */ batchDeleteDocument(callback?: (err: AWSError, data: QBusiness.Types.BatchDeleteDocumentResponse) => void): Request; /** - * Adds one or more documents to an Amazon Q index. You use this API to: ingest your structured and unstructured documents and documents stored in an Amazon S3 bucket into an Amazon Q index. add custom attributes to documents in an Amazon Q index. attach an access control list to the documents added to an Amazon Q index. You can see the progress of the deletion, and any error messages related to the process, by using CloudWatch. + * Adds one or more documents to an Amazon Q Business index. You use this API to: ingest your structured and unstructured documents and documents stored in an Amazon S3 bucket into an Amazon Q Business index. add custom attributes to documents in an Amazon Q Business index. attach an access control list to the documents added to an Amazon Q Business index. You can see the progress of the deletion, and any error messages related to the process, by using CloudWatch. */ batchPutDocument(params: QBusiness.Types.BatchPutDocumentRequest, callback?: (err: AWSError, data: QBusiness.Types.BatchPutDocumentResponse) => void): Request; /** - * Adds one or more documents to an Amazon Q index. You use this API to: ingest your structured and unstructured documents and documents stored in an Amazon S3 bucket into an Amazon Q index. add custom attributes to documents in an Amazon Q index. attach an access control list to the documents added to an Amazon Q index. You can see the progress of the deletion, and any error messages related to the process, by using CloudWatch. + * Adds one or more documents to an Amazon Q Business index. You use this API to: ingest your structured and unstructured documents and documents stored in an Amazon S3 bucket into an Amazon Q Business index. add custom attributes to documents in an Amazon Q Business index. attach an access control list to the documents added to an Amazon Q Business index. You can see the progress of the deletion, and any error messages related to the process, by using CloudWatch. */ batchPutDocument(callback?: (err: AWSError, data: QBusiness.Types.BatchPutDocumentResponse) => void): Request; /** - * Starts or continues a non-streaming Amazon Q conversation. + * Starts or continues a non-streaming Amazon Q Business conversation. */ chatSync(params: QBusiness.Types.ChatSyncInput, callback?: (err: AWSError, data: QBusiness.Types.ChatSyncOutput) => void): Request; /** - * Starts or continues a non-streaming Amazon Q conversation. + * Starts or continues a non-streaming Amazon Q Business conversation. */ chatSync(callback?: (err: AWSError, data: QBusiness.Types.ChatSyncOutput) => void): Request; /** - * Creates an Amazon Q application. + * Creates an Amazon Q Business application. */ createApplication(params: QBusiness.Types.CreateApplicationRequest, callback?: (err: AWSError, data: QBusiness.Types.CreateApplicationResponse) => void): Request; /** - * Creates an Amazon Q application. + * Creates an Amazon Q Business application. */ createApplication(callback?: (err: AWSError, data: QBusiness.Types.CreateApplicationResponse) => void): Request; /** - * Creates a data source connector for an Amazon Q application. CreateDataSource is a synchronous operation. The operation returns 200 if the data source was successfully created. Otherwise, an exception is raised. + * Creates a data source connector for an Amazon Q Business application. CreateDataSource is a synchronous operation. The operation returns 200 if the data source was successfully created. Otherwise, an exception is raised. */ createDataSource(params: QBusiness.Types.CreateDataSourceRequest, callback?: (err: AWSError, data: QBusiness.Types.CreateDataSourceResponse) => void): Request; /** - * Creates a data source connector for an Amazon Q application. CreateDataSource is a synchronous operation. The operation returns 200 if the data source was successfully created. Otherwise, an exception is raised. + * Creates a data source connector for an Amazon Q Business application. CreateDataSource is a synchronous operation. The operation returns 200 if the data source was successfully created. Otherwise, an exception is raised. */ createDataSource(callback?: (err: AWSError, data: QBusiness.Types.CreateDataSourceResponse) => void): Request; /** - * Creates an Amazon Q index. To determine if index creation has completed, check the Status field returned from a call to DescribeIndex. The Status field is set to ACTIVE when the index is ready to use. Once the index is active, you can index your documents using the BatchPutDocument API or the CreateDataSource API. + * Creates an Amazon Q Business index. To determine if index creation has completed, check the Status field returned from a call to DescribeIndex. The Status field is set to ACTIVE when the index is ready to use. Once the index is active, you can index your documents using the BatchPutDocument API or the CreateDataSource API. */ createIndex(params: QBusiness.Types.CreateIndexRequest, callback?: (err: AWSError, data: QBusiness.Types.CreateIndexResponse) => void): Request; /** - * Creates an Amazon Q index. To determine if index creation has completed, check the Status field returned from a call to DescribeIndex. The Status field is set to ACTIVE when the index is ready to use. Once the index is active, you can index your documents using the BatchPutDocument API or the CreateDataSource API. + * Creates an Amazon Q Business index. To determine if index creation has completed, check the Status field returned from a call to DescribeIndex. The Status field is set to ACTIVE when the index is ready to use. Once the index is active, you can index your documents using the BatchPutDocument API or the CreateDataSource API. */ createIndex(callback?: (err: AWSError, data: QBusiness.Types.CreateIndexResponse) => void): Request; /** - * Creates an Amazon Q plugin. + * Creates an Amazon Q Business plugin. */ createPlugin(params: QBusiness.Types.CreatePluginRequest, callback?: (err: AWSError, data: QBusiness.Types.CreatePluginResponse) => void): Request; /** - * Creates an Amazon Q plugin. + * Creates an Amazon Q Business plugin. */ createPlugin(callback?: (err: AWSError, data: QBusiness.Types.CreatePluginResponse) => void): Request; /** - * Adds a retriever to your Amazon Q application. + * Adds a retriever to your Amazon Q Business application. */ createRetriever(params: QBusiness.Types.CreateRetrieverRequest, callback?: (err: AWSError, data: QBusiness.Types.CreateRetrieverResponse) => void): Request; /** - * Adds a retriever to your Amazon Q application. + * Adds a retriever to your Amazon Q Business application. */ createRetriever(callback?: (err: AWSError, data: QBusiness.Types.CreateRetrieverResponse) => void): Request; /** @@ -84,43 +84,43 @@ declare class QBusiness extends Service { */ createUser(callback?: (err: AWSError, data: QBusiness.Types.CreateUserResponse) => void): Request; /** - * Creates an Amazon Q web experience. + * Creates an Amazon Q Business web experience. */ createWebExperience(params: QBusiness.Types.CreateWebExperienceRequest, callback?: (err: AWSError, data: QBusiness.Types.CreateWebExperienceResponse) => void): Request; /** - * Creates an Amazon Q web experience. + * Creates an Amazon Q Business web experience. */ createWebExperience(callback?: (err: AWSError, data: QBusiness.Types.CreateWebExperienceResponse) => void): Request; /** - * Deletes an Amazon Q application. + * Deletes an Amazon Q Business application. */ deleteApplication(params: QBusiness.Types.DeleteApplicationRequest, callback?: (err: AWSError, data: QBusiness.Types.DeleteApplicationResponse) => void): Request; /** - * Deletes an Amazon Q application. + * Deletes an Amazon Q Business application. */ deleteApplication(callback?: (err: AWSError, data: QBusiness.Types.DeleteApplicationResponse) => void): Request; /** - * Deletes chat controls configured for an existing Amazon Q application. + * Deletes chat controls configured for an existing Amazon Q Business application. */ deleteChatControlsConfiguration(params: QBusiness.Types.DeleteChatControlsConfigurationRequest, callback?: (err: AWSError, data: QBusiness.Types.DeleteChatControlsConfigurationResponse) => void): Request; /** - * Deletes chat controls configured for an existing Amazon Q application. + * Deletes chat controls configured for an existing Amazon Q Business application. */ deleteChatControlsConfiguration(callback?: (err: AWSError, data: QBusiness.Types.DeleteChatControlsConfigurationResponse) => void): Request; /** - * Deletes an Amazon Q web experience conversation. + * Deletes an Amazon Q Business web experience conversation. */ deleteConversation(params: QBusiness.Types.DeleteConversationRequest, callback?: (err: AWSError, data: QBusiness.Types.DeleteConversationResponse) => void): Request; /** - * Deletes an Amazon Q web experience conversation. + * Deletes an Amazon Q Business web experience conversation. */ deleteConversation(callback?: (err: AWSError, data: QBusiness.Types.DeleteConversationResponse) => void): Request; /** - * Deletes an Amazon Q data source connector. While the data source is being deleted, the Status field returned by a call to the DescribeDataSource API is set to DELETING. + * Deletes an Amazon Q Business data source connector. While the data source is being deleted, the Status field returned by a call to the DescribeDataSource API is set to DELETING. */ deleteDataSource(params: QBusiness.Types.DeleteDataSourceRequest, callback?: (err: AWSError, data: QBusiness.Types.DeleteDataSourceResponse) => void): Request; /** - * Deletes an Amazon Q data source connector. While the data source is being deleted, the Status field returned by a call to the DescribeDataSource API is set to DELETING. + * Deletes an Amazon Q Business data source connector. While the data source is being deleted, the Status field returned by a call to the DescribeDataSource API is set to DELETING. */ deleteDataSource(callback?: (err: AWSError, data: QBusiness.Types.DeleteDataSourceResponse) => void): Request; /** @@ -132,27 +132,27 @@ declare class QBusiness extends Service { */ deleteGroup(callback?: (err: AWSError, data: QBusiness.Types.DeleteGroupResponse) => void): Request; /** - * Deletes an Amazon Q index. + * Deletes an Amazon Q Business index. */ deleteIndex(params: QBusiness.Types.DeleteIndexRequest, callback?: (err: AWSError, data: QBusiness.Types.DeleteIndexResponse) => void): Request; /** - * Deletes an Amazon Q index. + * Deletes an Amazon Q Business index. */ deleteIndex(callback?: (err: AWSError, data: QBusiness.Types.DeleteIndexResponse) => void): Request; /** - * Deletes an Amazon Q plugin. + * Deletes an Amazon Q Business plugin. */ deletePlugin(params: QBusiness.Types.DeletePluginRequest, callback?: (err: AWSError, data: QBusiness.Types.DeletePluginResponse) => void): Request; /** - * Deletes an Amazon Q plugin. + * Deletes an Amazon Q Business plugin. */ deletePlugin(callback?: (err: AWSError, data: QBusiness.Types.DeletePluginResponse) => void): Request; /** - * Deletes the retriever used by an Amazon Q application. + * Deletes the retriever used by an Amazon Q Business application. */ deleteRetriever(params: QBusiness.Types.DeleteRetrieverRequest, callback?: (err: AWSError, data: QBusiness.Types.DeleteRetrieverResponse) => void): Request; /** - * Deletes the retriever used by an Amazon Q application. + * Deletes the retriever used by an Amazon Q Business application. */ deleteRetriever(callback?: (err: AWSError, data: QBusiness.Types.DeleteRetrieverResponse) => void): Request; /** @@ -164,35 +164,35 @@ declare class QBusiness extends Service { */ deleteUser(callback?: (err: AWSError, data: QBusiness.Types.DeleteUserResponse) => void): Request; /** - * Deletes an Amazon Q web experience. + * Deletes an Amazon Q Business web experience. */ deleteWebExperience(params: QBusiness.Types.DeleteWebExperienceRequest, callback?: (err: AWSError, data: QBusiness.Types.DeleteWebExperienceResponse) => void): Request; /** - * Deletes an Amazon Q web experience. + * Deletes an Amazon Q Business web experience. */ deleteWebExperience(callback?: (err: AWSError, data: QBusiness.Types.DeleteWebExperienceResponse) => void): Request; /** - * Gets information about an existing Amazon Q application. + * Gets information about an existing Amazon Q Business application. */ getApplication(params: QBusiness.Types.GetApplicationRequest, callback?: (err: AWSError, data: QBusiness.Types.GetApplicationResponse) => void): Request; /** - * Gets information about an existing Amazon Q application. + * Gets information about an existing Amazon Q Business application. */ getApplication(callback?: (err: AWSError, data: QBusiness.Types.GetApplicationResponse) => void): Request; /** - * Gets information about an chat controls configured for an existing Amazon Q application. + * Gets information about an chat controls configured for an existing Amazon Q Business application. */ getChatControlsConfiguration(params: QBusiness.Types.GetChatControlsConfigurationRequest, callback?: (err: AWSError, data: QBusiness.Types.GetChatControlsConfigurationResponse) => void): Request; /** - * Gets information about an chat controls configured for an existing Amazon Q application. + * Gets information about an chat controls configured for an existing Amazon Q Business application. */ getChatControlsConfiguration(callback?: (err: AWSError, data: QBusiness.Types.GetChatControlsConfigurationResponse) => void): Request; /** - * Gets information about an existing Amazon Q data source connector. + * Gets information about an existing Amazon Q Business data source connector. */ getDataSource(params: QBusiness.Types.GetDataSourceRequest, callback?: (err: AWSError, data: QBusiness.Types.GetDataSourceResponse) => void): Request; /** - * Gets information about an existing Amazon Q data source connector. + * Gets information about an existing Amazon Q Business data source connector. */ getDataSource(callback?: (err: AWSError, data: QBusiness.Types.GetDataSourceResponse) => void): Request; /** @@ -204,27 +204,27 @@ declare class QBusiness extends Service { */ getGroup(callback?: (err: AWSError, data: QBusiness.Types.GetGroupResponse) => void): Request; /** - * Gets information about an existing Amazon Q index. + * Gets information about an existing Amazon Q Business index. */ getIndex(params: QBusiness.Types.GetIndexRequest, callback?: (err: AWSError, data: QBusiness.Types.GetIndexResponse) => void): Request; /** - * Gets information about an existing Amazon Q index. + * Gets information about an existing Amazon Q Business index. */ getIndex(callback?: (err: AWSError, data: QBusiness.Types.GetIndexResponse) => void): Request; /** - * Gets information about an existing Amazon Q plugin. + * Gets information about an existing Amazon Q Business plugin. */ getPlugin(params: QBusiness.Types.GetPluginRequest, callback?: (err: AWSError, data: QBusiness.Types.GetPluginResponse) => void): Request; /** - * Gets information about an existing Amazon Q plugin. + * Gets information about an existing Amazon Q Business plugin. */ getPlugin(callback?: (err: AWSError, data: QBusiness.Types.GetPluginResponse) => void): Request; /** - * Gets information about an existing retriever used by an Amazon Q application. + * Gets information about an existing retriever used by an Amazon Q Business application. */ getRetriever(params: QBusiness.Types.GetRetrieverRequest, callback?: (err: AWSError, data: QBusiness.Types.GetRetrieverResponse) => void): Request; /** - * Gets information about an existing retriever used by an Amazon Q application. + * Gets information about an existing retriever used by an Amazon Q Business application. */ getRetriever(callback?: (err: AWSError, data: QBusiness.Types.GetRetrieverResponse) => void): Request; /** @@ -236,43 +236,43 @@ declare class QBusiness extends Service { */ getUser(callback?: (err: AWSError, data: QBusiness.Types.GetUserResponse) => void): Request; /** - * Gets information about an existing Amazon Q web experience. + * Gets information about an existing Amazon Q Business web experience. */ getWebExperience(params: QBusiness.Types.GetWebExperienceRequest, callback?: (err: AWSError, data: QBusiness.Types.GetWebExperienceResponse) => void): Request; /** - * Gets information about an existing Amazon Q web experience. + * Gets information about an existing Amazon Q Business web experience. */ getWebExperience(callback?: (err: AWSError, data: QBusiness.Types.GetWebExperienceResponse) => void): Request; /** - * Lists Amazon Q applications. + * Lists Amazon Q Business applications. */ listApplications(params: QBusiness.Types.ListApplicationsRequest, callback?: (err: AWSError, data: QBusiness.Types.ListApplicationsResponse) => void): Request; /** - * Lists Amazon Q applications. + * Lists Amazon Q Business applications. */ listApplications(callback?: (err: AWSError, data: QBusiness.Types.ListApplicationsResponse) => void): Request; /** - * Lists one or more Amazon Q conversations. + * Lists one or more Amazon Q Business conversations. */ listConversations(params: QBusiness.Types.ListConversationsRequest, callback?: (err: AWSError, data: QBusiness.Types.ListConversationsResponse) => void): Request; /** - * Lists one or more Amazon Q conversations. + * Lists one or more Amazon Q Business conversations. */ listConversations(callback?: (err: AWSError, data: QBusiness.Types.ListConversationsResponse) => void): Request; /** - * Get information about an Amazon Q data source connector synchronization. + * Get information about an Amazon Q Business data source connector synchronization. */ listDataSourceSyncJobs(params: QBusiness.Types.ListDataSourceSyncJobsRequest, callback?: (err: AWSError, data: QBusiness.Types.ListDataSourceSyncJobsResponse) => void): Request; /** - * Get information about an Amazon Q data source connector synchronization. + * Get information about an Amazon Q Business data source connector synchronization. */ listDataSourceSyncJobs(callback?: (err: AWSError, data: QBusiness.Types.ListDataSourceSyncJobsResponse) => void): Request; /** - * Lists the Amazon Q data source connectors that you have created. + * Lists the Amazon Q Business data source connectors that you have created. */ listDataSources(params: QBusiness.Types.ListDataSourcesRequest, callback?: (err: AWSError, data: QBusiness.Types.ListDataSourcesResponse) => void): Request; /** - * Lists the Amazon Q data source connectors that you have created. + * Lists the Amazon Q Business data source connectors that you have created. */ listDataSources(callback?: (err: AWSError, data: QBusiness.Types.ListDataSourcesResponse) => void): Request; /** @@ -292,147 +292,147 @@ declare class QBusiness extends Service { */ listGroups(callback?: (err: AWSError, data: QBusiness.Types.ListGroupsResponse) => void): Request; /** - * Lists the Amazon Q indices you have created. + * Lists the Amazon Q Business indices you have created. */ listIndices(params: QBusiness.Types.ListIndicesRequest, callback?: (err: AWSError, data: QBusiness.Types.ListIndicesResponse) => void): Request; /** - * Lists the Amazon Q indices you have created. + * Lists the Amazon Q Business indices you have created. */ listIndices(callback?: (err: AWSError, data: QBusiness.Types.ListIndicesResponse) => void): Request; /** - * Gets a list of messages associated with an Amazon Q web experience. + * Gets a list of messages associated with an Amazon Q Business web experience. */ listMessages(params: QBusiness.Types.ListMessagesRequest, callback?: (err: AWSError, data: QBusiness.Types.ListMessagesResponse) => void): Request; /** - * Gets a list of messages associated with an Amazon Q web experience. + * Gets a list of messages associated with an Amazon Q Business web experience. */ listMessages(callback?: (err: AWSError, data: QBusiness.Types.ListMessagesResponse) => void): Request; /** - * Lists configured Amazon Q plugins. + * Lists configured Amazon Q Business plugins. */ listPlugins(params: QBusiness.Types.ListPluginsRequest, callback?: (err: AWSError, data: QBusiness.Types.ListPluginsResponse) => void): Request; /** - * Lists configured Amazon Q plugins. + * Lists configured Amazon Q Business plugins. */ listPlugins(callback?: (err: AWSError, data: QBusiness.Types.ListPluginsResponse) => void): Request; /** - * Lists the retriever used by an Amazon Q application. + * Lists the retriever used by an Amazon Q Business application. */ listRetrievers(params: QBusiness.Types.ListRetrieversRequest, callback?: (err: AWSError, data: QBusiness.Types.ListRetrieversResponse) => void): Request; /** - * Lists the retriever used by an Amazon Q application. + * Lists the retriever used by an Amazon Q Business application. */ listRetrievers(callback?: (err: AWSError, data: QBusiness.Types.ListRetrieversResponse) => void): Request; /** - * Gets a list of tags associated with a specified resource. Amazon Q applications and data sources can have tags associated with them. + * Gets a list of tags associated with a specified resource. Amazon Q Business applications and data sources can have tags associated with them. */ listTagsForResource(params: QBusiness.Types.ListTagsForResourceRequest, callback?: (err: AWSError, data: QBusiness.Types.ListTagsForResourceResponse) => void): Request; /** - * Gets a list of tags associated with a specified resource. Amazon Q applications and data sources can have tags associated with them. + * Gets a list of tags associated with a specified resource. Amazon Q Business applications and data sources can have tags associated with them. */ listTagsForResource(callback?: (err: AWSError, data: QBusiness.Types.ListTagsForResourceResponse) => void): Request; /** - * Lists one or more Amazon Q Web Experiences. + * Lists one or more Amazon Q Business Web Experiences. */ listWebExperiences(params: QBusiness.Types.ListWebExperiencesRequest, callback?: (err: AWSError, data: QBusiness.Types.ListWebExperiencesResponse) => void): Request; /** - * Lists one or more Amazon Q Web Experiences. + * Lists one or more Amazon Q Business Web Experiences. */ listWebExperiences(callback?: (err: AWSError, data: QBusiness.Types.ListWebExperiencesResponse) => void): Request; /** - * Enables your end user to to provide feedback on their Amazon Q generated chat responses. + * Enables your end user to provide feedback on their Amazon Q Business generated chat responses. */ putFeedback(params: QBusiness.Types.PutFeedbackRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>; /** - * Enables your end user to to provide feedback on their Amazon Q generated chat responses. + * Enables your end user to provide feedback on their Amazon Q Business generated chat responses. */ putFeedback(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>; /** - * Create, or updates, a mapping of users—who have access to a document—to groups. You can also map sub groups to groups. For example, the group "Company Intellectual Property Teams" includes sub groups "Research" and "Engineering". These sub groups include their own list of users or people who work in these teams. Only users who work in research and engineering, and therefore belong in the intellectual property group, can see top-secret company documents in their Amazon Q chat results. + * Create, or updates, a mapping of users—who have access to a document—to groups. You can also map sub groups to groups. For example, the group "Company Intellectual Property Teams" includes sub groups "Research" and "Engineering". These sub groups include their own list of users or people who work in these teams. Only users who work in research and engineering, and therefore belong in the intellectual property group, can see top-secret company documents in their Amazon Q Business chat results. */ putGroup(params: QBusiness.Types.PutGroupRequest, callback?: (err: AWSError, data: QBusiness.Types.PutGroupResponse) => void): Request; /** - * Create, or updates, a mapping of users—who have access to a document—to groups. You can also map sub groups to groups. For example, the group "Company Intellectual Property Teams" includes sub groups "Research" and "Engineering". These sub groups include their own list of users or people who work in these teams. Only users who work in research and engineering, and therefore belong in the intellectual property group, can see top-secret company documents in their Amazon Q chat results. + * Create, or updates, a mapping of users—who have access to a document—to groups. You can also map sub groups to groups. For example, the group "Company Intellectual Property Teams" includes sub groups "Research" and "Engineering". These sub groups include their own list of users or people who work in these teams. Only users who work in research and engineering, and therefore belong in the intellectual property group, can see top-secret company documents in their Amazon Q Business chat results. */ putGroup(callback?: (err: AWSError, data: QBusiness.Types.PutGroupResponse) => void): Request; /** - * Starts a data source connector synchronization job. If a synchronization job is already in progress, Amazon Q returns a ConflictException. + * Starts a data source connector synchronization job. If a synchronization job is already in progress, Amazon Q Business returns a ConflictException. */ startDataSourceSyncJob(params: QBusiness.Types.StartDataSourceSyncJobRequest, callback?: (err: AWSError, data: QBusiness.Types.StartDataSourceSyncJobResponse) => void): Request; /** - * Starts a data source connector synchronization job. If a synchronization job is already in progress, Amazon Q returns a ConflictException. + * Starts a data source connector synchronization job. If a synchronization job is already in progress, Amazon Q Business returns a ConflictException. */ startDataSourceSyncJob(callback?: (err: AWSError, data: QBusiness.Types.StartDataSourceSyncJobResponse) => void): Request; /** - * Stops an Amazon Q data source connector synchronization job already in progress. + * Stops an Amazon Q Business data source connector synchronization job already in progress. */ stopDataSourceSyncJob(params: QBusiness.Types.StopDataSourceSyncJobRequest, callback?: (err: AWSError, data: QBusiness.Types.StopDataSourceSyncJobResponse) => void): Request; /** - * Stops an Amazon Q data source connector synchronization job already in progress. + * Stops an Amazon Q Business data source connector synchronization job already in progress. */ stopDataSourceSyncJob(callback?: (err: AWSError, data: QBusiness.Types.StopDataSourceSyncJobResponse) => void): Request; /** - * Adds the specified tag to the specified Amazon Q application or data source resource. If the tag already exists, the existing value is replaced with the new value. + * Adds the specified tag to the specified Amazon Q Business application or data source resource. If the tag already exists, the existing value is replaced with the new value. */ tagResource(params: QBusiness.Types.TagResourceRequest, callback?: (err: AWSError, data: QBusiness.Types.TagResourceResponse) => void): Request; /** - * Adds the specified tag to the specified Amazon Q application or data source resource. If the tag already exists, the existing value is replaced with the new value. + * Adds the specified tag to the specified Amazon Q Business application or data source resource. If the tag already exists, the existing value is replaced with the new value. */ tagResource(callback?: (err: AWSError, data: QBusiness.Types.TagResourceResponse) => void): Request; /** - * Removes a tag from an Amazon Q application or a data source. + * Removes a tag from an Amazon Q Business application or a data source. */ untagResource(params: QBusiness.Types.UntagResourceRequest, callback?: (err: AWSError, data: QBusiness.Types.UntagResourceResponse) => void): Request; /** - * Removes a tag from an Amazon Q application or a data source. + * Removes a tag from an Amazon Q Business application or a data source. */ untagResource(callback?: (err: AWSError, data: QBusiness.Types.UntagResourceResponse) => void): Request; /** - * Updates an existing Amazon Q application. + * Updates an existing Amazon Q Business application. */ updateApplication(params: QBusiness.Types.UpdateApplicationRequest, callback?: (err: AWSError, data: QBusiness.Types.UpdateApplicationResponse) => void): Request; /** - * Updates an existing Amazon Q application. + * Updates an existing Amazon Q Business application. */ updateApplication(callback?: (err: AWSError, data: QBusiness.Types.UpdateApplicationResponse) => void): Request; /** - * Updates an set of chat controls configured for an existing Amazon Q application. + * Updates an set of chat controls configured for an existing Amazon Q Business application. */ updateChatControlsConfiguration(params: QBusiness.Types.UpdateChatControlsConfigurationRequest, callback?: (err: AWSError, data: QBusiness.Types.UpdateChatControlsConfigurationResponse) => void): Request; /** - * Updates an set of chat controls configured for an existing Amazon Q application. + * Updates an set of chat controls configured for an existing Amazon Q Business application. */ updateChatControlsConfiguration(callback?: (err: AWSError, data: QBusiness.Types.UpdateChatControlsConfigurationResponse) => void): Request; /** - * Updates an existing Amazon Q data source connector. + * Updates an existing Amazon Q Business data source connector. */ updateDataSource(params: QBusiness.Types.UpdateDataSourceRequest, callback?: (err: AWSError, data: QBusiness.Types.UpdateDataSourceResponse) => void): Request; /** - * Updates an existing Amazon Q data source connector. + * Updates an existing Amazon Q Business data source connector. */ updateDataSource(callback?: (err: AWSError, data: QBusiness.Types.UpdateDataSourceResponse) => void): Request; /** - * Updates an Amazon Q index. + * Updates an Amazon Q Business index. */ updateIndex(params: QBusiness.Types.UpdateIndexRequest, callback?: (err: AWSError, data: QBusiness.Types.UpdateIndexResponse) => void): Request; /** - * Updates an Amazon Q index. + * Updates an Amazon Q Business index. */ updateIndex(callback?: (err: AWSError, data: QBusiness.Types.UpdateIndexResponse) => void): Request; /** - * Updates an Amazon Q plugin. + * Updates an Amazon Q Business plugin. */ updatePlugin(params: QBusiness.Types.UpdatePluginRequest, callback?: (err: AWSError, data: QBusiness.Types.UpdatePluginResponse) => void): Request; /** - * Updates an Amazon Q plugin. + * Updates an Amazon Q Business plugin. */ updatePlugin(callback?: (err: AWSError, data: QBusiness.Types.UpdatePluginResponse) => void): Request; /** - * Updates the retriever used for your Amazon Q application. + * Updates the retriever used for your Amazon Q Business application. */ updateRetriever(params: QBusiness.Types.UpdateRetrieverRequest, callback?: (err: AWSError, data: QBusiness.Types.UpdateRetrieverResponse) => void): Request; /** - * Updates the retriever used for your Amazon Q application. + * Updates the retriever used for your Amazon Q Business application. */ updateRetriever(callback?: (err: AWSError, data: QBusiness.Types.UpdateRetrieverResponse) => void): Request; /** @@ -444,11 +444,11 @@ declare class QBusiness extends Service { */ updateUser(callback?: (err: AWSError, data: QBusiness.Types.UpdateUserResponse) => void): Request; /** - * Updates an Amazon Q web experience. + * Updates an Amazon Q Business web experience. */ updateWebExperience(params: QBusiness.Types.UpdateWebExperienceRequest, callback?: (err: AWSError, data: QBusiness.Types.UpdateWebExperienceResponse) => void): Request; /** - * Updates an Amazon Q web experience. + * Updates an Amazon Q Business web experience. */ updateWebExperience(callback?: (err: AWSError, data: QBusiness.Types.UpdateWebExperienceResponse) => void): Request; } @@ -476,7 +476,7 @@ declare namespace QBusiness { export type AccessControls = AccessControl[]; export interface ActionExecution { /** - * A mapping of field names to the field values in input that an end user provides to Amazon Q requests to perform their plugin action. + * A mapping of field names to the field values in input that an end user provides to Amazon Q Business requests to perform their plugin action. */ payload: ActionExecutionPayload; /** @@ -502,7 +502,7 @@ declare namespace QBusiness { } export interface ActionReview { /** - * Field values that an end user needs to provide to Amazon Q for Amazon Q to perform the requested plugin action. + * Field values that an end user needs to provide to Amazon Q Business for Amazon Q Business to perform the requested plugin action. */ payload?: ActionReviewPayload; /** @@ -521,7 +521,7 @@ declare namespace QBusiness { export type ActionReviewPayload = {[key: string]: ActionReviewPayloadField}; export interface ActionReviewPayloadField { /** - * Information about the field values that an end user can use to provide to Amazon Q for Amazon Q to perform the requested plugin action. + * Information about the field values that an end user can use to provide to Amazon Q Business for Amazon Q Business to perform the requested plugin action. */ allowedValues?: ActionReviewPayloadFieldAllowedValues; /** @@ -559,23 +559,23 @@ declare namespace QBusiness { export type AmazonResourceName = string; export interface Application { /** - * The identifier for the Amazon Q application. + * The identifier for the Amazon Q Business application. */ applicationId?: ApplicationId; /** - * The Unix timestamp when the Amazon Q application was created. + * The Unix timestamp when the Amazon Q Business application was created. */ createdAt?: Timestamp; /** - * The name of the Amazon Q application. + * The name of the Amazon Q Business application. */ displayName?: ApplicationName; /** - * The status of the Amazon Q application. The application is ready to use when the status is ACTIVE. + * The status of the Amazon Q Business application. The application is ready to use when the status is ACTIVE. */ status?: ApplicationStatus; /** - * The Unix timestamp when the Amazon Q application was last updated. + * The Unix timestamp when the Amazon Q Business application was last updated. */ updatedAt?: Timestamp; } @@ -590,6 +590,12 @@ declare namespace QBusiness { */ attachmentsControlMode?: AttachmentsControlMode; } + export interface AppliedCreatorModeConfiguration { + /** + * Information about whether creator mode is enabled or disabled for an Amazon Q Business application. + */ + creatorModeControl: CreatorModeControl; + } export interface AttachmentInput { /** * The data contained within the uploaded file. @@ -631,31 +637,31 @@ declare namespace QBusiness { */ andAllFilters?: AttributeFilters; /** - * Returns true when a document contains all the specified document attributes or metadata fields. + * Returns true when a document contains all the specified document attributes or metadata fields. Supported for the following document attribute value types: stringListValue. */ containsAll?: DocumentAttribute; /** - * Returns true when a document contains any of the specified document attributes or metadata fields. + * Returns true when a document contains any of the specified document attributes or metadata fields. Supported for the following document attribute value types: dateValue, longValue, stringListValue and stringValue. */ containsAny?: DocumentAttribute; /** - * Performs an equals operation on two document attributes or metadata fields. + * Performs an equals operation on two document attributes or metadata fields. Supported for the following document attribute value types: dateValue, longValue, stringListValue and stringValue. */ equalsTo?: DocumentAttribute; /** - * Performs a greater than operation on two document attributes or metadata fields. Use with a document attribute of type Date or Long. + * Performs a greater than operation on two document attributes or metadata fields. Supported for the following document attribute value types: dateValue and longValue. */ greaterThan?: DocumentAttribute; /** - * Performs a greater or equals than operation on two document attributes or metadata fields. Use with a document attribute of type Date or Long. + * Performs a greater or equals than operation on two document attributes or metadata fields. Supported for the following document attribute value types: dateValue and longValue. */ greaterThanOrEquals?: DocumentAttribute; /** - * Performs a less than operation on two document attributes or metadata fields. Use with a document attribute of type Date or Long. + * Performs a less than operation on two document attributes or metadata fields. Supported for the following document attribute value types: dateValue and longValue. */ lessThan?: DocumentAttribute; /** - * Performs a less than or equals operation on two document attributes or metadata fields. Use with a document attribute of type Date or Long. + * Performs a less than or equals operation on two document attributes or metadata fields.Supported for the following document attribute value type: dateValue and longValue. */ lessThanOrEquals?: DocumentAttribute; /** @@ -672,7 +678,7 @@ declare namespace QBusiness { export type AttributeValueOperator = "DELETE"|string; export interface BasicAuthConfiguration { /** - * The ARN of an IAM role used by Amazon Q to access the basic authentication credentials stored in a Secrets Manager secret. + * The ARN of an IAM role used by Amazon Q Business to access the basic authentication credentials stored in a Secrets Manager secret. */ roleArn: RoleArn; /** @@ -682,7 +688,7 @@ declare namespace QBusiness { } export interface BatchDeleteDocumentRequest { /** - * The identifier of the Amazon Q application. + * The identifier of the Amazon Q Business application. */ applicationId: ApplicationId; /** @@ -690,23 +696,23 @@ declare namespace QBusiness { */ dataSourceSyncId?: ExecutionId; /** - * Documents deleted from the Amazon Q index. + * Documents deleted from the Amazon Q Business index. */ documents: DeleteDocuments; /** - * The identifier of the Amazon Q index that contains the documents to delete. + * The identifier of the Amazon Q Business index that contains the documents to delete. */ indexId: IndexId; } export interface BatchDeleteDocumentResponse { /** - * A list of documents that couldn't be removed from the Amazon Q index. Each entry contains an error message that indicates why the document couldn't be removed from the index. + * A list of documents that couldn't be removed from the Amazon Q Business index. Each entry contains an error message that indicates why the document couldn't be removed from the index. */ failedDocuments?: FailedDocuments; } export interface BatchPutDocumentRequest { /** - * The identifier of the Amazon Q application. + * The identifier of the Amazon Q Business application. */ applicationId: ApplicationId; /** @@ -718,7 +724,7 @@ declare namespace QBusiness { */ documents: Documents; /** - * The identifier of the Amazon Q index to add the documents to. + * The identifier of the Amazon Q Business index to add the documents to. */ indexId: IndexId; /** @@ -728,7 +734,7 @@ declare namespace QBusiness { } export interface BatchPutDocumentResponse { /** - * A list of documents that were not added to the Amazon Q index because the document failed a validation check. Each document contains an error message that indicates why the document couldn't be added to the index. + * A list of documents that were not added to the Amazon Q Business index because the document failed a validation check. Each document contains an error message that indicates why the document couldn't be added to the index. */ failedDocuments?: FailedDocuments; } @@ -737,7 +743,7 @@ declare namespace QBusiness { export type BlockedPhrases = BlockedPhrase[]; export interface BlockedPhrasesConfiguration { /** - * A list of phrases blocked from a Amazon Q web experience chat. + * A list of phrases blocked from a Amazon Q Business web experience chat. */ blockedPhrases?: BlockedPhrases; /** @@ -747,11 +753,11 @@ declare namespace QBusiness { } export interface BlockedPhrasesConfigurationUpdate { /** - * Creates or updates a blocked phrases configuration in your Amazon Q application. + * Creates or updates a blocked phrases configuration in your Amazon Q Business application. */ blockedPhrasesToCreateOrUpdate?: BlockedPhrases; /** - * Deletes a blocked phrases configuration in your Amazon Q application. + * Deletes a blocked phrases configuration in your Amazon Q Business application. */ blockedPhrasesToDelete?: BlockedPhrases; /** @@ -761,13 +767,20 @@ declare namespace QBusiness { } export type Boolean = boolean; export type BoostingDurationInSeconds = number; + export type ChatMode = "RETRIEVAL_MODE"|"CREATOR_MODE"|"PLUGIN_MODE"|string; + export interface ChatModeConfiguration { + /** + * Configuration information required to invoke chat in PLUGIN_MODE. + */ + pluginConfiguration?: PluginConfiguration; + } export interface ChatSyncInput { /** - * A request from an end user to perform an Amazon Q plugin action. + * A request from an end user to perform an Amazon Q Business plugin action. */ actionExecution?: ActionExecution; /** - * The identifier of the Amazon Q application linked to the Amazon Q conversation. + * The identifier of the Amazon Q Business application linked to the Amazon Q Business conversation. */ applicationId: ApplicationId; /** @@ -775,15 +788,23 @@ declare namespace QBusiness { */ attachments?: AttachmentsInput; /** - * Enables filtering of Amazon Q web experience responses based on document attributes or metadata fields. + * Enables filtering of Amazon Q Business web experience responses based on document attributes or metadata fields. */ attributeFilter?: AttributeFilter; + /** + * The chat modes available in an Amazon Q Business web experience. RETRIEVAL_MODE - The default chat mode for an Amazon Q Business application. When this mode is enabled, Amazon Q Business generates responses only from data sources connected to an Amazon Q Business application. CREATOR_MODE - By selecting this mode, users can choose to generate responses only from the LLM knowledge, without consulting connected data sources, for a chat request. PLUGIN_MODE - By selecting this mode, users can choose to use plugins in chat. For more information, see Admin controls and guardrails, Plugins, and Conversation settings. + */ + chatMode?: ChatMode; + /** + * The chat mode configuration for an Amazon Q Business application. + */ + chatModeConfiguration?: ChatModeConfiguration; /** * A token that you provide to identify a chat request. */ clientToken?: ClientToken; /** - * The identifier of the Amazon Q conversation. + * The identifier of the Amazon Q Business conversation. */ conversationId?: ConversationId; /** @@ -797,7 +818,7 @@ declare namespace QBusiness { /** * The identifier of the user attached to the chat input. */ - userId: UserId; + userId?: UserId; /** * A end user message in a conversation. */ @@ -805,11 +826,11 @@ declare namespace QBusiness { } export interface ChatSyncOutput { /** - * A request from Amazon Q to the end user for information Amazon Q needs to successfully complete a requested plugin action. + * A request from Amazon Q Business to the end user for information Amazon Q Business needs to successfully complete a requested plugin action. */ actionReview?: ActionReview; /** - * The identifier of the Amazon Q conversation. + * The identifier of the Amazon Q Business conversation. */ conversationId?: ConversationId; /** @@ -825,11 +846,11 @@ declare namespace QBusiness { */ systemMessage?: String; /** - * The identifier of an Amazon Q AI generated message within the conversation. + * The identifier of an Amazon Q Business AI generated message within the conversation. */ systemMessageId?: MessageId; /** - * The identifier of an Amazon Q end user text input message within the conversation. + * The identifier of an Amazon Q Business end user text input message within the conversation. */ userMessageId?: MessageId; } @@ -842,14 +863,14 @@ declare namespace QBusiness { } export interface ContentRetrievalRule { /** - * Specifies data sources in a Amazon Q application to use for content generation. + * Specifies data sources in a Amazon Q Business application to use for content generation. */ eligibleDataSources?: EligibleDataSources; } export type ContentType = "PDF"|"HTML"|"MS_WORD"|"PLAIN_TEXT"|"PPT"|"RTF"|"XML"|"XSLT"|"MS_EXCEL"|"CSV"|"JSON"|"MD"|string; export interface Conversation { /** - * The identifier of the Amazon Q conversation. + * The identifier of the Amazon Q Business conversation. */ conversationId?: ConversationId; /** @@ -870,43 +891,47 @@ declare namespace QBusiness { */ attachmentsConfiguration?: AttachmentsConfiguration; /** - * A token that you provide to identify the request to create your Amazon Q application. + * A token that you provide to identify the request to create your Amazon Q Business application. */ clientToken?: ClientToken; /** - * A description for the Amazon Q application. + * A description for the Amazon Q Business application. */ description?: Description; /** - * A name for the Amazon Q application. + * A name for the Amazon Q Business application. */ displayName: ApplicationName; /** - * The identifier of the KMS key that is used to encrypt your data. Amazon Q doesn't support asymmetric keys. + * The identifier of the KMS key that is used to encrypt your data. Amazon Q Business doesn't support asymmetric keys. */ encryptionConfiguration?: EncryptionConfiguration; + /** + * The Amazon Resource Name (ARN) of the IAM Identity Center instance you are either creating for—or connecting to—your Amazon Q Business application. + */ + identityCenterInstanceArn?: InstanceArn; /** * The Amazon Resource Name (ARN) of an IAM role with permissions to access your Amazon CloudWatch logs and metrics. */ roleArn: RoleArn; /** - * A list of key-value pairs that identify or categorize your Amazon Q application. You can also use tags to help control access to the application. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @. + * A list of key-value pairs that identify or categorize your Amazon Q Business application. You can also use tags to help control access to the application. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @. */ tags?: Tags; } export interface CreateApplicationResponse { /** - * The Amazon Resource Name (ARN) of the Amazon Q application. + * The Amazon Resource Name (ARN) of the Amazon Q Business application. */ applicationArn?: ApplicationArn; /** - * The identifier of the Amazon Q application. + * The identifier of the Amazon Q Business application. */ applicationId?: ApplicationId; } export interface CreateDataSourceRequest { /** - * The identifier of the Amazon Q application the data source will be attached to. + * The identifier of the Amazon Q Business application the data source will be attached to. */ applicationId: ApplicationId; /** @@ -935,7 +960,7 @@ declare namespace QBusiness { */ roleArn?: RoleArn; /** - * Sets the frequency for Amazon Q to check the documents in your data source repository and update your index. If you don't set a schedule, Amazon Q won't periodically update the index. Specify a cron- format schedule string or an empty string to indicate that the index is updated on demand. You can't specify the Schedule parameter when the Type parameter is set to CUSTOM. If you do, you receive a ValidationException exception. + * Sets the frequency for Amazon Q Business to check the documents in your data source repository and update your index. If you don't set a schedule, Amazon Q Business won't periodically update the index. Specify a cron- format schedule string or an empty string to indicate that the index is updated on demand. You can't specify the Schedule parameter when the Type parameter is set to CUSTOM. If you do, you receive a ValidationException exception. */ syncSchedule?: SyncSchedule; /** @@ -943,13 +968,13 @@ declare namespace QBusiness { */ tags?: Tags; /** - * Configuration information for an Amazon VPC (Virtual Private Cloud) to connect to your data source. For more information, see Using Amazon VPC with Amazon Q connectors. + * Configuration information for an Amazon VPC (Virtual Private Cloud) to connect to your data source. For more information, see Using Amazon VPC with Amazon Q Business connectors. */ vpcConfiguration?: DataSourceVpcConfiguration; } export interface CreateDataSourceResponse { /** - * The Amazon Resource Name (ARN) of a data source in an Amazon Q application. + * The Amazon Resource Name (ARN) of a data source in an Amazon Q Business application. */ dataSourceArn?: DataSourceArn; /** @@ -959,7 +984,7 @@ declare namespace QBusiness { } export interface CreateIndexRequest { /** - * The identifier of the Amazon Q application using the index. + * The identifier of the Amazon Q Business application using the index. */ applicationId: ApplicationId; /** @@ -971,11 +996,11 @@ declare namespace QBusiness { */ clientToken?: ClientToken; /** - * A description for the Amazon Q index. + * A description for the Amazon Q Business index. */ description?: Description; /** - * A name for the Amazon Q index. + * A name for the Amazon Q Business index. */ displayName: IndexName; /** @@ -985,11 +1010,11 @@ declare namespace QBusiness { } export interface CreateIndexResponse { /** - * The Amazon Resource Name (ARN) of an Amazon Q index. + * The Amazon Resource Name (ARN) of an Amazon Q Business index. */ indexArn?: IndexArn; /** - * The identifier for the Amazon Q index. + * The identifier for the Amazon Q Business index. */ indexId?: IndexId; } @@ -1000,7 +1025,7 @@ declare namespace QBusiness { applicationId: ApplicationId; authConfiguration: PluginAuthConfiguration; /** - * A token that you provide to identify the request to create your Amazon Q plugin. + * A token that you provide to identify the request to create your Amazon Q Business plugin. */ clientToken?: ClientToken; /** @@ -1032,11 +1057,11 @@ declare namespace QBusiness { } export interface CreateRetrieverRequest { /** - * The identifier of your Amazon Q application. + * The identifier of your Amazon Q Business application. */ applicationId: ApplicationId; /** - * A token that you provide to identify the request to create your Amazon Q application retriever. + * A token that you provide to identify the request to create your Amazon Q Business application retriever. */ clientToken?: ClientToken; configuration: RetrieverConfiguration; @@ -1045,7 +1070,7 @@ declare namespace QBusiness { */ displayName: RetrieverName; /** - * The ARN of an IAM role used by Amazon Q to access the basic authentication credentials stored in a Secrets Manager secret. + * The ARN of an IAM role used by Amazon Q Business to access the basic authentication credentials stored in a Secrets Manager secret. */ roleArn?: RoleArn; /** @@ -1073,7 +1098,7 @@ declare namespace QBusiness { */ applicationId: ApplicationId; /** - * A token that you provide to identify the request to create your Amazon Q user mapping. + * A token that you provide to identify the request to create your Amazon Q Business user mapping. */ clientToken?: ClientToken; /** @@ -1090,67 +1115,78 @@ declare namespace QBusiness { } export interface CreateWebExperienceRequest { /** - * The identifier of the Amazon Q web experience. + * The identifier of the Amazon Q Business web experience. */ applicationId: ApplicationId; /** - * A token you provide to identify a request to create an Amazon Q web experience. + * A token you provide to identify a request to create an Amazon Q Business web experience. */ clientToken?: ClientToken; + /** + * The Amazon Resource Name (ARN) of the service role attached to your web experience. + */ + roleArn?: RoleArn; /** * Determines whether sample prompts are enabled in the web experience for an end user. */ samplePromptsControlMode?: WebExperienceSamplePromptsControlMode; /** - * A subtitle to personalize your Amazon Q web experience. + * A subtitle to personalize your Amazon Q Business web experience. */ subtitle?: WebExperienceSubtitle; /** - * A list of key-value pairs that identify or categorize your Amazon Q web experience. You can also use tags to help control access to the web experience. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @. + * A list of key-value pairs that identify or categorize your Amazon Q Business web experience. You can also use tags to help control access to the web experience. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @. */ tags?: Tags; /** - * The title for your Amazon Q web experience. + * The title for your Amazon Q Business web experience. */ title?: WebExperienceTitle; /** - * The customized welcome message for end users of an Amazon Q web experience. + * The customized welcome message for end users of an Amazon Q Business web experience. */ welcomeMessage?: WebExperienceWelcomeMessage; } export interface CreateWebExperienceResponse { /** - * The Amazon Resource Name (ARN) of an Amazon Q web experience. + * The Amazon Resource Name (ARN) of an Amazon Q Business web experience. */ webExperienceArn?: WebExperienceArn; /** - * The identifier of the Amazon Q web experience. + * The identifier of the Amazon Q Business web experience. */ webExperienceId?: WebExperienceId; } + export interface CreatorModeConfiguration { + /** + * Status information about whether CREATOR_MODE has been enabled or disabled. The default status is DISABLED. + */ + creatorModeControl: CreatorModeControl; + } + export type CreatorModeControl = "ENABLED"|"DISABLED"|string; export interface DataSource { /** - * The Unix timestamp when the Amazon Q data source was created. + * The Unix timestamp when the Amazon Q Business data source was created. */ createdAt?: Timestamp; /** - * The identifier of the Amazon Q data source. + * The identifier of the Amazon Q Business data source. */ dataSourceId?: DataSourceId; /** - * The name of the Amazon Q data source. + * The name of the Amazon Q Business data source. */ displayName?: DataSourceName; /** - * The status of the Amazon Q data source. + * The status of the Amazon Q Business data source. */ status?: DataSourceStatus; /** - * The type of the Amazon Q data source. + * The type of the Amazon Q Business data source. */ type?: String; /** - * The Unix timestamp when the Amazon Q data source was last updated. + * The Unix timestamp when the Amazon Q Business data source was last updated. */ updatedAt?: Timestamp; } @@ -1218,7 +1254,7 @@ declare namespace QBusiness { export type DataSourceUserId = string; export interface DataSourceVpcConfiguration { /** - * A list of identifiers of security groups within your Amazon VPC. The security groups should enable Amazon Q to connect to the data source. + * A list of identifiers of security groups within your Amazon VPC. The security groups should enable Amazon Q Business to connect to the data source. */ securityGroupIds: SecurityGroupIds; /** @@ -1239,7 +1275,7 @@ declare namespace QBusiness { } export interface DeleteApplicationRequest { /** - * The identifier of the Amazon Q application. + * The identifier of the Amazon Q Business application. */ applicationId: ApplicationId; } @@ -1255,23 +1291,23 @@ declare namespace QBusiness { } export interface DeleteConversationRequest { /** - * The identifier of the Amazon Q application associated with the conversation. + * The identifier of the Amazon Q Business application associated with the conversation. */ applicationId: ApplicationId; /** - * The identifier of the Amazon Q web experience conversation being deleted. + * The identifier of the Amazon Q Business web experience conversation being deleted. */ conversationId: ConversationId; /** * The identifier of the user who is deleting the conversation. */ - userId: UserId; + userId?: UserId; } export interface DeleteConversationResponse { } export interface DeleteDataSourceRequest { /** - * The identifier of the Amazon Q application used with the data source connector. + * The identifier of the Amazon Q Business application used with the data source connector. */ applicationId: ApplicationId; /** @@ -1314,11 +1350,11 @@ declare namespace QBusiness { } export interface DeleteIndexRequest { /** - * The identifier of the Amazon Q application the Amazon Q index is linked to. + * The identifier of the Amazon Q Business application the Amazon Q Business index is linked to. */ applicationId: ApplicationId; /** - * The identifier of the Amazon Q index. + * The identifier of the Amazon Q Business index. */ indexId: IndexId; } @@ -1326,7 +1362,7 @@ declare namespace QBusiness { } export interface DeletePluginRequest { /** - * The identifier the application attached to the Amazon Q plugin. + * The identifier the application attached to the Amazon Q Business plugin. */ applicationId: ApplicationId; /** @@ -1338,7 +1374,7 @@ declare namespace QBusiness { } export interface DeleteRetrieverRequest { /** - * The identifier of the Amazon Q application using the retriever. + * The identifier of the Amazon Q Business application using the retriever. */ applicationId: ApplicationId; /** @@ -1362,11 +1398,11 @@ declare namespace QBusiness { } export interface DeleteWebExperienceRequest { /** - * The identifier of the Amazon Q application linked to the Amazon Q web experience. + * The identifier of the Amazon Q Business application linked to the Amazon Q Business web experience. */ applicationId: ApplicationId; /** - * The identifier of the Amazon Q web experience being deleted. + * The identifier of the Amazon Q Business web experience being deleted. */ webExperienceId: WebExperienceId; } @@ -1379,7 +1415,7 @@ declare namespace QBusiness { */ accessConfiguration?: AccessConfiguration; /** - * Custom attributes to apply to the document for refining Amazon Q web experience responses. + * Custom attributes to apply to the document for refining Amazon Q Business web experience responses. */ attributes?: DocumentAttributes; /** @@ -1435,7 +1471,7 @@ declare namespace QBusiness { export type DocumentAttributeBoostingOverrideMap = {[key: string]: DocumentAttributeBoostingConfiguration}; export interface DocumentAttributeCondition { /** - * The identifier of the document attribute used for the condition. For example, 'Source_URI' could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Q currently doesn't support _document_body as an attribute key used for the condition. + * The identifier of the document attribute used for the condition. For example, 'Source_URI' could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Q Business currently doesn't support _document_body as an attribute key used for the condition. */ key: DocumentAttributeKey; /** @@ -1494,7 +1530,7 @@ declare namespace QBusiness { export type DocumentAttributes = DocumentAttribute[]; export interface DocumentContent { /** - * The contents of the document. Documents passed to the blob parameter must be base64 encoded. Your code might not need to encode the document file bytes if you're using an Amazon Web Services SDK to call Amazon Q APIs. If you are calling the Amazon Q endpoint directly using REST, you must base64 encode the contents before sending. + * The contents of the document. Documents passed to the blob parameter must be base64 encoded. Your code might not need to encode the document file bytes if you're using an Amazon Web Services SDK to call Amazon Q Business APIs. If you are calling the Amazon Q Business endpoint directly using REST, you must base64 encode the contents before sending. */ blob?: _Blob; /** @@ -1529,7 +1565,7 @@ declare namespace QBusiness { export type DocumentEnrichmentConditionOperator = "GREATER_THAN"|"GREATER_THAN_OR_EQUALS"|"LESS_THAN"|"LESS_THAN_OR_EQUALS"|"EQUALS"|"NOT_EQUALS"|"CONTAINS"|"NOT_CONTAINS"|"EXISTS"|"NOT_EXISTS"|"BEGINS_WITH"|string; export interface DocumentEnrichmentConfiguration { /** - * Configuration information to alter document attributes or metadata fields and content when ingesting documents into Amazon Q. + * Configuration information to alter document attributes or metadata fields and content when ingesting documents into Amazon Q Business. */ inlineConfigurations?: InlineDocumentEnrichmentConfigurations; postExtractionHookConfiguration?: HookConfiguration; @@ -1551,7 +1587,7 @@ declare namespace QBusiness { export type EligibleDataSources = EligibleDataSource[]; export interface EncryptionConfiguration { /** - * The identifier of the KMS key. Amazon Q doesn't support asymmetric keys. + * The identifier of the KMS key. Amazon Q Business doesn't support asymmetric keys. */ kmsKeyId?: KmsKeyId; } @@ -1572,7 +1608,7 @@ declare namespace QBusiness { export type ExecutionId = string; export interface FailedDocument { /** - * The identifier of the Amazon Q data source connector that contains the failed document. + * The identifier of the Amazon Q Business data source connector that contains the failed document. */ dataSourceId?: DataSourceId; /** @@ -1580,24 +1616,24 @@ declare namespace QBusiness { */ error?: ErrorDetail; /** - * The identifier of the document that couldn't be removed from the Amazon Q index. + * The identifier of the document that couldn't be removed from the Amazon Q Business index. */ id?: DocumentId; } export type FailedDocuments = FailedDocument[]; export interface GetApplicationRequest { /** - * The identifier of the Amazon Q application. + * The identifier of the Amazon Q Business application. */ applicationId: ApplicationId; } export interface GetApplicationResponse { /** - * The Amazon Resource Name (ARN) of the Amazon Q application. + * The Amazon Resource Name (ARN) of the Amazon Q Business application. */ applicationArn?: ApplicationArn; /** - * The identifier of the Amazon Q application. + * The identifier of the Amazon Q Business application. */ applicationId?: ApplicationId; /** @@ -1605,35 +1641,39 @@ declare namespace QBusiness { */ attachmentsConfiguration?: AppliedAttachmentsConfiguration; /** - * The Unix timestamp when the Amazon Q application was last updated. + * The Unix timestamp when the Amazon Q Business application was last updated. */ createdAt?: Timestamp; /** - * A description for the Amazon Q application. + * A description for the Amazon Q Business application. */ description?: Description; /** - * The name of the Amazon Q application. + * The name of the Amazon Q Business application. */ displayName?: ApplicationName; /** - * The identifier of the Amazon Web Services KMS key that is used to encrypt your data. Amazon Q doesn't support asymmetric keys. + * The identifier of the Amazon Web Services KMS key that is used to encrypt your data. Amazon Q Business doesn't support asymmetric keys. */ encryptionConfiguration?: EncryptionConfiguration; /** * If the Status field is set to ERROR, the ErrorMessage field contains a description of the error that caused the synchronization to fail. */ error?: ErrorDetail; + /** + * The Amazon Resource Name (ARN) of the AWS IAM Identity Center instance attached to your Amazon Q Business application. + */ + identityCenterApplicationArn?: IdcApplicationArn; /** * The Amazon Resource Name (ARN) of the IAM with permissions to access your CloudWatch logs and metrics. */ roleArn?: RoleArn; /** - * The status of the Amazon Q application. + * The status of the Amazon Q Business application. */ status?: ApplicationStatus; /** - * The Unix timestamp when the Amazon Q application was last updated. + * The Unix timestamp when the Amazon Q Business application was last updated. */ updatedAt?: Timestamp; } @@ -1647,7 +1687,7 @@ declare namespace QBusiness { */ maxResults?: MaxResultsIntegerForGetTopicConfigurations; /** - * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q chat controls configured. + * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business chat controls configured. */ nextToken?: NextToken; } @@ -1657,21 +1697,25 @@ declare namespace QBusiness { */ blockedPhrases?: BlockedPhrasesConfiguration; /** - * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q chat controls configured. + * The configuration details for CREATOR_MODE. + */ + creatorModeConfiguration?: AppliedCreatorModeConfiguration; + /** + * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business chat controls configured. */ nextToken?: NextToken; /** - * The response scope configured for a Amazon Q application. This determines whether your application uses its retrieval augmented generation (RAG) system to generate answers only from your enterprise data, or also uses the large language models (LLM) knowledge to respons to end user questions in chat. + * The response scope configured for a Amazon Q Business application. This determines whether your application uses its retrieval augmented generation (RAG) system to generate answers only from your enterprise data, or also uses the large language models (LLM) knowledge to respons to end user questions in chat. */ responseScope?: ResponseScope; /** - * The topic specific controls configured for a Amazon Q application. + * The topic specific controls configured for a Amazon Q Business application. */ topicConfigurations?: TopicConfigurations; } export interface GetDataSourceRequest { /** - * The identifier of the Amazon Q application. + * The identifier of the Amazon Q Business application. */ applicationId: ApplicationId; /** @@ -1685,7 +1729,7 @@ declare namespace QBusiness { } export interface GetDataSourceResponse { /** - * The identifier of the Amazon Q application. + * The identifier of the Amazon Q Business application. */ applicationId?: ApplicationId; /** @@ -1730,7 +1774,7 @@ declare namespace QBusiness { */ status?: DataSourceStatus; /** - * The schedule for Amazon Q to update the index. + * The schedule for Amazon Q Business to update the index. */ syncSchedule?: SyncSchedule; /** @@ -1776,33 +1820,33 @@ declare namespace QBusiness { } export interface GetIndexRequest { /** - * The identifier of the Amazon Q application connected to the index. + * The identifier of the Amazon Q Business application connected to the index. */ applicationId: ApplicationId; /** - * The identifier of the Amazon Q index you want information on. + * The identifier of the Amazon Q Business index you want information on. */ indexId: IndexId; } export interface GetIndexResponse { /** - * The identifier of the Amazon Q application associated with the index. + * The identifier of the Amazon Q Business application associated with the index. */ applicationId?: ApplicationId; /** - * The storage capacity units chosen for your Amazon Q index. + * The storage capacity units chosen for your Amazon Q Business index. */ capacityConfiguration?: IndexCapacityConfiguration; /** - * The Unix timestamp when the Amazon Q index was created. + * The Unix timestamp when the Amazon Q Business index was created. */ createdAt?: Timestamp; /** - * The description for the Amazon Q index. + * The description for the Amazon Q Business index. */ description?: Description; /** - * The name of the Amazon Q index. + * The name of the Amazon Q Business index. */ displayName?: IndexName; /** @@ -1814,11 +1858,11 @@ declare namespace QBusiness { */ error?: ErrorDetail; /** - * The Amazon Resource Name (ARN) of the Amazon Q index. + * The Amazon Resource Name (ARN) of the Amazon Q Business index. */ indexArn?: IndexArn; /** - * The identifier of the Amazon Q index. + * The identifier of the Amazon Q Business index. */ indexId?: IndexId; /** @@ -1830,7 +1874,7 @@ declare namespace QBusiness { */ status?: IndexStatus; /** - * The Unix timestamp when the Amazon Q index was last updated. + * The Unix timestamp when the Amazon Q Business index was last updated. */ updatedAt?: Timestamp; } @@ -1885,7 +1929,7 @@ declare namespace QBusiness { } export interface GetRetrieverRequest { /** - * The identifier of the Amazon Q application using the retriever. + * The identifier of the Amazon Q Business application using the retriever. */ applicationId: ApplicationId; /** @@ -1895,7 +1939,7 @@ declare namespace QBusiness { } export interface GetRetrieverResponse { /** - * The identifier of the Amazon Q application using the retriever. + * The identifier of the Amazon Q Business application using the retriever. */ applicationId?: ApplicationId; configuration?: RetrieverConfiguration; @@ -1950,21 +1994,21 @@ declare namespace QBusiness { } export interface GetWebExperienceRequest { /** - * The identifier of the Amazon Q application linked to the web experience. + * The identifier of the Amazon Q Business application linked to the web experience. */ applicationId: ApplicationId; /** - * The identifier of the Amazon Q web experience. + * The identifier of the Amazon Q Business web experience. */ webExperienceId: WebExperienceId; } export interface GetWebExperienceResponse { /** - * The identifier of the Amazon Q application linked to the web experience. + * The identifier of the Amazon Q Business application linked to the web experience. */ applicationId?: ApplicationId; /** - * The authentication configuration information for your Amazon Q web experience. + * The authentication configuration information for your Amazon Q Business web experience. */ authenticationConfiguration?: WebExperienceAuthConfiguration; /** @@ -1972,27 +2016,31 @@ declare namespace QBusiness { */ createdAt?: Timestamp; /** - * The endpoint of your Amazon Q web experience. + * The endpoint of your Amazon Q Business web experience. */ defaultEndpoint?: Url; /** * When the Status field value is FAILED, the ErrorMessage field contains a description of the error that caused the data source connector to fail. */ error?: ErrorDetail; + /** + * The Amazon Resource Name (ARN) of the service role attached to your web experience. + */ + roleArn?: RoleArn; /** * Determines whether sample prompts are enabled in the web experience for an end user. */ samplePromptsControlMode?: WebExperienceSamplePromptsControlMode; /** - * The current status of the Amazon Q web experience. When the Status field value is FAILED, the ErrorMessage field contains a description of the error that caused the data source connector to fail. + * The current status of the Amazon Q Business web experience. When the Status field value is FAILED, the ErrorMessage field contains a description of the error that caused the data source connector to fail. */ status?: WebExperienceStatus; /** - * The subtitle for your Amazon Q web experience. + * The subtitle for your Amazon Q Business web experience. */ subtitle?: WebExperienceSubtitle; /** - * The title for your Amazon Q web experience. + * The title for your Amazon Q Business web experience. */ title?: WebExperienceTitle; /** @@ -2000,15 +2048,15 @@ declare namespace QBusiness { */ updatedAt?: Timestamp; /** - * The Amazon Resource Name (ARN) of the role with the permission to access the Amazon Q web experience and required resources. + * The Amazon Resource Name (ARN) of the role with the permission to access the Amazon Q Business web experience and required resources. */ webExperienceArn?: WebExperienceArn; /** - * The identifier of the Amazon Q web experience. + * The identifier of the Amazon Q Business web experience. */ webExperienceId?: WebExperienceId; /** - * The customized welcome message for end users of an Amazon Q web experience. + * The customized welcome message for end users of an Amazon Q Business web experience. */ welcomeMessage?: WebExperienceWelcomeMessage; } @@ -2030,7 +2078,7 @@ declare namespace QBusiness { */ errorDetail?: ErrorDetail; /** - * The Unix timestamp when the Amazon Q application was last updated. + * The Unix timestamp when the Amazon Q Business application was last updated. */ lastUpdatedAt?: Timestamp; /** @@ -2048,7 +2096,7 @@ declare namespace QBusiness { export type GroupSummaryList = GroupSummary[]; export interface HookConfiguration { /** - * The condition used for when a Lambda function should be invoked. For example, you can specify a condition that if there are empty date-time values, then Amazon Q should invoke a function that inserts the current date-time. + * The condition used for when a Lambda function should be invoked. For example, you can specify a condition that if there are empty date-time values, then Amazon Q Business should invoke a function that inserts the current date-time. */ invocationCondition?: DocumentAttributeCondition; /** @@ -2064,6 +2112,7 @@ declare namespace QBusiness { */ s3BucketName?: S3BucketName; } + export type IdcApplicationArn = string; export interface Index { /** * The Unix timestamp when the index was created. @@ -2089,7 +2138,7 @@ declare namespace QBusiness { export type IndexArn = string; export interface IndexCapacityConfiguration { /** - * The number of storage units configured for an Amazon Q index. + * The number of storage units configured for an Amazon Q Business index. */ units?: IndexCapacityInteger; } @@ -2115,6 +2164,7 @@ declare namespace QBusiness { target?: DocumentAttributeTarget; } export type InlineDocumentEnrichmentConfigurations = InlineDocumentEnrichmentConfiguration[]; + export type InstanceArn = string; export type Integer = number; export interface KendraIndexConfiguration { /** @@ -2127,55 +2177,55 @@ declare namespace QBusiness { export type LambdaArn = string; export interface ListApplicationsRequest { /** - * The maximum number of Amazon Q applications to return. + * The maximum number of Amazon Q Business applications to return. */ maxResults?: MaxResultsIntegerForListApplications; /** - * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q applications. + * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business applications. */ nextToken?: NextToken; } export interface ListApplicationsResponse { /** - * An array of summary information on the configuration of one or more Amazon Q applications. + * An array of summary information on the configuration of one or more Amazon Q Business applications. */ applications?: Applications; /** - * If the response is truncated, Amazon Q returns this token. You can use this token in a subsequent request to retrieve the next set of applications. + * If the response is truncated, Amazon Q Business returns this token. You can use this token in a subsequent request to retrieve the next set of applications. */ nextToken?: NextToken; } export interface ListConversationsRequest { /** - * The identifier of the Amazon Q application. + * The identifier of the Amazon Q Business application. */ applicationId: ApplicationId; /** - * The maximum number of Amazon Q conversations to return. + * The maximum number of Amazon Q Business conversations to return. */ maxResults?: MaxResultsIntegerForListConversations; /** - * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q conversations. + * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business conversations. */ nextToken?: NextToken; /** - * The identifier of the user involved in the Amazon Q web experience conversation. + * The identifier of the user involved in the Amazon Q Business web experience conversation. */ - userId: UserId; + userId?: UserId; } export interface ListConversationsResponse { /** - * An array of summary information on the configuration of one or more Amazon Q web experiences. + * An array of summary information on the configuration of one or more Amazon Q Business web experiences. */ conversations?: Conversations; /** - * If the response is truncated, Amazon Q returns this token, which you can use in a later request to list the next set of messages. + * If the response is truncated, Amazon Q Business returns this token, which you can use in a later request to list the next set of messages. */ nextToken?: NextToken; } export interface ListDataSourceSyncJobsRequest { /** - * The identifier of the Amazon Q application connected to the data source. + * The identifier of the Amazon Q Business application connected to the data source. */ applicationId: ApplicationId; /** @@ -2187,7 +2237,7 @@ declare namespace QBusiness { */ endTime?: Timestamp; /** - * The identifier of the index used with the Amazon Q data source connector. + * The identifier of the index used with the Amazon Q Business data source connector. */ indexId: IndexId; /** @@ -2195,7 +2245,7 @@ declare namespace QBusiness { */ maxResults?: MaxResultsIntegerForListDataSourcesSyncJobs; /** - * If the maxResults response was incpmplete because there is more data to retriever, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of responses. + * If the maxResults response was incpmplete because there is more data to retriever, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of responses. */ nextToken?: NextToken; /** @@ -2213,13 +2263,13 @@ declare namespace QBusiness { */ history?: DataSourceSyncJobs; /** - * If the response is truncated, Amazon Q returns this token. You can use this token in any subsequent request to retrieve the next set of jobs. + * If the response is truncated, Amazon Q Business returns this token. You can use this token in any subsequent request to retrieve the next set of jobs. */ nextToken?: NextToken; } export interface ListDataSourcesRequest { /** - * The identifier of the Amazon Q application linked to the data source connectors. + * The identifier of the Amazon Q Business application linked to the data source connectors. */ applicationId: ApplicationId; /** @@ -2231,7 +2281,7 @@ declare namespace QBusiness { */ maxResults?: MaxResultsIntegerForListDataSources; /** - * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q data source connectors. + * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business data source connectors. */ nextToken?: NextToken; } @@ -2241,7 +2291,7 @@ declare namespace QBusiness { */ dataSources?: DataSources; /** - * If the response is truncated, Amazon Q returns this token. You can use this token in a subsequent request to retrieve the next set of data source connectors. + * If the response is truncated, Amazon Q Business returns this token. You can use this token in a subsequent request to retrieve the next set of data source connectors. */ nextToken?: NextToken; } @@ -2263,7 +2313,7 @@ declare namespace QBusiness { */ maxResults?: MaxResultsIntegerForListDocuments; /** - * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of documents. + * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of documents. */ nextToken?: NextToken; } @@ -2273,7 +2323,7 @@ declare namespace QBusiness { */ documentDetailList?: DocumentDetailList; /** - * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of documents. + * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of documents. */ nextToken?: NextToken; } @@ -2295,7 +2345,7 @@ declare namespace QBusiness { */ maxResults?: MaxResultsIntegerForListGroupsRequest; /** - * If the previous response was incomplete (because there is more data to retrieve), Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of groups that are mapped to users. + * If the previous response was incomplete (because there is more data to retrieve), Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of groups that are mapped to users. */ nextToken?: NextToken; /** @@ -2309,13 +2359,13 @@ declare namespace QBusiness { */ items?: GroupSummaryList; /** - * If the response is truncated, Amazon Q returns this token that you can use in the subsequent request to retrieve the next set of groups that are mapped to users. + * If the response is truncated, Amazon Q Business returns this token that you can use in the subsequent request to retrieve the next set of groups that are mapped to users. */ nextToken?: NextToken; } export interface ListIndicesRequest { /** - * The identifier of the Amazon Q application connected to the index. + * The identifier of the Amazon Q Business application connected to the index. */ applicationId: ApplicationId; /** @@ -2323,7 +2373,7 @@ declare namespace QBusiness { */ maxResults?: MaxResultsIntegerForListIndices; /** - * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q indices. + * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business indices. */ nextToken?: NextToken; } @@ -2333,17 +2383,17 @@ declare namespace QBusiness { */ indices?: Indices; /** - * If the response is truncated, Amazon Q returns this token that you can use in the subsequent request to retrieve the next set of indexes. + * If the response is truncated, Amazon Q Business returns this token that you can use in the subsequent request to retrieve the next set of indexes. */ nextToken?: NextToken; } export interface ListMessagesRequest { /** - * The identifier for the Amazon Q application. + * The identifier for the Amazon Q Business application. */ applicationId: ApplicationId; /** - * The identifier of the Amazon Q web experience conversation. + * The identifier of the Amazon Q Business web experience conversation. */ conversationId: ConversationId; /** @@ -2351,13 +2401,13 @@ declare namespace QBusiness { */ maxResults?: MaxResultsIntegerForListMessages; /** - * If the number of retrievers returned exceeds maxResults, Amazon Q returns a next token as a pagination token to retrieve the next set of messages. + * If the number of retrievers returned exceeds maxResults, Amazon Q Business returns a next token as a pagination token to retrieve the next set of messages. */ nextToken?: NextToken; /** - * The identifier of the user involved in the Amazon Q web experience conversation. + * The identifier of the user involved in the Amazon Q Business web experience conversation. */ - userId: UserId; + userId?: UserId; } export interface ListMessagesResponse { /** @@ -2365,7 +2415,7 @@ declare namespace QBusiness { */ messages?: Messages; /** - * If the response is truncated, Amazon Q returns this token, which you can use in a later request to list the next set of messages. + * If the response is truncated, Amazon Q Business returns this token, which you can use in a later request to list the next set of messages. */ nextToken?: NextToken; } @@ -2379,13 +2429,13 @@ declare namespace QBusiness { */ maxResults?: MaxResultsIntegerForListPlugins; /** - * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of plugins. + * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of plugins. */ nextToken?: NextToken; } export interface ListPluginsResponse { /** - * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of plugins. + * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of plugins. */ nextToken?: NextToken; /** @@ -2395,7 +2445,7 @@ declare namespace QBusiness { } export interface ListRetrieversRequest { /** - * The identifier of the Amazon Q application using the retriever. + * The identifier of the Amazon Q Business application using the retriever. */ applicationId: ApplicationId; /** @@ -2403,13 +2453,13 @@ declare namespace QBusiness { */ maxResults?: MaxResultsIntegerForListRetrieversRequest; /** - * If the number of retrievers returned exceeds maxResults, Amazon Q returns a next token as a pagination token to retrieve the next set of retrievers. + * If the number of retrievers returned exceeds maxResults, Amazon Q Business returns a next token as a pagination token to retrieve the next set of retrievers. */ nextToken?: NextToken; } export interface ListRetrieversResponse { /** - * If the response is truncated, Amazon Q returns this token, which you can use in a later request to list the next set of retrievers. + * If the response is truncated, Amazon Q Business returns this token, which you can use in a later request to list the next set of retrievers. */ nextToken?: NextToken; /** @@ -2419,37 +2469,37 @@ declare namespace QBusiness { } export interface ListTagsForResourceRequest { /** - * The Amazon Resource Name (ARN) of the Amazon Q application or data source to get a list of tags for. + * The Amazon Resource Name (ARN) of the Amazon Q Business application or data source to get a list of tags for. */ resourceARN: AmazonResourceName; } export interface ListTagsForResourceResponse { /** - * A list of tags associated with the Amazon Q application or data source. + * A list of tags associated with the Amazon Q Business application or data source. */ tags?: Tags; } export interface ListWebExperiencesRequest { /** - * The identifier of the Amazon Q application linked to the listed web experiences. + * The identifier of the Amazon Q Business application linked to the listed web experiences. */ applicationId: ApplicationId; /** - * The maximum number of Amazon Q Web Experiences to return. + * The maximum number of Amazon Q Business Web Experiences to return. */ maxResults?: MaxResultsIntegerForListWebExperiencesRequest; /** - * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q conversations. + * If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business conversations. */ nextToken?: NextToken; } export interface ListWebExperiencesResponse { /** - * If the response is truncated, Amazon Q returns this token, which you can use in a later request to list the next set of messages. + * If the response is truncated, Amazon Q Business returns this token, which you can use in a later request to list the next set of messages. */ nextToken?: NextToken; /** - * An array of summary information for one or more Amazon Q experiences. + * An array of summary information for one or more Amazon Q Business experiences. */ webExperiences?: WebExperiences; } @@ -2494,27 +2544,27 @@ declare namespace QBusiness { actionExecution?: ActionExecution; actionReview?: ActionReview; /** - * A file directly uploaded into an Amazon Q web experience chat. + * A file directly uploaded into an Amazon Q Business web experience chat. */ attachments?: AttachmentsOutput; /** - * The content of the Amazon Q web experience message. + * The content of the Amazon Q Business web experience message. */ body?: MessageBody; /** - * The identifier of the Amazon Q web experience message. + * The identifier of the Amazon Q Business web experience message. */ messageId?: String; /** - * The source documents used to generate Amazon Q web experience message. + * The source documents used to generate Amazon Q Business web experience message. */ sourceAttribution?: SourceAttributions; /** - * The timestamp of the first Amazon Q web experience message. + * The timestamp of the first Amazon Q Business web experience message. */ time?: Timestamp; /** - * The type of Amazon Q message, whether HUMAN or AI generated. + * The type of Amazon Q Business message, whether HUMAN or AI generated. */ type?: MessageType; } @@ -2546,11 +2596,11 @@ declare namespace QBusiness { export type MetricValue = string; export interface NativeIndexConfiguration { /** - * Overrides the default boosts applied by Amazon Q to supported document attribute data types. + * Overrides the default boosts applied by Amazon Q Business to supported document attribute data types. */ boostingOverride?: DocumentAttributeBoostingOverrideMap; /** - * The identifier for the Amazon Q index. + * The identifier for the Amazon Q Business index. */ indexId: IndexId; } @@ -2568,7 +2618,7 @@ declare namespace QBusiness { export type NumberAttributeBoostingType = "PRIORITIZE_LARGER_VALUES"|"PRIORITIZE_SMALLER_VALUES"|string; export interface OAuth2ClientCredentialConfiguration { /** - * The ARN of an IAM role used by Amazon Q to access the OAuth 2.0 authentication credentials stored in a Secrets Manager secret. + * The ARN of an IAM role used by Amazon Q Business to access the OAuth 2.0 authentication credentials stored in a Secrets Manager secret. */ roleArn: RoleArn; /** @@ -2617,6 +2667,12 @@ declare namespace QBusiness { */ oAuth2ClientCredentialConfiguration?: OAuth2ClientCredentialConfiguration; } + export interface PluginConfiguration { + /** + * The identifier of the plugin you want to use. + */ + pluginId: PluginId; + } export type PluginId = string; export type PluginName = string; export type PluginState = "ENABLED"|"DISABLED"|string; @@ -2685,7 +2741,7 @@ declare namespace QBusiness { /** * The identifier of the user giving the feedback. */ - userId: UserId; + userId?: UserId; } export interface PutGroupRequest { /** @@ -2716,7 +2772,7 @@ declare namespace QBusiness { export type ResponseScope = "ENTERPRISE_CONTENT_ONLY"|"EXTENDED_KNOWLEDGE_ENABLED"|string; export interface Retriever { /** - * The identifier of the Amazon Q application using the retriever. + * The identifier of the Amazon Q Business application using the retriever. */ applicationId?: ApplicationId; /** @@ -2724,7 +2780,7 @@ declare namespace QBusiness { */ displayName?: RetrieverName; /** - * The identifier of the retriever used by your Amazon Q application. + * The identifier of the retriever used by your Amazon Q Business application. */ retrieverId?: RetrieverId; /** @@ -2739,11 +2795,11 @@ declare namespace QBusiness { export type RetrieverArn = string; export interface RetrieverConfiguration { /** - * Provides information on how the Amazon Kendra index used as a retriever for your Amazon Q application is configured. + * Provides information on how the Amazon Kendra index used as a retriever for your Amazon Q Business application is configured. */ kendraIndexConfiguration?: KendraIndexConfiguration; /** - * Provides information on how a Amazon Q index used as a retriever for your Amazon Q application is configured. + * Provides information on how a Amazon Q Business index used as a retriever for your Amazon Q Business application is configured. */ nativeIndexConfiguration?: NativeIndexConfiguration; } @@ -2773,7 +2829,7 @@ declare namespace QBusiness { } export interface RuleConfiguration { /** - * A rule for configuring how Amazon Q responds when it encounters a a blocked topic. + * A rule for configuring how Amazon Q Business responds when it encounters a a blocked topic. */ contentBlockerRule?: ContentBlockerRule; contentRetrievalRule?: ContentRetrievalRule; @@ -2799,7 +2855,7 @@ declare namespace QBusiness { */ metadataXML: SamlMetadataXML; /** - * The Amazon Resource Name (ARN) of an IAM role assumed by users when they authenticate into their Amazon Q web experience, containing the relevant Amazon Q permissions for conversing with Amazon Q. + * The Amazon Resource Name (ARN) of an IAM role assumed by users when they authenticate into their Amazon Q Business web experience, containing the relevant Amazon Q Business permissions for conversing with Amazon Q Business. */ roleArn: RoleArn; /** @@ -2817,7 +2873,7 @@ declare namespace QBusiness { export type SecurityGroupIds = SecurityGroupId[]; export interface SourceAttribution { /** - * The number attached to a citation in an Amazon Q generated response. + * The number attached to a citation in an Amazon Q Business generated response. */ citationNumber?: Integer; /** @@ -2829,22 +2885,22 @@ declare namespace QBusiness { */ textMessageSegments?: TextSegmentList; /** - * The title of the document which is the source for the Amazon Q generated response. + * The title of the document which is the source for the Amazon Q Business generated response. */ title?: String; /** - * The Unix timestamp when the Amazon Q application was last updated. + * The Unix timestamp when the Amazon Q Business application was last updated. */ updatedAt?: Timestamp; /** - * The URL of the document which is the source for the Amazon Q generated response. + * The URL of the document which is the source for the Amazon Q Business generated response. */ url?: String; } export type SourceAttributions = SourceAttribution[]; export interface StartDataSourceSyncJobRequest { /** - * The identifier of Amazon Q application the data source is connected to. + * The identifier of Amazon Q Business application the data source is connected to. */ applicationId: ApplicationId; /** @@ -2865,7 +2921,7 @@ declare namespace QBusiness { export type Status = "ENABLED"|"DISABLED"|string; export interface StopDataSourceSyncJobRequest { /** - * The identifier of the Amazon Q application that the data source is connected to. + * The identifier of the Amazon Q Business application that the data source is connected to. */ applicationId: ApplicationId; /** @@ -2873,7 +2929,7 @@ declare namespace QBusiness { */ dataSourceId: DataSourceId; /** - * The identifier of the index used with the Amazon Q data source connector. + * The identifier of the index used with the Amazon Q Business data source connector. */ indexId: IndexId; } @@ -2905,7 +2961,7 @@ declare namespace QBusiness { export type SystemMessageOverride = string; export interface Tag { /** - * The key for the tag. Keys are not case sensitive and must be unique for the Amazon Q application or data source. + * The key for the tag. Keys are not case sensitive and must be unique for the Amazon Q Business application or data source. */ key: TagKey; /** @@ -2917,11 +2973,11 @@ declare namespace QBusiness { export type TagKeys = TagKey[]; export interface TagResourceRequest { /** - * The Amazon Resource Name (ARN) of the Amazon Q application or data source to tag. + * The Amazon Resource Name (ARN) of the Amazon Q Business application or data source to tag. */ resourceARN: AmazonResourceName; /** - * A list of tag keys to add to the Amazon Q application or data source. If a tag already exists, the existing value is replaced with the new value. + * A list of tag keys to add to the Amazon Q Business application or data source. If a tag already exists, the existing value is replaced with the new value. */ tags: Tags; } @@ -2975,11 +3031,11 @@ declare namespace QBusiness { export type TopicDescription = string; export interface UntagResourceRequest { /** - * The Amazon Resource Name (ARN) of the Amazon Q application, or data source to remove the tag from. + * The Amazon Resource Name (ARN) of the Amazon Q Business application, or data source to remove the tag from. */ resourceARN: AmazonResourceName; /** - * A list of tag keys to remove from the Amazon Q application or data source. If a tag key does not exist on the resource, it is ignored. + * A list of tag keys to remove from the Amazon Q Business application or data source. If a tag key does not exist on the resource, it is ignored. */ tagKeys: TagKeys; } @@ -2987,7 +3043,7 @@ declare namespace QBusiness { } export interface UpdateApplicationRequest { /** - * The identifier of the Amazon Q application. + * The identifier of the Amazon Q Business application. */ applicationId: ApplicationId; /** @@ -2995,15 +3051,15 @@ declare namespace QBusiness { */ attachmentsConfiguration?: AttachmentsConfiguration; /** - * A description for the Amazon Q application. + * A description for the Amazon Q Business application. */ description?: Description; /** - * A name for the Amazon Q application. + * A name for the Amazon Q Business application. */ displayName?: ApplicationName; /** - * An Amazon Web Services Identity and Access Management (IAM) role that gives Amazon Q permission to access Amazon CloudWatch logs and metrics. + * An Amazon Web Services Identity and Access Management (IAM) role that gives Amazon Q Business permission to access Amazon CloudWatch logs and metrics. */ roleArn?: RoleArn; } @@ -3019,9 +3075,13 @@ declare namespace QBusiness { */ blockedPhrasesConfigurationUpdate?: BlockedPhrasesConfigurationUpdate; /** - * A token that you provide to identify the request to update a Amazon Q application chat configuration. + * A token that you provide to identify the request to update a Amazon Q Business application chat configuration. */ clientToken?: ClientToken; + /** + * The configuration details for CREATOR_MODE. + */ + creatorModeConfiguration?: CreatorModeConfiguration; /** * The response scope configured for your application. This determines whether your application uses its retrieval augmented generation (RAG) system to generate answers only from your enterprise data, or also uses the large language models (LLM) knowledge to respons to end user questions in chat. */ @@ -3039,7 +3099,7 @@ declare namespace QBusiness { } export interface UpdateDataSourceRequest { /** - * The identifier of the Amazon Q application the data source is attached to. + * The identifier of the Amazon Q Business application the data source is attached to. */ applicationId: ApplicationId; configuration?: DataSourceConfiguration; @@ -3074,19 +3134,19 @@ declare namespace QBusiness { } export interface UpdateIndexRequest { /** - * The identifier of the Amazon Q application connected to the index. + * The identifier of the Amazon Q Business application connected to the index. */ applicationId: ApplicationId; /** - * The storage capacity units you want to provision for your Amazon Q index. You can add and remove capacity to fit your usage needs. + * The storage capacity units you want to provision for your Amazon Q Business index. You can add and remove capacity to fit your usage needs. */ capacityConfiguration?: IndexCapacityConfiguration; /** - * The description of the Amazon Q index. + * The description of the Amazon Q Business index. */ description?: Description; /** - * The name of the Amazon Q index. + * The name of the Amazon Q Business index. */ displayName?: ApplicationName; /** @@ -3094,7 +3154,7 @@ declare namespace QBusiness { */ documentAttributeConfigurations?: DocumentAttributeConfigurations; /** - * The identifier of the Amazon Q index. + * The identifier of the Amazon Q Business index. */ indexId: IndexId; } @@ -3130,7 +3190,7 @@ declare namespace QBusiness { } export interface UpdateRetrieverRequest { /** - * The identifier of your Amazon Q application. + * The identifier of your Amazon Q Business application. */ applicationId: ApplicationId; configuration?: RetrieverConfiguration; @@ -3183,11 +3243,11 @@ declare namespace QBusiness { } export interface UpdateWebExperienceRequest { /** - * The identifier of the Amazon Q application attached to the web experience. + * The identifier of the Amazon Q Business application attached to the web experience. */ applicationId: ApplicationId; /** - * The authentication configuration of the Amazon Q web experience. + * The authentication configuration of the Amazon Q Business web experience. */ authenticationConfiguration?: WebExperienceAuthConfiguration; /** @@ -3195,19 +3255,19 @@ declare namespace QBusiness { */ samplePromptsControlMode?: WebExperienceSamplePromptsControlMode; /** - * The subtitle of the Amazon Q web experience. + * The subtitle of the Amazon Q Business web experience. */ subtitle?: WebExperienceSubtitle; /** - * The title of the Amazon Q web experience. + * The title of the Amazon Q Business web experience. */ title?: WebExperienceTitle; /** - * The identifier of the Amazon Q web experience. + * The identifier of the Amazon Q Business web experience. */ webExperienceId: WebExperienceId; /** - * A customized welcome message for an end user in an Amazon Q web experience. + * A customized welcome message for an end user in an Amazon Q Business web experience. */ welcomeMessage?: WebExperienceWelcomeMessage; } @@ -3245,23 +3305,23 @@ declare namespace QBusiness { } export interface WebExperience { /** - * The Unix timestamp when the Amazon Q application was last updated. + * The Unix timestamp when the Amazon Q Business application was last updated. */ createdAt?: Timestamp; /** - * The endpoint URLs for your Amazon Q web experience. The URLs are unique and fully hosted by Amazon Web Services. + * The endpoint URLs for your Amazon Q Business web experience. The URLs are unique and fully hosted by Amazon Web Services. */ defaultEndpoint?: Url; /** - * The status of your Amazon Q web experience. + * The status of your Amazon Q Business web experience. */ status?: WebExperienceStatus; /** - * The Unix timestamp when your Amazon Q web experience was updated. + * The Unix timestamp when your Amazon Q Business web experience was updated. */ updatedAt?: Timestamp; /** - * The identifier of your Amazon Q web experience. + * The identifier of your Amazon Q Business web experience. */ webExperienceId?: WebExperienceId; } diff --git a/dist/aws-sdk-core-react-native.js b/dist/aws-sdk-core-react-native.js index af90a5e885..48e663d86d 100644 --- a/dist/aws-sdk-core-react-native.js +++ b/dist/aws-sdk-core-react-native.js @@ -83,7 +83,7 @@ return /******/ (function(modules) { // webpackBootstrap /** * @constant */ - VERSION: '2.1600.0', + VERSION: '2.1601.0', /** * @api private @@ -5759,7 +5759,7 @@ return /******/ (function(modules) { // webpackBootstrap /* 44 */ /***/ (function(module, exports) { - module.exports = {"rules":{"*/*":{"endpoint":"{service}.{region}.amazonaws.com"},"cn-*/*":{"endpoint":"{service}.{region}.amazonaws.com.cn"},"eu-isoe-*/*":"euIsoe","us-iso-*/*":"usIso","us-isob-*/*":"usIsob","*/budgets":"globalSSL","*/cloudfront":"globalSSL","*/sts":"globalSSL","*/importexport":{"endpoint":"{service}.amazonaws.com","signatureVersion":"v2","globalEndpoint":true},"*/route53":"globalSSL","cn-*/route53":{"endpoint":"{service}.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-northwest-1"},"us-gov-*/route53":"globalGovCloud","us-iso-*/route53":{"endpoint":"{service}.c2s.ic.gov","globalEndpoint":true,"signingRegion":"us-iso-east-1"},"us-isob-*/route53":{"endpoint":"{service}.sc2s.sgov.gov","globalEndpoint":true,"signingRegion":"us-isob-east-1"},"*/waf":"globalSSL","*/iam":"globalSSL","cn-*/iam":{"endpoint":"{service}.cn-north-1.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-north-1"},"us-iso-*/iam":{"endpoint":"{service}.us-iso-east-1.c2s.ic.gov","globalEndpoint":true,"signingRegion":"us-iso-east-1"},"us-gov-*/iam":"globalGovCloud","*/ce":{"endpoint":"{service}.us-east-1.amazonaws.com","globalEndpoint":true,"signingRegion":"us-east-1"},"cn-*/ce":{"endpoint":"{service}.cn-northwest-1.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-northwest-1"},"us-gov-*/sts":{"endpoint":"{service}.{region}.amazonaws.com"},"us-gov-west-1/s3":"s3signature","us-west-1/s3":"s3signature","us-west-2/s3":"s3signature","eu-west-1/s3":"s3signature","ap-southeast-1/s3":"s3signature","ap-southeast-2/s3":"s3signature","ap-northeast-1/s3":"s3signature","sa-east-1/s3":"s3signature","us-east-1/s3":{"endpoint":"{service}.amazonaws.com","signatureVersion":"s3"},"us-east-1/sdb":{"endpoint":"{service}.amazonaws.com","signatureVersion":"v2"},"*/sdb":{"endpoint":"{service}.{region}.amazonaws.com","signatureVersion":"v2"},"*/resource-explorer-2":"dualstackByDefault","*/kendra-ranking":"dualstackByDefault","*/internetmonitor":"dualstackByDefault","*/codecatalyst":"globalDualstackByDefault"},"fipsRules":{"*/*":"fipsStandard","us-gov-*/*":"fipsStandard","us-iso-*/*":{"endpoint":"{service}-fips.{region}.c2s.ic.gov"},"us-iso-*/dms":"usIso","us-isob-*/*":{"endpoint":"{service}-fips.{region}.sc2s.sgov.gov"},"us-isob-*/dms":"usIsob","cn-*/*":{"endpoint":"{service}-fips.{region}.amazonaws.com.cn"},"*/api.ecr":"fips.api.ecr","*/api.sagemaker":"fips.api.sagemaker","*/batch":"fipsDotPrefix","*/eks":"fipsDotPrefix","*/models.lex":"fips.models.lex","*/runtime.lex":"fips.runtime.lex","*/runtime.sagemaker":{"endpoint":"runtime-fips.sagemaker.{region}.amazonaws.com"},"*/iam":"fipsWithoutRegion","*/route53":"fipsWithoutRegion","*/transcribe":"fipsDotPrefix","*/waf":"fipsWithoutRegion","us-gov-*/transcribe":"fipsDotPrefix","us-gov-*/api.ecr":"fips.api.ecr","us-gov-*/models.lex":"fips.models.lex","us-gov-*/runtime.lex":"fips.runtime.lex","us-gov-*/access-analyzer":"fipsWithServiceOnly","us-gov-*/acm":"fipsWithServiceOnly","us-gov-*/acm-pca":"fipsWithServiceOnly","us-gov-*/api.sagemaker":"fipsWithServiceOnly","us-gov-*/appconfig":"fipsWithServiceOnly","us-gov-*/application-autoscaling":"fipsWithServiceOnly","us-gov-*/autoscaling":"fipsWithServiceOnly","us-gov-*/autoscaling-plans":"fipsWithServiceOnly","us-gov-*/batch":"fipsWithServiceOnly","us-gov-*/cassandra":"fipsWithServiceOnly","us-gov-*/clouddirectory":"fipsWithServiceOnly","us-gov-*/cloudformation":"fipsWithServiceOnly","us-gov-*/cloudshell":"fipsWithServiceOnly","us-gov-*/cloudtrail":"fipsWithServiceOnly","us-gov-*/config":"fipsWithServiceOnly","us-gov-*/connect":"fipsWithServiceOnly","us-gov-*/databrew":"fipsWithServiceOnly","us-gov-*/dlm":"fipsWithServiceOnly","us-gov-*/dms":"fipsWithServiceOnly","us-gov-*/dynamodb":"fipsWithServiceOnly","us-gov-*/ec2":"fipsWithServiceOnly","us-gov-*/eks":"fipsWithServiceOnly","us-gov-*/elasticache":"fipsWithServiceOnly","us-gov-*/elasticbeanstalk":"fipsWithServiceOnly","us-gov-*/elasticloadbalancing":"fipsWithServiceOnly","us-gov-*/elasticmapreduce":"fipsWithServiceOnly","us-gov-*/events":"fipsWithServiceOnly","us-gov-*/fis":"fipsWithServiceOnly","us-gov-*/glacier":"fipsWithServiceOnly","us-gov-*/greengrass":"fipsWithServiceOnly","us-gov-*/guardduty":"fipsWithServiceOnly","us-gov-*/identitystore":"fipsWithServiceOnly","us-gov-*/imagebuilder":"fipsWithServiceOnly","us-gov-*/kafka":"fipsWithServiceOnly","us-gov-*/kinesis":"fipsWithServiceOnly","us-gov-*/logs":"fipsWithServiceOnly","us-gov-*/mediaconvert":"fipsWithServiceOnly","us-gov-*/monitoring":"fipsWithServiceOnly","us-gov-*/networkmanager":"fipsWithServiceOnly","us-gov-*/organizations":"fipsWithServiceOnly","us-gov-*/outposts":"fipsWithServiceOnly","us-gov-*/participant.connect":"fipsWithServiceOnly","us-gov-*/ram":"fipsWithServiceOnly","us-gov-*/rds":"fipsWithServiceOnly","us-gov-*/redshift":"fipsWithServiceOnly","us-gov-*/resource-groups":"fipsWithServiceOnly","us-gov-*/runtime.sagemaker":"fipsWithServiceOnly","us-gov-*/serverlessrepo":"fipsWithServiceOnly","us-gov-*/servicecatalog-appregistry":"fipsWithServiceOnly","us-gov-*/servicequotas":"fipsWithServiceOnly","us-gov-*/sns":"fipsWithServiceOnly","us-gov-*/sqs":"fipsWithServiceOnly","us-gov-*/ssm":"fipsWithServiceOnly","us-gov-*/streams.dynamodb":"fipsWithServiceOnly","us-gov-*/sts":"fipsWithServiceOnly","us-gov-*/support":"fipsWithServiceOnly","us-gov-*/swf":"fipsWithServiceOnly","us-gov-west-1/states":"fipsWithServiceOnly","us-iso-east-1/elasticfilesystem":{"endpoint":"elasticfilesystem-fips.{region}.c2s.ic.gov"},"us-gov-west-1/organizations":"fipsWithServiceOnly","us-gov-west-1/route53":{"endpoint":"route53.us-gov.amazonaws.com"},"*/resource-explorer-2":"fipsDualstackByDefault","*/kendra-ranking":"dualstackByDefault","*/internetmonitor":"dualstackByDefault","*/codecatalyst":"fipsGlobalDualstackByDefault"},"dualstackRules":{"*/*":{"endpoint":"{service}.{region}.api.aws"},"cn-*/*":{"endpoint":"{service}.{region}.api.amazonwebservices.com.cn"},"*/s3":"dualstackLegacy","cn-*/s3":"dualstackLegacyCn","*/s3-control":"dualstackLegacy","cn-*/s3-control":"dualstackLegacyCn","ap-south-1/ec2":"dualstackLegacyEc2","eu-west-1/ec2":"dualstackLegacyEc2","sa-east-1/ec2":"dualstackLegacyEc2","us-east-1/ec2":"dualstackLegacyEc2","us-east-2/ec2":"dualstackLegacyEc2","us-west-2/ec2":"dualstackLegacyEc2"},"dualstackFipsRules":{"*/*":{"endpoint":"{service}-fips.{region}.api.aws"},"cn-*/*":{"endpoint":"{service}-fips.{region}.api.amazonwebservices.com.cn"},"*/s3":"dualstackFipsLegacy","cn-*/s3":"dualstackFipsLegacyCn","*/s3-control":"dualstackFipsLegacy","cn-*/s3-control":"dualstackFipsLegacyCn"},"patterns":{"globalSSL":{"endpoint":"https://{service}.amazonaws.com","globalEndpoint":true,"signingRegion":"us-east-1"},"globalGovCloud":{"endpoint":"{service}.us-gov.amazonaws.com","globalEndpoint":true,"signingRegion":"us-gov-west-1"},"s3signature":{"endpoint":"{service}.{region}.amazonaws.com","signatureVersion":"s3"},"euIsoe":{"endpoint":"{service}.{region}.cloud.adc-e.uk"},"usIso":{"endpoint":"{service}.{region}.c2s.ic.gov"},"usIsob":{"endpoint":"{service}.{region}.sc2s.sgov.gov"},"fipsStandard":{"endpoint":"{service}-fips.{region}.amazonaws.com"},"fipsDotPrefix":{"endpoint":"fips.{service}.{region}.amazonaws.com"},"fipsWithoutRegion":{"endpoint":"{service}-fips.amazonaws.com"},"fips.api.ecr":{"endpoint":"ecr-fips.{region}.amazonaws.com"},"fips.api.sagemaker":{"endpoint":"api-fips.sagemaker.{region}.amazonaws.com"},"fips.models.lex":{"endpoint":"models-fips.lex.{region}.amazonaws.com"},"fips.runtime.lex":{"endpoint":"runtime-fips.lex.{region}.amazonaws.com"},"fipsWithServiceOnly":{"endpoint":"{service}.{region}.amazonaws.com"},"dualstackLegacy":{"endpoint":"{service}.dualstack.{region}.amazonaws.com"},"dualstackLegacyCn":{"endpoint":"{service}.dualstack.{region}.amazonaws.com.cn"},"dualstackFipsLegacy":{"endpoint":"{service}-fips.dualstack.{region}.amazonaws.com"},"dualstackFipsLegacyCn":{"endpoint":"{service}-fips.dualstack.{region}.amazonaws.com.cn"},"dualstackLegacyEc2":{"endpoint":"api.ec2.{region}.aws"},"dualstackByDefault":{"endpoint":"{service}.{region}.api.aws"},"fipsDualstackByDefault":{"endpoint":"{service}-fips.{region}.api.aws"},"globalDualstackByDefault":{"endpoint":"{service}.global.api.aws"},"fipsGlobalDualstackByDefault":{"endpoint":"{service}-fips.global.api.aws"}}} + module.exports = {"rules":{"*/*":{"endpoint":"{service}.{region}.amazonaws.com"},"cn-*/*":{"endpoint":"{service}.{region}.amazonaws.com.cn"},"eu-isoe-*/*":"euIsoe","us-iso-*/*":"usIso","us-isob-*/*":"usIsob","us-isof-*/*":"usIsof","*/budgets":"globalSSL","*/cloudfront":"globalSSL","*/sts":"globalSSL","*/importexport":{"endpoint":"{service}.amazonaws.com","signatureVersion":"v2","globalEndpoint":true},"*/route53":"globalSSL","cn-*/route53":{"endpoint":"{service}.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-northwest-1"},"us-gov-*/route53":"globalGovCloud","us-iso-*/route53":{"endpoint":"{service}.c2s.ic.gov","globalEndpoint":true,"signingRegion":"us-iso-east-1"},"us-isob-*/route53":{"endpoint":"{service}.sc2s.sgov.gov","globalEndpoint":true,"signingRegion":"us-isob-east-1"},"*/waf":"globalSSL","*/iam":"globalSSL","cn-*/iam":{"endpoint":"{service}.cn-north-1.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-north-1"},"us-iso-*/iam":{"endpoint":"{service}.us-iso-east-1.c2s.ic.gov","globalEndpoint":true,"signingRegion":"us-iso-east-1"},"us-gov-*/iam":"globalGovCloud","*/ce":{"endpoint":"{service}.us-east-1.amazonaws.com","globalEndpoint":true,"signingRegion":"us-east-1"},"cn-*/ce":{"endpoint":"{service}.cn-northwest-1.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-northwest-1"},"us-gov-*/sts":{"endpoint":"{service}.{region}.amazonaws.com"},"us-gov-west-1/s3":"s3signature","us-west-1/s3":"s3signature","us-west-2/s3":"s3signature","eu-west-1/s3":"s3signature","ap-southeast-1/s3":"s3signature","ap-southeast-2/s3":"s3signature","ap-northeast-1/s3":"s3signature","sa-east-1/s3":"s3signature","us-east-1/s3":{"endpoint":"{service}.amazonaws.com","signatureVersion":"s3"},"us-east-1/sdb":{"endpoint":"{service}.amazonaws.com","signatureVersion":"v2"},"*/sdb":{"endpoint":"{service}.{region}.amazonaws.com","signatureVersion":"v2"},"*/resource-explorer-2":"dualstackByDefault","*/kendra-ranking":"dualstackByDefault","*/internetmonitor":"dualstackByDefault","*/codecatalyst":"globalDualstackByDefault"},"fipsRules":{"*/*":"fipsStandard","us-gov-*/*":"fipsStandard","us-iso-*/*":{"endpoint":"{service}-fips.{region}.c2s.ic.gov"},"us-iso-*/dms":"usIso","us-isob-*/*":{"endpoint":"{service}-fips.{region}.sc2s.sgov.gov"},"us-isob-*/dms":"usIsob","cn-*/*":{"endpoint":"{service}-fips.{region}.amazonaws.com.cn"},"*/api.ecr":"fips.api.ecr","*/api.sagemaker":"fips.api.sagemaker","*/batch":"fipsDotPrefix","*/eks":"fipsDotPrefix","*/models.lex":"fips.models.lex","*/runtime.lex":"fips.runtime.lex","*/runtime.sagemaker":{"endpoint":"runtime-fips.sagemaker.{region}.amazonaws.com"},"*/iam":"fipsWithoutRegion","*/route53":"fipsWithoutRegion","*/transcribe":"fipsDotPrefix","*/waf":"fipsWithoutRegion","us-gov-*/transcribe":"fipsDotPrefix","us-gov-*/api.ecr":"fips.api.ecr","us-gov-*/models.lex":"fips.models.lex","us-gov-*/runtime.lex":"fips.runtime.lex","us-gov-*/access-analyzer":"fipsWithServiceOnly","us-gov-*/acm":"fipsWithServiceOnly","us-gov-*/acm-pca":"fipsWithServiceOnly","us-gov-*/api.sagemaker":"fipsWithServiceOnly","us-gov-*/appconfig":"fipsWithServiceOnly","us-gov-*/application-autoscaling":"fipsWithServiceOnly","us-gov-*/autoscaling":"fipsWithServiceOnly","us-gov-*/autoscaling-plans":"fipsWithServiceOnly","us-gov-*/batch":"fipsWithServiceOnly","us-gov-*/cassandra":"fipsWithServiceOnly","us-gov-*/clouddirectory":"fipsWithServiceOnly","us-gov-*/cloudformation":"fipsWithServiceOnly","us-gov-*/cloudshell":"fipsWithServiceOnly","us-gov-*/cloudtrail":"fipsWithServiceOnly","us-gov-*/config":"fipsWithServiceOnly","us-gov-*/connect":"fipsWithServiceOnly","us-gov-*/databrew":"fipsWithServiceOnly","us-gov-*/dlm":"fipsWithServiceOnly","us-gov-*/dms":"fipsWithServiceOnly","us-gov-*/dynamodb":"fipsWithServiceOnly","us-gov-*/ec2":"fipsWithServiceOnly","us-gov-*/eks":"fipsWithServiceOnly","us-gov-*/elasticache":"fipsWithServiceOnly","us-gov-*/elasticbeanstalk":"fipsWithServiceOnly","us-gov-*/elasticloadbalancing":"fipsWithServiceOnly","us-gov-*/elasticmapreduce":"fipsWithServiceOnly","us-gov-*/events":"fipsWithServiceOnly","us-gov-*/fis":"fipsWithServiceOnly","us-gov-*/glacier":"fipsWithServiceOnly","us-gov-*/greengrass":"fipsWithServiceOnly","us-gov-*/guardduty":"fipsWithServiceOnly","us-gov-*/identitystore":"fipsWithServiceOnly","us-gov-*/imagebuilder":"fipsWithServiceOnly","us-gov-*/kafka":"fipsWithServiceOnly","us-gov-*/kinesis":"fipsWithServiceOnly","us-gov-*/logs":"fipsWithServiceOnly","us-gov-*/mediaconvert":"fipsWithServiceOnly","us-gov-*/monitoring":"fipsWithServiceOnly","us-gov-*/networkmanager":"fipsWithServiceOnly","us-gov-*/organizations":"fipsWithServiceOnly","us-gov-*/outposts":"fipsWithServiceOnly","us-gov-*/participant.connect":"fipsWithServiceOnly","us-gov-*/ram":"fipsWithServiceOnly","us-gov-*/rds":"fipsWithServiceOnly","us-gov-*/redshift":"fipsWithServiceOnly","us-gov-*/resource-groups":"fipsWithServiceOnly","us-gov-*/runtime.sagemaker":"fipsWithServiceOnly","us-gov-*/serverlessrepo":"fipsWithServiceOnly","us-gov-*/servicecatalog-appregistry":"fipsWithServiceOnly","us-gov-*/servicequotas":"fipsWithServiceOnly","us-gov-*/sns":"fipsWithServiceOnly","us-gov-*/sqs":"fipsWithServiceOnly","us-gov-*/ssm":"fipsWithServiceOnly","us-gov-*/streams.dynamodb":"fipsWithServiceOnly","us-gov-*/sts":"fipsWithServiceOnly","us-gov-*/support":"fipsWithServiceOnly","us-gov-*/swf":"fipsWithServiceOnly","us-gov-west-1/states":"fipsWithServiceOnly","us-iso-east-1/elasticfilesystem":{"endpoint":"elasticfilesystem-fips.{region}.c2s.ic.gov"},"us-gov-west-1/organizations":"fipsWithServiceOnly","us-gov-west-1/route53":{"endpoint":"route53.us-gov.amazonaws.com"},"*/resource-explorer-2":"fipsDualstackByDefault","*/kendra-ranking":"dualstackByDefault","*/internetmonitor":"dualstackByDefault","*/codecatalyst":"fipsGlobalDualstackByDefault"},"dualstackRules":{"*/*":{"endpoint":"{service}.{region}.api.aws"},"cn-*/*":{"endpoint":"{service}.{region}.api.amazonwebservices.com.cn"},"*/s3":"dualstackLegacy","cn-*/s3":"dualstackLegacyCn","*/s3-control":"dualstackLegacy","cn-*/s3-control":"dualstackLegacyCn","ap-south-1/ec2":"dualstackLegacyEc2","eu-west-1/ec2":"dualstackLegacyEc2","sa-east-1/ec2":"dualstackLegacyEc2","us-east-1/ec2":"dualstackLegacyEc2","us-east-2/ec2":"dualstackLegacyEc2","us-west-2/ec2":"dualstackLegacyEc2"},"dualstackFipsRules":{"*/*":{"endpoint":"{service}-fips.{region}.api.aws"},"cn-*/*":{"endpoint":"{service}-fips.{region}.api.amazonwebservices.com.cn"},"*/s3":"dualstackFipsLegacy","cn-*/s3":"dualstackFipsLegacyCn","*/s3-control":"dualstackFipsLegacy","cn-*/s3-control":"dualstackFipsLegacyCn"},"patterns":{"globalSSL":{"endpoint":"https://{service}.amazonaws.com","globalEndpoint":true,"signingRegion":"us-east-1"},"globalGovCloud":{"endpoint":"{service}.us-gov.amazonaws.com","globalEndpoint":true,"signingRegion":"us-gov-west-1"},"s3signature":{"endpoint":"{service}.{region}.amazonaws.com","signatureVersion":"s3"},"euIsoe":{"endpoint":"{service}.{region}.cloud.adc-e.uk"},"usIso":{"endpoint":"{service}.{region}.c2s.ic.gov"},"usIsob":{"endpoint":"{service}.{region}.sc2s.sgov.gov"},"usIsof":{"endpoint":"{service}.{region}.csp.hci.ic.gov"},"fipsStandard":{"endpoint":"{service}-fips.{region}.amazonaws.com"},"fipsDotPrefix":{"endpoint":"fips.{service}.{region}.amazonaws.com"},"fipsWithoutRegion":{"endpoint":"{service}-fips.amazonaws.com"},"fips.api.ecr":{"endpoint":"ecr-fips.{region}.amazonaws.com"},"fips.api.sagemaker":{"endpoint":"api-fips.sagemaker.{region}.amazonaws.com"},"fips.models.lex":{"endpoint":"models-fips.lex.{region}.amazonaws.com"},"fips.runtime.lex":{"endpoint":"runtime-fips.lex.{region}.amazonaws.com"},"fipsWithServiceOnly":{"endpoint":"{service}.{region}.amazonaws.com"},"dualstackLegacy":{"endpoint":"{service}.dualstack.{region}.amazonaws.com"},"dualstackLegacyCn":{"endpoint":"{service}.dualstack.{region}.amazonaws.com.cn"},"dualstackFipsLegacy":{"endpoint":"{service}-fips.dualstack.{region}.amazonaws.com"},"dualstackFipsLegacyCn":{"endpoint":"{service}-fips.dualstack.{region}.amazonaws.com.cn"},"dualstackLegacyEc2":{"endpoint":"api.ec2.{region}.aws"},"dualstackByDefault":{"endpoint":"{service}.{region}.api.aws"},"fipsDualstackByDefault":{"endpoint":"{service}-fips.{region}.api.aws"},"globalDualstackByDefault":{"endpoint":"{service}.global.api.aws"},"fipsGlobalDualstackByDefault":{"endpoint":"{service}-fips.global.api.aws"}}} /***/ }), /* 45 */ diff --git a/dist/aws-sdk-react-native.js b/dist/aws-sdk-react-native.js index 357aa53b46..1c35e27b3f 100644 --- a/dist/aws-sdk-react-native.js +++ b/dist/aws-sdk-react-native.js @@ -395,7 +395,7 @@ return /******/ (function(modules) { // webpackBootstrap /** * @constant */ - VERSION: '2.1600.0', + VERSION: '2.1601.0', /** * @api private @@ -6071,7 +6071,7 @@ return /******/ (function(modules) { // webpackBootstrap /* 44 */ /***/ (function(module, exports) { - module.exports = {"rules":{"*/*":{"endpoint":"{service}.{region}.amazonaws.com"},"cn-*/*":{"endpoint":"{service}.{region}.amazonaws.com.cn"},"eu-isoe-*/*":"euIsoe","us-iso-*/*":"usIso","us-isob-*/*":"usIsob","*/budgets":"globalSSL","*/cloudfront":"globalSSL","*/sts":"globalSSL","*/importexport":{"endpoint":"{service}.amazonaws.com","signatureVersion":"v2","globalEndpoint":true},"*/route53":"globalSSL","cn-*/route53":{"endpoint":"{service}.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-northwest-1"},"us-gov-*/route53":"globalGovCloud","us-iso-*/route53":{"endpoint":"{service}.c2s.ic.gov","globalEndpoint":true,"signingRegion":"us-iso-east-1"},"us-isob-*/route53":{"endpoint":"{service}.sc2s.sgov.gov","globalEndpoint":true,"signingRegion":"us-isob-east-1"},"*/waf":"globalSSL","*/iam":"globalSSL","cn-*/iam":{"endpoint":"{service}.cn-north-1.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-north-1"},"us-iso-*/iam":{"endpoint":"{service}.us-iso-east-1.c2s.ic.gov","globalEndpoint":true,"signingRegion":"us-iso-east-1"},"us-gov-*/iam":"globalGovCloud","*/ce":{"endpoint":"{service}.us-east-1.amazonaws.com","globalEndpoint":true,"signingRegion":"us-east-1"},"cn-*/ce":{"endpoint":"{service}.cn-northwest-1.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-northwest-1"},"us-gov-*/sts":{"endpoint":"{service}.{region}.amazonaws.com"},"us-gov-west-1/s3":"s3signature","us-west-1/s3":"s3signature","us-west-2/s3":"s3signature","eu-west-1/s3":"s3signature","ap-southeast-1/s3":"s3signature","ap-southeast-2/s3":"s3signature","ap-northeast-1/s3":"s3signature","sa-east-1/s3":"s3signature","us-east-1/s3":{"endpoint":"{service}.amazonaws.com","signatureVersion":"s3"},"us-east-1/sdb":{"endpoint":"{service}.amazonaws.com","signatureVersion":"v2"},"*/sdb":{"endpoint":"{service}.{region}.amazonaws.com","signatureVersion":"v2"},"*/resource-explorer-2":"dualstackByDefault","*/kendra-ranking":"dualstackByDefault","*/internetmonitor":"dualstackByDefault","*/codecatalyst":"globalDualstackByDefault"},"fipsRules":{"*/*":"fipsStandard","us-gov-*/*":"fipsStandard","us-iso-*/*":{"endpoint":"{service}-fips.{region}.c2s.ic.gov"},"us-iso-*/dms":"usIso","us-isob-*/*":{"endpoint":"{service}-fips.{region}.sc2s.sgov.gov"},"us-isob-*/dms":"usIsob","cn-*/*":{"endpoint":"{service}-fips.{region}.amazonaws.com.cn"},"*/api.ecr":"fips.api.ecr","*/api.sagemaker":"fips.api.sagemaker","*/batch":"fipsDotPrefix","*/eks":"fipsDotPrefix","*/models.lex":"fips.models.lex","*/runtime.lex":"fips.runtime.lex","*/runtime.sagemaker":{"endpoint":"runtime-fips.sagemaker.{region}.amazonaws.com"},"*/iam":"fipsWithoutRegion","*/route53":"fipsWithoutRegion","*/transcribe":"fipsDotPrefix","*/waf":"fipsWithoutRegion","us-gov-*/transcribe":"fipsDotPrefix","us-gov-*/api.ecr":"fips.api.ecr","us-gov-*/models.lex":"fips.models.lex","us-gov-*/runtime.lex":"fips.runtime.lex","us-gov-*/access-analyzer":"fipsWithServiceOnly","us-gov-*/acm":"fipsWithServiceOnly","us-gov-*/acm-pca":"fipsWithServiceOnly","us-gov-*/api.sagemaker":"fipsWithServiceOnly","us-gov-*/appconfig":"fipsWithServiceOnly","us-gov-*/application-autoscaling":"fipsWithServiceOnly","us-gov-*/autoscaling":"fipsWithServiceOnly","us-gov-*/autoscaling-plans":"fipsWithServiceOnly","us-gov-*/batch":"fipsWithServiceOnly","us-gov-*/cassandra":"fipsWithServiceOnly","us-gov-*/clouddirectory":"fipsWithServiceOnly","us-gov-*/cloudformation":"fipsWithServiceOnly","us-gov-*/cloudshell":"fipsWithServiceOnly","us-gov-*/cloudtrail":"fipsWithServiceOnly","us-gov-*/config":"fipsWithServiceOnly","us-gov-*/connect":"fipsWithServiceOnly","us-gov-*/databrew":"fipsWithServiceOnly","us-gov-*/dlm":"fipsWithServiceOnly","us-gov-*/dms":"fipsWithServiceOnly","us-gov-*/dynamodb":"fipsWithServiceOnly","us-gov-*/ec2":"fipsWithServiceOnly","us-gov-*/eks":"fipsWithServiceOnly","us-gov-*/elasticache":"fipsWithServiceOnly","us-gov-*/elasticbeanstalk":"fipsWithServiceOnly","us-gov-*/elasticloadbalancing":"fipsWithServiceOnly","us-gov-*/elasticmapreduce":"fipsWithServiceOnly","us-gov-*/events":"fipsWithServiceOnly","us-gov-*/fis":"fipsWithServiceOnly","us-gov-*/glacier":"fipsWithServiceOnly","us-gov-*/greengrass":"fipsWithServiceOnly","us-gov-*/guardduty":"fipsWithServiceOnly","us-gov-*/identitystore":"fipsWithServiceOnly","us-gov-*/imagebuilder":"fipsWithServiceOnly","us-gov-*/kafka":"fipsWithServiceOnly","us-gov-*/kinesis":"fipsWithServiceOnly","us-gov-*/logs":"fipsWithServiceOnly","us-gov-*/mediaconvert":"fipsWithServiceOnly","us-gov-*/monitoring":"fipsWithServiceOnly","us-gov-*/networkmanager":"fipsWithServiceOnly","us-gov-*/organizations":"fipsWithServiceOnly","us-gov-*/outposts":"fipsWithServiceOnly","us-gov-*/participant.connect":"fipsWithServiceOnly","us-gov-*/ram":"fipsWithServiceOnly","us-gov-*/rds":"fipsWithServiceOnly","us-gov-*/redshift":"fipsWithServiceOnly","us-gov-*/resource-groups":"fipsWithServiceOnly","us-gov-*/runtime.sagemaker":"fipsWithServiceOnly","us-gov-*/serverlessrepo":"fipsWithServiceOnly","us-gov-*/servicecatalog-appregistry":"fipsWithServiceOnly","us-gov-*/servicequotas":"fipsWithServiceOnly","us-gov-*/sns":"fipsWithServiceOnly","us-gov-*/sqs":"fipsWithServiceOnly","us-gov-*/ssm":"fipsWithServiceOnly","us-gov-*/streams.dynamodb":"fipsWithServiceOnly","us-gov-*/sts":"fipsWithServiceOnly","us-gov-*/support":"fipsWithServiceOnly","us-gov-*/swf":"fipsWithServiceOnly","us-gov-west-1/states":"fipsWithServiceOnly","us-iso-east-1/elasticfilesystem":{"endpoint":"elasticfilesystem-fips.{region}.c2s.ic.gov"},"us-gov-west-1/organizations":"fipsWithServiceOnly","us-gov-west-1/route53":{"endpoint":"route53.us-gov.amazonaws.com"},"*/resource-explorer-2":"fipsDualstackByDefault","*/kendra-ranking":"dualstackByDefault","*/internetmonitor":"dualstackByDefault","*/codecatalyst":"fipsGlobalDualstackByDefault"},"dualstackRules":{"*/*":{"endpoint":"{service}.{region}.api.aws"},"cn-*/*":{"endpoint":"{service}.{region}.api.amazonwebservices.com.cn"},"*/s3":"dualstackLegacy","cn-*/s3":"dualstackLegacyCn","*/s3-control":"dualstackLegacy","cn-*/s3-control":"dualstackLegacyCn","ap-south-1/ec2":"dualstackLegacyEc2","eu-west-1/ec2":"dualstackLegacyEc2","sa-east-1/ec2":"dualstackLegacyEc2","us-east-1/ec2":"dualstackLegacyEc2","us-east-2/ec2":"dualstackLegacyEc2","us-west-2/ec2":"dualstackLegacyEc2"},"dualstackFipsRules":{"*/*":{"endpoint":"{service}-fips.{region}.api.aws"},"cn-*/*":{"endpoint":"{service}-fips.{region}.api.amazonwebservices.com.cn"},"*/s3":"dualstackFipsLegacy","cn-*/s3":"dualstackFipsLegacyCn","*/s3-control":"dualstackFipsLegacy","cn-*/s3-control":"dualstackFipsLegacyCn"},"patterns":{"globalSSL":{"endpoint":"https://{service}.amazonaws.com","globalEndpoint":true,"signingRegion":"us-east-1"},"globalGovCloud":{"endpoint":"{service}.us-gov.amazonaws.com","globalEndpoint":true,"signingRegion":"us-gov-west-1"},"s3signature":{"endpoint":"{service}.{region}.amazonaws.com","signatureVersion":"s3"},"euIsoe":{"endpoint":"{service}.{region}.cloud.adc-e.uk"},"usIso":{"endpoint":"{service}.{region}.c2s.ic.gov"},"usIsob":{"endpoint":"{service}.{region}.sc2s.sgov.gov"},"fipsStandard":{"endpoint":"{service}-fips.{region}.amazonaws.com"},"fipsDotPrefix":{"endpoint":"fips.{service}.{region}.amazonaws.com"},"fipsWithoutRegion":{"endpoint":"{service}-fips.amazonaws.com"},"fips.api.ecr":{"endpoint":"ecr-fips.{region}.amazonaws.com"},"fips.api.sagemaker":{"endpoint":"api-fips.sagemaker.{region}.amazonaws.com"},"fips.models.lex":{"endpoint":"models-fips.lex.{region}.amazonaws.com"},"fips.runtime.lex":{"endpoint":"runtime-fips.lex.{region}.amazonaws.com"},"fipsWithServiceOnly":{"endpoint":"{service}.{region}.amazonaws.com"},"dualstackLegacy":{"endpoint":"{service}.dualstack.{region}.amazonaws.com"},"dualstackLegacyCn":{"endpoint":"{service}.dualstack.{region}.amazonaws.com.cn"},"dualstackFipsLegacy":{"endpoint":"{service}-fips.dualstack.{region}.amazonaws.com"},"dualstackFipsLegacyCn":{"endpoint":"{service}-fips.dualstack.{region}.amazonaws.com.cn"},"dualstackLegacyEc2":{"endpoint":"api.ec2.{region}.aws"},"dualstackByDefault":{"endpoint":"{service}.{region}.api.aws"},"fipsDualstackByDefault":{"endpoint":"{service}-fips.{region}.api.aws"},"globalDualstackByDefault":{"endpoint":"{service}.global.api.aws"},"fipsGlobalDualstackByDefault":{"endpoint":"{service}-fips.global.api.aws"}}} + module.exports = {"rules":{"*/*":{"endpoint":"{service}.{region}.amazonaws.com"},"cn-*/*":{"endpoint":"{service}.{region}.amazonaws.com.cn"},"eu-isoe-*/*":"euIsoe","us-iso-*/*":"usIso","us-isob-*/*":"usIsob","us-isof-*/*":"usIsof","*/budgets":"globalSSL","*/cloudfront":"globalSSL","*/sts":"globalSSL","*/importexport":{"endpoint":"{service}.amazonaws.com","signatureVersion":"v2","globalEndpoint":true},"*/route53":"globalSSL","cn-*/route53":{"endpoint":"{service}.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-northwest-1"},"us-gov-*/route53":"globalGovCloud","us-iso-*/route53":{"endpoint":"{service}.c2s.ic.gov","globalEndpoint":true,"signingRegion":"us-iso-east-1"},"us-isob-*/route53":{"endpoint":"{service}.sc2s.sgov.gov","globalEndpoint":true,"signingRegion":"us-isob-east-1"},"*/waf":"globalSSL","*/iam":"globalSSL","cn-*/iam":{"endpoint":"{service}.cn-north-1.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-north-1"},"us-iso-*/iam":{"endpoint":"{service}.us-iso-east-1.c2s.ic.gov","globalEndpoint":true,"signingRegion":"us-iso-east-1"},"us-gov-*/iam":"globalGovCloud","*/ce":{"endpoint":"{service}.us-east-1.amazonaws.com","globalEndpoint":true,"signingRegion":"us-east-1"},"cn-*/ce":{"endpoint":"{service}.cn-northwest-1.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-northwest-1"},"us-gov-*/sts":{"endpoint":"{service}.{region}.amazonaws.com"},"us-gov-west-1/s3":"s3signature","us-west-1/s3":"s3signature","us-west-2/s3":"s3signature","eu-west-1/s3":"s3signature","ap-southeast-1/s3":"s3signature","ap-southeast-2/s3":"s3signature","ap-northeast-1/s3":"s3signature","sa-east-1/s3":"s3signature","us-east-1/s3":{"endpoint":"{service}.amazonaws.com","signatureVersion":"s3"},"us-east-1/sdb":{"endpoint":"{service}.amazonaws.com","signatureVersion":"v2"},"*/sdb":{"endpoint":"{service}.{region}.amazonaws.com","signatureVersion":"v2"},"*/resource-explorer-2":"dualstackByDefault","*/kendra-ranking":"dualstackByDefault","*/internetmonitor":"dualstackByDefault","*/codecatalyst":"globalDualstackByDefault"},"fipsRules":{"*/*":"fipsStandard","us-gov-*/*":"fipsStandard","us-iso-*/*":{"endpoint":"{service}-fips.{region}.c2s.ic.gov"},"us-iso-*/dms":"usIso","us-isob-*/*":{"endpoint":"{service}-fips.{region}.sc2s.sgov.gov"},"us-isob-*/dms":"usIsob","cn-*/*":{"endpoint":"{service}-fips.{region}.amazonaws.com.cn"},"*/api.ecr":"fips.api.ecr","*/api.sagemaker":"fips.api.sagemaker","*/batch":"fipsDotPrefix","*/eks":"fipsDotPrefix","*/models.lex":"fips.models.lex","*/runtime.lex":"fips.runtime.lex","*/runtime.sagemaker":{"endpoint":"runtime-fips.sagemaker.{region}.amazonaws.com"},"*/iam":"fipsWithoutRegion","*/route53":"fipsWithoutRegion","*/transcribe":"fipsDotPrefix","*/waf":"fipsWithoutRegion","us-gov-*/transcribe":"fipsDotPrefix","us-gov-*/api.ecr":"fips.api.ecr","us-gov-*/models.lex":"fips.models.lex","us-gov-*/runtime.lex":"fips.runtime.lex","us-gov-*/access-analyzer":"fipsWithServiceOnly","us-gov-*/acm":"fipsWithServiceOnly","us-gov-*/acm-pca":"fipsWithServiceOnly","us-gov-*/api.sagemaker":"fipsWithServiceOnly","us-gov-*/appconfig":"fipsWithServiceOnly","us-gov-*/application-autoscaling":"fipsWithServiceOnly","us-gov-*/autoscaling":"fipsWithServiceOnly","us-gov-*/autoscaling-plans":"fipsWithServiceOnly","us-gov-*/batch":"fipsWithServiceOnly","us-gov-*/cassandra":"fipsWithServiceOnly","us-gov-*/clouddirectory":"fipsWithServiceOnly","us-gov-*/cloudformation":"fipsWithServiceOnly","us-gov-*/cloudshell":"fipsWithServiceOnly","us-gov-*/cloudtrail":"fipsWithServiceOnly","us-gov-*/config":"fipsWithServiceOnly","us-gov-*/connect":"fipsWithServiceOnly","us-gov-*/databrew":"fipsWithServiceOnly","us-gov-*/dlm":"fipsWithServiceOnly","us-gov-*/dms":"fipsWithServiceOnly","us-gov-*/dynamodb":"fipsWithServiceOnly","us-gov-*/ec2":"fipsWithServiceOnly","us-gov-*/eks":"fipsWithServiceOnly","us-gov-*/elasticache":"fipsWithServiceOnly","us-gov-*/elasticbeanstalk":"fipsWithServiceOnly","us-gov-*/elasticloadbalancing":"fipsWithServiceOnly","us-gov-*/elasticmapreduce":"fipsWithServiceOnly","us-gov-*/events":"fipsWithServiceOnly","us-gov-*/fis":"fipsWithServiceOnly","us-gov-*/glacier":"fipsWithServiceOnly","us-gov-*/greengrass":"fipsWithServiceOnly","us-gov-*/guardduty":"fipsWithServiceOnly","us-gov-*/identitystore":"fipsWithServiceOnly","us-gov-*/imagebuilder":"fipsWithServiceOnly","us-gov-*/kafka":"fipsWithServiceOnly","us-gov-*/kinesis":"fipsWithServiceOnly","us-gov-*/logs":"fipsWithServiceOnly","us-gov-*/mediaconvert":"fipsWithServiceOnly","us-gov-*/monitoring":"fipsWithServiceOnly","us-gov-*/networkmanager":"fipsWithServiceOnly","us-gov-*/organizations":"fipsWithServiceOnly","us-gov-*/outposts":"fipsWithServiceOnly","us-gov-*/participant.connect":"fipsWithServiceOnly","us-gov-*/ram":"fipsWithServiceOnly","us-gov-*/rds":"fipsWithServiceOnly","us-gov-*/redshift":"fipsWithServiceOnly","us-gov-*/resource-groups":"fipsWithServiceOnly","us-gov-*/runtime.sagemaker":"fipsWithServiceOnly","us-gov-*/serverlessrepo":"fipsWithServiceOnly","us-gov-*/servicecatalog-appregistry":"fipsWithServiceOnly","us-gov-*/servicequotas":"fipsWithServiceOnly","us-gov-*/sns":"fipsWithServiceOnly","us-gov-*/sqs":"fipsWithServiceOnly","us-gov-*/ssm":"fipsWithServiceOnly","us-gov-*/streams.dynamodb":"fipsWithServiceOnly","us-gov-*/sts":"fipsWithServiceOnly","us-gov-*/support":"fipsWithServiceOnly","us-gov-*/swf":"fipsWithServiceOnly","us-gov-west-1/states":"fipsWithServiceOnly","us-iso-east-1/elasticfilesystem":{"endpoint":"elasticfilesystem-fips.{region}.c2s.ic.gov"},"us-gov-west-1/organizations":"fipsWithServiceOnly","us-gov-west-1/route53":{"endpoint":"route53.us-gov.amazonaws.com"},"*/resource-explorer-2":"fipsDualstackByDefault","*/kendra-ranking":"dualstackByDefault","*/internetmonitor":"dualstackByDefault","*/codecatalyst":"fipsGlobalDualstackByDefault"},"dualstackRules":{"*/*":{"endpoint":"{service}.{region}.api.aws"},"cn-*/*":{"endpoint":"{service}.{region}.api.amazonwebservices.com.cn"},"*/s3":"dualstackLegacy","cn-*/s3":"dualstackLegacyCn","*/s3-control":"dualstackLegacy","cn-*/s3-control":"dualstackLegacyCn","ap-south-1/ec2":"dualstackLegacyEc2","eu-west-1/ec2":"dualstackLegacyEc2","sa-east-1/ec2":"dualstackLegacyEc2","us-east-1/ec2":"dualstackLegacyEc2","us-east-2/ec2":"dualstackLegacyEc2","us-west-2/ec2":"dualstackLegacyEc2"},"dualstackFipsRules":{"*/*":{"endpoint":"{service}-fips.{region}.api.aws"},"cn-*/*":{"endpoint":"{service}-fips.{region}.api.amazonwebservices.com.cn"},"*/s3":"dualstackFipsLegacy","cn-*/s3":"dualstackFipsLegacyCn","*/s3-control":"dualstackFipsLegacy","cn-*/s3-control":"dualstackFipsLegacyCn"},"patterns":{"globalSSL":{"endpoint":"https://{service}.amazonaws.com","globalEndpoint":true,"signingRegion":"us-east-1"},"globalGovCloud":{"endpoint":"{service}.us-gov.amazonaws.com","globalEndpoint":true,"signingRegion":"us-gov-west-1"},"s3signature":{"endpoint":"{service}.{region}.amazonaws.com","signatureVersion":"s3"},"euIsoe":{"endpoint":"{service}.{region}.cloud.adc-e.uk"},"usIso":{"endpoint":"{service}.{region}.c2s.ic.gov"},"usIsob":{"endpoint":"{service}.{region}.sc2s.sgov.gov"},"usIsof":{"endpoint":"{service}.{region}.csp.hci.ic.gov"},"fipsStandard":{"endpoint":"{service}-fips.{region}.amazonaws.com"},"fipsDotPrefix":{"endpoint":"fips.{service}.{region}.amazonaws.com"},"fipsWithoutRegion":{"endpoint":"{service}-fips.amazonaws.com"},"fips.api.ecr":{"endpoint":"ecr-fips.{region}.amazonaws.com"},"fips.api.sagemaker":{"endpoint":"api-fips.sagemaker.{region}.amazonaws.com"},"fips.models.lex":{"endpoint":"models-fips.lex.{region}.amazonaws.com"},"fips.runtime.lex":{"endpoint":"runtime-fips.lex.{region}.amazonaws.com"},"fipsWithServiceOnly":{"endpoint":"{service}.{region}.amazonaws.com"},"dualstackLegacy":{"endpoint":"{service}.dualstack.{region}.amazonaws.com"},"dualstackLegacyCn":{"endpoint":"{service}.dualstack.{region}.amazonaws.com.cn"},"dualstackFipsLegacy":{"endpoint":"{service}-fips.dualstack.{region}.amazonaws.com"},"dualstackFipsLegacyCn":{"endpoint":"{service}-fips.dualstack.{region}.amazonaws.com.cn"},"dualstackLegacyEc2":{"endpoint":"api.ec2.{region}.aws"},"dualstackByDefault":{"endpoint":"{service}.{region}.api.aws"},"fipsDualstackByDefault":{"endpoint":"{service}-fips.{region}.api.aws"},"globalDualstackByDefault":{"endpoint":"{service}.global.api.aws"},"fipsGlobalDualstackByDefault":{"endpoint":"{service}-fips.global.api.aws"}}} /***/ }), /* 45 */ @@ -53389,7 +53389,7 @@ return /******/ (function(modules) { // webpackBootstrap /* 462 */ /***/ (function(module, exports) { - module.exports = {"rules":{"*/*":{"endpoint":"{service}.{region}.amazonaws.com"},"cn-*/*":{"endpoint":"{service}.{region}.amazonaws.com.cn"},"eu-isoe-*/*":"euIsoe","us-iso-*/*":"usIso","us-isob-*/*":"usIsob","*/budgets":"globalSSL","*/cloudfront":"globalSSL","*/sts":"globalSSL","*/importexport":{"endpoint":"{service}.amazonaws.com","signatureVersion":"v2","globalEndpoint":true},"*/route53":"globalSSL","cn-*/route53":{"endpoint":"{service}.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-northwest-1"},"us-gov-*/route53":"globalGovCloud","us-iso-*/route53":{"endpoint":"{service}.c2s.ic.gov","globalEndpoint":true,"signingRegion":"us-iso-east-1"},"us-isob-*/route53":{"endpoint":"{service}.sc2s.sgov.gov","globalEndpoint":true,"signingRegion":"us-isob-east-1"},"*/waf":"globalSSL","*/iam":"globalSSL","cn-*/iam":{"endpoint":"{service}.cn-north-1.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-north-1"},"us-iso-*/iam":{"endpoint":"{service}.us-iso-east-1.c2s.ic.gov","globalEndpoint":true,"signingRegion":"us-iso-east-1"},"us-gov-*/iam":"globalGovCloud","*/ce":{"endpoint":"{service}.us-east-1.amazonaws.com","globalEndpoint":true,"signingRegion":"us-east-1"},"cn-*/ce":{"endpoint":"{service}.cn-northwest-1.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-northwest-1"},"us-gov-*/sts":{"endpoint":"{service}.{region}.amazonaws.com"},"us-gov-west-1/s3":"s3signature","us-west-1/s3":"s3signature","us-west-2/s3":"s3signature","eu-west-1/s3":"s3signature","ap-southeast-1/s3":"s3signature","ap-southeast-2/s3":"s3signature","ap-northeast-1/s3":"s3signature","sa-east-1/s3":"s3signature","us-east-1/s3":{"endpoint":"{service}.amazonaws.com","signatureVersion":"s3"},"us-east-1/sdb":{"endpoint":"{service}.amazonaws.com","signatureVersion":"v2"},"*/sdb":{"endpoint":"{service}.{region}.amazonaws.com","signatureVersion":"v2"},"*/resource-explorer-2":"dualstackByDefault","*/kendra-ranking":"dualstackByDefault","*/internetmonitor":"dualstackByDefault","*/codecatalyst":"globalDualstackByDefault"},"fipsRules":{"*/*":"fipsStandard","us-gov-*/*":"fipsStandard","us-iso-*/*":{"endpoint":"{service}-fips.{region}.c2s.ic.gov"},"us-iso-*/dms":"usIso","us-isob-*/*":{"endpoint":"{service}-fips.{region}.sc2s.sgov.gov"},"us-isob-*/dms":"usIsob","cn-*/*":{"endpoint":"{service}-fips.{region}.amazonaws.com.cn"},"*/api.ecr":"fips.api.ecr","*/api.sagemaker":"fips.api.sagemaker","*/batch":"fipsDotPrefix","*/eks":"fipsDotPrefix","*/models.lex":"fips.models.lex","*/runtime.lex":"fips.runtime.lex","*/runtime.sagemaker":{"endpoint":"runtime-fips.sagemaker.{region}.amazonaws.com"},"*/iam":"fipsWithoutRegion","*/route53":"fipsWithoutRegion","*/transcribe":"fipsDotPrefix","*/waf":"fipsWithoutRegion","us-gov-*/transcribe":"fipsDotPrefix","us-gov-*/api.ecr":"fips.api.ecr","us-gov-*/models.lex":"fips.models.lex","us-gov-*/runtime.lex":"fips.runtime.lex","us-gov-*/access-analyzer":"fipsWithServiceOnly","us-gov-*/acm":"fipsWithServiceOnly","us-gov-*/acm-pca":"fipsWithServiceOnly","us-gov-*/api.sagemaker":"fipsWithServiceOnly","us-gov-*/appconfig":"fipsWithServiceOnly","us-gov-*/application-autoscaling":"fipsWithServiceOnly","us-gov-*/autoscaling":"fipsWithServiceOnly","us-gov-*/autoscaling-plans":"fipsWithServiceOnly","us-gov-*/batch":"fipsWithServiceOnly","us-gov-*/cassandra":"fipsWithServiceOnly","us-gov-*/clouddirectory":"fipsWithServiceOnly","us-gov-*/cloudformation":"fipsWithServiceOnly","us-gov-*/cloudshell":"fipsWithServiceOnly","us-gov-*/cloudtrail":"fipsWithServiceOnly","us-gov-*/config":"fipsWithServiceOnly","us-gov-*/connect":"fipsWithServiceOnly","us-gov-*/databrew":"fipsWithServiceOnly","us-gov-*/dlm":"fipsWithServiceOnly","us-gov-*/dms":"fipsWithServiceOnly","us-gov-*/dynamodb":"fipsWithServiceOnly","us-gov-*/ec2":"fipsWithServiceOnly","us-gov-*/eks":"fipsWithServiceOnly","us-gov-*/elasticache":"fipsWithServiceOnly","us-gov-*/elasticbeanstalk":"fipsWithServiceOnly","us-gov-*/elasticloadbalancing":"fipsWithServiceOnly","us-gov-*/elasticmapreduce":"fipsWithServiceOnly","us-gov-*/events":"fipsWithServiceOnly","us-gov-*/fis":"fipsWithServiceOnly","us-gov-*/glacier":"fipsWithServiceOnly","us-gov-*/greengrass":"fipsWithServiceOnly","us-gov-*/guardduty":"fipsWithServiceOnly","us-gov-*/identitystore":"fipsWithServiceOnly","us-gov-*/imagebuilder":"fipsWithServiceOnly","us-gov-*/kafka":"fipsWithServiceOnly","us-gov-*/kinesis":"fipsWithServiceOnly","us-gov-*/logs":"fipsWithServiceOnly","us-gov-*/mediaconvert":"fipsWithServiceOnly","us-gov-*/monitoring":"fipsWithServiceOnly","us-gov-*/networkmanager":"fipsWithServiceOnly","us-gov-*/organizations":"fipsWithServiceOnly","us-gov-*/outposts":"fipsWithServiceOnly","us-gov-*/participant.connect":"fipsWithServiceOnly","us-gov-*/ram":"fipsWithServiceOnly","us-gov-*/rds":"fipsWithServiceOnly","us-gov-*/redshift":"fipsWithServiceOnly","us-gov-*/resource-groups":"fipsWithServiceOnly","us-gov-*/runtime.sagemaker":"fipsWithServiceOnly","us-gov-*/serverlessrepo":"fipsWithServiceOnly","us-gov-*/servicecatalog-appregistry":"fipsWithServiceOnly","us-gov-*/servicequotas":"fipsWithServiceOnly","us-gov-*/sns":"fipsWithServiceOnly","us-gov-*/sqs":"fipsWithServiceOnly","us-gov-*/ssm":"fipsWithServiceOnly","us-gov-*/streams.dynamodb":"fipsWithServiceOnly","us-gov-*/sts":"fipsWithServiceOnly","us-gov-*/support":"fipsWithServiceOnly","us-gov-*/swf":"fipsWithServiceOnly","us-gov-west-1/states":"fipsWithServiceOnly","us-iso-east-1/elasticfilesystem":{"endpoint":"elasticfilesystem-fips.{region}.c2s.ic.gov"},"us-gov-west-1/organizations":"fipsWithServiceOnly","us-gov-west-1/route53":{"endpoint":"route53.us-gov.amazonaws.com"},"*/resource-explorer-2":"fipsDualstackByDefault","*/kendra-ranking":"dualstackByDefault","*/internetmonitor":"dualstackByDefault","*/codecatalyst":"fipsGlobalDualstackByDefault"},"dualstackRules":{"*/*":{"endpoint":"{service}.{region}.api.aws"},"cn-*/*":{"endpoint":"{service}.{region}.api.amazonwebservices.com.cn"},"*/s3":"dualstackLegacy","cn-*/s3":"dualstackLegacyCn","*/s3-control":"dualstackLegacy","cn-*/s3-control":"dualstackLegacyCn","ap-south-1/ec2":"dualstackLegacyEc2","eu-west-1/ec2":"dualstackLegacyEc2","sa-east-1/ec2":"dualstackLegacyEc2","us-east-1/ec2":"dualstackLegacyEc2","us-east-2/ec2":"dualstackLegacyEc2","us-west-2/ec2":"dualstackLegacyEc2"},"dualstackFipsRules":{"*/*":{"endpoint":"{service}-fips.{region}.api.aws"},"cn-*/*":{"endpoint":"{service}-fips.{region}.api.amazonwebservices.com.cn"},"*/s3":"dualstackFipsLegacy","cn-*/s3":"dualstackFipsLegacyCn","*/s3-control":"dualstackFipsLegacy","cn-*/s3-control":"dualstackFipsLegacyCn"},"patterns":{"globalSSL":{"endpoint":"https://{service}.amazonaws.com","globalEndpoint":true,"signingRegion":"us-east-1"},"globalGovCloud":{"endpoint":"{service}.us-gov.amazonaws.com","globalEndpoint":true,"signingRegion":"us-gov-west-1"},"s3signature":{"endpoint":"{service}.{region}.amazonaws.com","signatureVersion":"s3"},"euIsoe":{"endpoint":"{service}.{region}.cloud.adc-e.uk"},"usIso":{"endpoint":"{service}.{region}.c2s.ic.gov"},"usIsob":{"endpoint":"{service}.{region}.sc2s.sgov.gov"},"fipsStandard":{"endpoint":"{service}-fips.{region}.amazonaws.com"},"fipsDotPrefix":{"endpoint":"fips.{service}.{region}.amazonaws.com"},"fipsWithoutRegion":{"endpoint":"{service}-fips.amazonaws.com"},"fips.api.ecr":{"endpoint":"ecr-fips.{region}.amazonaws.com"},"fips.api.sagemaker":{"endpoint":"api-fips.sagemaker.{region}.amazonaws.com"},"fips.models.lex":{"endpoint":"models-fips.lex.{region}.amazonaws.com"},"fips.runtime.lex":{"endpoint":"runtime-fips.lex.{region}.amazonaws.com"},"fipsWithServiceOnly":{"endpoint":"{service}.{region}.amazonaws.com"},"dualstackLegacy":{"endpoint":"{service}.dualstack.{region}.amazonaws.com"},"dualstackLegacyCn":{"endpoint":"{service}.dualstack.{region}.amazonaws.com.cn"},"dualstackFipsLegacy":{"endpoint":"{service}-fips.dualstack.{region}.amazonaws.com"},"dualstackFipsLegacyCn":{"endpoint":"{service}-fips.dualstack.{region}.amazonaws.com.cn"},"dualstackLegacyEc2":{"endpoint":"api.ec2.{region}.aws"},"dualstackByDefault":{"endpoint":"{service}.{region}.api.aws"},"fipsDualstackByDefault":{"endpoint":"{service}-fips.{region}.api.aws"},"globalDualstackByDefault":{"endpoint":"{service}.global.api.aws"},"fipsGlobalDualstackByDefault":{"endpoint":"{service}-fips.global.api.aws"}}} + module.exports = {"rules":{"*/*":{"endpoint":"{service}.{region}.amazonaws.com"},"cn-*/*":{"endpoint":"{service}.{region}.amazonaws.com.cn"},"eu-isoe-*/*":"euIsoe","us-iso-*/*":"usIso","us-isob-*/*":"usIsob","us-isof-*/*":"usIsof","*/budgets":"globalSSL","*/cloudfront":"globalSSL","*/sts":"globalSSL","*/importexport":{"endpoint":"{service}.amazonaws.com","signatureVersion":"v2","globalEndpoint":true},"*/route53":"globalSSL","cn-*/route53":{"endpoint":"{service}.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-northwest-1"},"us-gov-*/route53":"globalGovCloud","us-iso-*/route53":{"endpoint":"{service}.c2s.ic.gov","globalEndpoint":true,"signingRegion":"us-iso-east-1"},"us-isob-*/route53":{"endpoint":"{service}.sc2s.sgov.gov","globalEndpoint":true,"signingRegion":"us-isob-east-1"},"*/waf":"globalSSL","*/iam":"globalSSL","cn-*/iam":{"endpoint":"{service}.cn-north-1.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-north-1"},"us-iso-*/iam":{"endpoint":"{service}.us-iso-east-1.c2s.ic.gov","globalEndpoint":true,"signingRegion":"us-iso-east-1"},"us-gov-*/iam":"globalGovCloud","*/ce":{"endpoint":"{service}.us-east-1.amazonaws.com","globalEndpoint":true,"signingRegion":"us-east-1"},"cn-*/ce":{"endpoint":"{service}.cn-northwest-1.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-northwest-1"},"us-gov-*/sts":{"endpoint":"{service}.{region}.amazonaws.com"},"us-gov-west-1/s3":"s3signature","us-west-1/s3":"s3signature","us-west-2/s3":"s3signature","eu-west-1/s3":"s3signature","ap-southeast-1/s3":"s3signature","ap-southeast-2/s3":"s3signature","ap-northeast-1/s3":"s3signature","sa-east-1/s3":"s3signature","us-east-1/s3":{"endpoint":"{service}.amazonaws.com","signatureVersion":"s3"},"us-east-1/sdb":{"endpoint":"{service}.amazonaws.com","signatureVersion":"v2"},"*/sdb":{"endpoint":"{service}.{region}.amazonaws.com","signatureVersion":"v2"},"*/resource-explorer-2":"dualstackByDefault","*/kendra-ranking":"dualstackByDefault","*/internetmonitor":"dualstackByDefault","*/codecatalyst":"globalDualstackByDefault"},"fipsRules":{"*/*":"fipsStandard","us-gov-*/*":"fipsStandard","us-iso-*/*":{"endpoint":"{service}-fips.{region}.c2s.ic.gov"},"us-iso-*/dms":"usIso","us-isob-*/*":{"endpoint":"{service}-fips.{region}.sc2s.sgov.gov"},"us-isob-*/dms":"usIsob","cn-*/*":{"endpoint":"{service}-fips.{region}.amazonaws.com.cn"},"*/api.ecr":"fips.api.ecr","*/api.sagemaker":"fips.api.sagemaker","*/batch":"fipsDotPrefix","*/eks":"fipsDotPrefix","*/models.lex":"fips.models.lex","*/runtime.lex":"fips.runtime.lex","*/runtime.sagemaker":{"endpoint":"runtime-fips.sagemaker.{region}.amazonaws.com"},"*/iam":"fipsWithoutRegion","*/route53":"fipsWithoutRegion","*/transcribe":"fipsDotPrefix","*/waf":"fipsWithoutRegion","us-gov-*/transcribe":"fipsDotPrefix","us-gov-*/api.ecr":"fips.api.ecr","us-gov-*/models.lex":"fips.models.lex","us-gov-*/runtime.lex":"fips.runtime.lex","us-gov-*/access-analyzer":"fipsWithServiceOnly","us-gov-*/acm":"fipsWithServiceOnly","us-gov-*/acm-pca":"fipsWithServiceOnly","us-gov-*/api.sagemaker":"fipsWithServiceOnly","us-gov-*/appconfig":"fipsWithServiceOnly","us-gov-*/application-autoscaling":"fipsWithServiceOnly","us-gov-*/autoscaling":"fipsWithServiceOnly","us-gov-*/autoscaling-plans":"fipsWithServiceOnly","us-gov-*/batch":"fipsWithServiceOnly","us-gov-*/cassandra":"fipsWithServiceOnly","us-gov-*/clouddirectory":"fipsWithServiceOnly","us-gov-*/cloudformation":"fipsWithServiceOnly","us-gov-*/cloudshell":"fipsWithServiceOnly","us-gov-*/cloudtrail":"fipsWithServiceOnly","us-gov-*/config":"fipsWithServiceOnly","us-gov-*/connect":"fipsWithServiceOnly","us-gov-*/databrew":"fipsWithServiceOnly","us-gov-*/dlm":"fipsWithServiceOnly","us-gov-*/dms":"fipsWithServiceOnly","us-gov-*/dynamodb":"fipsWithServiceOnly","us-gov-*/ec2":"fipsWithServiceOnly","us-gov-*/eks":"fipsWithServiceOnly","us-gov-*/elasticache":"fipsWithServiceOnly","us-gov-*/elasticbeanstalk":"fipsWithServiceOnly","us-gov-*/elasticloadbalancing":"fipsWithServiceOnly","us-gov-*/elasticmapreduce":"fipsWithServiceOnly","us-gov-*/events":"fipsWithServiceOnly","us-gov-*/fis":"fipsWithServiceOnly","us-gov-*/glacier":"fipsWithServiceOnly","us-gov-*/greengrass":"fipsWithServiceOnly","us-gov-*/guardduty":"fipsWithServiceOnly","us-gov-*/identitystore":"fipsWithServiceOnly","us-gov-*/imagebuilder":"fipsWithServiceOnly","us-gov-*/kafka":"fipsWithServiceOnly","us-gov-*/kinesis":"fipsWithServiceOnly","us-gov-*/logs":"fipsWithServiceOnly","us-gov-*/mediaconvert":"fipsWithServiceOnly","us-gov-*/monitoring":"fipsWithServiceOnly","us-gov-*/networkmanager":"fipsWithServiceOnly","us-gov-*/organizations":"fipsWithServiceOnly","us-gov-*/outposts":"fipsWithServiceOnly","us-gov-*/participant.connect":"fipsWithServiceOnly","us-gov-*/ram":"fipsWithServiceOnly","us-gov-*/rds":"fipsWithServiceOnly","us-gov-*/redshift":"fipsWithServiceOnly","us-gov-*/resource-groups":"fipsWithServiceOnly","us-gov-*/runtime.sagemaker":"fipsWithServiceOnly","us-gov-*/serverlessrepo":"fipsWithServiceOnly","us-gov-*/servicecatalog-appregistry":"fipsWithServiceOnly","us-gov-*/servicequotas":"fipsWithServiceOnly","us-gov-*/sns":"fipsWithServiceOnly","us-gov-*/sqs":"fipsWithServiceOnly","us-gov-*/ssm":"fipsWithServiceOnly","us-gov-*/streams.dynamodb":"fipsWithServiceOnly","us-gov-*/sts":"fipsWithServiceOnly","us-gov-*/support":"fipsWithServiceOnly","us-gov-*/swf":"fipsWithServiceOnly","us-gov-west-1/states":"fipsWithServiceOnly","us-iso-east-1/elasticfilesystem":{"endpoint":"elasticfilesystem-fips.{region}.c2s.ic.gov"},"us-gov-west-1/organizations":"fipsWithServiceOnly","us-gov-west-1/route53":{"endpoint":"route53.us-gov.amazonaws.com"},"*/resource-explorer-2":"fipsDualstackByDefault","*/kendra-ranking":"dualstackByDefault","*/internetmonitor":"dualstackByDefault","*/codecatalyst":"fipsGlobalDualstackByDefault"},"dualstackRules":{"*/*":{"endpoint":"{service}.{region}.api.aws"},"cn-*/*":{"endpoint":"{service}.{region}.api.amazonwebservices.com.cn"},"*/s3":"dualstackLegacy","cn-*/s3":"dualstackLegacyCn","*/s3-control":"dualstackLegacy","cn-*/s3-control":"dualstackLegacyCn","ap-south-1/ec2":"dualstackLegacyEc2","eu-west-1/ec2":"dualstackLegacyEc2","sa-east-1/ec2":"dualstackLegacyEc2","us-east-1/ec2":"dualstackLegacyEc2","us-east-2/ec2":"dualstackLegacyEc2","us-west-2/ec2":"dualstackLegacyEc2"},"dualstackFipsRules":{"*/*":{"endpoint":"{service}-fips.{region}.api.aws"},"cn-*/*":{"endpoint":"{service}-fips.{region}.api.amazonwebservices.com.cn"},"*/s3":"dualstackFipsLegacy","cn-*/s3":"dualstackFipsLegacyCn","*/s3-control":"dualstackFipsLegacy","cn-*/s3-control":"dualstackFipsLegacyCn"},"patterns":{"globalSSL":{"endpoint":"https://{service}.amazonaws.com","globalEndpoint":true,"signingRegion":"us-east-1"},"globalGovCloud":{"endpoint":"{service}.us-gov.amazonaws.com","globalEndpoint":true,"signingRegion":"us-gov-west-1"},"s3signature":{"endpoint":"{service}.{region}.amazonaws.com","signatureVersion":"s3"},"euIsoe":{"endpoint":"{service}.{region}.cloud.adc-e.uk"},"usIso":{"endpoint":"{service}.{region}.c2s.ic.gov"},"usIsob":{"endpoint":"{service}.{region}.sc2s.sgov.gov"},"usIsof":{"endpoint":"{service}.{region}.csp.hci.ic.gov"},"fipsStandard":{"endpoint":"{service}-fips.{region}.amazonaws.com"},"fipsDotPrefix":{"endpoint":"fips.{service}.{region}.amazonaws.com"},"fipsWithoutRegion":{"endpoint":"{service}-fips.amazonaws.com"},"fips.api.ecr":{"endpoint":"ecr-fips.{region}.amazonaws.com"},"fips.api.sagemaker":{"endpoint":"api-fips.sagemaker.{region}.amazonaws.com"},"fips.models.lex":{"endpoint":"models-fips.lex.{region}.amazonaws.com"},"fips.runtime.lex":{"endpoint":"runtime-fips.lex.{region}.amazonaws.com"},"fipsWithServiceOnly":{"endpoint":"{service}.{region}.amazonaws.com"},"dualstackLegacy":{"endpoint":"{service}.dualstack.{region}.amazonaws.com"},"dualstackLegacyCn":{"endpoint":"{service}.dualstack.{region}.amazonaws.com.cn"},"dualstackFipsLegacy":{"endpoint":"{service}-fips.dualstack.{region}.amazonaws.com"},"dualstackFipsLegacyCn":{"endpoint":"{service}-fips.dualstack.{region}.amazonaws.com.cn"},"dualstackLegacyEc2":{"endpoint":"api.ec2.{region}.aws"},"dualstackByDefault":{"endpoint":"{service}.{region}.api.aws"},"fipsDualstackByDefault":{"endpoint":"{service}-fips.{region}.api.aws"},"globalDualstackByDefault":{"endpoint":"{service}.global.api.aws"},"fipsGlobalDualstackByDefault":{"endpoint":"{service}-fips.global.api.aws"}}} /***/ }), /* 463 */ @@ -65412,7 +65412,7 @@ return /******/ (function(modules) { // webpackBootstrap /* 1388 */ /***/ (function(module, exports) { - module.exports = {"version":"2.0","metadata":{"apiVersion":"2023-11-27","endpointPrefix":"qbusiness","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"QBusiness","serviceId":"QBusiness","signatureVersion":"v4","signingName":"qbusiness","uid":"qbusiness-2023-11-27"},"operations":{"BatchDeleteDocument":{"http":{"requestUri":"/applications/{applicationId}/indices/{indexId}/documents/delete","responseCode":200},"input":{"type":"structure","required":["applicationId","documents","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceSyncId":{},"documents":{"type":"list","member":{"type":"structure","required":["documentId"],"members":{"documentId":{}}}},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{"failedDocuments":{"shape":"S9"}}}},"BatchPutDocument":{"http":{"requestUri":"/applications/{applicationId}/indices/{indexId}/documents","responseCode":200},"input":{"type":"structure","required":["applicationId","documents","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceSyncId":{},"documents":{"type":"list","member":{"type":"structure","required":["id"],"members":{"accessConfiguration":{"type":"structure","required":["accessControls"],"members":{"accessControls":{"type":"list","member":{"type":"structure","required":["principals"],"members":{"memberRelation":{},"principals":{"type":"list","member":{"type":"structure","members":{"group":{"type":"structure","required":["access"],"members":{"access":{},"membershipType":{},"name":{}}},"user":{"type":"structure","required":["access"],"members":{"access":{},"id":{},"membershipType":{}}}},"union":true}}}}},"memberRelation":{}}},"attributes":{"type":"list","member":{"shape":"Sv"}},"content":{"type":"structure","members":{"blob":{"type":"blob"},"s3":{"type":"structure","required":["bucket","key"],"members":{"bucket":{},"key":{}}}},"union":true},"contentType":{},"documentEnrichmentConfiguration":{"shape":"S19"},"id":{},"title":{}}}},"indexId":{"location":"uri","locationName":"indexId"},"roleArn":{}}},"output":{"type":"structure","members":{"failedDocuments":{"shape":"S9"}}}},"ChatSync":{"http":{"requestUri":"/applications/{applicationId}/conversations?sync","responseCode":200},"input":{"type":"structure","required":["applicationId","userId"],"members":{"actionExecution":{"shape":"S1n"},"applicationId":{"location":"uri","locationName":"applicationId"},"attachments":{"type":"list","member":{"type":"structure","required":["data","name"],"members":{"data":{"type":"blob"},"name":{}}}},"attributeFilter":{"shape":"S1x"},"clientToken":{"idempotencyToken":true},"conversationId":{},"parentMessageId":{},"userGroups":{"shape":"S22","location":"querystring","locationName":"userGroups"},"userId":{"location":"querystring","locationName":"userId"},"userMessage":{}}},"output":{"type":"structure","members":{"actionReview":{"shape":"S25"},"conversationId":{},"failedAttachments":{"shape":"S2e"},"sourceAttributions":{"shape":"S2h"},"systemMessage":{},"systemMessageId":{},"userMessageId":{}}}},"CreateApplication":{"http":{"requestUri":"/applications","responseCode":200},"input":{"type":"structure","required":["displayName","roleArn"],"members":{"attachmentsConfiguration":{"shape":"S2m"},"clientToken":{"idempotencyToken":true},"description":{},"displayName":{},"encryptionConfiguration":{"shape":"S2q"},"roleArn":{},"tags":{"shape":"S2s"}}},"output":{"type":"structure","members":{"applicationArn":{},"applicationId":{}}},"idempotent":true},"CreateDataSource":{"http":{"requestUri":"/applications/{applicationId}/indices/{indexId}/datasources","responseCode":200},"input":{"type":"structure","required":["applicationId","configuration","displayName","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"clientToken":{"idempotencyToken":true},"configuration":{"shape":"S2z"},"description":{},"displayName":{},"documentEnrichmentConfiguration":{"shape":"S19"},"indexId":{"location":"uri","locationName":"indexId"},"roleArn":{},"syncSchedule":{},"tags":{"shape":"S2s"},"vpcConfiguration":{"shape":"S32"}}},"output":{"type":"structure","members":{"dataSourceArn":{},"dataSourceId":{}}},"idempotent":true},"CreateIndex":{"http":{"requestUri":"/applications/{applicationId}/indices","responseCode":200},"input":{"type":"structure","required":["applicationId","displayName"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"capacityConfiguration":{"shape":"S3a"},"clientToken":{"idempotencyToken":true},"description":{},"displayName":{},"tags":{"shape":"S2s"}}},"output":{"type":"structure","members":{"indexArn":{},"indexId":{}}}},"CreatePlugin":{"http":{"requestUri":"/applications/{applicationId}/plugins","responseCode":200},"input":{"type":"structure","required":["applicationId","authConfiguration","displayName","serverUrl","type"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"authConfiguration":{"shape":"S3g"},"clientToken":{"idempotencyToken":true},"displayName":{},"serverUrl":{},"tags":{"shape":"S2s"},"type":{}}},"output":{"type":"structure","members":{"pluginArn":{},"pluginId":{}}},"idempotent":true},"CreateRetriever":{"http":{"requestUri":"/applications/{applicationId}/retrievers","responseCode":200},"input":{"type":"structure","required":["applicationId","configuration","displayName","type"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"clientToken":{"idempotencyToken":true},"configuration":{"shape":"S3p"},"displayName":{},"roleArn":{},"tags":{"shape":"S2s"},"type":{}}},"output":{"type":"structure","members":{"retrieverArn":{},"retrieverId":{}}}},"CreateUser":{"http":{"requestUri":"/applications/{applicationId}/users","responseCode":200},"input":{"type":"structure","required":["applicationId","userId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"clientToken":{"idempotencyToken":true},"userAliases":{"type":"list","member":{"shape":"S4b"}},"userId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"CreateWebExperience":{"http":{"requestUri":"/applications/{applicationId}/experiences","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"clientToken":{"idempotencyToken":true},"samplePromptsControlMode":{},"subtitle":{},"tags":{"shape":"S2s"},"title":{},"welcomeMessage":{}}},"output":{"type":"structure","members":{"webExperienceArn":{},"webExperienceId":{}}}},"DeleteApplication":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteChatControlsConfiguration":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/chatcontrols","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteConversation":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/conversations/{conversationId}","responseCode":200},"input":{"type":"structure","required":["applicationId","conversationId","userId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"conversationId":{"location":"uri","locationName":"conversationId"},"userId":{"location":"querystring","locationName":"userId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteDataSource":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}","responseCode":200},"input":{"type":"structure","required":["applicationId","dataSourceId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteGroup":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/indices/{indexId}/groups/{groupName}","responseCode":200},"input":{"type":"structure","required":["applicationId","groupName","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceId":{"location":"querystring","locationName":"dataSourceId"},"groupName":{"location":"uri","locationName":"groupName"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteIndex":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/indices/{indexId}","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeletePlugin":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/plugins/{pluginId}","responseCode":200},"input":{"type":"structure","required":["applicationId","pluginId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"pluginId":{"location":"uri","locationName":"pluginId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteRetriever":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/retrievers/{retrieverId}","responseCode":200},"input":{"type":"structure","required":["applicationId","retrieverId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"retrieverId":{"location":"uri","locationName":"retrieverId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteUser":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/users/{userId}","responseCode":200},"input":{"type":"structure","required":["applicationId","userId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"userId":{"location":"uri","locationName":"userId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteWebExperience":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/experiences/{webExperienceId}","responseCode":200},"input":{"type":"structure","required":["applicationId","webExperienceId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"webExperienceId":{"location":"uri","locationName":"webExperienceId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetApplication":{"http":{"method":"GET","requestUri":"/applications/{applicationId}","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"}}},"output":{"type":"structure","members":{"applicationArn":{},"applicationId":{},"attachmentsConfiguration":{"type":"structure","members":{"attachmentsControlMode":{}}},"createdAt":{"type":"timestamp"},"description":{},"displayName":{},"encryptionConfiguration":{"shape":"S2q"},"error":{"shape":"Sc"},"roleArn":{},"status":{},"updatedAt":{"type":"timestamp"}}}},"GetChatControlsConfiguration":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/chatcontrols","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"blockedPhrases":{"type":"structure","members":{"blockedPhrases":{"shape":"S5e"},"systemMessageOverride":{}}},"nextToken":{},"responseScope":{},"topicConfigurations":{"shape":"S5i"}}}},"GetDataSource":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}","responseCode":200},"input":{"type":"structure","required":["applicationId","dataSourceId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{"applicationId":{},"configuration":{"shape":"S2z"},"createdAt":{"type":"timestamp"},"dataSourceArn":{},"dataSourceId":{},"description":{},"displayName":{},"documentEnrichmentConfiguration":{"shape":"S19"},"error":{"shape":"Sc"},"indexId":{},"roleArn":{},"status":{},"syncSchedule":{},"type":{},"updatedAt":{"type":"timestamp"},"vpcConfiguration":{"shape":"S32"}}}},"GetGroup":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices/{indexId}/groups/{groupName}","responseCode":200},"input":{"type":"structure","required":["applicationId","groupName","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceId":{"location":"querystring","locationName":"dataSourceId"},"groupName":{"location":"uri","locationName":"groupName"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{"status":{"shape":"S63"},"statusHistory":{"type":"list","member":{"shape":"S63"}}}}},"GetIndex":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices/{indexId}","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{"applicationId":{},"capacityConfiguration":{"shape":"S3a"},"createdAt":{"type":"timestamp"},"description":{},"displayName":{},"documentAttributeConfigurations":{"shape":"S68"},"error":{"shape":"Sc"},"indexArn":{},"indexId":{},"indexStatistics":{"type":"structure","members":{"textDocumentStatistics":{"type":"structure","members":{"indexedTextBytes":{"type":"long"},"indexedTextDocumentCount":{"type":"integer"}}}}},"status":{},"updatedAt":{"type":"timestamp"}}}},"GetPlugin":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/plugins/{pluginId}","responseCode":200},"input":{"type":"structure","required":["applicationId","pluginId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"pluginId":{"location":"uri","locationName":"pluginId"}}},"output":{"type":"structure","members":{"applicationId":{},"authConfiguration":{"shape":"S3g"},"createdAt":{"type":"timestamp"},"displayName":{},"pluginArn":{},"pluginId":{},"serverUrl":{},"state":{},"type":{},"updatedAt":{"type":"timestamp"}}}},"GetRetriever":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/retrievers/{retrieverId}","responseCode":200},"input":{"type":"structure","required":["applicationId","retrieverId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"retrieverId":{"location":"uri","locationName":"retrieverId"}}},"output":{"type":"structure","members":{"applicationId":{},"configuration":{"shape":"S3p"},"createdAt":{"type":"timestamp"},"displayName":{},"retrieverArn":{},"retrieverId":{},"roleArn":{},"status":{},"type":{},"updatedAt":{"type":"timestamp"}}}},"GetUser":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/users/{userId}","responseCode":200},"input":{"type":"structure","required":["applicationId","userId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"userId":{"location":"uri","locationName":"userId"}}},"output":{"type":"structure","members":{"userAliases":{"shape":"S6p"}}}},"GetWebExperience":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/experiences/{webExperienceId}","responseCode":200},"input":{"type":"structure","required":["applicationId","webExperienceId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"webExperienceId":{"location":"uri","locationName":"webExperienceId"}}},"output":{"type":"structure","members":{"applicationId":{},"authenticationConfiguration":{"shape":"S6s"},"createdAt":{"type":"timestamp"},"defaultEndpoint":{},"error":{"shape":"Sc"},"samplePromptsControlMode":{},"status":{},"subtitle":{},"title":{},"updatedAt":{"type":"timestamp"},"webExperienceArn":{},"webExperienceId":{},"welcomeMessage":{}}}},"ListApplications":{"http":{"method":"GET","requestUri":"/applications","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"applications":{"type":"list","member":{"type":"structure","members":{"applicationId":{},"createdAt":{"type":"timestamp"},"displayName":{},"status":{},"updatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"ListConversations":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/conversations","responseCode":200},"input":{"type":"structure","required":["applicationId","userId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"userId":{"location":"querystring","locationName":"userId"}}},"output":{"type":"structure","members":{"conversations":{"type":"list","member":{"type":"structure","members":{"conversationId":{},"startTime":{"type":"timestamp"},"title":{}}}},"nextToken":{}}}},"ListDataSourceSyncJobs":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}/syncjobs","responseCode":200},"input":{"type":"structure","required":["applicationId","dataSourceId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"endTime":{"location":"querystring","locationName":"endTime","type":"timestamp"},"indexId":{"location":"uri","locationName":"indexId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"startTime":{"location":"querystring","locationName":"startTime","type":"timestamp"},"statusFilter":{"location":"querystring","locationName":"syncStatus"}}},"output":{"type":"structure","members":{"history":{"type":"list","member":{"type":"structure","members":{"dataSourceErrorCode":{},"endTime":{"type":"timestamp"},"error":{"shape":"Sc"},"executionId":{},"metrics":{"type":"structure","members":{"documentsAdded":{},"documentsDeleted":{},"documentsFailed":{},"documentsModified":{},"documentsScanned":{}}},"startTime":{"type":"timestamp"},"status":{}}}},"nextToken":{}}}},"ListDataSources":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices/{indexId}/datasources","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"dataSources":{"type":"list","member":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"dataSourceId":{},"displayName":{},"status":{},"type":{},"updatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"ListDocuments":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/index/{indexId}/documents","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceIds":{"location":"querystring","locationName":"dataSourceIds","type":"list","member":{}},"indexId":{"location":"uri","locationName":"indexId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"documentDetailList":{"type":"list","member":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"documentId":{},"error":{"shape":"Sc"},"status":{},"updatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"ListGroups":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices/{indexId}/groups","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId","updatedEarlierThan"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceId":{"location":"querystring","locationName":"dataSourceId"},"indexId":{"location":"uri","locationName":"indexId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"updatedEarlierThan":{"location":"querystring","locationName":"updatedEarlierThan","type":"timestamp"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"groupName":{}}}},"nextToken":{}}}},"ListIndices":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"indices":{"type":"list","member":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"displayName":{},"indexId":{},"status":{},"updatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"ListMessages":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/conversations/{conversationId}","responseCode":200},"input":{"type":"structure","required":["applicationId","conversationId","userId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"conversationId":{"location":"uri","locationName":"conversationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"userId":{"location":"querystring","locationName":"userId"}}},"output":{"type":"structure","members":{"messages":{"type":"list","member":{"type":"structure","members":{"actionExecution":{"shape":"S1n"},"actionReview":{"shape":"S25"},"attachments":{"shape":"S2e"},"body":{},"messageId":{},"sourceAttribution":{"shape":"S2h"},"time":{"type":"timestamp"},"type":{}}}},"nextToken":{}}}},"ListPlugins":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/plugins","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"plugins":{"type":"list","member":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"displayName":{},"pluginId":{},"serverUrl":{},"state":{},"type":{},"updatedAt":{"type":"timestamp"}}}}}}},"ListRetrievers":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/retrievers","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"retrievers":{"type":"list","member":{"type":"structure","members":{"applicationId":{},"displayName":{},"retrieverId":{},"status":{},"type":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/v1/tags/{resourceARN}","responseCode":200},"input":{"type":"structure","required":["resourceARN"],"members":{"resourceARN":{"location":"uri","locationName":"resourceARN"}}},"output":{"type":"structure","members":{"tags":{"shape":"S2s"}}}},"ListWebExperiences":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/experiences","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"webExperiences":{"type":"list","member":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"defaultEndpoint":{},"status":{},"updatedAt":{"type":"timestamp"},"webExperienceId":{}}}}}}},"PutFeedback":{"http":{"requestUri":"/applications/{applicationId}/conversations/{conversationId}/messages/{messageId}/feedback","responseCode":200},"input":{"type":"structure","required":["applicationId","conversationId","messageId","userId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"conversationId":{"location":"uri","locationName":"conversationId"},"messageCopiedAt":{"type":"timestamp"},"messageId":{"location":"uri","locationName":"messageId"},"messageUsefulness":{"type":"structure","required":["submittedAt","usefulness"],"members":{"comment":{},"reason":{},"submittedAt":{"type":"timestamp"},"usefulness":{}}},"userId":{"location":"querystring","locationName":"userId"}}}},"PutGroup":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/indices/{indexId}/groups","responseCode":200},"input":{"type":"structure","required":["applicationId","groupMembers","groupName","indexId","type"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceId":{},"groupMembers":{"type":"structure","members":{"memberGroups":{"type":"list","member":{"type":"structure","required":["groupName"],"members":{"groupName":{},"type":{}}}},"memberUsers":{"type":"list","member":{"type":"structure","required":["userId"],"members":{"type":{},"userId":{}}}}}},"groupName":{},"indexId":{"location":"uri","locationName":"indexId"},"type":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"StartDataSourceSyncJob":{"http":{"requestUri":"/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}/startsync","responseCode":200},"input":{"type":"structure","required":["applicationId","dataSourceId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{"executionId":{}}}},"StopDataSourceSyncJob":{"http":{"requestUri":"/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}/stopsync","responseCode":200},"input":{"type":"structure","required":["applicationId","dataSourceId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/v1/tags/{resourceARN}","responseCode":200},"input":{"type":"structure","required":["resourceARN","tags"],"members":{"resourceARN":{"location":"uri","locationName":"resourceARN"},"tags":{"shape":"S2s"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/v1/tags/{resourceARN}","responseCode":200},"input":{"type":"structure","required":["resourceARN","tagKeys"],"members":{"resourceARN":{"location":"uri","locationName":"resourceARN"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateApplication":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"attachmentsConfiguration":{"shape":"S2m"},"description":{},"displayName":{},"roleArn":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateChatControlsConfiguration":{"http":{"method":"PATCH","requestUri":"/applications/{applicationId}/chatcontrols","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"blockedPhrasesConfigurationUpdate":{"type":"structure","members":{"blockedPhrasesToCreateOrUpdate":{"shape":"S5e"},"blockedPhrasesToDelete":{"shape":"S5e"},"systemMessageOverride":{}}},"clientToken":{"idempotencyToken":true},"responseScope":{},"topicConfigurationsToCreateOrUpdate":{"shape":"S5i"},"topicConfigurationsToDelete":{"shape":"S5i"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateDataSource":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}","responseCode":200},"input":{"type":"structure","required":["applicationId","dataSourceId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"configuration":{"shape":"S2z"},"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"description":{},"displayName":{},"documentEnrichmentConfiguration":{"shape":"S19"},"indexId":{"location":"uri","locationName":"indexId"},"roleArn":{},"syncSchedule":{},"vpcConfiguration":{"shape":"S32"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateIndex":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/indices/{indexId}","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"capacityConfiguration":{"shape":"S3a"},"description":{},"displayName":{},"documentAttributeConfigurations":{"shape":"S68"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdatePlugin":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/plugins/{pluginId}","responseCode":200},"input":{"type":"structure","required":["applicationId","pluginId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"authConfiguration":{"shape":"S3g"},"displayName":{},"pluginId":{"location":"uri","locationName":"pluginId"},"serverUrl":{},"state":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateRetriever":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/retrievers/{retrieverId}","responseCode":200},"input":{"type":"structure","required":["applicationId","retrieverId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"configuration":{"shape":"S3p"},"displayName":{},"retrieverId":{"location":"uri","locationName":"retrieverId"},"roleArn":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateUser":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/users/{userId}","responseCode":200},"input":{"type":"structure","required":["applicationId","userId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"userAliasesToDelete":{"shape":"S6p"},"userAliasesToUpdate":{"shape":"S6p"},"userId":{"location":"uri","locationName":"userId"}}},"output":{"type":"structure","members":{"userAliasesAdded":{"shape":"S6p"},"userAliasesDeleted":{"shape":"S6p"},"userAliasesUpdated":{"shape":"S6p"}}},"idempotent":true},"UpdateWebExperience":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/experiences/{webExperienceId}","responseCode":200},"input":{"type":"structure","required":["applicationId","webExperienceId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"authenticationConfiguration":{"shape":"S6s"},"samplePromptsControlMode":{},"subtitle":{},"title":{},"webExperienceId":{"location":"uri","locationName":"webExperienceId"},"welcomeMessage":{}}},"output":{"type":"structure","members":{}},"idempotent":true}},"shapes":{"S9":{"type":"list","member":{"type":"structure","members":{"dataSourceId":{},"error":{"shape":"Sc"},"id":{}}}},"Sc":{"type":"structure","members":{"errorCode":{},"errorMessage":{}}},"Sv":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{"shape":"Sx"}}},"Sx":{"type":"structure","members":{"dateValue":{"type":"timestamp"},"longValue":{"type":"long"},"stringListValue":{"type":"list","member":{}},"stringValue":{}},"union":true},"S19":{"type":"structure","members":{"inlineConfigurations":{"type":"list","member":{"type":"structure","members":{"condition":{"shape":"S1c"},"documentContentOperator":{},"target":{"type":"structure","required":["key"],"members":{"attributeValueOperator":{},"key":{},"value":{"shape":"Sx"}}}}}},"postExtractionHookConfiguration":{"shape":"S1h"},"preExtractionHookConfiguration":{"shape":"S1h"}}},"S1c":{"type":"structure","required":["key","operator"],"members":{"key":{},"operator":{},"value":{"shape":"Sx"}}},"S1h":{"type":"structure","members":{"invocationCondition":{"shape":"S1c"},"lambdaArn":{},"roleArn":{},"s3BucketName":{}}},"S1n":{"type":"structure","required":["payload","payloadFieldNameSeparator","pluginId"],"members":{"payload":{"type":"map","key":{},"value":{"type":"structure","required":["value"],"members":{"value":{"shape":"S1r"}}}},"payloadFieldNameSeparator":{},"pluginId":{}}},"S1r":{"type":"structure","members":{},"document":true},"S1x":{"type":"structure","members":{"andAllFilters":{"shape":"S1y"},"containsAll":{"shape":"Sv"},"containsAny":{"shape":"Sv"},"equalsTo":{"shape":"Sv"},"greaterThan":{"shape":"Sv"},"greaterThanOrEquals":{"shape":"Sv"},"lessThan":{"shape":"Sv"},"lessThanOrEquals":{"shape":"Sv"},"notFilter":{"shape":"S1x"},"orAllFilters":{"shape":"S1y"}}},"S1y":{"type":"list","member":{"shape":"S1x"}},"S22":{"type":"list","member":{}},"S25":{"type":"structure","members":{"payload":{"type":"map","key":{},"value":{"type":"structure","members":{"allowedValues":{"type":"list","member":{"type":"structure","members":{"displayValue":{"shape":"S1r"},"value":{"shape":"S1r"}}}},"displayName":{},"displayOrder":{"type":"integer"},"required":{"type":"boolean"},"type":{},"value":{"shape":"S1r"}}}},"payloadFieldNameSeparator":{},"pluginId":{},"pluginType":{}}},"S2e":{"type":"list","member":{"type":"structure","members":{"error":{"shape":"Sc"},"name":{},"status":{}}}},"S2h":{"type":"list","member":{"type":"structure","members":{"citationNumber":{"type":"integer"},"snippet":{},"textMessageSegments":{"type":"list","member":{"type":"structure","members":{"beginOffset":{"type":"integer"},"endOffset":{"type":"integer"}}}},"title":{},"updatedAt":{"type":"timestamp"},"url":{}}}},"S2m":{"type":"structure","required":["attachmentsControlMode"],"members":{"attachmentsControlMode":{}}},"S2q":{"type":"structure","members":{"kmsKeyId":{"type":"string","sensitive":true}}},"S2s":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"S2z":{"type":"structure","members":{},"document":true},"S32":{"type":"structure","required":["securityGroupIds","subnetIds"],"members":{"securityGroupIds":{"type":"list","member":{}},"subnetIds":{"type":"list","member":{}}}},"S3a":{"type":"structure","members":{"units":{"type":"integer"}}},"S3g":{"type":"structure","members":{"basicAuthConfiguration":{"type":"structure","required":["roleArn","secretArn"],"members":{"roleArn":{},"secretArn":{}}},"oAuth2ClientCredentialConfiguration":{"type":"structure","required":["roleArn","secretArn"],"members":{"roleArn":{},"secretArn":{}}}},"union":true},"S3p":{"type":"structure","members":{"kendraIndexConfiguration":{"type":"structure","required":["indexId"],"members":{"indexId":{}}},"nativeIndexConfiguration":{"type":"structure","required":["indexId"],"members":{"boostingOverride":{"type":"map","key":{},"value":{"type":"structure","members":{"dateConfiguration":{"type":"structure","required":["boostingLevel"],"members":{"boostingDurationInSeconds":{"type":"long"},"boostingLevel":{}}},"numberConfiguration":{"type":"structure","required":["boostingLevel"],"members":{"boostingLevel":{},"boostingType":{}}},"stringConfiguration":{"type":"structure","required":["boostingLevel"],"members":{"attributeValueBoosting":{"type":"map","key":{},"value":{}},"boostingLevel":{}}},"stringListConfiguration":{"type":"structure","required":["boostingLevel"],"members":{"boostingLevel":{}}}},"union":true}},"indexId":{}}}},"union":true},"S4b":{"type":"structure","required":["userId"],"members":{"dataSourceId":{},"indexId":{},"userId":{}}},"S5e":{"type":"list","member":{}},"S5i":{"type":"list","member":{"type":"structure","required":["name","rules"],"members":{"description":{},"exampleChatMessages":{"type":"list","member":{}},"name":{},"rules":{"type":"list","member":{"type":"structure","required":["ruleType"],"members":{"excludedUsersAndGroups":{"shape":"S5q"},"includedUsersAndGroups":{"shape":"S5q"},"ruleConfiguration":{"type":"structure","members":{"contentBlockerRule":{"type":"structure","members":{"systemMessageOverride":{}}},"contentRetrievalRule":{"type":"structure","members":{"eligibleDataSources":{"type":"list","member":{"type":"structure","members":{"dataSourceId":{},"indexId":{}}}}}}},"union":true},"ruleType":{}}}}}}},"S5q":{"type":"structure","members":{"userGroups":{"shape":"S22"},"userIds":{"type":"list","member":{}}}},"S63":{"type":"structure","members":{"errorDetail":{"shape":"Sc"},"lastUpdatedAt":{"type":"timestamp"},"status":{}}},"S68":{"type":"list","member":{"type":"structure","members":{"name":{},"search":{},"type":{}}}},"S6p":{"type":"list","member":{"shape":"S4b"}},"S6s":{"type":"structure","members":{"samlConfiguration":{"type":"structure","required":["metadataXML","roleArn","userIdAttribute"],"members":{"metadataXML":{},"roleArn":{},"userGroupAttribute":{},"userIdAttribute":{}}}},"union":true}}} + module.exports = {"version":"2.0","metadata":{"apiVersion":"2023-11-27","endpointPrefix":"qbusiness","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"QBusiness","serviceId":"QBusiness","signatureVersion":"v4","signingName":"qbusiness","uid":"qbusiness-2023-11-27"},"operations":{"BatchDeleteDocument":{"http":{"requestUri":"/applications/{applicationId}/indices/{indexId}/documents/delete","responseCode":200},"input":{"type":"structure","required":["applicationId","documents","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceSyncId":{},"documents":{"type":"list","member":{"type":"structure","required":["documentId"],"members":{"documentId":{}}}},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{"failedDocuments":{"shape":"S9"}}}},"BatchPutDocument":{"http":{"requestUri":"/applications/{applicationId}/indices/{indexId}/documents","responseCode":200},"input":{"type":"structure","required":["applicationId","documents","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceSyncId":{},"documents":{"type":"list","member":{"type":"structure","required":["id"],"members":{"accessConfiguration":{"type":"structure","required":["accessControls"],"members":{"accessControls":{"type":"list","member":{"type":"structure","required":["principals"],"members":{"memberRelation":{},"principals":{"type":"list","member":{"type":"structure","members":{"group":{"type":"structure","required":["access"],"members":{"access":{},"membershipType":{},"name":{}}},"user":{"type":"structure","required":["access"],"members":{"access":{},"id":{},"membershipType":{}}}},"union":true}}}}},"memberRelation":{}}},"attributes":{"type":"list","member":{"shape":"Sv"}},"content":{"type":"structure","members":{"blob":{"type":"blob"},"s3":{"type":"structure","required":["bucket","key"],"members":{"bucket":{},"key":{}}}},"union":true},"contentType":{},"documentEnrichmentConfiguration":{"shape":"S19"},"id":{},"title":{}}}},"indexId":{"location":"uri","locationName":"indexId"},"roleArn":{}}},"output":{"type":"structure","members":{"failedDocuments":{"shape":"S9"}}}},"ChatSync":{"http":{"requestUri":"/applications/{applicationId}/conversations?sync","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"actionExecution":{"shape":"S1n"},"applicationId":{"location":"uri","locationName":"applicationId"},"attachments":{"type":"list","member":{"type":"structure","required":["data","name"],"members":{"data":{"type":"blob"},"name":{}}}},"attributeFilter":{"shape":"S1x"},"chatMode":{},"chatModeConfiguration":{"type":"structure","members":{"pluginConfiguration":{"type":"structure","required":["pluginId"],"members":{"pluginId":{}}}},"union":true},"clientToken":{"idempotencyToken":true},"conversationId":{},"parentMessageId":{},"userGroups":{"shape":"S25","location":"querystring","locationName":"userGroups"},"userId":{"location":"querystring","locationName":"userId"},"userMessage":{}}},"output":{"type":"structure","members":{"actionReview":{"shape":"S28"},"conversationId":{},"failedAttachments":{"shape":"S2h"},"sourceAttributions":{"shape":"S2k"},"systemMessage":{},"systemMessageId":{},"userMessageId":{}}}},"CreateApplication":{"http":{"requestUri":"/applications","responseCode":200},"input":{"type":"structure","required":["displayName","roleArn"],"members":{"attachmentsConfiguration":{"shape":"S2p"},"clientToken":{"idempotencyToken":true},"description":{},"displayName":{},"encryptionConfiguration":{"shape":"S2t"},"identityCenterInstanceArn":{},"roleArn":{},"tags":{"shape":"S2w"}}},"output":{"type":"structure","members":{"applicationArn":{},"applicationId":{}}},"idempotent":true},"CreateDataSource":{"http":{"requestUri":"/applications/{applicationId}/indices/{indexId}/datasources","responseCode":200},"input":{"type":"structure","required":["applicationId","configuration","displayName","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"clientToken":{"idempotencyToken":true},"configuration":{"shape":"S33"},"description":{},"displayName":{},"documentEnrichmentConfiguration":{"shape":"S19"},"indexId":{"location":"uri","locationName":"indexId"},"roleArn":{},"syncSchedule":{},"tags":{"shape":"S2w"},"vpcConfiguration":{"shape":"S36"}}},"output":{"type":"structure","members":{"dataSourceArn":{},"dataSourceId":{}}},"idempotent":true},"CreateIndex":{"http":{"requestUri":"/applications/{applicationId}/indices","responseCode":200},"input":{"type":"structure","required":["applicationId","displayName"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"capacityConfiguration":{"shape":"S3e"},"clientToken":{"idempotencyToken":true},"description":{},"displayName":{},"tags":{"shape":"S2w"}}},"output":{"type":"structure","members":{"indexArn":{},"indexId":{}}}},"CreatePlugin":{"http":{"requestUri":"/applications/{applicationId}/plugins","responseCode":200},"input":{"type":"structure","required":["applicationId","authConfiguration","displayName","serverUrl","type"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"authConfiguration":{"shape":"S3k"},"clientToken":{"idempotencyToken":true},"displayName":{},"serverUrl":{},"tags":{"shape":"S2w"},"type":{}}},"output":{"type":"structure","members":{"pluginArn":{},"pluginId":{}}},"idempotent":true},"CreateRetriever":{"http":{"requestUri":"/applications/{applicationId}/retrievers","responseCode":200},"input":{"type":"structure","required":["applicationId","configuration","displayName","type"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"clientToken":{"idempotencyToken":true},"configuration":{"shape":"S3t"},"displayName":{},"roleArn":{},"tags":{"shape":"S2w"},"type":{}}},"output":{"type":"structure","members":{"retrieverArn":{},"retrieverId":{}}}},"CreateUser":{"http":{"requestUri":"/applications/{applicationId}/users","responseCode":200},"input":{"type":"structure","required":["applicationId","userId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"clientToken":{"idempotencyToken":true},"userAliases":{"type":"list","member":{"shape":"S4f"}},"userId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"CreateWebExperience":{"http":{"requestUri":"/applications/{applicationId}/experiences","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"clientToken":{"idempotencyToken":true},"roleArn":{},"samplePromptsControlMode":{},"subtitle":{},"tags":{"shape":"S2w"},"title":{},"welcomeMessage":{}}},"output":{"type":"structure","members":{"webExperienceArn":{},"webExperienceId":{}}}},"DeleteApplication":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteChatControlsConfiguration":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/chatcontrols","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteConversation":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/conversations/{conversationId}","responseCode":200},"input":{"type":"structure","required":["applicationId","conversationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"conversationId":{"location":"uri","locationName":"conversationId"},"userId":{"location":"querystring","locationName":"userId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteDataSource":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}","responseCode":200},"input":{"type":"structure","required":["applicationId","dataSourceId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteGroup":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/indices/{indexId}/groups/{groupName}","responseCode":200},"input":{"type":"structure","required":["applicationId","groupName","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceId":{"location":"querystring","locationName":"dataSourceId"},"groupName":{"location":"uri","locationName":"groupName"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteIndex":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/indices/{indexId}","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeletePlugin":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/plugins/{pluginId}","responseCode":200},"input":{"type":"structure","required":["applicationId","pluginId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"pluginId":{"location":"uri","locationName":"pluginId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteRetriever":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/retrievers/{retrieverId}","responseCode":200},"input":{"type":"structure","required":["applicationId","retrieverId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"retrieverId":{"location":"uri","locationName":"retrieverId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteUser":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/users/{userId}","responseCode":200},"input":{"type":"structure","required":["applicationId","userId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"userId":{"location":"uri","locationName":"userId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteWebExperience":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/experiences/{webExperienceId}","responseCode":200},"input":{"type":"structure","required":["applicationId","webExperienceId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"webExperienceId":{"location":"uri","locationName":"webExperienceId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetApplication":{"http":{"method":"GET","requestUri":"/applications/{applicationId}","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"}}},"output":{"type":"structure","members":{"applicationArn":{},"applicationId":{},"attachmentsConfiguration":{"type":"structure","members":{"attachmentsControlMode":{}}},"createdAt":{"type":"timestamp"},"description":{},"displayName":{},"encryptionConfiguration":{"shape":"S2t"},"error":{"shape":"Sc"},"identityCenterApplicationArn":{},"roleArn":{},"status":{},"updatedAt":{"type":"timestamp"}}}},"GetChatControlsConfiguration":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/chatcontrols","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"blockedPhrases":{"type":"structure","members":{"blockedPhrases":{"shape":"S5j"},"systemMessageOverride":{}}},"creatorModeConfiguration":{"type":"structure","required":["creatorModeControl"],"members":{"creatorModeControl":{}}},"nextToken":{},"responseScope":{},"topicConfigurations":{"shape":"S5p"}}}},"GetDataSource":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}","responseCode":200},"input":{"type":"structure","required":["applicationId","dataSourceId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{"applicationId":{},"configuration":{"shape":"S33"},"createdAt":{"type":"timestamp"},"dataSourceArn":{},"dataSourceId":{},"description":{},"displayName":{},"documentEnrichmentConfiguration":{"shape":"S19"},"error":{"shape":"Sc"},"indexId":{},"roleArn":{},"status":{},"syncSchedule":{},"type":{},"updatedAt":{"type":"timestamp"},"vpcConfiguration":{"shape":"S36"}}}},"GetGroup":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices/{indexId}/groups/{groupName}","responseCode":200},"input":{"type":"structure","required":["applicationId","groupName","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceId":{"location":"querystring","locationName":"dataSourceId"},"groupName":{"location":"uri","locationName":"groupName"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{"status":{"shape":"S6a"},"statusHistory":{"type":"list","member":{"shape":"S6a"}}}}},"GetIndex":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices/{indexId}","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{"applicationId":{},"capacityConfiguration":{"shape":"S3e"},"createdAt":{"type":"timestamp"},"description":{},"displayName":{},"documentAttributeConfigurations":{"shape":"S6f"},"error":{"shape":"Sc"},"indexArn":{},"indexId":{},"indexStatistics":{"type":"structure","members":{"textDocumentStatistics":{"type":"structure","members":{"indexedTextBytes":{"type":"long"},"indexedTextDocumentCount":{"type":"integer"}}}}},"status":{},"updatedAt":{"type":"timestamp"}}}},"GetPlugin":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/plugins/{pluginId}","responseCode":200},"input":{"type":"structure","required":["applicationId","pluginId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"pluginId":{"location":"uri","locationName":"pluginId"}}},"output":{"type":"structure","members":{"applicationId":{},"authConfiguration":{"shape":"S3k"},"createdAt":{"type":"timestamp"},"displayName":{},"pluginArn":{},"pluginId":{},"serverUrl":{},"state":{},"type":{},"updatedAt":{"type":"timestamp"}}}},"GetRetriever":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/retrievers/{retrieverId}","responseCode":200},"input":{"type":"structure","required":["applicationId","retrieverId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"retrieverId":{"location":"uri","locationName":"retrieverId"}}},"output":{"type":"structure","members":{"applicationId":{},"configuration":{"shape":"S3t"},"createdAt":{"type":"timestamp"},"displayName":{},"retrieverArn":{},"retrieverId":{},"roleArn":{},"status":{},"type":{},"updatedAt":{"type":"timestamp"}}}},"GetUser":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/users/{userId}","responseCode":200},"input":{"type":"structure","required":["applicationId","userId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"userId":{"location":"uri","locationName":"userId"}}},"output":{"type":"structure","members":{"userAliases":{"shape":"S6w"}}}},"GetWebExperience":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/experiences/{webExperienceId}","responseCode":200},"input":{"type":"structure","required":["applicationId","webExperienceId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"webExperienceId":{"location":"uri","locationName":"webExperienceId"}}},"output":{"type":"structure","members":{"applicationId":{},"authenticationConfiguration":{"shape":"S6z"},"createdAt":{"type":"timestamp"},"defaultEndpoint":{},"error":{"shape":"Sc"},"roleArn":{},"samplePromptsControlMode":{},"status":{},"subtitle":{},"title":{},"updatedAt":{"type":"timestamp"},"webExperienceArn":{},"webExperienceId":{},"welcomeMessage":{}}}},"ListApplications":{"http":{"method":"GET","requestUri":"/applications","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"applications":{"type":"list","member":{"type":"structure","members":{"applicationId":{},"createdAt":{"type":"timestamp"},"displayName":{},"status":{},"updatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"ListConversations":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/conversations","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"userId":{"location":"querystring","locationName":"userId"}}},"output":{"type":"structure","members":{"conversations":{"type":"list","member":{"type":"structure","members":{"conversationId":{},"startTime":{"type":"timestamp"},"title":{}}}},"nextToken":{}}}},"ListDataSourceSyncJobs":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}/syncjobs","responseCode":200},"input":{"type":"structure","required":["applicationId","dataSourceId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"endTime":{"location":"querystring","locationName":"endTime","type":"timestamp"},"indexId":{"location":"uri","locationName":"indexId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"startTime":{"location":"querystring","locationName":"startTime","type":"timestamp"},"statusFilter":{"location":"querystring","locationName":"syncStatus"}}},"output":{"type":"structure","members":{"history":{"type":"list","member":{"type":"structure","members":{"dataSourceErrorCode":{},"endTime":{"type":"timestamp"},"error":{"shape":"Sc"},"executionId":{},"metrics":{"type":"structure","members":{"documentsAdded":{},"documentsDeleted":{},"documentsFailed":{},"documentsModified":{},"documentsScanned":{}}},"startTime":{"type":"timestamp"},"status":{}}}},"nextToken":{}}}},"ListDataSources":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices/{indexId}/datasources","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"dataSources":{"type":"list","member":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"dataSourceId":{},"displayName":{},"status":{},"type":{},"updatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"ListDocuments":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/index/{indexId}/documents","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceIds":{"location":"querystring","locationName":"dataSourceIds","type":"list","member":{}},"indexId":{"location":"uri","locationName":"indexId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"documentDetailList":{"type":"list","member":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"documentId":{},"error":{"shape":"Sc"},"status":{},"updatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"ListGroups":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices/{indexId}/groups","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId","updatedEarlierThan"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceId":{"location":"querystring","locationName":"dataSourceId"},"indexId":{"location":"uri","locationName":"indexId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"updatedEarlierThan":{"location":"querystring","locationName":"updatedEarlierThan","type":"timestamp"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"groupName":{}}}},"nextToken":{}}}},"ListIndices":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"indices":{"type":"list","member":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"displayName":{},"indexId":{},"status":{},"updatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"ListMessages":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/conversations/{conversationId}","responseCode":200},"input":{"type":"structure","required":["applicationId","conversationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"conversationId":{"location":"uri","locationName":"conversationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"userId":{"location":"querystring","locationName":"userId"}}},"output":{"type":"structure","members":{"messages":{"type":"list","member":{"type":"structure","members":{"actionExecution":{"shape":"S1n"},"actionReview":{"shape":"S28"},"attachments":{"shape":"S2h"},"body":{},"messageId":{},"sourceAttribution":{"shape":"S2k"},"time":{"type":"timestamp"},"type":{}}}},"nextToken":{}}}},"ListPlugins":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/plugins","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"plugins":{"type":"list","member":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"displayName":{},"pluginId":{},"serverUrl":{},"state":{},"type":{},"updatedAt":{"type":"timestamp"}}}}}}},"ListRetrievers":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/retrievers","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"retrievers":{"type":"list","member":{"type":"structure","members":{"applicationId":{},"displayName":{},"retrieverId":{},"status":{},"type":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/v1/tags/{resourceARN}","responseCode":200},"input":{"type":"structure","required":["resourceARN"],"members":{"resourceARN":{"location":"uri","locationName":"resourceARN"}}},"output":{"type":"structure","members":{"tags":{"shape":"S2w"}}}},"ListWebExperiences":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/experiences","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"webExperiences":{"type":"list","member":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"defaultEndpoint":{},"status":{},"updatedAt":{"type":"timestamp"},"webExperienceId":{}}}}}}},"PutFeedback":{"http":{"requestUri":"/applications/{applicationId}/conversations/{conversationId}/messages/{messageId}/feedback","responseCode":200},"input":{"type":"structure","required":["applicationId","conversationId","messageId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"conversationId":{"location":"uri","locationName":"conversationId"},"messageCopiedAt":{"type":"timestamp"},"messageId":{"location":"uri","locationName":"messageId"},"messageUsefulness":{"type":"structure","required":["submittedAt","usefulness"],"members":{"comment":{},"reason":{},"submittedAt":{"type":"timestamp"},"usefulness":{}}},"userId":{"location":"querystring","locationName":"userId"}}}},"PutGroup":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/indices/{indexId}/groups","responseCode":200},"input":{"type":"structure","required":["applicationId","groupMembers","groupName","indexId","type"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceId":{},"groupMembers":{"type":"structure","members":{"memberGroups":{"type":"list","member":{"type":"structure","required":["groupName"],"members":{"groupName":{},"type":{}}}},"memberUsers":{"type":"list","member":{"type":"structure","required":["userId"],"members":{"type":{},"userId":{}}}}}},"groupName":{},"indexId":{"location":"uri","locationName":"indexId"},"type":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"StartDataSourceSyncJob":{"http":{"requestUri":"/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}/startsync","responseCode":200},"input":{"type":"structure","required":["applicationId","dataSourceId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{"executionId":{}}}},"StopDataSourceSyncJob":{"http":{"requestUri":"/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}/stopsync","responseCode":200},"input":{"type":"structure","required":["applicationId","dataSourceId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/v1/tags/{resourceARN}","responseCode":200},"input":{"type":"structure","required":["resourceARN","tags"],"members":{"resourceARN":{"location":"uri","locationName":"resourceARN"},"tags":{"shape":"S2w"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/v1/tags/{resourceARN}","responseCode":200},"input":{"type":"structure","required":["resourceARN","tagKeys"],"members":{"resourceARN":{"location":"uri","locationName":"resourceARN"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateApplication":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"attachmentsConfiguration":{"shape":"S2p"},"description":{},"displayName":{},"roleArn":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateChatControlsConfiguration":{"http":{"method":"PATCH","requestUri":"/applications/{applicationId}/chatcontrols","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"blockedPhrasesConfigurationUpdate":{"type":"structure","members":{"blockedPhrasesToCreateOrUpdate":{"shape":"S5j"},"blockedPhrasesToDelete":{"shape":"S5j"},"systemMessageOverride":{}}},"clientToken":{"idempotencyToken":true},"creatorModeConfiguration":{"type":"structure","required":["creatorModeControl"],"members":{"creatorModeControl":{}}},"responseScope":{},"topicConfigurationsToCreateOrUpdate":{"shape":"S5p"},"topicConfigurationsToDelete":{"shape":"S5p"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateDataSource":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}","responseCode":200},"input":{"type":"structure","required":["applicationId","dataSourceId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"configuration":{"shape":"S33"},"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"description":{},"displayName":{},"documentEnrichmentConfiguration":{"shape":"S19"},"indexId":{"location":"uri","locationName":"indexId"},"roleArn":{},"syncSchedule":{},"vpcConfiguration":{"shape":"S36"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateIndex":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/indices/{indexId}","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"capacityConfiguration":{"shape":"S3e"},"description":{},"displayName":{},"documentAttributeConfigurations":{"shape":"S6f"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdatePlugin":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/plugins/{pluginId}","responseCode":200},"input":{"type":"structure","required":["applicationId","pluginId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"authConfiguration":{"shape":"S3k"},"displayName":{},"pluginId":{"location":"uri","locationName":"pluginId"},"serverUrl":{},"state":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateRetriever":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/retrievers/{retrieverId}","responseCode":200},"input":{"type":"structure","required":["applicationId","retrieverId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"configuration":{"shape":"S3t"},"displayName":{},"retrieverId":{"location":"uri","locationName":"retrieverId"},"roleArn":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateUser":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/users/{userId}","responseCode":200},"input":{"type":"structure","required":["applicationId","userId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"userAliasesToDelete":{"shape":"S6w"},"userAliasesToUpdate":{"shape":"S6w"},"userId":{"location":"uri","locationName":"userId"}}},"output":{"type":"structure","members":{"userAliasesAdded":{"shape":"S6w"},"userAliasesDeleted":{"shape":"S6w"},"userAliasesUpdated":{"shape":"S6w"}}},"idempotent":true},"UpdateWebExperience":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/experiences/{webExperienceId}","responseCode":200},"input":{"type":"structure","required":["applicationId","webExperienceId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"authenticationConfiguration":{"shape":"S6z"},"samplePromptsControlMode":{},"subtitle":{},"title":{},"webExperienceId":{"location":"uri","locationName":"webExperienceId"},"welcomeMessage":{}}},"output":{"type":"structure","members":{}},"idempotent":true}},"shapes":{"S9":{"type":"list","member":{"type":"structure","members":{"dataSourceId":{},"error":{"shape":"Sc"},"id":{}}}},"Sc":{"type":"structure","members":{"errorCode":{},"errorMessage":{}}},"Sv":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{"shape":"Sx"}}},"Sx":{"type":"structure","members":{"dateValue":{"type":"timestamp"},"longValue":{"type":"long"},"stringListValue":{"type":"list","member":{}},"stringValue":{}},"union":true},"S19":{"type":"structure","members":{"inlineConfigurations":{"type":"list","member":{"type":"structure","members":{"condition":{"shape":"S1c"},"documentContentOperator":{},"target":{"type":"structure","required":["key"],"members":{"attributeValueOperator":{},"key":{},"value":{"shape":"Sx"}}}}}},"postExtractionHookConfiguration":{"shape":"S1h"},"preExtractionHookConfiguration":{"shape":"S1h"}}},"S1c":{"type":"structure","required":["key","operator"],"members":{"key":{},"operator":{},"value":{"shape":"Sx"}}},"S1h":{"type":"structure","members":{"invocationCondition":{"shape":"S1c"},"lambdaArn":{},"roleArn":{},"s3BucketName":{}}},"S1n":{"type":"structure","required":["payload","payloadFieldNameSeparator","pluginId"],"members":{"payload":{"type":"map","key":{},"value":{"type":"structure","required":["value"],"members":{"value":{"shape":"S1r"}}}},"payloadFieldNameSeparator":{},"pluginId":{}}},"S1r":{"type":"structure","members":{},"document":true},"S1x":{"type":"structure","members":{"andAllFilters":{"shape":"S1y"},"containsAll":{"shape":"Sv"},"containsAny":{"shape":"Sv"},"equalsTo":{"shape":"Sv"},"greaterThan":{"shape":"Sv"},"greaterThanOrEquals":{"shape":"Sv"},"lessThan":{"shape":"Sv"},"lessThanOrEquals":{"shape":"Sv"},"notFilter":{"shape":"S1x"},"orAllFilters":{"shape":"S1y"}}},"S1y":{"type":"list","member":{"shape":"S1x"}},"S25":{"type":"list","member":{}},"S28":{"type":"structure","members":{"payload":{"type":"map","key":{},"value":{"type":"structure","members":{"allowedValues":{"type":"list","member":{"type":"structure","members":{"displayValue":{"shape":"S1r"},"value":{"shape":"S1r"}}}},"displayName":{},"displayOrder":{"type":"integer"},"required":{"type":"boolean"},"type":{},"value":{"shape":"S1r"}}}},"payloadFieldNameSeparator":{},"pluginId":{},"pluginType":{}}},"S2h":{"type":"list","member":{"type":"structure","members":{"error":{"shape":"Sc"},"name":{},"status":{}}}},"S2k":{"type":"list","member":{"type":"structure","members":{"citationNumber":{"type":"integer"},"snippet":{},"textMessageSegments":{"type":"list","member":{"type":"structure","members":{"beginOffset":{"type":"integer"},"endOffset":{"type":"integer"}}}},"title":{},"updatedAt":{"type":"timestamp"},"url":{}}}},"S2p":{"type":"structure","required":["attachmentsControlMode"],"members":{"attachmentsControlMode":{}}},"S2t":{"type":"structure","members":{"kmsKeyId":{"type":"string","sensitive":true}}},"S2w":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"S33":{"type":"structure","members":{},"document":true},"S36":{"type":"structure","required":["securityGroupIds","subnetIds"],"members":{"securityGroupIds":{"type":"list","member":{}},"subnetIds":{"type":"list","member":{}}}},"S3e":{"type":"structure","members":{"units":{"type":"integer"}}},"S3k":{"type":"structure","members":{"basicAuthConfiguration":{"type":"structure","required":["roleArn","secretArn"],"members":{"roleArn":{},"secretArn":{}}},"oAuth2ClientCredentialConfiguration":{"type":"structure","required":["roleArn","secretArn"],"members":{"roleArn":{},"secretArn":{}}}},"union":true},"S3t":{"type":"structure","members":{"kendraIndexConfiguration":{"type":"structure","required":["indexId"],"members":{"indexId":{}}},"nativeIndexConfiguration":{"type":"structure","required":["indexId"],"members":{"boostingOverride":{"type":"map","key":{},"value":{"type":"structure","members":{"dateConfiguration":{"type":"structure","required":["boostingLevel"],"members":{"boostingDurationInSeconds":{"type":"long"},"boostingLevel":{}}},"numberConfiguration":{"type":"structure","required":["boostingLevel"],"members":{"boostingLevel":{},"boostingType":{}}},"stringConfiguration":{"type":"structure","required":["boostingLevel"],"members":{"attributeValueBoosting":{"type":"map","key":{},"value":{}},"boostingLevel":{}}},"stringListConfiguration":{"type":"structure","required":["boostingLevel"],"members":{"boostingLevel":{}}}},"union":true}},"indexId":{}}}},"union":true},"S4f":{"type":"structure","required":["userId"],"members":{"dataSourceId":{},"indexId":{},"userId":{}}},"S5j":{"type":"list","member":{}},"S5p":{"type":"list","member":{"type":"structure","required":["name","rules"],"members":{"description":{},"exampleChatMessages":{"type":"list","member":{}},"name":{},"rules":{"type":"list","member":{"type":"structure","required":["ruleType"],"members":{"excludedUsersAndGroups":{"shape":"S5x"},"includedUsersAndGroups":{"shape":"S5x"},"ruleConfiguration":{"type":"structure","members":{"contentBlockerRule":{"type":"structure","members":{"systemMessageOverride":{}}},"contentRetrievalRule":{"type":"structure","members":{"eligibleDataSources":{"type":"list","member":{"type":"structure","members":{"dataSourceId":{},"indexId":{}}}}}}},"union":true},"ruleType":{}}}}}}},"S5x":{"type":"structure","members":{"userGroups":{"shape":"S25"},"userIds":{"type":"list","member":{}}}},"S6a":{"type":"structure","members":{"errorDetail":{"shape":"Sc"},"lastUpdatedAt":{"type":"timestamp"},"status":{}}},"S6f":{"type":"list","member":{"type":"structure","members":{"name":{},"search":{},"type":{}}}},"S6w":{"type":"list","member":{"shape":"S4f"}},"S6z":{"type":"structure","members":{"samlConfiguration":{"type":"structure","required":["metadataXML","roleArn","userIdAttribute"],"members":{"metadataXML":{},"roleArn":{},"userGroupAttribute":{},"userIdAttribute":{}}}},"union":true}}} /***/ }), /* 1389 */ diff --git a/dist/aws-sdk.js b/dist/aws-sdk.js index 8c55eec419..c70c0ea88c 100644 --- a/dist/aws-sdk.js +++ b/dist/aws-sdk.js @@ -1,4 +1,4 @@ -// AWS SDK for JavaScript v2.1600.0 +// AWS SDK for JavaScript v2.1601.0 // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // License at https://sdk.amazonaws.com/js/BUNDLE_LICENSE.txt (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i-1});var o=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]","[object DataView]"];t.exports={isEmptyData:a,convertToBuffer:i}},{"buffer/":440}],342:[function(e,t,r){function a(e,t){this.hash=new e,this.outer=new e;var r=i(e,t),a=new Uint8Array(e.BLOCK_SIZE);a.set(r);for(var s=0;se.BLOCK_SIZE){var a=new e;a.update(r),r=a.digest()}var i=new Uint8Array(e.BLOCK_SIZE);return i.set(r),i}var s=e("./browserHashUtils");t.exports=a,a.prototype.update=function(e){if(s.isEmptyData(e)||this.error)return this;try{this.hash.update(s.convertToBuffer(e))}catch(e){this.error=e}return this},a.prototype.digest=function(e){return this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest(e)}},{"./browserHashUtils":341}],343:[function(e,t,r){function a(){this.state=[1732584193,4023233417,2562383102,271733878],this.buffer=new DataView(new ArrayBuffer(c)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}function i(e,t,r,a,i,s){return((t=(t+e&4294967295)+(a+s&4294967295)&4294967295)<>>32-i)+r&4294967295}function s(e,t,r,a,s,o,n){return i(t&r|~t&a,e,t,s,o,n)}function o(e,t,r,a,s,o,n){return i(t&a|r&~a,e,t,s,o,n)}function n(e,t,r,a,s,o,n){return i(t^r^a,e,t,s,o,n)}function u(e,t,r,a,s,o,n){return i(r^(t|~a),e,t,s,o,n)}var p=e("./browserHashUtils"),m=e("buffer/").Buffer,c=64;t.exports=a,a.BLOCK_SIZE=c,a.prototype.update=function(e){if(p.isEmptyData(e))return this;if(this.finished)throw new Error("Attempted to update an already finished hash.");var t=p.convertToBuffer(e),r=0,a=t.byteLength;for(this.bytesHashed+=a;a>0;)this.buffer.setUint8(this.bufferLength++,t[r++]),a--,this.bufferLength===c&&(this.hashBuffer(),this.bufferLength=0);return this},a.prototype.digest=function(e){if(!this.finished){var t=this,r=t.buffer,a=t.bufferLength,i=t.bytesHashed,s=8*i;if(r.setUint8(this.bufferLength++,128),a%c>=c-8){for(var o=this.bufferLength;o>>0,!0),r.setUint32(c-4,Math.floor(s/4294967296),!0),this.hashBuffer(),this.finished=!0}for(var n=new DataView(new ArrayBuffer(16)),o=0;o<4;o++)n.setUint32(4*o,this.state[o],!0);var u=new m(n.buffer,n.byteOffset,n.byteLength);return e?u.toString(e):u},a.prototype.hashBuffer=function(){var e=this,t=e.buffer,r=e.state,a=r[0],i=r[1],p=r[2],m=r[3];a=s(a,i,p,m,t.getUint32(0,!0),7,3614090360),m=s(m,a,i,p,t.getUint32(4,!0),12,3905402710),p=s(p,m,a,i,t.getUint32(8,!0),17,606105819),i=s(i,p,m,a,t.getUint32(12,!0),22,3250441966),a=s(a,i,p,m,t.getUint32(16,!0),7,4118548399),m=s(m,a,i,p,t.getUint32(20,!0),12,1200080426),p=s(p,m,a,i,t.getUint32(24,!0),17,2821735955),i=s(i,p,m,a,t.getUint32(28,!0),22,4249261313),a=s(a,i,p,m,t.getUint32(32,!0),7,1770035416),m=s(m,a,i,p,t.getUint32(36,!0),12,2336552879),p=s(p,m,a,i,t.getUint32(40,!0),17,4294925233),i=s(i,p,m,a,t.getUint32(44,!0),22,2304563134),a=s(a,i,p,m,t.getUint32(48,!0),7,1804603682),m=s(m,a,i,p,t.getUint32(52,!0),12,4254626195),p=s(p,m,a,i,t.getUint32(56,!0),17,2792965006),i=s(i,p,m,a,t.getUint32(60,!0),22,1236535329),a=o(a,i,p,m,t.getUint32(4,!0),5,4129170786),m=o(m,a,i,p,t.getUint32(24,!0),9,3225465664),p=o(p,m,a,i,t.getUint32(44,!0),14,643717713),i=o(i,p,m,a,t.getUint32(0,!0),20,3921069994),a=o(a,i,p,m,t.getUint32(20,!0),5,3593408605),m=o(m,a,i,p,t.getUint32(40,!0),9,38016083),p=o(p,m,a,i,t.getUint32(60,!0),14,3634488961),i=o(i,p,m,a,t.getUint32(16,!0),20,3889429448),a=o(a,i,p,m,t.getUint32(36,!0),5,568446438),m=o(m,a,i,p,t.getUint32(56,!0),9,3275163606),p=o(p,m,a,i,t.getUint32(12,!0),14,4107603335),i=o(i,p,m,a,t.getUint32(32,!0),20,1163531501),a=o(a,i,p,m,t.getUint32(52,!0),5,2850285829),m=o(m,a,i,p,t.getUint32(8,!0),9,4243563512),p=o(p,m,a,i,t.getUint32(28,!0),14,1735328473),i=o(i,p,m,a,t.getUint32(48,!0),20,2368359562),a=n(a,i,p,m,t.getUint32(20,!0),4,4294588738),m=n(m,a,i,p,t.getUint32(32,!0),11,2272392833),p=n(p,m,a,i,t.getUint32(44,!0),16,1839030562),i=n(i,p,m,a,t.getUint32(56,!0),23,4259657740),a=n(a,i,p,m,t.getUint32(4,!0),4,2763975236),m=n(m,a,i,p,t.getUint32(16,!0),11,1272893353),p=n(p,m,a,i,t.getUint32(28,!0),16,4139469664),i=n(i,p,m,a,t.getUint32(40,!0),23,3200236656),a=n(a,i,p,m,t.getUint32(52,!0),4,681279174),m=n(m,a,i,p,t.getUint32(0,!0),11,3936430074),p=n(p,m,a,i,t.getUint32(12,!0),16,3572445317),i=n(i,p,m,a,t.getUint32(24,!0),23,76029189),a=n(a,i,p,m,t.getUint32(36,!0),4,3654602809),m=n(m,a,i,p,t.getUint32(48,!0),11,3873151461),p=n(p,m,a,i,t.getUint32(60,!0),16,530742520),i=n(i,p,m,a,t.getUint32(8,!0),23,3299628645),a=u(a,i,p,m,t.getUint32(0,!0),6,4096336452),m=u(m,a,i,p,t.getUint32(28,!0),10,1126891415),p=u(p,m,a,i,t.getUint32(56,!0),15,2878612391),i=u(i,p,m,a,t.getUint32(20,!0),21,4237533241),a=u(a,i,p,m,t.getUint32(48,!0),6,1700485571),m=u(m,a,i,p,t.getUint32(12,!0),10,2399980690),p=u(p,m,a,i,t.getUint32(40,!0),15,4293915773),i=u(i,p,m,a,t.getUint32(4,!0),21,2240044497),a=u(a,i,p,m,t.getUint32(32,!0),6,1873313359),m=u(m,a,i,p,t.getUint32(60,!0),10,4264355552),p=u(p,m,a,i,t.getUint32(24,!0),15,2734768916),i=u(i,p,m,a,t.getUint32(52,!0),21,1309151649),a=u(a,i,p,m,t.getUint32(16,!0),6,4149444226),m=u(m,a,i,p,t.getUint32(44,!0),10,3174756917),p=u(p,m,a,i,t.getUint32(8,!0),15,718787259),i=u(i,p,m,a,t.getUint32(36,!0),21,3951481745),r[0]=a+r[0]&4294967295,r[1]=i+r[1]&4294967295,r[2]=p+r[2]&4294967295,r[3]=m+r[3]&4294967295}},{"./browserHashUtils":341,"buffer/":440}],344:[function(e,t,r){function a(){this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=new Uint32Array(80),this.offset=0,this.shift=24,this.totalLength=0}var i=e("buffer/").Buffer,s=e("./browserHashUtils");new Uint32Array([1518500249,1859775393,-1894007588,-899497514]),Math.pow(2,53);t.exports=a,a.BLOCK_SIZE=64,a.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");if(s.isEmptyData(e))return this;e=s.convertToBuffer(e);var t=e.length;this.totalLength+=8*t;for(var r=0;r14||14===this.offset&&this.shift<24)&&this.processBlock(),this.offset=14,this.shift=24,this.write(0),this.write(0),this.write(this.totalLength>0xffffffffff?this.totalLength/1099511627776:0),this.write(this.totalLength>4294967295?this.totalLength/4294967296:0);for(var t=24;t>=0;t-=8)this.write(this.totalLength>>t);var r=new i(20),a=new DataView(r.buffer);return a.setUint32(0,this.h0,!1),a.setUint32(4,this.h1,!1),a.setUint32(8,this.h2,!1),a.setUint32(12,this.h3,!1),a.setUint32(16,this.h4,!1),e?r.toString(e):r},a.prototype.processBlock=function(){for(var e=16;e<80;e++){var t=this.block[e-3]^this.block[e-8]^this.block[e-14]^this.block[e-16];this.block[e]=t<<1|t>>>31}var r,a,i=this.h0,s=this.h1,o=this.h2,n=this.h3,u=this.h4;for(e=0;e<80;e++){e<20?(r=n^s&(o^n),a=1518500249):e<40?(r=s^o^n,a=1859775393):e<60?(r=s&o|n&(s|o),a=2400959708):(r=s^o^n,a=3395469782);var p=(i<<5|i>>>27)+r+u+a+(0|this.block[e]);u=n,n=o,o=s<<30|s>>>2,s=i,i=p}for(this.h0=this.h0+i|0,this.h1=this.h1+s|0,this.h2=this.h2+o|0,this.h3=this.h3+n|0,this.h4=this.h4+u|0,this.offset=0,e=0;e<16;e++)this.block[e]=0}},{"./browserHashUtils":341,"buffer/":440}],345:[function(e,t,r){function a(){this.state=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1} -var i=e("buffer/").Buffer,s=e("./browserHashUtils"),o=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),n=Math.pow(2,53)-1;t.exports=a,a.BLOCK_SIZE=64,a.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");if(s.isEmptyData(e))return this;e=s.convertToBuffer(e);var t=0,r=e.byteLength;if(this.bytesHashed+=r,8*this.bytesHashed>n)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;r>0;)this.buffer[this.bufferLength++]=e[t++],r--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0);return this},a.prototype.digest=function(e){if(!this.finished){var t=8*this.bytesHashed,r=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),a=this.bufferLength;if(r.setUint8(this.bufferLength++,128),a%64>=56){for(var s=this.bufferLength;s<64;s++)r.setUint8(s,0);this.hashBuffer(),this.bufferLength=0}for(var s=this.bufferLength;s<56;s++)r.setUint8(s,0);r.setUint32(56,Math.floor(t/4294967296),!0),r.setUint32(60,t),this.hashBuffer(),this.finished=!0}for(var o=new i(32),s=0;s<8;s++)o[4*s]=this.state[s]>>>24&255,o[4*s+1]=this.state[s]>>>16&255,o[4*s+2]=this.state[s]>>>8&255,o[4*s+3]=this.state[s]>>>0&255;return e?o.toString(e):o},a.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,r=e.state,a=r[0],i=r[1],s=r[2],n=r[3],u=r[4],p=r[5],m=r[6],c=r[7],l=0;l<64;l++){if(l<16)this.temp[l]=(255&t[4*l])<<24|(255&t[4*l+1])<<16|(255&t[4*l+2])<<8|255&t[4*l+3];else{var d=this.temp[l-2],y=(d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10;d=this.temp[l-15];var b=(d>>>7|d<<25)^(d>>>18|d<<14)^d>>>3;this.temp[l]=(y+this.temp[l-7]|0)+(b+this.temp[l-16]|0)}var S=(((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(u&p^~u&m)|0)+(c+(o[l]+this.temp[l]|0)|0)|0,g=((a>>>2|a<<30)^(a>>>13|a<<19)^(a>>>22|a<<10))+(a&i^a&s^i&s)|0;c=m,m=p,p=u,u=n+S|0,n=s,s=i,i=a,a=S+g|0}r[0]+=a,r[1]+=i,r[2]+=s,r[3]+=n,r[4]+=u,r[5]+=p,r[6]+=m,r[7]+=c}},{"./browserHashUtils":341,"buffer/":440}],346:[function(e,t,r){(function(r){(function(){var r=e("./util");r.crypto.lib=e("./browserCryptoLib"),r.Buffer=e("buffer/").Buffer,r.url=e("url/"),r.querystring=e("querystring/"),r.realClock=e("./realclock/browserClock"),r.environment="js",r.createEventStream=e("./event-stream/buffered-create-event-stream").createEventStream,r.isBrowser=function(){return!0},r.isNode=function(){return!1};var a=e("./core");if(t.exports=a,e("./credentials"),e("./credentials/credential_provider_chain"),e("./credentials/temporary_credentials"),e("./credentials/chainable_temporary_credentials"),e("./credentials/web_identity_credentials"),e("./credentials/cognito_identity_credentials"),e("./credentials/saml_credentials"),a.XML.Parser=e("./xml/browser_parser"),e("./http/xhr"),void 0===i)var i={browser:!0}}).call(this)}).call(this,e("_process"))},{"./browserCryptoLib":340,"./core":350,"./credentials":351,"./credentials/chainable_temporary_credentials":352,"./credentials/cognito_identity_credentials":353,"./credentials/credential_provider_chain":354,"./credentials/saml_credentials":355,"./credentials/temporary_credentials":356,"./credentials/web_identity_credentials":357,"./event-stream/buffered-create-event-stream":365,"./http/xhr":373,"./realclock/browserClock":393,"./util":428,"./xml/browser_parser":429,_process:445,"buffer/":440,"querystring/":452,"url/":454}],347:[function(e,t,r){var a=e("../core"),i=a.util.url,s=a.util.crypto.lib,o=a.util.base64.encode,n=a.util.inherit,u=function(e){var t={"+":"-","=":"_","/":"~"};return e.replace(/[\+=\/]/g,function(e){return t[e]})},p=function(e,t){var r=s.createSign("RSA-SHA1");return r.write(e),u(r.sign(t,"base64"))},m=function(e,t,r,a){var i=JSON.stringify({Statement:[{Resource:e,Condition:{DateLessThan:{"AWS:EpochTime":t}}}]});return{Expires:t,"Key-Pair-Id":r,Signature:p(i.toString(),a)}},c=function(e,t,r){return e=e.replace(/\s/gm,""),{Policy:u(o(e)),"Key-Pair-Id":t,Signature:p(e,r)}},l=function(e){var t=e.split("://");if(t.length<2)throw new Error("Invalid URL.");return t[0].replace("*","")},d=function(e){var t=i.parse(e);return t.path.replace(/^\//,"")+(t.hash||"")},y=function(e){switch(l(e)){case"http":case"https":return e;case"rtmp":return d(e);default:throw new Error("Invalid URI scheme. Scheme must be one of http, https, or rtmp")}},b=function(e,t){if(!t||"function"!=typeof t)throw e;t(e)},S=function(e,t){if(!t||"function"!=typeof t)return e;t(null,e)};a.CloudFront.Signer=n({constructor:function(e,t){if(void 0===e||void 0===t)throw new Error("A key pair ID and private key are required");this.keyPairId=e,this.privateKey=t},getSignedCookie:function(e,t){var r="policy"in e?c(e.policy,this.keyPairId,this.privateKey):m(e.url,e.expires,this.keyPairId,this.privateKey),a={};for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(a["CloudFront-"+i]=r[i]);return S(a,t)},getSignedUrl:function(e,t){try{var r=y(e.url)}catch(e){return b(e,t)}var a=i.parse(e.url,!0),s=Object.prototype.hasOwnProperty.call(e,"policy")?c(e.policy,this.keyPairId,this.privateKey):m(r,e.expires,this.keyPairId,this.privateKey);a.search=null;for(var o in s)Object.prototype.hasOwnProperty.call(s,o)&&(a.query[o]=s[o]);try{var n="rtmp"===l(e.url)?d(i.format(a)):i.format(a)}catch(e){return b(e,t)}return S(n,t)}}),t.exports=a.CloudFront.Signer},{"../core":350}],348:[function(e,t,r){var a=e("./core");e("./credentials"),e("./credentials/credential_provider_chain");var i;a.Config=a.util.inherit({constructor:function(e){void 0===e&&(e={}),e=this.extractCredentials(e),a.util.each.call(this,this.keys,function(t,r){this.set(t,e[t],r)})},getCredentials:function(e){function t(t){e(t,t?null:i.credentials)}function r(e,t){return new a.util.error(t||new Error,{code:"CredentialsError",message:e,name:"CredentialsError"})}var i=this;i.credentials?"function"==typeof i.credentials.get?function(){i.credentials.get(function(e){e&&(e=r("Could not load credentials from "+i.credentials.constructor.name,e)),t(e)})}():function(){var e=null;i.credentials.accessKeyId&&i.credentials.secretAccessKey||(e=r("Missing credentials")),t(e)}():i.credentialProvider?i.credentialProvider.resolve(function(e,a){e&&(e=r("Could not load credentials from any providers",e)),i.credentials=a,t(e)}):t(r("No credentials to load"))},getToken:function(e){function t(t){e(t,t?null:i.token)}function r(e,t){return new a.util.error(t||new Error,{code:"TokenError",message:e,name:"TokenError"})}var i=this;i.token?"function"==typeof i.token.get?function(){i.token.get(function(e){e&&(e=r("Could not load token from "+i.token.constructor.name,e)),t(e)})}():function(){var e=null;i.token.token||(e=r("Missing token")),t(e)}():i.tokenProvider?i.tokenProvider.resolve(function(e,a){e&&(e=r("Could not load token from any providers",e)),i.token=a,t(e)}):t(r("No token to load"))},update:function(e,t){t=t||!1,e=this.extractCredentials(e),a.util.each.call(this,e,function(e,r){(t||Object.prototype.hasOwnProperty.call(this.keys,e)||a.Service.hasService(e))&&this.set(e,r)})},loadFromPath:function(e){this.clear();var t=JSON.parse(a.util.readFileSync(e)),r=new a.FileSystemCredentials(e),i=new a.CredentialProviderChain;return i.providers.unshift(r),i.resolve(function(e,r){if(e)throw e;t.credentials=r}),this.constructor(t),this},clear:function(){a.util.each.call(this,this.keys,function(e){delete this[e]}),this.set("credentials",void 0),this.set("credentialProvider",void 0)},set:function(e,t,r){void 0===t?(void 0===r&&(r=this.keys[e]),this[e]="function"==typeof r?r.call(this):r):"httpOptions"===e&&this[e]?this[e]=a.util.merge(this[e],t):this[e]=t},keys:{credentials:null,credentialProvider:null,region:null,logger:null,apiVersions:{},apiVersion:null,endpoint:void 0,httpOptions:{timeout:12e4},maxRetries:void 0,maxRedirects:10,paramValidation:!0,sslEnabled:!0,s3ForcePathStyle:!1,s3BucketEndpoint:!1,s3DisableBodySigning:!0,s3UsEast1RegionalEndpoint:"legacy",s3UseArnRegion:void 0,computeChecksums:!0,convertResponseTypes:!0,correctClockSkew:!1,customUserAgent:null,dynamoDbCrc32:!0,systemClockOffset:0,signatureVersion:null,signatureCache:!0,retryDelayOptions:{},useAccelerateEndpoint:!1,clientSideMonitoring:!1,endpointDiscoveryEnabled:void 0,endpointCacheSize:1e3,hostPrefixEnabled:!0,stsRegionalEndpoints:"legacy",useFipsEndpoint:!1,useDualstackEndpoint:!1,token:null},extractCredentials:function(e){return e.accessKeyId&&e.secretAccessKey&&(e=a.util.copy(e),e.credentials=new a.Credentials(e)),e},setPromisesDependency:function(e){i=e,null===e&&"function"==typeof Promise&&(i=Promise);var t=[a.Request,a.Credentials,a.CredentialProviderChain];a.S3&&(t.push(a.S3),a.S3.ManagedUpload&&t.push(a.S3.ManagedUpload)),a.util.addPromises(t,i)},getPromisesDependency:function(){return i}}),a.config=new a.Config},{"./core":350,"./credentials":351,"./credentials/credential_provider_chain":354}],349:[function(e,t,r){(function(r){(function(){function a(e,t){if("string"==typeof e){if(["legacy","regional"].indexOf(e.toLowerCase())>=0)return e.toLowerCase();throw s.util.error(new Error,t)}}function i(e,t){e=e||{};var i;if(e[t.clientConfig]&&(i=a(e[t.clientConfig],{code:"InvalidConfiguration",message:'invalid "'+t.clientConfig+'" configuration. Expect "legacy" or "regional". Got "'+e[t.clientConfig]+'".'})))return i;if(!s.util.isNode())return i;if(Object.prototype.hasOwnProperty.call(r.env,t.env)){if(i=a(r.env[t.env],{code:"InvalidEnvironmentalVariable",message:"invalid "+t.env+' environmental variable. Expect "legacy" or "regional". Got "'+r.env[t.env]+'".'}))return i}var o={};try{o=s.util.getProfilesFromSharedConfig(s.util.iniLoader)[r.env.AWS_PROFILE||s.util.defaultProfile]}catch(e){}if(o&&Object.prototype.hasOwnProperty.call(o,t.sharedConfig)){if(i=a(o[t.sharedConfig],{code:"InvalidConfiguration",message:"invalid "+t.sharedConfig+' profile config. Expect "legacy" or "regional". Got "'+o[t.sharedConfig]+'".'}))return i}return i}var s=e("./core");t.exports=i}).call(this)}).call(this,e("_process"))},{"./core":350,_process:445}],350:[function(e,t,r){var a={util:e("./util")};({}).toString(),t.exports=a,a.util.update(a,{VERSION:"2.1600.0",Signers:{},Protocol:{Json:e("./protocol/json"),Query:e("./protocol/query"),Rest:e("./protocol/rest"),RestJson:e("./protocol/rest_json"),RestXml:e("./protocol/rest_xml")},XML:{Builder:e("./xml/builder"),Parser:null},JSON:{Builder:e("./json/builder"),Parser:e("./json/parser")},Model:{Api:e("./model/api"),Operation:e("./model/operation"),Shape:e("./model/shape"),Paginator:e("./model/paginator"),ResourceWaiter:e("./model/resource_waiter")},apiLoader:e("./api_loader"),EndpointCache:e("../vendor/endpoint-cache").EndpointCache}),e("./sequential_executor"),e("./service"),e("./config"),e("./http"),e("./event_listeners"),e("./request"),e("./response"),e("./resource_waiter"),e("./signers/request_signer"),e("./param_validator"),e("./maintenance_mode_message"),a.events=new a.SequentialExecutor,a.util.memoizedProperty(a,"endpointCache",function(){return new a.EndpointCache(a.config.endpointCacheSize)},!0)},{"../vendor/endpoint-cache":465,"./api_loader":339,"./config":348,"./event_listeners":371,"./http":372,"./json/builder":374,"./json/parser":375,"./maintenance_mode_message":376,"./model/api":377,"./model/operation":379,"./model/paginator":380,"./model/resource_waiter":381,"./model/shape":382,"./param_validator":383,"./protocol/json":386,"./protocol/query":387,"./protocol/rest":388,"./protocol/rest_json":389,"./protocol/rest_xml":390,"./request":397,"./resource_waiter":398,"./response":399,"./sequential_executor":401,"./service":402,"./signers/request_signer":420,"./util":428,"./xml/builder":430}],351:[function(e,t,r){var a=e("./core");a.Credentials=a.util.inherit({constructor:function(){if(a.util.hideProperties(this,["secretAccessKey"]),this.expired=!1,this.expireTime=null,this.refreshCallbacks=[],1===arguments.length&&"object"==typeof arguments[0]){var e=arguments[0].credentials||arguments[0];this.accessKeyId=e.accessKeyId,this.secretAccessKey=e.secretAccessKey,this.sessionToken=e.sessionToken}else this.accessKeyId=arguments[0],this.secretAccessKey=arguments[1],this.sessionToken=arguments[2]},expiryWindow:15,needsRefresh:function(){var e=a.util.date.getDate().getTime(),t=new Date(e+1e3*this.expiryWindow);return!!(this.expireTime&&t>this.expireTime)||(this.expired||!this.accessKeyId||!this.secretAccessKey)},get:function(e){var t=this;this.needsRefresh()?this.refresh(function(r){r||(t.expired=!1),e&&e(r)}):e&&e()},refresh:function(e){this.expired=!1,e()},coalesceRefresh:function(e,t){var r=this;1===r.refreshCallbacks.push(e)&&r.load(function(e){a.util.arrayEach(r.refreshCallbacks,function(r){t?r(e):a.util.defer(function(){r(e)})}),r.refreshCallbacks.length=0})},load:function(e){e()}}),a.Credentials.addPromisesToClass=function(e){this.prototype.getPromise=a.util.promisifyMethod("get",e),this.prototype.refreshPromise=a.util.promisifyMethod("refresh",e)},a.Credentials.deletePromisesFromClass=function(){delete this.prototype.getPromise,delete this.prototype.refreshPromise},a.util.addPromises(a.Credentials)},{"./core":350}],352:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.ChainableTemporaryCredentials=a.util.inherit(a.Credentials,{constructor:function(e){a.Credentials.call(this),e=e||{},this.errorCode="ChainableTemporaryCredentialsProviderFailure",this.expired=!0,this.tokenCodeFn=null;var t=a.util.copy(e.params)||{};if(t.RoleArn&&(t.RoleSessionName=t.RoleSessionName||"temporary-credentials"),t.SerialNumber){if(!e.tokenCodeFn||"function"!=typeof e.tokenCodeFn)throw new a.util.error(new Error("tokenCodeFn must be a function when params.SerialNumber is given"),{code:this.errorCode});this.tokenCodeFn=e.tokenCodeFn}var r=a.util.merge({params:t,credentials:e.masterCredentials||a.config.credentials},e.stsConfig||{});this.service=new i(r)},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this,r=t.service.config.params.RoleArn?"assumeRole":"getSessionToken";this.getTokenCode(function(a,i){var s={};if(a)return void e(a);i&&(s.TokenCode=i),t.service[r](s,function(r,a){r||t.service.credentialsFrom(a,t),e(r)})})},getTokenCode:function(e){var t=this;this.tokenCodeFn?this.tokenCodeFn(this.service.config.params.SerialNumber,function(r,i){if(r){var s=r;return r instanceof Error&&(s=r.message),void e(a.util.error(new Error("Error fetching MFA token: "+s),{code:t.errorCode}))}e(null,i)}):e(null)}})},{"../../clients/sts":334,"../core":350}],353:[function(e,t,r){var a=e("../core"),i=e("../../clients/cognitoidentity"),s=e("../../clients/sts");a.CognitoIdentityCredentials=a.util.inherit(a.Credentials,{localStorageKey:{id:"aws.cognito.identity-id.",providers:"aws.cognito.identity-providers."},constructor:function(e,t){a.Credentials.call(this),this.expired=!0,this.params=e,this.data=null,this._identityId=null,this._clientConfig=a.util.copy(t||{}),this.loadCachedId();var r=this;Object.defineProperty(this,"identityId",{get:function(){return r.loadCachedId(),r._identityId||r.params.IdentityId},set:function(e){r._identityId=e}})},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.data=null,t._identityId=null,t.getId(function(r){r?(t.clearIdOnNotAuthorized(r),e(r)):t.params.RoleArn?t.getCredentialsFromSTS(e):t.getCredentialsForIdentity(e)})},clearCachedId:function(){this._identityId=null,delete this.params.IdentityId;var e=this.params.IdentityPoolId,t=this.params.LoginId||"";delete this.storage[this.localStorageKey.id+e+t],delete this.storage[this.localStorageKey.providers+e+t]},clearIdOnNotAuthorized:function(e){var t=this;"NotAuthorizedException"==e.code&&t.clearCachedId()},getId:function(e){var t=this;if("string"==typeof t.params.IdentityId)return e(null,t.params.IdentityId);t.cognito.getId(function(r,a){!r&&a.IdentityId?(t.params.IdentityId=a.IdentityId,e(null,a.IdentityId)):e(r)})},loadCredentials:function(e,t){e&&t&&(t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration)},getCredentialsForIdentity:function(e){var t=this;t.cognito.getCredentialsForIdentity(function(r,a){r?t.clearIdOnNotAuthorized(r):(t.cacheId(a),t.data=a,t.loadCredentials(t.data,t)),e(r)})},getCredentialsFromSTS:function(e){var t=this;t.cognito.getOpenIdToken(function(r,a){r?(t.clearIdOnNotAuthorized(r),e(r)):(t.cacheId(a),t.params.WebIdentityToken=a.Token,t.webIdentityCredentials.refresh(function(r){r||(t.data=t.webIdentityCredentials.data,t.sts.credentialsFrom(t.data,t)),e(r)}))})},loadCachedId:function(){var e=this;if(a.util.isBrowser()&&!e.params.IdentityId){var t=e.getStorage("id");if(t&&e.params.Logins){var r=Object.keys(e.params.Logins);0!==(e.getStorage("providers")||"").split(",").filter(function(e){return-1!==r.indexOf(e)}).length&&(e.params.IdentityId=t)}else t&&(e.params.IdentityId=t)}},createClients:function(){var e=this._clientConfig;if(this.webIdentityCredentials=this.webIdentityCredentials||new a.WebIdentityCredentials(this.params,e),!this.cognito){var t=a.util.merge({},e);t.params=this.params,this.cognito=new i(t)}this.sts=this.sts||new s(e)},cacheId:function(e){this._identityId=e.IdentityId,this.params.IdentityId=this._identityId,a.util.isBrowser()&&(this.setStorage("id",e.IdentityId),this.params.Logins&&this.setStorage("providers",Object.keys(this.params.Logins).join(",")))},getStorage:function(e){return this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]},setStorage:function(e,t){try{this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]=t}catch(e){}},storage:function(){try{var e=a.util.isBrowser()&&null!==window.localStorage&&"object"==typeof window.localStorage?window.localStorage:{};return e["aws.test-storage"]="foobar",delete e["aws.test-storage"],e}catch(e){return{}}}()})},{"../../clients/cognitoidentity":265,"../../clients/sts":334,"../core":350}],354:[function(e,t,r){var a=e("../core");a.CredentialProviderChain=a.util.inherit(a.Credentials,{constructor:function(e){this.providers=e||a.CredentialProviderChain.defaultProviders.slice(0),this.resolveCallbacks=[]},resolve:function(e){function t(e,o){if(!e&&o||i===s.length)return a.util.arrayEach(r.resolveCallbacks,function(t){t(e,o)}),void(r.resolveCallbacks.length=0);var n=s[i++];o="function"==typeof n?n.call():n,o.get?o.get(function(e){t(e,e?null:o)}):t(null,o)}var r=this;if(0===r.providers.length)return e(new Error("No providers")),r;if(1===r.resolveCallbacks.push(e)){var i=0,s=r.providers.slice(0);t()}return r}}),a.CredentialProviderChain.defaultProviders=[],a.CredentialProviderChain.addPromisesToClass=function(e){this.prototype.resolvePromise=a.util.promisifyMethod("resolve",e)},a.CredentialProviderChain.deletePromisesFromClass=function(){delete this.prototype.resolvePromise},a.util.addPromises(a.CredentialProviderChain)},{"../core":350}],355:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.SAMLCredentials=a.util.inherit(a.Credentials,{constructor:function(e){a.Credentials.call(this),this.expired=!0,this.params=e},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithSAML(function(r,a){r||t.service.credentialsFrom(a,t),e(r)})},createClients:function(){this.service=this.service||new i({params:this.params})}})},{"../../clients/sts":334,"../core":350}],356:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.TemporaryCredentials=a.util.inherit(a.Credentials,{constructor:function(e,t){a.Credentials.call(this),this.loadMasterCredentials(t),this.expired=!0,this.params=e||{},this.params.RoleArn&&(this.params.RoleSessionName=this.params.RoleSessionName||"temporary-credentials")},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.masterCredentials.get(function(){t.service.config.credentials=t.masterCredentials,(t.params.RoleArn?t.service.assumeRole:t.service.getSessionToken).call(t.service,function(r,a){r||t.service.credentialsFrom(a,t),e(r)})})},loadMasterCredentials:function(e){for(this.masterCredentials=e||a.config.credentials;this.masterCredentials.masterCredentials;)this.masterCredentials=this.masterCredentials.masterCredentials;"function"!=typeof this.masterCredentials.get&&(this.masterCredentials=new a.Credentials(this.masterCredentials))},createClients:function(){this.service=this.service||new i({params:this.params})}})},{"../../clients/sts":334,"../core":350}],357:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.WebIdentityCredentials=a.util.inherit(a.Credentials,{constructor:function(e,t){a.Credentials.call(this),this.expired=!0,this.params=e,this.params.RoleSessionName=this.params.RoleSessionName||"web-identity",this.data=null,this._clientConfig=a.util.copy(t||{})},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithWebIdentity(function(r,a){t.data=null,r||(t.data=a,t.service.credentialsFrom(a,t)),e(r)})},createClients:function(){if(!this.service){var e=a.util.merge({},this._clientConfig);e.params=this.params,this.service=new i(e)}}})},{"../../clients/sts":334,"../core":350}],358:[function(e,t,r){(function(r){(function(){function a(e){var t=e.service,r=t.api||{},a={};return t.config.region&&(a.region=t.config.region),r.serviceId&&(a.serviceId=r.serviceId),t.config.credentials.accessKeyId&&(a.accessKeyId=t.config.credentials.accessKeyId),a}function i(e,t,r){r&&void 0!==t&&null!==t&&"structure"===r.type&&r.required&&r.required.length>0&&b.arrayEach(r.required,function(a){var s=r.members[a];if(!0===s.endpointDiscoveryId){var o=s.isLocationName?s.name:a;e[o]=String(t[a])}else i(e,t[a],s)})}function s(e,t){var r={};return i(r,e.params,t),r}function o(e){var t=e.service,r=t.api,i=r.operations?r.operations[e.operation]:void 0,o=i?i.input:void 0,n=s(e,o),p=a(e);Object.keys(n).length>0&&(p=b.update(p,n),i&&(p.operation=i.name));var m=y.endpointCache.get(p);if(!m||1!==m.length||""!==m[0].Address)if(m&&m.length>0)e.httpRequest.updateEndpoint(m[0].Address);else{var c=t.makeRequest(r.endpointOperation,{Operation:i.name,Identifiers:n});u(c),c.removeListener("validate",y.EventListeners.Core.VALIDATE_PARAMETERS),c.removeListener("retry",y.EventListeners.Core.RETRY_CHECK),y.endpointCache.put(p,[{Address:"",CachePeriodInMinutes:1}]),c.send(function(e,t){t&&t.Endpoints?y.endpointCache.put(p,t.Endpoints):e&&y.endpointCache.put(p,[{Address:"",CachePeriodInMinutes:1}])})}}function n(e,t){var r=e.service,i=r.api,o=i.operations?i.operations[e.operation]:void 0,n=o?o.input:void 0,p=s(e,n),m=a(e);Object.keys(p).length>0&&(m=b.update(m,p),o&&(m.operation=o.name));var c=y.EndpointCache.getKeyString(m),l=y.endpointCache.get(c);if(l&&1===l.length&&""===l[0].Address)return g[c]||(g[c]=[]),void g[c].push({request:e,callback:t});if(l&&l.length>0)e.httpRequest.updateEndpoint(l[0].Address),t();else{var d=r.makeRequest(i.endpointOperation,{Operation:o.name,Identifiers:p});d.removeListener("validate",y.EventListeners.Core.VALIDATE_PARAMETERS),u(d),y.endpointCache.put(c,[{Address:"",CachePeriodInMinutes:60}]),d.send(function(r,a){if(r){if(e.response.error=b.error(r,{retryable:!1}),y.endpointCache.remove(m),g[c]){var i=g[c];b.arrayEach(i,function(e){e.request.response.error=b.error(r,{retryable:!1}),e.callback()}),delete g[c]}}else if(a&&(y.endpointCache.put(c,a.Endpoints),e.httpRequest.updateEndpoint(a.Endpoints[0].Address),g[c])){var i=g[c];b.arrayEach(i,function(e){e.request.httpRequest.updateEndpoint(a.Endpoints[0].Address),e.callback()}),delete g[c]}t()})}}function u(e){var t=e.service.api,r=t.apiVersion;r&&!e.httpRequest.headers["x-amz-api-version"]&&(e.httpRequest.headers["x-amz-api-version"]=r)}function p(e){var t=e.error,r=e.httpResponse;if(t&&("InvalidEndpointException"===t.code||421===r.statusCode)){var i=e.request,o=i.service.api.operations||{},n=o[i.operation]?o[i.operation].input:void 0,u=s(i,n),p=a(i);Object.keys(u).length>0&&(p=b.update(p,u),o[i.operation]&&(p.operation=o[i.operation].name)),y.endpointCache.remove(p)}}function m(e){if(e._originalConfig&&e._originalConfig.endpoint&&!0===e._originalConfig.endpointDiscoveryEnabled)throw b.error(new Error,{code:"ConfigurationException",message:"Custom endpoint is supplied; endpointDiscoveryEnabled must not be true."});var t=y.config[e.serviceIdentifier]||{};return Boolean(y.config.endpoint||t.endpoint||e._originalConfig&&e._originalConfig.endpoint)}function c(e){return["false","0"].indexOf(e)>=0}function l(e){var t=e.service||{};if(void 0!==t.config.endpointDiscoveryEnabled)return t.config.endpointDiscoveryEnabled;if(!b.isBrowser()){for(var a=0;an)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;r>0;)this.buffer[this.bufferLength++]=e[t++],r--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0);return this},a.prototype.digest=function(e){if(!this.finished){var t=8*this.bytesHashed,r=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),a=this.bufferLength;if(r.setUint8(this.bufferLength++,128),a%64>=56){for(var s=this.bufferLength;s<64;s++)r.setUint8(s,0);this.hashBuffer(),this.bufferLength=0}for(var s=this.bufferLength;s<56;s++)r.setUint8(s,0);r.setUint32(56,Math.floor(t/4294967296),!0),r.setUint32(60,t),this.hashBuffer(),this.finished=!0}for(var o=new i(32),s=0;s<8;s++)o[4*s]=this.state[s]>>>24&255,o[4*s+1]=this.state[s]>>>16&255,o[4*s+2]=this.state[s]>>>8&255,o[4*s+3]=this.state[s]>>>0&255;return e?o.toString(e):o},a.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,r=e.state,a=r[0],i=r[1],s=r[2],n=r[3],u=r[4],p=r[5],m=r[6],c=r[7],l=0;l<64;l++){if(l<16)this.temp[l]=(255&t[4*l])<<24|(255&t[4*l+1])<<16|(255&t[4*l+2])<<8|255&t[4*l+3];else{var d=this.temp[l-2],y=(d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10;d=this.temp[l-15];var b=(d>>>7|d<<25)^(d>>>18|d<<14)^d>>>3;this.temp[l]=(y+this.temp[l-7]|0)+(b+this.temp[l-16]|0)}var S=(((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(u&p^~u&m)|0)+(c+(o[l]+this.temp[l]|0)|0)|0,g=((a>>>2|a<<30)^(a>>>13|a<<19)^(a>>>22|a<<10))+(a&i^a&s^i&s)|0;c=m,m=p,p=u,u=n+S|0,n=s,s=i,i=a,a=S+g|0}r[0]+=a,r[1]+=i,r[2]+=s,r[3]+=n,r[4]+=u,r[5]+=p,r[6]+=m,r[7]+=c}},{"./browserHashUtils":341,"buffer/":440}],346:[function(e,t,r){(function(r){(function(){var r=e("./util");r.crypto.lib=e("./browserCryptoLib"),r.Buffer=e("buffer/").Buffer,r.url=e("url/"),r.querystring=e("querystring/"),r.realClock=e("./realclock/browserClock"),r.environment="js",r.createEventStream=e("./event-stream/buffered-create-event-stream").createEventStream,r.isBrowser=function(){return!0},r.isNode=function(){return!1};var a=e("./core");if(t.exports=a,e("./credentials"),e("./credentials/credential_provider_chain"),e("./credentials/temporary_credentials"),e("./credentials/chainable_temporary_credentials"),e("./credentials/web_identity_credentials"),e("./credentials/cognito_identity_credentials"),e("./credentials/saml_credentials"),a.XML.Parser=e("./xml/browser_parser"),e("./http/xhr"),void 0===i)var i={browser:!0}}).call(this)}).call(this,e("_process"))},{"./browserCryptoLib":340,"./core":350,"./credentials":351,"./credentials/chainable_temporary_credentials":352,"./credentials/cognito_identity_credentials":353,"./credentials/credential_provider_chain":354,"./credentials/saml_credentials":355,"./credentials/temporary_credentials":356,"./credentials/web_identity_credentials":357,"./event-stream/buffered-create-event-stream":365,"./http/xhr":373,"./realclock/browserClock":393,"./util":428,"./xml/browser_parser":429,_process:445,"buffer/":440,"querystring/":452,"url/":454}],347:[function(e,t,r){var a=e("../core"),i=a.util.url,s=a.util.crypto.lib,o=a.util.base64.encode,n=a.util.inherit,u=function(e){var t={"+":"-","=":"_","/":"~"};return e.replace(/[\+=\/]/g,function(e){return t[e]})},p=function(e,t){var r=s.createSign("RSA-SHA1");return r.write(e),u(r.sign(t,"base64"))},m=function(e,t,r,a){var i=JSON.stringify({Statement:[{Resource:e,Condition:{DateLessThan:{"AWS:EpochTime":t}}}]});return{Expires:t,"Key-Pair-Id":r,Signature:p(i.toString(),a)}},c=function(e,t,r){return e=e.replace(/\s/gm,""),{Policy:u(o(e)),"Key-Pair-Id":t,Signature:p(e,r)}},l=function(e){var t=e.split("://");if(t.length<2)throw new Error("Invalid URL.");return t[0].replace("*","")},d=function(e){var t=i.parse(e);return t.path.replace(/^\//,"")+(t.hash||"")},y=function(e){switch(l(e)){case"http":case"https":return e;case"rtmp":return d(e);default:throw new Error("Invalid URI scheme. Scheme must be one of http, https, or rtmp")}},b=function(e,t){if(!t||"function"!=typeof t)throw e;t(e)},S=function(e,t){if(!t||"function"!=typeof t)return e;t(null,e)};a.CloudFront.Signer=n({constructor:function(e,t){if(void 0===e||void 0===t)throw new Error("A key pair ID and private key are required");this.keyPairId=e,this.privateKey=t},getSignedCookie:function(e,t){var r="policy"in e?c(e.policy,this.keyPairId,this.privateKey):m(e.url,e.expires,this.keyPairId,this.privateKey),a={};for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(a["CloudFront-"+i]=r[i]);return S(a,t)},getSignedUrl:function(e,t){try{var r=y(e.url)}catch(e){return b(e,t)}var a=i.parse(e.url,!0),s=Object.prototype.hasOwnProperty.call(e,"policy")?c(e.policy,this.keyPairId,this.privateKey):m(r,e.expires,this.keyPairId,this.privateKey);a.search=null;for(var o in s)Object.prototype.hasOwnProperty.call(s,o)&&(a.query[o]=s[o]);try{var n="rtmp"===l(e.url)?d(i.format(a)):i.format(a)}catch(e){return b(e,t)}return S(n,t)}}),t.exports=a.CloudFront.Signer},{"../core":350}],348:[function(e,t,r){var a=e("./core");e("./credentials"),e("./credentials/credential_provider_chain");var i;a.Config=a.util.inherit({constructor:function(e){void 0===e&&(e={}),e=this.extractCredentials(e),a.util.each.call(this,this.keys,function(t,r){this.set(t,e[t],r)})},getCredentials:function(e){function t(t){e(t,t?null:i.credentials)}function r(e,t){return new a.util.error(t||new Error,{code:"CredentialsError",message:e,name:"CredentialsError"})}var i=this;i.credentials?"function"==typeof i.credentials.get?function(){i.credentials.get(function(e){e&&(e=r("Could not load credentials from "+i.credentials.constructor.name,e)),t(e)})}():function(){var e=null;i.credentials.accessKeyId&&i.credentials.secretAccessKey||(e=r("Missing credentials")),t(e)}():i.credentialProvider?i.credentialProvider.resolve(function(e,a){e&&(e=r("Could not load credentials from any providers",e)),i.credentials=a,t(e)}):t(r("No credentials to load"))},getToken:function(e){function t(t){e(t,t?null:i.token)}function r(e,t){return new a.util.error(t||new Error,{code:"TokenError",message:e,name:"TokenError"})}var i=this;i.token?"function"==typeof i.token.get?function(){i.token.get(function(e){e&&(e=r("Could not load token from "+i.token.constructor.name,e)),t(e)})}():function(){var e=null;i.token.token||(e=r("Missing token")),t(e)}():i.tokenProvider?i.tokenProvider.resolve(function(e,a){e&&(e=r("Could not load token from any providers",e)),i.token=a,t(e)}):t(r("No token to load"))},update:function(e,t){t=t||!1,e=this.extractCredentials(e),a.util.each.call(this,e,function(e,r){(t||Object.prototype.hasOwnProperty.call(this.keys,e)||a.Service.hasService(e))&&this.set(e,r)})},loadFromPath:function(e){this.clear();var t=JSON.parse(a.util.readFileSync(e)),r=new a.FileSystemCredentials(e),i=new a.CredentialProviderChain;return i.providers.unshift(r),i.resolve(function(e,r){if(e)throw e;t.credentials=r}),this.constructor(t),this},clear:function(){a.util.each.call(this,this.keys,function(e){delete this[e]}),this.set("credentials",void 0),this.set("credentialProvider",void 0)},set:function(e,t,r){void 0===t?(void 0===r&&(r=this.keys[e]),this[e]="function"==typeof r?r.call(this):r):"httpOptions"===e&&this[e]?this[e]=a.util.merge(this[e],t):this[e]=t},keys:{credentials:null,credentialProvider:null,region:null,logger:null,apiVersions:{},apiVersion:null,endpoint:void 0,httpOptions:{timeout:12e4},maxRetries:void 0,maxRedirects:10,paramValidation:!0,sslEnabled:!0,s3ForcePathStyle:!1,s3BucketEndpoint:!1,s3DisableBodySigning:!0,s3UsEast1RegionalEndpoint:"legacy",s3UseArnRegion:void 0,computeChecksums:!0,convertResponseTypes:!0,correctClockSkew:!1,customUserAgent:null,dynamoDbCrc32:!0,systemClockOffset:0,signatureVersion:null,signatureCache:!0,retryDelayOptions:{},useAccelerateEndpoint:!1,clientSideMonitoring:!1,endpointDiscoveryEnabled:void 0,endpointCacheSize:1e3,hostPrefixEnabled:!0,stsRegionalEndpoints:"legacy",useFipsEndpoint:!1,useDualstackEndpoint:!1,token:null},extractCredentials:function(e){return e.accessKeyId&&e.secretAccessKey&&(e=a.util.copy(e),e.credentials=new a.Credentials(e)),e},setPromisesDependency:function(e){i=e,null===e&&"function"==typeof Promise&&(i=Promise);var t=[a.Request,a.Credentials,a.CredentialProviderChain];a.S3&&(t.push(a.S3),a.S3.ManagedUpload&&t.push(a.S3.ManagedUpload)),a.util.addPromises(t,i)},getPromisesDependency:function(){return i}}),a.config=new a.Config},{"./core":350,"./credentials":351,"./credentials/credential_provider_chain":354}],349:[function(e,t,r){(function(r){(function(){function a(e,t){if("string"==typeof e){if(["legacy","regional"].indexOf(e.toLowerCase())>=0)return e.toLowerCase();throw s.util.error(new Error,t)}}function i(e,t){e=e||{};var i;if(e[t.clientConfig]&&(i=a(e[t.clientConfig],{code:"InvalidConfiguration",message:'invalid "'+t.clientConfig+'" configuration. Expect "legacy" or "regional". Got "'+e[t.clientConfig]+'".'})))return i;if(!s.util.isNode())return i;if(Object.prototype.hasOwnProperty.call(r.env,t.env)){if(i=a(r.env[t.env],{code:"InvalidEnvironmentalVariable",message:"invalid "+t.env+' environmental variable. Expect "legacy" or "regional". Got "'+r.env[t.env]+'".'}))return i}var o={};try{o=s.util.getProfilesFromSharedConfig(s.util.iniLoader)[r.env.AWS_PROFILE||s.util.defaultProfile]}catch(e){}if(o&&Object.prototype.hasOwnProperty.call(o,t.sharedConfig)){if(i=a(o[t.sharedConfig],{code:"InvalidConfiguration",message:"invalid "+t.sharedConfig+' profile config. Expect "legacy" or "regional". Got "'+o[t.sharedConfig]+'".'}))return i}return i}var s=e("./core");t.exports=i}).call(this)}).call(this,e("_process"))},{"./core":350,_process:445}],350:[function(e,t,r){var a={util:e("./util")};({}).toString(),t.exports=a,a.util.update(a,{VERSION:"2.1601.0",Signers:{},Protocol:{Json:e("./protocol/json"),Query:e("./protocol/query"),Rest:e("./protocol/rest"),RestJson:e("./protocol/rest_json"),RestXml:e("./protocol/rest_xml")},XML:{Builder:e("./xml/builder"),Parser:null},JSON:{Builder:e("./json/builder"),Parser:e("./json/parser")},Model:{Api:e("./model/api"),Operation:e("./model/operation"),Shape:e("./model/shape"),Paginator:e("./model/paginator"),ResourceWaiter:e("./model/resource_waiter")},apiLoader:e("./api_loader"),EndpointCache:e("../vendor/endpoint-cache").EndpointCache}),e("./sequential_executor"),e("./service"),e("./config"),e("./http"),e("./event_listeners"),e("./request"),e("./response"),e("./resource_waiter"),e("./signers/request_signer"),e("./param_validator"),e("./maintenance_mode_message"),a.events=new a.SequentialExecutor,a.util.memoizedProperty(a,"endpointCache",function(){return new a.EndpointCache(a.config.endpointCacheSize)},!0)},{"../vendor/endpoint-cache":465,"./api_loader":339,"./config":348,"./event_listeners":371,"./http":372,"./json/builder":374,"./json/parser":375,"./maintenance_mode_message":376,"./model/api":377,"./model/operation":379,"./model/paginator":380,"./model/resource_waiter":381,"./model/shape":382,"./param_validator":383,"./protocol/json":386,"./protocol/query":387,"./protocol/rest":388,"./protocol/rest_json":389,"./protocol/rest_xml":390,"./request":397,"./resource_waiter":398,"./response":399,"./sequential_executor":401,"./service":402,"./signers/request_signer":420,"./util":428,"./xml/builder":430}],351:[function(e,t,r){var a=e("./core");a.Credentials=a.util.inherit({constructor:function(){if(a.util.hideProperties(this,["secretAccessKey"]),this.expired=!1,this.expireTime=null,this.refreshCallbacks=[],1===arguments.length&&"object"==typeof arguments[0]){var e=arguments[0].credentials||arguments[0];this.accessKeyId=e.accessKeyId,this.secretAccessKey=e.secretAccessKey,this.sessionToken=e.sessionToken}else this.accessKeyId=arguments[0],this.secretAccessKey=arguments[1],this.sessionToken=arguments[2]},expiryWindow:15,needsRefresh:function(){var e=a.util.date.getDate().getTime(),t=new Date(e+1e3*this.expiryWindow);return!!(this.expireTime&&t>this.expireTime)||(this.expired||!this.accessKeyId||!this.secretAccessKey)},get:function(e){var t=this;this.needsRefresh()?this.refresh(function(r){r||(t.expired=!1),e&&e(r)}):e&&e()},refresh:function(e){this.expired=!1,e()},coalesceRefresh:function(e,t){var r=this;1===r.refreshCallbacks.push(e)&&r.load(function(e){a.util.arrayEach(r.refreshCallbacks,function(r){t?r(e):a.util.defer(function(){r(e)})}),r.refreshCallbacks.length=0})},load:function(e){e()}}),a.Credentials.addPromisesToClass=function(e){this.prototype.getPromise=a.util.promisifyMethod("get",e),this.prototype.refreshPromise=a.util.promisifyMethod("refresh",e)},a.Credentials.deletePromisesFromClass=function(){delete this.prototype.getPromise,delete this.prototype.refreshPromise},a.util.addPromises(a.Credentials)},{"./core":350}],352:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.ChainableTemporaryCredentials=a.util.inherit(a.Credentials,{constructor:function(e){a.Credentials.call(this),e=e||{},this.errorCode="ChainableTemporaryCredentialsProviderFailure",this.expired=!0,this.tokenCodeFn=null;var t=a.util.copy(e.params)||{};if(t.RoleArn&&(t.RoleSessionName=t.RoleSessionName||"temporary-credentials"),t.SerialNumber){if(!e.tokenCodeFn||"function"!=typeof e.tokenCodeFn)throw new a.util.error(new Error("tokenCodeFn must be a function when params.SerialNumber is given"),{code:this.errorCode});this.tokenCodeFn=e.tokenCodeFn}var r=a.util.merge({params:t,credentials:e.masterCredentials||a.config.credentials},e.stsConfig||{});this.service=new i(r)},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this,r=t.service.config.params.RoleArn?"assumeRole":"getSessionToken";this.getTokenCode(function(a,i){var s={};if(a)return void e(a);i&&(s.TokenCode=i),t.service[r](s,function(r,a){r||t.service.credentialsFrom(a,t),e(r)})})},getTokenCode:function(e){var t=this;this.tokenCodeFn?this.tokenCodeFn(this.service.config.params.SerialNumber,function(r,i){if(r){var s=r;return r instanceof Error&&(s=r.message),void e(a.util.error(new Error("Error fetching MFA token: "+s),{code:t.errorCode}))}e(null,i)}):e(null)}})},{"../../clients/sts":334,"../core":350}],353:[function(e,t,r){var a=e("../core"),i=e("../../clients/cognitoidentity"),s=e("../../clients/sts");a.CognitoIdentityCredentials=a.util.inherit(a.Credentials,{localStorageKey:{id:"aws.cognito.identity-id.",providers:"aws.cognito.identity-providers."},constructor:function(e,t){a.Credentials.call(this),this.expired=!0,this.params=e,this.data=null,this._identityId=null,this._clientConfig=a.util.copy(t||{}),this.loadCachedId();var r=this;Object.defineProperty(this,"identityId",{get:function(){return r.loadCachedId(),r._identityId||r.params.IdentityId},set:function(e){r._identityId=e}})},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.data=null,t._identityId=null,t.getId(function(r){r?(t.clearIdOnNotAuthorized(r),e(r)):t.params.RoleArn?t.getCredentialsFromSTS(e):t.getCredentialsForIdentity(e)})},clearCachedId:function(){this._identityId=null,delete this.params.IdentityId;var e=this.params.IdentityPoolId,t=this.params.LoginId||"";delete this.storage[this.localStorageKey.id+e+t],delete this.storage[this.localStorageKey.providers+e+t]},clearIdOnNotAuthorized:function(e){var t=this;"NotAuthorizedException"==e.code&&t.clearCachedId()},getId:function(e){var t=this;if("string"==typeof t.params.IdentityId)return e(null,t.params.IdentityId);t.cognito.getId(function(r,a){!r&&a.IdentityId?(t.params.IdentityId=a.IdentityId,e(null,a.IdentityId)):e(r)})},loadCredentials:function(e,t){e&&t&&(t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration)},getCredentialsForIdentity:function(e){var t=this;t.cognito.getCredentialsForIdentity(function(r,a){r?t.clearIdOnNotAuthorized(r):(t.cacheId(a),t.data=a,t.loadCredentials(t.data,t)),e(r)})},getCredentialsFromSTS:function(e){var t=this;t.cognito.getOpenIdToken(function(r,a){r?(t.clearIdOnNotAuthorized(r),e(r)):(t.cacheId(a),t.params.WebIdentityToken=a.Token,t.webIdentityCredentials.refresh(function(r){r||(t.data=t.webIdentityCredentials.data,t.sts.credentialsFrom(t.data,t)),e(r)}))})},loadCachedId:function(){var e=this;if(a.util.isBrowser()&&!e.params.IdentityId){var t=e.getStorage("id");if(t&&e.params.Logins){var r=Object.keys(e.params.Logins);0!==(e.getStorage("providers")||"").split(",").filter(function(e){return-1!==r.indexOf(e)}).length&&(e.params.IdentityId=t)}else t&&(e.params.IdentityId=t)}},createClients:function(){var e=this._clientConfig;if(this.webIdentityCredentials=this.webIdentityCredentials||new a.WebIdentityCredentials(this.params,e),!this.cognito){var t=a.util.merge({},e);t.params=this.params,this.cognito=new i(t)}this.sts=this.sts||new s(e)},cacheId:function(e){this._identityId=e.IdentityId,this.params.IdentityId=this._identityId,a.util.isBrowser()&&(this.setStorage("id",e.IdentityId),this.params.Logins&&this.setStorage("providers",Object.keys(this.params.Logins).join(",")))},getStorage:function(e){return this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]},setStorage:function(e,t){try{this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]=t}catch(e){}},storage:function(){try{var e=a.util.isBrowser()&&null!==window.localStorage&&"object"==typeof window.localStorage?window.localStorage:{};return e["aws.test-storage"]="foobar",delete e["aws.test-storage"],e}catch(e){return{}}}()})},{"../../clients/cognitoidentity":265,"../../clients/sts":334,"../core":350}],354:[function(e,t,r){var a=e("../core");a.CredentialProviderChain=a.util.inherit(a.Credentials,{constructor:function(e){this.providers=e||a.CredentialProviderChain.defaultProviders.slice(0),this.resolveCallbacks=[]},resolve:function(e){function t(e,o){if(!e&&o||i===s.length)return a.util.arrayEach(r.resolveCallbacks,function(t){t(e,o)}),void(r.resolveCallbacks.length=0);var n=s[i++];o="function"==typeof n?n.call():n,o.get?o.get(function(e){t(e,e?null:o)}):t(null,o)}var r=this;if(0===r.providers.length)return e(new Error("No providers")),r;if(1===r.resolveCallbacks.push(e)){var i=0,s=r.providers.slice(0);t()}return r}}),a.CredentialProviderChain.defaultProviders=[],a.CredentialProviderChain.addPromisesToClass=function(e){this.prototype.resolvePromise=a.util.promisifyMethod("resolve",e)},a.CredentialProviderChain.deletePromisesFromClass=function(){delete this.prototype.resolvePromise},a.util.addPromises(a.CredentialProviderChain)},{"../core":350}],355:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.SAMLCredentials=a.util.inherit(a.Credentials,{constructor:function(e){a.Credentials.call(this),this.expired=!0,this.params=e},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithSAML(function(r,a){r||t.service.credentialsFrom(a,t),e(r)})},createClients:function(){this.service=this.service||new i({params:this.params})}})},{"../../clients/sts":334,"../core":350}],356:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.TemporaryCredentials=a.util.inherit(a.Credentials,{constructor:function(e,t){a.Credentials.call(this),this.loadMasterCredentials(t),this.expired=!0,this.params=e||{},this.params.RoleArn&&(this.params.RoleSessionName=this.params.RoleSessionName||"temporary-credentials")},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.masterCredentials.get(function(){t.service.config.credentials=t.masterCredentials,(t.params.RoleArn?t.service.assumeRole:t.service.getSessionToken).call(t.service,function(r,a){r||t.service.credentialsFrom(a,t),e(r)})})},loadMasterCredentials:function(e){for(this.masterCredentials=e||a.config.credentials;this.masterCredentials.masterCredentials;)this.masterCredentials=this.masterCredentials.masterCredentials;"function"!=typeof this.masterCredentials.get&&(this.masterCredentials=new a.Credentials(this.masterCredentials))},createClients:function(){this.service=this.service||new i({params:this.params})}})},{"../../clients/sts":334,"../core":350}],357:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.WebIdentityCredentials=a.util.inherit(a.Credentials,{constructor:function(e,t){a.Credentials.call(this),this.expired=!0,this.params=e,this.params.RoleSessionName=this.params.RoleSessionName||"web-identity",this.data=null,this._clientConfig=a.util.copy(t||{})},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithWebIdentity(function(r,a){t.data=null,r||(t.data=a,t.service.credentialsFrom(a,t)),e(r)})},createClients:function(){if(!this.service){var e=a.util.merge({},this._clientConfig);e.params=this.params,this.service=new i(e)}}})},{"../../clients/sts":334,"../core":350}],358:[function(e,t,r){(function(r){(function(){function a(e){var t=e.service,r=t.api||{},a={};return t.config.region&&(a.region=t.config.region),r.serviceId&&(a.serviceId=r.serviceId),t.config.credentials.accessKeyId&&(a.accessKeyId=t.config.credentials.accessKeyId),a}function i(e,t,r){r&&void 0!==t&&null!==t&&"structure"===r.type&&r.required&&r.required.length>0&&b.arrayEach(r.required,function(a){var s=r.members[a];if(!0===s.endpointDiscoveryId){var o=s.isLocationName?s.name:a;e[o]=String(t[a])}else i(e,t[a],s)})}function s(e,t){var r={};return i(r,e.params,t),r}function o(e){var t=e.service,r=t.api,i=r.operations?r.operations[e.operation]:void 0,o=i?i.input:void 0,n=s(e,o),p=a(e);Object.keys(n).length>0&&(p=b.update(p,n),i&&(p.operation=i.name));var m=y.endpointCache.get(p);if(!m||1!==m.length||""!==m[0].Address)if(m&&m.length>0)e.httpRequest.updateEndpoint(m[0].Address);else{var c=t.makeRequest(r.endpointOperation,{Operation:i.name,Identifiers:n});u(c),c.removeListener("validate",y.EventListeners.Core.VALIDATE_PARAMETERS),c.removeListener("retry",y.EventListeners.Core.RETRY_CHECK),y.endpointCache.put(p,[{Address:"",CachePeriodInMinutes:1}]),c.send(function(e,t){t&&t.Endpoints?y.endpointCache.put(p,t.Endpoints):e&&y.endpointCache.put(p,[{Address:"",CachePeriodInMinutes:1}])})}}function n(e,t){var r=e.service,i=r.api,o=i.operations?i.operations[e.operation]:void 0,n=o?o.input:void 0,p=s(e,n),m=a(e);Object.keys(p).length>0&&(m=b.update(m,p),o&&(m.operation=o.name));var c=y.EndpointCache.getKeyString(m),l=y.endpointCache.get(c);if(l&&1===l.length&&""===l[0].Address)return g[c]||(g[c]=[]),void g[c].push({request:e,callback:t});if(l&&l.length>0)e.httpRequest.updateEndpoint(l[0].Address),t();else{var d=r.makeRequest(i.endpointOperation,{Operation:o.name,Identifiers:p});d.removeListener("validate",y.EventListeners.Core.VALIDATE_PARAMETERS),u(d),y.endpointCache.put(c,[{Address:"",CachePeriodInMinutes:60}]),d.send(function(r,a){if(r){if(e.response.error=b.error(r,{retryable:!1}),y.endpointCache.remove(m),g[c]){var i=g[c];b.arrayEach(i,function(e){e.request.response.error=b.error(r,{retryable:!1}),e.callback()}),delete g[c]}}else if(a&&(y.endpointCache.put(c,a.Endpoints),e.httpRequest.updateEndpoint(a.Endpoints[0].Address),g[c])){var i=g[c];b.arrayEach(i,function(e){e.request.httpRequest.updateEndpoint(a.Endpoints[0].Address),e.callback()}),delete g[c]}t()})}}function u(e){var t=e.service.api,r=t.apiVersion;r&&!e.httpRequest.headers["x-amz-api-version"]&&(e.httpRequest.headers["x-amz-api-version"]=r)}function p(e){var t=e.error,r=e.httpResponse;if(t&&("InvalidEndpointException"===t.code||421===r.statusCode)){var i=e.request,o=i.service.api.operations||{},n=o[i.operation]?o[i.operation].input:void 0,u=s(i,n),p=a(i);Object.keys(u).length>0&&(p=b.update(p,u),o[i.operation]&&(p.operation=o[i.operation].name)),y.endpointCache.remove(p)}}function m(e){if(e._originalConfig&&e._originalConfig.endpoint&&!0===e._originalConfig.endpointDiscoveryEnabled)throw b.error(new Error,{code:"ConfigurationException",message:"Custom endpoint is supplied; endpointDiscoveryEnabled must not be true."});var t=y.config[e.serviceIdentifier]||{};return Boolean(y.config.endpoint||t.endpoint||e._originalConfig&&e._originalConfig.endpoint)}function c(e){return["false","0"].indexOf(e)>=0}function l(e){var t=e.service||{};if(void 0!==t.config.endpointDiscoveryEnabled)return t.config.endpointDiscoveryEnabled;if(!b.isBrowser()){for(var a=0;a-1&&0===++e[t];t--);}var s=e("../core").util,o=s.buffer.toBuffer;a.fromNumber=function(e){if(e>0x8000000000000000||e<-0x8000000000000000)throw new Error(e+" is too large (or, if negative, too small) to represent as an Int64");for(var t=new Uint8Array(8),r=7,s=Math.abs(Math.round(e));r>-1&&s>0;r--,s/=256)t[r]=s;return e<0&&i(t),new a(t)},a.prototype.valueOf=function(){var e=this.bytes.slice(0),t=128&e[0];return t&&i(e),parseInt(e.toString("hex"),16)*(t?-1:1)},a.prototype.toString=function(){return String(this.valueOf())},t.exports={Int64:a}},{"../core":350}],368:[function(e,t,r){function a(e,t,r){var a=s(t),o=a.headers[":message-type"];if(o){if("error"===o.value)throw i(a);if("event"!==o.value)return}var n=a.headers[":event-type"],u=r.members[n.value];if(u){var p={},m=u.eventPayloadMemberName;if(m){var c=u.members[m];"binary"===c.type?p[m]=a.body:p[m]=e.parse(a.body.toString(),c)}for(var l=u.eventHeaderMemberNames,d=0;d=0)return e.httpRequest.headers["X-Amz-Content-Sha256"]="UNSIGNED-PAYLOAD",t();i.util.computeSha256(s,function(r,a){r?t(r):(e.httpRequest.headers["X-Amz-Content-Sha256"]=a,t())})}else t()}}),e("SET_CONTENT_LENGTH","afterBuild",function(e){var t=r(e),a=i.util.getRequestPayloadShape(e);if(void 0===e.httpRequest.headers["Content-Length"])try{var s=i.util.string.byteLength(e.httpRequest.body);e.httpRequest.headers["Content-Length"]=s}catch(r){if(a&&a.isStreaming){if(a.requiresLength)throw r;if(t.indexOf("unsigned-body")>=0)return void(e.httpRequest.headers["Transfer-Encoding"]="chunked");throw r}throw r}}),e("SET_HTTP_HOST","afterBuild",function(e){e.httpRequest.headers.Host=e.httpRequest.endpoint.host}),e("SET_TRACE_ID","afterBuild",function(e){if(i.util.isNode()&&!Object.hasOwnProperty.call(e.httpRequest.headers,"X-Amzn-Trace-Id")){var r=t.env.AWS_LAMBDA_FUNCTION_NAME,a=t.env._X_AMZN_TRACE_ID;"string"==typeof r&&r.length>0&&"string"==typeof a&&a.length>0&&(e.httpRequest.headers["X-Amzn-Trace-Id"]=a)}}),e("RESTART","restart",function(){var e=this.response.error;e&&e.retryable&&(this.httpRequest=new i.HttpRequest(this.service.endpoint,this.service.region),this.response.retryCount=600?this.emit("sign",[this],function(e){e?t(e):o()}):o()}),e("HTTP_HEADERS","httpHeaders",function(e,t,r,a){r.httpResponse.statusCode=e,r.httpResponse.statusMessage=a,r.httpResponse.headers=t,r.httpResponse.body=i.util.buffer.toBuffer(""),r.httpResponse.buffers=[],r.httpResponse.numBytes=0;var s=t.date||t.Date,o=r.request.service;if(s){var n=Date.parse(s);o.config.correctClockSkew&&o.isClockSkewed(n)&&o.applyClockOffset(n)}}),e("HTTP_DATA","httpData",function(e,t){if(e){if(i.util.isNode()){t.httpResponse.numBytes+=e.length;var r=t.httpResponse.headers["content-length"],a={loaded:t.httpResponse.numBytes,total:r};t.request.emit("httpDownloadProgress",[a,t])}t.httpResponse.buffers.push(i.util.buffer.toBuffer(e))}}),e("HTTP_DONE","httpDone",function(e){if(e.httpResponse.buffers&&e.httpResponse.buffers.length>0){var t=i.util.buffer.concat(e.httpResponse.buffers);e.httpResponse.body=t}delete e.httpResponse.numBytes,delete e.httpResponse.buffers}),e("FINALIZE_ERROR","retry",function(e){e.httpResponse.statusCode&&(e.error.statusCode=e.httpResponse.statusCode,void 0===e.error.retryable&&(e.error.retryable=this.service.retryableError(e.error,this)))}),e("INVALIDATE_CREDENTIALS","retry",function(e){if(e.error)switch(e.error.code){case"RequestExpired":case"ExpiredTokenException":case"ExpiredToken":e.error.retryable=!0,e.request.service.config.credentials.expired=!0}}),e("EXPIRED_SIGNATURE","retry",function(e){var t=e.error;t&&"string"==typeof t.code&&"string"==typeof t.message&&t.code.match(/Signature/)&&t.message.match(/expired/)&&(e.error.retryable=!0)}),e("CLOCK_SKEWED","retry",function(e){e.error&&this.service.clockSkewError(e.error)&&this.service.config.correctClockSkew&&(e.error.retryable=!0)}),e("REDIRECT","retry",function(e){e.error&&e.error.statusCode>=300&&e.error.statusCode<400&&e.httpResponse.headers.location&&(this.httpRequest.endpoint=new i.Endpoint(e.httpResponse.headers.location),this.httpRequest.headers.Host=this.httpRequest.endpoint.host,this.httpRequest.path=this.httpRequest.endpoint.path,e.error.redirect=!0,e.error.retryable=!0)}),e("RETRY_CHECK","retry",function(e){e.error&&(e.error.redirect&&e.redirectCount=0?(e.error=null,setTimeout(t,r)):t()})}),CorePost:(new s).addNamedListeners(function(e){e("EXTRACT_REQUEST_ID","extractData",i.util.extractRequestId),e("EXTRACT_REQUEST_ID","extractError",i.util.extractRequestId),e("ENOTFOUND_ERROR","httpError",function(e){if("NetworkingError"===e.code&&function(e){return"ENOTFOUND"===e.errno||"number"==typeof e.errno&&"function"==typeof i.util.getSystemErrorName&&["EAI_NONAME","EAI_NODATA"].indexOf(i.util.getSystemErrorName(e.errno)>=0)}(e)){var t="Inaccessible host: `"+e.hostname+"' at port `"+e.port+"'. This service may not be available in the `"+e.region+"' region.";this.response.error=i.util.error(new Error(t),{code:"UnknownEndpoint",region:e.region,hostname:e.hostname,retryable:!0,originalError:e})}})}),Logger:(new s).addNamedListeners(function(t){t("LOG_REQUEST","complete",function(t){function r(e,t){if(!t)return t;if(e.isSensitive)return"***SensitiveInformation***";switch(e.type){case"structure":var a={};return i.util.each(t,function(t,i){Object.prototype.hasOwnProperty.call(e.members,t)?a[t]=r(e.members[t],i):a[t]=i}),a;case"list":var s=[];return i.util.arrayEach(t,function(t,a){s.push(r(e.member,t))}),s;case"map":var o={};return i.util.each(t,function(t,a){o[t]=r(e.value,a)}),o;default:return t}}var a=t.request,s=a.service.config.logger;if(s){var o=function(){var o=t.request.service.getSkewCorrectedDate().getTime(),n=(o-a.startTime.getTime())/1e3,u=!!s.isTTY,p=t.httpResponse.statusCode,m=a.params;if(a.service.api.operations&&a.service.api.operations[a.operation]&&a.service.api.operations[a.operation].input){m=r(a.service.api.operations[a.operation].input,a.params)}var c=e("util").inspect(m,!0,null),l="";return u&&(l+=""),l+="[AWS "+a.service.serviceIdentifier+" "+p,l+=" "+n.toString()+"s "+t.retryCount+" retries]",u&&(l+=""),l+=" "+i.util.string.lowerFirst(a.operation),l+="("+c+")",u&&(l+=""),l}();"function"==typeof s.log?s.log(o):"function"==typeof s.write&&s.write(o+"\n")}})}),Json:(new s).addNamedListeners(function(t){var r=e("./protocol/json");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError)}),Rest:(new s).addNamedListeners(function(t){var r=e("./protocol/rest");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError)}),RestJson:(new s).addNamedListeners(function(t){var r=e("./protocol/rest_json");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError),t("UNSET_CONTENT_LENGTH","afterBuild",r.unsetContentLength)}),RestXml:(new s).addNamedListeners(function(t){var r=e("./protocol/rest_xml");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError)}),Query:(new s).addNamedListeners(function(t){var r=e("./protocol/query");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError)})}}).call(this)}).call(this,e("_process"))},{"./core":350,"./discover_endpoint":358,"./protocol/json":386,"./protocol/query":387,"./protocol/rest":388,"./protocol/rest_json":389,"./protocol/rest_xml":390,"./sequential_executor":401,_process:445,util:439}],372:[function(e,t,r){var a=e("./core"),i=a.util.inherit;a.Endpoint=i({constructor:function(e,t){if(a.util.hideProperties(this,["slashes","auth","hash","search","query"]),void 0===e||null===e)throw new Error("Invalid endpoint: "+e);if("string"!=typeof e)return a.util.copy(e);if(!e.match(/^http/)){e=((t&&void 0!==t.sslEnabled?t.sslEnabled:a.config.sslEnabled)?"https":"http")+"://"+e}a.util.update(this,a.util.urlParse(e)),this.port?this.port=parseInt(this.port,10):this.port="https:"===this.protocol?443:80}}),a.HttpRequest=i({constructor:function(e,t){e=new a.Endpoint(e),this.method="POST",this.path=e.path||"/",this.headers={},this.body="",this.endpoint=e,this.region=t,this._userAgent="",this.setUserAgent()},setUserAgent:function(){this._userAgent=this.headers[this.getUserAgentHeaderName()]=a.util.userAgent()},getUserAgentHeaderName:function(){return(a.util.isBrowser()?"X-Amz-":"")+"User-Agent"},appendToUserAgent:function(e){"string"==typeof e&&e&&(this._userAgent+=" "+e),this.headers[this.getUserAgentHeaderName()]=this._userAgent},getUserAgent:function(){return this._userAgent},pathname:function(){return this.path.split("?",1)[0]},search:function(){var e=this.path.split("?",2)[1];return e?(e=a.util.queryStringParse(e),a.util.queryParamsToString(e)):""},updateEndpoint:function(e){var t=new a.Endpoint(e);this.endpoint=t,this.path=t.path||"/",this.headers.Host&&(this.headers.Host=t.host)}}),a.HttpResponse=i({constructor:function(){this.statusCode=void 0,this.headers={},this.body=void 0,this.streaming=!1,this.stream=null},createUnbufferedStream:function(){return this.streaming=!0,this.stream}}),a.HttpClient=i({}),a.HttpClient.getInstance=function(){return void 0===this.singleton&&(this.singleton=new this),this.singleton}},{"./core":350}],373:[function(e,t,r){var a=e("../core"),i=e("events").EventEmitter;e("../http"),a.XHRClient=a.util.inherit({handleRequest:function(e,t,r,s){var o=this,n=e.endpoint,u=new i,p=n.protocol+"//"+n.hostname;80!==n.port&&443!==n.port&&(p+=":"+n.port),p+=e.path;var m=new XMLHttpRequest,c=!1;e.stream=m,m.addEventListener("readystatechange",function(){try{if(0===m.status)return}catch(e){return}this.readyState>=this.HEADERS_RECEIVED&&!c&&(u.statusCode=m.status,u.headers=o.parseHeaders(m.getAllResponseHeaders()),u.emit("headers",u.statusCode,u.headers,m.statusText),c=!0),this.readyState===this.DONE&&o.finishRequest(m,u)},!1),m.upload.addEventListener("progress",function(e){u.emit("sendProgress",e)}),m.addEventListener("progress",function(e){u.emit("receiveProgress",e)},!1),m.addEventListener("timeout",function(){s(a.util.error(new Error("Timeout"),{code:"TimeoutError"}))},!1),m.addEventListener("error",function(){s(a.util.error(new Error("Network Failure"),{code:"NetworkingError"}))},!1),m.addEventListener("abort",function(){s(a.util.error(new Error("Request aborted"),{code:"RequestAbortedError"}))},!1),r(u),m.open(e.method,p,!1!==t.xhrAsync),a.util.each(e.headers,function(e,t){"Content-Length"!==e&&"User-Agent"!==e&&"Host"!==e&&m.setRequestHeader(e,t)}),t.timeout&&!1!==t.xhrAsync&&(m.timeout=t.timeout),t.xhrWithCredentials&&(m.withCredentials=!0);try{m.responseType="arraybuffer"}catch(e){}try{e.body?m.send(e.body):m.send()}catch(t){if(!e.body||"object"!=typeof e.body.buffer)throw t;m.send(e.body.buffer)}return u},parseHeaders:function(e){var t={};return a.util.arrayEach(e.split(/\r?\n/),function(e){var r=e.split(":",1)[0],a=e.substring(r.length+2);r.length>0&&(t[r.toLowerCase()]=a)}),t},finishRequest:function(e,t){var r;if("arraybuffer"===e.responseType&&e.response){var i=e.response;r=new a.util.Buffer(i.byteLength);for(var s=new Uint8Array(i),o=0;o-1?t||"":t,this.isJsonValue?JSON.parse(t):t&&"function"==typeof t.toString?t.toString():t},this.toWireFormat=function(e){return this.isJsonValue?JSON.stringify(e):e}}function l(){s.apply(this,arguments),this.toType=function(e){return null===e||void 0===e?null:parseFloat(e)},this.toWireFormat=this.toType}function d(){s.apply(this,arguments),this.toType=function(e){return null===e||void 0===e?null:parseInt(e,10)},this.toWireFormat=this.toType}function y(){s.apply(this,arguments),this.toType=function(e){var t=h.base64.decode(e);if(this.isSensitive&&h.isNode()&&"function"==typeof h.Buffer.alloc){var r=h.Buffer.alloc(t.length,t);t.fill(0),t=r}return t},this.toWireFormat=h.base64.encode}function b(){y.apply(this,arguments)}function S(){s.apply(this,arguments),this.toType=function(e){return"boolean"==typeof e?e:null===e||void 0===e?null:"true"===e}}var g=e("./collection"),h=e("../util");s.normalizedTypes={character:"string",double:"float",long:"integer",short:"integer",biginteger:"integer",bigdecimal:"float",blob:"binary"},s.types={structure:n,list:u,map:p,boolean:S,timestamp:m,float:l,integer:d,string:c,base64:b,binary:y},s.resolve=function(e,t){if(e.shape){var r=t.api.shapes[e.shape];if(!r)throw new Error("Cannot find shape reference: "+e.shape);return r}return null},s.create=function(e,t,r){if(e.isShape)return e;var a=s.resolve(e,t);if(a){var i=Object.keys(e);t.documentation||(i=i.filter(function(e){return!e.match(/documentation/)}));var o=function(){a.constructor.call(this,e,t,r)};return o.prototype=a,new o}e.type||(e.members?e.type="structure":e.member?e.type="list":e.key?e.type="map":e.type="string");var n=e.type;if(s.normalizedTypes[e.type]&&(e.type=s.normalizedTypes[e.type]),s.types[e.type])return new s.types[e.type](e,t,r);throw new Error("Unrecognized shape type: "+n)},s.shapes={StructureShape:n,ListShape:u,MapShape:p,StringShape:c,BooleanShape:S,Base64Shape:b},t.exports=s},{"../util":428,"./collection":378}],383:[function(e,t,r){var a=e("./core");a.ParamValidator=a.util.inherit({constructor:function(e){!0!==e&&void 0!==e||(e={min:!0}),this.validation=e},validate:function(e,t,r){if(this.errors=[],this.validateMember(e,t||{},r||"params"),this.errors.length>1){var i=this.errors.join("\n* ");throw i="There were "+this.errors.length+" validation errors:\n* "+i,a.util.error(new Error(i),{code:"MultipleValidationErrors",errors:this.errors})}if(1===this.errors.length)throw this.errors[0];return!0},fail:function(e,t){this.errors.push(a.util.error(new Error(t),{code:e}))},validateStructure:function(e,t,r){if(e.isDocument)return!0;this.validateType(t,r,["object"],"structure");for(var a,i=0;e.required&&i= 1, but found "'+t+'" for '+r)},validatePattern:function(e,t,r){this.validation.pattern&&void 0!==e.pattern&&(new RegExp(e.pattern).test(t)||this.fail("PatternMatchError",'Provided value "'+t+'" does not match regex pattern /'+e.pattern+"/ for "+r))},validateRange:function(e,t,r,a){this.validation.min&&void 0!==e.min&&t= "+e.min+", but found "+t+" for "+r),this.validation.max&&void 0!==e.max&&t>e.max&&this.fail("MaxRangeError","Expected "+a+" <= "+e.max+", but found "+t+" for "+r)},validateEnum:function(e,t,r){this.validation.enum&&void 0!==e.enum&&-1===e.enum.indexOf(t)&&this.fail("EnumError","Found string value of "+t+", but expected "+e.enum.join("|")+" for "+r)},validateType:function(e,t,r,i){if(null===e||void 0===e)return!1;for(var s=!1,o=0;o63)throw u.error(new Error,{code:"ValidationError",message:"Hostname label length should be between 1 to 63 characters, inclusive."});if(!r.test(e))throw p.util.error(new Error,{code:"ValidationError",message:e+" is not hostname compatible."})})}var u=e("../util"),p=e("../core");t.exports={populateHostPrefix:a}},{"../core":350,"../util":428}],386:[function(e,t,r){function a(e){var t=e.httpRequest,r=e.service.api,a=r.targetPrefix+"."+r.operations[e.operation].name,i=r.jsonVersion||"1.0",s=r.operations[e.operation].input,o=new n;1===i&&(i="1.0"),r.awsQueryCompatible&&(t.params||(t.params={}),Object.assign(t.params,e.params)),t.body=o.build(e.params||{},s),t.headers["Content-Type"]="application/x-amz-json-"+i,t.headers["X-Amz-Target"]=a,p(e)}function i(e){var t={},r=e.httpResponse;if(t.code=r.headers["x-amzn-errortype"]||"UnknownError","string"==typeof t.code&&(t.code=t.code.split(":")[0]),r.body.length>0)try{var a=JSON.parse(r.body.toString()),i=a.__type||a.code||a.Code;i&&(t.code=i.split("#").pop()),"RequestEntityTooLarge"===t.code?t.message="Request body must be less than 1 MB":t.message=a.message||a.Message||null;for(var s in a||{})"code"!==s&&"message"!==s&&(t["["+s+"]"]="See error."+s+" for details.",Object.defineProperty(t,s,{value:a[s],enumerable:!1,writable:!0}))}catch(a){t.statusCode=r.statusCode,t.message=r.statusMessage}else t.statusCode=r.statusCode,t.message=r.statusCode.toString();e.error=o.error(new Error,t)}function s(e){var t=e.httpResponse.body.toString()||"{}";if(!1===e.request.service.config.convertResponseTypes)e.data=JSON.parse(t);else{var r=e.request.service.api.operations[e.request.operation],a=r.output||{},i=new u;e.data=i.parse(t,a)}}var o=e("../util"),n=e("../json/builder"),u=e("../json/parser"),p=e("./helpers").populateHostPrefix;t.exports={buildRequest:a,extractError:i,extractData:s}},{"../json/builder":374,"../json/parser":375,"../util":428,"./helpers":385}],387:[function(e,t,r){function a(e){var t=e.service.api.operations[e.operation],r=e.httpRequest;r.headers["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8",r.params={Version:e.service.api.apiVersion,Action:t.name},(new u).serialize(e.params,t.input,function(e,t){r.params[e]=t}),r.body=n.queryParamsToString(r.params),m(e)}function i(e){var t,r=e.httpResponse.body.toString();if(r.match("=0?"&":"?";var n=[];m.arrayEach(Object.keys(s).sort(),function(e){Array.isArray(s[e])||(s[e]=[s[e]]);for(var t=0;t=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":374,"../json/parser":375,"../util":428,"./json":386,"./rest":388}],390:[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":350,"../util":428,"./rest":388}],391:[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":428}],392:[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":350}],393:[function(e,t,r){t.exports={now:function(){return"undefined"!=typeof performance&&"function"==typeof performance.now?performance.now():Date.now()}}},{}],394:[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}},{}],395:[function(e,t,r){function a(e){if(!e)return null;var t=e.split("-");return t.length<3?null:t.slice(0,t.length-2).join("-")+"-*"}function i(e){var t=e.config.region,r=a(t),i=e.api.endpointPrefix;return[[t,i],[r,i],[t,"*"],[r,"*"],["*",i],[t,"internal-*"],["*","*"]].map(function(e){return e[0]&&e[1]?e.join("/"):null})}function s(e,t){u.each(t,function(t,r){"globalEndpoint"!==t&&(void 0!==e.config[t]&&null!==e.config[t]||(e.config[t]=r))})}function o(e){for(var t=i(e),r=e.config.useFipsEndpoint,a=e.config.useDualstackEndpoint,o=0;o=0){u=!0;var p=0}var m=function(){u&&p!==n?i.emit("error",a.util.error(new Error("Stream content length mismatch. Received "+p+" of "+n+" bytes."),{code:"StreamContentLengthMismatch"})):2===a.HttpClient.streamsApiVersion?i.end():i.emit("end")},c=o.httpResponse.createUnbufferedStream();if(2===a.HttpClient.streamsApiVersion)if(u){var l=new e.PassThrough;l._write=function(t){return t&&t.length&&(p+=t.length),e.PassThrough.prototype._write.apply(this,arguments)},l.on("end",m),i.on("error",function(e){u=!1,c.unpipe(l),l.emit("end"),l.end()}),c.pipe(l).pipe(i,{end:!1})}else c.pipe(i);else u&&c.on("data",function(e){e&&e.length&&(p+=e.length)}),c.on("data",function(e){i.emit("data",e)}),c.on("end",m);c.on("error",function(e){u=!1,i.emit("error",e)})}}),i},emitEvent:function(e,t,r){"function"==typeof t&&(r=t,t=null),r||(r=function(){}),t||(t=this.eventParameters(e,this.response)),a.SequentialExecutor.prototype.emit.call(this,e,t,function(e){e&&(this.response.error=e),r.call(this,e)})},eventParameters:function(e){switch(e){case"restart":case"validate":case"sign":case"build":case"afterValidate":case"afterBuild":return[this];case"error":return[this.response.error,this.response];default:return[this.response]}},presign:function(e,t){return t||"function"!=typeof e||(t=e,e=null),(new a.Signers.Presign).sign(this.toGet(),e,t)},isPresigned:function(){return Object.prototype.hasOwnProperty.call(this.httpRequest.headers,"presigned-expires")},toUnauthenticated:function(){return this._unAuthenticated=!0,this.removeListener("validate",a.EventListeners.Core.VALIDATE_CREDENTIALS),this.removeListener("sign",a.EventListeners.Core.SIGN),this},toGet:function(){return"query"!==this.service.api.protocol&&"ec2"!==this.service.api.protocol||(this.removeListener("build",this.buildAsGet),this.addListener("build",this.buildAsGet)),this},buildAsGet:function(e){e.httpRequest.method="GET",e.httpRequest.path=e.service.endpoint.path+"?"+e.httpRequest.body,e.httpRequest.body="",delete e.httpRequest.headers["Content-Length"],delete e.httpRequest.headers["Content-Type"]},haltHandlersOnError:function(){this._haltHandlersOnError=!0}}),a.Request.addPromisesToClass=function(e){this.prototype.promise=function(){var t=this;return this.httpRequest.appendToUserAgent("promise"),new e(function(e,r){t.on("complete",function(t){t.error?r(t.error):e(Object.defineProperty(t.data||{},"$response",{value:t}))}),t.runTo()})}},a.Request.deletePromisesFromClass=function(){delete this.prototype.promise},a.util.addPromises(a.Request),a.util.mixin(a.Request,a.SequentialExecutor)}).call(this)}).call(this,e("_process"))},{"./core":350,"./state_machine":427,_process:445,jmespath:444}],398:[function(e,t,r){function a(e){var t=e.request._waiter,r=t.config.acceptors,a=!1,i="retry";r.forEach(function(r){if(!a){var s=t.matchers[r.matcher];s&&s(e,r.expected,r.argument)&&(a=!0,i=r.state)}}),!a&&e.error&&(i="failure"),"success"===i?t.setSuccess(e):t.setError(e,"retry"===i)}var i=e("./core"),s=i.util.inherit,o=e("jmespath");i.ResourceWaiter=s({constructor:function(e,t){this.service=e,this.state=t,this.loadWaiterConfig(this.state)},service:null,state:null,config:null,matchers:{path:function(e,t,r){try{var a=o.search(e.data,r)}catch(e){return!1}return o.strictDeepEqual(a,t)},pathAll:function(e,t,r){try{var a=o.search(e.data,r)}catch(e){return!1}Array.isArray(a)||(a=[a]);var i=a.length;if(!i)return!1;for(var s=0;s=1&&t.doneParts===t.numParts&&t.finishMultiPart()}))}r&&t.fillQueue.call(t)},abort:function(){var e=this;!0===e.isDoneChunking&&1===e.totalPartNumbers&&e.singlePart?e.singlePart.abort():e.cleanup(a.util.error(new Error("Request aborted by user"),{code:"RequestAbortedError",retryable:!1}))},validateBody:function(){var e=this;if(e.body=e.service.config.params.Body,"string"==typeof e.body)e.body=a.util.buffer.toBuffer(e.body);else if(!e.body)throw new Error("params.Body is required");e.sliceFn=a.util.arraySliceFn(e.body)},bindServiceObject:function(e){e=e||{};var t=this;if(t.service){var r=t.service,i=a.util.copy(r.config);i.signatureVersion=r.getSignatureVersion(),t.service=new r.constructor.__super__(i),t.service.config.params=a.util.merge(t.service.config.params||{},e),Object.defineProperty(t.service,"_originalConfig",{get:function(){return r._originalConfig},enumerable:!1,configurable:!0})}else t.service=new a.S3({params:e})},adjustTotalBytes:function(){var e=this;try{e.totalBytes=i(e.body)}catch(e){}if(e.totalBytes){var t=Math.ceil(e.totalBytes/e.maxTotalParts);t>e.partSize&&(e.partSize=t)}else e.totalBytes=void 0},isDoneChunking:!1,partPos:0,totalChunkedBytes:0,totalUploadedBytes:0,totalBytes:void 0,numParts:0,totalPartNumbers:0,activeParts:0,doneParts:0,parts:null,completeInfo:null,failed:!1,multipartReq:null,partBuffers:null,partBufferLength:0,fillBuffer:function(){var e=this,t=i(e.body);if(0===t)return e.isDoneChunking=!0,e.numParts=1,void e.nextChunk(e.body);for(;e.activeParts=e.queueSize)){var t=e.body.read(e.partSize-e.partBufferLength)||e.body.read();if(t&&(e.partBuffers.push(t),e.partBufferLength+=t.length,e.totalChunkedBytes+=t.length),e.partBufferLength>=e.partSize){var r=1===e.partBuffers.length?e.partBuffers[0]:s.concat(e.partBuffers);if(e.partBuffers=[],e.partBufferLength=0,r.length>e.partSize){var a=r.slice(e.partSize);e.partBuffers.push(a),e.partBufferLength+=a.length,r=r.slice(0,e.partSize)}e.nextChunk(r)}e.isDoneChunking&&!e.isDoneSending&&(r=1===e.partBuffers.length?e.partBuffers[0]:s.concat(e.partBuffers),e.partBuffers=[],e.partBufferLength=0,e.totalBytes=e.totalChunkedBytes,e.isDoneSending=!0,(0===e.numParts||r.length>0)&&(e.numParts++,e.nextChunk(r))),e.body.read(0)}},nextChunk:function(e){var t=this;if(t.failed)return null;var r=++t.totalPartNumbers;if(t.isDoneChunking&&1===r){var i={Body:e};this.tags&&(i.Tagging=this.getTaggingHeader());var s=t.service.putObject(i);return s._managedUpload=t,s.on("httpUploadProgress",t.progress).send(t.finishSinglePart),t.singlePart=s,null}if(t.service.config.params.ContentMD5){var o=a.util.error(new Error("The Content-MD5 you specified is invalid for multi-part uploads."),{code:"InvalidDigest",retryable:!1});return t.cleanup(o),null}if(t.completeInfo[r]&&null!==t.completeInfo[r].ETag)return null;t.activeParts++,t.service.config.params.UploadId?t.uploadPart(e,r):t.multipartReq?t.queueChunks(e,r):(t.multipartReq=t.service.createMultipartUpload(),t.multipartReq.on("success",function(e){t.service.config.params.UploadId=e.data.UploadId,t.multipartReq=null}),t.queueChunks(e,r),t.multipartReq.on("error",function(e){t.cleanup(e)}),t.multipartReq.send())},getTaggingHeader:function(){for(var e=[],t=0;t-1&&r.splice(i,1)}return this},removeAllListeners:function(e){return e?delete this._events[e]:this._events={},this},emit:function(e,t,r){r||(r=function(){});var a=this.listeners(e),i=a.length;return this.callListeners(a,t,r),i>0},callListeners:function(e,t,r,i){function s(i){if(i&&(n=a.util.error(n||new Error,i),o._haltHandlersOnError))return r.call(o,n);o.callListeners(e,t,r,n)}for(var o=this,n=i||null;e.length>0;){var u=e.shift();if(u._isAsync)return void u.apply(o,t.concat([s]));try{u.apply(o,t)}catch(e){n=a.util.error(n||new Error,e)}if(n&&o._haltHandlersOnError)return void r.call(o,n)}r.call(o,n)},addListeners:function(e){var t=this;return e._events&&(e=e._events),a.util.each(e,function(e,r){"function"==typeof r&&(r=[r]),a.util.arrayEach(r,function(r){t.on(e,r)})}),t},addNamedListener:function(e,t,r,a){return this[e]=r,this.addListener(t,r,a),this},addNamedAsyncListener:function(e,t,r,a){return r._isAsync=!0,this.addNamedListener(e,t,r,a)},addNamedListeners:function(e){var t=this;return e(function(){t.addNamedListener.apply(t,arguments)},function(){t.addNamedAsyncListener.apply(t,arguments)}),this}}),a.SequentialExecutor.prototype.addListener=a.SequentialExecutor.prototype.on,t.exports=a.SequentialExecutor},{"./core":350}],402:[function(e,t,r){(function(r){(function(){var a=e("./core"),i=e("./model/api"),s=e("./region_config"),o=a.util.inherit,n=0,u=e("./region/utils");a.Service=o({constructor:function(e){if(!this.loadServiceClass)throw a.util.error(new Error,"Service must be constructed with `new' operator");if(e){if(e.region){var t=e.region;u.isFipsRegion(t)&&(e.region=u.getRealRegion(t),e.useFipsEndpoint=!0),u.isGlobalRegion(t)&&(e.region=u.getRealRegion(t))}"boolean"==typeof e.useDualstack&&"boolean"!=typeof e.useDualstackEndpoint&&(e.useDualstackEndpoint=e.useDualstack)}var r=this.loadServiceClass(e||{});if(r){var i=a.util.copy(e),s=new r(e);return Object.defineProperty(s,"_originalConfig",{get:function(){return i},enumerable:!1,configurable:!0}),s._clientId=++n,s}this.initialize(e)},initialize:function(e){var t=a.config[this.serviceIdentifier];if(this.config=new a.Config(a.config),t&&this.config.update(t,!0),e&&this.config.update(e,!0),this.validateService(),this.config.endpoint||s.configureEndpoint(this),this.config.endpoint=this.endpointFromTemplate(this.config.endpoint),this.setEndpoint(this.config.endpoint),a.SequentialExecutor.call(this),a.Service.addDefaultMonitoringListeners(this),(this.config.clientSideMonitoring||a.Service._clientSideMonitoring)&&this.publisher){var i=this.publisher;this.addNamedListener("PUBLISH_API_CALL","apiCall",function(e){r.nextTick(function(){i.eventHandler(e)})}),this.addNamedListener("PUBLISH_API_ATTEMPT","apiCallAttempt",function(e){r.nextTick(function(){i.eventHandler(e)})})}},validateService:function(){},loadServiceClass:function(e){var t=e;if(a.util.isEmpty(this.api)){if(t.apiConfig)return a.Service.defineServiceApi(this.constructor,t.apiConfig);if(this.constructor.services){t=new a.Config(a.config),t.update(e,!0);var r=t.apiVersions[this.constructor.serviceIdentifier];return r=r||t.apiVersion,this.getLatestServiceClass(r)}return null}return null},getLatestServiceClass:function(e){return e=this.getLatestServiceVersion(e),null===this.constructor.services[e]&&a.Service.defineServiceApi(this.constructor,e),this.constructor.services[e]},getLatestServiceVersion:function(e){if(!this.constructor.services||0===this.constructor.services.length)throw new Error("No services defined on "+this.constructor.serviceIdentifier);if(e?a.util.isType(e,Date)&&(e=a.util.date.iso8601(e).split("T")[0]):e="latest",Object.hasOwnProperty(this.constructor.services,e))return e;for(var t=Object.keys(this.constructor.services).sort(),r=null,i=t.length-1;i>=0;i--)if("*"!==t[i][t[i].length-1]&&(r=t[i]),t[i].substr(0,10)<=e)return r;throw new Error("Could not find "+this.constructor.serviceIdentifier+" API to satisfy version constraint `"+e+"'")},api:{},defaultRetryCount:3,customizeRequests:function(e){if(e){if("function"!=typeof e)throw new Error("Invalid callback type '"+typeof e+"' provided in customizeRequests");this.customRequestHandler=e}else this.customRequestHandler=null},makeRequest:function(e,t,r){if("function"==typeof t&&(r=t,t=null),t=t||{},this.config.params){var i=this.api.operations[e];i&&(t=a.util.copy(t),a.util.each(this.config.params,function(e,r){i.input.members[e]&&(void 0!==t[e]&&null!==t[e]||(t[e]=r))}))}var s=new a.Request(this,e,t);return this.addAllRequestListeners(s),this.attachMonitoringEmitter(s),r&&s.send(r),s},makeUnauthenticatedRequest:function(e,t,r){"function"==typeof t&&(r=t,t={});var a=this.makeRequest(e,t).toUnauthenticated();return r?a.send(r):a},waitFor:function(e,t,r){return new a.ResourceWaiter(this,e).wait(t,r)},addAllRequestListeners:function(e){for(var t=[a.events,a.EventListeners.Core,this.serviceInterface(),a.EventListeners.CorePost],r=0;r299?(i.code&&(r.FinalAwsException=i.code),i.message&&(r.FinalAwsExceptionMessage=i.message)):((i.code||i.name)&&(r.FinalSdkException=i.code||i.name),i.message&&(r.FinalSdkExceptionMessage=i.message))}return r},apiAttemptEvent:function(e){var t=e.service.api.operations[e.operation],r={Type:"ApiCallAttempt",Api:t?t.name:e.operation,Version:1,Service:e.service.api.serviceId||e.service.api.endpointPrefix,Fqdn:e.httpRequest.endpoint.hostname,UserAgent:e.httpRequest.getUserAgent()},a=e.response;return a.httpResponse.statusCode&&(r.HttpStatusCode=a.httpResponse.statusCode),!e._unAuthenticated&&e.service.config.credentials&&e.service.config.credentials.accessKeyId&&(r.AccessKey=e.service.config.credentials.accessKeyId),a.httpResponse.headers?(e.httpRequest.headers["x-amz-security-token"]&&(r.SessionToken=e.httpRequest.headers["x-amz-security-token"]),a.httpResponse.headers["x-amzn-requestid"]&&(r.XAmznRequestId=a.httpResponse.headers["x-amzn-requestid"]),a.httpResponse.headers["x-amz-request-id"]&&(r.XAmzRequestId=a.httpResponse.headers["x-amz-request-id"]),a.httpResponse.headers["x-amz-id-2"]&&(r.XAmzId2=a.httpResponse.headers["x-amz-id-2"]),r):r},attemptFailEvent:function(e){var t=this.apiAttemptEvent(e),r=e.response,a=r.error;return r.httpResponse.statusCode>299?(a.code&&(t.AwsException=a.code),a.message&&(t.AwsExceptionMessage=a.message)):((a.code||a.name)&&(t.SdkException=a.code||a.name),a.message&&(t.SdkExceptionMessage=a.message)),t},attachMonitoringEmitter:function(e){var t,r,i,s,o,n,u=0,p=this;e.on("validate",function(){s=a.util.realClock.now(),n=Date.now()},!0),e.on("sign",function(){r=a.util.realClock.now(),t=Date.now(),o=e.httpRequest.region,u++},!0),e.on("validateResponse",function(){i=Math.round(a.util.realClock.now()-r)}),e.addNamedListener("API_CALL_ATTEMPT","success",function(){var r=p.apiAttemptEvent(e);r.Timestamp=t,r.AttemptLatency=i>=0?i:0,r.Region=o,p.emit("apiCallAttempt",[r])}),e.addNamedListener("API_CALL_ATTEMPT_RETRY","retry",function(){var s=p.attemptFailEvent(e);s.Timestamp=t,i=i||Math.round(a.util.realClock.now()-r),s.AttemptLatency=i>=0?i:0,s.Region=o,p.emit("apiCallAttempt",[s])}),e.addNamedListener("API_CALL","complete",function(){var t=p.apiCallEvent(e);if(t.AttemptCount=u,!(t.AttemptCount<=0)){t.Timestamp=n;var r=Math.round(a.util.realClock.now()-s);t.Latency=r>=0?r:0;var i=e.response;i.error&&i.error.retryable&&"number"==typeof i.retryCount&&"number"==typeof i.maxRetries&&i.retryCount>=i.maxRetries&&(t.MaxRetriesExceeded=1),p.emit("apiCall",[t])}})},setupRequestListeners:function(e){},getSigningName:function(){return this.api.signingName||this.api.endpointPrefix},getSignerClass:function(e){var t,r=null,i="";if(e){r=(e.service.api.operations||{})[e.operation]||null,i=r?r.authtype:""}return t=this.config.signatureVersion?this.config.signatureVersion:"v4"===i||"v4-unsigned-body"===i?"v4":"bearer"===i?"bearer":this.api.signatureVersion,a.Signers.RequestSigner.getVersion(t)},serviceInterface:function(){switch(this.api.protocol){case"ec2":case"query":return a.EventListeners.Query;case"json":return a.EventListeners.Json;case"rest-json":return a.EventListeners.RestJson;case"rest-xml":return a.EventListeners.RestXml}if(this.api.protocol)throw new Error("Invalid service `protocol' "+this.api.protocol+" in API config")},successfulResponse:function(e){return e.httpResponse.statusCode<300},numRetries:function(){return void 0!==this.config.maxRetries?this.config.maxRetries:this.defaultRetryCount},retryDelays:function(e,t){return a.util.calculateRetryDelay(e,this.config.retryDelayOptions,t)},retryableError:function(e){return!!this.timeoutError(e)||(!!this.networkingError(e)||(!!this.expiredCredentialsError(e)||(!!this.throttledError(e)||e.statusCode>=500)))},networkingError:function(e){return"NetworkingError"===e.code},timeoutError:function(e){return"TimeoutError"===e.code},expiredCredentialsError:function(e){return"ExpiredTokenException"===e.code},clockSkewError:function(e){switch(e.code){case"RequestTimeTooSkewed":case"RequestExpired":case"InvalidSignatureException":case"SignatureDoesNotMatch":case"AuthFailure":case"RequestInTheFuture":return!0;default:return!1}},getSkewCorrectedDate:function(){return new Date(Date.now()+this.config.systemClockOffset)},applyClockOffset:function(e){e&&(this.config.systemClockOffset=e-Date.now())},isClockSkewed:function(e){if(e)return Math.abs(this.getSkewCorrectedDate().getTime()-e)>=3e5},throttledError:function(e){if(429===e.statusCode)return!0;switch(e.code){case"ProvisionedThroughputExceededException":case"Throttling":case"ThrottlingException":case"RequestLimitExceeded":case"RequestThrottled":case"RequestThrottledException":case"TooManyRequestsException":case"TransactionInProgressException":case"EC2ThrottledException":return!0;default:return!1}},endpointFromTemplate:function(e){if("string"!=typeof e)return e;var t=e;return t=t.replace(/\{service\}/g,this.api.endpointPrefix),t=t.replace(/\{region\}/g,this.config.region),t=t.replace(/\{scheme\}/g,this.config.sslEnabled?"https":"http")},setEndpoint:function(e){this.endpoint=new a.Endpoint(e,this.config)},paginationConfig:function(e,t){var r=this.api.operations[e].paginator;if(!r){if(t){var i=new Error;throw a.util.error(i,"No pagination configuration for "+e)} -return null}return r}}),a.util.update(a.Service,{defineMethods:function(e){a.util.each(e.prototype.api.operations,function(t){if(!e.prototype[t]){"none"===e.prototype.api.operations[t].authtype?e.prototype[t]=function(e,r){return this.makeUnauthenticatedRequest(t,e,r)}:e.prototype[t]=function(e,r){return this.makeRequest(t,e,r)}}})},defineService:function(e,t,r){a.Service._serviceMap[e]=!0,Array.isArray(t)||(r=t,t=[]);var i=o(a.Service,r||{});if("string"==typeof e){a.Service.addVersions(i,t);var s=i.serviceIdentifier||e;i.serviceIdentifier=s}else i.prototype.api=e,a.Service.defineMethods(i);if(a.SequentialExecutor.call(this.prototype),!this.prototype.publisher&&a.util.clientSideMonitoring){var n=a.util.clientSideMonitoring.Publisher,u=a.util.clientSideMonitoring.configProvider,p=u();this.prototype.publisher=new n(p),p.enabled&&(a.Service._clientSideMonitoring=!0)}return a.SequentialExecutor.call(i.prototype),a.Service.addDefaultMonitoringListeners(i.prototype),i},addVersions:function(e,t){Array.isArray(t)||(t=[t]),e.services=e.services||{};for(var r=0;r=0){throw a.util.error(new Error,{name:"InvalidEndpoint",message:"AWS.IotData requires an explicit `endpoint' configuration option."})}},setupRequestListeners:function(e){e.addListener("validateResponse",this.validateResponseBody),i.indexOf(e.operation)>-1&&e.addListener("extractData",a.util.convertPayloadToString)},validateResponseBody:function(e){var t=e.httpResponse.body.toString()||"{}",r=t.trim();r&&"{"===r.charAt(0)||(e.httpResponse.body="")}})},{"../core":350}],408:[function(e,t,r){var a=e("../core");a.util.update(a.Lambda.prototype,{setupRequestListeners:function(e){"invoke"===e.operation&&e.addListener("extractData",a.util.convertPayloadToString)}})},{"../core":350}],409:[function(e,t,r){var a=e("../core");a.util.update(a.MachineLearning.prototype,{setupRequestListeners:function(e){"predict"===e.operation&&e.addListener("build",this.buildEndpoint)},buildEndpoint:function(e){var t=e.params.PredictEndpoint;t&&(e.httpRequest.endpoint=new a.Endpoint(t))}})},{"../core":350}],410:[function(e,t,r){e("../polly/presigner")},{"../polly/presigner":384}],411:[function(e,t,r){var a=e("../core"),i=e("./rdsutil");e("../rds/signer");var s=["copyDBSnapshot","createDBInstanceReadReplica","createDBCluster","copyDBClusterSnapshot","startDBInstanceAutomatedBackupsReplication"];a.util.update(a.RDS.prototype,{setupRequestListeners:function(e){i.setupRequestListeners(this,e,s)}})},{"../core":350,"../rds/signer":392,"./rdsutil":412}],412:[function(e,t,r){var a=e("../core"),i={setupRequestListeners:function(e,t,r){if(-1!==r.indexOf(t.operation)&&t.params.SourceRegion)if(t.params=a.util.copy(t.params),t.params.PreSignedUrl||t.params.SourceRegion===e.config.region)delete t.params.SourceRegion;else{var s=!!e.config.paramValidation;s&&t.removeListener("validate",a.EventListeners.Core.VALIDATE_PARAMETERS),t.onAsync("validate",i.buildCrossRegionPresignedUrl),s&&t.addListener("validate",a.EventListeners.Core.VALIDATE_PARAMETERS)}},buildCrossRegionPresignedUrl:function(e,t){var r=a.util.copy(e.service.config);r.region=e.params.SourceRegion,delete e.params.SourceRegion,delete r.endpoint,delete r.params,r.signatureVersion="v4";var i=e.service.config.region,s=new e.service.constructor(r),o=s[e.operation](a.util.copy(e.params));o.on("build",function(e){var t=e.httpRequest;t.params.DestinationRegion=i,t.body=a.util.queryParamsToString(t.params)}),o.presign(function(r,a){r?t(r):(e.params.PreSignedUrl=a,t())})}};t.exports=i},{"../core":350}],413:[function(e,t,r){var a=e("../core");a.util.update(a.Route53.prototype,{setupRequestListeners:function(e){e.on("build",this.sanitizeUrl)},sanitizeUrl:function(e){var t=e.httpRequest.path;e.httpRequest.path=t.replace(/\/%2F\w+%2F/,"/")},retryableError:function(e){return"PriorRequestNotComplete"===e.code&&400===e.statusCode||a.Service.prototype.retryableError.call(this,e)}})},{"../core":350}],414:[function(e,t,r){var a=e("../core"),i=e("../signers/v4_credentials"),s=e("../config_regional_endpoint"),o=e("./s3util"),n=e("../region_config");e("../s3/managed_upload");var u={completeMultipartUpload:!0,copyObject:!0,uploadPartCopy:!0},p=["AuthorizationHeaderMalformed","BadRequest","PermanentRedirect",301];a.util.update(a.S3.prototype,{getSignatureVersion:function(e){var t=this.api.signatureVersion,r=this._originalConfig?this._originalConfig.signatureVersion:null,a=this.config.signatureVersion,i=!!e&&e.isPresigned();return r?r="v2"===r?"s3":r:(!0!==i?t="v4":a&&(t=a),t)},getSigningName:function(e){if(e&&"writeGetObjectResponse"===e.operation)return"s3-object-lambda";var t=a.Service.prototype.getSigningName;return e&&e._parsedArn&&e._parsedArn.service?e._parsedArn.service:t.call(this)},getSignerClass:function(e){var t=this.getSignatureVersion(e);return a.Signers.RequestSigner.getVersion(t)},validateService:function(){var e,t=[];if(this.config.region||(this.config.region="us-east-1"),!this.config.endpoint&&this.config.s3BucketEndpoint&&t.push("An endpoint must be provided when configuring `s3BucketEndpoint` to true."),1===t.length?e=t[0]:t.length>1&&(e="Multiple configuration errors:\n"+t.join("\n")),e)throw a.util.error(new Error,{name:"InvalidEndpoint",message:e})},shouldDisableBodySigning:function(e){var t=this.getSignerClass();return!0===this.config.s3DisableBodySigning&&t===a.Signers.V4&&"https:"===e.httpRequest.endpoint.protocol},setupRequestListeners:function(e){e.addListener("validateResponse",this.setExpiresString);if(e.addListener("validate",this.validateScheme),e.addListener("validate",this.validateBucketName,!0),e.addListener("validate",this.optInUsEast1RegionalEndpoint,!0),e.removeListener("validate",a.EventListeners.Core.VALIDATE_REGION),e.addListener("build",this.addContentType),e.addListener("build",this.computeContentMd5),e.addListener("build",this.computeSseCustomerKeyMd5),e.addListener("build",this.populateURI),e.addListener("afterBuild",this.addExpect100Continue),e.addListener("extractError",this.extractError),e.addListener("extractData",a.util.hoistPayloadMember),e.addListener("extractData",this.extractData),e.addListener("extractData",this.extractErrorFrom200Response),e.addListener("beforePresign",this.prepareSignedUrl),this.shouldDisableBodySigning(e)&&(e.removeListener("afterBuild",a.EventListeners.Core.COMPUTE_SHA256),e.addListener("afterBuild",this.disableBodySigning)),"createBucket"!==e.operation&&o.isArnInParam(e,"Bucket"))return e._parsedArn=a.util.ARN.parse(e.params.Bucket),e.removeListener("validate",this.validateBucketName),e.removeListener("build",this.populateURI),"s3"===e._parsedArn.service?(e.addListener("validate",o.validateS3AccessPointArn),e.addListener("validate",this.validateArnResourceType),e.addListener("validate",this.validateArnRegion)):"s3-outposts"===e._parsedArn.service&&(e.addListener("validate",o.validateOutpostsAccessPointArn),e.addListener("validate",o.validateOutpostsArn),e.addListener("validate",o.validateArnRegion)),e.addListener("validate",o.validateArnAccount),e.addListener("validate",o.validateArnService),e.addListener("build",this.populateUriFromAccessPointArn),void e.addListener("build",o.validatePopulateUriFromArn);e.addListener("validate",this.validateBucketEndpoint),e.addListener("validate",this.correctBucketRegionFromCache),e.onAsync("extractError",this.requestBucketRegion),a.util.isBrowser()&&e.onAsync("retry",this.reqRegionForNetworkingError)},validateScheme:function(e){var t=e.params,r=e.httpRequest.endpoint.protocol;if((t.SSECustomerKey||t.CopySourceSSECustomerKey)&&"https:"!==r)throw a.util.error(new Error,{code:"ConfigError",message:"Cannot send SSE keys over HTTP. Set 'sslEnabled'to 'true' in your configuration"})},validateBucketEndpoint:function(e){if(!e.params.Bucket&&e.service.config.s3BucketEndpoint){throw a.util.error(new Error,{code:"ConfigError",message:"Cannot send requests to root API with `s3BucketEndpoint` set."})}},validateArnRegion:function(e){o.validateArnRegion(e,{allowFipsEndpoint:!0})},validateArnResourceType:function(e){var t=e._parsedArn.resource;if(0!==t.indexOf("accesspoint:")&&0!==t.indexOf("accesspoint/"))throw a.util.error(new Error,{code:"InvalidARN",message:"ARN resource should begin with 'accesspoint/'"})},validateBucketName:function(e){var t=e.service,r=t.getSignatureVersion(e),i=e.params&&e.params.Bucket,s=e.params&&e.params.Key,o=i&&i.indexOf("/");if(i&&o>=0)if("string"==typeof s&&o>0){e.params=a.util.copy(e.params);var n=i.substr(o+1)||"";e.params.Key=n+"/"+s,e.params.Bucket=i.substr(0,o)}else if("v4"===r){var u="Bucket names cannot contain forward slashes. Bucket: "+i;throw a.util.error(new Error,{code:"InvalidBucket",message:u})}},isValidAccelerateOperation:function(e){return-1===["createBucket","deleteBucket","listBuckets"].indexOf(e)},optInUsEast1RegionalEndpoint:function(e){var t=e.service,r=t.config;if(r.s3UsEast1RegionalEndpoint=s(t._originalConfig,{env:"AWS_S3_US_EAST_1_REGIONAL_ENDPOINT",sharedConfig:"s3_us_east_1_regional_endpoint",clientConfig:"s3UsEast1RegionalEndpoint"}),!(t._originalConfig||{}).endpoint&&"us-east-1"===e.httpRequest.region&&"regional"===r.s3UsEast1RegionalEndpoint&&e.httpRequest.endpoint.hostname.indexOf("s3.amazonaws.com")>=0){var a=r.endpoint.indexOf(".amazonaws.com"),i=r.endpoint.substring(0,a)+".us-east-1"+r.endpoint.substring(a);e.httpRequest.updateEndpoint(i)}},populateURI:function(e){var t=e.httpRequest,r=e.params.Bucket,a=e.service,i=t.endpoint;if(r&&!a.pathStyleBucketName(r)){a.config.useAccelerateEndpoint&&a.isValidAccelerateOperation(e.operation)?a.config.useDualstackEndpoint?i.hostname=r+".s3-accelerate.dualstack.amazonaws.com":i.hostname=r+".s3-accelerate.amazonaws.com":a.config.s3BucketEndpoint||(i.hostname=r+"."+i.hostname);var s=i.port;i.host=80!==s&&443!==s?i.hostname+":"+i.port:i.hostname,t.virtualHostedBucket=r,a.removeVirtualHostedBucketFromPath(e)}},removeVirtualHostedBucketFromPath:function(e){var t=e.httpRequest,r=t.virtualHostedBucket;if(r&&t.path){if(e.params&&e.params.Key){var i="/"+a.util.uriEscapePath(e.params.Key);if(0===t.path.indexOf(i)&&(t.path.length===i.length||"?"===t.path[i.length]))return}t.path=t.path.replace(new RegExp("/"+r),""),"/"!==t.path[0]&&(t.path="/"+t.path)}},populateUriFromAccessPointArn:function(e){var t=e._parsedArn,r="s3-outposts"===t.service,i="s3-object-lambda"===t.service,s=r?"."+t.outpostId:"",o=r?"s3-outposts":"s3-accesspoint",u=!r&&e.service.config.useFipsEndpoint?"-fips":"",p=!r&&e.service.config.useDualstackEndpoint?".dualstack":"",m=e.httpRequest.endpoint,c=n.getEndpointSuffix(t.region),l=e.service.config.s3UseArnRegion;if(m.hostname=[t.accessPoint+"-"+t.accountId+s,o+u+p,l?t.region:e.service.config.region,c].join("."),i){var o="s3-object-lambda",d=t.resource.split("/")[1],u=e.service.config.useFipsEndpoint?"-fips":"";m.hostname=[d+"-"+t.accountId,o+u,l?t.region:e.service.config.region,c].join(".")}m.host=m.hostname;var y=a.util.uriEscape(e.params.Bucket),b=e.httpRequest.path;e.httpRequest.path=b.replace(new RegExp("/"+y),""),"/"!==e.httpRequest.path[0]&&(e.httpRequest.path="/"+e.httpRequest.path),e.httpRequest.region=t.region},addExpect100Continue:function(e){var t=e.httpRequest.headers["Content-Length"];a.util.isNode()&&(t>=1048576||e.params.Body instanceof a.util.stream.Stream)&&(e.httpRequest.headers.Expect="100-continue")},addContentType:function(e){var t=e.httpRequest;if("GET"===t.method||"HEAD"===t.method)return void delete t.headers["Content-Type"];t.headers["Content-Type"]||(t.headers["Content-Type"]="application/octet-stream");var r=t.headers["Content-Type"];if(a.util.isBrowser())if("string"!=typeof t.body||r.match(/;\s*charset=/)){var i=function(e,t,r){return t+r.toUpperCase()};t.headers["Content-Type"]=r.replace(/(;\s*charset=)(.+)$/,i)}else{t.headers["Content-Type"]+="; charset=UTF-8"}},willComputeChecksums:function(e){var t=e.service.api.operations[e.operation].input.members,r=e.httpRequest.body,i=e.service.config.computeChecksums&&t.ContentMD5&&!e.params.ContentMD5&&r&&(a.util.Buffer.isBuffer(e.httpRequest.body)||"string"==typeof e.httpRequest.body);return!(!i||!e.service.shouldDisableBodySigning(e)||e.isPresigned())||!(!i||"s3"!==this.getSignatureVersion(e)||!e.isPresigned())},computeContentMd5:function(e){if(e.service.willComputeChecksums(e)){var t=a.util.crypto.md5(e.httpRequest.body,"base64");e.httpRequest.headers["Content-MD5"]=t}},computeSseCustomerKeyMd5:function(e){var t={SSECustomerKey:"x-amz-server-side-encryption-customer-key-MD5",CopySourceSSECustomerKey:"x-amz-copy-source-server-side-encryption-customer-key-MD5"};a.util.each(t,function(t,r){if(e.params[t]){var i=a.util.crypto.md5(e.params[t],"base64");e.httpRequest.headers[r]=i}})},pathStyleBucketName:function(e){return!!this.config.s3ForcePathStyle||!this.config.s3BucketEndpoint&&(!o.dnsCompatibleBucketName(e)||!(!this.config.sslEnabled||!e.match(/\./)))},extractErrorFrom200Response:function(e){if(u[e.request.operation]){var t=e.httpResponse;if(t.body&&t.body.toString().match("")){e.data=null;throw(this.service?this.service:this).extractError(e),e.error}if(!t.body||!t.body.toString().match(/<[\w_]/))throw e.data=null,a.util.error(new Error,{code:"InternalError",message:"S3 aborted request"})}},retryableError:function(e,t){return!(!u[t.operation]||200!==e.statusCode)||(!t._requestRegionForBucket||!t.service.bucketRegionCache[t._requestRegionForBucket])&&(!(!e||"RequestTimeout"!==e.code)||(e&&-1!=p.indexOf(e.code)&&e.region&&e.region!=t.httpRequest.region?(t.httpRequest.region=e.region,301===e.statusCode&&t.service.updateReqBucketRegion(t),!0):a.Service.prototype.retryableError.call(this,e,t)))},updateReqBucketRegion:function(e,t){var r=e.httpRequest;if("string"==typeof t&&t.length&&(r.region=t),r.endpoint.host.match(/s3(?!-accelerate).*\.amazonaws\.com$/)){var i=e.service,s=i.config,o=s.s3BucketEndpoint;o&&delete s.s3BucketEndpoint;var n=a.util.copy(s);delete n.endpoint,n.region=r.region,r.endpoint=new a.S3(n).endpoint,i.populateURI(e),s.s3BucketEndpoint=o,r.headers.Host=r.endpoint.host,"validate"===e._asm.currentState&&(e.removeListener("build",i.populateURI),e.addListener("build",i.removeVirtualHostedBucketFromPath))}},extractData:function(e){var t=e.request;if("getBucketLocation"===t.operation){var r=e.httpResponse.body.toString().match(/>(.+)<\/Location/);delete e.data._,e.data.LocationConstraint=r?r[1]:""}var a=t.params.Bucket||null;if("deleteBucket"!==t.operation||"string"!=typeof a||e.error){var i=e.httpResponse.headers||{},s=i["x-amz-bucket-region"]||null;if(!s&&"createBucket"===t.operation&&!e.error){var o=t.params.CreateBucketConfiguration;s=o?"EU"===o.LocationConstraint?"eu-west-1":o.LocationConstraint:"us-east-1"}s&&a&&s!==t.service.bucketRegionCache[a]&&(t.service.bucketRegionCache[a]=s)}else t.service.clearBucketRegionCache(a);t.service.extractRequestIds(e)},extractError:function(e){var t={304:"NotModified",403:"Forbidden",400:"BadRequest",404:"NotFound"},r=e.request,i=e.httpResponse.statusCode,s=e.httpResponse.body||"",o=e.httpResponse.headers||{},n=o["x-amz-bucket-region"]||null,u=r.params.Bucket||null,p=r.service.bucketRegionCache;n&&u&&n!==p[u]&&(p[u]=n);var m;if(t[i]&&0===s.length)u&&!n&&(m=p[u]||null)!==r.httpRequest.region&&(n=m),e.error=a.util.error(new Error,{code:t[i],message:null,region:n});else{var c=(new a.XML.Parser).parse(s.toString());c.Region&&!n?(n=c.Region,u&&n!==p[u]&&(p[u]=n)):!u||n||c.Region||(m=p[u]||null)!==r.httpRequest.region&&(n=m),e.error=a.util.error(new Error,{code:c.Code||i,message:c.Message||null,region:n})}r.service.extractRequestIds(e)},requestBucketRegion:function(e,t){var r=e.error,i=e.request,s=i.params.Bucket||null;if(!r||!s||r.region||"listObjects"===i.operation||a.util.isNode()&&"headBucket"===i.operation||400===r.statusCode&&"headObject"!==i.operation||-1===p.indexOf(r.code))return t();var o=a.util.isNode()?"headBucket":"listObjects",n={Bucket:s};"listObjects"===o&&(n.MaxKeys=0);var u=i.service[o](n);u._requestRegionForBucket=s,u.send(function(){var e=i.service.bucketRegionCache[s]||null;r.region=e,t()})},reqRegionForNetworkingError:function(e,t){if(!a.util.isBrowser())return t();var r=e.error,i=e.request,s=i.params.Bucket;if(!r||"NetworkingError"!==r.code||!s||"us-east-1"===i.httpRequest.region)return t();var n=i.service,u=n.bucketRegionCache,p=u[s]||null;if(p&&p!==i.httpRequest.region)n.updateReqBucketRegion(i,p),t();else if(o.dnsCompatibleBucketName(s))if(i.httpRequest.virtualHostedBucket){var m=n.listObjects({Bucket:s,MaxKeys:0});n.updateReqBucketRegion(m,"us-east-1"),m._requestRegionForBucket=s,m.send(function(){var e=n.bucketRegionCache[s]||null;e&&e!==i.httpRequest.region&&n.updateReqBucketRegion(i,e),t()})}else t();else n.updateReqBucketRegion(i,"us-east-1"),"us-east-1"!==u[s]&&(u[s]="us-east-1"),t()},bucketRegionCache:{},clearBucketRegionCache:function(e){var t=this.bucketRegionCache;e?"string"==typeof e&&(e=[e]):e=Object.keys(t);for(var r=0;r=0)throw a.util.error(new Error,{code:"InvalidConfiguration",message:"FIPS region not allowed in ARN"});if(!r&&o!==n)throw a.util.error(new Error,{code:"InvalidConfiguration",message:"Configured region conflicts with access point region"});if(r&&i.getEndpointSuffix(o)!==i.getEndpointSuffix(n))throw a.util.error(new Error,{code:"InvalidConfiguration",message:"Configured region and access point region not in same partition"});if(e.service.config.useAccelerateEndpoint)throw a.util.error(new Error,{code:"InvalidConfiguration",message:"useAccelerateEndpoint config is not supported with access point ARN"});if("s3-outposts"===e._parsedArn.service&&e.service.config.useDualstackEndpoint)throw a.util.error(new Error,{code:"InvalidConfiguration",message:"Dualstack is not supported with outposts access point ARN"})},loadUseArnRegionConfig:function(e){var t="AWS_S3_USE_ARN_REGION",i="s3_use_arn_region",s=!0,o=e.service._originalConfig||{};if(void 0!==e.service.config.s3UseArnRegion)return e.service.config.s3UseArnRegion;if(void 0!==o.s3UseArnRegion)s=!0===o.s3UseArnRegion;else if(a.util.isNode())if(r.env[t]){var n=r.env[t].trim().toLowerCase();if(["false","true"].indexOf(n)<0)throw a.util.error(new Error,{code:"InvalidConfiguration",message:t+" only accepts true or false. Got "+r.env[t],retryable:!1});s="true"===n}else{var u={},p={};try{u=a.util.getProfilesFromSharedConfig(a.util.iniLoader),p=u[r.env.AWS_PROFILE||a.util.defaultProfile]}catch(e){}if(p[i]){if(["false","true"].indexOf(p[i].trim().toLowerCase())<0)throw a.util.error(new Error,{code:"InvalidConfiguration",message:i+" only accepts true or false. Got "+p[i],retryable:!1});s="true"===p[i].trim().toLowerCase()}}return e.service.config.s3UseArnRegion=s,s},validatePopulateUriFromArn:function(e){if(e.service._originalConfig&&e.service._originalConfig.endpoint)throw a.util.error(new Error,{code:"InvalidConfiguration",message:"Custom endpoint is not compatible with access point ARN"});if(e.service.config.s3ForcePathStyle)throw a.util.error(new Error,{code:"InvalidConfiguration",message:"Cannot construct path-style endpoint with access point"})},dnsCompatibleBucketName:function(e){var t=e,r=new RegExp(/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/),a=new RegExp(/(\d+\.){3}\d+/),i=new RegExp(/\.\./);return!(!t.match(r)||t.match(a)||t.match(i))}};t.exports=s}).call(this)}).call(this,e("_process"))},{"../core":350,"../region_config":395,_process:445}],416:[function(e,t,r){var a=e("../core");a.util.update(a.SQS.prototype,{setupRequestListeners:function(e){e.addListener("build",this.buildEndpoint),e.service.config.computeChecksums&&("sendMessage"===e.operation?e.addListener("extractData",this.verifySendMessageChecksum):"sendMessageBatch"===e.operation?e.addListener("extractData",this.verifySendMessageBatchChecksum):"receiveMessage"===e.operation&&e.addListener("extractData",this.verifyReceiveMessageChecksum))},verifySendMessageChecksum:function(e){if(e.data){var t=e.data.MD5OfMessageBody,r=this.params.MessageBody,a=this.service.calculateChecksum(r);if(a!==t){var i='Got "'+e.data.MD5OfMessageBody+'", expecting "'+a+'".';this.service.throwInvalidChecksumError(e,[e.data.MessageId],i)}}},verifySendMessageBatchChecksum:function(e){if(e.data){var t=this.service,r={},i=[],s=[];a.util.arrayEach(e.data.Successful,function(e){r[e.Id]=e}),a.util.arrayEach(this.params.Entries,function(e){if(r[e.Id]){var a=r[e.Id].MD5OfMessageBody,o=e.MessageBody;t.isChecksumValid(a,o)||(i.push(e.Id),s.push(r[e.Id].MessageId))}}),i.length>0&&t.throwInvalidChecksumError(e,s,"Invalid messages: "+i.join(", "))}},verifyReceiveMessageChecksum:function(e){if(e.data){var t=this.service,r=[];a.util.arrayEach(e.data.Messages,function(e){var a=e.MD5OfBody,i=e.Body -;t.isChecksumValid(a,i)||r.push(e.MessageId)}),r.length>0&&t.throwInvalidChecksumError(e,r,"Invalid messages: "+r.join(", "))}},throwInvalidChecksumError:function(e,t,r){e.error=a.util.error(new Error,{retryable:!0,code:"InvalidChecksum",messageIds:t,message:e.request.operation+" returned an invalid MD5 response. "+r})},isChecksumValid:function(e,t){return this.calculateChecksum(t)===e},calculateChecksum:function(e){return a.util.crypto.md5(e,"hex")},buildEndpoint:function(e){var t=e.httpRequest.params.QueueUrl;if(t){e.httpRequest.endpoint=new a.Endpoint(t);var r=e.httpRequest.endpoint.host.match(/^sqs\.(.+?)\./);r&&(e.httpRequest.region=r[1])}}})},{"../core":350}],417:[function(e,t,r){var a=e("../core"),i=e("../config_regional_endpoint");a.util.update(a.STS.prototype,{credentialsFrom:function(e,t){return e?(t||(t=new a.TemporaryCredentials),t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretAccessKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration,t):null},assumeRoleWithWebIdentity:function(e,t){return this.makeUnauthenticatedRequest("assumeRoleWithWebIdentity",e,t)},assumeRoleWithSAML:function(e,t){return this.makeUnauthenticatedRequest("assumeRoleWithSAML",e,t)},setupRequestListeners:function(e){e.addListener("validate",this.optInRegionalEndpoint,!0)},optInRegionalEndpoint:function(e){var t=e.service,r=t.config;if(r.stsRegionalEndpoints=i(t._originalConfig,{env:"AWS_STS_REGIONAL_ENDPOINTS",sharedConfig:"sts_regional_endpoints",clientConfig:"stsRegionalEndpoints"}),"regional"===r.stsRegionalEndpoints&&t.isGlobalEndpoint){if(!r.region)throw a.util.error(new Error,{code:"ConfigError",message:"Missing region in config"});var s=r.endpoint.indexOf(".amazonaws.com"),o=r.endpoint.substring(0,s)+"."+r.region+r.endpoint.substring(s);e.httpRequest.updateEndpoint(o),e.httpRequest.region=r.region}}})},{"../config_regional_endpoint":349,"../core":350}],418:[function(e,t,r){var a=e("../core");a.Signers.Bearer=a.util.inherit(a.Signers.RequestSigner,{constructor:function(e){a.Signers.RequestSigner.call(this,e)},addAuthorization:function(e){this.request.headers.Authorization="Bearer "+e.token}})},{"../core":350}],419:[function(e,t,r){function a(e){var t=e.httpRequest.headers[n],r=e.service.getSignerClass(e);if(delete e.httpRequest.headers["User-Agent"],delete e.httpRequest.headers["X-Amz-User-Agent"],r===s.Signers.V4){if(t>604800){throw s.util.error(new Error,{code:"InvalidExpiryTime",message:"Presigning does not support expiry time greater than a week with SigV4 signing.",retryable:!1})}e.httpRequest.headers[n]=t}else{if(r!==s.Signers.S3)throw s.util.error(new Error,{message:"Presigning only supports S3 or SigV4 signing.",code:"UnsupportedSigner",retryable:!1});var a=e.service?e.service.getSkewCorrectedDate():s.util.date.getDate();e.httpRequest.headers[n]=parseInt(s.util.date.unixTimestamp(a)+t,10).toString()}}function i(e){var t=e.httpRequest.endpoint,r=s.util.urlParse(e.httpRequest.path),a={};r.search&&(a=s.util.queryStringParse(r.search.substr(1)));var i=e.httpRequest.headers.Authorization.split(" ");if("AWS"===i[0])i=i[1].split(":"),a.Signature=i.pop(),a.AWSAccessKeyId=i.join(":"),s.util.each(e.httpRequest.headers,function(e,t){e===n&&(e="Expires"),0===e.indexOf("x-amz-meta-")&&(delete a[e],e=e.toLowerCase()),a[e]=t}),delete e.httpRequest.headers[n],delete a.Authorization,delete a.Host;else if("AWS4-HMAC-SHA256"===i[0]){i.shift();var o=i.join(" "),u=o.match(/Signature=(.*?)(?:,|\s|\r?\n|$)/)[1];a["X-Amz-Signature"]=u,delete a.Expires}t.pathname=r.pathname,t.search=s.util.queryParamsToString(a)}var s=e("../core"),o=s.util.inherit,n="presigned-expires";s.Signers.Presign=o({sign:function(e,t,r){if(e.httpRequest.headers[n]=t||3600,e.on("build",a),e.on("sign",i),e.removeListener("afterBuild",s.EventListeners.Core.SET_CONTENT_LENGTH),e.removeListener("afterBuild",s.EventListeners.Core.COMPUTE_SHA256),e.emit("beforePresign",[e]),!r){if(e.build(),e.response.error)throw e.response.error;return s.util.urlFormat(e.httpRequest.endpoint)}e.build(function(){this.response.error?r(this.response.error):r(null,s.util.urlFormat(e.httpRequest.endpoint))})}}),t.exports=s.Signers.Presign},{"../core":350}],420:[function(e,t,r){var a=e("../core"),i=a.util.inherit;a.Signers.RequestSigner=i({constructor:function(e){this.request=e},setServiceClientId:function(e){this.serviceClientId=e},getServiceClientId:function(){return this.serviceClientId}}),a.Signers.RequestSigner.getVersion=function(e){switch(e){case"v2":return a.Signers.V2;case"v3":return a.Signers.V3;case"s3v4":case"v4":return a.Signers.V4;case"s3":return a.Signers.S3;case"v3https":return a.Signers.V3Https;case"bearer":return a.Signers.Bearer}throw new Error("Unknown signing version "+e)},e("./v2"),e("./v3"),e("./v3https"),e("./v4"),e("./s3"),e("./presign"),e("./bearer")},{"../core":350,"./bearer":418,"./presign":419,"./s3":421,"./v2":422,"./v3":423,"./v3https":424,"./v4":425}],421:[function(e,t,r){var a=e("../core"),i=a.util.inherit;a.Signers.S3=i(a.Signers.RequestSigner,{subResources:{acl:1,accelerate:1,analytics:1,cors:1,lifecycle:1,delete:1,inventory:1,location:1,logging:1,metrics:1,notification:1,partNumber:1,policy:1,requestPayment:1,replication:1,restore:1,tagging:1,torrent:1,uploadId:1,uploads:1,versionId:1,versioning:1,versions:1,website:1},responseHeaders:{"response-content-type":1,"response-content-language":1,"response-expires":1,"response-cache-control":1,"response-content-disposition":1,"response-content-encoding":1},addAuthorization:function(e,t){this.request.headers["presigned-expires"]||(this.request.headers["X-Amz-Date"]=a.util.date.rfc822(t)),e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken);var r=this.sign(e.secretAccessKey,this.stringToSign()),i="AWS "+e.accessKeyId+":"+r;this.request.headers.Authorization=i},stringToSign:function(){var e=this.request,t=[];t.push(e.method),t.push(e.headers["Content-MD5"]||""),t.push(e.headers["Content-Type"]||""),t.push(e.headers["presigned-expires"]||"");var r=this.canonicalizedAmzHeaders();return r&&t.push(r),t.push(this.canonicalizedResource()),t.join("\n")},canonicalizedAmzHeaders:function(){var e=[];a.util.each(this.request.headers,function(t){t.match(/^x-amz-/i)&&e.push(t)}),e.sort(function(e,t){return e.toLowerCase()=0?"&":"?";this.request.path+=s+a.util.queryParamsToString(i)},authorization:function(e,t){var r=[],a=this.credentialString(t);return r.push(this.algorithm+" Credential="+e.accessKeyId+"/"+a),r.push("SignedHeaders="+this.signedHeaders()),r.push("Signature="+this.signature(e,t)),r.join(", ")},signature:function(e,t){var r=i.getSigningKey(e,t.substr(0,8),this.request.region,this.serviceName,this.signatureCache);return a.util.crypto.hmac(r,this.stringToSign(t),"hex")},stringToSign:function(e){var t=[];return t.push("AWS4-HMAC-SHA256"),t.push(e),t.push(this.credentialString(e)),t.push(this.hexEncodedHash(this.canonicalString())),t.join("\n")},canonicalString:function(){var e=[],t=this.request.pathname();return"s3"!==this.serviceName&&"s3v4"!==this.signatureVersion&&(t=a.util.uriEscapePath(t)),e.push(this.request.method),e.push(t),e.push(this.request.search()),e.push(this.canonicalHeaders()+"\n"),e.push(this.signedHeaders()),e.push(this.hexEncodedBodyHash()),e.join("\n")},canonicalHeaders:function(){var e=[];a.util.each.call(this,this.request.headers,function(t,r){e.push([t,r])}),e.sort(function(e,t){return e[0].toLowerCase()-1&&!e.body?"UNSIGNED-PAYLOAD":e.headers["X-Amz-Content-Sha256"]?e.headers["X-Amz-Content-Sha256"]:this.hexEncodedHash(this.request.body||"")},unsignableHeaders:["authorization","content-type","content-length","user-agent","presigned-expires","expect","x-amzn-trace-id"],isSignableHeader:function(e){return 0===e.toLowerCase().indexOf("x-amz-")||this.unsignableHeaders.indexOf(e)<0},isPresigned:function(){return!!this.request.headers["presigned-expires"]}}),t.exports=a.Signers.V4},{"../core":350,"./v4_credentials":426}],426:[function(e,t,r){var a=e("../core"),i={},s=[];t.exports={createScope:function(e,t,r){return[e.substr(0,8),t,r,"aws4_request"].join("/")},getSigningKey:function(e,t,r,o,n){var u=a.util.crypto.hmac(e.secretAccessKey,e.accessKeyId,"base64"),p=[u,t,r,o].join("_");if((n=!1!==n)&&p in i)return i[p];var m=a.util.crypto.hmac("AWS4"+e.secretAccessKey,t,"buffer"),c=a.util.crypto.hmac(m,r,"buffer"),l=a.util.crypto.hmac(c,o,"buffer"),d=a.util.crypto.hmac(l,"aws4_request","buffer");return n&&(i[p]=d,s.push(p),s.length>50&&delete i[s.shift()]),d},emptyCache:function(){i={},s=[]}}},{"../core":350}],427:[function(e,t,r){function a(e,t){this.currentState=t||null,this.states=e||{}}a.prototype.runTo=function(e,t,r,a){"function"==typeof e&&(a=r,r=t,t=e,e=null);var i=this,s=i.states[i.currentState];s.fn.call(r||i,a,function(a){if(a){if(!s.fail)return t?t.call(r,a):null;i.currentState=s.fail}else{if(!s.accept)return t?t.call(r):null;i.currentState=s.accept}if(i.currentState===e)return t?t.call(r,a):null;i.runTo(e,t,r,a)})},a.prototype.addState=function(e,t,r,a){return"function"==typeof t?(a=t,t=null,r=null):"function"==typeof r&&(a=r,r=null),this.currentState||(this.currentState=e),this.states[e]={accept:t,fail:r,fn:a},this},t.exports=a},{}],428:[function(e,t,r){(function(r,a){(function(){var i,s={environment:"nodejs",engine:function(){if(s.isBrowser()&&"undefined"!=typeof navigator)return navigator.userAgent;var e=r.platform+"/"+r.version;return r.env.AWS_EXECUTION_ENV&&(e+=" exec-env/"+r.env.AWS_EXECUTION_ENV),e},userAgent:function(){var t=s.environment,r="aws-sdk-"+t+"/"+e("./core").VERSION;return"nodejs"===t&&(r+=" "+s.engine()),r},uriEscape:function(e){var t=encodeURIComponent(e);return t=t.replace(/[^A-Za-z0-9_.~\-%]+/g,escape),t=t.replace(/[*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})},uriEscapePath:function(e){var t=[];return s.arrayEach(e.split("/"),function(e){t.push(s.uriEscape(e))}),t.join("/")},urlParse:function(e){return s.url.parse(e)},urlFormat:function(e){return s.url.format(e)},queryStringParse:function(e){return s.querystring.parse(e)},queryParamsToString:function(e){var t=[],r=s.uriEscape,a=Object.keys(e).sort();return s.arrayEach(a,function(a){var i=e[a],o=r(a),n=o+"=";if(Array.isArray(i)){var u=[];s.arrayEach(i,function(e){u.push(r(e))}),n=o+"="+u.sort().join("&"+o+"=")}else void 0!==i&&null!==i&&(n=o+"="+r(i));t.push(n)}),t.join("&")},readFileSync:function(t){return s.isBrowser()?null:e("fs").readFileSync(t,"utf-8")},base64:{encode:function(e){if("number"==typeof e)throw s.error(new Error("Cannot base64 encode number "+e));return null===e||void 0===e?e:s.buffer.toBuffer(e).toString("base64")},decode:function(e){if("number"==typeof e)throw s.error(new Error("Cannot base64 decode number "+e));return null===e||void 0===e?e:s.buffer.toBuffer(e,"base64")}},buffer:{toBuffer:function(e,t){return"function"==typeof s.Buffer.from&&s.Buffer.from!==Uint8Array.from?s.Buffer.from(e,t):new s.Buffer(e,t)},alloc:function(e,t,r){if("number"!=typeof e)throw new Error("size passed to alloc must be a number.");if("function"==typeof s.Buffer.alloc)return s.Buffer.alloc(e,t,r);var a=new s.Buffer(e);return void 0!==t&&"function"==typeof a.fill&&a.fill(t,void 0,void 0,r),a},toStream:function(e){s.Buffer.isBuffer(e)||(e=s.buffer.toBuffer(e));var t=new s.stream.Readable,r=0;return t._read=function(a){if(r>=e.length)return t.push(null);var i=r+a;i>e.length&&(i=e.length),t.push(e.slice(r,i)),r=i},t},concat:function(e){var t,r=0,a=0,i=null;for(t=0;t>>8^t[255&(r^e.readUInt8(a))]}return(-1^r)>>>0},hmac:function(e,t,r,a){return r||(r="binary"),"buffer"===r&&(r=void 0),a||(a="sha256"),"string"==typeof t&&(t=s.buffer.toBuffer(t)),s.crypto.lib.createHmac(a,e).update(t).digest(r)},md5:function(e,t,r){return s.crypto.hash("md5",e,t,r)},sha256:function(e,t,r){return s.crypto.hash("sha256",e,t,r)},hash:function(e,t,r,a){var i=s.crypto.createHash(e);r||(r="binary"),"buffer"===r&&(r=void 0),"string"==typeof t&&(t=s.buffer.toBuffer(t));var o=s.arraySliceFn(t),n=s.Buffer.isBuffer(t);if(s.isBrowser()&&"undefined"!=typeof ArrayBuffer&&t&&t.buffer instanceof ArrayBuffer&&(n=!0),a&&"object"==typeof t&&"function"==typeof t.on&&!n)t.on("data",function(e){i.update(e)}),t.on("error",function(e){a(e)}),t.on("end",function(){a(null,i.digest(r))});else{if(!a||!o||n||"undefined"==typeof FileReader){s.isBrowser()&&"object"==typeof t&&!n&&(t=new s.Buffer(new Uint8Array(t)));var u=i.update(t).digest(r);return a&&a(null,u),u}var p=0,m=new FileReader;m.onerror=function(){a(new Error("Failed to read data."))},m.onload=function(){var e=new s.Buffer(new Uint8Array(m.result));i.update(e),p+=e.length,m._continueReading()},m._continueReading=function(){if(p>=t.size)return void a(null,i.digest(r));var e=p+524288;e>t.size&&(e=t.size),m.readAsArrayBuffer(o.call(t,p,e))},m._continueReading()}},toHex:function(e){for(var t=[],r=0;r=3e5,!1),i.config.isClockSkewed},applyClockOffset:function(e){e&&(i.config.systemClockOffset=e-(new Date).getTime())},extractRequestId:function(e){var t=e.httpResponse.headers["x-amz-request-id"]||e.httpResponse.headers["x-amzn-requestid"];!t&&e.data&&e.data.ResponseMetadata&&(t=e.data.ResponseMetadata.RequestId),t&&(e.requestId=t),e.error&&(e.error.requestId=t)},addPromises:function(e,t){var r=!1;void 0===t&&i&&i.config&&(t=i.config.getPromisesDependency()),void 0===t&&"undefined"!=typeof Promise&&(t=Promise),"function"!=typeof t&&(r=!0),Array.isArray(e)||(e=[e]);for(var a=0;a=0)return n++,void setTimeout(p,i+(e.retryAfter||0))}r(e)},p=function(){var t="";a.handleRequest(e,o,function(e){e.on("data",function(e){t+=e.toString()}),e.on("end",function(){var a=e.statusCode;if(a<300)r(null,t);else{var i=1e3*parseInt(e.headers["retry-after"],10)||0,o=s.error(new Error,{statusCode:a,retryable:a>=500||429===a});i&&o.retryable&&(o.retryAfter=i),u(o)}})},u)};i.util.defer(p)},uuid:{v4:function(){return e("uuid").v4()}},convertPayloadToString:function(e){var t=e.request,r=t.operation,a=t.service.api.operations[r].output||{};a.payload&&e.data[a.payload]&&(e.data[a.payload]=e.data[a.payload].toString())},defer:function(e){"object"==typeof r&&"function"==typeof r.nextTick?r.nextTick(e):"function"==typeof a?a(e):setTimeout(e,0)},getRequestPayloadShape:function(e){var t=e.service.api.operations;if(t){var r=(t||{})[e.operation];if(r&&r.input&&r.input.payload)return r.input.members[r.input.payload]}},getProfilesFromSharedConfig:function(e,t){function a(e,t){for(var r=0,a=Object.keys(t);r=6},parse:function(e){var t=e.split(":");return{partition:t[1],service:t[2],region:t[3],accountId:t[4],resource:t.slice(5).join(":")}},build:function(e){if(void 0===e.service||void 0===e.region||void 0===e.accountId||void 0===e.resource)throw s.error(new Error("Input ARN object is invalid"));return"arn:"+(e.partition||"aws")+":"+e.service+":"+e.region+":"+e.accountId+":"+e.resource}},defaultProfile:"default",configOptInEnv:"AWS_SDK_LOAD_CONFIG",sharedCredentialsFileEnv:"AWS_SHARED_CREDENTIALS_FILE",sharedConfigFileEnv:"AWS_CONFIG_FILE",imdsDisabledEnv:"AWS_EC2_METADATA_DISABLED"};t.exports=s}).call(this)}).call(this,e("_process"),e("timers").setImmediate)},{"../apis/metadata.json":168,"./core":350,_process:445,fs:436,timers:453,uuid:456}],429:[function(e,t,r){function a(){}function i(e,t){for(var r=e.getElementsByTagName(t),a=0,i=r.length;a0||a?s.toString():""},t.exports=a},{"../util":428,"./xml-node":433,"./xml-text":434}],431:[function(e,t,r){function a(e){return e.replace(/&/g,"&").replace(/'/g,"'").replace(//g,">").replace(/"/g,""")}t.exports={escapeAttribute:a}},{}],432:[function(e,t,r){function a(e){return e.replace(/&/g,"&").replace(//g,">").replace(/\r/g," ").replace(/\n/g," ").replace(/\u0085/g,"…").replace(/\u2028/,"
")}t.exports={escapeElement:a}},{}],433:[function(e,t,r){function a(e,t){void 0===t&&(t=[]),this.name=e,this.children=t,this.attributes={}}var i=e("./escape-attribute").escapeAttribute;a.prototype.addAttribute=function(e,t){return this.attributes[e]=t,this},a.prototype.addChildNode=function(e){return this.children.push(e),this},a.prototype.removeAttribute=function(e){return delete this.attributes[e],this},a.prototype.toString=function(){for(var e=Boolean(this.children.length),t="<"+this.name,r=this.attributes,a=0,s=Object.keys(r);a"+this.children.map(function(e){return e.toString()}).join("")+"":"/>"},t.exports={XmlNode:a}},{"./escape-attribute":431}],434:[function(e,t,r){function a(e){this.value=e}var i=e("./escape-element").escapeElement;a.prototype.toString=function(){return i(""+this.value)},t.exports={XmlText:a}},{"./escape-element":432}],435:[function(e,t,r){"use strict";function a(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function i(e){var t=a(e),r=t[0],i=t[1];return 3*(r+i)/4-i}function s(e,t,r){return 3*(t+r)/4-r}function o(e){var t,r,i=a(e),o=i[0],n=i[1],u=new l(s(e,o,n)),p=0,m=n>0?o-4:o;for(r=0;r>16&255,u[p++]=t>>8&255,u[p++]=255&t;return 2===n&&(t=c[e.charCodeAt(r)]<<2|c[e.charCodeAt(r+1)]>>4,u[p++]=255&t),1===n&&(t=c[e.charCodeAt(r)]<<10|c[e.charCodeAt(r+1)]<<4|c[e.charCodeAt(r+2)]>>2,u[p++]=t>>8&255,u[p++]=255&t),u}function n(e){return m[e>>18&63]+m[e>>12&63]+m[e>>6&63]+m[63&e]}function u(e,t,r){for(var a,i=[],s=t;so?o:s+16383));return 1===a?(t=e[r-1],i.push(m[t>>2]+m[t<<4&63]+"==")):2===a&&(t=(e[r-2]<<8)+e[r-1],i.push(m[t>>10]+m[t>>4&63]+m[t<<2&63]+"=")),i.join("")}r.byteLength=i,r.toByteArray=o,r.fromByteArray=p;for(var m=[],c=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",y=0,b=d.length;y=3&&(a.depth=arguments[2]),arguments.length>=4&&(a.colors=arguments[3]),b(t)?a.showHidden=t:t&&r._extend(a,t),f(a.showHidden)&&(a.showHidden=!1),f(a.depth)&&(a.depth=2),f(a.colors)&&(a.colors=!1),f(a.customInspect)&&(a.customInspect=!0),a.colors&&(a.stylize=s),u(a,e,a.depth)}function s(e,t){var r=i.styles[t];return r?"["+i.colors[r][0]+"m"+e+"["+i.colors[r][1]+"m":e}function o(e,t){return e}function n(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}function u(e,t,a){if(e.customInspect&&t&&R(t.inspect)&&t.inspect!==r.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(a,e);return I(i)||(i=u(e,i,a)),i}var s=p(e,t);if(s)return s;var o=Object.keys(t),b=n(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(t)),A(t)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return m(t);if(0===o.length){if(R(t)){var S=t.name?": "+t.name:"";return e.stylize("[Function"+S+"]","special")}if(T(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(k(t))return e.stylize(Date.prototype.toString.call(t),"date");if(A(t))return m(t)}var g="",h=!1,N=["{","}"];if(y(t)&&(h=!0,N=["[","]"]),R(t)){g=" [Function"+(t.name?": "+t.name:"")+"]"}if(T(t)&&(g=" "+RegExp.prototype.toString.call(t)),k(t)&&(g=" "+Date.prototype.toUTCString.call(t)),A(t)&&(g=" "+m(t)),0===o.length&&(!h||0==t.length))return N[0]+g+N[1];if(a<0)return T(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var f;return f=h?c(e,t,a,b,o):o.map(function(r){return l(e,t,a,b,r,h)}),e.seen.pop(),d(f,g,N)}function p(e,t){if(f(t))return e.stylize("undefined","undefined");if(I(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return h(t)?e.stylize(""+t,"number"):b(t)?e.stylize(""+t,"boolean"):S(t)?e.stylize("null","null"):void 0}function m(e){return"["+Error.prototype.toString.call(e)+"]"}function c(e,t,r,a,i){for(var s=[],o=0,n=t.length;o-1&&(n=s?n.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+n.split("\n").map(function(e){return" "+e}).join("\n"))):n=e.stylize("[Circular]","special")),f(o)){if(s&&i.match(/^\d+$/))return n;o=JSON.stringify(""+i),o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+n}function d(e,t,r){var a=0;return e.reduce(function(e,t){return a++,t.indexOf("\n")>=0&&a++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}function y(e){return Array.isArray(e)}function b(e){return"boolean"==typeof e}function S(e){return null===e}function g(e){return null==e}function h(e){return"number"==typeof e}function I(e){return"string"==typeof e}function N(e){return"symbol"==typeof e}function f(e){return void 0===e}function T(e){return C(e)&&"[object RegExp]"===v(e)}function C(e){return"object"==typeof e&&null!==e}function k(e){return C(e)&&"[object Date]"===v(e)}function A(e){return C(e)&&("[object Error]"===v(e)||e instanceof Error)}function R(e){return"function"==typeof e}function D(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function v(e){return Object.prototype.toString.call(e)}function x(e){return e<10?"0"+e.toString(10):e.toString(10)}function P(){var e=new Date,t=[x(e.getHours()),x(e.getMinutes()),x(e.getSeconds())].join(":");return[e.getDate(),G[e.getMonth()],t].join(" ")}function q(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var E=/%[sdj%]/g;r.format=function(e){if(!I(e)){for(var t=[],r=0;r=s)return e;switch(e){case"%s":return String(a[r++]);case"%d":return Number(a[r++]);case"%j":try{return JSON.stringify(a[r++])}catch(e){return"[Circular]"}default:return e}}),n=a[r];r=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),s.alloc(+e)}function S(e,t){if(s.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return H(e).length;default:if(a)return K(e).length;t=(""+t).toLowerCase(),a=!0}}function g(e,t,r){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return E(this,t,r);case"utf8":case"utf-8":return v(this,t,r);case"ascii":return P(this,t,r);case"latin1":case"binary":return q(this,t,r);case"base64":return D(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function h(e,t,r){var a=e[t];e[t]=e[r],e[r]=a}function I(e,t,r,a,i){if(0===e.length)return-1;if("string"==typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=s.from(t,a)),s.isBuffer(t))return 0===t.length?-1:N(e,t,r,a,i);if("number"==typeof t)return t&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):N(e,[t],r,a,i);throw new TypeError("val must be string, number or Buffer")}function N(e,t,r,a,i){function s(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}var o=1,n=e.length,u=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,n/=2,u/=2,r/=2}var p;if(i){var m=-1;for(p=r;pn&&(r=n-u),p=r;p>=0;p--){for(var c=!0,l=0;li&&(a=i):a=i;var s=t.length;if(s%2!=0)throw new TypeError("Invalid hex string");a>s/2&&(a=s/2);for(var o=0;o239?4:s>223?3:s>191?2:1;if(i+n<=r){var u,p,m,c;switch(n){case 1:s<128&&(o=s);break;case 2:u=e[i+1],128==(192&u)&&(c=(31&s)<<6|63&u)>127&&(o=c);break;case 3:u=e[i+1],p=e[i+2],128==(192&u)&&128==(192&p)&&(c=(15&s)<<12|(63&u)<<6|63&p)>2047&&(c<55296||c>57343)&&(o=c);break;case 4:u=e[i+1],p=e[i+2],m=e[i+3],128==(192&u)&&128==(192&p)&&128==(192&m)&&(c=(15&s)<<18|(63&u)<<12|(63&p)<<6|63&m)>65535&&c<1114112&&(o=c)}}null===o?(o=65533,n=1):o>65535&&(o-=65536,a.push(o>>>10&1023|55296),o=56320|1023&o),a.push(o),i+=n}return x(a)}function x(e){var t=e.length;if(t<=$)return String.fromCharCode.apply(String,e);for(var r="",a=0;aa)&&(r=a);for(var i="",s=t;sr)throw new RangeError("Trying to access beyond buffer length")}function G(e,t,r,a,i,o){if(!s.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function w(e,t,r,a){t<0&&(t=65535+t+1);for(var i=0,s=Math.min(e.length-r,2);i>>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>8,i=r%256,s.push(i),s.push(a);return s}function H(e){return Z.toByteArray(O(e))}function Q(e,t,r,a){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function J(e){return e!==e}var Z=e("base64-js"),X=e("ieee754"),Y=e("isarray");r.Buffer=s,r.SlowBuffer=b,r.INSPECT_MAX_BYTES=50,s.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),r.kMaxLength=a(),s.poolSize=8192,s._augment=function(e){return e.__proto__=s.prototype,e},s.from=function(e,t,r){return o(null,e,t,r)},s.TYPED_ARRAY_SUPPORT&&(s.prototype.__proto__=Uint8Array.prototype,s.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&s[Symbol.species]===s&&Object.defineProperty(s,Symbol.species,{value:null,configurable:!0})),s.alloc=function(e,t,r){return u(null,e,t,r)},s.allocUnsafe=function(e){return p(null,e)},s.allocUnsafeSlow=function(e){return p(null,e)},s.isBuffer=function(e){return!(null==e||!e._isBuffer)},s.compare=function(e,t){if(!s.isBuffer(e)||!s.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,a=t.length,i=0,o=Math.min(r,a);i0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),""},s.prototype.compare=function(e,t,r,a,i){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===a&&(a=0),void 0===i&&(i=this.length),t<0||r>e.length||a<0||i>this.length)throw new RangeError("out of range index");if(a>=i&&t>=r)return 0;if(a>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,a>>>=0,i>>>=0,this===e)return 0;for(var o=i-a,n=r-t,u=Math.min(o,n),p=this.slice(a,i),m=e.slice(t,r),c=0;ci)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var s=!1;;)switch(a){case"hex":return f(this,e,t,r);case"utf8":case"utf-8":return T(this,e,t,r);case"ascii":return C(this,e,t,r);case"latin1":case"binary":return k(this,e,t,r);case"base64":return A(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,t,r);default:if(s)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),s=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;s.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(i*=256);)a+=this[e+--t]*i;return a},s.prototype.readUInt8=function(e,t){return t||L(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return t||L(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return t||L(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return t||L(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUInt32BE=function(e,t){return t||L(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||L(e,t,this.length);for(var a=this[e],i=1,s=0;++s=i&&(a-=Math.pow(2,8*t)),a},s.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||L(e,t,this.length);for(var a=t,i=1,s=this[e+--a];a>0&&(i*=256);)s+=this[e+--a]*i;return i*=128,s>=i&&(s-=Math.pow(2,8*t)),s},s.prototype.readInt8=function(e,t){return t||L(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},s.prototype.readInt16LE=function(e,t){t||L(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},s.prototype.readInt16BE=function(e,t){t||L(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},s.prototype.readInt32LE=function(e,t){return t||L(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return t||L(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return t||L(e,4,this.length),X.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return t||L(e,4,this.length),X.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return t||L(e,8,this.length),X.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return t||L(e,8,this.length),X.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,r,a){if(e=+e,t|=0,r|=0,!a){G(this,e,t,r,Math.pow(2,8*r)-1,0)}var i=1,s=0;for(this[t]=255&e;++s=0&&(s*=256);)this[t+i]=e/s&255;return t+r},s.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,1,255,0),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):w(this,e,t,!0),t+2},s.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):w(this,e,t,!1),t+2},s.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):B(this,e,t,!0),t+4},s.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},s.prototype.writeIntLE=function(e,t,r,a){if(e=+e,t|=0,!a){var i=Math.pow(2,8*r-1);G(this,e,t,r,i-1,-i)}var s=0,o=1,n=0;for(this[t]=255&e;++s>0)-n&255;return t+r},s.prototype.writeIntBE=function(e,t,r,a){if(e=+e,t|=0,!a){var i=Math.pow(2,8*r-1);G(this,e,t,r,i-1,-i)}var s=r-1,o=1,n=0;for(this[t+s]=255&e;--s>=0&&(o*=256);)e<0&&0===n&&0!==this[t+s+1]&&(n=1),this[t+s]=(e/o>>0)-n&255;return t+r},s.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,1,127,-128),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):w(this,e,t,!0),t+2},s.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):w(this,e,t,!1),t+2},s.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):B(this,e,t,!0),t+4},s.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},s.prototype.writeFloatLE=function(e,t,r){return _(this,e,t,!0,r)},s.prototype.writeFloatBE=function(e,t,r){return _(this,e,t,!1,r)},s.prototype.writeDoubleLE=function(e,t,r){return F(this,e,t,!0,r)},s.prototype.writeDoubleBE=function(e,t,r){return F(this,e,t,!1,r)},s.prototype.copy=function(e,t,r,a){if(r||(r=0),a||0===a||(a=this.length), -t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw new RangeError("sourceStart out of bounds");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!s.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var o;if("number"==typeof e)for(o=t;o0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},a.prototype.on=a.prototype.addListener,a.prototype.once=function(e,t){function r(){this.removeListener(e,r),a||(a=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var a=!1;return r.listener=t,this.on(e,r),this},a.prototype.removeListener=function(e,t){var r,a,s,n;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],s=r.length,a=-1,r===t||i(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(r)){for(n=s;n-- >0;)if(r[n]===t||r[n].listener&&r[n].listener===t){a=n;break}if(a<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},a.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],i(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},a.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},a.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},a.listenerCount=function(e,t){return e.listenerCount(t)}},{}],442:[function(e,t,r){r.read=function(e,t,r,a,i){var s,o,n=8*i-a-1,u=(1<>1,m=-7,c=r?i-1:0,l=r?-1:1,d=e[t+c];for(c+=l,s=d&(1<<-m)-1,d>>=-m,m+=n;m>0;s=256*s+e[t+c],c+=l,m-=8);for(o=s&(1<<-m)-1,s>>=-m,m+=a;m>0;o=256*o+e[t+c],c+=l,m-=8);if(0===s)s=1-p;else{if(s===u)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,a),s-=p}return(d?-1:1)*o*Math.pow(2,s-a)},r.write=function(e,t,r,a,i,s){var o,n,u,p=8*s-i-1,m=(1<>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}},{}],443:[function(e,t,r){var a={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==a.call(e)}},{}],444:[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="a"&&e<="z"||e>="A"&&e<="Z"||"_"===e}function n(e){return e>="0"&&e<="9"||"-"===e}function u(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"_"===e}function p(){}function m(){}function c(e){this.runtime=e}function l(e){this._interpreter=e,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[g]}]},avg:{_func:this._functionAvg,_signature:[{types:[C]}]},ceil:{_func:this._functionCeil,_signature:[{types:[g]}]},contains:{_func:this._functionContains,_signature:[{types:[I,N]},{types:[h]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[I]},{types:[I]}]},floor:{_func:this._functionFloor,_signature:[{types:[g]}]},length:{_func:this._functionLength,_signature:[{types:[I,N,f]}]},map:{_func:this._functionMap,_signature:[{types:[T]},{types:[N]}]},max:{_func:this._functionMax,_signature:[{types:[C,k]}]},merge:{_func:this._functionMerge,_signature:[{types:[f],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[N]},{types:[T]}]},sum:{_func:this._functionSum,_signature:[{types:[C]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[I]},{types:[I]}]},min:{_func:this._functionMin,_signature:[{types:[C,k]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[N]},{types:[T]}]},type:{_func:this._functionType,_signature:[{types:[h]}]},keys:{_func:this._functionKeys,_signature:[{types:[f]}]},values:{_func:this._functionValues,_signature:[{types:[f]}]},sort:{_func:this._functionSort,_signature:[{types:[k,C]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[N]},{types:[T]}]},join:{_func:this._functionJoin,_signature:[{types:[I]},{types:[k]}]},reverse:{_func:this._functionReverse,_signature:[{types:[I,N]}]},to_array:{_func:this._functionToArray,_signature:[{types:[h]}]},to_string:{_func:this._functionToString,_signature:[{types:[h]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[h]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[h],variadic:!0}]}}}function d(e){return(new m).parse(e)}function y(e){return(new p).tokenize(e)}function b(e,t){var r=new m,a=new l,i=new c(a);a._interpreter=i;var s=r.parse(t);return i.search(s,e)}var S;S="function"==typeof String.prototype.trimLeft?function(e){return e.trimLeft()}:function(e){return e.match(/^\s*(.*)/)[1]};var g=0,h=1,I=2,N=3,f=4,T=6,C=8,k=9,A={0:"number",1:"any",2:"string",3:"array",4:"object",5:"boolean",6:"expression",7:"null",8:"Array",9:"Array"},R={".":"Dot","*":"Star",",":"Comma",":":"Colon","{":"Lbrace","}":"Rbrace","]":"Rbracket","(":"Lparen",")":"Rparen","@":"Current"},D={"<":!0,">":!0,"=":!0,"!":!0},v={" ":!0,"\t":!0,"\n":!0};p.prototype={tokenize:function(e){var t=[];this._current=0;for(var r,a,i;this._current"===r?"="===e[this._current]?(this._current++,{type:"GTE",value:">=",start:t}):{type:"GT",value:">",start:t}:"="===r&&"="===e[this._current]?(this._current++,{type:"EQ",value:"==",start:t}):void 0},_consumeLiteral:function(e){this._current++;for(var t,r=this._current,a=e.length;"`"!==e[this._current]&&this._current=0)return!0;if(r.indexOf(e)>=0)return!0;if(!(a.indexOf(e[0])>=0))return!1;try{return JSON.parse(e),!0}catch(e){return!1}}};var x={};x.EOF=0,x.UnquotedIdentifier=0,x.QuotedIdentifier=0,x.Rbracket=0,x.Rparen=0,x.Comma=0,x.Rbrace=0,x.Number=0,x.Current=0,x.Expref=0,x.Pipe=1,x.Or=2,x.And=3,x.EQ=5,x.GT=5,x.LT=5,x.GTE=5,x.LTE=5,x.NE=5,x.Flatten=9,x.Star=20,x.Filter=21,x.Dot=40,x.Not=45,x.Lbrace=50,x.Lbracket=55,x.Lparen=60,m.prototype={parse:function(e){this._loadTokens(e),this.index=0;var t=this.expression(0);if("EOF"!==this._lookahead(0)){var r=this._lookaheadToken(0),a=new Error("Unexpected token type: "+r.type+", value: "+r.value);throw a.name="ParserError",a}return t},_loadTokens:function(e){var t=new p,r=t.tokenize(e);r.push({type:"EOF",value:"",start:e.length}),this.tokens=r},expression:function(e){var t=this._lookaheadToken(0);this._advance();for(var r=this.nud(t),a=this._lookahead(0);e=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(x[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;b0)for(b=I;bN;b+=f)p.push(o[b]);return p;case"Projection":var T=this.visit(e.children[0],o);if(!t(T))return null;for(y=[],b=0;bc;break;case"GTE":p=m>=c;break;case"LT":p=m=e&&(t=r<0?e-1:e),t}},l.prototype={callFunction:function(e,t){var r=this.functionTable[e];if(void 0===r)throw new Error("Unknown function: "+e+"()");return this._validateArgs(e,t,r._signature),r._func.call(this,t)},_validateArgs:function(e,t,r){var a;if(r[r.length-1].variadic){if(t.length=0;a--)r+=t[a];return r}var i=e[0].slice(0);return i.reverse(),i},_functionAbs:function(e){return Math.abs(e[0])},_functionCeil:function(e){return Math.ceil(e[0])},_functionAvg:function(e){for(var t=0,r=e[0],a=0;a=0},_functionFloor:function(e){return Math.floor(e[0])},_functionLength:function(e){return r(e[0])?Object.keys(e[0]).length:e[0].length},_functionMap:function(e){for(var t=[],r=this._interpreter,a=e[0],i=e[1],s=0;s0){if(this._getTypeName(e[0][0])===g)return Math.max.apply(Math,e[0]);for(var t=e[0],r=t[0],a=1;a0){if(this._getTypeName(e[0][0])===g)return Math.min.apply(Math,e[0]);for(var t=e[0],r=t[0],a=1;an?1:oo&&(o=r,t=i[n]);return t},_functionMinBy:function(e){for(var t,r,a=e[1],i=e[0],s=this.createKeyFunction(a,[g,I]),o=1/0,n=0;n1)for(var r=1;r1&&(a=r[0]+"@",e=r[1]),e=e.replace(E,"."),a+s(e.split("."),t).join(".")}function n(e){for(var t,r,a=[],i=0,s=e.length;i=55296&&t<=56319&&i65535&&(e-=65536,t+=w(e>>>10&1023|55296),e=56320|1023&e),t+=w(e)}).join("")}function p(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function m(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function c(e,t,r){var a=0;for(e=r?G(e/R):e>>1,e+=G(e/t);e>L*k>>1;a+=T)e=G(e/L);return G(a+(L+1)*e/(e+A))}function l(e){var t,r,a,s,o,n,m,l,d,y,b=[],S=e.length,g=0,h=v,I=D;for(r=e.lastIndexOf(x),r<0&&(r=0),a=0;a=128&&i("not-basic"),b.push(e.charCodeAt(a));for(s=r>0?r+1:0;s=S&&i("invalid-input"),l=p(e.charCodeAt(s++)),(l>=T||l>G((f-g)/n))&&i("overflow"),g+=l*n,d=m<=I?C:m>=I+k?k:m-I,!(lG(f/y)&&i("overflow"),n*=y;t=b.length+1,I=c(g-o,t,0==o),G(g/t)>f-h&&i("overflow"),h+=G(g/t),g%=t,b.splice(g++,0,h)}return u(b)}function d(e){var t,r,a,s,o,u,p,l,d,y,b,S,g,h,I,N=[];for(e=n(e),S=e.length,t=v,r=0,o=D,u=0;u=t&&bG((f-r)/g)&&i("overflow"),r+=(p-t)*g,t=p,u=0;uf&&i("overflow"),b==t){for(l=r,d=T;y=d<=o?C:d>=o+k?k:d-o,!(l-1?t||"":t,this.isJsonValue?JSON.parse(t):t&&"function"==typeof t.toString?t.toString():t},this.toWireFormat=function(e){return this.isJsonValue?JSON.stringify(e):e}}function l(){s.apply(this,arguments),this.toType=function(e){return null===e||void 0===e?null:parseFloat(e)},this.toWireFormat=this.toType}function d(){s.apply(this,arguments),this.toType=function(e){return null===e||void 0===e?null:parseInt(e,10)},this.toWireFormat=this.toType}function y(){s.apply(this,arguments),this.toType=function(e){var t=h.base64.decode(e);if(this.isSensitive&&h.isNode()&&"function"==typeof h.Buffer.alloc){var r=h.Buffer.alloc(t.length,t);t.fill(0),t=r}return t},this.toWireFormat=h.base64.encode}function b(){y.apply(this,arguments)}function S(){s.apply(this,arguments),this.toType=function(e){return"boolean"==typeof e?e:null===e||void 0===e?null:"true"===e}}var g=e("./collection"),h=e("../util");s.normalizedTypes={character:"string",double:"float",long:"integer",short:"integer",biginteger:"integer",bigdecimal:"float",blob:"binary"},s.types={structure:n,list:u,map:p,boolean:S,timestamp:m,float:l,integer:d,string:c,base64:b,binary:y},s.resolve=function(e,t){if(e.shape){var r=t.api.shapes[e.shape];if(!r)throw new Error("Cannot find shape reference: "+e.shape);return r}return null},s.create=function(e,t,r){if(e.isShape)return e;var a=s.resolve(e,t);if(a){var i=Object.keys(e);t.documentation||(i=i.filter(function(e){return!e.match(/documentation/)}));var o=function(){a.constructor.call(this,e,t,r)};return o.prototype=a,new o}e.type||(e.members?e.type="structure":e.member?e.type="list":e.key?e.type="map":e.type="string");var n=e.type;if(s.normalizedTypes[e.type]&&(e.type=s.normalizedTypes[e.type]),s.types[e.type])return new s.types[e.type](e,t,r);throw new Error("Unrecognized shape type: "+n)},s.shapes={StructureShape:n,ListShape:u,MapShape:p,StringShape:c,BooleanShape:S,Base64Shape:b},t.exports=s},{"../util":428,"./collection":378}],383:[function(e,t,r){var a=e("./core");a.ParamValidator=a.util.inherit({constructor:function(e){!0!==e&&void 0!==e||(e={min:!0}),this.validation=e},validate:function(e,t,r){if(this.errors=[],this.validateMember(e,t||{},r||"params"),this.errors.length>1){var i=this.errors.join("\n* ");throw i="There were "+this.errors.length+" validation errors:\n* "+i,a.util.error(new Error(i),{code:"MultipleValidationErrors",errors:this.errors})}if(1===this.errors.length)throw this.errors[0];return!0},fail:function(e,t){this.errors.push(a.util.error(new Error(t),{code:e}))},validateStructure:function(e,t,r){if(e.isDocument)return!0;this.validateType(t,r,["object"],"structure");for(var a,i=0;e.required&&i= 1, but found "'+t+'" for '+r)},validatePattern:function(e,t,r){this.validation.pattern&&void 0!==e.pattern&&(new RegExp(e.pattern).test(t)||this.fail("PatternMatchError",'Provided value "'+t+'" does not match regex pattern /'+e.pattern+"/ for "+r))},validateRange:function(e,t,r,a){this.validation.min&&void 0!==e.min&&t= "+e.min+", but found "+t+" for "+r),this.validation.max&&void 0!==e.max&&t>e.max&&this.fail("MaxRangeError","Expected "+a+" <= "+e.max+", but found "+t+" for "+r)},validateEnum:function(e,t,r){this.validation.enum&&void 0!==e.enum&&-1===e.enum.indexOf(t)&&this.fail("EnumError","Found string value of "+t+", but expected "+e.enum.join("|")+" for "+r)},validateType:function(e,t,r,i){if(null===e||void 0===e)return!1;for(var s=!1,o=0;o63)throw u.error(new Error,{code:"ValidationError",message:"Hostname label length should be between 1 to 63 characters, inclusive."});if(!r.test(e))throw p.util.error(new Error,{code:"ValidationError",message:e+" is not hostname compatible."})})}var u=e("../util"),p=e("../core");t.exports={populateHostPrefix:a}},{"../core":350,"../util":428}],386:[function(e,t,r){function a(e){var t=e.httpRequest,r=e.service.api,a=r.targetPrefix+"."+r.operations[e.operation].name,i=r.jsonVersion||"1.0",s=r.operations[e.operation].input,o=new n;1===i&&(i="1.0"),r.awsQueryCompatible&&(t.params||(t.params={}),Object.assign(t.params,e.params)),t.body=o.build(e.params||{},s),t.headers["Content-Type"]="application/x-amz-json-"+i,t.headers["X-Amz-Target"]=a,p(e)}function i(e){var t={},r=e.httpResponse;if(t.code=r.headers["x-amzn-errortype"]||"UnknownError","string"==typeof t.code&&(t.code=t.code.split(":")[0]),r.body.length>0)try{var a=JSON.parse(r.body.toString()),i=a.__type||a.code||a.Code;i&&(t.code=i.split("#").pop()),"RequestEntityTooLarge"===t.code?t.message="Request body must be less than 1 MB":t.message=a.message||a.Message||null;for(var s in a||{})"code"!==s&&"message"!==s&&(t["["+s+"]"]="See error."+s+" for details.",Object.defineProperty(t,s,{value:a[s],enumerable:!1,writable:!0}))}catch(a){t.statusCode=r.statusCode,t.message=r.statusMessage}else t.statusCode=r.statusCode,t.message=r.statusCode.toString();e.error=o.error(new Error,t)}function s(e){var t=e.httpResponse.body.toString()||"{}";if(!1===e.request.service.config.convertResponseTypes)e.data=JSON.parse(t);else{var r=e.request.service.api.operations[e.request.operation],a=r.output||{},i=new u;e.data=i.parse(t,a)}}var o=e("../util"),n=e("../json/builder"),u=e("../json/parser"),p=e("./helpers").populateHostPrefix;t.exports={buildRequest:a,extractError:i,extractData:s}},{"../json/builder":374,"../json/parser":375,"../util":428,"./helpers":385}],387:[function(e,t,r){function a(e){var t=e.service.api.operations[e.operation],r=e.httpRequest;r.headers["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8",r.params={Version:e.service.api.apiVersion,Action:t.name},(new u).serialize(e.params,t.input,function(e,t){r.params[e]=t}),r.body=n.queryParamsToString(r.params),m(e)}function i(e){var t,r=e.httpResponse.body.toString();if(r.match("=0?"&":"?";var n=[];m.arrayEach(Object.keys(s).sort(),function(e){Array.isArray(s[e])||(s[e]=[s[e]]);for(var t=0;t=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":374,"../json/parser":375,"../util":428,"./json":386,"./rest":388}],390:[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":350,"../util":428,"./rest":388}],391:[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":428}],392:[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":350}],393:[function(e,t,r){t.exports={now:function(){return"undefined"!=typeof performance&&"function"==typeof performance.now?performance.now():Date.now()}}},{}],394:[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}},{}],395:[function(e,t,r){function a(e){if(!e)return null;var t=e.split("-");return t.length<3?null:t.slice(0,t.length-2).join("-")+"-*"}function i(e){var t=e.config.region,r=a(t),i=e.api.endpointPrefix;return[[t,i],[r,i],[t,"*"],[r,"*"],["*",i],[t,"internal-*"],["*","*"]].map(function(e){return e[0]&&e[1]?e.join("/"):null})}function s(e,t){u.each(t,function(t,r){"globalEndpoint"!==t&&(void 0!==e.config[t]&&null!==e.config[t]||(e.config[t]=r))})}function o(e){for(var t=i(e),r=e.config.useFipsEndpoint,a=e.config.useDualstackEndpoint,o=0;o=0){u=!0;var p=0}var m=function(){u&&p!==n?i.emit("error",a.util.error(new Error("Stream content length mismatch. Received "+p+" of "+n+" bytes."),{code:"StreamContentLengthMismatch"})):2===a.HttpClient.streamsApiVersion?i.end():i.emit("end")},c=o.httpResponse.createUnbufferedStream();if(2===a.HttpClient.streamsApiVersion)if(u){var l=new e.PassThrough;l._write=function(t){return t&&t.length&&(p+=t.length),e.PassThrough.prototype._write.apply(this,arguments)},l.on("end",m),i.on("error",function(e){u=!1,c.unpipe(l),l.emit("end"),l.end()}),c.pipe(l).pipe(i,{end:!1})}else c.pipe(i);else u&&c.on("data",function(e){e&&e.length&&(p+=e.length)}),c.on("data",function(e){i.emit("data",e)}),c.on("end",m);c.on("error",function(e){u=!1,i.emit("error",e)})}}),i},emitEvent:function(e,t,r){"function"==typeof t&&(r=t,t=null),r||(r=function(){}),t||(t=this.eventParameters(e,this.response)),a.SequentialExecutor.prototype.emit.call(this,e,t,function(e){e&&(this.response.error=e),r.call(this,e)})},eventParameters:function(e){switch(e){case"restart":case"validate":case"sign":case"build":case"afterValidate":case"afterBuild":return[this];case"error":return[this.response.error,this.response];default:return[this.response]}},presign:function(e,t){return t||"function"!=typeof e||(t=e,e=null),(new a.Signers.Presign).sign(this.toGet(),e,t)},isPresigned:function(){return Object.prototype.hasOwnProperty.call(this.httpRequest.headers,"presigned-expires")},toUnauthenticated:function(){return this._unAuthenticated=!0,this.removeListener("validate",a.EventListeners.Core.VALIDATE_CREDENTIALS),this.removeListener("sign",a.EventListeners.Core.SIGN),this},toGet:function(){return"query"!==this.service.api.protocol&&"ec2"!==this.service.api.protocol||(this.removeListener("build",this.buildAsGet),this.addListener("build",this.buildAsGet)),this},buildAsGet:function(e){e.httpRequest.method="GET",e.httpRequest.path=e.service.endpoint.path+"?"+e.httpRequest.body,e.httpRequest.body="",delete e.httpRequest.headers["Content-Length"],delete e.httpRequest.headers["Content-Type"]},haltHandlersOnError:function(){this._haltHandlersOnError=!0}}),a.Request.addPromisesToClass=function(e){this.prototype.promise=function(){var t=this;return this.httpRequest.appendToUserAgent("promise"),new e(function(e,r){t.on("complete",function(t){t.error?r(t.error):e(Object.defineProperty(t.data||{},"$response",{value:t}))}),t.runTo()})}},a.Request.deletePromisesFromClass=function(){delete this.prototype.promise},a.util.addPromises(a.Request),a.util.mixin(a.Request,a.SequentialExecutor)}).call(this)}).call(this,e("_process"))},{"./core":350,"./state_machine":427,_process:445,jmespath:444}],398:[function(e,t,r){function a(e){var t=e.request._waiter,r=t.config.acceptors,a=!1,i="retry";r.forEach(function(r){if(!a){var s=t.matchers[r.matcher];s&&s(e,r.expected,r.argument)&&(a=!0,i=r.state)}}),!a&&e.error&&(i="failure"),"success"===i?t.setSuccess(e):t.setError(e,"retry"===i)}var i=e("./core"),s=i.util.inherit,o=e("jmespath");i.ResourceWaiter=s({constructor:function(e,t){this.service=e,this.state=t,this.loadWaiterConfig(this.state)},service:null,state:null,config:null,matchers:{path:function(e,t,r){try{var a=o.search(e.data,r)}catch(e){return!1}return o.strictDeepEqual(a,t)},pathAll:function(e,t,r){try{var a=o.search(e.data,r)}catch(e){return!1}Array.isArray(a)||(a=[a]);var i=a.length;if(!i)return!1;for(var s=0;s=1&&t.doneParts===t.numParts&&t.finishMultiPart()}))}r&&t.fillQueue.call(t)},abort:function(){var e=this;!0===e.isDoneChunking&&1===e.totalPartNumbers&&e.singlePart?e.singlePart.abort():e.cleanup(a.util.error(new Error("Request aborted by user"),{code:"RequestAbortedError",retryable:!1}))},validateBody:function(){var e=this;if(e.body=e.service.config.params.Body,"string"==typeof e.body)e.body=a.util.buffer.toBuffer(e.body);else if(!e.body)throw new Error("params.Body is required");e.sliceFn=a.util.arraySliceFn(e.body)},bindServiceObject:function(e){e=e||{};var t=this;if(t.service){var r=t.service,i=a.util.copy(r.config);i.signatureVersion=r.getSignatureVersion(),t.service=new r.constructor.__super__(i),t.service.config.params=a.util.merge(t.service.config.params||{},e),Object.defineProperty(t.service,"_originalConfig",{get:function(){return r._originalConfig},enumerable:!1,configurable:!0})}else t.service=new a.S3({params:e})},adjustTotalBytes:function(){var e=this;try{e.totalBytes=i(e.body)}catch(e){}if(e.totalBytes){var t=Math.ceil(e.totalBytes/e.maxTotalParts);t>e.partSize&&(e.partSize=t)}else e.totalBytes=void 0},isDoneChunking:!1,partPos:0,totalChunkedBytes:0,totalUploadedBytes:0,totalBytes:void 0,numParts:0,totalPartNumbers:0,activeParts:0,doneParts:0,parts:null,completeInfo:null,failed:!1,multipartReq:null,partBuffers:null,partBufferLength:0,fillBuffer:function(){var e=this,t=i(e.body);if(0===t)return e.isDoneChunking=!0,e.numParts=1,void e.nextChunk(e.body);for(;e.activeParts=e.queueSize)){var t=e.body.read(e.partSize-e.partBufferLength)||e.body.read();if(t&&(e.partBuffers.push(t),e.partBufferLength+=t.length,e.totalChunkedBytes+=t.length),e.partBufferLength>=e.partSize){var r=1===e.partBuffers.length?e.partBuffers[0]:s.concat(e.partBuffers);if(e.partBuffers=[],e.partBufferLength=0,r.length>e.partSize){var a=r.slice(e.partSize);e.partBuffers.push(a),e.partBufferLength+=a.length,r=r.slice(0,e.partSize)}e.nextChunk(r)}e.isDoneChunking&&!e.isDoneSending&&(r=1===e.partBuffers.length?e.partBuffers[0]:s.concat(e.partBuffers),e.partBuffers=[],e.partBufferLength=0,e.totalBytes=e.totalChunkedBytes,e.isDoneSending=!0,(0===e.numParts||r.length>0)&&(e.numParts++,e.nextChunk(r))),e.body.read(0)}},nextChunk:function(e){var t=this;if(t.failed)return null;var r=++t.totalPartNumbers;if(t.isDoneChunking&&1===r){var i={Body:e};this.tags&&(i.Tagging=this.getTaggingHeader());var s=t.service.putObject(i);return s._managedUpload=t,s.on("httpUploadProgress",t.progress).send(t.finishSinglePart),t.singlePart=s,null}if(t.service.config.params.ContentMD5){var o=a.util.error(new Error("The Content-MD5 you specified is invalid for multi-part uploads."),{code:"InvalidDigest",retryable:!1});return t.cleanup(o),null}if(t.completeInfo[r]&&null!==t.completeInfo[r].ETag)return null;t.activeParts++,t.service.config.params.UploadId?t.uploadPart(e,r):t.multipartReq?t.queueChunks(e,r):(t.multipartReq=t.service.createMultipartUpload(),t.multipartReq.on("success",function(e){t.service.config.params.UploadId=e.data.UploadId,t.multipartReq=null}),t.queueChunks(e,r),t.multipartReq.on("error",function(e){t.cleanup(e)}),t.multipartReq.send())},getTaggingHeader:function(){for(var e=[],t=0;t-1&&r.splice(i,1)}return this},removeAllListeners:function(e){return e?delete this._events[e]:this._events={},this},emit:function(e,t,r){r||(r=function(){});var a=this.listeners(e),i=a.length;return this.callListeners(a,t,r),i>0},callListeners:function(e,t,r,i){function s(i){if(i&&(n=a.util.error(n||new Error,i),o._haltHandlersOnError))return r.call(o,n);o.callListeners(e,t,r,n)}for(var o=this,n=i||null;e.length>0;){var u=e.shift();if(u._isAsync)return void u.apply(o,t.concat([s]));try{u.apply(o,t)}catch(e){n=a.util.error(n||new Error,e)}if(n&&o._haltHandlersOnError)return void r.call(o,n)}r.call(o,n)},addListeners:function(e){var t=this;return e._events&&(e=e._events),a.util.each(e,function(e,r){"function"==typeof r&&(r=[r]),a.util.arrayEach(r,function(r){t.on(e,r)})}),t},addNamedListener:function(e,t,r,a){return this[e]=r,this.addListener(t,r,a),this},addNamedAsyncListener:function(e,t,r,a){return r._isAsync=!0,this.addNamedListener(e,t,r,a)},addNamedListeners:function(e){var t=this;return e(function(){t.addNamedListener.apply(t,arguments)},function(){t.addNamedAsyncListener.apply(t,arguments)}),this}}),a.SequentialExecutor.prototype.addListener=a.SequentialExecutor.prototype.on,t.exports=a.SequentialExecutor},{"./core":350}],402:[function(e,t,r){(function(r){(function(){var a=e("./core"),i=e("./model/api"),s=e("./region_config"),o=a.util.inherit,n=0,u=e("./region/utils");a.Service=o({constructor:function(e){if(!this.loadServiceClass)throw a.util.error(new Error,"Service must be constructed with `new' operator");if(e){if(e.region){var t=e.region;u.isFipsRegion(t)&&(e.region=u.getRealRegion(t),e.useFipsEndpoint=!0),u.isGlobalRegion(t)&&(e.region=u.getRealRegion(t))}"boolean"==typeof e.useDualstack&&"boolean"!=typeof e.useDualstackEndpoint&&(e.useDualstackEndpoint=e.useDualstack)}var r=this.loadServiceClass(e||{});if(r){var i=a.util.copy(e),s=new r(e);return Object.defineProperty(s,"_originalConfig",{get:function(){return i},enumerable:!1,configurable:!0}),s._clientId=++n,s}this.initialize(e)},initialize:function(e){var t=a.config[this.serviceIdentifier];if(this.config=new a.Config(a.config),t&&this.config.update(t,!0),e&&this.config.update(e,!0),this.validateService(),this.config.endpoint||s.configureEndpoint(this),this.config.endpoint=this.endpointFromTemplate(this.config.endpoint),this.setEndpoint(this.config.endpoint),a.SequentialExecutor.call(this),a.Service.addDefaultMonitoringListeners(this),(this.config.clientSideMonitoring||a.Service._clientSideMonitoring)&&this.publisher){var i=this.publisher;this.addNamedListener("PUBLISH_API_CALL","apiCall",function(e){r.nextTick(function(){i.eventHandler(e)})}),this.addNamedListener("PUBLISH_API_ATTEMPT","apiCallAttempt",function(e){r.nextTick(function(){i.eventHandler(e)})})}},validateService:function(){},loadServiceClass:function(e){var t=e;if(a.util.isEmpty(this.api)){if(t.apiConfig)return a.Service.defineServiceApi(this.constructor,t.apiConfig);if(this.constructor.services){t=new a.Config(a.config),t.update(e,!0);var r=t.apiVersions[this.constructor.serviceIdentifier];return r=r||t.apiVersion,this.getLatestServiceClass(r)}return null}return null},getLatestServiceClass:function(e){return e=this.getLatestServiceVersion(e),null===this.constructor.services[e]&&a.Service.defineServiceApi(this.constructor,e),this.constructor.services[e]},getLatestServiceVersion:function(e){if(!this.constructor.services||0===this.constructor.services.length)throw new Error("No services defined on "+this.constructor.serviceIdentifier);if(e?a.util.isType(e,Date)&&(e=a.util.date.iso8601(e).split("T")[0]):e="latest",Object.hasOwnProperty(this.constructor.services,e))return e;for(var t=Object.keys(this.constructor.services).sort(),r=null,i=t.length-1;i>=0;i--)if("*"!==t[i][t[i].length-1]&&(r=t[i]),t[i].substr(0,10)<=e)return r;throw new Error("Could not find "+this.constructor.serviceIdentifier+" API to satisfy version constraint `"+e+"'")},api:{},defaultRetryCount:3,customizeRequests:function(e){if(e){if("function"!=typeof e)throw new Error("Invalid callback type '"+typeof e+"' provided in customizeRequests");this.customRequestHandler=e}else this.customRequestHandler=null},makeRequest:function(e,t,r){if("function"==typeof t&&(r=t,t=null),t=t||{},this.config.params){var i=this.api.operations[e];i&&(t=a.util.copy(t),a.util.each(this.config.params,function(e,r){i.input.members[e]&&(void 0!==t[e]&&null!==t[e]||(t[e]=r))}))}var s=new a.Request(this,e,t);return this.addAllRequestListeners(s),this.attachMonitoringEmitter(s),r&&s.send(r),s},makeUnauthenticatedRequest:function(e,t,r){"function"==typeof t&&(r=t,t={});var a=this.makeRequest(e,t).toUnauthenticated();return r?a.send(r):a},waitFor:function(e,t,r){return new a.ResourceWaiter(this,e).wait(t,r)},addAllRequestListeners:function(e){for(var t=[a.events,a.EventListeners.Core,this.serviceInterface(),a.EventListeners.CorePost],r=0;r299?(i.code&&(r.FinalAwsException=i.code),i.message&&(r.FinalAwsExceptionMessage=i.message)):((i.code||i.name)&&(r.FinalSdkException=i.code||i.name),i.message&&(r.FinalSdkExceptionMessage=i.message))}return r},apiAttemptEvent:function(e){var t=e.service.api.operations[e.operation],r={Type:"ApiCallAttempt",Api:t?t.name:e.operation,Version:1,Service:e.service.api.serviceId||e.service.api.endpointPrefix,Fqdn:e.httpRequest.endpoint.hostname,UserAgent:e.httpRequest.getUserAgent()},a=e.response;return a.httpResponse.statusCode&&(r.HttpStatusCode=a.httpResponse.statusCode),!e._unAuthenticated&&e.service.config.credentials&&e.service.config.credentials.accessKeyId&&(r.AccessKey=e.service.config.credentials.accessKeyId),a.httpResponse.headers?(e.httpRequest.headers["x-amz-security-token"]&&(r.SessionToken=e.httpRequest.headers["x-amz-security-token"]),a.httpResponse.headers["x-amzn-requestid"]&&(r.XAmznRequestId=a.httpResponse.headers["x-amzn-requestid"]),a.httpResponse.headers["x-amz-request-id"]&&(r.XAmzRequestId=a.httpResponse.headers["x-amz-request-id"]),a.httpResponse.headers["x-amz-id-2"]&&(r.XAmzId2=a.httpResponse.headers["x-amz-id-2"]),r):r},attemptFailEvent:function(e){var t=this.apiAttemptEvent(e),r=e.response,a=r.error;return r.httpResponse.statusCode>299?(a.code&&(t.AwsException=a.code),a.message&&(t.AwsExceptionMessage=a.message)):((a.code||a.name)&&(t.SdkException=a.code||a.name),a.message&&(t.SdkExceptionMessage=a.message)),t},attachMonitoringEmitter:function(e){var t,r,i,s,o,n,u=0,p=this;e.on("validate",function(){s=a.util.realClock.now(),n=Date.now()},!0),e.on("sign",function(){r=a.util.realClock.now(),t=Date.now(),o=e.httpRequest.region,u++},!0),e.on("validateResponse",function(){i=Math.round(a.util.realClock.now()-r)}),e.addNamedListener("API_CALL_ATTEMPT","success",function(){var r=p.apiAttemptEvent(e);r.Timestamp=t,r.AttemptLatency=i>=0?i:0,r.Region=o,p.emit("apiCallAttempt",[r])}),e.addNamedListener("API_CALL_ATTEMPT_RETRY","retry",function(){var s=p.attemptFailEvent(e);s.Timestamp=t,i=i||Math.round(a.util.realClock.now()-r),s.AttemptLatency=i>=0?i:0,s.Region=o,p.emit("apiCallAttempt",[s])}),e.addNamedListener("API_CALL","complete",function(){var t=p.apiCallEvent(e);if(t.AttemptCount=u,!(t.AttemptCount<=0)){t.Timestamp=n;var r=Math.round(a.util.realClock.now()-s);t.Latency=r>=0?r:0;var i=e.response;i.error&&i.error.retryable&&"number"==typeof i.retryCount&&"number"==typeof i.maxRetries&&i.retryCount>=i.maxRetries&&(t.MaxRetriesExceeded=1),p.emit("apiCall",[t])}})},setupRequestListeners:function(e){},getSigningName:function(){return this.api.signingName||this.api.endpointPrefix},getSignerClass:function(e){var t,r=null,i="";if(e){r=(e.service.api.operations||{})[e.operation]||null,i=r?r.authtype:""}return t=this.config.signatureVersion?this.config.signatureVersion:"v4"===i||"v4-unsigned-body"===i?"v4":"bearer"===i?"bearer":this.api.signatureVersion,a.Signers.RequestSigner.getVersion(t)},serviceInterface:function(){switch(this.api.protocol){case"ec2":case"query":return a.EventListeners.Query;case"json":return a.EventListeners.Json;case"rest-json":return a.EventListeners.RestJson;case"rest-xml":return a.EventListeners.RestXml}if(this.api.protocol)throw new Error("Invalid service `protocol' "+this.api.protocol+" in API config")},successfulResponse:function(e){return e.httpResponse.statusCode<300},numRetries:function(){return void 0!==this.config.maxRetries?this.config.maxRetries:this.defaultRetryCount},retryDelays:function(e,t){return a.util.calculateRetryDelay(e,this.config.retryDelayOptions,t)},retryableError:function(e){return!!this.timeoutError(e)||(!!this.networkingError(e)||(!!this.expiredCredentialsError(e)||(!!this.throttledError(e)||e.statusCode>=500)))},networkingError:function(e){return"NetworkingError"===e.code},timeoutError:function(e){return"TimeoutError"===e.code},expiredCredentialsError:function(e){return"ExpiredTokenException"===e.code},clockSkewError:function(e){switch(e.code){case"RequestTimeTooSkewed":case"RequestExpired":case"InvalidSignatureException":case"SignatureDoesNotMatch":case"AuthFailure":case"RequestInTheFuture":return!0;default:return!1}},getSkewCorrectedDate:function(){return new Date(Date.now()+this.config.systemClockOffset)},applyClockOffset:function(e){e&&(this.config.systemClockOffset=e-Date.now())},isClockSkewed:function(e){if(e)return Math.abs(this.getSkewCorrectedDate().getTime()-e)>=3e5},throttledError:function(e){if(429===e.statusCode)return!0;switch(e.code){case"ProvisionedThroughputExceededException":case"Throttling":case"ThrottlingException":case"RequestLimitExceeded":case"RequestThrottled":case"RequestThrottledException":case"TooManyRequestsException":case"TransactionInProgressException":case"EC2ThrottledException":return!0;default:return!1}},endpointFromTemplate:function(e){if("string"!=typeof e)return e;var t=e;return t=t.replace(/\{service\}/g,this.api.endpointPrefix),t=t.replace(/\{region\}/g,this.config.region),t=t.replace(/\{scheme\}/g,this.config.sslEnabled?"https":"http")},setEndpoint:function(e){this.endpoint=new a.Endpoint(e,this.config)},paginationConfig:function(e,t){var r=this.api.operations[e].paginator +;if(!r){if(t){var i=new Error;throw a.util.error(i,"No pagination configuration for "+e)}return null}return r}}),a.util.update(a.Service,{defineMethods:function(e){a.util.each(e.prototype.api.operations,function(t){if(!e.prototype[t]){"none"===e.prototype.api.operations[t].authtype?e.prototype[t]=function(e,r){return this.makeUnauthenticatedRequest(t,e,r)}:e.prototype[t]=function(e,r){return this.makeRequest(t,e,r)}}})},defineService:function(e,t,r){a.Service._serviceMap[e]=!0,Array.isArray(t)||(r=t,t=[]);var i=o(a.Service,r||{});if("string"==typeof e){a.Service.addVersions(i,t);var s=i.serviceIdentifier||e;i.serviceIdentifier=s}else i.prototype.api=e,a.Service.defineMethods(i);if(a.SequentialExecutor.call(this.prototype),!this.prototype.publisher&&a.util.clientSideMonitoring){var n=a.util.clientSideMonitoring.Publisher,u=a.util.clientSideMonitoring.configProvider,p=u();this.prototype.publisher=new n(p),p.enabled&&(a.Service._clientSideMonitoring=!0)}return a.SequentialExecutor.call(i.prototype),a.Service.addDefaultMonitoringListeners(i.prototype),i},addVersions:function(e,t){Array.isArray(t)||(t=[t]),e.services=e.services||{};for(var r=0;r=0){throw a.util.error(new Error,{name:"InvalidEndpoint",message:"AWS.IotData requires an explicit `endpoint' configuration option."})}},setupRequestListeners:function(e){e.addListener("validateResponse",this.validateResponseBody),i.indexOf(e.operation)>-1&&e.addListener("extractData",a.util.convertPayloadToString)},validateResponseBody:function(e){var t=e.httpResponse.body.toString()||"{}",r=t.trim();r&&"{"===r.charAt(0)||(e.httpResponse.body="")}})},{"../core":350}],408:[function(e,t,r){var a=e("../core");a.util.update(a.Lambda.prototype,{setupRequestListeners:function(e){"invoke"===e.operation&&e.addListener("extractData",a.util.convertPayloadToString)}})},{"../core":350}],409:[function(e,t,r){var a=e("../core");a.util.update(a.MachineLearning.prototype,{setupRequestListeners:function(e){"predict"===e.operation&&e.addListener("build",this.buildEndpoint)},buildEndpoint:function(e){var t=e.params.PredictEndpoint;t&&(e.httpRequest.endpoint=new a.Endpoint(t))}})},{"../core":350}],410:[function(e,t,r){e("../polly/presigner")},{"../polly/presigner":384}],411:[function(e,t,r){var a=e("../core"),i=e("./rdsutil");e("../rds/signer");var s=["copyDBSnapshot","createDBInstanceReadReplica","createDBCluster","copyDBClusterSnapshot","startDBInstanceAutomatedBackupsReplication"];a.util.update(a.RDS.prototype,{setupRequestListeners:function(e){i.setupRequestListeners(this,e,s)}})},{"../core":350,"../rds/signer":392,"./rdsutil":412}],412:[function(e,t,r){var a=e("../core"),i={setupRequestListeners:function(e,t,r){if(-1!==r.indexOf(t.operation)&&t.params.SourceRegion)if(t.params=a.util.copy(t.params),t.params.PreSignedUrl||t.params.SourceRegion===e.config.region)delete t.params.SourceRegion;else{var s=!!e.config.paramValidation;s&&t.removeListener("validate",a.EventListeners.Core.VALIDATE_PARAMETERS),t.onAsync("validate",i.buildCrossRegionPresignedUrl),s&&t.addListener("validate",a.EventListeners.Core.VALIDATE_PARAMETERS)}},buildCrossRegionPresignedUrl:function(e,t){var r=a.util.copy(e.service.config);r.region=e.params.SourceRegion,delete e.params.SourceRegion,delete r.endpoint,delete r.params,r.signatureVersion="v4";var i=e.service.config.region,s=new e.service.constructor(r),o=s[e.operation](a.util.copy(e.params));o.on("build",function(e){var t=e.httpRequest;t.params.DestinationRegion=i,t.body=a.util.queryParamsToString(t.params)}),o.presign(function(r,a){r?t(r):(e.params.PreSignedUrl=a,t())})}};t.exports=i},{"../core":350}],413:[function(e,t,r){var a=e("../core");a.util.update(a.Route53.prototype,{setupRequestListeners:function(e){e.on("build",this.sanitizeUrl)},sanitizeUrl:function(e){var t=e.httpRequest.path;e.httpRequest.path=t.replace(/\/%2F\w+%2F/,"/")},retryableError:function(e){return"PriorRequestNotComplete"===e.code&&400===e.statusCode||a.Service.prototype.retryableError.call(this,e)}})},{"../core":350}],414:[function(e,t,r){var a=e("../core"),i=e("../signers/v4_credentials"),s=e("../config_regional_endpoint"),o=e("./s3util"),n=e("../region_config");e("../s3/managed_upload");var u={completeMultipartUpload:!0,copyObject:!0,uploadPartCopy:!0},p=["AuthorizationHeaderMalformed","BadRequest","PermanentRedirect",301];a.util.update(a.S3.prototype,{getSignatureVersion:function(e){var t=this.api.signatureVersion,r=this._originalConfig?this._originalConfig.signatureVersion:null,a=this.config.signatureVersion,i=!!e&&e.isPresigned();return r?r="v2"===r?"s3":r:(!0!==i?t="v4":a&&(t=a),t)},getSigningName:function(e){if(e&&"writeGetObjectResponse"===e.operation)return"s3-object-lambda";var t=a.Service.prototype.getSigningName;return e&&e._parsedArn&&e._parsedArn.service?e._parsedArn.service:t.call(this)},getSignerClass:function(e){var t=this.getSignatureVersion(e);return a.Signers.RequestSigner.getVersion(t)},validateService:function(){var e,t=[];if(this.config.region||(this.config.region="us-east-1"),!this.config.endpoint&&this.config.s3BucketEndpoint&&t.push("An endpoint must be provided when configuring `s3BucketEndpoint` to true."),1===t.length?e=t[0]:t.length>1&&(e="Multiple configuration errors:\n"+t.join("\n")),e)throw a.util.error(new Error,{name:"InvalidEndpoint",message:e})},shouldDisableBodySigning:function(e){var t=this.getSignerClass();return!0===this.config.s3DisableBodySigning&&t===a.Signers.V4&&"https:"===e.httpRequest.endpoint.protocol},setupRequestListeners:function(e){e.addListener("validateResponse",this.setExpiresString);if(e.addListener("validate",this.validateScheme),e.addListener("validate",this.validateBucketName,!0),e.addListener("validate",this.optInUsEast1RegionalEndpoint,!0),e.removeListener("validate",a.EventListeners.Core.VALIDATE_REGION),e.addListener("build",this.addContentType),e.addListener("build",this.computeContentMd5),e.addListener("build",this.computeSseCustomerKeyMd5),e.addListener("build",this.populateURI),e.addListener("afterBuild",this.addExpect100Continue),e.addListener("extractError",this.extractError),e.addListener("extractData",a.util.hoistPayloadMember),e.addListener("extractData",this.extractData),e.addListener("extractData",this.extractErrorFrom200Response),e.addListener("beforePresign",this.prepareSignedUrl),this.shouldDisableBodySigning(e)&&(e.removeListener("afterBuild",a.EventListeners.Core.COMPUTE_SHA256),e.addListener("afterBuild",this.disableBodySigning)),"createBucket"!==e.operation&&o.isArnInParam(e,"Bucket"))return e._parsedArn=a.util.ARN.parse(e.params.Bucket),e.removeListener("validate",this.validateBucketName),e.removeListener("build",this.populateURI),"s3"===e._parsedArn.service?(e.addListener("validate",o.validateS3AccessPointArn),e.addListener("validate",this.validateArnResourceType),e.addListener("validate",this.validateArnRegion)):"s3-outposts"===e._parsedArn.service&&(e.addListener("validate",o.validateOutpostsAccessPointArn),e.addListener("validate",o.validateOutpostsArn),e.addListener("validate",o.validateArnRegion)),e.addListener("validate",o.validateArnAccount),e.addListener("validate",o.validateArnService),e.addListener("build",this.populateUriFromAccessPointArn),void e.addListener("build",o.validatePopulateUriFromArn);e.addListener("validate",this.validateBucketEndpoint),e.addListener("validate",this.correctBucketRegionFromCache),e.onAsync("extractError",this.requestBucketRegion),a.util.isBrowser()&&e.onAsync("retry",this.reqRegionForNetworkingError)},validateScheme:function(e){var t=e.params,r=e.httpRequest.endpoint.protocol;if((t.SSECustomerKey||t.CopySourceSSECustomerKey)&&"https:"!==r)throw a.util.error(new Error,{code:"ConfigError",message:"Cannot send SSE keys over HTTP. Set 'sslEnabled'to 'true' in your configuration"})},validateBucketEndpoint:function(e){if(!e.params.Bucket&&e.service.config.s3BucketEndpoint){throw a.util.error(new Error,{code:"ConfigError",message:"Cannot send requests to root API with `s3BucketEndpoint` set."})}},validateArnRegion:function(e){o.validateArnRegion(e,{allowFipsEndpoint:!0})},validateArnResourceType:function(e){var t=e._parsedArn.resource;if(0!==t.indexOf("accesspoint:")&&0!==t.indexOf("accesspoint/"))throw a.util.error(new Error,{code:"InvalidARN",message:"ARN resource should begin with 'accesspoint/'"})},validateBucketName:function(e){var t=e.service,r=t.getSignatureVersion(e),i=e.params&&e.params.Bucket,s=e.params&&e.params.Key,o=i&&i.indexOf("/");if(i&&o>=0)if("string"==typeof s&&o>0){e.params=a.util.copy(e.params);var n=i.substr(o+1)||"";e.params.Key=n+"/"+s,e.params.Bucket=i.substr(0,o)}else if("v4"===r){var u="Bucket names cannot contain forward slashes. Bucket: "+i;throw a.util.error(new Error,{code:"InvalidBucket",message:u})}},isValidAccelerateOperation:function(e){return-1===["createBucket","deleteBucket","listBuckets"].indexOf(e)},optInUsEast1RegionalEndpoint:function(e){var t=e.service,r=t.config;if(r.s3UsEast1RegionalEndpoint=s(t._originalConfig,{env:"AWS_S3_US_EAST_1_REGIONAL_ENDPOINT",sharedConfig:"s3_us_east_1_regional_endpoint",clientConfig:"s3UsEast1RegionalEndpoint"}),!(t._originalConfig||{}).endpoint&&"us-east-1"===e.httpRequest.region&&"regional"===r.s3UsEast1RegionalEndpoint&&e.httpRequest.endpoint.hostname.indexOf("s3.amazonaws.com")>=0){var a=r.endpoint.indexOf(".amazonaws.com"),i=r.endpoint.substring(0,a)+".us-east-1"+r.endpoint.substring(a);e.httpRequest.updateEndpoint(i)}},populateURI:function(e){var t=e.httpRequest,r=e.params.Bucket,a=e.service,i=t.endpoint;if(r&&!a.pathStyleBucketName(r)){a.config.useAccelerateEndpoint&&a.isValidAccelerateOperation(e.operation)?a.config.useDualstackEndpoint?i.hostname=r+".s3-accelerate.dualstack.amazonaws.com":i.hostname=r+".s3-accelerate.amazonaws.com":a.config.s3BucketEndpoint||(i.hostname=r+"."+i.hostname);var s=i.port;i.host=80!==s&&443!==s?i.hostname+":"+i.port:i.hostname,t.virtualHostedBucket=r,a.removeVirtualHostedBucketFromPath(e)}},removeVirtualHostedBucketFromPath:function(e){var t=e.httpRequest,r=t.virtualHostedBucket;if(r&&t.path){if(e.params&&e.params.Key){var i="/"+a.util.uriEscapePath(e.params.Key);if(0===t.path.indexOf(i)&&(t.path.length===i.length||"?"===t.path[i.length]))return}t.path=t.path.replace(new RegExp("/"+r),""),"/"!==t.path[0]&&(t.path="/"+t.path)}},populateUriFromAccessPointArn:function(e){var t=e._parsedArn,r="s3-outposts"===t.service,i="s3-object-lambda"===t.service,s=r?"."+t.outpostId:"",o=r?"s3-outposts":"s3-accesspoint",u=!r&&e.service.config.useFipsEndpoint?"-fips":"",p=!r&&e.service.config.useDualstackEndpoint?".dualstack":"",m=e.httpRequest.endpoint,c=n.getEndpointSuffix(t.region),l=e.service.config.s3UseArnRegion;if(m.hostname=[t.accessPoint+"-"+t.accountId+s,o+u+p,l?t.region:e.service.config.region,c].join("."),i){var o="s3-object-lambda",d=t.resource.split("/")[1],u=e.service.config.useFipsEndpoint?"-fips":"";m.hostname=[d+"-"+t.accountId,o+u,l?t.region:e.service.config.region,c].join(".")}m.host=m.hostname;var y=a.util.uriEscape(e.params.Bucket),b=e.httpRequest.path;e.httpRequest.path=b.replace(new RegExp("/"+y),""),"/"!==e.httpRequest.path[0]&&(e.httpRequest.path="/"+e.httpRequest.path),e.httpRequest.region=t.region},addExpect100Continue:function(e){var t=e.httpRequest.headers["Content-Length"];a.util.isNode()&&(t>=1048576||e.params.Body instanceof a.util.stream.Stream)&&(e.httpRequest.headers.Expect="100-continue")},addContentType:function(e){var t=e.httpRequest;if("GET"===t.method||"HEAD"===t.method)return void delete t.headers["Content-Type"];t.headers["Content-Type"]||(t.headers["Content-Type"]="application/octet-stream");var r=t.headers["Content-Type"];if(a.util.isBrowser())if("string"!=typeof t.body||r.match(/;\s*charset=/)){var i=function(e,t,r){return t+r.toUpperCase()};t.headers["Content-Type"]=r.replace(/(;\s*charset=)(.+)$/,i)}else{t.headers["Content-Type"]+="; charset=UTF-8"}},willComputeChecksums:function(e){var t=e.service.api.operations[e.operation].input.members,r=e.httpRequest.body,i=e.service.config.computeChecksums&&t.ContentMD5&&!e.params.ContentMD5&&r&&(a.util.Buffer.isBuffer(e.httpRequest.body)||"string"==typeof e.httpRequest.body);return!(!i||!e.service.shouldDisableBodySigning(e)||e.isPresigned())||!(!i||"s3"!==this.getSignatureVersion(e)||!e.isPresigned())},computeContentMd5:function(e){if(e.service.willComputeChecksums(e)){var t=a.util.crypto.md5(e.httpRequest.body,"base64");e.httpRequest.headers["Content-MD5"]=t}},computeSseCustomerKeyMd5:function(e){var t={SSECustomerKey:"x-amz-server-side-encryption-customer-key-MD5",CopySourceSSECustomerKey:"x-amz-copy-source-server-side-encryption-customer-key-MD5"};a.util.each(t,function(t,r){if(e.params[t]){var i=a.util.crypto.md5(e.params[t],"base64");e.httpRequest.headers[r]=i}})},pathStyleBucketName:function(e){return!!this.config.s3ForcePathStyle||!this.config.s3BucketEndpoint&&(!o.dnsCompatibleBucketName(e)||!(!this.config.sslEnabled||!e.match(/\./)))},extractErrorFrom200Response:function(e){if(u[e.request.operation]){var t=e.httpResponse;if(t.body&&t.body.toString().match("")){e.data=null;throw(this.service?this.service:this).extractError(e),e.error}if(!t.body||!t.body.toString().match(/<[\w_]/))throw e.data=null,a.util.error(new Error,{code:"InternalError",message:"S3 aborted request"})}},retryableError:function(e,t){return!(!u[t.operation]||200!==e.statusCode)||(!t._requestRegionForBucket||!t.service.bucketRegionCache[t._requestRegionForBucket])&&(!(!e||"RequestTimeout"!==e.code)||(e&&-1!=p.indexOf(e.code)&&e.region&&e.region!=t.httpRequest.region?(t.httpRequest.region=e.region,301===e.statusCode&&t.service.updateReqBucketRegion(t),!0):a.Service.prototype.retryableError.call(this,e,t)))},updateReqBucketRegion:function(e,t){var r=e.httpRequest;if("string"==typeof t&&t.length&&(r.region=t),r.endpoint.host.match(/s3(?!-accelerate).*\.amazonaws\.com$/)){var i=e.service,s=i.config,o=s.s3BucketEndpoint;o&&delete s.s3BucketEndpoint;var n=a.util.copy(s);delete n.endpoint,n.region=r.region,r.endpoint=new a.S3(n).endpoint,i.populateURI(e),s.s3BucketEndpoint=o,r.headers.Host=r.endpoint.host,"validate"===e._asm.currentState&&(e.removeListener("build",i.populateURI),e.addListener("build",i.removeVirtualHostedBucketFromPath))}},extractData:function(e){var t=e.request;if("getBucketLocation"===t.operation){var r=e.httpResponse.body.toString().match(/>(.+)<\/Location/);delete e.data._,e.data.LocationConstraint=r?r[1]:""}var a=t.params.Bucket||null;if("deleteBucket"!==t.operation||"string"!=typeof a||e.error){var i=e.httpResponse.headers||{},s=i["x-amz-bucket-region"]||null;if(!s&&"createBucket"===t.operation&&!e.error){var o=t.params.CreateBucketConfiguration;s=o?"EU"===o.LocationConstraint?"eu-west-1":o.LocationConstraint:"us-east-1"}s&&a&&s!==t.service.bucketRegionCache[a]&&(t.service.bucketRegionCache[a]=s)}else t.service.clearBucketRegionCache(a);t.service.extractRequestIds(e)},extractError:function(e){var t={304:"NotModified",403:"Forbidden",400:"BadRequest",404:"NotFound"},r=e.request,i=e.httpResponse.statusCode,s=e.httpResponse.body||"",o=e.httpResponse.headers||{},n=o["x-amz-bucket-region"]||null,u=r.params.Bucket||null,p=r.service.bucketRegionCache;n&&u&&n!==p[u]&&(p[u]=n);var m;if(t[i]&&0===s.length)u&&!n&&(m=p[u]||null)!==r.httpRequest.region&&(n=m),e.error=a.util.error(new Error,{code:t[i],message:null,region:n});else{var c=(new a.XML.Parser).parse(s.toString());c.Region&&!n?(n=c.Region,u&&n!==p[u]&&(p[u]=n)):!u||n||c.Region||(m=p[u]||null)!==r.httpRequest.region&&(n=m),e.error=a.util.error(new Error,{code:c.Code||i,message:c.Message||null,region:n})}r.service.extractRequestIds(e)},requestBucketRegion:function(e,t){var r=e.error,i=e.request,s=i.params.Bucket||null;if(!r||!s||r.region||"listObjects"===i.operation||a.util.isNode()&&"headBucket"===i.operation||400===r.statusCode&&"headObject"!==i.operation||-1===p.indexOf(r.code))return t();var o=a.util.isNode()?"headBucket":"listObjects",n={Bucket:s};"listObjects"===o&&(n.MaxKeys=0);var u=i.service[o](n);u._requestRegionForBucket=s,u.send(function(){var e=i.service.bucketRegionCache[s]||null;r.region=e,t()})},reqRegionForNetworkingError:function(e,t){if(!a.util.isBrowser())return t();var r=e.error,i=e.request,s=i.params.Bucket;if(!r||"NetworkingError"!==r.code||!s||"us-east-1"===i.httpRequest.region)return t();var n=i.service,u=n.bucketRegionCache,p=u[s]||null;if(p&&p!==i.httpRequest.region)n.updateReqBucketRegion(i,p),t();else if(o.dnsCompatibleBucketName(s))if(i.httpRequest.virtualHostedBucket){var m=n.listObjects({Bucket:s,MaxKeys:0});n.updateReqBucketRegion(m,"us-east-1"),m._requestRegionForBucket=s,m.send(function(){var e=n.bucketRegionCache[s]||null;e&&e!==i.httpRequest.region&&n.updateReqBucketRegion(i,e),t()})}else t();else n.updateReqBucketRegion(i,"us-east-1"),"us-east-1"!==u[s]&&(u[s]="us-east-1"),t()},bucketRegionCache:{},clearBucketRegionCache:function(e){var t=this.bucketRegionCache;e?"string"==typeof e&&(e=[e]):e=Object.keys(t);for(var r=0;r=0)throw a.util.error(new Error,{code:"InvalidConfiguration",message:"FIPS region not allowed in ARN"});if(!r&&o!==n)throw a.util.error(new Error,{code:"InvalidConfiguration",message:"Configured region conflicts with access point region"});if(r&&i.getEndpointSuffix(o)!==i.getEndpointSuffix(n))throw a.util.error(new Error,{code:"InvalidConfiguration",message:"Configured region and access point region not in same partition"});if(e.service.config.useAccelerateEndpoint)throw a.util.error(new Error,{code:"InvalidConfiguration",message:"useAccelerateEndpoint config is not supported with access point ARN"});if("s3-outposts"===e._parsedArn.service&&e.service.config.useDualstackEndpoint)throw a.util.error(new Error,{code:"InvalidConfiguration",message:"Dualstack is not supported with outposts access point ARN"})},loadUseArnRegionConfig:function(e){var t="AWS_S3_USE_ARN_REGION",i="s3_use_arn_region",s=!0,o=e.service._originalConfig||{};if(void 0!==e.service.config.s3UseArnRegion)return e.service.config.s3UseArnRegion;if(void 0!==o.s3UseArnRegion)s=!0===o.s3UseArnRegion;else if(a.util.isNode())if(r.env[t]){var n=r.env[t].trim().toLowerCase();if(["false","true"].indexOf(n)<0)throw a.util.error(new Error,{code:"InvalidConfiguration",message:t+" only accepts true or false. Got "+r.env[t],retryable:!1});s="true"===n}else{var u={},p={};try{u=a.util.getProfilesFromSharedConfig(a.util.iniLoader),p=u[r.env.AWS_PROFILE||a.util.defaultProfile]}catch(e){}if(p[i]){if(["false","true"].indexOf(p[i].trim().toLowerCase())<0)throw a.util.error(new Error,{code:"InvalidConfiguration",message:i+" only accepts true or false. Got "+p[i],retryable:!1});s="true"===p[i].trim().toLowerCase()}}return e.service.config.s3UseArnRegion=s,s},validatePopulateUriFromArn:function(e){if(e.service._originalConfig&&e.service._originalConfig.endpoint)throw a.util.error(new Error,{code:"InvalidConfiguration",message:"Custom endpoint is not compatible with access point ARN"});if(e.service.config.s3ForcePathStyle)throw a.util.error(new Error,{code:"InvalidConfiguration",message:"Cannot construct path-style endpoint with access point"})},dnsCompatibleBucketName:function(e){var t=e,r=new RegExp(/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/),a=new RegExp(/(\d+\.){3}\d+/),i=new RegExp(/\.\./);return!(!t.match(r)||t.match(a)||t.match(i))}};t.exports=s}).call(this)}).call(this,e("_process"))},{"../core":350,"../region_config":395,_process:445}],416:[function(e,t,r){var a=e("../core");a.util.update(a.SQS.prototype,{setupRequestListeners:function(e){e.addListener("build",this.buildEndpoint),e.service.config.computeChecksums&&("sendMessage"===e.operation?e.addListener("extractData",this.verifySendMessageChecksum):"sendMessageBatch"===e.operation?e.addListener("extractData",this.verifySendMessageBatchChecksum):"receiveMessage"===e.operation&&e.addListener("extractData",this.verifyReceiveMessageChecksum))},verifySendMessageChecksum:function(e){if(e.data){var t=e.data.MD5OfMessageBody,r=this.params.MessageBody,a=this.service.calculateChecksum(r);if(a!==t){var i='Got "'+e.data.MD5OfMessageBody+'", expecting "'+a+'".';this.service.throwInvalidChecksumError(e,[e.data.MessageId],i)}}},verifySendMessageBatchChecksum:function(e){if(e.data){var t=this.service,r={},i=[],s=[];a.util.arrayEach(e.data.Successful,function(e){r[e.Id]=e}),a.util.arrayEach(this.params.Entries,function(e){if(r[e.Id]){var a=r[e.Id].MD5OfMessageBody,o=e.MessageBody;t.isChecksumValid(a,o)||(i.push(e.Id),s.push(r[e.Id].MessageId))}}),i.length>0&&t.throwInvalidChecksumError(e,s,"Invalid messages: "+i.join(", "))}},verifyReceiveMessageChecksum:function(e){if(e.data){ +var t=this.service,r=[];a.util.arrayEach(e.data.Messages,function(e){var a=e.MD5OfBody,i=e.Body;t.isChecksumValid(a,i)||r.push(e.MessageId)}),r.length>0&&t.throwInvalidChecksumError(e,r,"Invalid messages: "+r.join(", "))}},throwInvalidChecksumError:function(e,t,r){e.error=a.util.error(new Error,{retryable:!0,code:"InvalidChecksum",messageIds:t,message:e.request.operation+" returned an invalid MD5 response. "+r})},isChecksumValid:function(e,t){return this.calculateChecksum(t)===e},calculateChecksum:function(e){return a.util.crypto.md5(e,"hex")},buildEndpoint:function(e){var t=e.httpRequest.params.QueueUrl;if(t){e.httpRequest.endpoint=new a.Endpoint(t);var r=e.httpRequest.endpoint.host.match(/^sqs\.(.+?)\./);r&&(e.httpRequest.region=r[1])}}})},{"../core":350}],417:[function(e,t,r){var a=e("../core"),i=e("../config_regional_endpoint");a.util.update(a.STS.prototype,{credentialsFrom:function(e,t){return e?(t||(t=new a.TemporaryCredentials),t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretAccessKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration,t):null},assumeRoleWithWebIdentity:function(e,t){return this.makeUnauthenticatedRequest("assumeRoleWithWebIdentity",e,t)},assumeRoleWithSAML:function(e,t){return this.makeUnauthenticatedRequest("assumeRoleWithSAML",e,t)},setupRequestListeners:function(e){e.addListener("validate",this.optInRegionalEndpoint,!0)},optInRegionalEndpoint:function(e){var t=e.service,r=t.config;if(r.stsRegionalEndpoints=i(t._originalConfig,{env:"AWS_STS_REGIONAL_ENDPOINTS",sharedConfig:"sts_regional_endpoints",clientConfig:"stsRegionalEndpoints"}),"regional"===r.stsRegionalEndpoints&&t.isGlobalEndpoint){if(!r.region)throw a.util.error(new Error,{code:"ConfigError",message:"Missing region in config"});var s=r.endpoint.indexOf(".amazonaws.com"),o=r.endpoint.substring(0,s)+"."+r.region+r.endpoint.substring(s);e.httpRequest.updateEndpoint(o),e.httpRequest.region=r.region}}})},{"../config_regional_endpoint":349,"../core":350}],418:[function(e,t,r){var a=e("../core");a.Signers.Bearer=a.util.inherit(a.Signers.RequestSigner,{constructor:function(e){a.Signers.RequestSigner.call(this,e)},addAuthorization:function(e){this.request.headers.Authorization="Bearer "+e.token}})},{"../core":350}],419:[function(e,t,r){function a(e){var t=e.httpRequest.headers[n],r=e.service.getSignerClass(e);if(delete e.httpRequest.headers["User-Agent"],delete e.httpRequest.headers["X-Amz-User-Agent"],r===s.Signers.V4){if(t>604800){throw s.util.error(new Error,{code:"InvalidExpiryTime",message:"Presigning does not support expiry time greater than a week with SigV4 signing.",retryable:!1})}e.httpRequest.headers[n]=t}else{if(r!==s.Signers.S3)throw s.util.error(new Error,{message:"Presigning only supports S3 or SigV4 signing.",code:"UnsupportedSigner",retryable:!1});var a=e.service?e.service.getSkewCorrectedDate():s.util.date.getDate();e.httpRequest.headers[n]=parseInt(s.util.date.unixTimestamp(a)+t,10).toString()}}function i(e){var t=e.httpRequest.endpoint,r=s.util.urlParse(e.httpRequest.path),a={};r.search&&(a=s.util.queryStringParse(r.search.substr(1)));var i=e.httpRequest.headers.Authorization.split(" ");if("AWS"===i[0])i=i[1].split(":"),a.Signature=i.pop(),a.AWSAccessKeyId=i.join(":"),s.util.each(e.httpRequest.headers,function(e,t){e===n&&(e="Expires"),0===e.indexOf("x-amz-meta-")&&(delete a[e],e=e.toLowerCase()),a[e]=t}),delete e.httpRequest.headers[n],delete a.Authorization,delete a.Host;else if("AWS4-HMAC-SHA256"===i[0]){i.shift();var o=i.join(" "),u=o.match(/Signature=(.*?)(?:,|\s|\r?\n|$)/)[1];a["X-Amz-Signature"]=u,delete a.Expires}t.pathname=r.pathname,t.search=s.util.queryParamsToString(a)}var s=e("../core"),o=s.util.inherit,n="presigned-expires";s.Signers.Presign=o({sign:function(e,t,r){if(e.httpRequest.headers[n]=t||3600,e.on("build",a),e.on("sign",i),e.removeListener("afterBuild",s.EventListeners.Core.SET_CONTENT_LENGTH),e.removeListener("afterBuild",s.EventListeners.Core.COMPUTE_SHA256),e.emit("beforePresign",[e]),!r){if(e.build(),e.response.error)throw e.response.error;return s.util.urlFormat(e.httpRequest.endpoint)}e.build(function(){this.response.error?r(this.response.error):r(null,s.util.urlFormat(e.httpRequest.endpoint))})}}),t.exports=s.Signers.Presign},{"../core":350}],420:[function(e,t,r){var a=e("../core"),i=a.util.inherit;a.Signers.RequestSigner=i({constructor:function(e){this.request=e},setServiceClientId:function(e){this.serviceClientId=e},getServiceClientId:function(){return this.serviceClientId}}),a.Signers.RequestSigner.getVersion=function(e){switch(e){case"v2":return a.Signers.V2;case"v3":return a.Signers.V3;case"s3v4":case"v4":return a.Signers.V4;case"s3":return a.Signers.S3;case"v3https":return a.Signers.V3Https;case"bearer":return a.Signers.Bearer}throw new Error("Unknown signing version "+e)},e("./v2"),e("./v3"),e("./v3https"),e("./v4"),e("./s3"),e("./presign"),e("./bearer")},{"../core":350,"./bearer":418,"./presign":419,"./s3":421,"./v2":422,"./v3":423,"./v3https":424,"./v4":425}],421:[function(e,t,r){var a=e("../core"),i=a.util.inherit;a.Signers.S3=i(a.Signers.RequestSigner,{subResources:{acl:1,accelerate:1,analytics:1,cors:1,lifecycle:1,delete:1,inventory:1,location:1,logging:1,metrics:1,notification:1,partNumber:1,policy:1,requestPayment:1,replication:1,restore:1,tagging:1,torrent:1,uploadId:1,uploads:1,versionId:1,versioning:1,versions:1,website:1},responseHeaders:{"response-content-type":1,"response-content-language":1,"response-expires":1,"response-cache-control":1,"response-content-disposition":1,"response-content-encoding":1},addAuthorization:function(e,t){this.request.headers["presigned-expires"]||(this.request.headers["X-Amz-Date"]=a.util.date.rfc822(t)),e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken);var r=this.sign(e.secretAccessKey,this.stringToSign()),i="AWS "+e.accessKeyId+":"+r;this.request.headers.Authorization=i},stringToSign:function(){var e=this.request,t=[];t.push(e.method),t.push(e.headers["Content-MD5"]||""),t.push(e.headers["Content-Type"]||""),t.push(e.headers["presigned-expires"]||"");var r=this.canonicalizedAmzHeaders();return r&&t.push(r),t.push(this.canonicalizedResource()),t.join("\n")},canonicalizedAmzHeaders:function(){var e=[];a.util.each(this.request.headers,function(t){t.match(/^x-amz-/i)&&e.push(t)}),e.sort(function(e,t){return e.toLowerCase()=0?"&":"?";this.request.path+=s+a.util.queryParamsToString(i)},authorization:function(e,t){var r=[],a=this.credentialString(t);return r.push(this.algorithm+" Credential="+e.accessKeyId+"/"+a),r.push("SignedHeaders="+this.signedHeaders()),r.push("Signature="+this.signature(e,t)),r.join(", ")},signature:function(e,t){var r=i.getSigningKey(e,t.substr(0,8),this.request.region,this.serviceName,this.signatureCache);return a.util.crypto.hmac(r,this.stringToSign(t),"hex")},stringToSign:function(e){var t=[];return t.push("AWS4-HMAC-SHA256"),t.push(e),t.push(this.credentialString(e)),t.push(this.hexEncodedHash(this.canonicalString())),t.join("\n")},canonicalString:function(){var e=[],t=this.request.pathname();return"s3"!==this.serviceName&&"s3v4"!==this.signatureVersion&&(t=a.util.uriEscapePath(t)),e.push(this.request.method),e.push(t),e.push(this.request.search()),e.push(this.canonicalHeaders()+"\n"),e.push(this.signedHeaders()),e.push(this.hexEncodedBodyHash()),e.join("\n")},canonicalHeaders:function(){var e=[];a.util.each.call(this,this.request.headers,function(t,r){e.push([t,r])}),e.sort(function(e,t){return e[0].toLowerCase()-1&&!e.body?"UNSIGNED-PAYLOAD":e.headers["X-Amz-Content-Sha256"]?e.headers["X-Amz-Content-Sha256"]:this.hexEncodedHash(this.request.body||"")},unsignableHeaders:["authorization","content-type","content-length","user-agent","presigned-expires","expect","x-amzn-trace-id"],isSignableHeader:function(e){return 0===e.toLowerCase().indexOf("x-amz-")||this.unsignableHeaders.indexOf(e)<0},isPresigned:function(){return!!this.request.headers["presigned-expires"]}}),t.exports=a.Signers.V4},{"../core":350,"./v4_credentials":426}],426:[function(e,t,r){var a=e("../core"),i={},s=[];t.exports={createScope:function(e,t,r){return[e.substr(0,8),t,r,"aws4_request"].join("/")},getSigningKey:function(e,t,r,o,n){var u=a.util.crypto.hmac(e.secretAccessKey,e.accessKeyId,"base64"),p=[u,t,r,o].join("_");if((n=!1!==n)&&p in i)return i[p];var m=a.util.crypto.hmac("AWS4"+e.secretAccessKey,t,"buffer"),c=a.util.crypto.hmac(m,r,"buffer"),l=a.util.crypto.hmac(c,o,"buffer"),d=a.util.crypto.hmac(l,"aws4_request","buffer");return n&&(i[p]=d,s.push(p),s.length>50&&delete i[s.shift()]),d},emptyCache:function(){i={},s=[]}}},{"../core":350}],427:[function(e,t,r){function a(e,t){this.currentState=t||null,this.states=e||{}}a.prototype.runTo=function(e,t,r,a){"function"==typeof e&&(a=r,r=t,t=e,e=null);var i=this,s=i.states[i.currentState];s.fn.call(r||i,a,function(a){if(a){if(!s.fail)return t?t.call(r,a):null;i.currentState=s.fail}else{if(!s.accept)return t?t.call(r):null;i.currentState=s.accept}if(i.currentState===e)return t?t.call(r,a):null;i.runTo(e,t,r,a)})},a.prototype.addState=function(e,t,r,a){return"function"==typeof t?(a=t,t=null,r=null):"function"==typeof r&&(a=r,r=null),this.currentState||(this.currentState=e),this.states[e]={accept:t,fail:r,fn:a},this},t.exports=a},{}],428:[function(e,t,r){(function(r,a){(function(){var i,s={environment:"nodejs",engine:function(){if(s.isBrowser()&&"undefined"!=typeof navigator)return navigator.userAgent;var e=r.platform+"/"+r.version;return r.env.AWS_EXECUTION_ENV&&(e+=" exec-env/"+r.env.AWS_EXECUTION_ENV),e},userAgent:function(){var t=s.environment,r="aws-sdk-"+t+"/"+e("./core").VERSION;return"nodejs"===t&&(r+=" "+s.engine()),r},uriEscape:function(e){var t=encodeURIComponent(e);return t=t.replace(/[^A-Za-z0-9_.~\-%]+/g,escape),t=t.replace(/[*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})},uriEscapePath:function(e){var t=[];return s.arrayEach(e.split("/"),function(e){t.push(s.uriEscape(e))}),t.join("/")},urlParse:function(e){return s.url.parse(e)},urlFormat:function(e){return s.url.format(e)},queryStringParse:function(e){return s.querystring.parse(e)},queryParamsToString:function(e){var t=[],r=s.uriEscape,a=Object.keys(e).sort();return s.arrayEach(a,function(a){var i=e[a],o=r(a),n=o+"=";if(Array.isArray(i)){var u=[];s.arrayEach(i,function(e){u.push(r(e))}),n=o+"="+u.sort().join("&"+o+"=")}else void 0!==i&&null!==i&&(n=o+"="+r(i));t.push(n)}),t.join("&")},readFileSync:function(t){return s.isBrowser()?null:e("fs").readFileSync(t,"utf-8")},base64:{encode:function(e){if("number"==typeof e)throw s.error(new Error("Cannot base64 encode number "+e));return null===e||void 0===e?e:s.buffer.toBuffer(e).toString("base64")},decode:function(e){if("number"==typeof e)throw s.error(new Error("Cannot base64 decode number "+e));return null===e||void 0===e?e:s.buffer.toBuffer(e,"base64")}},buffer:{toBuffer:function(e,t){return"function"==typeof s.Buffer.from&&s.Buffer.from!==Uint8Array.from?s.Buffer.from(e,t):new s.Buffer(e,t)},alloc:function(e,t,r){if("number"!=typeof e)throw new Error("size passed to alloc must be a number.");if("function"==typeof s.Buffer.alloc)return s.Buffer.alloc(e,t,r);var a=new s.Buffer(e);return void 0!==t&&"function"==typeof a.fill&&a.fill(t,void 0,void 0,r),a},toStream:function(e){s.Buffer.isBuffer(e)||(e=s.buffer.toBuffer(e));var t=new s.stream.Readable,r=0;return t._read=function(a){if(r>=e.length)return t.push(null);var i=r+a;i>e.length&&(i=e.length),t.push(e.slice(r,i)),r=i},t},concat:function(e){var t,r=0,a=0,i=null;for(t=0;t>>8^t[255&(r^e.readUInt8(a))]}return(-1^r)>>>0},hmac:function(e,t,r,a){return r||(r="binary"),"buffer"===r&&(r=void 0),a||(a="sha256"),"string"==typeof t&&(t=s.buffer.toBuffer(t)),s.crypto.lib.createHmac(a,e).update(t).digest(r)},md5:function(e,t,r){return s.crypto.hash("md5",e,t,r)},sha256:function(e,t,r){return s.crypto.hash("sha256",e,t,r)},hash:function(e,t,r,a){var i=s.crypto.createHash(e);r||(r="binary"),"buffer"===r&&(r=void 0),"string"==typeof t&&(t=s.buffer.toBuffer(t));var o=s.arraySliceFn(t),n=s.Buffer.isBuffer(t);if(s.isBrowser()&&"undefined"!=typeof ArrayBuffer&&t&&t.buffer instanceof ArrayBuffer&&(n=!0),a&&"object"==typeof t&&"function"==typeof t.on&&!n)t.on("data",function(e){i.update(e)}),t.on("error",function(e){a(e)}),t.on("end",function(){a(null,i.digest(r))});else{if(!a||!o||n||"undefined"==typeof FileReader){s.isBrowser()&&"object"==typeof t&&!n&&(t=new s.Buffer(new Uint8Array(t)));var u=i.update(t).digest(r);return a&&a(null,u),u}var p=0,m=new FileReader;m.onerror=function(){a(new Error("Failed to read data."))},m.onload=function(){var e=new s.Buffer(new Uint8Array(m.result));i.update(e),p+=e.length,m._continueReading()},m._continueReading=function(){if(p>=t.size)return void a(null,i.digest(r));var e=p+524288;e>t.size&&(e=t.size),m.readAsArrayBuffer(o.call(t,p,e))},m._continueReading()}},toHex:function(e){for(var t=[],r=0;r=3e5,!1),i.config.isClockSkewed},applyClockOffset:function(e){e&&(i.config.systemClockOffset=e-(new Date).getTime())},extractRequestId:function(e){var t=e.httpResponse.headers["x-amz-request-id"]||e.httpResponse.headers["x-amzn-requestid"];!t&&e.data&&e.data.ResponseMetadata&&(t=e.data.ResponseMetadata.RequestId),t&&(e.requestId=t),e.error&&(e.error.requestId=t)},addPromises:function(e,t){var r=!1;void 0===t&&i&&i.config&&(t=i.config.getPromisesDependency()),void 0===t&&"undefined"!=typeof Promise&&(t=Promise),"function"!=typeof t&&(r=!0),Array.isArray(e)||(e=[e]);for(var a=0;a=0)return n++,void setTimeout(p,i+(e.retryAfter||0))}r(e)},p=function(){var t="";a.handleRequest(e,o,function(e){e.on("data",function(e){t+=e.toString()}),e.on("end",function(){var a=e.statusCode;if(a<300)r(null,t);else{var i=1e3*parseInt(e.headers["retry-after"],10)||0,o=s.error(new Error,{statusCode:a,retryable:a>=500||429===a});i&&o.retryable&&(o.retryAfter=i),u(o)}})},u)};i.util.defer(p)},uuid:{v4:function(){return e("uuid").v4()}},convertPayloadToString:function(e){var t=e.request,r=t.operation,a=t.service.api.operations[r].output||{};a.payload&&e.data[a.payload]&&(e.data[a.payload]=e.data[a.payload].toString())},defer:function(e){"object"==typeof r&&"function"==typeof r.nextTick?r.nextTick(e):"function"==typeof a?a(e):setTimeout(e,0)},getRequestPayloadShape:function(e){var t=e.service.api.operations;if(t){var r=(t||{})[e.operation];if(r&&r.input&&r.input.payload)return r.input.members[r.input.payload]}},getProfilesFromSharedConfig:function(e,t){function a(e,t){for(var r=0,a=Object.keys(t);r=6},parse:function(e){var t=e.split(":");return{partition:t[1],service:t[2],region:t[3],accountId:t[4],resource:t.slice(5).join(":")}},build:function(e){if(void 0===e.service||void 0===e.region||void 0===e.accountId||void 0===e.resource)throw s.error(new Error("Input ARN object is invalid"));return"arn:"+(e.partition||"aws")+":"+e.service+":"+e.region+":"+e.accountId+":"+e.resource}},defaultProfile:"default",configOptInEnv:"AWS_SDK_LOAD_CONFIG",sharedCredentialsFileEnv:"AWS_SHARED_CREDENTIALS_FILE",sharedConfigFileEnv:"AWS_CONFIG_FILE",imdsDisabledEnv:"AWS_EC2_METADATA_DISABLED"};t.exports=s}).call(this)}).call(this,e("_process"),e("timers").setImmediate)},{"../apis/metadata.json":168,"./core":350,_process:445,fs:436,timers:453,uuid:456}],429:[function(e,t,r){function a(){}function i(e,t){for(var r=e.getElementsByTagName(t),a=0,i=r.length;a0||a?s.toString():""},t.exports=a},{"../util":428,"./xml-node":433,"./xml-text":434}],431:[function(e,t,r){function a(e){return e.replace(/&/g,"&").replace(/'/g,"'").replace(//g,">").replace(/"/g,""")}t.exports={escapeAttribute:a}},{}],432:[function(e,t,r){function a(e){return e.replace(/&/g,"&").replace(//g,">").replace(/\r/g," ").replace(/\n/g," ").replace(/\u0085/g,"…").replace(/\u2028/,"
")}t.exports={escapeElement:a}},{}],433:[function(e,t,r){function a(e,t){void 0===t&&(t=[]),this.name=e,this.children=t,this.attributes={}}var i=e("./escape-attribute").escapeAttribute;a.prototype.addAttribute=function(e,t){return this.attributes[e]=t,this},a.prototype.addChildNode=function(e){return this.children.push(e),this},a.prototype.removeAttribute=function(e){return delete this.attributes[e],this},a.prototype.toString=function(){for(var e=Boolean(this.children.length),t="<"+this.name,r=this.attributes,a=0,s=Object.keys(r);a"+this.children.map(function(e){return e.toString()}).join("")+"":"/>"},t.exports={XmlNode:a}},{"./escape-attribute":431}],434:[function(e,t,r){function a(e){this.value=e}var i=e("./escape-element").escapeElement;a.prototype.toString=function(){return i(""+this.value)},t.exports={XmlText:a}},{"./escape-element":432}],435:[function(e,t,r){"use strict";function a(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function i(e){var t=a(e),r=t[0],i=t[1];return 3*(r+i)/4-i}function s(e,t,r){return 3*(t+r)/4-r}function o(e){var t,r,i=a(e),o=i[0],n=i[1],u=new l(s(e,o,n)),p=0,m=n>0?o-4:o;for(r=0;r>16&255,u[p++]=t>>8&255,u[p++]=255&t;return 2===n&&(t=c[e.charCodeAt(r)]<<2|c[e.charCodeAt(r+1)]>>4,u[p++]=255&t),1===n&&(t=c[e.charCodeAt(r)]<<10|c[e.charCodeAt(r+1)]<<4|c[e.charCodeAt(r+2)]>>2,u[p++]=t>>8&255,u[p++]=255&t),u}function n(e){return m[e>>18&63]+m[e>>12&63]+m[e>>6&63]+m[63&e]}function u(e,t,r){for(var a,i=[],s=t;so?o:s+16383));return 1===a?(t=e[r-1],i.push(m[t>>2]+m[t<<4&63]+"==")):2===a&&(t=(e[r-2]<<8)+e[r-1],i.push(m[t>>10]+m[t>>4&63]+m[t<<2&63]+"=")),i.join("")}r.byteLength=i,r.toByteArray=o,r.fromByteArray=p;for(var m=[],c=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",y=0,b=d.length;y=3&&(a.depth=arguments[2]),arguments.length>=4&&(a.colors=arguments[3]),b(t)?a.showHidden=t:t&&r._extend(a,t),f(a.showHidden)&&(a.showHidden=!1),f(a.depth)&&(a.depth=2),f(a.colors)&&(a.colors=!1),f(a.customInspect)&&(a.customInspect=!0),a.colors&&(a.stylize=s),u(a,e,a.depth)}function s(e,t){var r=i.styles[t];return r?"["+i.colors[r][0]+"m"+e+"["+i.colors[r][1]+"m":e}function o(e,t){return e}function n(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}function u(e,t,a){if(e.customInspect&&t&&R(t.inspect)&&t.inspect!==r.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(a,e);return I(i)||(i=u(e,i,a)),i}var s=p(e,t);if(s)return s;var o=Object.keys(t),b=n(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(t)),A(t)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return m(t);if(0===o.length){if(R(t)){var S=t.name?": "+t.name:"";return e.stylize("[Function"+S+"]","special")}if(T(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(k(t))return e.stylize(Date.prototype.toString.call(t),"date");if(A(t))return m(t)}var g="",h=!1,N=["{","}"];if(y(t)&&(h=!0,N=["[","]"]),R(t)){g=" [Function"+(t.name?": "+t.name:"")+"]"}if(T(t)&&(g=" "+RegExp.prototype.toString.call(t)),k(t)&&(g=" "+Date.prototype.toUTCString.call(t)),A(t)&&(g=" "+m(t)),0===o.length&&(!h||0==t.length))return N[0]+g+N[1];if(a<0)return T(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var f;return f=h?c(e,t,a,b,o):o.map(function(r){return l(e,t,a,b,r,h)}),e.seen.pop(),d(f,g,N)}function p(e,t){if(f(t))return e.stylize("undefined","undefined");if(I(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return h(t)?e.stylize(""+t,"number"):b(t)?e.stylize(""+t,"boolean"):S(t)?e.stylize("null","null"):void 0}function m(e){return"["+Error.prototype.toString.call(e)+"]"}function c(e,t,r,a,i){for(var s=[],o=0,n=t.length;o-1&&(n=s?n.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+n.split("\n").map(function(e){return" "+e}).join("\n"))):n=e.stylize("[Circular]","special")),f(o)){if(s&&i.match(/^\d+$/))return n;o=JSON.stringify(""+i),o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+n}function d(e,t,r){var a=0;return e.reduce(function(e,t){return a++,t.indexOf("\n")>=0&&a++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}function y(e){return Array.isArray(e)}function b(e){return"boolean"==typeof e}function S(e){return null===e}function g(e){return null==e}function h(e){return"number"==typeof e}function I(e){return"string"==typeof e}function N(e){return"symbol"==typeof e}function f(e){return void 0===e}function T(e){return C(e)&&"[object RegExp]"===v(e)}function C(e){return"object"==typeof e&&null!==e}function k(e){return C(e)&&"[object Date]"===v(e)}function A(e){return C(e)&&("[object Error]"===v(e)||e instanceof Error)}function R(e){return"function"==typeof e}function D(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function v(e){return Object.prototype.toString.call(e)}function x(e){return e<10?"0"+e.toString(10):e.toString(10)}function P(){var e=new Date,t=[x(e.getHours()),x(e.getMinutes()),x(e.getSeconds())].join(":");return[e.getDate(),G[e.getMonth()],t].join(" ")}function q(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var E=/%[sdj%]/g;r.format=function(e){if(!I(e)){for(var t=[],r=0;r=s)return e;switch(e){case"%s":return String(a[r++]);case"%d":return Number(a[r++]);case"%j":try{return JSON.stringify(a[r++])}catch(e){return"[Circular]"}default:return e}}),n=a[r];r=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),s.alloc(+e)}function S(e,t){if(s.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return H(e).length;default:if(a)return K(e).length;t=(""+t).toLowerCase(),a=!0}}function g(e,t,r){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return E(this,t,r);case"utf8":case"utf-8":return v(this,t,r);case"ascii":return P(this,t,r);case"latin1":case"binary":return q(this,t,r);case"base64":return D(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function h(e,t,r){var a=e[t];e[t]=e[r],e[r]=a}function I(e,t,r,a,i){if(0===e.length)return-1;if("string"==typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=s.from(t,a)),s.isBuffer(t))return 0===t.length?-1:N(e,t,r,a,i);if("number"==typeof t)return t&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):N(e,[t],r,a,i);throw new TypeError("val must be string, number or Buffer")}function N(e,t,r,a,i){function s(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}var o=1,n=e.length,u=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,n/=2,u/=2,r/=2}var p;if(i){var m=-1;for(p=r;pn&&(r=n-u),p=r;p>=0;p--){for(var c=!0,l=0;li&&(a=i):a=i;var s=t.length;if(s%2!=0)throw new TypeError("Invalid hex string");a>s/2&&(a=s/2);for(var o=0;o239?4:s>223?3:s>191?2:1;if(i+n<=r){var u,p,m,c;switch(n){case 1:s<128&&(o=s);break;case 2:u=e[i+1],128==(192&u)&&(c=(31&s)<<6|63&u)>127&&(o=c);break;case 3:u=e[i+1],p=e[i+2],128==(192&u)&&128==(192&p)&&(c=(15&s)<<12|(63&u)<<6|63&p)>2047&&(c<55296||c>57343)&&(o=c);break;case 4:u=e[i+1],p=e[i+2],m=e[i+3],128==(192&u)&&128==(192&p)&&128==(192&m)&&(c=(15&s)<<18|(63&u)<<12|(63&p)<<6|63&m)>65535&&c<1114112&&(o=c)}}null===o?(o=65533,n=1):o>65535&&(o-=65536,a.push(o>>>10&1023|55296),o=56320|1023&o),a.push(o),i+=n}return x(a)}function x(e){var t=e.length;if(t<=$)return String.fromCharCode.apply(String,e);for(var r="",a=0;aa)&&(r=a);for(var i="",s=t;sr)throw new RangeError("Trying to access beyond buffer length")}function G(e,t,r,a,i,o){if(!s.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function w(e,t,r,a){t<0&&(t=65535+t+1);for(var i=0,s=Math.min(e.length-r,2);i>>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>8,i=r%256,s.push(i),s.push(a);return s}function H(e){return Z.toByteArray(O(e))}function Q(e,t,r,a){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function J(e){return e!==e}var Z=e("base64-js"),X=e("ieee754"),Y=e("isarray");r.Buffer=s,r.SlowBuffer=b,r.INSPECT_MAX_BYTES=50,s.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),r.kMaxLength=a(),s.poolSize=8192,s._augment=function(e){return e.__proto__=s.prototype,e},s.from=function(e,t,r){return o(null,e,t,r)},s.TYPED_ARRAY_SUPPORT&&(s.prototype.__proto__=Uint8Array.prototype,s.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&s[Symbol.species]===s&&Object.defineProperty(s,Symbol.species,{value:null,configurable:!0})),s.alloc=function(e,t,r){return u(null,e,t,r)},s.allocUnsafe=function(e){return p(null,e)},s.allocUnsafeSlow=function(e){return p(null,e)},s.isBuffer=function(e){return!(null==e||!e._isBuffer)},s.compare=function(e,t){if(!s.isBuffer(e)||!s.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,a=t.length,i=0,o=Math.min(r,a);i0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),""},s.prototype.compare=function(e,t,r,a,i){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===a&&(a=0),void 0===i&&(i=this.length),t<0||r>e.length||a<0||i>this.length)throw new RangeError("out of range index");if(a>=i&&t>=r)return 0;if(a>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,a>>>=0,i>>>=0,this===e)return 0;for(var o=i-a,n=r-t,u=Math.min(o,n),p=this.slice(a,i),m=e.slice(t,r),c=0;ci)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var s=!1;;)switch(a){case"hex":return f(this,e,t,r);case"utf8":case"utf-8":return T(this,e,t,r);case"ascii":return C(this,e,t,r);case"latin1":case"binary":return k(this,e,t,r);case"base64":return A(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,t,r);default:if(s)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),s=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;s.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(i*=256);)a+=this[e+--t]*i;return a},s.prototype.readUInt8=function(e,t){return t||L(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return t||L(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return t||L(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return t||L(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUInt32BE=function(e,t){return t||L(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||L(e,t,this.length);for(var a=this[e],i=1,s=0;++s=i&&(a-=Math.pow(2,8*t)),a},s.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||L(e,t,this.length);for(var a=t,i=1,s=this[e+--a];a>0&&(i*=256);)s+=this[e+--a]*i;return i*=128,s>=i&&(s-=Math.pow(2,8*t)),s},s.prototype.readInt8=function(e,t){return t||L(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},s.prototype.readInt16LE=function(e,t){t||L(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},s.prototype.readInt16BE=function(e,t){t||L(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},s.prototype.readInt32LE=function(e,t){return t||L(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return t||L(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return t||L(e,4,this.length),X.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return t||L(e,4,this.length),X.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return t||L(e,8,this.length),X.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return t||L(e,8,this.length),X.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,r,a){if(e=+e,t|=0,r|=0,!a){G(this,e,t,r,Math.pow(2,8*r)-1,0)}var i=1,s=0;for(this[t]=255&e;++s=0&&(s*=256);)this[t+i]=e/s&255;return t+r},s.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,1,255,0),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):w(this,e,t,!0),t+2},s.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):w(this,e,t,!1),t+2},s.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):B(this,e,t,!0),t+4},s.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},s.prototype.writeIntLE=function(e,t,r,a){if(e=+e,t|=0,!a){var i=Math.pow(2,8*r-1);G(this,e,t,r,i-1,-i)}var s=0,o=1,n=0;for(this[t]=255&e;++s>0)-n&255;return t+r},s.prototype.writeIntBE=function(e,t,r,a){if(e=+e,t|=0,!a){var i=Math.pow(2,8*r-1);G(this,e,t,r,i-1,-i)}var s=r-1,o=1,n=0;for(this[t+s]=255&e;--s>=0&&(o*=256);)e<0&&0===n&&0!==this[t+s+1]&&(n=1),this[t+s]=(e/o>>0)-n&255;return t+r},s.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,1,127,-128),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):w(this,e,t,!0),t+2},s.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):w(this,e,t,!1),t+2},s.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):B(this,e,t,!0),t+4},s.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},s.prototype.writeFloatLE=function(e,t,r){return _(this,e,t,!0,r)},s.prototype.writeFloatBE=function(e,t,r){return _(this,e,t,!1,r)},s.prototype.writeDoubleLE=function(e,t,r){return F(this,e,t,!0,r)},s.prototype.writeDoubleBE=function(e,t,r){return F(this,e,t,!1,r)},s.prototype.copy=function(e,t,r,a){if(r||(r=0), +a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw new RangeError("sourceStart out of bounds");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!s.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var o;if("number"==typeof e)for(o=t;o0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},a.prototype.on=a.prototype.addListener,a.prototype.once=function(e,t){function r(){this.removeListener(e,r),a||(a=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var a=!1;return r.listener=t,this.on(e,r),this},a.prototype.removeListener=function(e,t){var r,a,s,n;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],s=r.length,a=-1,r===t||i(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(r)){for(n=s;n-- >0;)if(r[n]===t||r[n].listener&&r[n].listener===t){a=n;break}if(a<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},a.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],i(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},a.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},a.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},a.listenerCount=function(e,t){return e.listenerCount(t)}},{}],442:[function(e,t,r){r.read=function(e,t,r,a,i){var s,o,n=8*i-a-1,u=(1<>1,m=-7,c=r?i-1:0,l=r?-1:1,d=e[t+c];for(c+=l,s=d&(1<<-m)-1,d>>=-m,m+=n;m>0;s=256*s+e[t+c],c+=l,m-=8);for(o=s&(1<<-m)-1,s>>=-m,m+=a;m>0;o=256*o+e[t+c],c+=l,m-=8);if(0===s)s=1-p;else{if(s===u)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,a),s-=p}return(d?-1:1)*o*Math.pow(2,s-a)},r.write=function(e,t,r,a,i,s){var o,n,u,p=8*s-i-1,m=(1<>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}},{}],443:[function(e,t,r){var a={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==a.call(e)}},{}],444:[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="a"&&e<="z"||e>="A"&&e<="Z"||"_"===e}function n(e){return e>="0"&&e<="9"||"-"===e}function u(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"_"===e}function p(){}function m(){}function c(e){this.runtime=e}function l(e){this._interpreter=e,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[g]}]},avg:{_func:this._functionAvg,_signature:[{types:[C]}]},ceil:{_func:this._functionCeil,_signature:[{types:[g]}]},contains:{_func:this._functionContains,_signature:[{types:[I,N]},{types:[h]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[I]},{types:[I]}]},floor:{_func:this._functionFloor,_signature:[{types:[g]}]},length:{_func:this._functionLength,_signature:[{types:[I,N,f]}]},map:{_func:this._functionMap,_signature:[{types:[T]},{types:[N]}]},max:{_func:this._functionMax,_signature:[{types:[C,k]}]},merge:{_func:this._functionMerge,_signature:[{types:[f],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[N]},{types:[T]}]},sum:{_func:this._functionSum,_signature:[{types:[C]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[I]},{types:[I]}]},min:{_func:this._functionMin,_signature:[{types:[C,k]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[N]},{types:[T]}]},type:{_func:this._functionType,_signature:[{types:[h]}]},keys:{_func:this._functionKeys,_signature:[{types:[f]}]},values:{_func:this._functionValues,_signature:[{types:[f]}]},sort:{_func:this._functionSort,_signature:[{types:[k,C]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[N]},{types:[T]}]},join:{_func:this._functionJoin,_signature:[{types:[I]},{types:[k]}]},reverse:{_func:this._functionReverse,_signature:[{types:[I,N]}]},to_array:{_func:this._functionToArray,_signature:[{types:[h]}]},to_string:{_func:this._functionToString,_signature:[{types:[h]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[h]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[h],variadic:!0}]}}}function d(e){return(new m).parse(e)}function y(e){return(new p).tokenize(e)}function b(e,t){var r=new m,a=new l,i=new c(a);a._interpreter=i;var s=r.parse(t);return i.search(s,e)}var S;S="function"==typeof String.prototype.trimLeft?function(e){return e.trimLeft()}:function(e){return e.match(/^\s*(.*)/)[1]};var g=0,h=1,I=2,N=3,f=4,T=6,C=8,k=9,A={0:"number",1:"any",2:"string",3:"array",4:"object",5:"boolean",6:"expression",7:"null",8:"Array",9:"Array"},R={".":"Dot","*":"Star",",":"Comma",":":"Colon","{":"Lbrace","}":"Rbrace","]":"Rbracket","(":"Lparen",")":"Rparen","@":"Current"},D={"<":!0,">":!0,"=":!0,"!":!0},v={" ":!0,"\t":!0,"\n":!0};p.prototype={tokenize:function(e){var t=[];this._current=0;for(var r,a,i;this._current"===r?"="===e[this._current]?(this._current++,{type:"GTE",value:">=",start:t}):{type:"GT",value:">",start:t}:"="===r&&"="===e[this._current]?(this._current++,{type:"EQ",value:"==",start:t}):void 0},_consumeLiteral:function(e){this._current++;for(var t,r=this._current,a=e.length;"`"!==e[this._current]&&this._current=0)return!0;if(r.indexOf(e)>=0)return!0;if(!(a.indexOf(e[0])>=0))return!1;try{return JSON.parse(e),!0}catch(e){return!1}}};var x={};x.EOF=0,x.UnquotedIdentifier=0,x.QuotedIdentifier=0,x.Rbracket=0,x.Rparen=0,x.Comma=0,x.Rbrace=0,x.Number=0,x.Current=0,x.Expref=0,x.Pipe=1,x.Or=2,x.And=3,x.EQ=5,x.GT=5,x.LT=5,x.GTE=5,x.LTE=5,x.NE=5,x.Flatten=9,x.Star=20,x.Filter=21,x.Dot=40,x.Not=45,x.Lbrace=50,x.Lbracket=55,x.Lparen=60,m.prototype={parse:function(e){this._loadTokens(e),this.index=0;var t=this.expression(0);if("EOF"!==this._lookahead(0)){var r=this._lookaheadToken(0),a=new Error("Unexpected token type: "+r.type+", value: "+r.value);throw a.name="ParserError",a}return t},_loadTokens:function(e){var t=new p,r=t.tokenize(e);r.push({type:"EOF",value:"",start:e.length}),this.tokens=r},expression:function(e){var t=this._lookaheadToken(0);this._advance();for(var r=this.nud(t),a=this._lookahead(0);e=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(x[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;b0)for(b=I;bN;b+=f)p.push(o[b]);return p;case"Projection":var T=this.visit(e.children[0],o);if(!t(T))return null;for(y=[],b=0;bc;break;case"GTE":p=m>=c;break;case"LT":p=m=e&&(t=r<0?e-1:e),t}},l.prototype={callFunction:function(e,t){var r=this.functionTable[e];if(void 0===r)throw new Error("Unknown function: "+e+"()");return this._validateArgs(e,t,r._signature),r._func.call(this,t)},_validateArgs:function(e,t,r){var a;if(r[r.length-1].variadic){if(t.length=0;a--)r+=t[a];return r}var i=e[0].slice(0);return i.reverse(),i},_functionAbs:function(e){return Math.abs(e[0])},_functionCeil:function(e){return Math.ceil(e[0])},_functionAvg:function(e){for(var t=0,r=e[0],a=0;a=0},_functionFloor:function(e){return Math.floor(e[0])},_functionLength:function(e){return r(e[0])?Object.keys(e[0]).length:e[0].length},_functionMap:function(e){for(var t=[],r=this._interpreter,a=e[0],i=e[1],s=0;s0){if(this._getTypeName(e[0][0])===g)return Math.max.apply(Math,e[0]);for(var t=e[0],r=t[0],a=1;a0){if(this._getTypeName(e[0][0])===g)return Math.min.apply(Math,e[0]);for(var t=e[0],r=t[0],a=1;an?1:oo&&(o=r,t=i[n]);return t},_functionMinBy:function(e){for(var t,r,a=e[1],i=e[0],s=this.createKeyFunction(a,[g,I]),o=1/0,n=0;n1)for(var r=1;r1&&(a=r[0]+"@",e=r[1]),e=e.replace(E,"."),a+s(e.split("."),t).join(".")}function n(e){for(var t,r,a=[],i=0,s=e.length;i=55296&&t<=56319&&i65535&&(e-=65536,t+=w(e>>>10&1023|55296),e=56320|1023&e),t+=w(e)}).join("")}function p(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function m(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function c(e,t,r){var a=0;for(e=r?G(e/R):e>>1,e+=G(e/t);e>L*k>>1;a+=T)e=G(e/L);return G(a+(L+1)*e/(e+A))}function l(e){var t,r,a,s,o,n,m,l,d,y,b=[],S=e.length,g=0,h=v,I=D;for(r=e.lastIndexOf(x),r<0&&(r=0),a=0;a=128&&i("not-basic"),b.push(e.charCodeAt(a));for(s=r>0?r+1:0;s=S&&i("invalid-input"),l=p(e.charCodeAt(s++)),(l>=T||l>G((f-g)/n))&&i("overflow"),g+=l*n,d=m<=I?C:m>=I+k?k:m-I,!(lG(f/y)&&i("overflow"),n*=y;t=b.length+1,I=c(g-o,t,0==o),G(g/t)>f-h&&i("overflow"),h+=G(g/t),g%=t,b.splice(g++,0,h)}return u(b)}function d(e){var t,r,a,s,o,u,p,l,d,y,b,S,g,h,I,N=[];for(e=n(e),S=e.length,t=v,r=0,o=D,u=0;u=t&&bG((f-r)/g)&&i("overflow"),r+=(p-t)*g,t=p,u=0;uf&&i("overflow"),b==t){for(l=r,d=T;y=d<=o?C:d>=o+k?k:d-o,!(l= 0x80 (not a basic code point)","invalid-input":"Invalid input"},L=T-C,G=Math.floor,w=String.fromCharCode;if(I={version:"1.3.2",ucs2:{decode:n,encode:u},decode:l,encode:d,toASCII:b,toUnicode:y},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return I});else if(S&&g)if(t.exports==S)g.exports=I;else for(N in I)I.hasOwnProperty(N)&&(S[N]=I[N]);else a.punycode=I}(this)}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],447:[function(e,t,r){"use strict";function a(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,r,s){t=t||"&",r=r||"=";var o={};if("string"!=typeof e||0===e.length)return o;var n=/\+/g;e=e.split(t);var u=1e3;s&&"number"==typeof s.maxKeys&&(u=s.maxKeys);var p=e.length;u>0&&p>u&&(p=u);for(var m=0;m=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)}},{}],448:[function(e,t,r){"use strict";function a(e,t){if(e.map)return e.map(t);for(var r=[],a=0;a0&&u>n&&(u=n);for(var p=0;p=0?(m=y.substr(0,b),c=y.substr(b+1)):(m=y,c=""),l=decodeURIComponent(m),d=decodeURIComponent(c),a(s,l)?Array.isArray(s[l])?s[l].push(d):s[l]=[s[l],d]:s[l]=d}return s}},{}],451:[function(e,t,r){"use strict";var a=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};t.exports=function(e,t,r,i){return t=t||"&",r=r||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map(function(i){var s=encodeURIComponent(a(i))+r;return Array.isArray(e[i])?e[i].map(function(e){return s+encodeURIComponent(a(e))}).join(t):s+encodeURIComponent(a(e[i]))}).join(t):i?encodeURIComponent(a(i))+r+encodeURIComponent(a(e)):""}},{}],452:[function(e,t,r){arguments[4][449][0].apply(r,arguments)},{"./decode":450,"./encode":451,dup:449}],453:[function(e,t,r){(function(t,a){(function(){function i(e,t){this._id=e,this._clearFn=t}var s=e("process/browser.js").nextTick,o=Function.prototype.apply,n=Array.prototype.slice,u={},p=0;r.setTimeout=function(){return new i(o.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new i(o.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(e){e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},r.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},r._unrefActive=r.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},r.setImmediate="function"==typeof t?t:function(e){var t=p++,a=!(arguments.length<2)&&n.call(arguments,1);return u[t]=!0,s(function(){u[t]&&(a?e.apply(null,a):e.call(null),r.clearImmediate(t))}),t},r.clearImmediate="function"==typeof a?a:function(e){delete u[e]}}).call(this)}).call(this,e("timers").setImmediate,e("timers").clearImmediate)},{"process/browser.js":445,timers:453}],454:[function(e,t,r){function a(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function i(e,t,r){if(e&&p(e)&&e instanceof a)return e;var i=new a;return i.parse(e,t,r),i}function s(e){return u(e)&&(e=i(e)),e instanceof a?e.format():a.prototype.format.call(e)}function o(e,t){return i(e,!1,!0).resolve(t)}function n(e,t){return e?i(e,!1,!0).resolveObject(t):t}function u(e){return"string"==typeof e}function p(e){return"object"==typeof e&&null!==e}function m(e){return null===e}function c(e){return null==e}var l=e("punycode");r.parse=i,r.resolve=o,r.resolveObject=n,r.format=s,r.Url=a;var d=/^([a-z0-9.+-]+:)/i,y=/:[0-9]*$/,b=["<",">",'"',"`"," ","\r","\n","\t"],S=["{","}","|","\\","^","`"].concat(b),g=["'"].concat(S),h=["%","/","?",";","#"].concat(g),I=["/","?","#"],N=/^[a-z0-9A-Z_-]{0,63}$/,f=/^([a-z0-9A-Z_-]{0,63})(.*)$/,T={javascript:!0,"javascript:":!0},C={javascript:!0,"javascript:":!0},k={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},A=e("querystring");a.prototype.parse=function(e,t,r){if(!u(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var a=e;a=a.trim();var i=d.exec(a);if(i){i=i[0];var s=i.toLowerCase();this.protocol=s,a=a.substr(i.length)}if(r||i||a.match(/^\/\/[^@\/]+@[^@\/]+/)){var o="//"===a.substr(0,2);!o||i&&C[i]||(a=a.substr(2),this.slashes=!0)}if(!C[i]&&(o||i&&!k[i])){for(var n=-1,p=0;p127?v+="x":v+=D[x];if(!v.match(N)){var q=S.slice(0,p),E=S.slice(p+1),M=D.match(f);M&&(q.push(M[1]),E.unshift(M[2])),E.length&&(a="/"+E.join(".")+a),this.hostname=q.join(".");break}}}if(this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),!b){for(var L=this.hostname.split("."),G=[],p=0;p0)&&r.host.split("@");S&&(r.auth=S.shift(),r.host=r.hostname=S.shift())}return r.search=e.search,r.query=e.query,m(r.pathname)&&m(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!y.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var g=y.slice(-1)[0],h=(r.host||e.host)&&("."===g||".."===g)||""===g,I=0,N=y.length;N>=0;N--)g=y[N],"."==g?y.splice(N,1):".."===g?(y.splice(N,1),I++):I&&(y.splice(N,1),I--);if(!l&&!d)for(;I--;I)y.unshift("..");!l||""===y[0]||y[0]&&"/"===y[0].charAt(0)||y.unshift(""),h&&"/"!==y.join("/").substr(-1)&&y.push("");var f=""===y[0]||y[0]&&"/"===y[0].charAt(0);if(b){r.hostname=r.host=f?"":y.length?y.shift():"";var S=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");S&&(r.auth=S.shift(),r.host=r.hostname=S.shift())}return l=l||r.host&&y.length,l&&!f&&y.unshift(""),y.length?r.pathname=y.join("/"):(r.pathname=null,r.path=null),m(r.pathname)&&m(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},a.prototype.parseHost=function(){var e=this.host,t=y.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{punycode:446,querystring:449}],455:[function(e,t,r){"use strict";function a(e,t){var r=t||0,a=i;return[a[e[r++]],a[e[r++]],a[e[r++]],a[e[r++]],"-",a[e[r++]],a[e[r++]],"-",a[e[r++]],a[e[r++]],"-",a[e[r++]],a[e[r++]],"-",a[e[r++]],a[e[r++]],a[e[r++]],a[e[r++]],a[e[r++]],a[e[r++]]].join("")}Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;for(var i=[],s=0;s<256;++s)i[s]=(s+256).toString(16).substr(1);var o=a;r.default=o},{}],456:[function(e,t,r){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"v1",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(r,"v3",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(r,"v4",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(r,"v5",{enumerable:!0,get:function(){return n.default}});var i=a(e("./v1.js")),s=a(e("./v3.js")),o=a(e("./v4.js")),n=a(e("./v5.js"))},{"./v1.js":460,"./v3.js":461,"./v4.js":463,"./v5.js":464}],457:[function(e,t,r){"use strict";function a(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Array(t.length);for(var r=0;r>5]>>>t%32&255,a=parseInt(o.charAt(r>>>4&15)+o.charAt(15&r),16),i.push(a);return i}function s(e,t){e[t>>5]|=128<>>9<<4)]=t;var r,a,i,s,o,u=1732584193,p=-271733879,y=-1732584194,b=271733878;for(r=0;r>2)-1]=void 0,t=0;t>5]|=(255&e[t/8])<>16)+(t>>16)+(r>>16)<<16|65535&r}function u(e,t){return e<>>32-t}function p(e,t,r,a,i,s){return n(u(n(n(t,e),n(a,s)),i),r)}function m(e,t,r,a,i,s,o){return p(t&r|~t&a,e,t,i,s,o)}function c(e,t,r,a,i,s,o){return p(t&a|r&~a,e,t,i,s,o)}function l(e,t,r,a,i,s,o){return p(t^r^a,e,t,i,s,o)}function d(e,t,r,a,i,s,o){return p(r^(t|~a),e,t,i,s,o)}Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var y=a;r.default=y},{}],458:[function(e,t,r){"use strict";function a(){if(!i)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return i(s)}Object.defineProperty(r,"__esModule",{value:!0}),r.default=a;var i="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),s=new Uint8Array(16)},{}],459:[function(e,t,r){"use strict";function a(e,t,r,a){switch(e){case 0:return t&r^~t&a;case 1:return t^r^a;case 2:return t&r^t&a^r&a;case 3:return t^r^a}}function i(e,t){return e<>>32-t}function s(e){var t=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var s=unescape(encodeURIComponent(e));e=new Array(s.length);for(var o=0;o>>0;g=S,S=b,b=i(y,30)>>>0,y=d,d=I}r[0]=r[0]+d>>>0,r[1]=r[1]+y>>>0,r[2]=r[2]+b>>>0,r[3]=r[3]+S>>>0,r[4]=r[4]+g>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,255&r[0],r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,255&r[1],r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,255&r[2],r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,255&r[3],r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,255&r[4]]}Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var o=s;r.default=o},{}],460:[function(e,t,r){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){var a=t&&r||0,i=t||[];e=e||{};var c=e.node||s,l=void 0!==e.clockseq?e.clockseq:o;if(null==c||null==l){var d=e.random||(e.rng||n.default)();null==c&&(c=s=[1|d[0],d[1],d[2],d[3],d[4],d[5]]),null==l&&(l=o=16383&(d[6]<<8|d[7]))}var y=void 0!==e.msecs?e.msecs:(new Date).getTime(),b=void 0!==e.nsecs?e.nsecs:m+1,S=y-p+(b-m)/1e4;if(S<0&&void 0===e.clockseq&&(l=l+1&16383),(S<0||y>p)&&void 0===e.nsecs&&(b=0),b>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");p=y,m=b,o=l,y+=122192928e5;var g=(1e4*(268435455&y)+b)%4294967296;i[a++]=g>>>24&255,i[a++]=g>>>16&255,i[a++]=g>>>8&255,i[a++]=255&g;var h=y/4294967296*1e4&268435455;i[a++]=h>>>8&255,i[a++]=255&h,i[a++]=h>>>24&15|16,i[a++]=h>>>16&255,i[a++]=l>>>8|128,i[a++]=255&l;for(var I=0;I<6;++I)i[a+I]=c[I];return t||(0,u.default)(i)}Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s,o,n=a(e("./rng.js")),u=a(e("./bytesToUuid.js")),p=0,m=0,c=i;r.default=c},{"./bytesToUuid.js":455,"./rng.js":458}],461:[function(e,t,r){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=a(e("./v35.js")),s=a(e("./md5.js"));const o=(0,i.default)("v3",48,s.default);var n=o;r.default=n},{"./md5.js":457,"./v35.js":462}],462:[function(e,t,r){"use strict";function a(e){var t=[];return e.replace(/[a-fA-F0-9]{2}/g,function(e){t.push(parseInt(e,16))}),t}function i(e){e=unescape(encodeURIComponent(e));for(var t=new Array(e.length),r=0;r=0;s--){i[s].Expire