AWS IAM WIP

This commit is contained in:
SPRINX0\prochazka
2024-10-07 16:05:12 +02:00
parent 1948c8ef89
commit 7c51fcad96
8 changed files with 1061 additions and 23 deletions

View File

@@ -17,6 +17,7 @@
"dbgate"
],
"dependencies": {
"@aws-sdk/rds-signer": "^3.665.0",
"activedirectory2": "^2.1.0",
"async-lock": "^1.2.4",
"axios": "^0.21.1",

View File

@@ -16,10 +16,20 @@ function getAuthProxyUrl() {
return 'https://auth.dbgate.eu';
}
function supportsAwsIam() {
return false;
}
async function getAwsIamToken(params) {
return null;
}
module.exports = {
isAuthProxySupported,
authProxyGetRedirectUrl,
authProxyGetTokenFromCode,
startTokenChecking,
getAuthProxyUrl,
supportsAwsIam,
getAwsIamToken,
};

View File

@@ -15,6 +15,7 @@
import { useAuthTypes, useConfig } from '../utility/metadataLoaders';
import FormColorField from '../forms/FormColorField.svelte';
import FontIcon from '../icons/FontIcon.svelte';
import FormDropDownTextField from '../forms/FormDropDownTextField.svelte';
const { values } = getFormContext();
const electron = getElectron();
@@ -39,6 +40,35 @@
$values.passwordMode != 'askUser';
$: showPasswordMode = driver?.showConnectionField('password', $values, showConnectionFieldArgs);
$: isConnected = $openedConnections.includes($values._id) || $openedSingleDatabaseConnections.includes($values._id);
const awsRegions = [
'us-east-1',
'us-east-2',
'us-west-1',
'us-west-2',
'af-south-1',
'ap-east-1',
'ap-south-1',
'ap-northeast-1',
'ap-northeast-2',
'ap-northeast-3',
'ap-southeast-1',
'ap-southeast-2',
'ap-southeast-3',
'ca-central-1',
'cn-north-1',
'cn-northwest-1',
'eu-central-1',
'eu-west-1',
'eu-west-2',
'eu-west-3',
'eu-north-1',
'eu-south-1',
'eu-south-2',
'me-south-1',
'me-central-1',
'sa-east-1',
];
</script>
<FormSelectField
@@ -48,12 +78,15 @@
disabled={isConnected}
options={[
{ label: '(select connection type)', value: '' },
...$extensions.drivers
.filter(driver => !driver.isElectronOnly || electron)
.map(driver => ({
value: driver.engine,
label: driver.title,
})),
..._.sortBy(
$extensions.drivers
.filter(driver => !driver.isElectronOnly || electron)
.map(driver => ({
value: driver.engine,
label: driver.title,
})),
'label'
),
]}
/>
@@ -217,6 +250,44 @@
<FormPasswordField label="Password" name="password" disabled={isConnected || disabledFields.includes('password')} />
{/if}
{#if driver?.showConnectionField('awsRegion', $values, showConnectionFieldArgs)}
<FormDropDownTextField
label="AWS Region"
name="awsRegion"
menu={() => {
return awsRegions.map(region => ({
text: region,
onClick: () => {
$values.awsRegion = region;
},
}));
}}
/>
{/if}
<div class="row">
{#if driver?.showConnectionField('accessKeyId', $values, showConnectionFieldArgs)}
<div class="col-6 mr-1">
<FormTextField
label="Access Key ID"
name="awsAccessKeyId"
disabled={isConnected || disabledFields.includes('accessKeyId')}
templateProps={{ noMargin: true }}
/>
</div>
{/if}
{#if driver?.showConnectionField('secretAccessKey', $values, showConnectionFieldArgs)}
<div class="col-6 mr-1">
<FormPasswordField
label="Secret access key"
name="secretAccessKey"
disabled={isConnected || disabledFields.includes('secretAccessKey')}
templateProps={{ noMargin: true }}
/>
</div>
{/if}
</div>
{#if !disabledFields.includes('password') && showPasswordMode}
<FormSelectField
label="Password mode"

View File

@@ -35,7 +35,7 @@
"dbgate-plugin-tools": "^1.0.7",
"dbgate-query-splitter": "^4.10.5",
"dbgate-tools": "^5.0.0-alpha.1",
"mysql2": "^3.11.0",
"mysql2": "^3.11.3",
"webpack": "^5.91.0",
"webpack-cli": "^5.1.4"
}

View File

@@ -9,6 +9,8 @@ const { MySqlDumper } = require('antares-mysql-dumper');
const logger = getLogger('mysqlDriver');
let authProxy;
function extractColumns(fields) {
if (fields) {
const res = fields.map(col => ({
@@ -32,13 +34,19 @@ const drivers = driverBases.map(driverBase => ({
...driverBase,
analyserClass: Analyser,
async connect({ server, port, user, password, database, ssl, isReadOnly, forceRowsAsObjects, socketPath, authType }) {
async connect(props) {
const { server, port, user, password, database, ssl, isReadOnly, forceRowsAsObjects, socketPath, authType } = props;
let awsIamToken = null;
if (authType == 'awsIam') {
awsIamToken = await authProxy.getAwsIamToken(props);
}
const options = {
host: authType == 'socket' ? null : server,
port: authType == 'socket' ? null : port,
socketPath: authType == 'socket' ? socketPath || driverBase.defaultSocketPath : null,
user,
password,
password: awsIamToken || password,
database,
ssl,
rowsAsArray: forceRowsAsObjects ? false : true,
@@ -49,6 +57,8 @@ const drivers = driverBases.map(driverBase => ({
// multipleStatements: true,
};
console.log('MySQL connection options', options);
const client = mysql2.createConnection(options);
const dbhan = {
client,
@@ -203,7 +213,7 @@ const drivers = driverBases.map(driverBase => ({
return res;
},
getAuthTypes() {
return [
const res = [
{
title: 'Host and port',
name: 'hostPort',
@@ -215,7 +225,18 @@ const drivers = driverBases.map(driverBase => ({
disabledFields: ['server', 'port'],
},
];
if (authProxy.supportsAwsIam()) {
res.push({
title: 'AWS IAM',
name: 'awsIam',
});
}
return res;
},
}));
drivers.initialize = dbgateEnv => {
authProxy = dbgateEnv.authProxy;
};
module.exports = drivers;

View File

@@ -3,4 +3,7 @@ const drivers = require('./drivers');
module.exports = {
packageName: 'dbgate-plugin-mysql',
drivers,
initialize(dbgateEnv) {
drivers.initialize(dbgateEnv);
},
};

View File

@@ -150,10 +150,25 @@ const mysqlDialect = {
const mysqlDriverBase = {
...driverBase,
showConnectionField: (field, values) =>
['authType', 'user', 'password', 'defaultDatabase', 'singleDatabase', 'isReadOnly'].includes(field) ||
(values.authType == 'socket' && ['socketPath'].includes(field)) ||
(values.authType != 'socket' && ['server', 'port'].includes(field)),
showConnectionField: (field, values) => {
if (['authType', 'user', 'defaultDatabase', 'singleDatabase', 'isReadOnly'].includes(field)) {
return true;
}
if (values.authType == 'awsIam') {
return ['awsRegion', 'secretAccessKey', 'accessKeyId', 'server', 'port'].includes(field);
}
if (['password'].includes(field)) {
return true;
}
if (values.authType == 'socket') {
return ['socketPath'].includes(field);
}
return ['server', 'port'].includes(field);
},
dumperClass: Dumper,
defaultPort: 3306,
getQuerySplitterOptions: usage =>

935
yarn.lock
View File

@@ -17,6 +17,508 @@
dependencies:
"@ctrl/tinycolor" "^3.3.1"
"@aws-crypto/sha256-browser@5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz#153895ef1dba6f9fce38af550e0ef58988eb649e"
integrity sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==
dependencies:
"@aws-crypto/sha256-js" "^5.2.0"
"@aws-crypto/supports-web-crypto" "^5.2.0"
"@aws-crypto/util" "^5.2.0"
"@aws-sdk/types" "^3.222.0"
"@aws-sdk/util-locate-window" "^3.0.0"
"@smithy/util-utf8" "^2.0.0"
tslib "^2.6.2"
"@aws-crypto/sha256-js@5.2.0", "@aws-crypto/sha256-js@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz#c4fdb773fdbed9a664fc1a95724e206cf3860042"
integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==
dependencies:
"@aws-crypto/util" "^5.2.0"
"@aws-sdk/types" "^3.222.0"
tslib "^2.6.2"
"@aws-crypto/supports-web-crypto@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz#a1e399af29269be08e695109aa15da0a07b5b5fb"
integrity sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==
dependencies:
tslib "^2.6.2"
"@aws-crypto/util@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da"
integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==
dependencies:
"@aws-sdk/types" "^3.222.0"
"@smithy/util-utf8" "^2.0.0"
tslib "^2.6.2"
"@aws-sdk/client-cognito-identity@3.665.0":
version "3.665.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.665.0.tgz#83b9ae82c52674dd914d1c07713de1d0bff194a1"
integrity sha512-dHi749JNI85zHnhHDgEFyiXI6ju39i7y7ufT2Kt2oDZg/UgsNs9I3pPqPJzDdRmn86vQi984iwS+y967CtoNqA==
dependencies:
"@aws-crypto/sha256-browser" "5.2.0"
"@aws-crypto/sha256-js" "5.2.0"
"@aws-sdk/client-sso-oidc" "3.665.0"
"@aws-sdk/client-sts" "3.665.0"
"@aws-sdk/core" "3.665.0"
"@aws-sdk/credential-provider-node" "3.665.0"
"@aws-sdk/middleware-host-header" "3.664.0"
"@aws-sdk/middleware-logger" "3.664.0"
"@aws-sdk/middleware-recursion-detection" "3.664.0"
"@aws-sdk/middleware-user-agent" "3.664.0"
"@aws-sdk/region-config-resolver" "3.664.0"
"@aws-sdk/types" "3.664.0"
"@aws-sdk/util-endpoints" "3.664.0"
"@aws-sdk/util-user-agent-browser" "3.664.0"
"@aws-sdk/util-user-agent-node" "3.664.0"
"@smithy/config-resolver" "^3.0.9"
"@smithy/core" "^2.4.7"
"@smithy/fetch-http-handler" "^3.2.9"
"@smithy/hash-node" "^3.0.7"
"@smithy/invalid-dependency" "^3.0.7"
"@smithy/middleware-content-length" "^3.0.9"
"@smithy/middleware-endpoint" "^3.1.4"
"@smithy/middleware-retry" "^3.0.22"
"@smithy/middleware-serde" "^3.0.7"
"@smithy/middleware-stack" "^3.0.7"
"@smithy/node-config-provider" "^3.1.8"
"@smithy/node-http-handler" "^3.2.4"
"@smithy/protocol-http" "^4.1.4"
"@smithy/smithy-client" "^3.3.6"
"@smithy/types" "^3.5.0"
"@smithy/url-parser" "^3.0.7"
"@smithy/util-base64" "^3.0.0"
"@smithy/util-body-length-browser" "^3.0.0"
"@smithy/util-body-length-node" "^3.0.0"
"@smithy/util-defaults-mode-browser" "^3.0.22"
"@smithy/util-defaults-mode-node" "^3.0.22"
"@smithy/util-endpoints" "^2.1.3"
"@smithy/util-middleware" "^3.0.7"
"@smithy/util-retry" "^3.0.7"
"@smithy/util-utf8" "^3.0.0"
tslib "^2.6.2"
"@aws-sdk/client-sso-oidc@3.665.0":
version "3.665.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.665.0.tgz#d933f79a23aa5afbf9dddfc2685049ebff4b11d1"
integrity sha512-FQ2YyM9/6y3clWkf3d60/W4c/HZy61hbfIsR4KIh8aGOifwfIx/UpZQ61pCr/TXTNqbaAVU2/sK+J1zFkGEoLw==
dependencies:
"@aws-crypto/sha256-browser" "5.2.0"
"@aws-crypto/sha256-js" "5.2.0"
"@aws-sdk/core" "3.665.0"
"@aws-sdk/credential-provider-node" "3.665.0"
"@aws-sdk/middleware-host-header" "3.664.0"
"@aws-sdk/middleware-logger" "3.664.0"
"@aws-sdk/middleware-recursion-detection" "3.664.0"
"@aws-sdk/middleware-user-agent" "3.664.0"
"@aws-sdk/region-config-resolver" "3.664.0"
"@aws-sdk/types" "3.664.0"
"@aws-sdk/util-endpoints" "3.664.0"
"@aws-sdk/util-user-agent-browser" "3.664.0"
"@aws-sdk/util-user-agent-node" "3.664.0"
"@smithy/config-resolver" "^3.0.9"
"@smithy/core" "^2.4.7"
"@smithy/fetch-http-handler" "^3.2.9"
"@smithy/hash-node" "^3.0.7"
"@smithy/invalid-dependency" "^3.0.7"
"@smithy/middleware-content-length" "^3.0.9"
"@smithy/middleware-endpoint" "^3.1.4"
"@smithy/middleware-retry" "^3.0.22"
"@smithy/middleware-serde" "^3.0.7"
"@smithy/middleware-stack" "^3.0.7"
"@smithy/node-config-provider" "^3.1.8"
"@smithy/node-http-handler" "^3.2.4"
"@smithy/protocol-http" "^4.1.4"
"@smithy/smithy-client" "^3.3.6"
"@smithy/types" "^3.5.0"
"@smithy/url-parser" "^3.0.7"
"@smithy/util-base64" "^3.0.0"
"@smithy/util-body-length-browser" "^3.0.0"
"@smithy/util-body-length-node" "^3.0.0"
"@smithy/util-defaults-mode-browser" "^3.0.22"
"@smithy/util-defaults-mode-node" "^3.0.22"
"@smithy/util-endpoints" "^2.1.3"
"@smithy/util-middleware" "^3.0.7"
"@smithy/util-retry" "^3.0.7"
"@smithy/util-utf8" "^3.0.0"
tslib "^2.6.2"
"@aws-sdk/client-sso@3.665.0":
version "3.665.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.665.0.tgz#d8fff846995cfc2d3c0631a0774138395aa57ce2"
integrity sha512-zje+oaIiyviDv5dmBWhGHifPTb0Idq/HatNPy+VEiwo2dxcQBexibD5CQE5e8CWZK123Br/9DHft+iNKdiY5bA==
dependencies:
"@aws-crypto/sha256-browser" "5.2.0"
"@aws-crypto/sha256-js" "5.2.0"
"@aws-sdk/core" "3.665.0"
"@aws-sdk/middleware-host-header" "3.664.0"
"@aws-sdk/middleware-logger" "3.664.0"
"@aws-sdk/middleware-recursion-detection" "3.664.0"
"@aws-sdk/middleware-user-agent" "3.664.0"
"@aws-sdk/region-config-resolver" "3.664.0"
"@aws-sdk/types" "3.664.0"
"@aws-sdk/util-endpoints" "3.664.0"
"@aws-sdk/util-user-agent-browser" "3.664.0"
"@aws-sdk/util-user-agent-node" "3.664.0"
"@smithy/config-resolver" "^3.0.9"
"@smithy/core" "^2.4.7"
"@smithy/fetch-http-handler" "^3.2.9"
"@smithy/hash-node" "^3.0.7"
"@smithy/invalid-dependency" "^3.0.7"
"@smithy/middleware-content-length" "^3.0.9"
"@smithy/middleware-endpoint" "^3.1.4"
"@smithy/middleware-retry" "^3.0.22"
"@smithy/middleware-serde" "^3.0.7"
"@smithy/middleware-stack" "^3.0.7"
"@smithy/node-config-provider" "^3.1.8"
"@smithy/node-http-handler" "^3.2.4"
"@smithy/protocol-http" "^4.1.4"
"@smithy/smithy-client" "^3.3.6"
"@smithy/types" "^3.5.0"
"@smithy/url-parser" "^3.0.7"
"@smithy/util-base64" "^3.0.0"
"@smithy/util-body-length-browser" "^3.0.0"
"@smithy/util-body-length-node" "^3.0.0"
"@smithy/util-defaults-mode-browser" "^3.0.22"
"@smithy/util-defaults-mode-node" "^3.0.22"
"@smithy/util-endpoints" "^2.1.3"
"@smithy/util-middleware" "^3.0.7"
"@smithy/util-retry" "^3.0.7"
"@smithy/util-utf8" "^3.0.0"
tslib "^2.6.2"
"@aws-sdk/client-sts@3.665.0":
version "3.665.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.665.0.tgz#1b2b71841c1da810091b8ac79346c30f01d8897c"
integrity sha512-/OQEaWB1euXhZ/hV+wetDw1tynlrkNKzirzoiFuJ1EQsiIb9Ih/qjUF9KLdF1+/bXbnGu5YvIaAx80YReUchjg==
dependencies:
"@aws-crypto/sha256-browser" "5.2.0"
"@aws-crypto/sha256-js" "5.2.0"
"@aws-sdk/client-sso-oidc" "3.665.0"
"@aws-sdk/core" "3.665.0"
"@aws-sdk/credential-provider-node" "3.665.0"
"@aws-sdk/middleware-host-header" "3.664.0"
"@aws-sdk/middleware-logger" "3.664.0"
"@aws-sdk/middleware-recursion-detection" "3.664.0"
"@aws-sdk/middleware-user-agent" "3.664.0"
"@aws-sdk/region-config-resolver" "3.664.0"
"@aws-sdk/types" "3.664.0"
"@aws-sdk/util-endpoints" "3.664.0"
"@aws-sdk/util-user-agent-browser" "3.664.0"
"@aws-sdk/util-user-agent-node" "3.664.0"
"@smithy/config-resolver" "^3.0.9"
"@smithy/core" "^2.4.7"
"@smithy/fetch-http-handler" "^3.2.9"
"@smithy/hash-node" "^3.0.7"
"@smithy/invalid-dependency" "^3.0.7"
"@smithy/middleware-content-length" "^3.0.9"
"@smithy/middleware-endpoint" "^3.1.4"
"@smithy/middleware-retry" "^3.0.22"
"@smithy/middleware-serde" "^3.0.7"
"@smithy/middleware-stack" "^3.0.7"
"@smithy/node-config-provider" "^3.1.8"
"@smithy/node-http-handler" "^3.2.4"
"@smithy/protocol-http" "^4.1.4"
"@smithy/smithy-client" "^3.3.6"
"@smithy/types" "^3.5.0"
"@smithy/url-parser" "^3.0.7"
"@smithy/util-base64" "^3.0.0"
"@smithy/util-body-length-browser" "^3.0.0"
"@smithy/util-body-length-node" "^3.0.0"
"@smithy/util-defaults-mode-browser" "^3.0.22"
"@smithy/util-defaults-mode-node" "^3.0.22"
"@smithy/util-endpoints" "^2.1.3"
"@smithy/util-middleware" "^3.0.7"
"@smithy/util-retry" "^3.0.7"
"@smithy/util-utf8" "^3.0.0"
tslib "^2.6.2"
"@aws-sdk/core@3.665.0":
version "3.665.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.665.0.tgz#388249e5114291cec88d07188c6a707957bdd4dc"
integrity sha512-nqmNNf7Ml7qDXTIisDv+OYe/rl3nAW4cmR+HxrOCWdhTHe8xRdR5c45VPoh8nv1KIry5xtd+iqPrzzjydes+Og==
dependencies:
"@aws-sdk/types" "3.664.0"
"@smithy/core" "^2.4.7"
"@smithy/node-config-provider" "^3.1.8"
"@smithy/property-provider" "^3.1.7"
"@smithy/protocol-http" "^4.1.4"
"@smithy/signature-v4" "^4.2.0"
"@smithy/smithy-client" "^3.3.6"
"@smithy/types" "^3.5.0"
"@smithy/util-middleware" "^3.0.7"
fast-xml-parser "4.4.1"
tslib "^2.6.2"
"@aws-sdk/credential-provider-cognito-identity@3.665.0":
version "3.665.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.665.0.tgz#38042c3d2c42d34b2be37be7acdc66067d945401"
integrity sha512-CeoUhCv6tb/xV+fiww+DGzlq04rTgA1S9GP9Bqtkhjjy8B9Gai7DaTAwPB+qcjPAhqCgC/JRZVljWLEt6NEeuA==
dependencies:
"@aws-sdk/client-cognito-identity" "3.665.0"
"@aws-sdk/types" "3.664.0"
"@smithy/property-provider" "^3.1.7"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@aws-sdk/credential-provider-env@3.664.0":
version "3.664.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.664.0.tgz#62e81a883f9b94e593ed31a21f91d6026aba73ee"
integrity sha512-95rE+9Voaco0nmKJrXqfJAxSSkSWqlBy76zomiZrUrv7YuijQtHCW8jte6v6UHAFAaBzgFsY7QqBxs15u9SM7g==
dependencies:
"@aws-sdk/types" "3.664.0"
"@smithy/property-provider" "^3.1.7"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@aws-sdk/credential-provider-http@3.664.0":
version "3.664.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.664.0.tgz#457e0c081b3f91315f5f1c3ce4f9b625ef085787"
integrity sha512-svaPwVfWV3g/qjd4cYHTUyBtkdOwcVjC+tSj6EjoMrpZwGUXcCbYe04iU0ARZ6tuH/u3vySbTLOGjSa7g8o9Qw==
dependencies:
"@aws-sdk/types" "3.664.0"
"@smithy/fetch-http-handler" "^3.2.9"
"@smithy/node-http-handler" "^3.2.4"
"@smithy/property-provider" "^3.1.7"
"@smithy/protocol-http" "^4.1.4"
"@smithy/smithy-client" "^3.3.6"
"@smithy/types" "^3.5.0"
"@smithy/util-stream" "^3.1.9"
tslib "^2.6.2"
"@aws-sdk/credential-provider-ini@3.665.0":
version "3.665.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.665.0.tgz#a7a40a0867639b1a4dea9a38d6b25fcead660a96"
integrity sha512-CSWBV5GqCkK78TTXq6qx40MWCt90t8rS/O7FIR4nbmoUhG/DysaC1G0om1fSx6k+GWcvIIIsSvD4hdbh8FRWKA==
dependencies:
"@aws-sdk/credential-provider-env" "3.664.0"
"@aws-sdk/credential-provider-http" "3.664.0"
"@aws-sdk/credential-provider-process" "3.664.0"
"@aws-sdk/credential-provider-sso" "3.665.0"
"@aws-sdk/credential-provider-web-identity" "3.664.0"
"@aws-sdk/types" "3.664.0"
"@smithy/credential-provider-imds" "^3.2.4"
"@smithy/property-provider" "^3.1.7"
"@smithy/shared-ini-file-loader" "^3.1.8"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@aws-sdk/credential-provider-node@3.665.0":
version "3.665.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.665.0.tgz#bc8ea541fe0a5e9cbd29564a43abb6a9ea5e3edd"
integrity sha512-cmJfVi4IM0WaKMQvPXhiS5mdIZyCoa04I3D+IEKpD2GAuVZa6tgwqfPyaApFDLjyedGGNFkC4MRgAjCcCl4WFg==
dependencies:
"@aws-sdk/credential-provider-env" "3.664.0"
"@aws-sdk/credential-provider-http" "3.664.0"
"@aws-sdk/credential-provider-ini" "3.665.0"
"@aws-sdk/credential-provider-process" "3.664.0"
"@aws-sdk/credential-provider-sso" "3.665.0"
"@aws-sdk/credential-provider-web-identity" "3.664.0"
"@aws-sdk/types" "3.664.0"
"@smithy/credential-provider-imds" "^3.2.4"
"@smithy/property-provider" "^3.1.7"
"@smithy/shared-ini-file-loader" "^3.1.8"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@aws-sdk/credential-provider-process@3.664.0":
version "3.664.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.664.0.tgz#d5ae17d404440855733a9eb0167ee8db168b7814"
integrity sha512-sQicIw/qWTsmMw8EUQNJXdrWV5SXaZc2zGdCQsQxhR6wwNO2/rZ5JmzdcwUADmleBVyPYk3KGLhcofF/qXT2Ng==
dependencies:
"@aws-sdk/types" "3.664.0"
"@smithy/property-provider" "^3.1.7"
"@smithy/shared-ini-file-loader" "^3.1.8"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@aws-sdk/credential-provider-sso@3.665.0":
version "3.665.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.665.0.tgz#9ba6ea31122d863442fe7c2e9a3004dcb04f15ed"
integrity sha512-Xe8WW4r70bsetGQG3azFeK/gd+Q4OmNiidtRrG64y/V9TIvIqc7Y/yUZNhEgFkpG19o188VmXg/ulnG3E+MvLg==
dependencies:
"@aws-sdk/client-sso" "3.665.0"
"@aws-sdk/token-providers" "3.664.0"
"@aws-sdk/types" "3.664.0"
"@smithy/property-provider" "^3.1.7"
"@smithy/shared-ini-file-loader" "^3.1.8"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@aws-sdk/credential-provider-web-identity@3.664.0":
version "3.664.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.664.0.tgz#46b79cdae6adb3c7d8da966eeef06124a31e065b"
integrity sha512-10ltP1BfSKRJVXd8Yr5oLbo+VSDskWbps0X3szSsxTk0Dju1xvkz7hoIjylWLvtGbvQ+yb2pmsJYKCudW/4DJg==
dependencies:
"@aws-sdk/types" "3.664.0"
"@smithy/property-provider" "^3.1.7"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@aws-sdk/credential-providers@3.665.0":
version "3.665.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.665.0.tgz#c16bdf40594cb8d2545ba0488e8a606709f09aca"
integrity sha512-NmIvufyx5GiyynZmLmd6s1DKFTAlOlyB2e7wBMqRmsrQo5/+WKWDwWwn7T/QvuyjDJFp35ruucET7YIqePWcHg==
dependencies:
"@aws-sdk/client-cognito-identity" "3.665.0"
"@aws-sdk/client-sso" "3.665.0"
"@aws-sdk/client-sts" "3.665.0"
"@aws-sdk/credential-provider-cognito-identity" "3.665.0"
"@aws-sdk/credential-provider-env" "3.664.0"
"@aws-sdk/credential-provider-http" "3.664.0"
"@aws-sdk/credential-provider-ini" "3.665.0"
"@aws-sdk/credential-provider-node" "3.665.0"
"@aws-sdk/credential-provider-process" "3.664.0"
"@aws-sdk/credential-provider-sso" "3.665.0"
"@aws-sdk/credential-provider-web-identity" "3.664.0"
"@aws-sdk/types" "3.664.0"
"@smithy/credential-provider-imds" "^3.2.4"
"@smithy/property-provider" "^3.1.7"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@aws-sdk/middleware-host-header@3.664.0":
version "3.664.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.664.0.tgz#14ea7fabe0f5a31ee399bb243981c951ab902560"
integrity sha512-4tCXJ+DZWTq38eLmFgnEmO8X4jfWpgPbWoCyVYpRHCPHq6xbrU65gfwS9jGx25L4YdEce641ChI9TKLryuUgRA==
dependencies:
"@aws-sdk/types" "3.664.0"
"@smithy/protocol-http" "^4.1.4"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@aws-sdk/middleware-logger@3.664.0":
version "3.664.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.664.0.tgz#74f47c10732b873c1f097c909b9df46babeacda4"
integrity sha512-eNykMqQuv7eg9pAcaLro44fscIe1VkFfhm+gYnlxd+PH6xqapRki1E68VHehnIptnVBdqnWfEqLUSLGm9suqhg==
dependencies:
"@aws-sdk/types" "3.664.0"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@aws-sdk/middleware-recursion-detection@3.664.0":
version "3.664.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.664.0.tgz#0564b857c4501e2de5a2c3d78d3a5f29fad1307b"
integrity sha512-jq27WMZhm+dY8BWZ9Ipy3eXtZj0lJzpaKQE3A3tH5AOIlUV/gqrmnJ9CdqVVef4EJsq9Yil4ZzQjKKmPsxveQg==
dependencies:
"@aws-sdk/types" "3.664.0"
"@smithy/protocol-http" "^4.1.4"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@aws-sdk/middleware-user-agent@3.664.0":
version "3.664.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.664.0.tgz#06827a880095ddf34361662df359bdc97de6f00e"
integrity sha512-Kp5UwXwayO6d472nntiwgrxqay2KS9ozXNmKjQfDrUWbEzvgKI+jgKNMia8MMnjSxYoBGpQ1B8NGh8a6KMEJJg==
dependencies:
"@aws-sdk/types" "3.664.0"
"@aws-sdk/util-endpoints" "3.664.0"
"@smithy/core" "^2.4.7"
"@smithy/protocol-http" "^4.1.4"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@aws-sdk/rds-signer@^3.665.0":
version "3.665.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/rds-signer/-/rds-signer-3.665.0.tgz#4174171fcdcc73b3499c192d4c4d035e63cedb85"
integrity sha512-OMvJHhmOXvR6N35tCQCmuFv70hRDV31AeBdQ4vA76RO2bx6yVAjj5eM+hYD8CMhG53zVE7oHtZfGkC3j8oG+PA==
dependencies:
"@aws-crypto/sha256-browser" "5.2.0"
"@aws-crypto/sha256-js" "5.2.0"
"@aws-sdk/credential-providers" "3.665.0"
"@aws-sdk/util-format-url" "3.664.0"
"@smithy/config-resolver" "^3.0.9"
"@smithy/hash-node" "^3.0.7"
"@smithy/invalid-dependency" "^3.0.7"
"@smithy/node-config-provider" "^3.1.8"
"@smithy/protocol-http" "^4.1.4"
"@smithy/signature-v4" "^4.2.0"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@aws-sdk/region-config-resolver@3.664.0":
version "3.664.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.664.0.tgz#69e65abae7338e677f6be0c7c43ee622411c1304"
integrity sha512-o/B8dg8K+9714RGYPgMxZgAChPe/MTSMkf/eHXTUFHNik5i1HgVKfac22njV2iictGy/6GhpFsKa1OWNYAkcUg==
dependencies:
"@aws-sdk/types" "3.664.0"
"@smithy/node-config-provider" "^3.1.8"
"@smithy/types" "^3.5.0"
"@smithy/util-config-provider" "^3.0.0"
"@smithy/util-middleware" "^3.0.7"
tslib "^2.6.2"
"@aws-sdk/token-providers@3.664.0":
version "3.664.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.664.0.tgz#edeb10bf273960c8ef7172d78c0bb41a0c73d350"
integrity sha512-dBAvXW2/6bAxidvKARFxyCY2uCynYBKRFN00NhS1T5ggxm3sUnuTpWw1DTjl02CVPkacBOocZf10h8pQbHSK8w==
dependencies:
"@aws-sdk/types" "3.664.0"
"@smithy/property-provider" "^3.1.7"
"@smithy/shared-ini-file-loader" "^3.1.8"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@aws-sdk/types@3.664.0", "@aws-sdk/types@^3.222.0":
version "3.664.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.664.0.tgz#e6de1c0a2cdfe4f1e43271223dc0b55e613ced58"
integrity sha512-+GtXktvVgpreM2b+NJL9OqZGsOzHwlCUrO8jgQUvH/yA6Kd8QO2YFhQCp0C9sSzTteZJVqGBu8E0CQurxJHPbw==
dependencies:
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@aws-sdk/util-endpoints@3.664.0":
version "3.664.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.664.0.tgz#cad1195e9b6af74f61bcad4c71d7b820e7deae8c"
integrity sha512-KrXoHz6zmAahVHkyWMRT+P6xJaxItgmklxEDrT+npsUB4d5C/lhw16Crcp9TDi828fiZK3GYKRAmmNhvmzvBNg==
dependencies:
"@aws-sdk/types" "3.664.0"
"@smithy/types" "^3.5.0"
"@smithy/util-endpoints" "^2.1.3"
tslib "^2.6.2"
"@aws-sdk/util-format-url@3.664.0":
version "3.664.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/util-format-url/-/util-format-url-3.664.0.tgz#719b4b74fb37f5582ce467aa8a710561fb3d252b"
integrity sha512-fpaefMtChdaWD4mQ7PdFGl5x/+Z1ZoRWAUn8dXsOM+zoHWlebSN6AbfgKjyCPOvaHOgMJAF91FCP6d39NwaIuQ==
dependencies:
"@aws-sdk/types" "3.664.0"
"@smithy/querystring-builder" "^3.0.7"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@aws-sdk/util-locate-window@^3.0.0":
version "3.568.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.568.0.tgz#2acc4b2236af0d7494f7e517401ba6b3c4af11ff"
integrity sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==
dependencies:
tslib "^2.6.2"
"@aws-sdk/util-user-agent-browser@3.664.0":
version "3.664.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.664.0.tgz#d22da782154df1b3d6b60e89103554c07673e3b2"
integrity sha512-c/PV3+f1ss4PpskHbcOxTZ6fntV2oXy/xcDR9nW+kVaz5cM1G702gF0rvGLKPqoBwkj2rWGe6KZvEBeLzynTUQ==
dependencies:
"@aws-sdk/types" "3.664.0"
"@smithy/types" "^3.5.0"
bowser "^2.11.0"
tslib "^2.6.2"
"@aws-sdk/util-user-agent-node@3.664.0":
version "3.664.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.664.0.tgz#3699b1a959fb6781e627d6303b18cdbd41f1b90d"
integrity sha512-l/m6KkgrTw1p/VTJTk0IoP9I2OnpWp3WbBgzxoNeh9cUcxTufIn++sBxKj5hhDql57LKWsckScG/MhFuH0vZZA==
dependencies:
"@aws-sdk/middleware-user-agent" "3.664.0"
"@aws-sdk/types" "3.664.0"
"@smithy/node-config-provider" "^3.1.8"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@azure/abort-controller@^1.0.0":
version "1.1.0"
resolved "https://registry.yarnpkg.com/@azure/abort-controller/-/abort-controller-1.1.0.tgz#788ee78457a55af8a1ad342acb182383d2119249"
@@ -1287,6 +1789,399 @@
dependencies:
"@sinonjs/commons" "^1.7.0"
"@smithy/abort-controller@^3.1.5":
version "3.1.5"
resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-3.1.5.tgz#ca7a86a3c6b20fabe59667143f58d9e198616d14"
integrity sha512-DhNPnqTqPoG8aZ5dWkFOgsuY+i0GQ3CI6hMmvCoduNsnU9gUZWZBwGfDQsTTB7NvFPkom1df7jMIJWU90kuXXg==
dependencies:
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@smithy/config-resolver@^3.0.9":
version "3.0.9"
resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-3.0.9.tgz#dcf4b7747ca481866f9bfac21469ebe2031a599e"
integrity sha512-5d9oBf40qC7n2xUoHmntKLdqsyTMMo/r49+eqSIjJ73eDfEtljAxEhzIQ3bkgXJtR3xiv7YzMT/3FF3ORkjWdg==
dependencies:
"@smithy/node-config-provider" "^3.1.8"
"@smithy/types" "^3.5.0"
"@smithy/util-config-provider" "^3.0.0"
"@smithy/util-middleware" "^3.0.7"
tslib "^2.6.2"
"@smithy/core@^2.4.7":
version "2.4.8"
resolved "https://registry.yarnpkg.com/@smithy/core/-/core-2.4.8.tgz#397ac17dfa8ad658b77f96f19484f0eeaf22d397"
integrity sha512-x4qWk7p/a4dcf7Vxb2MODIf4OIcqNbK182WxRvZ/3oKPrf/6Fdic5sSElhO1UtXpWKBazWfqg0ZEK9xN1DsuHA==
dependencies:
"@smithy/middleware-endpoint" "^3.1.4"
"@smithy/middleware-retry" "^3.0.23"
"@smithy/middleware-serde" "^3.0.7"
"@smithy/protocol-http" "^4.1.4"
"@smithy/smithy-client" "^3.4.0"
"@smithy/types" "^3.5.0"
"@smithy/util-body-length-browser" "^3.0.0"
"@smithy/util-middleware" "^3.0.7"
"@smithy/util-utf8" "^3.0.0"
tslib "^2.6.2"
"@smithy/credential-provider-imds@^3.2.4":
version "3.2.4"
resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.4.tgz#e1a2bfc8a0066f673756ad8735247cf284b9735c"
integrity sha512-S9bb0EIokfYEuar4kEbLta+ivlKCWOCFsLZuilkNy9i0uEUEHSi47IFLPaxqqCl+0ftKmcOTHayY5nQhAuq7+w==
dependencies:
"@smithy/node-config-provider" "^3.1.8"
"@smithy/property-provider" "^3.1.7"
"@smithy/types" "^3.5.0"
"@smithy/url-parser" "^3.0.7"
tslib "^2.6.2"
"@smithy/fetch-http-handler@^3.2.9":
version "3.2.9"
resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.9.tgz#8d5199c162a37caa37a8b6848eefa9ca58221a0b"
integrity sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==
dependencies:
"@smithy/protocol-http" "^4.1.4"
"@smithy/querystring-builder" "^3.0.7"
"@smithy/types" "^3.5.0"
"@smithy/util-base64" "^3.0.0"
tslib "^2.6.2"
"@smithy/hash-node@^3.0.7":
version "3.0.7"
resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-3.0.7.tgz#03b5a382fb588b8c2bac11b4fe7300aaf1661c88"
integrity sha512-SAGHN+QkrwcHFjfWzs/czX94ZEjPJ0CrWJS3M43WswDXVEuP4AVy9gJ3+AF6JQHZD13bojmuf/Ap/ItDeZ+Qfw==
dependencies:
"@smithy/types" "^3.5.0"
"@smithy/util-buffer-from" "^3.0.0"
"@smithy/util-utf8" "^3.0.0"
tslib "^2.6.2"
"@smithy/invalid-dependency@^3.0.7":
version "3.0.7"
resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-3.0.7.tgz#b36f258d94498f3c72ab6020091a66fc7cc16eda"
integrity sha512-Bq00GsAhHeYSuZX8Kpu4sbI9agH2BNYnqUmmbTGWOhki9NVsWn2jFr896vvoTMH8KAjNX/ErC/8t5QHuEXG+IA==
dependencies:
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@smithy/is-array-buffer@^2.2.0":
version "2.2.0"
resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#f84f0d9f9a36601a9ca9381688bd1b726fd39111"
integrity sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==
dependencies:
tslib "^2.6.2"
"@smithy/is-array-buffer@^3.0.0":
version "3.0.0"
resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz#9a95c2d46b8768946a9eec7f935feaddcffa5e7a"
integrity sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==
dependencies:
tslib "^2.6.2"
"@smithy/middleware-content-length@^3.0.9":
version "3.0.9"
resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-3.0.9.tgz#fb613d1a6b8c91e828d11c0d7a0a8576dba89b8b"
integrity sha512-t97PidoGElF9hTtLCrof32wfWMqC5g2SEJNxaVH3NjlatuNGsdxXRYO/t+RPnxA15RpYiS0f+zG7FuE2DeGgjA==
dependencies:
"@smithy/protocol-http" "^4.1.4"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@smithy/middleware-endpoint@^3.1.4":
version "3.1.4"
resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.4.tgz#222c9fa49c8af6ebf8bea8ab220d92d9b8c90d3d"
integrity sha512-/ChcVHekAyzUbyPRI8CzPPLj6y8QRAfJngWcLMgsWxKVzw/RzBV69mSOzJYDD3pRwushA1+5tHtPF8fjmzBnrQ==
dependencies:
"@smithy/middleware-serde" "^3.0.7"
"@smithy/node-config-provider" "^3.1.8"
"@smithy/shared-ini-file-loader" "^3.1.8"
"@smithy/types" "^3.5.0"
"@smithy/url-parser" "^3.0.7"
"@smithy/util-middleware" "^3.0.7"
tslib "^2.6.2"
"@smithy/middleware-retry@^3.0.22", "@smithy/middleware-retry@^3.0.23":
version "3.0.23"
resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-3.0.23.tgz#ce5574e278dd14a7995afd5a4ed2a6c9891da8ed"
integrity sha512-x9PbGXxkcXIpm6L26qRSCC+eaYcHwybRmqU8LO/WM2RRlW0g8lz6FIiKbKgGvHuoK3dLZRiQVSQJveiCzwnA5A==
dependencies:
"@smithy/node-config-provider" "^3.1.8"
"@smithy/protocol-http" "^4.1.4"
"@smithy/service-error-classification" "^3.0.7"
"@smithy/smithy-client" "^3.4.0"
"@smithy/types" "^3.5.0"
"@smithy/util-middleware" "^3.0.7"
"@smithy/util-retry" "^3.0.7"
tslib "^2.6.2"
uuid "^9.0.1"
"@smithy/middleware-serde@^3.0.7":
version "3.0.7"
resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-3.0.7.tgz#03f0dda75edffc4cc90ea422349cbfb82368efa7"
integrity sha512-VytaagsQqtH2OugzVTq4qvjkLNbWehHfGcGr0JLJmlDRrNCeZoWkWsSOw1nhS/4hyUUWF/TLGGml4X/OnEep5g==
dependencies:
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@smithy/middleware-stack@^3.0.7":
version "3.0.7"
resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-3.0.7.tgz#813fa7b47895ce0d085eac89c056d21b1e46e771"
integrity sha512-EyTbMCdqS1DoeQsO4gI7z2Gzq1MoRFAeS8GkFYIwbedB7Lp5zlLHJdg+56tllIIG5Hnf9ZWX48YKSHlsKvugGA==
dependencies:
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@smithy/node-config-provider@^3.1.8":
version "3.1.8"
resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-3.1.8.tgz#2c1092040b4062eae0f7c9e121cc00ac6a77efee"
integrity sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==
dependencies:
"@smithy/property-provider" "^3.1.7"
"@smithy/shared-ini-file-loader" "^3.1.8"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@smithy/node-http-handler@^3.2.4":
version "3.2.4"
resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-3.2.4.tgz#3c57c40d082c3bacac1e49955bd1240e8ccc40b2"
integrity sha512-49reY3+JgLMFNm7uTAKBWiKCA6XSvkNp9FqhVmusm2jpVnHORYFeFZ704LShtqWfjZW/nhX+7Iexyb6zQfXYIQ==
dependencies:
"@smithy/abort-controller" "^3.1.5"
"@smithy/protocol-http" "^4.1.4"
"@smithy/querystring-builder" "^3.0.7"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@smithy/property-provider@^3.1.7":
version "3.1.7"
resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-3.1.7.tgz#8a304a4b9110a067a93c784e4c11e175f82da379"
integrity sha512-QfzLi1GPMisY7bAM5hOUqBdGYnY5S2JAlr201pghksrQv139f8iiiMalXtjczIP5f6owxFn3MINLNUNvUkgtPw==
dependencies:
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@smithy/protocol-http@^4.1.4":
version "4.1.4"
resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-4.1.4.tgz#6940d652b1825bda2422163ec9baab552669a338"
integrity sha512-MlWK8eqj0JlpZBnWmjQLqmFp71Ug00P+m72/1xQB3YByXD4zZ+y9N4hYrR0EDmrUCZIkyATWHOXFgtavwGDTzQ==
dependencies:
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@smithy/querystring-builder@^3.0.7":
version "3.0.7"
resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-3.0.7.tgz#8c443c65f4249ff1637088db1166d18411d41555"
integrity sha512-65RXGZZ20rzqqxTsChdqSpbhA6tdt5IFNgG6o7e1lnPVLCe6TNWQq4rTl4N87hTDD8mV4IxJJnvyE7brbnRkQw==
dependencies:
"@smithy/types" "^3.5.0"
"@smithy/util-uri-escape" "^3.0.0"
tslib "^2.6.2"
"@smithy/querystring-parser@^3.0.7":
version "3.0.7"
resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-3.0.7.tgz#936206d1e6da9d862384dae730b4bad042d6a948"
integrity sha512-Fouw4KJVWqqUVIu1gZW8BH2HakwLz6dvdrAhXeXfeymOBrZw+hcqaWs+cS1AZPVp4nlbeIujYrKA921ZW2WMPA==
dependencies:
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@smithy/service-error-classification@^3.0.7":
version "3.0.7"
resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-3.0.7.tgz#5bab4ad802d30bd3fa52b8134f6c171582358226"
integrity sha512-91PRkTfiBf9hxkIchhRKJfl1rsplRDyBnmyFca3y0Z3x/q0JJN480S83LBd8R6sBCkm2bBbqw2FHp0Mbh+ecSA==
dependencies:
"@smithy/types" "^3.5.0"
"@smithy/shared-ini-file-loader@^3.1.8":
version "3.1.8"
resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz#7a0bf5f20cfe8e0c4a36d8dcab8194d0d2ee958e"
integrity sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==
dependencies:
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@smithy/signature-v4@^4.2.0":
version "4.2.0"
resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-4.2.0.tgz#291f5a0e756cc251377e1e8af2a1f494e6173029"
integrity sha512-LafbclHNKnsorMgUkKm7Tk7oJ7xizsZ1VwqhGKqoCIrXh4fqDDp73fK99HOEEgcsQbtemmeY/BPv0vTVYYUNEQ==
dependencies:
"@smithy/is-array-buffer" "^3.0.0"
"@smithy/protocol-http" "^4.1.4"
"@smithy/types" "^3.5.0"
"@smithy/util-hex-encoding" "^3.0.0"
"@smithy/util-middleware" "^3.0.7"
"@smithy/util-uri-escape" "^3.0.0"
"@smithy/util-utf8" "^3.0.0"
tslib "^2.6.2"
"@smithy/smithy-client@^3.3.6", "@smithy/smithy-client@^3.4.0":
version "3.4.0"
resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-3.4.0.tgz#ceffb92108a4ad60cbede3baf44ed224dc70b333"
integrity sha512-nOfJ1nVQsxiP6srKt43r2My0Gp5PLWCW2ASqUioxIiGmu6d32v4Nekidiv5qOmmtzIrmaD+ADX5SKHUuhReeBQ==
dependencies:
"@smithy/middleware-endpoint" "^3.1.4"
"@smithy/middleware-stack" "^3.0.7"
"@smithy/protocol-http" "^4.1.4"
"@smithy/types" "^3.5.0"
"@smithy/util-stream" "^3.1.9"
tslib "^2.6.2"
"@smithy/types@^3.5.0":
version "3.5.0"
resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.5.0.tgz#9589e154c50d9c5d00feb7d818112ef8fc285d6e"
integrity sha512-QN0twHNfe8mNJdH9unwsCK13GURU7oEAZqkBI+rsvpv1jrmserO+WnLE7jidR9W/1dxwZ0u/CB01mV2Gms/K2Q==
dependencies:
tslib "^2.6.2"
"@smithy/url-parser@^3.0.7":
version "3.0.7"
resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-3.0.7.tgz#9d7d7e4e38514bf75ade6e8a30d2300f3db17d1b"
integrity sha512-70UbSSR8J97c1rHZOWhl+VKiZDqHWxs/iW8ZHrHp5fCCPLSBE7GcUlUvKSle3Ca+J9LLbYCj/A79BxztBvAfpA==
dependencies:
"@smithy/querystring-parser" "^3.0.7"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@smithy/util-base64@^3.0.0":
version "3.0.0"
resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-3.0.0.tgz#f7a9a82adf34e27a72d0719395713edf0e493017"
integrity sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==
dependencies:
"@smithy/util-buffer-from" "^3.0.0"
"@smithy/util-utf8" "^3.0.0"
tslib "^2.6.2"
"@smithy/util-body-length-browser@^3.0.0":
version "3.0.0"
resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz#86ec2f6256310b4845a2f064e2f571c1ca164ded"
integrity sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==
dependencies:
tslib "^2.6.2"
"@smithy/util-body-length-node@^3.0.0":
version "3.0.0"
resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz#99a291bae40d8932166907fe981d6a1f54298a6d"
integrity sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==
dependencies:
tslib "^2.6.2"
"@smithy/util-buffer-from@^2.2.0":
version "2.2.0"
resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz#6fc88585165ec73f8681d426d96de5d402021e4b"
integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==
dependencies:
"@smithy/is-array-buffer" "^2.2.0"
tslib "^2.6.2"
"@smithy/util-buffer-from@^3.0.0":
version "3.0.0"
resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz#559fc1c86138a89b2edaefc1e6677780c24594e3"
integrity sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==
dependencies:
"@smithy/is-array-buffer" "^3.0.0"
tslib "^2.6.2"
"@smithy/util-config-provider@^3.0.0":
version "3.0.0"
resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz#62c6b73b22a430e84888a8f8da4b6029dd5b8efe"
integrity sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==
dependencies:
tslib "^2.6.2"
"@smithy/util-defaults-mode-browser@^3.0.22":
version "3.0.23"
resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.23.tgz#6920b473126ae8857a04dd6941793bbda12adc8b"
integrity sha512-Y07qslyRtXDP/C5aWKqxTPBl4YxplEELG3xRrz2dnAQ6Lq/FgNrcKWmV561nNaZmFH+EzeGOX3ZRMbU8p1T6Nw==
dependencies:
"@smithy/property-provider" "^3.1.7"
"@smithy/smithy-client" "^3.4.0"
"@smithy/types" "^3.5.0"
bowser "^2.11.0"
tslib "^2.6.2"
"@smithy/util-defaults-mode-node@^3.0.22":
version "3.0.23"
resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.23.tgz#d03d21816e8b2f586ccf4a87cd0b1cc55b4d75e0"
integrity sha512-9Y4WH7f0vnDGuHUa4lGX9e2p+sMwODibsceSV6rfkZOvMC+BY3StB2LdO1NHafpsyHJLpwAgChxQ38tFyd6vkg==
dependencies:
"@smithy/config-resolver" "^3.0.9"
"@smithy/credential-provider-imds" "^3.2.4"
"@smithy/node-config-provider" "^3.1.8"
"@smithy/property-provider" "^3.1.7"
"@smithy/smithy-client" "^3.4.0"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@smithy/util-endpoints@^2.1.3":
version "2.1.3"
resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-2.1.3.tgz#7498151e9dc714bdd0c6339314dd2350fa4d250a"
integrity sha512-34eACeKov6jZdHqS5hxBMJ4KyWKztTMulhuQ2UdOoP6vVxMLrOKUqIXAwJe/wiWMhXhydLW664B02CNpQBQ4Aw==
dependencies:
"@smithy/node-config-provider" "^3.1.8"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@smithy/util-hex-encoding@^3.0.0":
version "3.0.0"
resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz#32938b33d5bf2a15796cd3f178a55b4155c535e6"
integrity sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==
dependencies:
tslib "^2.6.2"
"@smithy/util-middleware@^3.0.7":
version "3.0.7"
resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-3.0.7.tgz#770d09749b6d170a1641384a2e961487447446fa"
integrity sha512-OVA6fv/3o7TMJTpTgOi1H5OTwnuUa8hzRzhSFDtZyNxi6OZ70L/FHattSmhE212I7b6WSOJAAmbYnvcjTHOJCA==
dependencies:
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@smithy/util-retry@^3.0.7":
version "3.0.7"
resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-3.0.7.tgz#694e0667574ffe9772f620b35d3c7286aced35e9"
integrity sha512-nh1ZO1vTeo2YX1plFPSe/OXaHkLAHza5jpokNiiKX2M5YpNUv6RxGJZhpfmiR4jSvVHCjIDmILjrxKmP+/Ghug==
dependencies:
"@smithy/service-error-classification" "^3.0.7"
"@smithy/types" "^3.5.0"
tslib "^2.6.2"
"@smithy/util-stream@^3.1.9":
version "3.1.9"
resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-3.1.9.tgz#d39656eae27696bdc5a3ec7c2f6b89c32dccd1ca"
integrity sha512-7YAR0Ub3MwTMjDfjnup4qa6W8gygZMxikBhFMPESi6ASsl/rZJhwLpF/0k9TuezScCojsM0FryGdz4LZtjKPPQ==
dependencies:
"@smithy/fetch-http-handler" "^3.2.9"
"@smithy/node-http-handler" "^3.2.4"
"@smithy/types" "^3.5.0"
"@smithy/util-base64" "^3.0.0"
"@smithy/util-buffer-from" "^3.0.0"
"@smithy/util-hex-encoding" "^3.0.0"
"@smithy/util-utf8" "^3.0.0"
tslib "^2.6.2"
"@smithy/util-uri-escape@^3.0.0":
version "3.0.0"
resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz#e43358a78bf45d50bb736770077f0f09195b6f54"
integrity sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==
dependencies:
tslib "^2.6.2"
"@smithy/util-utf8@^2.0.0":
version "2.3.0"
resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5"
integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==
dependencies:
"@smithy/util-buffer-from" "^2.2.0"
tslib "^2.6.2"
"@smithy/util-utf8@^3.0.0":
version "3.0.0"
resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-3.0.0.tgz#1a6a823d47cbec1fd6933e5fc87df975286d9d6a"
integrity sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==
dependencies:
"@smithy/util-buffer-from" "^3.0.0"
tslib "^2.6.2"
"@tootallnate/once@1":
version "1.1.2"
resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82"
@@ -2396,6 +3291,11 @@ body-parser@1.20.2, body-parser@^1.19.0:
type-is "~1.6.18"
unpipe "1.0.0"
bowser@^2.11.0:
version "2.11.0"
resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f"
integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -4125,6 +5025,13 @@ fast-sort@^2.0.1:
resolved "https://registry.yarnpkg.com/fast-sort/-/fast-sort-2.2.0.tgz#20903763531fbcbb41c9df5ab1bf5f2cefc8476a"
integrity sha512-W7zqnn2zsYoQA87FKmYtgOsbJohOrh7XrtZrCVHN5XZKqTBTv5UG+rSS3+iWbg/nepRQUOu+wnas8BwtK8kiCg==
fast-xml-parser@4.4.1:
version "4.4.1"
resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz#86dbf3f18edf8739326447bcaac31b4ae7f6514f"
integrity sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==
dependencies:
strnum "^1.0.5"
fastest-levenshtein@^1.0.12:
version "1.0.16"
resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5"
@@ -7152,10 +8059,10 @@ lru-cache@^7.14.1:
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89"
integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==
lru-cache@^8.0.0:
version "8.0.5"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-8.0.5.tgz#983fe337f3e176667f8e567cfcce7cb064ea214e"
integrity sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==
lru.min@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/lru.min/-/lru.min-1.1.1.tgz#146e01e3a183fa7ba51049175de04667d5701f0e"
integrity sha512-FbAj6lXil6t8z4z3j0E5mfRlPzxkySotzUHwRXjlpRh10vc6AI6WN62ehZj82VG7M20rqogJ0GLwar2Xa05a8Q==
magic-string@^0.25.7:
version "0.25.9"
@@ -7548,17 +8455,17 @@ mute-stream@0.0.8:
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
mysql2@^3.11.0:
version "3.11.0"
resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.11.0.tgz#2a7bd7c615ab43f8167ed9922063b968f3e48f33"
integrity sha512-J9phbsXGvTOcRVPR95YedzVSxJecpW5A5+cQ57rhHIFXteTP10HCs+VBjS7DHIKfEaI1zQ5tlVrquCd64A6YvA==
mysql2@^3.11.3:
version "3.11.3"
resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.11.3.tgz#8291e6069a0784310846f6437b8527050dfc10c4"
integrity sha512-Qpu2ADfbKzyLdwC/5d4W7+5Yz7yBzCU05YWt5npWzACST37wJsB23wgOSo00qi043urkiRwXtEvJc9UnuLX/MQ==
dependencies:
aws-ssl-profiles "^1.1.1"
denque "^2.1.0"
generate-function "^2.3.1"
iconv-lite "^0.6.3"
long "^5.2.1"
lru-cache "^8.0.0"
lru.min "^1.0.0"
named-placeholders "^1.1.3"
seq-queue "^0.0.5"
sqlstring "^2.3.2"
@@ -9934,6 +10841,11 @@ strip-json-comments@~2.0.1:
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==
strnum@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db"
integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==
supports-color@^5.3.0, supports-color@^5.5.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
@@ -10623,6 +11535,11 @@ uuid@^8.3.0:
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
uuid@^9.0.1:
version "9.0.1"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30"
integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==
v8-compile-cache@^2.0.3:
version "2.4.0"
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128"