diff --git a/.changes/2.1623.0.json b/.changes/2.1623.0.json new file mode 100644 index 0000000000..8699e43b0e --- /dev/null +++ b/.changes/2.1623.0.json @@ -0,0 +1,27 @@ +[ + { + "type": "feature", + "category": "ApplicationAutoScaling", + "description": "add v2 smoke tests and smithy smokeTests trait for SDK testing." + }, + { + "type": "feature", + "category": "CodeBuild", + "description": "Aws CodeBuild now supports 36 hours build timeout" + }, + { + "type": "feature", + "category": "ELBv2", + "description": "This release adds dualstack-without-public-ipv4 IP address type for ALB." + }, + { + "type": "feature", + "category": "LakeFormation", + "description": "Introduces a new API, GetDataLakePrincipal, that returns the identity of the invoking principal" + }, + { + "type": "feature", + "category": "Transfer", + "description": "Enable use of CloudFormation traits in Smithy model to improve generated CloudFormation schema from the Smithy API model." + } +] \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 440ddc7e82..ea73e39c97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,14 @@ # Changelog for AWS SDK for JavaScript - + +## 2.1623.0 +* feature: ApplicationAutoScaling: add v2 smoke tests and smithy smokeTests trait for SDK testing. +* feature: CodeBuild: Aws CodeBuild now supports 36 hours build timeout +* feature: ELBv2: This release adds dualstack-without-public-ipv4 IP address type for ALB. +* feature: LakeFormation: Introduces a new API, GetDataLakePrincipal, that returns the identity of the invoking principal +* feature: Transfer: Enable use of CloudFormation traits in Smithy model to improve generated CloudFormation schema from the Smithy API model. + ## 2.1622.0 * feature: ACMPCA: This release adds support for waiters to fail on AccessDeniedException when having insufficient permissions * feature: Kafka: AWS MSK support for Broker Removal. diff --git a/README.md b/README.md index 8b98872d68..7b6d6b8988 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/application-autoscaling-2016-02-06.min.json b/apis/application-autoscaling-2016-02-06.min.json index 239d091a9e..36eb7fea73 100644 --- a/apis/application-autoscaling-2016-02-06.min.json +++ b/apis/application-autoscaling-2016-02-06.min.json @@ -5,6 +5,9 @@ "endpointPrefix": "application-autoscaling", "jsonVersion": "1.1", "protocol": "json", + "protocols": [ + "json" + ], "serviceFullName": "Application Auto Scaling", "serviceId": "Application Auto Scaling", "signatureVersion": "v4", diff --git a/apis/application-autoscaling-2016-02-06.normal.json b/apis/application-autoscaling-2016-02-06.normal.json index 181d6f7a10..268f3b789a 100644 --- a/apis/application-autoscaling-2016-02-06.normal.json +++ b/apis/application-autoscaling-2016-02-06.normal.json @@ -5,6 +5,9 @@ "endpointPrefix": "application-autoscaling", "jsonVersion": "1.1", "protocol": "json", + "protocols": [ + "json" + ], "serviceFullName": "Application Auto Scaling", "serviceId": "Application Auto Scaling", "signatureVersion": "v4", diff --git a/apis/codebuild-2016-10-06.min.json b/apis/codebuild-2016-10-06.min.json index b1e3027435..7b3065117a 100644 --- a/apis/codebuild-2016-10-06.min.json +++ b/apis/codebuild-2016-10-06.min.json @@ -155,7 +155,7 @@ ], "members": { "reportGroupArns": { - "shape": "S3k" + "shape": "S3l" } } }, @@ -165,11 +165,11 @@ "reportGroups": { "type": "list", "member": { - "shape": "S3n" + "shape": "S3o" } }, "reportGroupsNotFound": { - "shape": "S3k" + "shape": "S3l" } } } @@ -182,7 +182,7 @@ ], "members": { "reportArns": { - "shape": "S3w" + "shape": "S3x" } } }, @@ -207,7 +207,7 @@ "type": "timestamp" }, "exportConfig": { - "shape": "S3q" + "shape": "S3r" }, "truncated": { "type": "boolean" @@ -262,7 +262,7 @@ } }, "reportsNotFound": { - "shape": "S3w" + "shape": "S3x" } } } @@ -284,7 +284,7 @@ "environmentType": {}, "computeType": {}, "scalingConfiguration": { - "shape": "S47" + "shape": "S48" }, "overflowBehavior": {}, "vpcConfig": { @@ -392,7 +392,7 @@ "name": {}, "type": {}, "exportConfig": { - "shape": "S3q" + "shape": "S3r" }, "tags": { "shape": "S2v" @@ -403,7 +403,7 @@ "type": "structure", "members": { "reportGroup": { - "shape": "S3n" + "shape": "S3o" } } } @@ -418,7 +418,7 @@ "projectName": {}, "branchFilter": {}, "filterGroups": { - "shape": "S3c" + "shape": "S3d" }, "buildType": {} } @@ -427,7 +427,7 @@ "type": "structure", "members": { "webhook": { - "shape": "S3b" + "shape": "S3c" } } } @@ -778,7 +778,7 @@ "type": "structure", "members": { "filter": { - "shape": "S5n" + "shape": "S5o" }, "maxResults": { "type": "integer" @@ -803,7 +803,7 @@ "members": { "projectName": {}, "filter": { - "shape": "S5n" + "shape": "S5o" }, "maxResults": { "type": "integer" @@ -967,7 +967,7 @@ "members": { "nextToken": {}, "reportGroups": { - "shape": "S3k" + "shape": "S3l" } } } @@ -982,7 +982,7 @@ "type": "integer" }, "filter": { - "shape": "S6i" + "shape": "S6j" } } }, @@ -991,7 +991,7 @@ "members": { "nextToken": {}, "reports": { - "shape": "S3w" + "shape": "S3x" } } } @@ -1010,7 +1010,7 @@ "type": "integer" }, "filter": { - "shape": "S6i" + "shape": "S6j" } } }, @@ -1019,7 +1019,7 @@ "members": { "nextToken": {}, "reports": { - "shape": "S3w" + "shape": "S3x" } } } @@ -1064,7 +1064,7 @@ "members": { "nextToken": {}, "reportGroups": { - "shape": "S3k" + "shape": "S3l" } } } @@ -1371,7 +1371,7 @@ "environmentType": {}, "computeType": {}, "scalingConfiguration": { - "shape": "S47" + "shape": "S48" }, "overflowBehavior": {}, "vpcConfig": { @@ -1494,7 +1494,7 @@ "members": { "arn": {}, "exportConfig": { - "shape": "S3q" + "shape": "S3r" }, "tags": { "shape": "S2v" @@ -1505,7 +1505,7 @@ "type": "structure", "members": { "reportGroup": { - "shape": "S3n" + "shape": "S3o" } } } @@ -1523,7 +1523,7 @@ "type": "boolean" }, "filterGroups": { - "shape": "S3c" + "shape": "S3d" }, "buildType": {} } @@ -1532,7 +1532,7 @@ "type": "structure", "members": { "webhook": { - "shape": "S3b" + "shape": "S3c" } } } @@ -2227,7 +2227,7 @@ "type": "timestamp" }, "webhook": { - "shape": "S3b" + "shape": "S3c" }, "vpcConfig": { "shape": "S1j" @@ -2286,7 +2286,7 @@ "shape": "S36" } }, - "S3b": { + "S3c": { "type": "structure", "members": { "url": {}, @@ -2294,7 +2294,7 @@ "secret": {}, "branchFilter": {}, "filterGroups": { - "shape": "S3c" + "shape": "S3d" }, "buildType": {}, "lastModifiedSecret": { @@ -2302,7 +2302,7 @@ } } }, - "S3c": { + "S3d": { "type": "list", "member": { "type": "list", @@ -2322,18 +2322,18 @@ } } }, - "S3k": { + "S3l": { "type": "list", "member": {} }, - "S3n": { + "S3o": { "type": "structure", "members": { "arn": {}, "name": {}, "type": {}, "exportConfig": { - "shape": "S3q" + "shape": "S3r" }, "created": { "type": "timestamp" @@ -2347,7 +2347,7 @@ "status": {} } }, - "S3q": { + "S3r": { "type": "structure", "members": { "exportConfigType": {}, @@ -2366,11 +2366,11 @@ } } }, - "S3w": { + "S3x": { "type": "list", "member": {} }, - "S47": { + "S48": { "type": "structure", "members": { "scalingType": {}, @@ -2382,13 +2382,13 @@ } } }, - "S5n": { + "S5o": { "type": "structure", "members": { "status": {} } }, - "S6i": { + "S6j": { "type": "structure", "members": { "status": {} diff --git a/apis/codebuild-2016-10-06.normal.json b/apis/codebuild-2016-10-06.normal.json index 6e430b5d53..6112aae21a 100644 --- a/apis/codebuild-2016-10-06.normal.json +++ b/apis/codebuild-2016-10-06.normal.json @@ -1397,7 +1397,7 @@ }, "timeoutInMinutes": { "shape": "WrapperInt", - "documentation": "
How long, in minutes, from 5 to 480 (8 hours), for CodeBuild to wait before timing out this build if it does not get marked as completed.
" + "documentation": "How long, in minutes, from 5 to 2160 (36 hours), for CodeBuild to wait before timing out this build if it does not get marked as completed.
" }, "queuedTimeoutInMinutes": { "shape": "WrapperInt", @@ -1839,6 +1839,11 @@ }, "documentation": "Contains summary information about a batch build group.
" }, + "BuildTimeOut": { + "type": "integer", + "max": 2160, + "min": 5 + }, "Builds": { "type": "list", "member": { @@ -2101,8 +2106,8 @@ "documentation": "The ARN of the IAM role that enables CodeBuild to interact with dependent Amazon Web Services services on behalf of the Amazon Web Services account.
" }, "timeoutInMinutes": { - "shape": "TimeOut", - "documentation": "How long, in minutes, from 5 to 480 (8 hours), for CodeBuild to wait before it times out any build that has not been marked as completed. The default is 60 minutes.
" + "shape": "BuildTimeOut", + "documentation": "How long, in minutes, from 5 to 2160 (36 hours), for CodeBuild to wait before it times out any build that has not been marked as completed. The default is 60 minutes.
" }, "queuedTimeoutInMinutes": { "shape": "TimeOut", @@ -3523,8 +3528,8 @@ "documentation": "The ARN of the IAM role that enables CodeBuild to interact with dependent Amazon Web Services services on behalf of the Amazon Web Services account.
" }, "timeoutInMinutes": { - "shape": "TimeOut", - "documentation": "How long, in minutes, from 5 to 480 (8 hours), for CodeBuild to wait before timing out any related build that did not get marked as completed. The default is 60 minutes.
" + "shape": "BuildTimeOut", + "documentation": "How long, in minutes, from 5 to 2160 (36 hours), for CodeBuild to wait before timing out any related build that did not get marked as completed. The default is 60 minutes.
" }, "queuedTimeoutInMinutes": { "shape": "TimeOut", @@ -4615,7 +4620,7 @@ "documentation": "Enable this flag to override privileged mode in the batch build project.
" }, "buildTimeoutInMinutesOverride": { - "shape": "TimeOut", + "shape": "BuildTimeOut", "documentation": "Overrides the build timeout specified in the batch build project.
" }, "queuedTimeoutInMinutesOverride": { @@ -4760,8 +4765,8 @@ "documentation": "Enable this flag to override privileged mode in the build project.
" }, "timeoutInMinutesOverride": { - "shape": "TimeOut", - "documentation": "The number of build timeout minutes, from 5 to 480 (8 hours), that overrides, for this build only, the latest setting already defined in the build project.
" + "shape": "BuildTimeOut", + "documentation": "The number of build timeout minutes, from 5 to 2160 (36 hours), that overrides, for this build only, the latest setting already defined in the build project.
" }, "queuedTimeoutInMinutesOverride": { "shape": "TimeOut", @@ -5102,8 +5107,8 @@ "documentation": "The replacement ARN of the IAM role that enables CodeBuild to interact with dependent Amazon Web Services services on behalf of the Amazon Web Services account.
" }, "timeoutInMinutes": { - "shape": "TimeOut", - "documentation": "The replacement value in minutes, from 5 to 480 (8 hours), for CodeBuild to wait before timing out any related build that did not get marked as completed.
" + "shape": "BuildTimeOut", + "documentation": "The replacement value in minutes, from 5 to 2160 (36 hours), for CodeBuild to wait before timing out any related build that did not get marked as completed.
" }, "queuedTimeoutInMinutes": { "shape": "TimeOut", diff --git a/apis/elasticloadbalancingv2-2015-12-01.min.json b/apis/elasticloadbalancingv2-2015-12-01.min.json index 39d110b04f..32e4de0e8f 100644 --- a/apis/elasticloadbalancingv2-2015-12-01.min.json +++ b/apis/elasticloadbalancingv2-2015-12-01.min.json @@ -4,6 +4,9 @@ "apiVersion": "2015-12-01", "endpointPrefix": "elasticloadbalancing", "protocol": "query", + "protocols": [ + "query" + ], "serviceAbbreviation": "Elastic Load Balancing v2", "serviceFullName": "Elastic Load Balancing", "serviceId": "Elastic Load Balancing v2", diff --git a/apis/elasticloadbalancingv2-2015-12-01.normal.json b/apis/elasticloadbalancingv2-2015-12-01.normal.json index eddf039d58..5df5167952 100644 --- a/apis/elasticloadbalancingv2-2015-12-01.normal.json +++ b/apis/elasticloadbalancingv2-2015-12-01.normal.json @@ -4,6 +4,9 @@ "apiVersion": "2015-12-01", "endpointPrefix": "elasticloadbalancing", "protocol": "query", + "protocols": [ + "query" + ], "serviceAbbreviation": "Elastic Load Balancing v2", "serviceFullName": "Elastic Load Balancing", "serviceId": "Elastic Load Balancing v2", @@ -1839,7 +1842,7 @@ }, "IpAddressType": { "shape": "IpAddressType", - "documentation": "The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4
(for IPv4 addresses) and dualstack
(for IPv4 and IPv6 addresses).
Note: Internal load balancers must use the ipv4
IP address type.
[Application Load Balancers] The IP address type. The possible values are ipv4
(for only IPv4 addresses), dualstack
(for IPv4 and IPv6 addresses), and dualstack-without-public-ipv4
(for IPv6 only public addresses, with private IPv4 and IPv6 addresses).
[Network Load Balancers] The IP address type. The possible values are ipv4
(for only IPv4 addresses) and dualstack
(for IPv4 and IPv6 addresses). You can’t specify dualstack
for a load balancer with a UDP or TCP_UDP listener.
[Gateway Load Balancers] The IP address type. The possible values are ipv4
(for only IPv4 addresses) and dualstack
(for IPv4 and IPv6 addresses).
The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4
(for IPv4 addresses) and dualstack
(for IPv4 and IPv6 addresses).
[Application Load Balancers] The type of IP addresses used for public or private connections by the subnets attached to your load balancer. The possible values are ipv4
(for only IPv4 addresses), dualstack
(for IPv4 and IPv6 addresses), and dualstack-without-public-ipv4
(for IPv6 only public addresses, with private IPv4 and IPv6 addresses).
[Network Load Balancers and Gateway Load Balancers] The type of IP addresses used for public or private connections by the subnets attached to your load balancer. The possible values are ipv4
(for only IPv4 addresses) and dualstack
(for IPv4 and IPv6 addresses).
The IP address type. The possible values are ipv4
(for IPv4 addresses) and dualstack
(for IPv4 and IPv6 addresses). You can’t specify dualstack
for a load balancer with a UDP or TCP_UDP listener.
Note: Internal load balancers must use the ipv4
IP address type.
[Application Load Balancers] The IP address type. The possible values are ipv4
(for only IPv4 addresses), dualstack
(for IPv4 and IPv6 addresses), and dualstack-without-public-ipv4
(for IPv6 only public addresses, with private IPv4 and IPv6 addresses).
[Network Load Balancers] The IP address type. The possible values are ipv4
(for only IPv4 addresses) and dualstack
(for IPv4 and IPv6 addresses). You can’t specify dualstack
for a load balancer with a UDP or TCP_UDP listener.
[Gateway Load Balancers] The IP address type. The possible values are ipv4
(for only IPv4 addresses) and dualstack
(for IPv4 and IPv6 addresses).
[Network Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4
(for IPv4 addresses) and dualstack
(for IPv4 and IPv6 addresses). You can’t specify dualstack
for a load balancer with a UDP or TCP_UDP listener.
[Gateway Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4
(for IPv4 addresses) and dualstack
(for IPv4 and IPv6 addresses).
[Application Load Balancers] The IP address type. The possible values are ipv4
(for only IPv4 addresses), dualstack
(for IPv4 and IPv6 addresses), and dualstack-without-public-ipv4
(for IPv6 only public addresses, with private IPv4 and IPv6 addresses).
[Network Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4
(for IPv4 addresses) and dualstack
(for IPv4 and IPv6 addresses). You can’t specify dualstack
for a load balancer with a UDP or TCP_UDP listener.
[Gateway Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4
(for IPv4 addresses) and dualstack
(for IPv4 and IPv6 addresses).
[Network Load Balancers] The IP address type.
[Gateway Load Balancers] The IP address type.
" + "documentation": "[Application Load Balancers] The IP address type.
[Network Load Balancers] The IP address type.
[Gateway Load Balancers] The IP address type.
" } } }, diff --git a/apis/lakeformation-2017-03-31.min.json b/apis/lakeformation-2017-03-31.min.json index e49c04fec2..bfe8d710f5 100644 --- a/apis/lakeformation-2017-03-31.min.json +++ b/apis/lakeformation-2017-03-31.min.json @@ -5,6 +5,9 @@ "endpointPrefix": "lakeformation", "jsonVersion": "1.1", "protocol": "rest-json", + "protocols": [ + "rest-json" + ], "serviceFullName": "AWS Lake Formation", "serviceId": "LakeFormation", "signatureVersion": "v4", @@ -496,6 +499,21 @@ } } }, + "GetDataLakePrincipal": { + "http": { + "requestUri": "/GetDataLakePrincipal" + }, + "input": { + "type": "structure", + "members": {} + }, + "output": { + "type": "structure", + "members": { + "Identity": {} + } + } + }, "GetDataLakeSettings": { "http": { "requestUri": "/GetDataLakeSettings" @@ -510,7 +528,7 @@ "type": "structure", "members": { "DataLakeSettings": { - "shape": "S35" + "shape": "S38" } } } @@ -537,7 +555,7 @@ "type": "structure", "members": { "Permissions": { - "shape": "S3h" + "shape": "S3k" }, "NextToken": {} } @@ -683,7 +701,7 @@ "shape": "Sn" }, "LFTagsOnColumns": { - "shape": "S44" + "shape": "S47" } } } @@ -722,7 +740,7 @@ "type": "structure", "members": { "PartitionValues": { - "shape": "S4b" + "shape": "S4e" }, "Objects": { "type": "list", @@ -775,10 +793,10 @@ "type": "integer" }, "AuditContext": { - "shape": "S4k" + "shape": "S4n" }, "SupportedPermissionTypes": { - "shape": "S4m" + "shape": "S4p" } } }, @@ -812,10 +830,10 @@ "type": "integer" }, "AuditContext": { - "shape": "S4k" + "shape": "S4n" }, "SupportedPermissionTypes": { - "shape": "S4m" + "shape": "S4p" }, "S3Path": {}, "QuerySessionContext": { @@ -1098,7 +1116,7 @@ "type": "structure", "members": { "PrincipalResourcePermissions": { - "shape": "S3h" + "shape": "S3k" }, "NextToken": {} } @@ -1175,7 +1193,7 @@ "members": { "StorageOptimizerType": {}, "Config": { - "shape": "S68" + "shape": "S6b" }, "ErrorMessage": {}, "Warnings": {}, @@ -1227,7 +1245,7 @@ "members": { "CatalogId": {}, "DataLakeSettings": { - "shape": "S35" + "shape": "S38" } } }, @@ -1405,7 +1423,7 @@ "shape": "Sn" }, "LFTagsOnColumns": { - "shape": "S44" + "shape": "S47" } } } @@ -1608,7 +1626,7 @@ "type": "long" }, "PartitionValues": { - "shape": "S4b" + "shape": "S4e" } } }, @@ -1621,7 +1639,7 @@ "Uri": {}, "ETag": {}, "PartitionValues": { - "shape": "S4b" + "shape": "S4e" } } } @@ -1654,7 +1672,7 @@ "type": "map", "key": {}, "value": { - "shape": "S68" + "shape": "S6b" } } } @@ -1978,7 +1996,7 @@ } } }, - "S35": { + "S38": { "type": "structure", "members": { "DataLakeAdmins": { @@ -1988,10 +2006,10 @@ "shape": "S22" }, "CreateDatabaseDefaultPermissions": { - "shape": "S36" + "shape": "S39" }, "CreateTableDefaultPermissions": { - "shape": "S36" + "shape": "S39" }, "Parameters": { "type": "map", @@ -2017,7 +2035,7 @@ } } }, - "S36": { + "S39": { "type": "list", "member": { "type": "structure", @@ -2031,7 +2049,7 @@ } } }, - "S3h": { + "S3k": { "type": "list", "member": { "type": "structure", @@ -2064,7 +2082,7 @@ } } }, - "S44": { + "S47": { "type": "list", "member": { "type": "structure", @@ -2076,21 +2094,21 @@ } } }, - "S4b": { + "S4e": { "type": "list", "member": {} }, - "S4k": { + "S4n": { "type": "structure", "members": { "AdditionalAuditContext": {} } }, - "S4m": { + "S4p": { "type": "list", "member": {} }, - "S68": { + "S6b": { "type": "map", "key": {}, "value": {} diff --git a/apis/lakeformation-2017-03-31.normal.json b/apis/lakeformation-2017-03-31.normal.json index ecd076fb88..cb432ca31f 100644 --- a/apis/lakeformation-2017-03-31.normal.json +++ b/apis/lakeformation-2017-03-31.normal.json @@ -5,6 +5,9 @@ "endpointPrefix": "lakeformation", "jsonVersion": "1.1", "protocol": "rest-json", + "protocols": [ + "rest-json" + ], "serviceFullName": "AWS Lake Formation", "serviceId": "LakeFormation", "signatureVersion": "v4", @@ -684,6 +687,31 @@ ], "documentation": "Returns a data cells filter.
" }, + "GetDataLakePrincipal": { + "name": "GetDataLakePrincipal", + "http": { + "method": "POST", + "requestUri": "/GetDataLakePrincipal" + }, + "input": { + "shape": "GetDataLakePrincipalRequest" + }, + "output": { + "shape": "GetDataLakePrincipalResponse" + }, + "errors": [ + { + "shape": "InternalServiceException" + }, + { + "shape": "OperationTimeoutException" + }, + { + "shape": "AccessDeniedException" + } + ], + "documentation": "Returns the identity of the invoking principal.
" + }, "GetDataLakeSettings": { "name": "GetDataLakeSettings", "http": { @@ -2773,6 +2801,19 @@ } } }, + "GetDataLakePrincipalRequest": { + "type": "structure", + "members": {} + }, + "GetDataLakePrincipalResponse": { + "type": "structure", + "members": { + "Identity": { + "shape": "IdentityString", + "documentation": "A unique identifier of the invoking principal.
" + } + } + }, "GetDataLakeSettingsRequest": { "type": "structure", "members": { @@ -3280,6 +3321,9 @@ "IdentityCenterInstanceArn": { "type": "string" }, + "IdentityString": { + "type": "string" + }, "Integer": { "type": "integer", "box": true diff --git a/apis/transfer-2018-11-05.min.json b/apis/transfer-2018-11-05.min.json index d97eba8336..d61b8ad80b 100644 --- a/apis/transfer-2018-11-05.min.json +++ b/apis/transfer-2018-11-05.min.json @@ -5,6 +5,9 @@ "endpointPrefix": "transfer", "jsonVersion": "1.1", "protocol": "json", + "protocols": [ + "json" + ], "serviceAbbreviation": "AWS Transfer", "serviceFullName": "AWS Transfer Family", "serviceId": "Transfer", @@ -231,7 +234,8 @@ "ServerId": {}, "UserName": {} } - } + }, + "idempotent": true }, "CreateWorkflow": { "input": { @@ -286,7 +290,8 @@ "AgreementId": {}, "ServerId": {} } - } + }, + "idempotent": true }, "DeleteCertificate": { "input": { @@ -297,7 +302,8 @@ "members": { "CertificateId": {} } - } + }, + "idempotent": true }, "DeleteConnector": { "input": { @@ -308,7 +314,8 @@ "members": { "ConnectorId": {} } - } + }, + "idempotent": true }, "DeleteHostKey": { "input": { @@ -332,7 +339,8 @@ "members": { "ProfileId": {} } - } + }, + "idempotent": true }, "DeleteServer": { "input": { @@ -343,7 +351,8 @@ "members": { "ServerId": {} } - } + }, + "idempotent": true }, "DeleteSshPublicKey": { "input": { @@ -371,7 +380,8 @@ "ServerId": {}, "UserName": {} } - } + }, + "idempotent": true }, "DeleteWorkflow": { "input": { @@ -382,7 +392,8 @@ "members": { "WorkflowId": {} } - } + }, + "idempotent": true }, "DescribeAccess": { "input": { diff --git a/apis/transfer-2018-11-05.normal.json b/apis/transfer-2018-11-05.normal.json index 3f0bd8c344..75c0507aad 100644 --- a/apis/transfer-2018-11-05.normal.json +++ b/apis/transfer-2018-11-05.normal.json @@ -5,6 +5,9 @@ "endpointPrefix": "transfer", "jsonVersion": "1.1", "protocol": "json", + "protocols": [ + "json" + ], "serviceAbbreviation": "AWS Transfer", "serviceFullName": "AWS Transfer Family", "serviceId": "Transfer", @@ -210,7 +213,8 @@ "shape": "ResourceExistsException" } ], - "documentation": "Creates a user and associates them with an existing file transfer protocol-enabled server. You can only create and associate users with servers that have the IdentityProviderType
set to SERVICE_MANAGED
. Using parameters for CreateUser
, you can specify the user name, set the home directory, store the user's public key, and assign the user's Identity and Access Management (IAM) role. You can also optionally add a session policy, and assign metadata with tags that can be used to group and search for users.
Creates a user and associates them with an existing file transfer protocol-enabled server. You can only create and associate users with servers that have the IdentityProviderType
set to SERVICE_MANAGED
. Using parameters for CreateUser
, you can specify the user name, set the home directory, store the user's public key, and assign the user's Identity and Access Management (IAM) role. You can also optionally add a session policy, and assign metadata with tags that can be used to group and search for users.
Delete the agreement that's specified in the provided AgreementId
.
Delete the agreement that's specified in the provided AgreementId
.
Deletes the certificate that's specified in the CertificateId
parameter.
Deletes the certificate that's specified in the CertificateId
parameter.
Deletes the connector that's specified in the provided ConnectorId
.
Deletes the connector that's specified in the provided ConnectorId
.
Deletes the profile that's specified in the ProfileId
parameter.
Deletes the profile that's specified in the ProfileId
parameter.
Deletes the file transfer protocol-enabled server that you specify.
No response returns from this operation.
" + "documentation": "Deletes the file transfer protocol-enabled server that you specify.
No response returns from this operation.
", + "idempotent": true }, "DeleteSshPublicKey": { "name": "DeleteSshPublicKey", @@ -478,7 +487,8 @@ "shape": "ServiceUnavailableException" } ], - "documentation": "Deletes the user belonging to a file transfer protocol-enabled server you specify.
No response returns from this operation.
When you delete a user from a server, the user's information is lost.
Deletes the user belonging to a file transfer protocol-enabled server you specify.
No response returns from this operation.
When you delete a user from a server, the user's information is lost.
Deletes the specified workflow.
" + "documentation": "Deletes the specified workflow.
", + "idempotent": true }, "DescribeAccess": { "name": "DescribeAccess", @@ -3031,7 +3042,7 @@ }, "Usage": { "shape": "CertificateUsageType", - "documentation": "Specifies whether this certificate is used for signing or encryption.
" + "documentation": "Specifies how this certificate is used. It can be used in the following ways:
SIGNING
: For signing AS2 messages
ENCRYPTION
: For encrypting AS2 messages
TLS
: For securing AS2 communications sent over HTTPS
Specifies the domain of the storage system that is used for file transfers.
" + "documentation": "Specifies the domain of the storage system that is used for file transfers. There are two domains available: Amazon Simple Storage Service (Amazon S3) and Amazon Elastic File System (Amazon EFS). The default value is S3.
" }, "EndpointDetails": { "shape": "EndpointDetails", @@ -3808,7 +3819,7 @@ "members": { "Usage": { "shape": "CertificateUsageType", - "documentation": "Specifies whether this certificate is used for signing or encryption.
" + "documentation": "Specifies how this certificate is used. It can be used in the following ways:
SIGNING
: For signing AS2 messages
ENCRYPTION
: For encrypting AS2 messages
TLS
: For securing AS2 communications sent over HTTPS
Specifies whether this certificate is used for signing or encryption.
" + "documentation": "Specifies how this certificate is used. It can be used in the following ways:
SIGNING
: For signing AS2 messages
ENCRYPTION
: For encrypting AS2 messages
TLS
: For securing AS2 communications sent over HTTPS
Specifies the domain of the storage system that is used for file transfers.
" + "documentation": "Specifies the domain of the storage system that is used for file transfers. There are two domains available: Amazon Simple Storage Service (Amazon S3) and Amazon Elastic File System (Amazon EFS). The default value is S3.
" }, "IdentityProviderType": { "shape": "IdentityProviderType", @@ -5174,7 +5185,8 @@ "type": "list", "member": { "shape": "ServiceManagedEgressIpAddress" - } + }, + "documentation": "The list of egress IP addresses of this server. These IP addresses are only relevant for servers that use the AS2 protocol. They are used for sending asynchronous MDNs. These IP addresses are assigned automatically when you create an AS2 server. Additionally, if you update an existing server and add the AS2 protocol, static IP addresses are assigned as well.
" }, "ServiceMetadata": { "type": "structure", @@ -5286,7 +5298,8 @@ "SshPublicKeyBody": { "type": "string", "max": 2048, - "min": 0 + "min": 0, + "pattern": "\\s*(ssh|ecdsa)-[a-z0-9-]+[ \\t]+(([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{1,3})?(={0,3})?)(\\s*|[ \\t]+[\\S \\t]*\\s*)" }, "SshPublicKeyCount": { "type": "integer", diff --git a/clients/codebuild.d.ts b/clients/codebuild.d.ts index 4887e72a10..a84e021354 100644 --- a/clients/codebuild.d.ts +++ b/clients/codebuild.d.ts @@ -624,7 +624,7 @@ declare namespace CodeBuild { */ logs?: LogsLocation; /** - * How long, in minutes, from 5 to 480 (8 hours), for CodeBuild to wait before timing out this build if it does not get marked as completed. + * How long, in minutes, from 5 to 2160 (36 hours), for CodeBuild to wait before timing out this build if it does not get marked as completed. */ timeoutInMinutes?: WrapperInt; /** @@ -936,6 +936,7 @@ declare namespace CodeBuild { */ secondaryArtifacts?: ResolvedSecondaryArtifacts; } + export type BuildTimeOut = number; export type Builds = Build[]; export type BuildsNotDeleted = BuildNotDeleted[]; export type CacheMode = "LOCAL_DOCKER_LAYER_CACHE"|"LOCAL_SOURCE_CACHE"|"LOCAL_CUSTOM_CACHE"|string; @@ -1112,9 +1113,9 @@ declare namespace CodeBuild { */ serviceRole: NonEmptyString; /** - * How long, in minutes, from 5 to 480 (8 hours), for CodeBuild to wait before it times out any build that has not been marked as completed. The default is 60 minutes. + * How long, in minutes, from 5 to 2160 (36 hours), for CodeBuild to wait before it times out any build that has not been marked as completed. The default is 60 minutes. */ - timeoutInMinutes?: TimeOut; + timeoutInMinutes?: BuildTimeOut; /** * The number of minutes a build is allowed to be queued before it times out. */ @@ -2038,9 +2039,9 @@ declare namespace CodeBuild { */ serviceRole?: NonEmptyString; /** - * How long, in minutes, from 5 to 480 (8 hours), for CodeBuild to wait before timing out any related build that did not get marked as completed. The default is 60 minutes. + * How long, in minutes, from 5 to 2160 (36 hours), for CodeBuild to wait before timing out any related build that did not get marked as completed. The default is 60 minutes. */ - timeoutInMinutes?: TimeOut; + timeoutInMinutes?: BuildTimeOut; /** * The number of minutes a build is allowed to be queued before it times out. */ @@ -2727,7 +2728,7 @@ declare namespace CodeBuild { /** * Overrides the build timeout specified in the batch build project. */ - buildTimeoutInMinutesOverride?: TimeOut; + buildTimeoutInMinutesOverride?: BuildTimeOut; /** * The number of minutes a batch build is allowed to be queued before it times out. */ @@ -2861,9 +2862,9 @@ declare namespace CodeBuild { */ privilegedModeOverride?: WrapperBoolean; /** - * The number of build timeout minutes, from 5 to 480 (8 hours), that overrides, for this build only, the latest setting already defined in the build project. + * The number of build timeout minutes, from 5 to 2160 (36 hours), that overrides, for this build only, the latest setting already defined in the build project. */ - timeoutInMinutesOverride?: TimeOut; + timeoutInMinutesOverride?: BuildTimeOut; /** * The number of minutes a build is allowed to be queued before it times out. */ @@ -3097,9 +3098,9 @@ declare namespace CodeBuild { */ serviceRole?: NonEmptyString; /** - * The replacement value in minutes, from 5 to 480 (8 hours), for CodeBuild to wait before timing out any related build that did not get marked as completed. + * The replacement value in minutes, from 5 to 2160 (36 hours), for CodeBuild to wait before timing out any related build that did not get marked as completed. */ - timeoutInMinutes?: TimeOut; + timeoutInMinutes?: BuildTimeOut; /** * The number of minutes a build is allowed to be queued before it times out. */ diff --git a/clients/elbv2.d.ts b/clients/elbv2.d.ts index 5f45b166f7..286b634ea5 100644 --- a/clients/elbv2.d.ts +++ b/clients/elbv2.d.ts @@ -729,7 +729,7 @@ declare namespace ELBv2 { */ Type?: LoadBalancerTypeEnum; /** - * The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). + * Note: Internal load balancers must use the ipv4 IP address type. [Application Load Balancers] The IP address type. The possible values are ipv4 (for only IPv4 addresses), dualstack (for IPv4 and IPv6 addresses), and dualstack-without-public-ipv4 (for IPv6 only public addresses, with private IPv4 and IPv6 addresses). [Network Load Balancers] The IP address type. The possible values are ipv4 (for only IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). You can’t specify dualstack for a load balancer with a UDP or TCP_UDP listener. [Gateway Load Balancers] The IP address type. The possible values are ipv4 (for only IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). */ IpAddressType?: IpAddressType; /** @@ -1366,7 +1366,7 @@ declare namespace ELBv2 { export type IPv6Address = string; export type IgnoreClientCertificateExpiry = boolean; export type IpAddress = string; - export type IpAddressType = "ipv4"|"dualstack"|string; + export type IpAddressType = "ipv4"|"dualstack"|"dualstack-without-public-ipv4"|string; export type IsDefault = boolean; export interface Limit { /** @@ -1468,7 +1468,7 @@ declare namespace ELBv2 { */ SecurityGroups?: SecurityGroups; /** - * The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). + * [Application Load Balancers] The type of IP addresses used for public or private connections by the subnets attached to your load balancer. The possible values are ipv4 (for only IPv4 addresses), dualstack (for IPv4 and IPv6 addresses), and dualstack-without-public-ipv4 (for IPv6 only public addresses, with private IPv4 and IPv6 addresses). [Network Load Balancers and Gateway Load Balancers] The type of IP addresses used for public or private connections by the subnets attached to your load balancer. The possible values are ipv4 (for only IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). */ IpAddressType?: IpAddressType; /** @@ -1943,7 +1943,7 @@ declare namespace ELBv2 { */ LoadBalancerArn: LoadBalancerArn; /** - * The IP address type. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). You can’t specify dualstack for a load balancer with a UDP or TCP_UDP listener. + * Note: Internal load balancers must use the ipv4 IP address type. [Application Load Balancers] The IP address type. The possible values are ipv4 (for only IPv4 addresses), dualstack (for IPv4 and IPv6 addresses), and dualstack-without-public-ipv4 (for IPv6 only public addresses, with private IPv4 and IPv6 addresses). [Network Load Balancers] The IP address type. The possible values are ipv4 (for only IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). You can’t specify dualstack for a load balancer with a UDP or TCP_UDP listener. [Gateway Load Balancers] The IP address type. The possible values are ipv4 (for only IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). */ IpAddressType: IpAddressType; } @@ -2003,7 +2003,7 @@ declare namespace ELBv2 { */ SubnetMappings?: SubnetMappings; /** - * [Network Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). You can’t specify dualstack for a load balancer with a UDP or TCP_UDP listener. [Gateway Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). + * [Application Load Balancers] The IP address type. The possible values are ipv4 (for only IPv4 addresses), dualstack (for IPv4 and IPv6 addresses), and dualstack-without-public-ipv4 (for IPv6 only public addresses, with private IPv4 and IPv6 addresses). [Network Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). You can’t specify dualstack for a load balancer with a UDP or TCP_UDP listener. [Gateway Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). */ IpAddressType?: IpAddressType; } @@ -2013,7 +2013,7 @@ declare namespace ELBv2 { */ AvailabilityZones?: AvailabilityZones; /** - * [Network Load Balancers] The IP address type. [Gateway Load Balancers] The IP address type. + * [Application Load Balancers] The IP address type. [Network Load Balancers] The IP address type. [Gateway Load Balancers] The IP address type. */ IpAddressType?: IpAddressType; } diff --git a/clients/lakeformation.d.ts b/clients/lakeformation.d.ts index d7aa1867f7..4d5be2de43 100644 --- a/clients/lakeformation.d.ts +++ b/clients/lakeformation.d.ts @@ -180,6 +180,14 @@ declare class LakeFormation extends Service { * Returns a data cells filter. */ getDataCellsFilter(callback?: (err: AWSError, data: LakeFormation.Types.GetDataCellsFilterResponse) => void): Request>1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=a?0:s-1,y=a?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(n=isNaN(t)?1:0,o=m):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),t+=o+c>=1?l/u:l*Math.pow(2,1-c),t*u>=2&&(o++,u/=2),o+c>=m?(n=0,o=m):o+c>=1?(n=(t*u-1)*Math.pow(2,i),o+=c):(n=t*Math.pow(2,c-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=255&n,d+=y,n/=256,i-=8);for(o=o<0;e[r+d]=255&o,d+=y,o/=256,p-=8);e[r+d-y]|=128*b}},{}],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 G((f-r)/g)&&i("overflow"),r+=(p-t)*g,t=p,u=0;u =0?(c=b.substr(0,S),l=b.substr(S+1)):(c=b,l=""),d=decodeURIComponent(c),y=decodeURIComponent(l),a(o,d)?i(o[d])?o[d].push(y):o[d]=[o[d],y]:o[d]=y}return o};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],448:[function(e,t,r){"use strict";function a(e,t){if(e.map)return e.map(t);for(var r=[],a=0;a >1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=a?0:s-1,y=a?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(n=isNaN(t)?1:0,o=m):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),t+=o+c>=1?l/u:l*Math.pow(2,1-c),t*u>=2&&(o++,u/=2),o+c>=m?(n=0,o=m):o+c>=1?(n=(t*u-1)*Math.pow(2,i),o+=c):(n=t*Math.pow(2,c-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=255&n,d+=y,n/=256,i-=8);for(o=o<0;e[r+d]=255&o,d+=y,o/=256,p-=8);e[r+d-y]|=128*b}},{}],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 G((f-r)/g)&&i("overflow"),r+=(p-t)*g,t=p,u=0;u =0?(c=b.substr(0,S),l=b.substr(S+1)):(c=b,l=""),d=decodeURIComponent(c),y=decodeURIComponent(l),a(o,d)?i(o[d])?o[d].push(y):o[d]=[o[d],y]:o[d]=y}return o};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],448:[function(e,t,r){"use strict";function a(e,t){if(e.map)return e.map(t);for(var r=[],a=0;a=55296&&t<=56319&&i65535&&(e-=65536,t+=w(e>>>10&1023|55296),e=56320|1023&e),t+=w(e)}).join("")}function p(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function m(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function c(e,t,r){var a=0;for(e=r?G(e/R):e>>1,e+=G(e/t);e>L*k>>1;a+=T)e=G(e/L);return G(a+(L+1)*e/(e+A))}function l(e){var t,r,a,s,o,n,m,l,d,y,b=[],S=e.length,g=0,h=v,I=D;for(r=e.lastIndexOf(x),r<0&&(r=0),a=0;a=S&&i("invalid-input"),l=p(e.charCodeAt(s++)),(l>=T||l>G((f-g)/n))&&i("overflow"),g+=l*n,d=m<=I?C:m>=I+k?k:m-I,!(l=t&&bf&&i("overflow"),b==t){for(l=r,d=T;y=d<=o?C:d>=o+k?k:d-o,!(l=0&&delete e.httpRequest.headers["Content-Length"]}function i(e){var t=new l,r=e.service.api.operations[e.operation].input;if(r.payload){var a={},i=r.members[r.payload];a=e.params[r.payload],"structure"===i.type?(e.httpRequest.body=t.build(a||{},i),s(e)):void 0!==a&&(e.httpRequest.body=a,("binary"===i.type||i.isStreaming)&&s(e,!0))}else e.httpRequest.body=t.build(e.params,r),s(e)}function s(e,t){if(!e.httpRequest.headers["Content-Type"]){var r=t?"binary/octet-stream":"application/json";e.httpRequest.headers["Content-Type"]=r}}function o(e){m.buildRequest(e),y.indexOf(e.httpRequest.method)<0&&i(e)}function n(e){c.extractError(e)}function u(e){m.extractData(e);var t,r=e.request,a=r.service.api.operations[r.operation],i=r.service.api.operations[r.operation].output||{};a.hasEventOutput;if(i.payload){var s=i.members[i.payload],o=e.httpResponse.body;if(s.isEventStream)t=new d,e.data[payload]=p.createEventStream(2===AWS.HttpClient.streamsApiVersion?e.httpResponse.stream:o,t,s);else if("structure"===s.type||"list"===s.type){var t=new d;e.data[i.payload]=t.parse(o,s)}else"binary"===s.type||s.isStreaming?e.data[i.payload]=o:e.data[i.payload]=s.toType(o)}else{var n=e.data;c.extractData(e),e.data=p.merge(n,e.data)}}var p=e("../util"),m=e("./rest"),c=e("./json"),l=e("../json/builder"),d=e("../json/parser"),y=["GET","HEAD","DELETE"];t.exports={buildRequest:o,extractError:n,extractData:u,unsetContentLength:a}},{"../json/builder":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=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),s.alloc(+e)}function S(e,t){if(s.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return H(e).length;default:if(a)return K(e).length;t=(""+t).toLowerCase(),a=!0}}function g(e,t,r){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return E(this,t,r);case"utf8":case"utf-8":return v(this,t,r);case"ascii":return P(this,t,r);case"latin1":case"binary":return q(this,t,r);case"base64":return D(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function h(e,t,r){var a=e[t];e[t]=e[r],e[r]=a}function I(e,t,r,a,i){if(0===e.length)return-1;if("string"==typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=s.from(t,a)),s.isBuffer(t))return 0===t.length?-1:N(e,t,r,a,i);if("number"==typeof t)return t&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):N(e,[t],r,a,i);throw new TypeError("val must be string, number or Buffer")}function N(e,t,r,a,i){function s(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}var o=1,n=e.length,u=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,n/=2,u/=2,r/=2}var p;if(i){var m=-1;for(p=r;p>>8*(a?i:1-i)}function B(e,t,r,a){t<0&&(t=4294967295+t+1);for(var i=0,s=Math.min(e.length-r,4);i>>8*(a?i:3-i)&255}function U(e,t,r,a,i,s){if(r+a>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function _(e,t,r,a,i){return i||U(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(e,t,r,a,23,4),r+4}function F(e,t,r,a,i){return i||U(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(e,t,r,a,52,8),r+8}function O(e){if(e=V(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function V(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function z(e){return e<16?"0"+e.toString(16):e.toString(16)}function K(e,t){t=t||1/0;for(var r,a=e.length,i=null,s=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function j(e){for(var t=[],r=0;r=55296&&t<=56319&&i65535&&(e-=65536,t+=w(e>>>10&1023|55296),e=56320|1023&e),t+=w(e)}).join("")}function p(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function m(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function c(e,t,r){var a=0;for(e=r?G(e/R):e>>1,e+=G(e/t);e>L*k>>1;a+=T)e=G(e/L);return G(a+(L+1)*e/(e+A))}function l(e){var t,r,a,s,o,n,m,l,d,y,b=[],S=e.length,g=0,h=v,I=D;for(r=e.lastIndexOf(x),r<0&&(r=0),a=0;a=S&&i("invalid-input"),l=p(e.charCodeAt(s++)),(l>=T||l>G((f-g)/n))&&i("overflow"),g+=l*n,d=m<=I?C:m>=I+k?k:m-I,!(l=t&&bf&&i("overflow"),b==t){for(l=r,d=T;y=d<=o?C:d>=o+k?k:d-o,!(l