From 600bce1fb8042c7ad38d6c04d5ace24bbf77e5f7 Mon Sep 17 00:00:00 2001 From: Andrew Ochsner Date: Fri, 5 May 2023 14:51:02 -0500 Subject: [PATCH 01/13] start to replace aws-sdk v2 also w/ more robust s3 object url handling Signed-off-by: Andrew Ochsner --- .../catalog-backend-module-aws/package.json | 3 + .../src/credentials/AwsCredentials.ts | 17 +- .../src/providers/AwsS3EntityProvider.test.ts | 210 ++++++-- .../src/providers/AwsS3EntityProvider.ts | 33 +- yarn.lock | 477 ++++++++++++++++-- 5 files changed, 640 insertions(+), 100 deletions(-) diff --git a/plugins/catalog-backend-module-aws/package.json b/plugins/catalog-backend-module-aws/package.json index 73bd5123d2..6cb50c917c 100644 --- a/plugins/catalog-backend-module-aws/package.json +++ b/plugins/catalog-backend-module-aws/package.json @@ -46,6 +46,9 @@ }, "dependencies": { "@aws-sdk/client-s3": "^3.208.0", + "@aws-sdk/credential-providers": "^3.326.0", + "@aws-sdk/middleware-endpoint": "^3.325.0", + "@aws-sdk/types": "^3.310.0", "@backstage/backend-common": "workspace:^", "@backstage/backend-plugin-api": "workspace:^", "@backstage/backend-tasks": "workspace:^", diff --git a/plugins/catalog-backend-module-aws/src/credentials/AwsCredentials.ts b/plugins/catalog-backend-module-aws/src/credentials/AwsCredentials.ts index fded78aed4..b707f0bc4e 100644 --- a/plugins/catalog-backend-module-aws/src/credentials/AwsCredentials.ts +++ b/plugins/catalog-backend-module-aws/src/credentials/AwsCredentials.ts @@ -14,8 +14,11 @@ * limitations under the License. */ -import aws, { Credentials } from 'aws-sdk'; -import { CredentialsOptions } from 'aws-sdk/lib/credentials'; +import { + AwsCredentialIdentity, + AwsCredentialIdentityProvider, +} from '@aws-sdk/types'; +import { fromTemporaryCredentials } from '@aws-sdk/credential-providers'; export class AwsCredentials { /** @@ -30,25 +33,25 @@ export class AwsCredentials { externalId?: string; }, roleSessionName: string, - ): Credentials | CredentialsOptions | undefined { + ): AwsCredentialIdentity | AwsCredentialIdentityProvider | undefined { if (!config) { return undefined; } const accessKeyId = config.accessKeyId; const secretAccessKey = config.secretAccessKey; - let explicitCredentials: Credentials | undefined; + let explicitCredentials: AwsCredentialIdentity | undefined; if (accessKeyId && secretAccessKey) { - explicitCredentials = new Credentials({ + explicitCredentials = { accessKeyId, secretAccessKey, - }); + }; } const roleArn = config.roleArn; if (roleArn) { - return new aws.ChainableTemporaryCredentials({ + return fromTemporaryCredentials({ masterCredentials: explicitCredentials, params: { RoleArn: roleArn, diff --git a/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.test.ts b/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.test.ts index 821fb6d4f4..70a03ad6ba 100644 --- a/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.test.ts +++ b/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.test.ts @@ -23,8 +23,8 @@ import { import { ConfigReader } from '@backstage/config'; import { EntityProviderConnection } from '@backstage/plugin-catalog-node'; import { AwsS3EntityProvider } from './AwsS3EntityProvider'; -import aws from 'aws-sdk'; -import AWSMock from 'aws-sdk-mock'; +import { mockClient } from 'aws-sdk-client-mock'; +import { ListObjectsV2Command, S3 } from '@aws-sdk/client-s3'; class PersistingTaskRunner implements TaskRunner { private tasks: TaskInvocationDefinition[] = []; @@ -42,38 +42,41 @@ class PersistingTaskRunner implements TaskRunner { const logger = getVoidLogger(); describe('AwsS3EntityProvider', () => { - AWSMock.setSDKInstance(aws); - const createObjectList = (keys: string[]): aws.S3.ObjectList => { + const createObjectList = (keys: string[]) => { const objects = keys.map(key => { return { Key: key, - } as aws.S3.Types.Object; + }; }); - - return objects as aws.S3.ObjectList; + return objects; }; const keys = ['key1.yaml', 'key2.yaml', 'key3.yaml', 'key 4.yaml']; + const mock = mockClient(S3); - AWSMock.mock('S3', 'listObjectsV2', async req => { - const prefix = req.Prefix ?? ''; + beforeEach(() => { + mock.reset(); + + mock.on(ListObjectsV2Command).callsFake(async req => { + const prefix = req.Prefix ?? ''; + + if (!req.ContinuationToken) { + return { + Contents: createObjectList( + keys + .slice(0, Math.ceil(keys.length / 2)) + .map(key => `${prefix}${key}`), + ), + NextContinuationToken: 'next-token', + }; + } - if (!req.ContinuationToken) { return { Contents: createObjectList( - keys - .slice(0, Math.ceil(keys.length / 2)) - .map(key => `${prefix}${key}`), + keys.slice(Math.ceil(keys.length / 2)).map(key => `${prefix}${key}`), ), - NextContinuationToken: 'next-token', - } as aws.S3.Types.ListObjectsV2Output; - } - - return { - Contents: createObjectList( - keys.slice(Math.ceil(keys.length / 2)).map(key => `${prefix}${key}`), - ), - } as aws.S3.Types.ListObjectsV2Output; + }; + }); }); afterEach(() => { @@ -103,7 +106,9 @@ describe('AwsS3EntityProvider', () => { }); const schedulingConfig: Record = {}; - + const normalizedExpectedBaseUrl = expectedBaseUrl.endsWith('/') + ? expectedBaseUrl + : `${expectedBaseUrl}/`; const schedule = new PersistingTaskRunner(); const entityProviderConnection: EntityProviderConnection = { applyMutation: jest.fn(), @@ -131,7 +136,7 @@ describe('AwsS3EntityProvider', () => { await (taskDef.fn as () => Promise)(); const expectedEntities = keys.map(key => { - const url = encodeURI(`${expectedBaseUrl}${key}`); + const url = encodeURI(`${normalizedExpectedBaseUrl}${key}`); return { entity: { apiVersion: 'backstage.io/v1alpha1', @@ -161,6 +166,25 @@ describe('AwsS3EntityProvider', () => { // eslint-disable-next-line jest/expect-expect it('apply full update on scheduled execution', async () => { + return expectMutation( + 'regionalStatic', + { + bucketName: 'bucket-1', + prefix: 'sub/dir/', + region: 'eu-west-1', + }, + 'https://bucket-1.s3.eu-west-1.amazonaws.com/sub/dir/', + { + 'key1.yaml': 'generated-8ece85ad90200c6577b99f553dcbedde05fa34bb', + 'key2.yaml': 'generated-6b54c6aaa44696f5e91ce0f54fb27bf837549d11', + 'key3.yaml': 'generated-88c703cf1aa66913db4033b029adc0b174574646', + 'key 4.yaml': 'generated-2b7e068bb4ec818c14f179a1e721843fc2dbc5f9', + }, + ); + }); + + // eslint-disable-next-line jest/expect-expect + it('apply full update on scheduled execution force path style', async () => { return expectMutation( 'regionalStatic', { @@ -175,11 +199,72 @@ describe('AwsS3EntityProvider', () => { 'key3.yaml': 'generated-8d75f78ed9fa618ce433b226dc24eeab441f3a2d', 'key 4.yaml': 'generated-1e0249dcb5805fc2ce6ac2d3c4d2a3ef4f1270c0', }, + { + s3ForcePathStyle: true, + }, ); }); // eslint-disable-next-line jest/expect-expect - it('us-east-1 has region-less URLs', async () => { + it('apply full update on scheduled execution no prefix', async () => { + return expectMutation( + 'regionalStatic', + { + bucketName: 'bucket-1', + region: 'eu-west-1', + }, + 'https://bucket-1.s3.eu-west-1.amazonaws.com/', + { + 'key1.yaml': 'generated-ac6d99e56e0fbd6bf3719a5182f37bfa84b1cddc', + 'key2.yaml': 'generated-cc3e1145496cd95bf3898687bb5b7d2991a7b7fd', + 'key3.yaml': 'generated-a197557b0cb89d14ac1297231ed930bd4c40b664', + 'key 4.yaml': 'generated-a774e6c1d1c7ee511b7d79ebb99b08a39cf439c4', + }, + ); + }); + + // eslint-disable-next-line jest/expect-expect + it('apply full update on scheduled execution force path style no prefix', async () => { + return expectMutation( + 'regionalStatic', + { + bucketName: 'bucket-1', + region: 'eu-west-1', + }, + 'https://s3.eu-west-1.amazonaws.com/bucket-1', + { + 'key1.yaml': 'generated-b390cd4de7ff00f6d51426870fc0e685029fbf09', + 'key2.yaml': 'generated-15ebeb1e53ffe71ea93f037076aefcdc5cc5e617', + 'key3.yaml': 'generated-fd0a33e70bafd707a60139decbd0383361ab3b4e', + 'key 4.yaml': 'generated-ac574fb266d9c8bd983b25a208c538e4ad2c1d06', + }, + { + s3ForcePathStyle: true, + }, + ); + }); + + // eslint-disable-next-line jest/expect-expect + it('apply full update on scheduled execution bucket with dot in it', async () => { + return expectMutation( + 'regionalStatic', + { + bucketName: 'bucket.1', + prefix: 'sub/dir/', + region: 'eu-west-1', + }, + 'https://s3.eu-west-1.amazonaws.com/bucket.1/sub/dir/', + { + 'key1.yaml': 'generated-651b5851d4670b7d5bb9a319d8f6eb295092e4ad', + 'key2.yaml': 'generated-ccddcdc3ad814aea072883118f3a9d0ac39a161e', + 'key3.yaml': 'generated-b2b8548903aa764544ab79dc81ab5093e6e4ba83', + 'key 4.yaml': 'generated-aafa9cc0422f5e8ccce1616dc0c74fa94f692af3', + }, + ); + }); + + // eslint-disable-next-line jest/expect-expect + it('us-east-1 does not have region-less URLs', async () => { return expectMutation( 'usEast1', { @@ -187,12 +272,12 @@ describe('AwsS3EntityProvider', () => { prefix: 'sub/dir/', region: 'us-east-1', }, - 'https://s3.amazonaws.com/bucket-1/sub/dir/', + 'https://bucket-1.s3.us-east-1.amazonaws.com/sub/dir/', { - 'key1.yaml': 'generated-f7e3f1c89f62cbf0d82db16452faaa7c040fc331', - 'key2.yaml': 'generated-925173f7dba1acaa73cac5ef4d10c3ed7660aa25', - 'key3.yaml': 'generated-d94cf017911ed7fb3be4a62a3dae1f5202879de3', - 'key 4.yaml': 'generated-f917fca0cfacc2be478ca2a3cff94d00917a1cde', + 'key1.yaml': 'generated-980e6ad47fbfbfeead708a9c7c87331b7540296a', + 'key2.yaml': 'generated-266794d8e789089dddba2b42cd79e70b149aa61c', + 'key3.yaml': 'generated-96f0cdcd7e33aa687c19d160ec7d5b1975cb9ea1', + 'key 4.yaml': 'generated-4f6d3ffb232e4a5b82c3a52549e4c36dab1c2f8d', }, ); }); @@ -209,18 +294,60 @@ describe('AwsS3EntityProvider', () => { bucketName: 'bucket-1', prefix: 'sub/dir/', }, - 'https://s3.eu-central-1.amazonaws.com/bucket-1/sub/dir/', + 'https://bucket-1.s3.eu-central-1.amazonaws.com/sub/dir/', { - 'key1.yaml': 'generated-285d144b5c1e24e801b97f61f794d566dabc7236', - 'key2.yaml': 'generated-36b78d7fa69690059797d4cc4f40c2a5eaed1d6d', - 'key3.yaml': 'generated-a39ad804bf65993cbc0f3810ff128a3c91daf768', - 'key 4.yaml': 'generated-bd7622ac86c313cb812d90e335b2f5f6bff14670', + 'key1.yaml': 'generated-bb17a9f9b420edd93137692f000b2d443a29239c', + 'key2.yaml': 'generated-b4559ecc8b615407e421dbaa3fcb9338e977b8ac', + 'key3.yaml': 'generated-bb3d500a6f8b351b0eed1aec77ebce65c1ab41fb', + 'key 4.yaml': 'generated-686de87f5882f6558b43280c5b6047e485199e88', }, ); }); // eslint-disable-next-line jest/expect-expect it('custom endpoint', async () => { + return expectMutation( + 'customEndpoint', + { + bucketName: 'bucket-1', + prefix: 'sub/dir/', + }, + 'http://bucket-1.localhost:1234/sub/dir/', + { + 'key1.yaml': 'generated-79625971ead9c39c91b0bfef4d7c748325e31234', + 'key2.yaml': 'generated-eeae95f16605d3afdc615436c18c9fbd35781299', + 'key3.yaml': 'generated-692976561563c3fa55889ad090363716c7b7e915', + 'key 4.yaml': 'generated-c8f92ea0eb96c355b7e56cbc461cef29f830747e', + }, + { + endpoint: 'http://localhost:1234/', + }, + ); + }); + + // eslint-disable-next-line jest/expect-expect + it('custom endpoint bucket dot', async () => { + return expectMutation( + 'customEndpoint', + { + bucketName: 'bucket.1', + prefix: 'sub/dir/', + }, + 'http://localhost:1234/bucket.1/sub/dir/', + { + 'key1.yaml': 'generated-07be77ac8626ac76a924414e0edf5ce66d3e0b27', + 'key2.yaml': 'generated-47295ada3c894cf9bac0d570a34d909244ea2f74', + 'key3.yaml': 'generated-30e98f3ebd350f3b618acd024199b5f31545495d', + 'key 4.yaml': 'generated-b71bc7661b92cef0db62c9652912fd5e4b245aa7', + }, + { + endpoint: 'http://localhost:1234/', + }, + ); + }); + + // eslint-disable-next-line jest/expect-expect + it('custom endpoint force path style', async () => { return expectMutation( 'customEndpoint', { @@ -235,7 +362,8 @@ describe('AwsS3EntityProvider', () => { 'key 4.yaml': 'generated-659f17a2429f107db04850f9081e3e9c56084aeb', }, { - endpoint: 'http://localhost:1234', + endpoint: 'http://localhost:1234/', + s3ForcePathStyle: true, }, ); }); @@ -305,12 +433,12 @@ describe('AwsS3EntityProvider', () => { }, }, }, - 'https://s3.eu-west-1.amazonaws.com/bucket-1/sub/dir/', + 'https://bucket-1.s3.eu-west-1.amazonaws.com/sub/dir/', { - 'key1.yaml': 'generated-7f6d5861b0b3401a38b5fe62e6c7ca11da5fd6d8', - 'key2.yaml': 'generated-a290be145586042af7d80715626399c9d661718d', - 'key3.yaml': 'generated-8d75f78ed9fa618ce433b226dc24eeab441f3a2d', - 'key 4.yaml': 'generated-1e0249dcb5805fc2ce6ac2d3c4d2a3ef4f1270c0', + 'key1.yaml': 'generated-8ece85ad90200c6577b99f553dcbedde05fa34bb', + 'key2.yaml': 'generated-6b54c6aaa44696f5e91ce0f54fb27bf837549d11', + 'key3.yaml': 'generated-88c703cf1aa66913db4033b029adc0b174574646', + 'key 4.yaml': 'generated-2b7e068bb4ec818c14f179a1e721843fc2dbc5f9', }, undefined, true, diff --git a/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.ts b/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.ts index 8212f9279a..68c1023244 100644 --- a/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.ts +++ b/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.ts @@ -26,10 +26,15 @@ import { LocationSpec } from '@backstage/plugin-catalog-common'; import { AwsCredentials } from '../credentials/AwsCredentials'; import { readAwsS3Configs } from './config'; import { AwsS3Config } from './types'; -import { S3 } from 'aws-sdk'; -import { ListObjectsV2Output } from 'aws-sdk/clients/s3'; +import { + ListObjectsCommand, + ListObjectsV2Command, + ListObjectsV2Output, + S3, +} from '@aws-sdk/client-s3'; import * as uuid from 'uuid'; import { Logger } from 'winston'; +import { getEndpointFromInstructions } from '@aws-sdk/middleware-endpoint'; // TODO: event-based updates using S3 events (+ queue like SQS)? /** @@ -44,6 +49,7 @@ export class AwsS3EntityProvider implements EntityProvider { private readonly s3: S3; private readonly scheduleFn: () => Promise; private connection?: EntityProviderConnection; + private endpoint?: string; static fromConfig( configRoot: Config, @@ -110,9 +116,8 @@ export class AwsS3EntityProvider implements EntityProvider { ), endpoint: integration.config.endpoint, region: this.config.region, - s3ForcePathStyle: integration.config.s3ForcePathStyle, + forcePathStyle: integration.config.s3ForcePathStyle, }); - this.scheduleFn = this.createScheduleFn(taskRunner); } @@ -146,6 +151,18 @@ export class AwsS3EntityProvider implements EntityProvider { /** {@inheritdoc @backstage/plugin-catalog-backend#EntityProvider.connect} */ async connect(connection: EntityProviderConnection): Promise { this.connection = connection; + // https://github.com/aws/aws-sdk-js-v3/issues/4122#issuecomment-1298968804 + const endpoint = await getEndpointFromInstructions( + { + Bucket: this.config.bucketName, + }, + ListObjectsV2Command, + this.s3.config as unknown as Record, + ); + if (endpoint?.url) + this.endpoint = endpoint.url.href.endsWith('/') + ? endpoint.url.href + : `${endpoint.url.href}/`; await this.scheduleFn(); } @@ -180,13 +197,12 @@ export class AwsS3EntityProvider implements EntityProvider { let continuationToken: string | undefined = undefined; let output: ListObjectsV2Output; do { - const request = this.s3.listObjectsV2({ + output = await this.s3.listObjectsV2({ Bucket: this.config.bucketName, ContinuationToken: continuationToken, Prefix: this.config.prefix, }); - output = await request.promise(); if (output.Contents) { output.Contents.forEach(item => { if (item.Key && !item.Key.endsWith('/')) { @@ -209,9 +225,6 @@ export class AwsS3EntityProvider implements EntityProvider { } private createObjectUrl(key: string): string { - const bucketName = this.config.bucketName; - const endpoint = this.s3.endpoint.href; - - return encodeURI(`${endpoint}${bucketName}/${key}`); + return new URL(key, this.endpoint).href; } } diff --git a/yarn.lock b/yarn.lock index e7e8717ff7..fd9bb5738c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -550,46 +550,46 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-cognito-identity@npm:3.312.0": - version: 3.312.0 - resolution: "@aws-sdk/client-cognito-identity@npm:3.312.0" +"@aws-sdk/client-cognito-identity@npm:3.327.0": + version: 3.327.0 + resolution: "@aws-sdk/client-cognito-identity@npm:3.327.0" dependencies: "@aws-crypto/sha256-browser": 3.0.0 "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/client-sts": 3.312.0 + "@aws-sdk/client-sts": 3.327.0 "@aws-sdk/config-resolver": 3.310.0 - "@aws-sdk/credential-provider-node": 3.310.0 + "@aws-sdk/credential-provider-node": 3.327.0 "@aws-sdk/fetch-http-handler": 3.310.0 "@aws-sdk/hash-node": 3.310.0 "@aws-sdk/invalid-dependency": 3.310.0 - "@aws-sdk/middleware-content-length": 3.310.0 - "@aws-sdk/middleware-endpoint": 3.310.0 - "@aws-sdk/middleware-host-header": 3.310.0 - "@aws-sdk/middleware-logger": 3.310.0 - "@aws-sdk/middleware-recursion-detection": 3.310.0 - "@aws-sdk/middleware-retry": 3.310.0 - "@aws-sdk/middleware-serde": 3.310.0 - "@aws-sdk/middleware-signing": 3.310.0 - "@aws-sdk/middleware-stack": 3.310.0 - "@aws-sdk/middleware-user-agent": 3.310.0 + "@aws-sdk/middleware-content-length": 3.325.0 + "@aws-sdk/middleware-endpoint": 3.325.0 + "@aws-sdk/middleware-host-header": 3.325.0 + "@aws-sdk/middleware-logger": 3.325.0 + "@aws-sdk/middleware-recursion-detection": 3.325.0 + "@aws-sdk/middleware-retry": 3.327.0 + "@aws-sdk/middleware-serde": 3.325.0 + "@aws-sdk/middleware-signing": 3.325.0 + "@aws-sdk/middleware-stack": 3.325.0 + "@aws-sdk/middleware-user-agent": 3.327.0 "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/node-http-handler": 3.310.0 + "@aws-sdk/node-http-handler": 3.321.1 "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/smithy-client": 3.310.0 + "@aws-sdk/smithy-client": 3.325.0 "@aws-sdk/types": 3.310.0 "@aws-sdk/url-parser": 3.310.0 "@aws-sdk/util-base64": 3.310.0 "@aws-sdk/util-body-length-browser": 3.310.0 "@aws-sdk/util-body-length-node": 3.310.0 - "@aws-sdk/util-defaults-mode-browser": 3.310.0 - "@aws-sdk/util-defaults-mode-node": 3.310.0 - "@aws-sdk/util-endpoints": 3.310.0 - "@aws-sdk/util-retry": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.325.0 + "@aws-sdk/util-defaults-mode-node": 3.325.0 + "@aws-sdk/util-endpoints": 3.327.0 + "@aws-sdk/util-retry": 3.327.0 "@aws-sdk/util-user-agent-browser": 3.310.0 "@aws-sdk/util-user-agent-node": 3.310.0 "@aws-sdk/util-utf8": 3.310.0 tslib: ^2.5.0 - checksum: 1bbd307c899e112bc265927e052afebe7e25d111fce8e765c85c40a84152910549dd25d9d8f4cb0561773f9be72c5a71f0ff9577582f61ee30e27d4188dc06d5 + checksum: f10114634112c0c0e06f9091724b770bc0030d7527a6302318a1ab4052b5e9e61b0907c017e0c0554d25c2f28913ed5ce6546b8746e760ea68b1bec069479dba languageName: node linkType: hard @@ -741,6 +741,46 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-sso-oidc@npm:3.327.0": + version: 3.327.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.327.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/config-resolver": 3.310.0 + "@aws-sdk/fetch-http-handler": 3.310.0 + "@aws-sdk/hash-node": 3.310.0 + "@aws-sdk/invalid-dependency": 3.310.0 + "@aws-sdk/middleware-content-length": 3.325.0 + "@aws-sdk/middleware-endpoint": 3.325.0 + "@aws-sdk/middleware-host-header": 3.325.0 + "@aws-sdk/middleware-logger": 3.325.0 + "@aws-sdk/middleware-recursion-detection": 3.325.0 + "@aws-sdk/middleware-retry": 3.327.0 + "@aws-sdk/middleware-serde": 3.325.0 + "@aws-sdk/middleware-stack": 3.325.0 + "@aws-sdk/middleware-user-agent": 3.327.0 + "@aws-sdk/node-config-provider": 3.310.0 + "@aws-sdk/node-http-handler": 3.321.1 + "@aws-sdk/protocol-http": 3.310.0 + "@aws-sdk/smithy-client": 3.325.0 + "@aws-sdk/types": 3.310.0 + "@aws-sdk/url-parser": 3.310.0 + "@aws-sdk/util-base64": 3.310.0 + "@aws-sdk/util-body-length-browser": 3.310.0 + "@aws-sdk/util-body-length-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.325.0 + "@aws-sdk/util-defaults-mode-node": 3.325.0 + "@aws-sdk/util-endpoints": 3.327.0 + "@aws-sdk/util-retry": 3.327.0 + "@aws-sdk/util-user-agent-browser": 3.310.0 + "@aws-sdk/util-user-agent-node": 3.310.0 + "@aws-sdk/util-utf8": 3.310.0 + tslib: ^2.5.0 + checksum: b1d548f46df45423ac42abfd527081b9ca933c0bb62003981450d133a3ab86a87aaa794ededbf4ee7bcfdeff275b462e01f9960c56d24b9b64610e4cb6f1aca1 + languageName: node + linkType: hard + "@aws-sdk/client-sso@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/client-sso@npm:3.310.0" @@ -781,7 +821,47 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-sts@npm:3.312.0, @aws-sdk/client-sts@npm:^3.208.0": +"@aws-sdk/client-sso@npm:3.327.0": + version: 3.327.0 + resolution: "@aws-sdk/client-sso@npm:3.327.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/config-resolver": 3.310.0 + "@aws-sdk/fetch-http-handler": 3.310.0 + "@aws-sdk/hash-node": 3.310.0 + "@aws-sdk/invalid-dependency": 3.310.0 + "@aws-sdk/middleware-content-length": 3.325.0 + "@aws-sdk/middleware-endpoint": 3.325.0 + "@aws-sdk/middleware-host-header": 3.325.0 + "@aws-sdk/middleware-logger": 3.325.0 + "@aws-sdk/middleware-recursion-detection": 3.325.0 + "@aws-sdk/middleware-retry": 3.327.0 + "@aws-sdk/middleware-serde": 3.325.0 + "@aws-sdk/middleware-stack": 3.325.0 + "@aws-sdk/middleware-user-agent": 3.327.0 + "@aws-sdk/node-config-provider": 3.310.0 + "@aws-sdk/node-http-handler": 3.321.1 + "@aws-sdk/protocol-http": 3.310.0 + "@aws-sdk/smithy-client": 3.325.0 + "@aws-sdk/types": 3.310.0 + "@aws-sdk/url-parser": 3.310.0 + "@aws-sdk/util-base64": 3.310.0 + "@aws-sdk/util-body-length-browser": 3.310.0 + "@aws-sdk/util-body-length-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.325.0 + "@aws-sdk/util-defaults-mode-node": 3.325.0 + "@aws-sdk/util-endpoints": 3.327.0 + "@aws-sdk/util-retry": 3.327.0 + "@aws-sdk/util-user-agent-browser": 3.310.0 + "@aws-sdk/util-user-agent-node": 3.310.0 + "@aws-sdk/util-utf8": 3.310.0 + tslib: ^2.5.0 + checksum: 90ab140704f4c50ca0ca35555929538ee068ad354d17070825d13aa3c3c6a9473e1f49363e5100a2e5f5c509778dd439c1401618bedfa37009dd7a108ab88384 + languageName: node + linkType: hard + +"@aws-sdk/client-sts@npm:3.312.0": version: 3.312.0 resolution: "@aws-sdk/client-sts@npm:3.312.0" dependencies: @@ -825,6 +905,50 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-sts@npm:3.327.0, @aws-sdk/client-sts@npm:^3.208.0": + version: 3.327.0 + resolution: "@aws-sdk/client-sts@npm:3.327.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/config-resolver": 3.310.0 + "@aws-sdk/credential-provider-node": 3.327.0 + "@aws-sdk/fetch-http-handler": 3.310.0 + "@aws-sdk/hash-node": 3.310.0 + "@aws-sdk/invalid-dependency": 3.310.0 + "@aws-sdk/middleware-content-length": 3.325.0 + "@aws-sdk/middleware-endpoint": 3.325.0 + "@aws-sdk/middleware-host-header": 3.325.0 + "@aws-sdk/middleware-logger": 3.325.0 + "@aws-sdk/middleware-recursion-detection": 3.325.0 + "@aws-sdk/middleware-retry": 3.327.0 + "@aws-sdk/middleware-sdk-sts": 3.326.0 + "@aws-sdk/middleware-serde": 3.325.0 + "@aws-sdk/middleware-signing": 3.325.0 + "@aws-sdk/middleware-stack": 3.325.0 + "@aws-sdk/middleware-user-agent": 3.327.0 + "@aws-sdk/node-config-provider": 3.310.0 + "@aws-sdk/node-http-handler": 3.321.1 + "@aws-sdk/protocol-http": 3.310.0 + "@aws-sdk/smithy-client": 3.325.0 + "@aws-sdk/types": 3.310.0 + "@aws-sdk/url-parser": 3.310.0 + "@aws-sdk/util-base64": 3.310.0 + "@aws-sdk/util-body-length-browser": 3.310.0 + "@aws-sdk/util-body-length-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.325.0 + "@aws-sdk/util-defaults-mode-node": 3.325.0 + "@aws-sdk/util-endpoints": 3.327.0 + "@aws-sdk/util-retry": 3.327.0 + "@aws-sdk/util-user-agent-browser": 3.310.0 + "@aws-sdk/util-user-agent-node": 3.310.0 + "@aws-sdk/util-utf8": 3.310.0 + fast-xml-parser: 4.1.2 + tslib: ^2.5.0 + checksum: f77a8793f4c0112400fc1df5fe4a341575fce52c824b3b6598249a6235f12b31fcd13818e42047ea464c4e7b4718d59fdf7fe84438372226cdb43756a26ed4f8 + languageName: node + linkType: hard + "@aws-sdk/config-resolver@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/config-resolver@npm:3.310.0" @@ -837,15 +961,15 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-cognito-identity@npm:3.312.0": - version: 3.312.0 - resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.312.0" +"@aws-sdk/credential-provider-cognito-identity@npm:3.327.0": + version: 3.327.0 + resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.327.0" dependencies: - "@aws-sdk/client-cognito-identity": 3.312.0 + "@aws-sdk/client-cognito-identity": 3.327.0 "@aws-sdk/property-provider": 3.310.0 "@aws-sdk/types": 3.310.0 tslib: ^2.5.0 - checksum: 4acd9f7bbd8cb9adabbd9b6465fe81f7bd47d5808b3a5fd3352e4e573a8ff718e56684e67631649f72d01078dc858278de1b5c227b8557d948d4c43abde99561 + checksum: 77d05451b0b38281a4804dda6ec5dfe979d888b983bfc52cc0628917ce05bceeb838ef11938a89a16cfdb83780fe7a84534f5525978b355faed3edad05d6bc80 languageName: node linkType: hard @@ -890,7 +1014,24 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-node@npm:3.310.0, @aws-sdk/credential-provider-node@npm:^3.208.0": +"@aws-sdk/credential-provider-ini@npm:3.327.0": + version: 3.327.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.327.0" + dependencies: + "@aws-sdk/credential-provider-env": 3.310.0 + "@aws-sdk/credential-provider-imds": 3.310.0 + "@aws-sdk/credential-provider-process": 3.310.0 + "@aws-sdk/credential-provider-sso": 3.327.0 + "@aws-sdk/credential-provider-web-identity": 3.310.0 + "@aws-sdk/property-provider": 3.310.0 + "@aws-sdk/shared-ini-file-loader": 3.310.0 + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: 4ac7201c1720775318c3d1603451a904adeba7ce2eccd1c267fb49a1a317ede6440be5563747588c3bbd53b3226c9f870ce9c77bc83567e942f24afacf33d4a3 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-node@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/credential-provider-node@npm:3.310.0" dependencies: @@ -908,6 +1049,24 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-node@npm:3.327.0, @aws-sdk/credential-provider-node@npm:^3.208.0": + version: 3.327.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.327.0" + dependencies: + "@aws-sdk/credential-provider-env": 3.310.0 + "@aws-sdk/credential-provider-imds": 3.310.0 + "@aws-sdk/credential-provider-ini": 3.327.0 + "@aws-sdk/credential-provider-process": 3.310.0 + "@aws-sdk/credential-provider-sso": 3.327.0 + "@aws-sdk/credential-provider-web-identity": 3.310.0 + "@aws-sdk/property-provider": 3.310.0 + "@aws-sdk/shared-ini-file-loader": 3.310.0 + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: 910ee138c4b5b2899df1a1a52e37ac0bcf6ba01bc480e55bdb6caafc0bf6f4f5bffd60669945ebca52bd35409ee78d76dcb7ea5d02fbfd949a6d6665ab31159c + languageName: node + linkType: hard + "@aws-sdk/credential-provider-process@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/credential-provider-process@npm:3.310.0" @@ -934,6 +1093,20 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-sso@npm:3.327.0": + version: 3.327.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.327.0" + dependencies: + "@aws-sdk/client-sso": 3.327.0 + "@aws-sdk/property-provider": 3.310.0 + "@aws-sdk/shared-ini-file-loader": 3.310.0 + "@aws-sdk/token-providers": 3.327.0 + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: 7fd9abaeb501122af650a25682e10e60e9c53190f7ba775a1e48675a0cb9f2d96b9e5e364565853d708a39e0cc032161df39b8b5d274417f8a80844cbf2e8607 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-web-identity@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/credential-provider-web-identity@npm:3.310.0" @@ -945,25 +1118,25 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-providers@npm:^3.208.0": - version: 3.312.0 - resolution: "@aws-sdk/credential-providers@npm:3.312.0" +"@aws-sdk/credential-providers@npm:^3.208.0, @aws-sdk/credential-providers@npm:^3.326.0": + version: 3.327.0 + resolution: "@aws-sdk/credential-providers@npm:3.327.0" dependencies: - "@aws-sdk/client-cognito-identity": 3.312.0 - "@aws-sdk/client-sso": 3.310.0 - "@aws-sdk/client-sts": 3.312.0 - "@aws-sdk/credential-provider-cognito-identity": 3.312.0 + "@aws-sdk/client-cognito-identity": 3.327.0 + "@aws-sdk/client-sso": 3.327.0 + "@aws-sdk/client-sts": 3.327.0 + "@aws-sdk/credential-provider-cognito-identity": 3.327.0 "@aws-sdk/credential-provider-env": 3.310.0 "@aws-sdk/credential-provider-imds": 3.310.0 - "@aws-sdk/credential-provider-ini": 3.310.0 - "@aws-sdk/credential-provider-node": 3.310.0 + "@aws-sdk/credential-provider-ini": 3.327.0 + "@aws-sdk/credential-provider-node": 3.327.0 "@aws-sdk/credential-provider-process": 3.310.0 - "@aws-sdk/credential-provider-sso": 3.310.0 + "@aws-sdk/credential-provider-sso": 3.327.0 "@aws-sdk/credential-provider-web-identity": 3.310.0 "@aws-sdk/property-provider": 3.310.0 "@aws-sdk/types": 3.310.0 tslib: ^2.5.0 - checksum: d47501b81e3f37c50110a12f58491407c95bebfa341ed80040aeefab236a3496dc33100da244e1e4467d2e2d62be19faec04f2e52a236a5c5ec2e1feeb12ceee + checksum: 92919099c59a82d329b7d797b666e6ac9b899903611c0ee4efb44115781bdb78b51bc7257db0be54ae697937d921aa7d19ab3f29c63ba899fec88d17f09a8f72 languageName: node linkType: hard @@ -1140,6 +1313,17 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-content-length@npm:3.325.0": + version: 3.325.0 + resolution: "@aws-sdk/middleware-content-length@npm:3.325.0" + dependencies: + "@aws-sdk/protocol-http": 3.310.0 + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: 18dc5c75c2bed6b5864d0ecbc8c12c0ab94365f4d3be52335c7ad2263bbe3490d049718df99506ba7cc22194d35622d356f42be7ef149d9c740d7f09037f9d5c + languageName: node + linkType: hard + "@aws-sdk/middleware-endpoint@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/middleware-endpoint@npm:3.310.0" @@ -1153,6 +1337,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-endpoint@npm:3.325.0, @aws-sdk/middleware-endpoint@npm:^3.325.0": + version: 3.325.0 + resolution: "@aws-sdk/middleware-endpoint@npm:3.325.0" + dependencies: + "@aws-sdk/middleware-serde": 3.325.0 + "@aws-sdk/types": 3.310.0 + "@aws-sdk/url-parser": 3.310.0 + "@aws-sdk/util-middleware": 3.310.0 + tslib: ^2.5.0 + checksum: 1cda5c7e9a2fe1e26623e8c69c221937c6b36511ca4a1d5d7a93fdbf3130e6e30c3116509684dcc58d05bfb18272ce10b863979f37af1f67388d2f6c426dcf3e + languageName: node + linkType: hard + "@aws-sdk/middleware-expect-continue@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/middleware-expect-continue@npm:3.310.0" @@ -1190,6 +1387,17 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-host-header@npm:3.325.0": + version: 3.325.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.325.0" + dependencies: + "@aws-sdk/protocol-http": 3.310.0 + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: 3fec43e7a791d1a3ceed0d7f541cea98dfbb629850c96c077c16d920645e8270ba418e1030b68ff5d145609a59358f9d66ff5f6f0c012543802b1adb65ba8c4f + languageName: node + linkType: hard + "@aws-sdk/middleware-location-constraint@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/middleware-location-constraint@npm:3.310.0" @@ -1210,6 +1418,16 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-logger@npm:3.325.0": + version: 3.325.0 + resolution: "@aws-sdk/middleware-logger@npm:3.325.0" + dependencies: + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: 7d6d166a03d4915261f44462eb179d5cfc3109280adbf13a5452816ea06944279e5319c8d1787ed49d98f8d20c34e67bedf1650d0b729d49800b6b3f78c001cc + languageName: node + linkType: hard + "@aws-sdk/middleware-recursion-detection@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/middleware-recursion-detection@npm:3.310.0" @@ -1221,6 +1439,17 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-recursion-detection@npm:3.325.0": + version: 3.325.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.325.0" + dependencies: + "@aws-sdk/protocol-http": 3.310.0 + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: 28449f6ce29d0ef1aeddcecf6b14584dd6a71ec50d747ae765b0002b8052e71d64e6870bea8d727fcba1ae29dc762d55925b9f3010025a9145e3edb755580b5c + languageName: node + linkType: hard + "@aws-sdk/middleware-retry@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/middleware-retry@npm:3.310.0" @@ -1236,6 +1465,21 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-retry@npm:3.327.0": + version: 3.327.0 + resolution: "@aws-sdk/middleware-retry@npm:3.327.0" + dependencies: + "@aws-sdk/protocol-http": 3.310.0 + "@aws-sdk/service-error-classification": 3.327.0 + "@aws-sdk/types": 3.310.0 + "@aws-sdk/util-middleware": 3.310.0 + "@aws-sdk/util-retry": 3.327.0 + tslib: ^2.5.0 + uuid: ^8.3.2 + checksum: 9b3b627712dfec8f4e6c0bd146d779df320e169e7d85e166f16c4277c598d3f94d0fe7f476c8b6596e6895848dea371c98af3ddb2d7493b0244903f0f4613d01 + languageName: node + linkType: hard + "@aws-sdk/middleware-sdk-s3@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/middleware-sdk-s3@npm:3.310.0" @@ -1271,6 +1515,17 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-sdk-sts@npm:3.326.0": + version: 3.326.0 + resolution: "@aws-sdk/middleware-sdk-sts@npm:3.326.0" + dependencies: + "@aws-sdk/middleware-signing": 3.325.0 + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: c80834ccdceeafa0881d8c3757a54e4aff045d136ac4cc88a1c1b0809a8e2ae73f73a4ab11c7c807985f017e21edd7c2123ce44b05ba5c75640474dfbb095c04 + languageName: node + linkType: hard + "@aws-sdk/middleware-serde@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/middleware-serde@npm:3.310.0" @@ -1281,6 +1536,16 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-serde@npm:3.325.0": + version: 3.325.0 + resolution: "@aws-sdk/middleware-serde@npm:3.325.0" + dependencies: + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: d1a9a7cdae6e85f242c4414f1c3d836b5fd3832d447d2e851545c280e1cbc6f50e9d4afe34c86aed44f3b2c0eec8409125044bb2995ff2c075a316179b759f8a + languageName: node + linkType: hard + "@aws-sdk/middleware-signing@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/middleware-signing@npm:3.310.0" @@ -1295,6 +1560,20 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-signing@npm:3.325.0": + version: 3.325.0 + resolution: "@aws-sdk/middleware-signing@npm:3.325.0" + dependencies: + "@aws-sdk/property-provider": 3.310.0 + "@aws-sdk/protocol-http": 3.310.0 + "@aws-sdk/signature-v4": 3.310.0 + "@aws-sdk/types": 3.310.0 + "@aws-sdk/util-middleware": 3.310.0 + tslib: ^2.5.0 + checksum: 9c952ccf93066e89eaf5898e53c55bb88d2bbc74fe22cf6c86e6b26d3d1931e60f27b68b88922988083d285ea4fb2ff3409d6d987605fc0ab4a88fffd5dc8fc5 + languageName: node + linkType: hard + "@aws-sdk/middleware-ssec@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/middleware-ssec@npm:3.310.0" @@ -1314,6 +1593,15 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-stack@npm:3.325.0": + version: 3.325.0 + resolution: "@aws-sdk/middleware-stack@npm:3.325.0" + dependencies: + tslib: ^2.5.0 + checksum: 182864eab3859bc677d7ba1ba2c76b46bfe39adb13fcc833fa0579e33ead94ecd76474ce2a12c0bae2bf434090a30a848541d320c232066dc524ebfccb9dd2f9 + languageName: node + linkType: hard + "@aws-sdk/middleware-user-agent@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/middleware-user-agent@npm:3.310.0" @@ -1326,6 +1614,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-user-agent@npm:3.327.0": + version: 3.327.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.327.0" + dependencies: + "@aws-sdk/protocol-http": 3.310.0 + "@aws-sdk/types": 3.310.0 + "@aws-sdk/util-endpoints": 3.327.0 + tslib: ^2.5.0 + checksum: 5ce3018f7f052402f10649f6963cf975374ceadb245784ca833c8aae4579bf5019d5bc1abee249d58fa5e7d9426ab1e75063e2860b02adfc6e30b363a55e5dd6 + languageName: node + linkType: hard + "@aws-sdk/node-config-provider@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/node-config-provider@npm:3.310.0" @@ -1338,7 +1638,7 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/node-http-handler@npm:3.310.0, @aws-sdk/node-http-handler@npm:^3.208.0": +"@aws-sdk/node-http-handler@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/node-http-handler@npm:3.310.0" dependencies: @@ -1351,6 +1651,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/node-http-handler@npm:3.321.1, @aws-sdk/node-http-handler@npm:^3.208.0": + version: 3.321.1 + resolution: "@aws-sdk/node-http-handler@npm:3.321.1" + dependencies: + "@aws-sdk/abort-controller": 3.310.0 + "@aws-sdk/protocol-http": 3.310.0 + "@aws-sdk/querystring-builder": 3.310.0 + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: b8546b1b20572e1ca02d3792319967712b40c925e4e06f1fb098d70ce55e32a15e514d655e8809650349567e1f46056dbbc3fb9f55df1257c8619127ca01f8fe + languageName: node + linkType: hard + "@aws-sdk/property-provider@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/property-provider@npm:3.310.0" @@ -1399,6 +1712,13 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/service-error-classification@npm:3.327.0": + version: 3.327.0 + resolution: "@aws-sdk/service-error-classification@npm:3.327.0" + checksum: d39a7729eecd22bbf3baaa60e47b4b7a7bdf282f1c6981b85d893e5819962e0951832deb8ddd826482551f5a98bc273f0550a5a5bc68bd3fe7362b20bcd69377 + languageName: node + linkType: hard + "@aws-sdk/shared-ini-file-loader@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/shared-ini-file-loader@npm:3.310.0" @@ -1452,6 +1772,17 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/smithy-client@npm:3.325.0": + version: 3.325.0 + resolution: "@aws-sdk/smithy-client@npm:3.325.0" + dependencies: + "@aws-sdk/middleware-stack": 3.325.0 + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: e056f0597dbb1e86d9ebcf64612eeec40a8326ecdd5d13400c2b3efd252f984bc27290cfde8b45d3062b3eed77e4958cc386c23a7bf937d0035061ebd2c0f545 + languageName: node + linkType: hard + "@aws-sdk/token-providers@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/token-providers@npm:3.310.0" @@ -1465,7 +1796,20 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/types@npm:3.310.0, @aws-sdk/types@npm:^3.208.0, @aws-sdk/types@npm:^3.222.0": +"@aws-sdk/token-providers@npm:3.327.0": + version: 3.327.0 + resolution: "@aws-sdk/token-providers@npm:3.327.0" + dependencies: + "@aws-sdk/client-sso-oidc": 3.327.0 + "@aws-sdk/property-provider": 3.310.0 + "@aws-sdk/shared-ini-file-loader": 3.310.0 + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: 67cc6c62df52763e9dbd3d9ee231f13c601f85d354b3ccfe582892d39fb819725c49c881c3a126e89714d77e7967e70fc023a8e275c18907a67168a2280a1787 + languageName: node + linkType: hard + +"@aws-sdk/types@npm:3.310.0, @aws-sdk/types@npm:^3.208.0, @aws-sdk/types@npm:^3.222.0, @aws-sdk/types@npm:^3.310.0": version: 3.310.0 resolution: "@aws-sdk/types@npm:3.310.0" dependencies: @@ -1553,6 +1897,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-defaults-mode-browser@npm:3.325.0": + version: 3.325.0 + resolution: "@aws-sdk/util-defaults-mode-browser@npm:3.325.0" + dependencies: + "@aws-sdk/property-provider": 3.310.0 + "@aws-sdk/types": 3.310.0 + bowser: ^2.11.0 + tslib: ^2.5.0 + checksum: d35bcdefa83476b67329df936902398e2f1171a908ac943e30c221adef7ee5b305f57044be0efe3717bd6c1a43f41b26534a43433adf1692197897949cef7fba + languageName: node + linkType: hard + "@aws-sdk/util-defaults-mode-node@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/util-defaults-mode-node@npm:3.310.0" @@ -1567,6 +1923,20 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-defaults-mode-node@npm:3.325.0": + version: 3.325.0 + resolution: "@aws-sdk/util-defaults-mode-node@npm:3.325.0" + dependencies: + "@aws-sdk/config-resolver": 3.310.0 + "@aws-sdk/credential-provider-imds": 3.310.0 + "@aws-sdk/node-config-provider": 3.310.0 + "@aws-sdk/property-provider": 3.310.0 + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: 4a3a775dbfba1feede261ffe64b1caa3751375d73045eb7777eb369e5f5576bdf1c72b2a5c06d1145edebb5828a8d5705919613469653570bbb05b8b75e2d856 + languageName: node + linkType: hard + "@aws-sdk/util-endpoints@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/util-endpoints@npm:3.310.0" @@ -1577,6 +1947,16 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-endpoints@npm:3.327.0": + version: 3.327.0 + resolution: "@aws-sdk/util-endpoints@npm:3.327.0" + dependencies: + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: 1247a311a591ceb9093932029fa53f8afea54854f36bd4e84f3a5695dc3214ff9c437bc14a08f4e1d131a2cc7153055382e9c303b38c11b6c2116628731ab7ba + languageName: node + linkType: hard + "@aws-sdk/util-hex-encoding@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/util-hex-encoding@npm:3.310.0" @@ -1614,6 +1994,16 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-retry@npm:3.327.0": + version: 3.327.0 + resolution: "@aws-sdk/util-retry@npm:3.327.0" + dependencies: + "@aws-sdk/service-error-classification": 3.327.0 + tslib: ^2.5.0 + checksum: 6ecac86fdd24705ed3ff40d1772ea8b606ea5d5472aa90693cafc5ec53409243ce1ad8f95035d191673d41cf8b452d838dc3ef58383bc1261ad4ffbc245c7ce9 + languageName: node + linkType: hard + "@aws-sdk/util-stream-browser@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/util-stream-browser@npm:3.310.0" @@ -5144,6 +5534,9 @@ __metadata: resolution: "@backstage/plugin-catalog-backend-module-aws@workspace:plugins/catalog-backend-module-aws" dependencies: "@aws-sdk/client-s3": ^3.208.0 + "@aws-sdk/credential-providers": ^3.326.0 + "@aws-sdk/middleware-endpoint": ^3.325.0 + "@aws-sdk/types": ^3.310.0 "@aws-sdk/util-stream-node": ^3.208.0 "@backstage/backend-common": "workspace:^" "@backstage/backend-plugin-api": "workspace:^" From 84f0672999a28fc3e1ff2d6d75821bad12779baf Mon Sep 17 00:00:00 2001 From: Andrew Ochsner Date: Fri, 5 May 2023 14:54:21 -0500 Subject: [PATCH 02/13] add changeset Signed-off-by: Andrew Ochsner --- .changeset/few-yaks-allow.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/few-yaks-allow.md diff --git a/.changeset/few-yaks-allow.md b/.changeset/few-yaks-allow.md new file mode 100644 index 0000000000..a40abb1fa5 --- /dev/null +++ b/.changeset/few-yaks-allow.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend-module-aws': minor +--- + +Upgrading from v2 `aws-sdk` to v3 From 88b20548c1693d6b866f4b6153b537b3f32b8e1f Mon Sep 17 00:00:00 2001 From: Andrew Ochsner Date: Fri, 5 May 2023 14:56:17 -0500 Subject: [PATCH 03/13] change to patch Signed-off-by: Andrew Ochsner --- .changeset/few-yaks-allow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/few-yaks-allow.md b/.changeset/few-yaks-allow.md index a40abb1fa5..db80941b80 100644 --- a/.changeset/few-yaks-allow.md +++ b/.changeset/few-yaks-allow.md @@ -1,5 +1,5 @@ --- -'@backstage/plugin-catalog-backend-module-aws': minor +'@backstage/plugin-catalog-backend-module-aws': patch --- Upgrading from v2 `aws-sdk` to v3 From 10cb407c5cc5723b5a2b1dceb3856cc1f59779db Mon Sep 17 00:00:00 2001 From: Andrew Ochsner Date: Fri, 5 May 2023 15:15:42 -0500 Subject: [PATCH 04/13] cleanup for tsc Signed-off-by: Andrew Ochsner --- .../src/providers/AwsS3EntityProvider.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.ts b/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.ts index 68c1023244..41b3a4cbcc 100644 --- a/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.ts +++ b/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.ts @@ -27,7 +27,6 @@ import { AwsCredentials } from '../credentials/AwsCredentials'; import { readAwsS3Configs } from './config'; import { AwsS3Config } from './types'; import { - ListObjectsCommand, ListObjectsV2Command, ListObjectsV2Output, S3, From 23e5fa801a30ed3bb20375925fd5f487ec9bacb5 Mon Sep 17 00:00:00 2001 From: Andrew Ochsner Date: Fri, 5 May 2023 16:36:31 -0500 Subject: [PATCH 05/13] complete removal of aws v2 sdk Signed-off-by: Andrew Ochsner --- .../catalog-backend-module-aws/api-report.md | 4 +- .../catalog-backend-module-aws/package.json | 4 +- .../processors/AwsEKSClusterProcessor.test.ts | 21 +- .../src/processors/AwsEKSClusterProcessor.ts | 9 +- ...sOrganizationCloudAccountProcessor.test.ts | 61 ++-- .../AwsOrganizationCloudAccountProcessor.ts | 20 +- .../catalog-backend-module-aws/src/types.ts | 4 +- yarn.lock | 299 +++++++++++++++++- 8 files changed, 357 insertions(+), 65 deletions(-) diff --git a/plugins/catalog-backend-module-aws/api-report.md b/plugins/catalog-backend-module-aws/api-report.md index 491dbf497e..91e15dda5f 100644 --- a/plugins/catalog-backend-module-aws/api-report.md +++ b/plugins/catalog-backend-module-aws/api-report.md @@ -3,11 +3,11 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts +import { AwsCredentialIdentity } from '@aws-sdk/types'; import { CatalogProcessor } from '@backstage/plugin-catalog-node'; import { CatalogProcessorEmit } from '@backstage/plugin-catalog-node'; import { CatalogProcessorParser } from '@backstage/plugin-catalog-node'; import { Config } from '@backstage/config'; -import { Credentials } from 'aws-sdk'; import { EntityProvider } from '@backstage/plugin-catalog-node'; import { EntityProviderConnection } from '@backstage/plugin-catalog-node'; import { LocationSpec } from '@backstage/plugin-catalog-common'; @@ -19,7 +19,7 @@ import { UrlReader } from '@backstage/backend-common'; // @public export type AWSCredentialFactory = ( awsAccountId: string, -) => Promise; +) => Promise; // @public export class AwsEKSClusterProcessor implements CatalogProcessor { diff --git a/plugins/catalog-backend-module-aws/package.json b/plugins/catalog-backend-module-aws/package.json index 6cb50c917c..2774802d25 100644 --- a/plugins/catalog-backend-module-aws/package.json +++ b/plugins/catalog-backend-module-aws/package.json @@ -45,6 +45,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { + "@aws-sdk/client-eks": "^3.328.0", + "@aws-sdk/client-organizations": "^3.328.0", "@aws-sdk/client-s3": "^3.208.0", "@aws-sdk/credential-providers": "^3.326.0", "@aws-sdk/middleware-endpoint": "^3.325.0", @@ -60,7 +62,6 @@ "@backstage/plugin-catalog-node": "workspace:^", "@backstage/plugin-kubernetes-common": "workspace:^", "@backstage/types": "workspace:^", - "aws-sdk": "^2.840.0", "lodash": "^4.17.21", "p-limit": "^3.0.2", "uuid": "^8.0.0", @@ -72,7 +73,6 @@ "@backstage/cli": "workspace:^", "@types/lodash": "^4.14.151", "aws-sdk-client-mock": "^2.0.0", - "aws-sdk-mock": "^5.2.1", "luxon": "^3.0.0", "yaml": "^2.0.0" }, diff --git a/plugins/catalog-backend-module-aws/src/processors/AwsEKSClusterProcessor.test.ts b/plugins/catalog-backend-module-aws/src/processors/AwsEKSClusterProcessor.test.ts index ecf3b1a961..ba172090e2 100644 --- a/plugins/catalog-backend-module-aws/src/processors/AwsEKSClusterProcessor.test.ts +++ b/plugins/catalog-backend-module-aws/src/processors/AwsEKSClusterProcessor.test.ts @@ -15,24 +15,28 @@ */ import { AwsEKSClusterProcessor } from './AwsEKSClusterProcessor'; -import AWSMock from 'aws-sdk-mock'; -import aws from 'aws-sdk'; +import { mockClient } from 'aws-sdk-client-mock'; +import { + EKS, + ListClustersResponse, + DescribeClusterResponse, + ListClustersCommand, + DescribeClusterCommand, +} from '@aws-sdk/client-eks'; describe('AwsEKSClusterProcessor', () => { - AWSMock.setSDKInstance(aws); - describe('readLocation', () => { const processor = new (AwsEKSClusterProcessor as any)({}); const location = { type: 'aws-eks', target: '957140518395/us-west-2' }; const emit = jest.fn(); it('generates cluster correctly', async () => { - const clusters: aws.EKS.Types.ListClustersResponse = { + const clusters: ListClustersResponse = { clusters: ['backstage-test'], nextToken: undefined, }; - const cluster: aws.EKS.Types.DescribeClusterResponse = { + const cluster: DescribeClusterResponse = { cluster: { name: 'backstage-test', arn: 'arn:aws:1', @@ -42,9 +46,10 @@ describe('AwsEKSClusterProcessor', () => { }, }, }; + const mock = mockClient(EKS); - AWSMock.mock('EKS', 'listClusters', clusters); - AWSMock.mock('EKS', 'describeCluster', cluster); + mock.on(ListClustersCommand).resolves(clusters); + mock.on(DescribeClusterCommand).resolves(cluster); await processor.readLocation(location, false, emit); diff --git a/plugins/catalog-backend-module-aws/src/processors/AwsEKSClusterProcessor.ts b/plugins/catalog-backend-module-aws/src/processors/AwsEKSClusterProcessor.ts index 05c85c7426..cf66d72fb5 100644 --- a/plugins/catalog-backend-module-aws/src/processors/AwsEKSClusterProcessor.ts +++ b/plugins/catalog-backend-module-aws/src/processors/AwsEKSClusterProcessor.ts @@ -24,7 +24,8 @@ import { ANNOTATION_KUBERNETES_API_SERVER_CA, ANNOTATION_KUBERNETES_AUTH_PROVIDER, } from '@backstage/plugin-kubernetes-common'; -import { Credentials, EKS } from 'aws-sdk'; +import { AwsCredentialIdentity } from '@aws-sdk/types'; +import { EKS } from '@aws-sdk/client-eks'; import { AWSCredentialFactory } from '../types'; const ACCOUNTID_ANNOTATION: string = 'amazonaws.com/account-id'; @@ -73,20 +74,20 @@ export class AwsEKSClusterProcessor implements CatalogProcessor { ); } - let credentials: Credentials | undefined; + let credentials: AwsCredentialIdentity | undefined; if (this.credentialsFactory) { credentials = await this.credentialsFactory(accountId); } const eksClient = new EKS({ credentials, region }); - const clusters = await eksClient.listClusters({}).promise(); + const clusters = await eksClient.listClusters({}); if (clusters.clusters === undefined) { return true; } const results = clusters.clusters - .map(cluster => eksClient.describeCluster({ name: cluster }).promise()) + .map(cluster => eksClient.describeCluster({ name: cluster })) .map(async describedClusterPromise => { const describedCluster = await describedClusterPromise; if (describedCluster.cluster) { diff --git a/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.test.ts b/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.test.ts index b9b8ba7741..40637ba99e 100644 --- a/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.test.ts +++ b/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.test.ts @@ -14,7 +14,12 @@ * limitations under the License. */ +import { mockClient } from 'aws-sdk-client-mock'; import { AwsOrganizationCloudAccountProcessor } from './AwsOrganizationCloudAccountProcessor'; +import { + ListAccountsCommand, + Organizations, +} from '@aws-sdk/client-organizations'; describe('AwsOrganizationCloudAccountProcessor', () => { describe('readLocation', () => { @@ -23,26 +28,22 @@ describe('AwsOrganizationCloudAccountProcessor', () => { }); const location = { type: 'aws-cloud-accounts', target: '' }; const emit = jest.fn(); - const listAccounts = jest.fn(); + const mock = mockClient(Organizations); - processor.organizations.listAccounts = listAccounts; - afterEach(() => jest.resetAllMocks()); + afterEach(() => { + jest.resetAllMocks(); + mock.reset(); + }); it('generates component entities for accounts', async () => { - listAccounts.mockImplementation(() => { - return { - async promise() { - return { - Accounts: [ - { - Arn: 'arn:aws:organizations::192594491037:account/o-1vl18kc5a3/957140518395', - Name: 'testaccount', - }, - ], - NextToken: undefined, - }; + mock.on(ListAccountsCommand).resolves({ + Accounts: [ + { + Arn: 'arn:aws:organizations::192594491037:account/o-1vl18kc5a3/957140518395', + Name: 'testaccount', }, - }; + ], + NextToken: undefined, }); await processor.readLocation(location, false, emit); expect(emit).toHaveBeenCalledWith({ @@ -74,24 +75,18 @@ describe('AwsOrganizationCloudAccountProcessor', () => { type: 'aws-cloud-accounts', target: 'o-1vl18kc5a3', }; - listAccounts.mockImplementation(() => { - return { - async promise() { - return { - Accounts: [ - { - Arn: 'arn:aws:organizations::192594491037:account/o-1vl18kc5a3/957140518395', - Name: 'testaccount', - }, - { - Arn: 'arn:aws:organizations::192594491037:account/o-zzzzzzzzz/957140518395', - Name: 'testaccount2', - }, - ], - NextToken: undefined, - }; + mock.on(ListAccountsCommand).resolves({ + Accounts: [ + { + Arn: 'arn:aws:organizations::192594491037:account/o-1vl18kc5a3/957140518395', + Name: 'testaccount', }, - }; + { + Arn: 'arn:aws:organizations::192594491037:account/o-zzzzzzzzz/957140518395', + Name: 'testaccount2', + }, + ], + NextToken: undefined, }); await processor.readLocation(locationTest, false, emit); expect(emit).toHaveBeenCalledTimes(1); diff --git a/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.ts b/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.ts index c0ba1e3e98..8ef393f2b0 100644 --- a/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.ts +++ b/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.ts @@ -22,8 +22,13 @@ import { processingResult, } from '@backstage/plugin-catalog-node'; import { LocationSpec } from '@backstage/plugin-catalog-common'; -import AWS, { Credentials, Organizations } from 'aws-sdk'; -import { Account, ListAccountsResponse } from 'aws-sdk/clients/organizations'; +import { + Account, + ListAccountsResponse, + Organizations, +} from '@aws-sdk/client-organizations'; +import { fromTemporaryCredentials } from '@aws-sdk/credential-providers'; +import { AwsCredentialIdentityProvider } from '@aws-sdk/types'; import { Logger } from 'winston'; import { AwsOrganizationProviderConfig, @@ -59,13 +64,13 @@ export class AwsOrganizationCloudAccountProcessor implements CatalogProcessor { private static buildCredentials( config: AwsOrganizationProviderConfig, - ): Credentials | undefined { + ): AwsCredentialIdentityProvider | undefined { const roleArn = config.roleArn; if (!roleArn) { return undefined; } - return new AWS.ChainableTemporaryCredentials({ + return fromTemporaryCredentials({ params: { RoleSessionName: 'backstage-aws-organization-processor', RoleArn: roleArn, @@ -78,7 +83,7 @@ export class AwsOrganizationCloudAccountProcessor implements CatalogProcessor { const credentials = AwsOrganizationCloudAccountProcessor.buildCredentials( this.provider, ); - this.organizations = new AWS.Organizations({ + this.organizations = new Organizations({ credentials, region: AWS_ORGANIZATION_REGION, }); // Only available in us-east-1 @@ -143,9 +148,8 @@ export class AwsOrganizationCloudAccountProcessor implements CatalogProcessor { let nextToken = undefined; while (isInitialAttempt || nextToken) { isInitialAttempt = false; - const orgAccounts: ListAccountsResponse = await this.organizations - .listAccounts({ NextToken: nextToken }) - .promise(); + const orgAccounts: ListAccountsResponse = + await this.organizations.listAccounts({ NextToken: nextToken }); if (orgAccounts.Accounts) { awsAccounts = awsAccounts.concat(orgAccounts.Accounts); } diff --git a/plugins/catalog-backend-module-aws/src/types.ts b/plugins/catalog-backend-module-aws/src/types.ts index 3d9df38181..23460c104e 100644 --- a/plugins/catalog-backend-module-aws/src/types.ts +++ b/plugins/catalog-backend-module-aws/src/types.ts @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Credentials } from 'aws-sdk'; +import { AwsCredentialIdentity } from '@aws-sdk/types'; /** * A factory for providing user-specified AWS credentials for a given AWS account. @@ -22,4 +22,4 @@ import { Credentials } from 'aws-sdk'; */ export type AWSCredentialFactory = ( awsAccountId: string, -) => Promise; +) => Promise; diff --git a/yarn.lock b/yarn.lock index 404d12ff5f..52df129797 100644 --- a/yarn.lock +++ b/yarn.lock @@ -593,6 +593,94 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-eks@npm:^3.328.0": + version: 3.328.0 + resolution: "@aws-sdk/client-eks@npm:3.328.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/client-sts": 3.328.0 + "@aws-sdk/config-resolver": 3.310.0 + "@aws-sdk/credential-provider-node": 3.328.0 + "@aws-sdk/fetch-http-handler": 3.310.0 + "@aws-sdk/hash-node": 3.310.0 + "@aws-sdk/invalid-dependency": 3.310.0 + "@aws-sdk/middleware-content-length": 3.325.0 + "@aws-sdk/middleware-endpoint": 3.325.0 + "@aws-sdk/middleware-host-header": 3.325.0 + "@aws-sdk/middleware-logger": 3.325.0 + "@aws-sdk/middleware-recursion-detection": 3.325.0 + "@aws-sdk/middleware-retry": 3.327.0 + "@aws-sdk/middleware-serde": 3.325.0 + "@aws-sdk/middleware-signing": 3.325.0 + "@aws-sdk/middleware-stack": 3.325.0 + "@aws-sdk/middleware-user-agent": 3.327.0 + "@aws-sdk/node-config-provider": 3.310.0 + "@aws-sdk/node-http-handler": 3.328.0 + "@aws-sdk/protocol-http": 3.310.0 + "@aws-sdk/smithy-client": 3.325.0 + "@aws-sdk/types": 3.310.0 + "@aws-sdk/url-parser": 3.310.0 + "@aws-sdk/util-base64": 3.310.0 + "@aws-sdk/util-body-length-browser": 3.310.0 + "@aws-sdk/util-body-length-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.325.0 + "@aws-sdk/util-defaults-mode-node": 3.325.0 + "@aws-sdk/util-endpoints": 3.327.0 + "@aws-sdk/util-retry": 3.327.0 + "@aws-sdk/util-user-agent-browser": 3.310.0 + "@aws-sdk/util-user-agent-node": 3.310.0 + "@aws-sdk/util-utf8": 3.310.0 + "@aws-sdk/util-waiter": 3.310.0 + tslib: ^2.5.0 + uuid: ^8.3.2 + checksum: 04113d73efc6c90b54630757b3721c2a27b1310f58614a294870ae1bad2b4db6721c9aeef51a095ff8454cb9c2202c52e10d119de6347f86fbc144f98770bd2f + languageName: node + linkType: hard + +"@aws-sdk/client-organizations@npm:^3.328.0": + version: 3.328.0 + resolution: "@aws-sdk/client-organizations@npm:3.328.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/client-sts": 3.328.0 + "@aws-sdk/config-resolver": 3.310.0 + "@aws-sdk/credential-provider-node": 3.328.0 + "@aws-sdk/fetch-http-handler": 3.310.0 + "@aws-sdk/hash-node": 3.310.0 + "@aws-sdk/invalid-dependency": 3.310.0 + "@aws-sdk/middleware-content-length": 3.325.0 + "@aws-sdk/middleware-endpoint": 3.325.0 + "@aws-sdk/middleware-host-header": 3.325.0 + "@aws-sdk/middleware-logger": 3.325.0 + "@aws-sdk/middleware-recursion-detection": 3.325.0 + "@aws-sdk/middleware-retry": 3.327.0 + "@aws-sdk/middleware-serde": 3.325.0 + "@aws-sdk/middleware-signing": 3.325.0 + "@aws-sdk/middleware-stack": 3.325.0 + "@aws-sdk/middleware-user-agent": 3.327.0 + "@aws-sdk/node-config-provider": 3.310.0 + "@aws-sdk/node-http-handler": 3.328.0 + "@aws-sdk/protocol-http": 3.310.0 + "@aws-sdk/smithy-client": 3.325.0 + "@aws-sdk/types": 3.310.0 + "@aws-sdk/url-parser": 3.310.0 + "@aws-sdk/util-base64": 3.310.0 + "@aws-sdk/util-body-length-browser": 3.310.0 + "@aws-sdk/util-body-length-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.325.0 + "@aws-sdk/util-defaults-mode-node": 3.325.0 + "@aws-sdk/util-endpoints": 3.327.0 + "@aws-sdk/util-retry": 3.327.0 + "@aws-sdk/util-user-agent-browser": 3.310.0 + "@aws-sdk/util-user-agent-node": 3.310.0 + "@aws-sdk/util-utf8": 3.310.0 + tslib: ^2.5.0 + checksum: 323875672ba6888f246059c1552e68f722dd4d6301ac49be26f86684365c081319d6baad7cb6ca5e5d3e6d5660c05ac1aaa4c2f81db8bb89b585f5367697a14f + languageName: node + linkType: hard + "@aws-sdk/client-s3@npm:^3.208.0": version: 3.312.0 resolution: "@aws-sdk/client-s3@npm:3.312.0" @@ -781,6 +869,46 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-sso-oidc@npm:3.328.0": + version: 3.328.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.328.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/config-resolver": 3.310.0 + "@aws-sdk/fetch-http-handler": 3.310.0 + "@aws-sdk/hash-node": 3.310.0 + "@aws-sdk/invalid-dependency": 3.310.0 + "@aws-sdk/middleware-content-length": 3.325.0 + "@aws-sdk/middleware-endpoint": 3.325.0 + "@aws-sdk/middleware-host-header": 3.325.0 + "@aws-sdk/middleware-logger": 3.325.0 + "@aws-sdk/middleware-recursion-detection": 3.325.0 + "@aws-sdk/middleware-retry": 3.327.0 + "@aws-sdk/middleware-serde": 3.325.0 + "@aws-sdk/middleware-stack": 3.325.0 + "@aws-sdk/middleware-user-agent": 3.327.0 + "@aws-sdk/node-config-provider": 3.310.0 + "@aws-sdk/node-http-handler": 3.328.0 + "@aws-sdk/protocol-http": 3.310.0 + "@aws-sdk/smithy-client": 3.325.0 + "@aws-sdk/types": 3.310.0 + "@aws-sdk/url-parser": 3.310.0 + "@aws-sdk/util-base64": 3.310.0 + "@aws-sdk/util-body-length-browser": 3.310.0 + "@aws-sdk/util-body-length-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.325.0 + "@aws-sdk/util-defaults-mode-node": 3.325.0 + "@aws-sdk/util-endpoints": 3.327.0 + "@aws-sdk/util-retry": 3.327.0 + "@aws-sdk/util-user-agent-browser": 3.310.0 + "@aws-sdk/util-user-agent-node": 3.310.0 + "@aws-sdk/util-utf8": 3.310.0 + tslib: ^2.5.0 + checksum: a88d02b301008250af03754791c8dfcd1e619e036a2e27b3a66dfd824a69a9722ae58210b3fff0f941b2818ae61df5d74f0fcb00071fcd9de4f54debf89a8633 + languageName: node + linkType: hard + "@aws-sdk/client-sso@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/client-sso@npm:3.310.0" @@ -861,6 +989,46 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-sso@npm:3.328.0": + version: 3.328.0 + resolution: "@aws-sdk/client-sso@npm:3.328.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/config-resolver": 3.310.0 + "@aws-sdk/fetch-http-handler": 3.310.0 + "@aws-sdk/hash-node": 3.310.0 + "@aws-sdk/invalid-dependency": 3.310.0 + "@aws-sdk/middleware-content-length": 3.325.0 + "@aws-sdk/middleware-endpoint": 3.325.0 + "@aws-sdk/middleware-host-header": 3.325.0 + "@aws-sdk/middleware-logger": 3.325.0 + "@aws-sdk/middleware-recursion-detection": 3.325.0 + "@aws-sdk/middleware-retry": 3.327.0 + "@aws-sdk/middleware-serde": 3.325.0 + "@aws-sdk/middleware-stack": 3.325.0 + "@aws-sdk/middleware-user-agent": 3.327.0 + "@aws-sdk/node-config-provider": 3.310.0 + "@aws-sdk/node-http-handler": 3.328.0 + "@aws-sdk/protocol-http": 3.310.0 + "@aws-sdk/smithy-client": 3.325.0 + "@aws-sdk/types": 3.310.0 + "@aws-sdk/url-parser": 3.310.0 + "@aws-sdk/util-base64": 3.310.0 + "@aws-sdk/util-body-length-browser": 3.310.0 + "@aws-sdk/util-body-length-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.325.0 + "@aws-sdk/util-defaults-mode-node": 3.325.0 + "@aws-sdk/util-endpoints": 3.327.0 + "@aws-sdk/util-retry": 3.327.0 + "@aws-sdk/util-user-agent-browser": 3.310.0 + "@aws-sdk/util-user-agent-node": 3.310.0 + "@aws-sdk/util-utf8": 3.310.0 + tslib: ^2.5.0 + checksum: db1c1c73a2d2ec03301661ff868cc6a46fc936b99e7caa91d9d22f444250305f9dc88af99df809c13814b9d1210e8be58a3c568d1003b70bd9e8bd1884b0c225 + languageName: node + linkType: hard + "@aws-sdk/client-sts@npm:3.312.0": version: 3.312.0 resolution: "@aws-sdk/client-sts@npm:3.312.0" @@ -905,7 +1073,7 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-sts@npm:3.327.0, @aws-sdk/client-sts@npm:^3.208.0": +"@aws-sdk/client-sts@npm:3.327.0": version: 3.327.0 resolution: "@aws-sdk/client-sts@npm:3.327.0" dependencies: @@ -949,6 +1117,50 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-sts@npm:3.328.0, @aws-sdk/client-sts@npm:^3.208.0": + version: 3.328.0 + resolution: "@aws-sdk/client-sts@npm:3.328.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/config-resolver": 3.310.0 + "@aws-sdk/credential-provider-node": 3.328.0 + "@aws-sdk/fetch-http-handler": 3.310.0 + "@aws-sdk/hash-node": 3.310.0 + "@aws-sdk/invalid-dependency": 3.310.0 + "@aws-sdk/middleware-content-length": 3.325.0 + "@aws-sdk/middleware-endpoint": 3.325.0 + "@aws-sdk/middleware-host-header": 3.325.0 + "@aws-sdk/middleware-logger": 3.325.0 + "@aws-sdk/middleware-recursion-detection": 3.325.0 + "@aws-sdk/middleware-retry": 3.327.0 + "@aws-sdk/middleware-sdk-sts": 3.326.0 + "@aws-sdk/middleware-serde": 3.325.0 + "@aws-sdk/middleware-signing": 3.325.0 + "@aws-sdk/middleware-stack": 3.325.0 + "@aws-sdk/middleware-user-agent": 3.327.0 + "@aws-sdk/node-config-provider": 3.310.0 + "@aws-sdk/node-http-handler": 3.328.0 + "@aws-sdk/protocol-http": 3.310.0 + "@aws-sdk/smithy-client": 3.325.0 + "@aws-sdk/types": 3.310.0 + "@aws-sdk/url-parser": 3.310.0 + "@aws-sdk/util-base64": 3.310.0 + "@aws-sdk/util-body-length-browser": 3.310.0 + "@aws-sdk/util-body-length-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.325.0 + "@aws-sdk/util-defaults-mode-node": 3.325.0 + "@aws-sdk/util-endpoints": 3.327.0 + "@aws-sdk/util-retry": 3.327.0 + "@aws-sdk/util-user-agent-browser": 3.310.0 + "@aws-sdk/util-user-agent-node": 3.310.0 + "@aws-sdk/util-utf8": 3.310.0 + fast-xml-parser: 4.1.2 + tslib: ^2.5.0 + checksum: 2a4b35a7aedd892dde06d2e10afc0ba7fdf8e49dbe4c22769e9df94cd79ebf13840bcdb682b28c6e62e91841197919ce9b6c711e4c84a66e226f7faa041974fd + languageName: node + linkType: hard + "@aws-sdk/config-resolver@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/config-resolver@npm:3.310.0" @@ -1031,6 +1243,23 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-ini@npm:3.328.0": + version: 3.328.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.328.0" + dependencies: + "@aws-sdk/credential-provider-env": 3.310.0 + "@aws-sdk/credential-provider-imds": 3.310.0 + "@aws-sdk/credential-provider-process": 3.310.0 + "@aws-sdk/credential-provider-sso": 3.328.0 + "@aws-sdk/credential-provider-web-identity": 3.310.0 + "@aws-sdk/property-provider": 3.310.0 + "@aws-sdk/shared-ini-file-loader": 3.310.0 + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: e25d03978650b7c9b5b1cceb187b0b0987728487df17512e9cd0fdcd6f936cf64cbbec68fb80441dc0713b48759e21ca1fb70fd6ebf3d7065b7dcc9dec4b3ae8 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-node@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/credential-provider-node@npm:3.310.0" @@ -1049,7 +1278,7 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-node@npm:3.327.0, @aws-sdk/credential-provider-node@npm:^3.208.0": +"@aws-sdk/credential-provider-node@npm:3.327.0": version: 3.327.0 resolution: "@aws-sdk/credential-provider-node@npm:3.327.0" dependencies: @@ -1067,6 +1296,24 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-node@npm:3.328.0, @aws-sdk/credential-provider-node@npm:^3.208.0": + version: 3.328.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.328.0" + dependencies: + "@aws-sdk/credential-provider-env": 3.310.0 + "@aws-sdk/credential-provider-imds": 3.310.0 + "@aws-sdk/credential-provider-ini": 3.328.0 + "@aws-sdk/credential-provider-process": 3.310.0 + "@aws-sdk/credential-provider-sso": 3.328.0 + "@aws-sdk/credential-provider-web-identity": 3.310.0 + "@aws-sdk/property-provider": 3.310.0 + "@aws-sdk/shared-ini-file-loader": 3.310.0 + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: dce37d28e771fa914e0b6945616ed3eeb6c493424579ca685c08bcbd036a3236ef87315105816d24c7ba485ea5af6041827b6af2b491c0cf39f9c85bd77e42fe + languageName: node + linkType: hard + "@aws-sdk/credential-provider-process@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/credential-provider-process@npm:3.310.0" @@ -1107,6 +1354,20 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-sso@npm:3.328.0": + version: 3.328.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.328.0" + dependencies: + "@aws-sdk/client-sso": 3.328.0 + "@aws-sdk/property-provider": 3.310.0 + "@aws-sdk/shared-ini-file-loader": 3.310.0 + "@aws-sdk/token-providers": 3.328.0 + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: 1f40a31358b0e082312f865cad4bbe296ceff2ade2bf775e41af0c6100dd0da824dc877e1225bcc4bc77d5fe2160678e75f4cb4a87871a1104b88a10d29e17a3 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-web-identity@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/credential-provider-web-identity@npm:3.310.0" @@ -1651,7 +1912,7 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/node-http-handler@npm:3.321.1, @aws-sdk/node-http-handler@npm:^3.208.0": +"@aws-sdk/node-http-handler@npm:3.321.1": version: 3.321.1 resolution: "@aws-sdk/node-http-handler@npm:3.321.1" dependencies: @@ -1664,6 +1925,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/node-http-handler@npm:3.328.0, @aws-sdk/node-http-handler@npm:^3.208.0": + version: 3.328.0 + resolution: "@aws-sdk/node-http-handler@npm:3.328.0" + dependencies: + "@aws-sdk/abort-controller": 3.310.0 + "@aws-sdk/protocol-http": 3.310.0 + "@aws-sdk/querystring-builder": 3.310.0 + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: 25be597f1e17ca9dc5656a2189d66b35323d56a442ce00b4dfb90ead8a06c7fbc07c98b5958981bcac9c0eaf6e6cdc7c2ac3f1040ee3b0f2629a094d5e72d36d + languageName: node + linkType: hard + "@aws-sdk/property-provider@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/property-provider@npm:3.310.0" @@ -1809,6 +2083,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/token-providers@npm:3.328.0": + version: 3.328.0 + resolution: "@aws-sdk/token-providers@npm:3.328.0" + dependencies: + "@aws-sdk/client-sso-oidc": 3.328.0 + "@aws-sdk/property-provider": 3.310.0 + "@aws-sdk/shared-ini-file-loader": 3.310.0 + "@aws-sdk/types": 3.310.0 + tslib: ^2.5.0 + checksum: f79a5df2e0d1f10c934ec87e590b784154d66af167317d89729b72c3eac5134c451f412aa0c1ac294f56a238154607b15fc4d48da8f69db00db813ec752743a2 + languageName: node + linkType: hard + "@aws-sdk/types@npm:3.310.0, @aws-sdk/types@npm:^3.208.0, @aws-sdk/types@npm:^3.222.0, @aws-sdk/types@npm:^3.310.0": version: 3.310.0 resolution: "@aws-sdk/types@npm:3.310.0" @@ -5537,6 +5824,8 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage/plugin-catalog-backend-module-aws@workspace:plugins/catalog-backend-module-aws" dependencies: + "@aws-sdk/client-eks": ^3.328.0 + "@aws-sdk/client-organizations": ^3.328.0 "@aws-sdk/client-s3": ^3.208.0 "@aws-sdk/credential-providers": ^3.326.0 "@aws-sdk/middleware-endpoint": ^3.325.0 @@ -5556,9 +5845,7 @@ __metadata: "@backstage/plugin-kubernetes-common": "workspace:^" "@backstage/types": "workspace:^" "@types/lodash": ^4.14.151 - aws-sdk: ^2.840.0 aws-sdk-client-mock: ^2.0.0 - aws-sdk-mock: ^5.2.1 lodash: ^4.17.21 luxon: ^3.0.0 p-limit: ^3.0.2 @@ -18832,7 +19119,7 @@ __metadata: languageName: node linkType: hard -"aws-sdk@npm:^2.1231.0, aws-sdk@npm:^2.840.0, aws-sdk@npm:^2.948.0": +"aws-sdk@npm:^2.1231.0, aws-sdk@npm:^2.948.0": version: 2.1279.0 resolution: "aws-sdk@npm:2.1279.0" dependencies: From df3561611808c1372f688354c59d255fa2403fd4 Mon Sep 17 00:00:00 2001 From: Andrew Ochsner Date: Mon, 8 May 2023 11:08:31 -0500 Subject: [PATCH 06/13] migrate to Signed-off-by: Andrew Ochsner --- .../catalog-backend-module-aws/api-report.md | 12 +++- .../catalog-backend-module-aws/package.json | 2 + .../src/credentials/AwsCredentials.ts | 66 ------------------- .../src/processors/AwsEKSClusterProcessor.ts | 34 +++++++++- ...sOrganizationCloudAccountProcessor.test.ts | 2 +- .../AwsOrganizationCloudAccountProcessor.ts | 59 ++++++++--------- .../src/providers/AwsS3EntityProvider.test.ts | 3 +- .../src/providers/AwsS3EntityProvider.ts | 38 +++++++---- yarn.lock | 2 + 9 files changed, 96 insertions(+), 122 deletions(-) delete mode 100644 plugins/catalog-backend-module-aws/src/credentials/AwsCredentials.ts diff --git a/plugins/catalog-backend-module-aws/api-report.md b/plugins/catalog-backend-module-aws/api-report.md index 91e15dda5f..487eba823f 100644 --- a/plugins/catalog-backend-module-aws/api-report.md +++ b/plugins/catalog-backend-module-aws/api-report.md @@ -4,6 +4,7 @@ ```ts import { AwsCredentialIdentity } from '@aws-sdk/types'; +import { AwsCredentialsManager } from '@backstage/integration-aws-node'; import { CatalogProcessor } from '@backstage/plugin-catalog-node'; import { CatalogProcessorEmit } from '@backstage/plugin-catalog-node'; import { CatalogProcessorParser } from '@backstage/plugin-catalog-node'; @@ -23,7 +24,12 @@ export type AWSCredentialFactory = ( // @public export class AwsEKSClusterProcessor implements CatalogProcessor { - constructor(options: { credentialsFactory?: AWSCredentialFactory }); + constructor(options: { + credentialsFactory?: AWSCredentialFactory; + credentialsManager?: AwsCredentialsManager; + }); + // (undocumented) + static fromConfig(configRoot: Config): AwsEKSClusterProcessor; // (undocumented) getProcessorName(): string; // (undocumented) @@ -42,9 +48,9 @@ export class AwsOrganizationCloudAccountProcessor implements CatalogProcessor { static fromConfig( config: Config, options: { - logger: Logger; + logger?: Logger; }, - ): AwsOrganizationCloudAccountProcessor; + ): Promise; // (undocumented) getProcessorName(): string; // (undocumented) diff --git a/plugins/catalog-backend-module-aws/package.json b/plugins/catalog-backend-module-aws/package.json index 2774802d25..d5fbaafdd2 100644 --- a/plugins/catalog-backend-module-aws/package.json +++ b/plugins/catalog-backend-module-aws/package.json @@ -58,6 +58,7 @@ "@backstage/config": "workspace:^", "@backstage/errors": "workspace:^", "@backstage/integration": "workspace:^", + "@backstage/integration-aws-node": "workspace:^", "@backstage/plugin-catalog-common": "workspace:^", "@backstage/plugin-catalog-node": "workspace:^", "@backstage/plugin-kubernetes-common": "workspace:^", @@ -73,6 +74,7 @@ "@backstage/cli": "workspace:^", "@types/lodash": "^4.14.151", "aws-sdk-client-mock": "^2.0.0", + "aws-sdk-client-mock-jest": "^2.0.0", "luxon": "^3.0.0", "yaml": "^2.0.0" }, diff --git a/plugins/catalog-backend-module-aws/src/credentials/AwsCredentials.ts b/plugins/catalog-backend-module-aws/src/credentials/AwsCredentials.ts deleted file mode 100644 index b707f0bc4e..0000000000 --- a/plugins/catalog-backend-module-aws/src/credentials/AwsCredentials.ts +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2022 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - AwsCredentialIdentity, - AwsCredentialIdentityProvider, -} from '@aws-sdk/types'; -import { fromTemporaryCredentials } from '@aws-sdk/credential-providers'; - -export class AwsCredentials { - /** - * If accessKeyId and secretAccessKey are missing, the DefaultAWSCredentialsProviderChain will be used: - * https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/auth/DefaultAWSCredentialsProviderChain.html - */ - static create( - config: { - accessKeyId?: string; - secretAccessKey?: string; - roleArn?: string; - externalId?: string; - }, - roleSessionName: string, - ): AwsCredentialIdentity | AwsCredentialIdentityProvider | undefined { - if (!config) { - return undefined; - } - - const accessKeyId = config.accessKeyId; - const secretAccessKey = config.secretAccessKey; - let explicitCredentials: AwsCredentialIdentity | undefined; - - if (accessKeyId && secretAccessKey) { - explicitCredentials = { - accessKeyId, - secretAccessKey, - }; - } - - const roleArn = config.roleArn; - if (roleArn) { - return fromTemporaryCredentials({ - masterCredentials: explicitCredentials, - params: { - RoleArn: roleArn, - RoleSessionName: roleSessionName, - ExternalId: config.externalId, - }, - }); - } - - return explicitCredentials; - } -} diff --git a/plugins/catalog-backend-module-aws/src/processors/AwsEKSClusterProcessor.ts b/plugins/catalog-backend-module-aws/src/processors/AwsEKSClusterProcessor.ts index cf66d72fb5..4a19b9eb7f 100644 --- a/plugins/catalog-backend-module-aws/src/processors/AwsEKSClusterProcessor.ts +++ b/plugins/catalog-backend-module-aws/src/processors/AwsEKSClusterProcessor.ts @@ -24,9 +24,14 @@ import { ANNOTATION_KUBERNETES_API_SERVER_CA, ANNOTATION_KUBERNETES_AUTH_PROVIDER, } from '@backstage/plugin-kubernetes-common'; -import { AwsCredentialIdentity } from '@aws-sdk/types'; import { EKS } from '@aws-sdk/client-eks'; import { AWSCredentialFactory } from '../types'; +import { AwsCredentialIdentity, Provider } from '@aws-sdk/types'; +import { + AwsCredentialsManager, + DefaultAwsCredentialsManager, +} from '@backstage/integration-aws-node'; +import { Config } from '@backstage/config'; const ACCOUNTID_ANNOTATION: string = 'amazonaws.com/account-id'; const ARN_ANNOTATION: string = 'amazonaws.com/arn'; @@ -40,9 +45,22 @@ const ARN_ANNOTATION: string = 'amazonaws.com/arn'; */ export class AwsEKSClusterProcessor implements CatalogProcessor { private credentialsFactory?: AWSCredentialFactory; + private credentialsManager?: AwsCredentialsManager; - constructor(options: { credentialsFactory?: AWSCredentialFactory }) { + static fromConfig(configRoot: Config): AwsEKSClusterProcessor { + const awsCredentaislManager = + DefaultAwsCredentialsManager.fromConfig(configRoot); + return new AwsEKSClusterProcessor({ + credentialsManager: awsCredentaislManager, + }); + } + + constructor(options: { + credentialsFactory?: AWSCredentialFactory; + credentialsManager?: AwsCredentialsManager; + }) { this.credentialsFactory = options.credentialsFactory; + this.credentialsManager = options.credentialsManager; } getProcessorName(): string { @@ -80,7 +98,17 @@ export class AwsEKSClusterProcessor implements CatalogProcessor { credentials = await this.credentialsFactory(accountId); } - const eksClient = new EKS({ credentials, region }); + let providerFunction: (() => Provider) | undefined; + if (this.credentialsManager) { + const credentialsProvider = + await this.credentialsManager.getCredentialProvider({ accountId }); + providerFunction = () => credentialsProvider.sdkCredentialProvider; + } + + const eksClient = new EKS({ + credentials, + credentialDefaultProvider: providerFunction, + }); const clusters = await eksClient.listClusters({}); if (clusters.clusters === undefined) { return true; diff --git a/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.test.ts b/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.test.ts index 40637ba99e..8ebfaec441 100644 --- a/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.test.ts +++ b/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.test.ts @@ -15,6 +15,7 @@ */ import { mockClient } from 'aws-sdk-client-mock'; +import 'aws-sdk-client-mock-jest'; import { AwsOrganizationCloudAccountProcessor } from './AwsOrganizationCloudAccountProcessor'; import { ListAccountsCommand, @@ -32,7 +33,6 @@ describe('AwsOrganizationCloudAccountProcessor', () => { afterEach(() => { jest.resetAllMocks(); - mock.reset(); }); it('generates component entities for accounts', async () => { diff --git a/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.ts b/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.ts index 8ef393f2b0..b4fc2a8272 100644 --- a/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.ts +++ b/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.ts @@ -27,13 +27,12 @@ import { ListAccountsResponse, Organizations, } from '@aws-sdk/client-organizations'; -import { fromTemporaryCredentials } from '@aws-sdk/credential-providers'; -import { AwsCredentialIdentityProvider } from '@aws-sdk/types'; import { Logger } from 'winston'; +import { readAwsOrganizationConfig } from '../awsOrganization/config'; import { - AwsOrganizationProviderConfig, - readAwsOrganizationConfig, -} from '../awsOrganization/config'; + AwsCredentialProvider, + DefaultAwsCredentialsManager, +} from '@backstage/integration-aws-node'; const AWS_ORGANIZATION_REGION = 'us-east-1'; const LOCATION_TYPE = 'aws-cloud-accounts'; @@ -52,39 +51,31 @@ const ORGANIZATION_ANNOTATION = 'amazonaws.com/organization-id'; */ export class AwsOrganizationCloudAccountProcessor implements CatalogProcessor { private readonly organizations: Organizations; - private readonly provider: AwsOrganizationProviderConfig; + private readonly logger?: Logger; - static fromConfig(config: Config, options: { logger: Logger }) { + static async fromConfig(config: Config, options: { logger?: Logger }) { const c = config.getOptionalConfig('catalog.processors.awsOrganization'); - return new AwsOrganizationCloudAccountProcessor({ - ...options, - provider: c ? readAwsOrganizationConfig(c) : {}, + const orgConfig = c ? readAwsOrganizationConfig(c) : undefined; + const awsCredentialsManager = + DefaultAwsCredentialsManager.fromConfig(config); + const credProvider = await awsCredentialsManager.getCredentialProvider({ + arn: orgConfig?.roleArn, }); - } - - private static buildCredentials( - config: AwsOrganizationProviderConfig, - ): AwsCredentialIdentityProvider | undefined { - const roleArn = config.roleArn; - if (!roleArn) { - return undefined; - } - - return fromTemporaryCredentials({ - params: { - RoleSessionName: 'backstage-aws-organization-processor', - RoleArn: roleArn, - }, - }); - } - - private constructor(options: { provider: AwsOrganizationProviderConfig }) { - this.provider = options.provider; - const credentials = AwsOrganizationCloudAccountProcessor.buildCredentials( - this.provider, + return new AwsOrganizationCloudAccountProcessor( + credProvider, + options.logger, ); + } + + private constructor( + private readonly credProvider: AwsCredentialProvider, + logger?: Logger, + ) { + this.logger = logger?.child({ + target: this.getProcessorName(), + }); this.organizations = new Organizations({ - credentials, + credentialDefaultProvider: () => this.credProvider.sdkCredentialProvider, region: AWS_ORGANIZATION_REGION, }); // Only available in us-east-1 } @@ -102,6 +93,8 @@ export class AwsOrganizationCloudAccountProcessor implements CatalogProcessor { return false; } + this.logger?.info('Discovering AWS Organization Account objects'); + (await this.getAwsAccounts()) .map(account => this.mapAccountToComponent(account)) .filter(entity => { diff --git a/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.test.ts b/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.test.ts index 70a03ad6ba..8354a34e68 100644 --- a/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.test.ts +++ b/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.test.ts @@ -24,6 +24,7 @@ import { ConfigReader } from '@backstage/config'; import { EntityProviderConnection } from '@backstage/plugin-catalog-node'; import { AwsS3EntityProvider } from './AwsS3EntityProvider'; import { mockClient } from 'aws-sdk-client-mock'; +import 'aws-sdk-client-mock-jest'; import { ListObjectsV2Command, S3 } from '@aws-sdk/client-s3'; class PersistingTaskRunner implements TaskRunner { @@ -55,8 +56,6 @@ describe('AwsS3EntityProvider', () => { const mock = mockClient(S3); beforeEach(() => { - mock.reset(); - mock.on(ListObjectsV2Command).callsFake(async req => { const prefix = req.Prefix ?? ''; diff --git a/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.ts b/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.ts index 41b3a4cbcc..4a87a42e75 100644 --- a/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.ts +++ b/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.ts @@ -23,7 +23,6 @@ import { locationSpecToLocationEntity, } from '@backstage/plugin-catalog-node'; import { LocationSpec } from '@backstage/plugin-catalog-common'; -import { AwsCredentials } from '../credentials/AwsCredentials'; import { readAwsS3Configs } from './config'; import { AwsS3Config } from './types'; import { @@ -34,6 +33,10 @@ import { import * as uuid from 'uuid'; import { Logger } from 'winston'; import { getEndpointFromInstructions } from '@aws-sdk/middleware-endpoint'; +import { + AwsCredentialsManager, + DefaultAwsCredentialsManager, +} from '@backstage/integration-aws-node'; // TODO: event-based updates using S3 events (+ queue like SQS)? /** @@ -45,7 +48,7 @@ import { getEndpointFromInstructions } from '@aws-sdk/middleware-endpoint'; */ export class AwsS3EntityProvider implements EntityProvider { private readonly logger: Logger; - private readonly s3: S3; + private s3?: S3; private readonly scheduleFn: () => Promise; private connection?: EntityProviderConnection; private endpoint?: string; @@ -83,7 +86,8 @@ export class AwsS3EntityProvider implements EntityProvider { `No schedule provided neither via code nor config for awsS3-provider:${providerConfig.id}.`, ); } - + const awsCredentialsManager = + DefaultAwsCredentialsManager.fromConfig(configRoot); const taskRunner = options.schedule ?? options.scheduler!.createScheduledTaskRunner(providerConfig.schedule!); @@ -91,6 +95,7 @@ export class AwsS3EntityProvider implements EntityProvider { return new AwsS3EntityProvider( providerConfig, integration, + awsCredentialsManager, options.logger, taskRunner, ); @@ -99,7 +104,8 @@ export class AwsS3EntityProvider implements EntityProvider { private constructor( private readonly config: AwsS3Config, - integration: AwsS3Integration, + private readonly integration: AwsS3Integration, + private readonly awsCredentialsManager: AwsCredentialsManager, logger: Logger, taskRunner: TaskRunner, ) { @@ -107,16 +113,6 @@ export class AwsS3EntityProvider implements EntityProvider { target: this.getProviderName(), }); - this.s3 = new S3({ - apiVersion: '2006-03-01', - credentials: AwsCredentials.create( - integration.config, - 'backstage-aws-s3-provider', - ), - endpoint: integration.config.endpoint, - region: this.config.region, - forcePathStyle: integration.config.s3ForcePathStyle, - }); this.scheduleFn = this.createScheduleFn(taskRunner); } @@ -150,6 +146,16 @@ export class AwsS3EntityProvider implements EntityProvider { /** {@inheritdoc @backstage/plugin-catalog-backend#EntityProvider.connect} */ async connect(connection: EntityProviderConnection): Promise { this.connection = connection; + const credProvider = + await this.awsCredentialsManager.getCredentialProvider(); + this.s3 = new S3({ + apiVersion: '2006-03-01', + credentialDefaultProvider: () => credProvider.sdkCredentialProvider, + endpoint: this.integration.config.endpoint, + region: this.config.region, + forcePathStyle: this.integration.config.s3ForcePathStyle, + }); + // https://github.com/aws/aws-sdk-js-v3/issues/4122#issuecomment-1298968804 const endpoint = await getEndpointFromInstructions( { @@ -191,6 +197,10 @@ export class AwsS3EntityProvider implements EntityProvider { } private async listAllObjectKeys(): Promise { + if (!this.s3) { + throw new Error('Not initialized'); + } + const keys: string[] = []; let continuationToken: string | undefined = undefined; diff --git a/yarn.lock b/yarn.lock index e7280a759f..aa759e1dbd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5840,12 +5840,14 @@ __metadata: "@backstage/config": "workspace:^" "@backstage/errors": "workspace:^" "@backstage/integration": "workspace:^" + "@backstage/integration-aws-node": "workspace:^" "@backstage/plugin-catalog-common": "workspace:^" "@backstage/plugin-catalog-node": "workspace:^" "@backstage/plugin-kubernetes-common": "workspace:^" "@backstage/types": "workspace:^" "@types/lodash": ^4.14.151 aws-sdk-client-mock: ^2.0.0 + aws-sdk-client-mock-jest: ^2.0.0 lodash: ^4.17.21 luxon: ^3.0.0 p-limit: ^3.0.2 From 3659c71c5d9ab893db23310dd24c613476c6e3f2 Mon Sep 17 00:00:00 2001 From: Andrew Ochsner Date: Mon, 8 May 2023 16:21:36 -0500 Subject: [PATCH 07/13] standardize on @aws-sdk v3 versions for test stability Signed-off-by: Andrew Ochsner --- .changeset/itchy-impalas-fold.md | 10 + packages/backend-common/package.json | 10 +- packages/integration-aws-node/package.json | 10 +- .../catalog-backend-module-aws/package.json | 12 +- .../processors/AwsEKSClusterProcessor.test.ts | 4 +- ...sOrganizationCloudAccountProcessor.test.ts | 4 +- .../src/providers/AwsS3EntityProvider.test.ts | 4 +- .../package.json | 4 +- plugins/kubernetes-backend/package.json | 2 +- plugins/techdocs-node/package.json | 10 +- yarn.lock | 1999 ++++++----------- 11 files changed, 745 insertions(+), 1324 deletions(-) create mode 100644 .changeset/itchy-impalas-fold.md diff --git a/.changeset/itchy-impalas-fold.md b/.changeset/itchy-impalas-fold.md new file mode 100644 index 0000000000..1c83a88c24 --- /dev/null +++ b/.changeset/itchy-impalas-fold.md @@ -0,0 +1,10 @@ +--- +'@backstage/plugin-events-backend-module-aws-sqs': patch +'@backstage/plugin-catalog-backend-module-aws': patch +'@backstage/integration-aws-node': patch +'@backstage/plugin-kubernetes-backend': patch +'@backstage/backend-common': patch +'@backstage/plugin-techdocs-node': patch +--- + +Standardize @aws-sdk v3 versions diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json index 045a385218..573261b0d9 100644 --- a/packages/backend-common/package.json +++ b/packages/backend-common/package.json @@ -46,10 +46,10 @@ "test:kubernetes": "backstage-cli package test -t KubernetesContainerRunner --no-watch" }, "dependencies": { - "@aws-sdk/abort-controller": "^3.208.0", - "@aws-sdk/client-s3": "^3.208.0", - "@aws-sdk/credential-providers": "^3.208.0", - "@aws-sdk/types": "^3.208.0", + "@aws-sdk/abort-controller": "^3.310.0", + "@aws-sdk/client-s3": "^3.310.0", + "@aws-sdk/credential-providers": "^3.310.0", + "@aws-sdk/types": "^3.310.0", "@backstage/backend-app-api": "workspace:^", "@backstage/backend-dev-utils": "workspace:^", "@backstage/backend-plugin-api": "workspace:^", @@ -114,7 +114,7 @@ } }, "devDependencies": { - "@aws-sdk/util-stream-node": "^3.208.0", + "@aws-sdk/util-stream-node": "^3.329.0", "@backstage/backend-test-utils": "workspace:^", "@backstage/cli": "workspace:^", "@types/archiver": "^5.1.0", diff --git a/packages/integration-aws-node/package.json b/packages/integration-aws-node/package.json index 7afc31cc47..30a95b549e 100644 --- a/packages/integration-aws-node/package.json +++ b/packages/integration-aws-node/package.json @@ -32,11 +32,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@aws-sdk/client-sts": "^3.208.0", - "@aws-sdk/credential-provider-node": "^3.208.0", - "@aws-sdk/credential-providers": "^3.208.0", - "@aws-sdk/types": "^3.208.0", - "@aws-sdk/util-arn-parser": "^3.208.0", + "@aws-sdk/client-sts": "^3.310.0", + "@aws-sdk/credential-provider-node": "^3.310.0", + "@aws-sdk/credential-providers": "^3.310.0", + "@aws-sdk/types": "^3.310.0", + "@aws-sdk/util-arn-parser": "^3.310.0", "@backstage/config": "workspace:^", "@backstage/errors": "workspace:^" }, diff --git a/plugins/catalog-backend-module-aws/package.json b/plugins/catalog-backend-module-aws/package.json index d5fbaafdd2..6c61bf66f7 100644 --- a/plugins/catalog-backend-module-aws/package.json +++ b/plugins/catalog-backend-module-aws/package.json @@ -45,11 +45,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@aws-sdk/client-eks": "^3.328.0", - "@aws-sdk/client-organizations": "^3.328.0", - "@aws-sdk/client-s3": "^3.208.0", - "@aws-sdk/credential-providers": "^3.326.0", - "@aws-sdk/middleware-endpoint": "^3.325.0", + "@aws-sdk/client-eks": "^3.310.0", + "@aws-sdk/client-organizations": "^3.310.0", + "@aws-sdk/client-s3": "^3.310.0", + "@aws-sdk/credential-providers": "^3.310.0", + "@aws-sdk/middleware-endpoint": "^3.310.0", "@aws-sdk/types": "^3.310.0", "@backstage/backend-common": "workspace:^", "@backstage/backend-plugin-api": "workspace:^", @@ -69,7 +69,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@aws-sdk/util-stream-node": "^3.208.0", + "@aws-sdk/util-stream-node": "^3.310.0", "@backstage/backend-test-utils": "workspace:^", "@backstage/cli": "workspace:^", "@types/lodash": "^4.14.151", diff --git a/plugins/catalog-backend-module-aws/src/processors/AwsEKSClusterProcessor.test.ts b/plugins/catalog-backend-module-aws/src/processors/AwsEKSClusterProcessor.test.ts index ba172090e2..6cec6ed66d 100644 --- a/plugins/catalog-backend-module-aws/src/processors/AwsEKSClusterProcessor.test.ts +++ b/plugins/catalog-backend-module-aws/src/processors/AwsEKSClusterProcessor.test.ts @@ -17,11 +17,11 @@ import { AwsEKSClusterProcessor } from './AwsEKSClusterProcessor'; import { mockClient } from 'aws-sdk-client-mock'; import { - EKS, ListClustersResponse, DescribeClusterResponse, ListClustersCommand, DescribeClusterCommand, + EKSClient, } from '@aws-sdk/client-eks'; describe('AwsEKSClusterProcessor', () => { @@ -46,7 +46,7 @@ describe('AwsEKSClusterProcessor', () => { }, }, }; - const mock = mockClient(EKS); + const mock = mockClient(EKSClient); mock.on(ListClustersCommand).resolves(clusters); mock.on(DescribeClusterCommand).resolves(cluster); diff --git a/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.test.ts b/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.test.ts index 8ebfaec441..458a1f3531 100644 --- a/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.test.ts +++ b/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.test.ts @@ -19,7 +19,7 @@ import 'aws-sdk-client-mock-jest'; import { AwsOrganizationCloudAccountProcessor } from './AwsOrganizationCloudAccountProcessor'; import { ListAccountsCommand, - Organizations, + OrganizationsClient, } from '@aws-sdk/client-organizations'; describe('AwsOrganizationCloudAccountProcessor', () => { @@ -29,7 +29,7 @@ describe('AwsOrganizationCloudAccountProcessor', () => { }); const location = { type: 'aws-cloud-accounts', target: '' }; const emit = jest.fn(); - const mock = mockClient(Organizations); + const mock = mockClient(OrganizationsClient); afterEach(() => { jest.resetAllMocks(); diff --git a/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.test.ts b/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.test.ts index 8354a34e68..e9e17ad76a 100644 --- a/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.test.ts +++ b/plugins/catalog-backend-module-aws/src/providers/AwsS3EntityProvider.test.ts @@ -25,7 +25,7 @@ import { EntityProviderConnection } from '@backstage/plugin-catalog-node'; import { AwsS3EntityProvider } from './AwsS3EntityProvider'; import { mockClient } from 'aws-sdk-client-mock'; import 'aws-sdk-client-mock-jest'; -import { ListObjectsV2Command, S3 } from '@aws-sdk/client-s3'; +import { ListObjectsV2Command, S3Client } from '@aws-sdk/client-s3'; class PersistingTaskRunner implements TaskRunner { private tasks: TaskInvocationDefinition[] = []; @@ -53,7 +53,7 @@ describe('AwsS3EntityProvider', () => { }; const keys = ['key1.yaml', 'key2.yaml', 'key3.yaml', 'key 4.yaml']; - const mock = mockClient(S3); + const mock = mockClient(S3Client); beforeEach(() => { mock.on(ListObjectsV2Command).callsFake(async req => { diff --git a/plugins/events-backend-module-aws-sqs/package.json b/plugins/events-backend-module-aws-sqs/package.json index 0125d5e5b4..c3d7f65ed9 100644 --- a/plugins/events-backend-module-aws-sqs/package.json +++ b/plugins/events-backend-module-aws-sqs/package.json @@ -35,7 +35,7 @@ "postpack": "backstage-cli package postpack" }, "dependencies": { - "@aws-sdk/client-sqs": "^3.208.0", + "@aws-sdk/client-sqs": "^3.310.0", "@backstage/backend-common": "workspace:^", "@backstage/backend-plugin-api": "workspace:^", "@backstage/backend-tasks": "workspace:^", @@ -46,7 +46,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@aws-sdk/types": "^3.208.0", + "@aws-sdk/types": "^3.310.0", "@backstage/backend-common": "workspace:^", "@backstage/backend-test-utils": "workspace:^", "@backstage/cli": "workspace:^", diff --git a/plugins/kubernetes-backend/package.json b/plugins/kubernetes-backend/package.json index 5e254f48e0..367c5fde99 100644 --- a/plugins/kubernetes-backend/package.json +++ b/plugins/kubernetes-backend/package.json @@ -50,7 +50,7 @@ }, "dependencies": { "@aws-crypto/sha256-js": "^3.0.0", - "@aws-sdk/credential-providers": "^3.208.0", + "@aws-sdk/credential-providers": "^3.310.0", "@aws-sdk/signature-v4": "^3.310.0", "@azure/identity": "^2.0.4", "@backstage/backend-common": "workspace:^", diff --git a/plugins/techdocs-node/package.json b/plugins/techdocs-node/package.json index 2513033dc3..dde49d6b2c 100644 --- a/plugins/techdocs-node/package.json +++ b/plugins/techdocs-node/package.json @@ -39,11 +39,11 @@ "url": "https://github.com/backstage/backstage/issues" }, "dependencies": { - "@aws-sdk/client-s3": "^3.208.0", - "@aws-sdk/credential-providers": "^3.208.0", - "@aws-sdk/lib-storage": "^3.208.0", - "@aws-sdk/node-http-handler": "^3.208.0", - "@aws-sdk/types": "^3.208.0", + "@aws-sdk/client-s3": "^3.310.0", + "@aws-sdk/credential-providers": "^3.310.0", + "@aws-sdk/lib-storage": "^3.310.0", + "@aws-sdk/node-http-handler": "^3.310.0", + "@aws-sdk/types": "^3.310.0", "@azure/identity": "^2.1.0", "@azure/storage-blob": "^12.5.0", "@backstage/backend-common": "workspace:^", diff --git a/yarn.lock b/yarn.lock index 4655614582..e99ae91054 100644 --- a/yarn.lock +++ b/yarn.lock @@ -531,13 +531,13 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/abort-controller@npm:3.310.0, @aws-sdk/abort-controller@npm:^3.208.0": - version: 3.310.0 - resolution: "@aws-sdk/abort-controller@npm:3.310.0" +"@aws-sdk/abort-controller@npm:3.329.0, @aws-sdk/abort-controller@npm:^3.310.0": + version: 3.329.0 + resolution: "@aws-sdk/abort-controller@npm:3.329.0" dependencies: - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: ca081fbec7419ff7bc03b7fddcfe7be1d5e390290c819069f42672f5a66415b55d90a81de899c384fd3368396390e3573c66345a8f91683e600c6caff64a239f + checksum: 37f65402b2599d19793a2fc9de18d61eed4663fd8b565f2782bc5ab5b9bcf0adc4600275dca3860d66dbcf1f347e5c506ca2cb41842e9f64d625cad9b4676fef languageName: node linkType: hard @@ -550,966 +550,620 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-cognito-identity@npm:3.327.0": - version: 3.327.0 - resolution: "@aws-sdk/client-cognito-identity@npm:3.327.0" +"@aws-sdk/client-cognito-identity@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/client-cognito-identity@npm:3.329.0" dependencies: "@aws-crypto/sha256-browser": 3.0.0 "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/client-sts": 3.327.0 - "@aws-sdk/config-resolver": 3.310.0 - "@aws-sdk/credential-provider-node": 3.327.0 - "@aws-sdk/fetch-http-handler": 3.310.0 - "@aws-sdk/hash-node": 3.310.0 - "@aws-sdk/invalid-dependency": 3.310.0 - "@aws-sdk/middleware-content-length": 3.325.0 - "@aws-sdk/middleware-endpoint": 3.325.0 - "@aws-sdk/middleware-host-header": 3.325.0 - "@aws-sdk/middleware-logger": 3.325.0 - "@aws-sdk/middleware-recursion-detection": 3.325.0 - "@aws-sdk/middleware-retry": 3.327.0 - "@aws-sdk/middleware-serde": 3.325.0 - "@aws-sdk/middleware-signing": 3.325.0 - "@aws-sdk/middleware-stack": 3.325.0 - "@aws-sdk/middleware-user-agent": 3.327.0 - "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/node-http-handler": 3.321.1 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/smithy-client": 3.325.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/url-parser": 3.310.0 + "@aws-sdk/client-sts": 3.329.0 + "@aws-sdk/config-resolver": 3.329.0 + "@aws-sdk/credential-provider-node": 3.329.0 + "@aws-sdk/fetch-http-handler": 3.329.0 + "@aws-sdk/hash-node": 3.329.0 + "@aws-sdk/invalid-dependency": 3.329.0 + "@aws-sdk/middleware-content-length": 3.329.0 + "@aws-sdk/middleware-endpoint": 3.329.0 + "@aws-sdk/middleware-host-header": 3.329.0 + "@aws-sdk/middleware-logger": 3.329.0 + "@aws-sdk/middleware-recursion-detection": 3.329.0 + "@aws-sdk/middleware-retry": 3.329.0 + "@aws-sdk/middleware-serde": 3.329.0 + "@aws-sdk/middleware-signing": 3.329.0 + "@aws-sdk/middleware-stack": 3.329.0 + "@aws-sdk/middleware-user-agent": 3.329.0 + "@aws-sdk/node-config-provider": 3.329.0 + "@aws-sdk/node-http-handler": 3.329.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/smithy-client": 3.329.0 + "@aws-sdk/types": 3.329.0 + "@aws-sdk/url-parser": 3.329.0 "@aws-sdk/util-base64": 3.310.0 "@aws-sdk/util-body-length-browser": 3.310.0 "@aws-sdk/util-body-length-node": 3.310.0 - "@aws-sdk/util-defaults-mode-browser": 3.325.0 - "@aws-sdk/util-defaults-mode-node": 3.325.0 - "@aws-sdk/util-endpoints": 3.327.0 - "@aws-sdk/util-retry": 3.327.0 - "@aws-sdk/util-user-agent-browser": 3.310.0 - "@aws-sdk/util-user-agent-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.329.0 + "@aws-sdk/util-defaults-mode-node": 3.329.0 + "@aws-sdk/util-endpoints": 3.329.0 + "@aws-sdk/util-retry": 3.329.0 + "@aws-sdk/util-user-agent-browser": 3.329.0 + "@aws-sdk/util-user-agent-node": 3.329.0 "@aws-sdk/util-utf8": 3.310.0 tslib: ^2.5.0 - checksum: f10114634112c0c0e06f9091724b770bc0030d7527a6302318a1ab4052b5e9e61b0907c017e0c0554d25c2f28913ed5ce6546b8746e760ea68b1bec069479dba + checksum: bb60cbad68375fda44f7a4cd538feb55ed744a8cf510c56f8fe71c7611fef75b6b7d4bf6ff2190283b5bedf184f4cb13d6867ccebbf8588e6176de09133c9e52 languageName: node linkType: hard -"@aws-sdk/client-eks@npm:^3.328.0": - version: 3.328.0 - resolution: "@aws-sdk/client-eks@npm:3.328.0" +"@aws-sdk/client-eks@npm:^3.310.0": + version: 3.329.0 + resolution: "@aws-sdk/client-eks@npm:3.329.0" dependencies: "@aws-crypto/sha256-browser": 3.0.0 "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/client-sts": 3.328.0 - "@aws-sdk/config-resolver": 3.310.0 - "@aws-sdk/credential-provider-node": 3.328.0 - "@aws-sdk/fetch-http-handler": 3.310.0 - "@aws-sdk/hash-node": 3.310.0 - "@aws-sdk/invalid-dependency": 3.310.0 - "@aws-sdk/middleware-content-length": 3.325.0 - "@aws-sdk/middleware-endpoint": 3.325.0 - "@aws-sdk/middleware-host-header": 3.325.0 - "@aws-sdk/middleware-logger": 3.325.0 - "@aws-sdk/middleware-recursion-detection": 3.325.0 - "@aws-sdk/middleware-retry": 3.327.0 - "@aws-sdk/middleware-serde": 3.325.0 - "@aws-sdk/middleware-signing": 3.325.0 - "@aws-sdk/middleware-stack": 3.325.0 - "@aws-sdk/middleware-user-agent": 3.327.0 - "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/node-http-handler": 3.328.0 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/smithy-client": 3.325.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/url-parser": 3.310.0 + "@aws-sdk/client-sts": 3.329.0 + "@aws-sdk/config-resolver": 3.329.0 + "@aws-sdk/credential-provider-node": 3.329.0 + "@aws-sdk/fetch-http-handler": 3.329.0 + "@aws-sdk/hash-node": 3.329.0 + "@aws-sdk/invalid-dependency": 3.329.0 + "@aws-sdk/middleware-content-length": 3.329.0 + "@aws-sdk/middleware-endpoint": 3.329.0 + "@aws-sdk/middleware-host-header": 3.329.0 + "@aws-sdk/middleware-logger": 3.329.0 + "@aws-sdk/middleware-recursion-detection": 3.329.0 + "@aws-sdk/middleware-retry": 3.329.0 + "@aws-sdk/middleware-serde": 3.329.0 + "@aws-sdk/middleware-signing": 3.329.0 + "@aws-sdk/middleware-stack": 3.329.0 + "@aws-sdk/middleware-user-agent": 3.329.0 + "@aws-sdk/node-config-provider": 3.329.0 + "@aws-sdk/node-http-handler": 3.329.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/smithy-client": 3.329.0 + "@aws-sdk/types": 3.329.0 + "@aws-sdk/url-parser": 3.329.0 "@aws-sdk/util-base64": 3.310.0 "@aws-sdk/util-body-length-browser": 3.310.0 "@aws-sdk/util-body-length-node": 3.310.0 - "@aws-sdk/util-defaults-mode-browser": 3.325.0 - "@aws-sdk/util-defaults-mode-node": 3.325.0 - "@aws-sdk/util-endpoints": 3.327.0 - "@aws-sdk/util-retry": 3.327.0 - "@aws-sdk/util-user-agent-browser": 3.310.0 - "@aws-sdk/util-user-agent-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.329.0 + "@aws-sdk/util-defaults-mode-node": 3.329.0 + "@aws-sdk/util-endpoints": 3.329.0 + "@aws-sdk/util-retry": 3.329.0 + "@aws-sdk/util-user-agent-browser": 3.329.0 + "@aws-sdk/util-user-agent-node": 3.329.0 "@aws-sdk/util-utf8": 3.310.0 - "@aws-sdk/util-waiter": 3.310.0 + "@aws-sdk/util-waiter": 3.329.0 tslib: ^2.5.0 uuid: ^8.3.2 - checksum: 04113d73efc6c90b54630757b3721c2a27b1310f58614a294870ae1bad2b4db6721c9aeef51a095ff8454cb9c2202c52e10d119de6347f86fbc144f98770bd2f + checksum: 373176c8cc23b3aef3f1b1088568b2ec1d635597119fe8d2633850a7edb214c14e8990665045c70658076b27413aa8915f04946ab13c0e15eb1041a1954e2f1e languageName: node linkType: hard -"@aws-sdk/client-organizations@npm:^3.328.0": - version: 3.328.0 - resolution: "@aws-sdk/client-organizations@npm:3.328.0" +"@aws-sdk/client-organizations@npm:^3.310.0": + version: 3.329.0 + resolution: "@aws-sdk/client-organizations@npm:3.329.0" dependencies: "@aws-crypto/sha256-browser": 3.0.0 "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/client-sts": 3.328.0 - "@aws-sdk/config-resolver": 3.310.0 - "@aws-sdk/credential-provider-node": 3.328.0 - "@aws-sdk/fetch-http-handler": 3.310.0 - "@aws-sdk/hash-node": 3.310.0 - "@aws-sdk/invalid-dependency": 3.310.0 - "@aws-sdk/middleware-content-length": 3.325.0 - "@aws-sdk/middleware-endpoint": 3.325.0 - "@aws-sdk/middleware-host-header": 3.325.0 - "@aws-sdk/middleware-logger": 3.325.0 - "@aws-sdk/middleware-recursion-detection": 3.325.0 - "@aws-sdk/middleware-retry": 3.327.0 - "@aws-sdk/middleware-serde": 3.325.0 - "@aws-sdk/middleware-signing": 3.325.0 - "@aws-sdk/middleware-stack": 3.325.0 - "@aws-sdk/middleware-user-agent": 3.327.0 - "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/node-http-handler": 3.328.0 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/smithy-client": 3.325.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/url-parser": 3.310.0 + "@aws-sdk/client-sts": 3.329.0 + "@aws-sdk/config-resolver": 3.329.0 + "@aws-sdk/credential-provider-node": 3.329.0 + "@aws-sdk/fetch-http-handler": 3.329.0 + "@aws-sdk/hash-node": 3.329.0 + "@aws-sdk/invalid-dependency": 3.329.0 + "@aws-sdk/middleware-content-length": 3.329.0 + "@aws-sdk/middleware-endpoint": 3.329.0 + "@aws-sdk/middleware-host-header": 3.329.0 + "@aws-sdk/middleware-logger": 3.329.0 + "@aws-sdk/middleware-recursion-detection": 3.329.0 + "@aws-sdk/middleware-retry": 3.329.0 + "@aws-sdk/middleware-serde": 3.329.0 + "@aws-sdk/middleware-signing": 3.329.0 + "@aws-sdk/middleware-stack": 3.329.0 + "@aws-sdk/middleware-user-agent": 3.329.0 + "@aws-sdk/node-config-provider": 3.329.0 + "@aws-sdk/node-http-handler": 3.329.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/smithy-client": 3.329.0 + "@aws-sdk/types": 3.329.0 + "@aws-sdk/url-parser": 3.329.0 "@aws-sdk/util-base64": 3.310.0 "@aws-sdk/util-body-length-browser": 3.310.0 "@aws-sdk/util-body-length-node": 3.310.0 - "@aws-sdk/util-defaults-mode-browser": 3.325.0 - "@aws-sdk/util-defaults-mode-node": 3.325.0 - "@aws-sdk/util-endpoints": 3.327.0 - "@aws-sdk/util-retry": 3.327.0 - "@aws-sdk/util-user-agent-browser": 3.310.0 - "@aws-sdk/util-user-agent-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.329.0 + "@aws-sdk/util-defaults-mode-node": 3.329.0 + "@aws-sdk/util-endpoints": 3.329.0 + "@aws-sdk/util-retry": 3.329.0 + "@aws-sdk/util-user-agent-browser": 3.329.0 + "@aws-sdk/util-user-agent-node": 3.329.0 "@aws-sdk/util-utf8": 3.310.0 tslib: ^2.5.0 - checksum: 323875672ba6888f246059c1552e68f722dd4d6301ac49be26f86684365c081319d6baad7cb6ca5e5d3e6d5660c05ac1aaa4c2f81db8bb89b585f5367697a14f + checksum: d36b5d05005a3603153c11f1b0fd4272fe5c5fb3af7209c9788d15731016e635c1ae45bfdcbd0efe69c4b3e197dc6ee31e1df708ecfafa13f04742eaf444a670 languageName: node linkType: hard -"@aws-sdk/client-s3@npm:^3.208.0": - version: 3.312.0 - resolution: "@aws-sdk/client-s3@npm:3.312.0" +"@aws-sdk/client-s3@npm:^3.310.0": + version: 3.329.0 + resolution: "@aws-sdk/client-s3@npm:3.329.0" dependencies: "@aws-crypto/sha1-browser": 3.0.0 "@aws-crypto/sha256-browser": 3.0.0 "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/client-sts": 3.312.0 - "@aws-sdk/config-resolver": 3.310.0 - "@aws-sdk/credential-provider-node": 3.310.0 - "@aws-sdk/eventstream-serde-browser": 3.310.0 - "@aws-sdk/eventstream-serde-config-resolver": 3.310.0 - "@aws-sdk/eventstream-serde-node": 3.310.0 - "@aws-sdk/fetch-http-handler": 3.310.0 - "@aws-sdk/hash-blob-browser": 3.310.0 - "@aws-sdk/hash-node": 3.310.0 - "@aws-sdk/hash-stream-node": 3.310.0 - "@aws-sdk/invalid-dependency": 3.310.0 - "@aws-sdk/md5-js": 3.310.0 - "@aws-sdk/middleware-bucket-endpoint": 3.310.0 - "@aws-sdk/middleware-content-length": 3.310.0 - "@aws-sdk/middleware-endpoint": 3.310.0 - "@aws-sdk/middleware-expect-continue": 3.310.0 - "@aws-sdk/middleware-flexible-checksums": 3.310.0 - "@aws-sdk/middleware-host-header": 3.310.0 - "@aws-sdk/middleware-location-constraint": 3.310.0 - "@aws-sdk/middleware-logger": 3.310.0 - "@aws-sdk/middleware-recursion-detection": 3.310.0 - "@aws-sdk/middleware-retry": 3.310.0 - "@aws-sdk/middleware-sdk-s3": 3.310.0 - "@aws-sdk/middleware-serde": 3.310.0 - "@aws-sdk/middleware-signing": 3.310.0 - "@aws-sdk/middleware-ssec": 3.310.0 - "@aws-sdk/middleware-stack": 3.310.0 - "@aws-sdk/middleware-user-agent": 3.310.0 - "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/node-http-handler": 3.310.0 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/signature-v4-multi-region": 3.310.0 - "@aws-sdk/smithy-client": 3.310.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/url-parser": 3.310.0 + "@aws-sdk/client-sts": 3.329.0 + "@aws-sdk/config-resolver": 3.329.0 + "@aws-sdk/credential-provider-node": 3.329.0 + "@aws-sdk/eventstream-serde-browser": 3.329.0 + "@aws-sdk/eventstream-serde-config-resolver": 3.329.0 + "@aws-sdk/eventstream-serde-node": 3.329.0 + "@aws-sdk/fetch-http-handler": 3.329.0 + "@aws-sdk/hash-blob-browser": 3.329.0 + "@aws-sdk/hash-node": 3.329.0 + "@aws-sdk/hash-stream-node": 3.329.0 + "@aws-sdk/invalid-dependency": 3.329.0 + "@aws-sdk/md5-js": 3.329.0 + "@aws-sdk/middleware-bucket-endpoint": 3.329.0 + "@aws-sdk/middleware-content-length": 3.329.0 + "@aws-sdk/middleware-endpoint": 3.329.0 + "@aws-sdk/middleware-expect-continue": 3.329.0 + "@aws-sdk/middleware-flexible-checksums": 3.329.0 + "@aws-sdk/middleware-host-header": 3.329.0 + "@aws-sdk/middleware-location-constraint": 3.329.0 + "@aws-sdk/middleware-logger": 3.329.0 + "@aws-sdk/middleware-recursion-detection": 3.329.0 + "@aws-sdk/middleware-retry": 3.329.0 + "@aws-sdk/middleware-sdk-s3": 3.329.0 + "@aws-sdk/middleware-serde": 3.329.0 + "@aws-sdk/middleware-signing": 3.329.0 + "@aws-sdk/middleware-ssec": 3.329.0 + "@aws-sdk/middleware-stack": 3.329.0 + "@aws-sdk/middleware-user-agent": 3.329.0 + "@aws-sdk/node-config-provider": 3.329.0 + "@aws-sdk/node-http-handler": 3.329.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/signature-v4-multi-region": 3.329.0 + "@aws-sdk/smithy-client": 3.329.0 + "@aws-sdk/types": 3.329.0 + "@aws-sdk/url-parser": 3.329.0 "@aws-sdk/util-base64": 3.310.0 "@aws-sdk/util-body-length-browser": 3.310.0 "@aws-sdk/util-body-length-node": 3.310.0 - "@aws-sdk/util-defaults-mode-browser": 3.310.0 - "@aws-sdk/util-defaults-mode-node": 3.310.0 - "@aws-sdk/util-endpoints": 3.310.0 - "@aws-sdk/util-retry": 3.310.0 - "@aws-sdk/util-stream-browser": 3.310.0 - "@aws-sdk/util-stream-node": 3.310.0 - "@aws-sdk/util-user-agent-browser": 3.310.0 - "@aws-sdk/util-user-agent-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.329.0 + "@aws-sdk/util-defaults-mode-node": 3.329.0 + "@aws-sdk/util-endpoints": 3.329.0 + "@aws-sdk/util-retry": 3.329.0 + "@aws-sdk/util-stream-browser": 3.329.0 + "@aws-sdk/util-stream-node": 3.329.0 + "@aws-sdk/util-user-agent-browser": 3.329.0 + "@aws-sdk/util-user-agent-node": 3.329.0 "@aws-sdk/util-utf8": 3.310.0 - "@aws-sdk/util-waiter": 3.310.0 + "@aws-sdk/util-waiter": 3.329.0 "@aws-sdk/xml-builder": 3.310.0 fast-xml-parser: 4.1.2 tslib: ^2.5.0 - checksum: 20764e30d10a0280961ba45491f6b26f7ca27e430da348fa4ce257b75fe1b67d5dbf0f4e3109c9db33c8c3269ba1f62d4a2d53a45977e1271dbc189bfcc1d4ef + checksum: dd413da8c16a0ed2246e60a65c18dad143535e72f234da35ba85561dc14ec06e669f155bf37039c9dc7a15547bc6ce792d9fec89d7b0a896b37aa54ebb2ae16c languageName: node linkType: hard -"@aws-sdk/client-sqs@npm:^3.208.0": - version: 3.312.0 - resolution: "@aws-sdk/client-sqs@npm:3.312.0" +"@aws-sdk/client-sqs@npm:^3.310.0": + version: 3.329.0 + resolution: "@aws-sdk/client-sqs@npm:3.329.0" dependencies: "@aws-crypto/sha256-browser": 3.0.0 "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/client-sts": 3.312.0 - "@aws-sdk/config-resolver": 3.310.0 - "@aws-sdk/credential-provider-node": 3.310.0 - "@aws-sdk/fetch-http-handler": 3.310.0 - "@aws-sdk/hash-node": 3.310.0 - "@aws-sdk/invalid-dependency": 3.310.0 - "@aws-sdk/md5-js": 3.310.0 - "@aws-sdk/middleware-content-length": 3.310.0 - "@aws-sdk/middleware-endpoint": 3.310.0 - "@aws-sdk/middleware-host-header": 3.310.0 - "@aws-sdk/middleware-logger": 3.310.0 - "@aws-sdk/middleware-recursion-detection": 3.310.0 - "@aws-sdk/middleware-retry": 3.310.0 - "@aws-sdk/middleware-sdk-sqs": 3.310.0 - "@aws-sdk/middleware-serde": 3.310.0 - "@aws-sdk/middleware-signing": 3.310.0 - "@aws-sdk/middleware-stack": 3.310.0 - "@aws-sdk/middleware-user-agent": 3.310.0 - "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/node-http-handler": 3.310.0 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/smithy-client": 3.310.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/url-parser": 3.310.0 + "@aws-sdk/client-sts": 3.329.0 + "@aws-sdk/config-resolver": 3.329.0 + "@aws-sdk/credential-provider-node": 3.329.0 + "@aws-sdk/fetch-http-handler": 3.329.0 + "@aws-sdk/hash-node": 3.329.0 + "@aws-sdk/invalid-dependency": 3.329.0 + "@aws-sdk/md5-js": 3.329.0 + "@aws-sdk/middleware-content-length": 3.329.0 + "@aws-sdk/middleware-endpoint": 3.329.0 + "@aws-sdk/middleware-host-header": 3.329.0 + "@aws-sdk/middleware-logger": 3.329.0 + "@aws-sdk/middleware-recursion-detection": 3.329.0 + "@aws-sdk/middleware-retry": 3.329.0 + "@aws-sdk/middleware-sdk-sqs": 3.329.0 + "@aws-sdk/middleware-serde": 3.329.0 + "@aws-sdk/middleware-signing": 3.329.0 + "@aws-sdk/middleware-stack": 3.329.0 + "@aws-sdk/middleware-user-agent": 3.329.0 + "@aws-sdk/node-config-provider": 3.329.0 + "@aws-sdk/node-http-handler": 3.329.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/smithy-client": 3.329.0 + "@aws-sdk/types": 3.329.0 + "@aws-sdk/url-parser": 3.329.0 "@aws-sdk/util-base64": 3.310.0 "@aws-sdk/util-body-length-browser": 3.310.0 "@aws-sdk/util-body-length-node": 3.310.0 - "@aws-sdk/util-defaults-mode-browser": 3.310.0 - "@aws-sdk/util-defaults-mode-node": 3.310.0 - "@aws-sdk/util-endpoints": 3.310.0 - "@aws-sdk/util-retry": 3.310.0 - "@aws-sdk/util-user-agent-browser": 3.310.0 - "@aws-sdk/util-user-agent-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.329.0 + "@aws-sdk/util-defaults-mode-node": 3.329.0 + "@aws-sdk/util-endpoints": 3.329.0 + "@aws-sdk/util-retry": 3.329.0 + "@aws-sdk/util-user-agent-browser": 3.329.0 + "@aws-sdk/util-user-agent-node": 3.329.0 "@aws-sdk/util-utf8": 3.310.0 fast-xml-parser: 4.1.2 tslib: ^2.5.0 - checksum: 0cc2c0cb6b835d5dd29ff0f146fd4f7d4d7501ebdd419144a704a6092a029e774f580a6dcb6e668779fe86c589b6df884ef09f1866d3d28abbeb1787fe7eb58e + checksum: 10559224f1d77ed6ddef93fd1b91518e5b24b0c75a71287cc5b3e9000424af1b253a17ad1bc852c48849cecd735b99aed916f04370d0f3755ba3b65bd45a478c languageName: node linkType: hard -"@aws-sdk/client-sso-oidc@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/client-sso-oidc@npm:3.310.0" +"@aws-sdk/client-sso-oidc@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.329.0" dependencies: "@aws-crypto/sha256-browser": 3.0.0 "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/config-resolver": 3.310.0 - "@aws-sdk/fetch-http-handler": 3.310.0 - "@aws-sdk/hash-node": 3.310.0 - "@aws-sdk/invalid-dependency": 3.310.0 - "@aws-sdk/middleware-content-length": 3.310.0 - "@aws-sdk/middleware-endpoint": 3.310.0 - "@aws-sdk/middleware-host-header": 3.310.0 - "@aws-sdk/middleware-logger": 3.310.0 - "@aws-sdk/middleware-recursion-detection": 3.310.0 - "@aws-sdk/middleware-retry": 3.310.0 - "@aws-sdk/middleware-serde": 3.310.0 - "@aws-sdk/middleware-stack": 3.310.0 - "@aws-sdk/middleware-user-agent": 3.310.0 - "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/node-http-handler": 3.310.0 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/smithy-client": 3.310.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/url-parser": 3.310.0 + "@aws-sdk/config-resolver": 3.329.0 + "@aws-sdk/fetch-http-handler": 3.329.0 + "@aws-sdk/hash-node": 3.329.0 + "@aws-sdk/invalid-dependency": 3.329.0 + "@aws-sdk/middleware-content-length": 3.329.0 + "@aws-sdk/middleware-endpoint": 3.329.0 + "@aws-sdk/middleware-host-header": 3.329.0 + "@aws-sdk/middleware-logger": 3.329.0 + "@aws-sdk/middleware-recursion-detection": 3.329.0 + "@aws-sdk/middleware-retry": 3.329.0 + "@aws-sdk/middleware-serde": 3.329.0 + "@aws-sdk/middleware-stack": 3.329.0 + "@aws-sdk/middleware-user-agent": 3.329.0 + "@aws-sdk/node-config-provider": 3.329.0 + "@aws-sdk/node-http-handler": 3.329.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/smithy-client": 3.329.0 + "@aws-sdk/types": 3.329.0 + "@aws-sdk/url-parser": 3.329.0 "@aws-sdk/util-base64": 3.310.0 "@aws-sdk/util-body-length-browser": 3.310.0 "@aws-sdk/util-body-length-node": 3.310.0 - "@aws-sdk/util-defaults-mode-browser": 3.310.0 - "@aws-sdk/util-defaults-mode-node": 3.310.0 - "@aws-sdk/util-endpoints": 3.310.0 - "@aws-sdk/util-retry": 3.310.0 - "@aws-sdk/util-user-agent-browser": 3.310.0 - "@aws-sdk/util-user-agent-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.329.0 + "@aws-sdk/util-defaults-mode-node": 3.329.0 + "@aws-sdk/util-endpoints": 3.329.0 + "@aws-sdk/util-retry": 3.329.0 + "@aws-sdk/util-user-agent-browser": 3.329.0 + "@aws-sdk/util-user-agent-node": 3.329.0 "@aws-sdk/util-utf8": 3.310.0 tslib: ^2.5.0 - checksum: 7e4a013983978a02e390b621d76716c1649eb7b8889ad239f082b737ef204182879c4ab735a702ebd9c9a5a406c1fefd16c53d7f327db2cbaea88ebbf9bc6123 + checksum: 6ddb767778548b4e6952a0efc867fa53c37b37149d3b762577db80c1d3b51a5c9a92e85fb34affd91c73e64b55a9e9184bf63b1301f3bd5034daa7effd645dc6 languageName: node linkType: hard -"@aws-sdk/client-sso-oidc@npm:3.327.0": - version: 3.327.0 - resolution: "@aws-sdk/client-sso-oidc@npm:3.327.0" +"@aws-sdk/client-sso@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/client-sso@npm:3.329.0" dependencies: "@aws-crypto/sha256-browser": 3.0.0 "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/config-resolver": 3.310.0 - "@aws-sdk/fetch-http-handler": 3.310.0 - "@aws-sdk/hash-node": 3.310.0 - "@aws-sdk/invalid-dependency": 3.310.0 - "@aws-sdk/middleware-content-length": 3.325.0 - "@aws-sdk/middleware-endpoint": 3.325.0 - "@aws-sdk/middleware-host-header": 3.325.0 - "@aws-sdk/middleware-logger": 3.325.0 - "@aws-sdk/middleware-recursion-detection": 3.325.0 - "@aws-sdk/middleware-retry": 3.327.0 - "@aws-sdk/middleware-serde": 3.325.0 - "@aws-sdk/middleware-stack": 3.325.0 - "@aws-sdk/middleware-user-agent": 3.327.0 - "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/node-http-handler": 3.321.1 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/smithy-client": 3.325.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/url-parser": 3.310.0 + "@aws-sdk/config-resolver": 3.329.0 + "@aws-sdk/fetch-http-handler": 3.329.0 + "@aws-sdk/hash-node": 3.329.0 + "@aws-sdk/invalid-dependency": 3.329.0 + "@aws-sdk/middleware-content-length": 3.329.0 + "@aws-sdk/middleware-endpoint": 3.329.0 + "@aws-sdk/middleware-host-header": 3.329.0 + "@aws-sdk/middleware-logger": 3.329.0 + "@aws-sdk/middleware-recursion-detection": 3.329.0 + "@aws-sdk/middleware-retry": 3.329.0 + "@aws-sdk/middleware-serde": 3.329.0 + "@aws-sdk/middleware-stack": 3.329.0 + "@aws-sdk/middleware-user-agent": 3.329.0 + "@aws-sdk/node-config-provider": 3.329.0 + "@aws-sdk/node-http-handler": 3.329.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/smithy-client": 3.329.0 + "@aws-sdk/types": 3.329.0 + "@aws-sdk/url-parser": 3.329.0 "@aws-sdk/util-base64": 3.310.0 "@aws-sdk/util-body-length-browser": 3.310.0 "@aws-sdk/util-body-length-node": 3.310.0 - "@aws-sdk/util-defaults-mode-browser": 3.325.0 - "@aws-sdk/util-defaults-mode-node": 3.325.0 - "@aws-sdk/util-endpoints": 3.327.0 - "@aws-sdk/util-retry": 3.327.0 - "@aws-sdk/util-user-agent-browser": 3.310.0 - "@aws-sdk/util-user-agent-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.329.0 + "@aws-sdk/util-defaults-mode-node": 3.329.0 + "@aws-sdk/util-endpoints": 3.329.0 + "@aws-sdk/util-retry": 3.329.0 + "@aws-sdk/util-user-agent-browser": 3.329.0 + "@aws-sdk/util-user-agent-node": 3.329.0 "@aws-sdk/util-utf8": 3.310.0 tslib: ^2.5.0 - checksum: b1d548f46df45423ac42abfd527081b9ca933c0bb62003981450d133a3ab86a87aaa794ededbf4ee7bcfdeff275b462e01f9960c56d24b9b64610e4cb6f1aca1 + checksum: 27227bdefc73d6c5501418c752d4015217ac787c063bccf805aba2c213fb7abcc10862cb2faab5cfa7a36e29eeacb59aea61717cbb8aaf075cd69962bab3abc9 languageName: node linkType: hard -"@aws-sdk/client-sso-oidc@npm:3.328.0": - version: 3.328.0 - resolution: "@aws-sdk/client-sso-oidc@npm:3.328.0" +"@aws-sdk/client-sts@npm:3.329.0, @aws-sdk/client-sts@npm:^3.310.0": + version: 3.329.0 + resolution: "@aws-sdk/client-sts@npm:3.329.0" dependencies: "@aws-crypto/sha256-browser": 3.0.0 "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/config-resolver": 3.310.0 - "@aws-sdk/fetch-http-handler": 3.310.0 - "@aws-sdk/hash-node": 3.310.0 - "@aws-sdk/invalid-dependency": 3.310.0 - "@aws-sdk/middleware-content-length": 3.325.0 - "@aws-sdk/middleware-endpoint": 3.325.0 - "@aws-sdk/middleware-host-header": 3.325.0 - "@aws-sdk/middleware-logger": 3.325.0 - "@aws-sdk/middleware-recursion-detection": 3.325.0 - "@aws-sdk/middleware-retry": 3.327.0 - "@aws-sdk/middleware-serde": 3.325.0 - "@aws-sdk/middleware-stack": 3.325.0 - "@aws-sdk/middleware-user-agent": 3.327.0 - "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/node-http-handler": 3.328.0 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/smithy-client": 3.325.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/url-parser": 3.310.0 + "@aws-sdk/config-resolver": 3.329.0 + "@aws-sdk/credential-provider-node": 3.329.0 + "@aws-sdk/fetch-http-handler": 3.329.0 + "@aws-sdk/hash-node": 3.329.0 + "@aws-sdk/invalid-dependency": 3.329.0 + "@aws-sdk/middleware-content-length": 3.329.0 + "@aws-sdk/middleware-endpoint": 3.329.0 + "@aws-sdk/middleware-host-header": 3.329.0 + "@aws-sdk/middleware-logger": 3.329.0 + "@aws-sdk/middleware-recursion-detection": 3.329.0 + "@aws-sdk/middleware-retry": 3.329.0 + "@aws-sdk/middleware-sdk-sts": 3.329.0 + "@aws-sdk/middleware-serde": 3.329.0 + "@aws-sdk/middleware-signing": 3.329.0 + "@aws-sdk/middleware-stack": 3.329.0 + "@aws-sdk/middleware-user-agent": 3.329.0 + "@aws-sdk/node-config-provider": 3.329.0 + "@aws-sdk/node-http-handler": 3.329.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/smithy-client": 3.329.0 + "@aws-sdk/types": 3.329.0 + "@aws-sdk/url-parser": 3.329.0 "@aws-sdk/util-base64": 3.310.0 "@aws-sdk/util-body-length-browser": 3.310.0 "@aws-sdk/util-body-length-node": 3.310.0 - "@aws-sdk/util-defaults-mode-browser": 3.325.0 - "@aws-sdk/util-defaults-mode-node": 3.325.0 - "@aws-sdk/util-endpoints": 3.327.0 - "@aws-sdk/util-retry": 3.327.0 - "@aws-sdk/util-user-agent-browser": 3.310.0 - "@aws-sdk/util-user-agent-node": 3.310.0 - "@aws-sdk/util-utf8": 3.310.0 - tslib: ^2.5.0 - checksum: a88d02b301008250af03754791c8dfcd1e619e036a2e27b3a66dfd824a69a9722ae58210b3fff0f941b2818ae61df5d74f0fcb00071fcd9de4f54debf89a8633 - languageName: node - linkType: hard - -"@aws-sdk/client-sso@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/client-sso@npm:3.310.0" - dependencies: - "@aws-crypto/sha256-browser": 3.0.0 - "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/config-resolver": 3.310.0 - "@aws-sdk/fetch-http-handler": 3.310.0 - "@aws-sdk/hash-node": 3.310.0 - "@aws-sdk/invalid-dependency": 3.310.0 - "@aws-sdk/middleware-content-length": 3.310.0 - "@aws-sdk/middleware-endpoint": 3.310.0 - "@aws-sdk/middleware-host-header": 3.310.0 - "@aws-sdk/middleware-logger": 3.310.0 - "@aws-sdk/middleware-recursion-detection": 3.310.0 - "@aws-sdk/middleware-retry": 3.310.0 - "@aws-sdk/middleware-serde": 3.310.0 - "@aws-sdk/middleware-stack": 3.310.0 - "@aws-sdk/middleware-user-agent": 3.310.0 - "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/node-http-handler": 3.310.0 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/smithy-client": 3.310.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/url-parser": 3.310.0 - "@aws-sdk/util-base64": 3.310.0 - "@aws-sdk/util-body-length-browser": 3.310.0 - "@aws-sdk/util-body-length-node": 3.310.0 - "@aws-sdk/util-defaults-mode-browser": 3.310.0 - "@aws-sdk/util-defaults-mode-node": 3.310.0 - "@aws-sdk/util-endpoints": 3.310.0 - "@aws-sdk/util-retry": 3.310.0 - "@aws-sdk/util-user-agent-browser": 3.310.0 - "@aws-sdk/util-user-agent-node": 3.310.0 - "@aws-sdk/util-utf8": 3.310.0 - tslib: ^2.5.0 - checksum: 5d7461e2102634c336e3748f91f51e9e53c8dc2fa50441535fad8f6926f368131224935b958b05a071d9c61357adfc8db885ac2adb5be9cee94243cecc3454d3 - languageName: node - linkType: hard - -"@aws-sdk/client-sso@npm:3.327.0": - version: 3.327.0 - resolution: "@aws-sdk/client-sso@npm:3.327.0" - dependencies: - "@aws-crypto/sha256-browser": 3.0.0 - "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/config-resolver": 3.310.0 - "@aws-sdk/fetch-http-handler": 3.310.0 - "@aws-sdk/hash-node": 3.310.0 - "@aws-sdk/invalid-dependency": 3.310.0 - "@aws-sdk/middleware-content-length": 3.325.0 - "@aws-sdk/middleware-endpoint": 3.325.0 - "@aws-sdk/middleware-host-header": 3.325.0 - "@aws-sdk/middleware-logger": 3.325.0 - "@aws-sdk/middleware-recursion-detection": 3.325.0 - "@aws-sdk/middleware-retry": 3.327.0 - "@aws-sdk/middleware-serde": 3.325.0 - "@aws-sdk/middleware-stack": 3.325.0 - "@aws-sdk/middleware-user-agent": 3.327.0 - "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/node-http-handler": 3.321.1 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/smithy-client": 3.325.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/url-parser": 3.310.0 - "@aws-sdk/util-base64": 3.310.0 - "@aws-sdk/util-body-length-browser": 3.310.0 - "@aws-sdk/util-body-length-node": 3.310.0 - "@aws-sdk/util-defaults-mode-browser": 3.325.0 - "@aws-sdk/util-defaults-mode-node": 3.325.0 - "@aws-sdk/util-endpoints": 3.327.0 - "@aws-sdk/util-retry": 3.327.0 - "@aws-sdk/util-user-agent-browser": 3.310.0 - "@aws-sdk/util-user-agent-node": 3.310.0 - "@aws-sdk/util-utf8": 3.310.0 - tslib: ^2.5.0 - checksum: 90ab140704f4c50ca0ca35555929538ee068ad354d17070825d13aa3c3c6a9473e1f49363e5100a2e5f5c509778dd439c1401618bedfa37009dd7a108ab88384 - languageName: node - linkType: hard - -"@aws-sdk/client-sso@npm:3.328.0": - version: 3.328.0 - resolution: "@aws-sdk/client-sso@npm:3.328.0" - dependencies: - "@aws-crypto/sha256-browser": 3.0.0 - "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/config-resolver": 3.310.0 - "@aws-sdk/fetch-http-handler": 3.310.0 - "@aws-sdk/hash-node": 3.310.0 - "@aws-sdk/invalid-dependency": 3.310.0 - "@aws-sdk/middleware-content-length": 3.325.0 - "@aws-sdk/middleware-endpoint": 3.325.0 - "@aws-sdk/middleware-host-header": 3.325.0 - "@aws-sdk/middleware-logger": 3.325.0 - "@aws-sdk/middleware-recursion-detection": 3.325.0 - "@aws-sdk/middleware-retry": 3.327.0 - "@aws-sdk/middleware-serde": 3.325.0 - "@aws-sdk/middleware-stack": 3.325.0 - "@aws-sdk/middleware-user-agent": 3.327.0 - "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/node-http-handler": 3.328.0 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/smithy-client": 3.325.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/url-parser": 3.310.0 - "@aws-sdk/util-base64": 3.310.0 - "@aws-sdk/util-body-length-browser": 3.310.0 - "@aws-sdk/util-body-length-node": 3.310.0 - "@aws-sdk/util-defaults-mode-browser": 3.325.0 - "@aws-sdk/util-defaults-mode-node": 3.325.0 - "@aws-sdk/util-endpoints": 3.327.0 - "@aws-sdk/util-retry": 3.327.0 - "@aws-sdk/util-user-agent-browser": 3.310.0 - "@aws-sdk/util-user-agent-node": 3.310.0 - "@aws-sdk/util-utf8": 3.310.0 - tslib: ^2.5.0 - checksum: db1c1c73a2d2ec03301661ff868cc6a46fc936b99e7caa91d9d22f444250305f9dc88af99df809c13814b9d1210e8be58a3c568d1003b70bd9e8bd1884b0c225 - languageName: node - linkType: hard - -"@aws-sdk/client-sts@npm:3.312.0": - version: 3.312.0 - resolution: "@aws-sdk/client-sts@npm:3.312.0" - dependencies: - "@aws-crypto/sha256-browser": 3.0.0 - "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/config-resolver": 3.310.0 - "@aws-sdk/credential-provider-node": 3.310.0 - "@aws-sdk/fetch-http-handler": 3.310.0 - "@aws-sdk/hash-node": 3.310.0 - "@aws-sdk/invalid-dependency": 3.310.0 - "@aws-sdk/middleware-content-length": 3.310.0 - "@aws-sdk/middleware-endpoint": 3.310.0 - "@aws-sdk/middleware-host-header": 3.310.0 - "@aws-sdk/middleware-logger": 3.310.0 - "@aws-sdk/middleware-recursion-detection": 3.310.0 - "@aws-sdk/middleware-retry": 3.310.0 - "@aws-sdk/middleware-sdk-sts": 3.310.0 - "@aws-sdk/middleware-serde": 3.310.0 - "@aws-sdk/middleware-signing": 3.310.0 - "@aws-sdk/middleware-stack": 3.310.0 - "@aws-sdk/middleware-user-agent": 3.310.0 - "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/node-http-handler": 3.310.0 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/smithy-client": 3.310.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/url-parser": 3.310.0 - "@aws-sdk/util-base64": 3.310.0 - "@aws-sdk/util-body-length-browser": 3.310.0 - "@aws-sdk/util-body-length-node": 3.310.0 - "@aws-sdk/util-defaults-mode-browser": 3.310.0 - "@aws-sdk/util-defaults-mode-node": 3.310.0 - "@aws-sdk/util-endpoints": 3.310.0 - "@aws-sdk/util-retry": 3.310.0 - "@aws-sdk/util-user-agent-browser": 3.310.0 - "@aws-sdk/util-user-agent-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.329.0 + "@aws-sdk/util-defaults-mode-node": 3.329.0 + "@aws-sdk/util-endpoints": 3.329.0 + "@aws-sdk/util-retry": 3.329.0 + "@aws-sdk/util-user-agent-browser": 3.329.0 + "@aws-sdk/util-user-agent-node": 3.329.0 "@aws-sdk/util-utf8": 3.310.0 fast-xml-parser: 4.1.2 tslib: ^2.5.0 - checksum: ad0b444605cbb53caf7ef2c637a79923adeca133d8fc74ee45208828bc8546ae69a2738ce77f6aae376c53d41e2f59ec7703d4a3c364066cacef06427a746e8c + checksum: f9dc6bf6cf640bff23f5aed792921cbf7048df88c840092b4727f8e32c4a14abf420e939a319167ee6bbcf7a1f5f61774d980a6c03e88afe516f7b662361a46a languageName: node linkType: hard -"@aws-sdk/client-sts@npm:3.327.0": - version: 3.327.0 - resolution: "@aws-sdk/client-sts@npm:3.327.0" +"@aws-sdk/config-resolver@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/config-resolver@npm:3.329.0" dependencies: - "@aws-crypto/sha256-browser": 3.0.0 - "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/config-resolver": 3.310.0 - "@aws-sdk/credential-provider-node": 3.327.0 - "@aws-sdk/fetch-http-handler": 3.310.0 - "@aws-sdk/hash-node": 3.310.0 - "@aws-sdk/invalid-dependency": 3.310.0 - "@aws-sdk/middleware-content-length": 3.325.0 - "@aws-sdk/middleware-endpoint": 3.325.0 - "@aws-sdk/middleware-host-header": 3.325.0 - "@aws-sdk/middleware-logger": 3.325.0 - "@aws-sdk/middleware-recursion-detection": 3.325.0 - "@aws-sdk/middleware-retry": 3.327.0 - "@aws-sdk/middleware-sdk-sts": 3.326.0 - "@aws-sdk/middleware-serde": 3.325.0 - "@aws-sdk/middleware-signing": 3.325.0 - "@aws-sdk/middleware-stack": 3.325.0 - "@aws-sdk/middleware-user-agent": 3.327.0 - "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/node-http-handler": 3.321.1 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/smithy-client": 3.325.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/url-parser": 3.310.0 - "@aws-sdk/util-base64": 3.310.0 - "@aws-sdk/util-body-length-browser": 3.310.0 - "@aws-sdk/util-body-length-node": 3.310.0 - "@aws-sdk/util-defaults-mode-browser": 3.325.0 - "@aws-sdk/util-defaults-mode-node": 3.325.0 - "@aws-sdk/util-endpoints": 3.327.0 - "@aws-sdk/util-retry": 3.327.0 - "@aws-sdk/util-user-agent-browser": 3.310.0 - "@aws-sdk/util-user-agent-node": 3.310.0 - "@aws-sdk/util-utf8": 3.310.0 - fast-xml-parser: 4.1.2 - tslib: ^2.5.0 - checksum: f77a8793f4c0112400fc1df5fe4a341575fce52c824b3b6598249a6235f12b31fcd13818e42047ea464c4e7b4718d59fdf7fe84438372226cdb43756a26ed4f8 - languageName: node - linkType: hard - -"@aws-sdk/client-sts@npm:3.328.0, @aws-sdk/client-sts@npm:^3.208.0": - version: 3.328.0 - resolution: "@aws-sdk/client-sts@npm:3.328.0" - dependencies: - "@aws-crypto/sha256-browser": 3.0.0 - "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/config-resolver": 3.310.0 - "@aws-sdk/credential-provider-node": 3.328.0 - "@aws-sdk/fetch-http-handler": 3.310.0 - "@aws-sdk/hash-node": 3.310.0 - "@aws-sdk/invalid-dependency": 3.310.0 - "@aws-sdk/middleware-content-length": 3.325.0 - "@aws-sdk/middleware-endpoint": 3.325.0 - "@aws-sdk/middleware-host-header": 3.325.0 - "@aws-sdk/middleware-logger": 3.325.0 - "@aws-sdk/middleware-recursion-detection": 3.325.0 - "@aws-sdk/middleware-retry": 3.327.0 - "@aws-sdk/middleware-sdk-sts": 3.326.0 - "@aws-sdk/middleware-serde": 3.325.0 - "@aws-sdk/middleware-signing": 3.325.0 - "@aws-sdk/middleware-stack": 3.325.0 - "@aws-sdk/middleware-user-agent": 3.327.0 - "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/node-http-handler": 3.328.0 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/smithy-client": 3.325.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/url-parser": 3.310.0 - "@aws-sdk/util-base64": 3.310.0 - "@aws-sdk/util-body-length-browser": 3.310.0 - "@aws-sdk/util-body-length-node": 3.310.0 - "@aws-sdk/util-defaults-mode-browser": 3.325.0 - "@aws-sdk/util-defaults-mode-node": 3.325.0 - "@aws-sdk/util-endpoints": 3.327.0 - "@aws-sdk/util-retry": 3.327.0 - "@aws-sdk/util-user-agent-browser": 3.310.0 - "@aws-sdk/util-user-agent-node": 3.310.0 - "@aws-sdk/util-utf8": 3.310.0 - fast-xml-parser: 4.1.2 - tslib: ^2.5.0 - checksum: 2a4b35a7aedd892dde06d2e10afc0ba7fdf8e49dbe4c22769e9df94cd79ebf13840bcdb682b28c6e62e91841197919ce9b6c711e4c84a66e226f7faa041974fd - languageName: node - linkType: hard - -"@aws-sdk/config-resolver@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/config-resolver@npm:3.310.0" - dependencies: - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 "@aws-sdk/util-config-provider": 3.310.0 - "@aws-sdk/util-middleware": 3.310.0 + "@aws-sdk/util-middleware": 3.329.0 tslib: ^2.5.0 - checksum: ec80bc867304344d04b6d6bbf369234e7d296540ffb988c3f29bf96ea5e3ac959f86a699c8eecef3fea87491fd413aaed3137e4f7a89544cceedf09cce1c9a15 + checksum: c5838c0a60e955cda5fcd91361b168fe1bbedd997c9c4482383c98f2690149114f902d18a26ef3188b62734f2f3754cafed6283d4349d83eeb0d072b081f4ead languageName: node linkType: hard -"@aws-sdk/credential-provider-cognito-identity@npm:3.327.0": - version: 3.327.0 - resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.327.0" +"@aws-sdk/credential-provider-cognito-identity@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.329.0" dependencies: - "@aws-sdk/client-cognito-identity": 3.327.0 - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/client-cognito-identity": 3.329.0 + "@aws-sdk/property-provider": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 77d05451b0b38281a4804dda6ec5dfe979d888b983bfc52cc0628917ce05bceeb838ef11938a89a16cfdb83780fe7a84534f5525978b355faed3edad05d6bc80 + checksum: d0d82fbe2cd88862dad13628de417c16c983b8fadd319b3a459d16298a25f90d34d7f054b68a688a292d590b73384d937fac6a1fbb18b77d262c5c5edaf95f94 languageName: node linkType: hard -"@aws-sdk/credential-provider-env@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/credential-provider-env@npm:3.310.0" +"@aws-sdk/credential-provider-env@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.329.0" dependencies: - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/property-provider": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 646e634e6f8429c1984475100a60066dd5d0c085b3e170dc0c05c55c824edb3b04d4c40496ab4318e9586b9ca1db0b20090d26919b0273351c82372a12cd9958 + checksum: 12cf04f542c722296adc4e6fbfe63334a60e7b1763b5e1ebfbaafcdcb332555d1f8cf9c855c249b056fb560a008957df4b7fd1551c04a7dbbebc6e3baad89eaa languageName: node linkType: hard -"@aws-sdk/credential-provider-imds@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/credential-provider-imds@npm:3.310.0" +"@aws-sdk/credential-provider-imds@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/credential-provider-imds@npm:3.329.0" dependencies: - "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/url-parser": 3.310.0 + "@aws-sdk/node-config-provider": 3.329.0 + "@aws-sdk/property-provider": 3.329.0 + "@aws-sdk/types": 3.329.0 + "@aws-sdk/url-parser": 3.329.0 tslib: ^2.5.0 - checksum: 24915e2f108e37bef21b9bec07f7ab38f25bf3ed55c55ad318ae8e030e042123980855b977c13714580232d2c0a514e71efd61848e68c221716c2110c160ab13 + checksum: 853b42758e271f85b290aef5d5a2d717b3231016f1541a657408572c4a8fe7f2a209450bc1133715007b895d3c74d065b90a229e31351493bacf368720676471 languageName: node linkType: hard -"@aws-sdk/credential-provider-ini@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/credential-provider-ini@npm:3.310.0" +"@aws-sdk/credential-provider-ini@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.329.0" dependencies: - "@aws-sdk/credential-provider-env": 3.310.0 - "@aws-sdk/credential-provider-imds": 3.310.0 - "@aws-sdk/credential-provider-process": 3.310.0 - "@aws-sdk/credential-provider-sso": 3.310.0 - "@aws-sdk/credential-provider-web-identity": 3.310.0 - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/shared-ini-file-loader": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/credential-provider-env": 3.329.0 + "@aws-sdk/credential-provider-imds": 3.329.0 + "@aws-sdk/credential-provider-process": 3.329.0 + "@aws-sdk/credential-provider-sso": 3.329.0 + "@aws-sdk/credential-provider-web-identity": 3.329.0 + "@aws-sdk/property-provider": 3.329.0 + "@aws-sdk/shared-ini-file-loader": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 9d0adc90a942680ccc1aa135b1d5b42a32a1db1aee0a1d1cfeac2f20347b28a5b8a33bb982eec9e2ff1204ffacfff3cc4b1065cdd11f035edcde4142ff3e3125 + checksum: 2fe427272d08e1baad780d9b7ce53badf2fa4f58f54f65f6b21ba6e54b32bc908dc18a1e934ba39148f7293f78e6b8009e0c22e503e6f3c2d25b0f2c54534ba7 languageName: node linkType: hard -"@aws-sdk/credential-provider-ini@npm:3.327.0": - version: 3.327.0 - resolution: "@aws-sdk/credential-provider-ini@npm:3.327.0" +"@aws-sdk/credential-provider-node@npm:3.329.0, @aws-sdk/credential-provider-node@npm:^3.310.0": + version: 3.329.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.329.0" dependencies: - "@aws-sdk/credential-provider-env": 3.310.0 - "@aws-sdk/credential-provider-imds": 3.310.0 - "@aws-sdk/credential-provider-process": 3.310.0 - "@aws-sdk/credential-provider-sso": 3.327.0 - "@aws-sdk/credential-provider-web-identity": 3.310.0 - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/shared-ini-file-loader": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/credential-provider-env": 3.329.0 + "@aws-sdk/credential-provider-imds": 3.329.0 + "@aws-sdk/credential-provider-ini": 3.329.0 + "@aws-sdk/credential-provider-process": 3.329.0 + "@aws-sdk/credential-provider-sso": 3.329.0 + "@aws-sdk/credential-provider-web-identity": 3.329.0 + "@aws-sdk/property-provider": 3.329.0 + "@aws-sdk/shared-ini-file-loader": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 4ac7201c1720775318c3d1603451a904adeba7ce2eccd1c267fb49a1a317ede6440be5563747588c3bbd53b3226c9f870ce9c77bc83567e942f24afacf33d4a3 + checksum: 472bc96b16c589db5e2f938f9f5cc29236ca62186d988b2b06b1bd9378ed681a3e290c9ba4b4adbaabf803e0a1182060df0b5c071ba30a47c8e302f4f55b22a1 languageName: node linkType: hard -"@aws-sdk/credential-provider-ini@npm:3.328.0": - version: 3.328.0 - resolution: "@aws-sdk/credential-provider-ini@npm:3.328.0" +"@aws-sdk/credential-provider-process@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.329.0" dependencies: - "@aws-sdk/credential-provider-env": 3.310.0 - "@aws-sdk/credential-provider-imds": 3.310.0 - "@aws-sdk/credential-provider-process": 3.310.0 - "@aws-sdk/credential-provider-sso": 3.328.0 - "@aws-sdk/credential-provider-web-identity": 3.310.0 - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/shared-ini-file-loader": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/property-provider": 3.329.0 + "@aws-sdk/shared-ini-file-loader": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: e25d03978650b7c9b5b1cceb187b0b0987728487df17512e9cd0fdcd6f936cf64cbbec68fb80441dc0713b48759e21ca1fb70fd6ebf3d7065b7dcc9dec4b3ae8 + checksum: 198fb80efab5a29ea0d72e96f0f45adbe3532b56deca045c7cc4089bf7a5388f73e340df135525f4392d942e3a1c516d3cd692d4de7f4d4e6ef9241d7470ee7a languageName: node linkType: hard -"@aws-sdk/credential-provider-node@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/credential-provider-node@npm:3.310.0" +"@aws-sdk/credential-provider-sso@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.329.0" dependencies: - "@aws-sdk/credential-provider-env": 3.310.0 - "@aws-sdk/credential-provider-imds": 3.310.0 - "@aws-sdk/credential-provider-ini": 3.310.0 - "@aws-sdk/credential-provider-process": 3.310.0 - "@aws-sdk/credential-provider-sso": 3.310.0 - "@aws-sdk/credential-provider-web-identity": 3.310.0 - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/shared-ini-file-loader": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/client-sso": 3.329.0 + "@aws-sdk/property-provider": 3.329.0 + "@aws-sdk/shared-ini-file-loader": 3.329.0 + "@aws-sdk/token-providers": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 893aacd840a69363e11cbfb50c915aa3f515f40d6f5a93018f2fd1d7775af40d2a2fd083422aabc817f433e0f89fe5cdaaea7059b0ec59e8f38c78c97b35995a + checksum: 0c925dc2c5a76606e0338240a1348bce52bee94c6d3f2d7dec179168439857abe0b4c9ff5ab29d59af5af4c7e2228f2ac1dad0f86803f68f1574dbcd9afa96f3 languageName: node linkType: hard -"@aws-sdk/credential-provider-node@npm:3.327.0": - version: 3.327.0 - resolution: "@aws-sdk/credential-provider-node@npm:3.327.0" +"@aws-sdk/credential-provider-web-identity@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.329.0" dependencies: - "@aws-sdk/credential-provider-env": 3.310.0 - "@aws-sdk/credential-provider-imds": 3.310.0 - "@aws-sdk/credential-provider-ini": 3.327.0 - "@aws-sdk/credential-provider-process": 3.310.0 - "@aws-sdk/credential-provider-sso": 3.327.0 - "@aws-sdk/credential-provider-web-identity": 3.310.0 - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/shared-ini-file-loader": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/property-provider": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 910ee138c4b5b2899df1a1a52e37ac0bcf6ba01bc480e55bdb6caafc0bf6f4f5bffd60669945ebca52bd35409ee78d76dcb7ea5d02fbfd949a6d6665ab31159c + checksum: fcbc21976d471999285904cb4924b49d85d846ecc3495a2fc6a5e8ff611765da1fdfd98f5cc828af29e43a0e087c3f49dae0186ef8e43de4afd07bec43c6fc69 languageName: node linkType: hard -"@aws-sdk/credential-provider-node@npm:3.328.0, @aws-sdk/credential-provider-node@npm:^3.208.0": - version: 3.328.0 - resolution: "@aws-sdk/credential-provider-node@npm:3.328.0" +"@aws-sdk/credential-providers@npm:^3.310.0": + version: 3.329.0 + resolution: "@aws-sdk/credential-providers@npm:3.329.0" dependencies: - "@aws-sdk/credential-provider-env": 3.310.0 - "@aws-sdk/credential-provider-imds": 3.310.0 - "@aws-sdk/credential-provider-ini": 3.328.0 - "@aws-sdk/credential-provider-process": 3.310.0 - "@aws-sdk/credential-provider-sso": 3.328.0 - "@aws-sdk/credential-provider-web-identity": 3.310.0 - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/shared-ini-file-loader": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/client-cognito-identity": 3.329.0 + "@aws-sdk/client-sso": 3.329.0 + "@aws-sdk/client-sts": 3.329.0 + "@aws-sdk/credential-provider-cognito-identity": 3.329.0 + "@aws-sdk/credential-provider-env": 3.329.0 + "@aws-sdk/credential-provider-imds": 3.329.0 + "@aws-sdk/credential-provider-ini": 3.329.0 + "@aws-sdk/credential-provider-node": 3.329.0 + "@aws-sdk/credential-provider-process": 3.329.0 + "@aws-sdk/credential-provider-sso": 3.329.0 + "@aws-sdk/credential-provider-web-identity": 3.329.0 + "@aws-sdk/property-provider": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: dce37d28e771fa914e0b6945616ed3eeb6c493424579ca685c08bcbd036a3236ef87315105816d24c7ba485ea5af6041827b6af2b491c0cf39f9c85bd77e42fe + checksum: 534ac502c710d23750648166b9a1d51099cc64f23e9fbda586ddbb2cfb6a393b99cd18a0ad5f5f6c431ca106f4e752b2e6bd71ba309b1fb3ca45145c04a90ef7 languageName: node linkType: hard -"@aws-sdk/credential-provider-process@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/credential-provider-process@npm:3.310.0" - dependencies: - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/shared-ini-file-loader": 3.310.0 - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: 12c4ab1f34d5a045d56ca22bc6c834292da15d518129133babcbede056adb46f4e898489e1b54e7e5ee3472d1116882217f5a29af0a46cc40d2f3aa00ef6767f - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-sso@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/credential-provider-sso@npm:3.310.0" - dependencies: - "@aws-sdk/client-sso": 3.310.0 - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/shared-ini-file-loader": 3.310.0 - "@aws-sdk/token-providers": 3.310.0 - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: 595c3f393430e1c9ddb0b276b605e87a8a6d461fe5d7bfa7e9b033fd06f3d5bcb1f4fe6b74e7eb5fa38d1d88181f8be5398bb3c1a53ae18caada9a59eed1ba21 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-sso@npm:3.327.0": - version: 3.327.0 - resolution: "@aws-sdk/credential-provider-sso@npm:3.327.0" - dependencies: - "@aws-sdk/client-sso": 3.327.0 - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/shared-ini-file-loader": 3.310.0 - "@aws-sdk/token-providers": 3.327.0 - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: 7fd9abaeb501122af650a25682e10e60e9c53190f7ba775a1e48675a0cb9f2d96b9e5e364565853d708a39e0cc032161df39b8b5d274417f8a80844cbf2e8607 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-sso@npm:3.328.0": - version: 3.328.0 - resolution: "@aws-sdk/credential-provider-sso@npm:3.328.0" - dependencies: - "@aws-sdk/client-sso": 3.328.0 - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/shared-ini-file-loader": 3.310.0 - "@aws-sdk/token-providers": 3.328.0 - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: 1f40a31358b0e082312f865cad4bbe296ceff2ade2bf775e41af0c6100dd0da824dc877e1225bcc4bc77d5fe2160678e75f4cb4a87871a1104b88a10d29e17a3 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-web-identity@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/credential-provider-web-identity@npm:3.310.0" - dependencies: - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: 62dd9362bb48e010cb84dfcb92461478b2d1fa830e47e078a9bd074999eb231b0ef4e273e585fce5ed0135768b90bafcbe9ca5df83fc6c0bc5d227ec74271a82 - languageName: node - linkType: hard - -"@aws-sdk/credential-providers@npm:^3.208.0, @aws-sdk/credential-providers@npm:^3.326.0": - version: 3.327.0 - resolution: "@aws-sdk/credential-providers@npm:3.327.0" - dependencies: - "@aws-sdk/client-cognito-identity": 3.327.0 - "@aws-sdk/client-sso": 3.327.0 - "@aws-sdk/client-sts": 3.327.0 - "@aws-sdk/credential-provider-cognito-identity": 3.327.0 - "@aws-sdk/credential-provider-env": 3.310.0 - "@aws-sdk/credential-provider-imds": 3.310.0 - "@aws-sdk/credential-provider-ini": 3.327.0 - "@aws-sdk/credential-provider-node": 3.327.0 - "@aws-sdk/credential-provider-process": 3.310.0 - "@aws-sdk/credential-provider-sso": 3.327.0 - "@aws-sdk/credential-provider-web-identity": 3.310.0 - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: 92919099c59a82d329b7d797b666e6ac9b899903611c0ee4efb44115781bdb78b51bc7257db0be54ae697937d921aa7d19ab3f29c63ba899fec88d17f09a8f72 - languageName: node - linkType: hard - -"@aws-sdk/eventstream-codec@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/eventstream-codec@npm:3.310.0" +"@aws-sdk/eventstream-codec@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/eventstream-codec@npm:3.329.0" dependencies: "@aws-crypto/crc32": 3.0.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 "@aws-sdk/util-hex-encoding": 3.310.0 tslib: ^2.5.0 - checksum: 2866186a5303bb8b9151ea69f22bace420317c4ec3b5c9aa0beb9bd007aca419a519be2d911b8119ddfd1c0a8358cc9e0f957ca3a460b3009846e0e5517a8f7a + checksum: c57070e439b8a9009cb11f47b51f233b2fc6cff785a6e8ab869e8d7b299dd358fd14053f943ef14fbf1d4affd7e23de8f976ece09d4b180ca0a053e74724d35b languageName: node linkType: hard -"@aws-sdk/eventstream-serde-browser@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/eventstream-serde-browser@npm:3.310.0" +"@aws-sdk/eventstream-serde-browser@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/eventstream-serde-browser@npm:3.329.0" dependencies: - "@aws-sdk/eventstream-serde-universal": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/eventstream-serde-universal": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 10a8dc5999c3f8f683ef399c8866d274232e235bf526c481da2527c24e23836e362c647c92103dcabdf52107b8fd0c46ae8e9f8d2f79741f198022cd94b150f1 + checksum: 07d318f9bf41427947dfe885f1fe4b1f2a08934fd43db4c44fd941baf92bb989e8b9e380597e0b7834e3190e697dd72ab2ba5c8fff3437ab84efae3706a5e217 languageName: node linkType: hard -"@aws-sdk/eventstream-serde-config-resolver@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/eventstream-serde-config-resolver@npm:3.310.0" +"@aws-sdk/eventstream-serde-config-resolver@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/eventstream-serde-config-resolver@npm:3.329.0" dependencies: - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 9ad39115d8bd163fe441fa8128e102c1e6157890c7731d7ab797b63a636f378f30a2695adcf41b58f52b6bfd71b68c2bafe51d1cf4f984b124746341d13ced6b + checksum: 51a4c94beffcf74f956f1750a99788fdfd15d1dcddbc5ab2b5c8d0a089a430cad16b2b27515aac84c4dc0ff304a8d69212a2af411e921eb3fd59f49ed3ef7b48 languageName: node linkType: hard -"@aws-sdk/eventstream-serde-node@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/eventstream-serde-node@npm:3.310.0" +"@aws-sdk/eventstream-serde-node@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/eventstream-serde-node@npm:3.329.0" dependencies: - "@aws-sdk/eventstream-serde-universal": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/eventstream-serde-universal": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 1a695e39e5bbd4088d5790c8b4389dd635b7f6300892868d35e8711ef7ea5c1f2f50886c9ac55de5eae9619c49fe864c6e530e575a06231300294211a36827b3 + checksum: 398fd78b194eef3a95f84d056d5d1690e0342a3f643aae2ac40465cefa81ff21dcd299d93d53ffbdf22c49807a932c6798d17a913f466f3f7ed4c9b23ea136fa languageName: node linkType: hard -"@aws-sdk/eventstream-serde-universal@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/eventstream-serde-universal@npm:3.310.0" +"@aws-sdk/eventstream-serde-universal@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/eventstream-serde-universal@npm:3.329.0" dependencies: - "@aws-sdk/eventstream-codec": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/eventstream-codec": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 10ce20184cdfd826600f610418e07add4e70073470cf23a5b3b8b4ea479ab096eb70c6eeb9e87bcd30e040270b3c0519fe187aad3363c85bc357a048014a8de4 + checksum: ffdaa375d9a97079380514849b4f561ba24955da754f5bfebc9406dc43fe93674c0275278d27b2568313056a04be3de6f1783f7a471b501e84736e1f2c95155a languageName: node linkType: hard -"@aws-sdk/fetch-http-handler@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/fetch-http-handler@npm:3.310.0" +"@aws-sdk/fetch-http-handler@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/fetch-http-handler@npm:3.329.0" dependencies: - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/querystring-builder": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/querystring-builder": 3.329.0 + "@aws-sdk/types": 3.329.0 "@aws-sdk/util-base64": 3.310.0 tslib: ^2.5.0 - checksum: 5daa78ee3e2a0a6bd07c3b8bc658ebd88a063b17025ec23454c2eb433859972d60a550fdc62969754488c3f4d624fbf3e758af8ea891c994998deca0f8e3903e + checksum: 85795cd97f1538ed4d713b370377667f18bf3ead1326815452b8636e6ae07af3726f75bb95f2ad31d6fa06eb802903344f3413724ca4e593fbe8a05c533c8e52 languageName: node linkType: hard -"@aws-sdk/hash-blob-browser@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/hash-blob-browser@npm:3.310.0" +"@aws-sdk/hash-blob-browser@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/hash-blob-browser@npm:3.329.0" dependencies: "@aws-sdk/chunked-blob-reader": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 58908f51a89f61b5c0ed036beeda58d7e54d1385ca56447c057569671b110be0dad2bec4618daa35a8170c8b3e0e193bd473f695d0be269ec2dd06915bcaa9b9 + checksum: 9b8e0a5ae442f0cce372bf79a0e634c6b99eb4fa39cea91bda437de51e4da4fbe288e0229c04f778d865b9281e2e93fbfe0b269a492ecd7285e9f84f3816cb24 languageName: node linkType: hard -"@aws-sdk/hash-node@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/hash-node@npm:3.310.0" +"@aws-sdk/hash-node@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/hash-node@npm:3.329.0" dependencies: - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 "@aws-sdk/util-buffer-from": 3.310.0 "@aws-sdk/util-utf8": 3.310.0 tslib: ^2.5.0 - checksum: 379c04c78679d68730272b89fa397cdfcd444ae2f21d7dc51953e9885842469de40593efbb86b2399342e022b2ba17926841ef0a9fb108809296b2df416226c1 + checksum: 19f505bc9ef34b15277acb13cfed9f06efc6a4d648df45aed5eb12c0c3566a6338e00bf126081fb5429149c69ba99b9120aebe5940eb91ac7a6686a5f0c9cabf languageName: node linkType: hard -"@aws-sdk/hash-stream-node@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/hash-stream-node@npm:3.310.0" +"@aws-sdk/hash-stream-node@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/hash-stream-node@npm:3.329.0" dependencies: - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 "@aws-sdk/util-utf8": 3.310.0 tslib: ^2.5.0 - checksum: 42fe6f8eddd67565019d935b109e9f3acf0eacfd940712859e718db8f1ca4550c305f0fc4dad9944624ea10e0ff7e15f895d13cce0cdcf5c614d3bff39263ecf + checksum: 3901b6fa62e9e09a21c16c13f929a401338366c12a0ba695b830a5195859740cc6853cb22cc01c164fbfb9db817dabac2f260033cbb027f506abaae7a499f2c5 languageName: node linkType: hard -"@aws-sdk/invalid-dependency@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/invalid-dependency@npm:3.310.0" +"@aws-sdk/invalid-dependency@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/invalid-dependency@npm:3.329.0" dependencies: - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: e38d09615e273617583e845b2cd3683c9d27d54234a98bec7da1cf959107329f73e62b322479415155016ed62c7d849cd6542d6e9e33572f6ed542013c15821c + checksum: 0e5f122ab2529386f7531bdf1494968264b6e2addd89e484bb3f28ad3bd8d438d381923e61cfd4ea3dfe930982d484541d9b8c562a19de90fec06791d6bcc586 languageName: node linkType: hard @@ -1522,12 +1176,12 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/lib-storage@npm:^3.208.0": - version: 3.312.0 - resolution: "@aws-sdk/lib-storage@npm:3.312.0" +"@aws-sdk/lib-storage@npm:^3.310.0": + version: 3.329.0 + resolution: "@aws-sdk/lib-storage@npm:3.329.0" dependencies: - "@aws-sdk/middleware-endpoint": 3.310.0 - "@aws-sdk/smithy-client": 3.310.0 + "@aws-sdk/middleware-endpoint": 3.329.0 + "@aws-sdk/smithy-client": 3.329.0 buffer: 5.6.0 events: 3.3.0 stream-browserify: 3.0.0 @@ -1535,588 +1189,391 @@ __metadata: peerDependencies: "@aws-sdk/abort-controller": ^3.0.0 "@aws-sdk/client-s3": ^3.0.0 - checksum: ce09963885a749e6347ffe8d2ea94e2572629f31041f7859f71d98436ff863822862c13c2c465af5a11aacc3193d0c599f19d455b8251ebcbe95fc44eba1cd0e + checksum: 47e3ec6cc4882e6b016c3a161ca0bbfd733f3b6a89a3ee2af80df17ca14113104df79f32d901ce460899da8d01182fc7fddc1ddef3858c5e2020ffa29231ed20 languageName: node linkType: hard -"@aws-sdk/md5-js@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/md5-js@npm:3.310.0" +"@aws-sdk/md5-js@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/md5-js@npm:3.329.0" dependencies: - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 "@aws-sdk/util-utf8": 3.310.0 tslib: ^2.5.0 - checksum: 1939591f5f384e55ce9d610cbf3e8ae25e76c14489385ef73ee0c674b641351820d17e2406943e2b3ee4a3736d280256f2b79bb381e18e78440faf74d4ca04cf + checksum: 3471b9c5e62a4c37c609a6575ea521028cd2852bbaf1a55e8d077ed0c4d90c4339e6c6a3015553e9549d1e519ade4d68acc98571a1fa9e880d66c907cfd12977 languageName: node linkType: hard -"@aws-sdk/middleware-bucket-endpoint@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.310.0" +"@aws-sdk/middleware-bucket-endpoint@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.329.0" dependencies: - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/types": 3.329.0 "@aws-sdk/util-arn-parser": 3.310.0 "@aws-sdk/util-config-provider": 3.310.0 tslib: ^2.5.0 - checksum: cf300c0226a649bdd7128c5c44ff03bac58119390c8bf82a712094e95c2df4c0b1693a74256968294d8ad397828fb2f7d5f0d9355c08d1d67a24888255d6dfd2 + checksum: bda4e039ee9655d528e6416005bb4efa13e9dcd16a7c16d1693ed7970702bce3c2ff8ea6204a3c090c9881cf7a6ccf2385f44ac9fcc9b8d8addf6a27fa93d56b languageName: node linkType: hard -"@aws-sdk/middleware-content-length@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/middleware-content-length@npm:3.310.0" +"@aws-sdk/middleware-content-length@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/middleware-content-length@npm:3.329.0" dependencies: - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 66977eac6aa9ce0d7c5640e357608b79eec18919d4e94c37aacf76801ac1b24471a3483755d1ab30a416aa2aa10c9da02fb6241f11e29ea99079ff04bdf012b1 + checksum: ffc2f7d2c7b2c7398d54b118c7392816f8e24ac4b350794f0c501a9ca82c67d4b6f90d9442f6ffa71b3e1f75da20b5274390b0a18d8f4adcedf5893251023588 languageName: node linkType: hard -"@aws-sdk/middleware-content-length@npm:3.325.0": - version: 3.325.0 - resolution: "@aws-sdk/middleware-content-length@npm:3.325.0" +"@aws-sdk/middleware-endpoint@npm:3.329.0, @aws-sdk/middleware-endpoint@npm:^3.310.0": + version: 3.329.0 + resolution: "@aws-sdk/middleware-endpoint@npm:3.329.0" dependencies: - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/middleware-serde": 3.329.0 + "@aws-sdk/types": 3.329.0 + "@aws-sdk/url-parser": 3.329.0 + "@aws-sdk/util-middleware": 3.329.0 tslib: ^2.5.0 - checksum: 18dc5c75c2bed6b5864d0ecbc8c12c0ab94365f4d3be52335c7ad2263bbe3490d049718df99506ba7cc22194d35622d356f42be7ef149d9c740d7f09037f9d5c + checksum: ed662d778a4ab7b05ee4fba607d6b72e798ee969752fabe2141546a184a71f2daf206a2b8300fa68de0339ebc2646fb8fdf9bf22ebf9cf68495518465c1f1bcc languageName: node linkType: hard -"@aws-sdk/middleware-endpoint@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/middleware-endpoint@npm:3.310.0" +"@aws-sdk/middleware-expect-continue@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/middleware-expect-continue@npm:3.329.0" dependencies: - "@aws-sdk/middleware-serde": 3.310.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/url-parser": 3.310.0 - "@aws-sdk/util-middleware": 3.310.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 7d61ceaff3fb6be779f9b0597fceccbc1d5ebbc83b83d93ac184fc6451e60b4acca9eebb0c83c9e1c6b34400bd39345b498227860892ed51eda2b99f16ff0566 + checksum: 462dd314e80ce17e5975e4b4ce162d41a44691845dfff6b6ae7bd0eb449402bd2d1f93ab577513faf089c9fb193b9a79ccd1ccfb1eb917576e42c2618e4d2ef9 languageName: node linkType: hard -"@aws-sdk/middleware-endpoint@npm:3.325.0, @aws-sdk/middleware-endpoint@npm:^3.325.0": - version: 3.325.0 - resolution: "@aws-sdk/middleware-endpoint@npm:3.325.0" - dependencies: - "@aws-sdk/middleware-serde": 3.325.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/url-parser": 3.310.0 - "@aws-sdk/util-middleware": 3.310.0 - tslib: ^2.5.0 - checksum: 1cda5c7e9a2fe1e26623e8c69c221937c6b36511ca4a1d5d7a93fdbf3130e6e30c3116509684dcc58d05bfb18272ce10b863979f37af1f67388d2f6c426dcf3e - languageName: node - linkType: hard - -"@aws-sdk/middleware-expect-continue@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/middleware-expect-continue@npm:3.310.0" - dependencies: - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: 717eb502c00bc5b32cbb210657b0cfdec837f5296f86043bce40f43535f345e689639b017c71271709bdee0a58cc4ade6324ae0bcccfcdc0789e8699b2ce9f76 - languageName: node - linkType: hard - -"@aws-sdk/middleware-flexible-checksums@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.310.0" +"@aws-sdk/middleware-flexible-checksums@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.329.0" dependencies: "@aws-crypto/crc32": 3.0.0 "@aws-crypto/crc32c": 3.0.0 "@aws-sdk/is-array-buffer": 3.310.0 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/types": 3.329.0 "@aws-sdk/util-utf8": 3.310.0 tslib: ^2.5.0 - checksum: be99290968c5e00053dd2e43683d77cd08dbe1acff64189e522d9e4aa1440c8e6ae86d784ef4d163a059f725b52fdd5812b54594d70a9773c25feef24e63c9c3 + checksum: 06a3ca6c7dfd679c092d2f504caf8c72107243efa408f9e04055e4ce74dd32806b5f786f84dd6e9586c4ba92c81f7f3817e7191df45546c775b8f9b682e266f5 languageName: node linkType: hard -"@aws-sdk/middleware-host-header@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/middleware-host-header@npm:3.310.0" +"@aws-sdk/middleware-host-header@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.329.0" dependencies: - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 9b1bf8598f9bf44a0cd992f08820ce54fb7ce5f33366796b7328a003c2efc00754a3e0bfd56be87b221ca0f15b4c00f5caf736bf196cb9a4b3ca26dfd3e7f7db + checksum: a83d44c24fedf605cfc1b715f5529fc5c424c11ef77a29fa483e390d379a0ca0a4839249d64e71a8a3f096a2ed97ddf95fc8726149bbb9343f50d6522f0ed46b languageName: node linkType: hard -"@aws-sdk/middleware-host-header@npm:3.325.0": - version: 3.325.0 - resolution: "@aws-sdk/middleware-host-header@npm:3.325.0" +"@aws-sdk/middleware-location-constraint@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/middleware-location-constraint@npm:3.329.0" dependencies: - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 3fec43e7a791d1a3ceed0d7f541cea98dfbb629850c96c077c16d920645e8270ba418e1030b68ff5d145609a59358f9d66ff5f6f0c012543802b1adb65ba8c4f + checksum: 04565ae85637cec8c2d0fc574479e36cc953c86e9ec22e4ebc22d52b832b2d4e50b71750f72d4ddcabf1ce820ce8edccf9efb5fadcf292e9ad842289d16999c9 languageName: node linkType: hard -"@aws-sdk/middleware-location-constraint@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/middleware-location-constraint@npm:3.310.0" +"@aws-sdk/middleware-logger@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/middleware-logger@npm:3.329.0" dependencies: - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 2ca1a7d9ca47c29468c4286731f0a1dc15e0233f0a59bc1dad3f3ed5917b1e5d7b344c705660cc3afdecb153f2e2f203e9ae37eb018d6a56aaeba7ad05ebd466 + checksum: 85031d5d562ae34a550c9ce355cce2e322924dfbb6140e255444056a6f97ab3a98db9d9854572c0d1cf2d73e0e086320a6324cabedac66e975007f1140148c49 languageName: node linkType: hard -"@aws-sdk/middleware-logger@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/middleware-logger@npm:3.310.0" +"@aws-sdk/middleware-recursion-detection@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.329.0" dependencies: - "@aws-sdk/types": 3.310.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 13014451afaadf11524754f959aaa4c4e7763442dedef841d693159370720e40d20a6113851b87b6cab6c709d92b1e952adede0ec9948dbaa1546dbff1e477d0 + checksum: 921683327a3047d9fa8c1c027bee44330ae769a45bdd205a7a5d1a262fde09c404c574a60497e87987f01670daf56b2e0084fdacded87270917f04e99ac437a4 languageName: node linkType: hard -"@aws-sdk/middleware-logger@npm:3.325.0": - version: 3.325.0 - resolution: "@aws-sdk/middleware-logger@npm:3.325.0" +"@aws-sdk/middleware-retry@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/middleware-retry@npm:3.329.0" dependencies: - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: 7d6d166a03d4915261f44462eb179d5cfc3109280adbf13a5452816ea06944279e5319c8d1787ed49d98f8d20c34e67bedf1650d0b729d49800b6b3f78c001cc - languageName: node - linkType: hard - -"@aws-sdk/middleware-recursion-detection@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/middleware-recursion-detection@npm:3.310.0" - dependencies: - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: a5db6bec59a5232ebc28296d165d09fb94d74e9232d32f49f77bccbbae62cda58215d2f8a17979f1714b9dd07c25a989caae8bc7eee1f57c57d67328788fa401 - languageName: node - linkType: hard - -"@aws-sdk/middleware-recursion-detection@npm:3.325.0": - version: 3.325.0 - resolution: "@aws-sdk/middleware-recursion-detection@npm:3.325.0" - dependencies: - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: 28449f6ce29d0ef1aeddcecf6b14584dd6a71ec50d747ae765b0002b8052e71d64e6870bea8d727fcba1ae29dc762d55925b9f3010025a9145e3edb755580b5c - languageName: node - linkType: hard - -"@aws-sdk/middleware-retry@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/middleware-retry@npm:3.310.0" - dependencies: - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/service-error-classification": 3.310.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/util-middleware": 3.310.0 - "@aws-sdk/util-retry": 3.310.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/service-error-classification": 3.329.0 + "@aws-sdk/types": 3.329.0 + "@aws-sdk/util-middleware": 3.329.0 + "@aws-sdk/util-retry": 3.329.0 tslib: ^2.5.0 uuid: ^8.3.2 - checksum: 7d69c187d4cfad62df01b445596f812157e4028b377f34c40f6b272df3660a48ebbc6a0c86eba98b1b19454ade6be7b1459c62ffe8a1924725a23e330d2814b7 + checksum: 1c3eed0037a06c5201a8c102c1d5b946571a8085bde0ccc9fafb3c62343414383ee94883c07e7b2e4e870852a7a54798e1cbaeda17062d7a4b7178f6355f3119 languageName: node linkType: hard -"@aws-sdk/middleware-retry@npm:3.327.0": - version: 3.327.0 - resolution: "@aws-sdk/middleware-retry@npm:3.327.0" +"@aws-sdk/middleware-sdk-s3@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/middleware-sdk-s3@npm:3.329.0" dependencies: - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/service-error-classification": 3.327.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/util-middleware": 3.310.0 - "@aws-sdk/util-retry": 3.327.0 - tslib: ^2.5.0 - uuid: ^8.3.2 - checksum: 9b3b627712dfec8f4e6c0bd146d779df320e169e7d85e166f16c4277c598d3f94d0fe7f476c8b6596e6895848dea371c98af3ddb2d7493b0244903f0f4613d01 - languageName: node - linkType: hard - -"@aws-sdk/middleware-sdk-s3@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/middleware-sdk-s3@npm:3.310.0" - dependencies: - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/types": 3.329.0 "@aws-sdk/util-arn-parser": 3.310.0 tslib: ^2.5.0 - checksum: b546560c2fc3fcbb37d38b5d02e3f8349592d66a6a2ef4571b72d0bb6c398d0c2bb7008665d58541efc577372f2e1aae88ea1318ba0fe8613583397604dff02e + checksum: 4de1fc7b4ac6b01c3e65ee8e25151b73d3f78d5ac3949d799b10252a42a8b55bb00242822757bbc790dde545745fb8d2f83feb09442eec83846c431d98aeab27 languageName: node linkType: hard -"@aws-sdk/middleware-sdk-sqs@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/middleware-sdk-sqs@npm:3.310.0" +"@aws-sdk/middleware-sdk-sqs@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/middleware-sdk-sqs@npm:3.329.0" dependencies: - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 "@aws-sdk/util-hex-encoding": 3.310.0 "@aws-sdk/util-utf8": 3.310.0 tslib: ^2.5.0 - checksum: b8207b1625e52d02b3a3f28153e84f3a9c44bc9812ceb0ca1da798aa9fe576b9aef26c2da10dd6c8742c64e734eec93fd5123d769079b99a19bd105599fe11e5 + checksum: 77faadbf799b37ac036cba465174cabbc5557aa59944c20d05b8253e54266aed7846bf6135f7b7f0ab183da555ba255782e257a3d4364a3ffe0efe6ea738f97a languageName: node linkType: hard -"@aws-sdk/middleware-sdk-sts@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/middleware-sdk-sts@npm:3.310.0" +"@aws-sdk/middleware-sdk-sts@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/middleware-sdk-sts@npm:3.329.0" dependencies: - "@aws-sdk/middleware-signing": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/middleware-signing": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 80debd2f2371f65f7c37f2f0101e9e8ac520ef74d6a8ba54fedfbad6d63653732f7ce6095bae7bf3adbfec61bfa4d9f816b8eb5550cdadec825b400cf74bb2ce + checksum: 0c5450726c546f6f4b3de50e1a9a1757ca267f6fece5ef3dcf1560955eea885d0476debbce0d3f67290db77e7b894a386f5822b7d5bde8d9bcfea5af94735918 languageName: node linkType: hard -"@aws-sdk/middleware-sdk-sts@npm:3.326.0": - version: 3.326.0 - resolution: "@aws-sdk/middleware-sdk-sts@npm:3.326.0" +"@aws-sdk/middleware-serde@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/middleware-serde@npm:3.329.0" dependencies: - "@aws-sdk/middleware-signing": 3.325.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: c80834ccdceeafa0881d8c3757a54e4aff045d136ac4cc88a1c1b0809a8e2ae73f73a4ab11c7c807985f017e21edd7c2123ce44b05ba5c75640474dfbb095c04 + checksum: 29b72c582f6c783396e6e7a5a9bd6416ceebb18a15b55187267cdb3e2a6f18e2395d2aafdbeedeedce8c014b0d7fbd40d151accc1e409fe8741cee346b0c9ce1 languageName: node linkType: hard -"@aws-sdk/middleware-serde@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/middleware-serde@npm:3.310.0" +"@aws-sdk/middleware-signing@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/middleware-signing@npm:3.329.0" dependencies: - "@aws-sdk/types": 3.310.0 + "@aws-sdk/property-provider": 3.329.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/signature-v4": 3.329.0 + "@aws-sdk/types": 3.329.0 + "@aws-sdk/util-middleware": 3.329.0 tslib: ^2.5.0 - checksum: 95c2c1b15906a93c9869be36563757f08cd53a0f385882759943e59a1fd31be777260fb075feaa1a9bb919cf1696739e7b2da89049cec0bee1a649a838f9184c + checksum: 6dad12d4e3cfad3dd508ad2177da3ec5d54015d606c670999659c21dfaaf41b1cbb52c92704a9ecf0f82e322ae9f62a0639c2e3cf1b201c08d78b99638abdd1c languageName: node linkType: hard -"@aws-sdk/middleware-serde@npm:3.325.0": - version: 3.325.0 - resolution: "@aws-sdk/middleware-serde@npm:3.325.0" +"@aws-sdk/middleware-ssec@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/middleware-ssec@npm:3.329.0" dependencies: - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: d1a9a7cdae6e85f242c4414f1c3d836b5fd3832d447d2e851545c280e1cbc6f50e9d4afe34c86aed44f3b2c0eec8409125044bb2995ff2c075a316179b759f8a + checksum: 819623a8a3a8d3518fcc194025a470a06d0b6889cb88f165a7f49aea6b1e4396effe448ac94b8a27928aca8752502960d6899a5597f293f0542ee9d0e5a872da languageName: node linkType: hard -"@aws-sdk/middleware-signing@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/middleware-signing@npm:3.310.0" - dependencies: - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/signature-v4": 3.310.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/util-middleware": 3.310.0 - tslib: ^2.5.0 - checksum: f1db11435250075fc563de375c8c513dbaba7b9939ae99c70074d90622f9aea0cc339cd10f0eff63251eba462b73f564389bfb9dcfe6868f36892488dea0494b - languageName: node - linkType: hard - -"@aws-sdk/middleware-signing@npm:3.325.0": - version: 3.325.0 - resolution: "@aws-sdk/middleware-signing@npm:3.325.0" - dependencies: - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/signature-v4": 3.310.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/util-middleware": 3.310.0 - tslib: ^2.5.0 - checksum: 9c952ccf93066e89eaf5898e53c55bb88d2bbc74fe22cf6c86e6b26d3d1931e60f27b68b88922988083d285ea4fb2ff3409d6d987605fc0ab4a88fffd5dc8fc5 - languageName: node - linkType: hard - -"@aws-sdk/middleware-ssec@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/middleware-ssec@npm:3.310.0" - dependencies: - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: a6d9cde8d826c4baae7908e82035e892f8b4706e648efa1ff5a8706285efabd17f9fe8d48b5b0fb42b17f227fba257b7d95b99baf9e152246cb95a2fe23a547f - languageName: node - linkType: hard - -"@aws-sdk/middleware-stack@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/middleware-stack@npm:3.310.0" +"@aws-sdk/middleware-stack@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/middleware-stack@npm:3.329.0" dependencies: tslib: ^2.5.0 - checksum: ad90bb8cf2a8e3211869ed0c08e240e0df7097ff42a9bbfa6dd96ad79a8b741c096199082f1be40a2ae2b1fbeb56a4bc510cdaf431dd90a5db73e32fe7184ee2 + checksum: 34b2ac02f8bd21a6803064de8059a866aa776c8a7962d40e11d072801291b9f5e78daac5adf91931ca1d19b11e2e972467c6b9679bf7c049b5f63ce50eb214d9 languageName: node linkType: hard -"@aws-sdk/middleware-stack@npm:3.325.0": - version: 3.325.0 - resolution: "@aws-sdk/middleware-stack@npm:3.325.0" +"@aws-sdk/middleware-user-agent@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.329.0" dependencies: + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/types": 3.329.0 + "@aws-sdk/util-endpoints": 3.329.0 tslib: ^2.5.0 - checksum: 182864eab3859bc677d7ba1ba2c76b46bfe39adb13fcc833fa0579e33ead94ecd76474ce2a12c0bae2bf434090a30a848541d320c232066dc524ebfccb9dd2f9 + checksum: 6241246ea640bbe23148fa632e6735f6f25c3e1d32d01bcc21e733b2c11aba4c899acfe9982d98eab4d0dcddc451d60c8d6710ed1240e61ad428df24d10cc64e languageName: node linkType: hard -"@aws-sdk/middleware-user-agent@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/middleware-user-agent@npm:3.310.0" +"@aws-sdk/node-config-provider@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/node-config-provider@npm:3.329.0" dependencies: - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/util-endpoints": 3.310.0 + "@aws-sdk/property-provider": 3.329.0 + "@aws-sdk/shared-ini-file-loader": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 571ebfce481a2d814270248e728c68030661cb3f0de97908b73e1d446c508d5af06cb088c68c67b23ce9671873c1872ab681b9383d48797b5a1c53a7030085ff + checksum: 25178c8857f48931079b204e2c904f7960edbae2a34bb6ccb8f27991d807a61e05dcf42cad4bb56cb98c5c12aedebea58a840b3bea30a06c174cb6758b03e2d5 languageName: node linkType: hard -"@aws-sdk/middleware-user-agent@npm:3.327.0": - version: 3.327.0 - resolution: "@aws-sdk/middleware-user-agent@npm:3.327.0" +"@aws-sdk/node-http-handler@npm:3.329.0, @aws-sdk/node-http-handler@npm:^3.310.0": + version: 3.329.0 + resolution: "@aws-sdk/node-http-handler@npm:3.329.0" dependencies: - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/types": 3.310.0 - "@aws-sdk/util-endpoints": 3.327.0 + "@aws-sdk/abort-controller": 3.329.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/querystring-builder": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 5ce3018f7f052402f10649f6963cf975374ceadb245784ca833c8aae4579bf5019d5bc1abee249d58fa5e7d9426ab1e75063e2860b02adfc6e30b363a55e5dd6 + checksum: 0560640be504cbe1f4d5098cdef917085472f476487d2fcd5225ab67063dca53718a30d48cb255790d327356f8b544bba491175dd2d6c9b8319327f5204909ae languageName: node linkType: hard -"@aws-sdk/node-config-provider@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/node-config-provider@npm:3.310.0" +"@aws-sdk/property-provider@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/property-provider@npm:3.329.0" dependencies: - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/shared-ini-file-loader": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 95d017aa1bb94e323c288bc0ce5edba5c4605eeabe779249beb5faee958c26f6eebb7f1664328b83d1024e441eb4e4f9fce9c1bb764637f83f7ebf20b8359a77 + checksum: 17c8cb7d28b55ff9ba1f81da87dff42815919c6458eec422d1a45d7d809f7ee531e7b5daeb2bb63eab569eb12c0d6bce270a66e060c8c19d841d1894211f6dfd languageName: node linkType: hard -"@aws-sdk/node-http-handler@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/node-http-handler@npm:3.310.0" +"@aws-sdk/protocol-http@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/protocol-http@npm:3.329.0" dependencies: - "@aws-sdk/abort-controller": 3.310.0 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/querystring-builder": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 781cc864972bf52f884b580e43b9b659ab34a6ca7d7772d8e76107a51fe0930124c01024bc7ac1c4e99324319c594b809373ebc4752ea0a2e3a984ccf57aa535 + checksum: 6b88be86283c67fd6fc9c3f8260c02e916f6f9b4c2a554a261809d6e48ef3dbae0a6c02ecde90cbfcd77f8066dbb37c2263e22fbeb20c2a5ac19e3ffc2582b67 languageName: node linkType: hard -"@aws-sdk/node-http-handler@npm:3.321.1": - version: 3.321.1 - resolution: "@aws-sdk/node-http-handler@npm:3.321.1" +"@aws-sdk/querystring-builder@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/querystring-builder@npm:3.329.0" dependencies: - "@aws-sdk/abort-controller": 3.310.0 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/querystring-builder": 3.310.0 - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: b8546b1b20572e1ca02d3792319967712b40c925e4e06f1fb098d70ce55e32a15e514d655e8809650349567e1f46056dbbc3fb9f55df1257c8619127ca01f8fe - languageName: node - linkType: hard - -"@aws-sdk/node-http-handler@npm:3.328.0, @aws-sdk/node-http-handler@npm:^3.208.0": - version: 3.328.0 - resolution: "@aws-sdk/node-http-handler@npm:3.328.0" - dependencies: - "@aws-sdk/abort-controller": 3.310.0 - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/querystring-builder": 3.310.0 - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: 25be597f1e17ca9dc5656a2189d66b35323d56a442ce00b4dfb90ead8a06c7fbc07c98b5958981bcac9c0eaf6e6cdc7c2ac3f1040ee3b0f2629a094d5e72d36d - languageName: node - linkType: hard - -"@aws-sdk/property-provider@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/property-provider@npm:3.310.0" - dependencies: - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: 8a906b3f4e482f4d5be0ef1277fcb22fb005e834c916919373187f8cf6b17b0d464f37a12770d152a553b7a505ed9981504a0c30f73f273d251ed93ff29616e1 - languageName: node - linkType: hard - -"@aws-sdk/protocol-http@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/protocol-http@npm:3.310.0" - dependencies: - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: 4bfe2b7a93d52ded21472d6347483fb52dfd2414d4ff07d8e3a2869d7676e866a9bfa29e9e7ac4fa3849c7109740a39e3d1e646a02d8bb4b7c7b402f53b18450 - languageName: node - linkType: hard - -"@aws-sdk/querystring-builder@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/querystring-builder@npm:3.310.0" - dependencies: - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 "@aws-sdk/util-uri-escape": 3.310.0 tslib: ^2.5.0 - checksum: c06ba9ec67d6e6a5f4c1099461b9b2d6cb12a278e6ec2fe198f68ba115ce1e05425f29cf6859f8a005ae7123036b6dadc325d18b35165c7049233f9d04670dcb + checksum: 188a3e6ee142af8ec8fa6563db831e70069a4f94487f25b02da608fe569d881c4b696abff8bbf98ff154107ed4b57170f1b6633ec55a7ddbffabb3cd745c243f languageName: node linkType: hard -"@aws-sdk/querystring-parser@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/querystring-parser@npm:3.310.0" +"@aws-sdk/querystring-parser@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/querystring-parser@npm:3.329.0" dependencies: - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 5e9d8700918db3daa89440f7c0aa9d0ee37e30bab13892f12602267259160ff73eaccd7e01521bf71f4a0f59da9cb632f75e583d927900f2acddc4913e3422f8 + checksum: eebb633db0bf9d9a3854ab2f83526468b430f57fb8b5cd2c737683facf717d96876acb4a837e17235458e728ebf375a26321ea6dd4dc07f5eb9eaa6e4efad1b5 languageName: node linkType: hard -"@aws-sdk/service-error-classification@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/service-error-classification@npm:3.310.0" - checksum: a600a7634fe932b52676ea33851230173ce66b45f4c8350c91616e37f9cbd43e8f6e7e3fc9761fd14ca7ecd2c7ca90ca806fc555e383d0bf0ee2bdb6a4d73888 +"@aws-sdk/service-error-classification@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/service-error-classification@npm:3.329.0" + checksum: 77b19ffd3fa926b3e4b5f5aee64ff3159af6fa7c9f3a643fe7505690a2bd7d67e2ff8790ea3be21458c95c0eeb65687e4dd01140c352d170549368c0ff908936 languageName: node linkType: hard -"@aws-sdk/service-error-classification@npm:3.327.0": - version: 3.327.0 - resolution: "@aws-sdk/service-error-classification@npm:3.327.0" - checksum: d39a7729eecd22bbf3baaa60e47b4b7a7bdf282f1c6981b85d893e5819962e0951832deb8ddd826482551f5a98bc273f0550a5a5bc68bd3fe7362b20bcd69377 - languageName: node - linkType: hard - -"@aws-sdk/shared-ini-file-loader@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/shared-ini-file-loader@npm:3.310.0" +"@aws-sdk/shared-ini-file-loader@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/shared-ini-file-loader@npm:3.329.0" dependencies: - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: aa3ffb5cb4320ee936102be200dbacb95be0bd85088c692de268d56c175dd4329757a83847d1c4e689b98f3810f729596a1a0b726f1ea0a8d00c78516fc10cc3 + checksum: ee5e57d38a17eb4ebb073daa3e1f91bf07c3a5746410470a628765e0b49176ac880a86b6e09279137fdda7a44a38666cb311fd3ed523d9a3c4d4766d1ebeeb7e languageName: node linkType: hard -"@aws-sdk/signature-v4-multi-region@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/signature-v4-multi-region@npm:3.310.0" +"@aws-sdk/signature-v4-multi-region@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/signature-v4-multi-region@npm:3.329.0" dependencies: - "@aws-sdk/protocol-http": 3.310.0 - "@aws-sdk/signature-v4": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/protocol-http": 3.329.0 + "@aws-sdk/signature-v4": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 peerDependencies: "@aws-sdk/signature-v4-crt": ^3.118.0 peerDependenciesMeta: "@aws-sdk/signature-v4-crt": optional: true - checksum: ef88c3ba8dba0fda1204ec9358e46ea2bbefb0a258b21e2c83142b3ea9bb9be3eba428b38297da28bb4a5e93f9c27de8711aa6f219b3cbced4eba0c443c9b68a + checksum: c9ae1a68919674b6444cdb64e865e08b72f6a6127c7f43bffbbfb7457d48efc9ea5c89e58e5e451d1ec28c0d735969e4985fee25a7bca5b9949264d8de2763fc languageName: node linkType: hard -"@aws-sdk/signature-v4@npm:3.310.0, @aws-sdk/signature-v4@npm:^3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/signature-v4@npm:3.310.0" +"@aws-sdk/signature-v4@npm:3.329.0, @aws-sdk/signature-v4@npm:^3.310.0": + version: 3.329.0 + resolution: "@aws-sdk/signature-v4@npm:3.329.0" dependencies: "@aws-sdk/is-array-buffer": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 "@aws-sdk/util-hex-encoding": 3.310.0 - "@aws-sdk/util-middleware": 3.310.0 + "@aws-sdk/util-middleware": 3.329.0 "@aws-sdk/util-uri-escape": 3.310.0 "@aws-sdk/util-utf8": 3.310.0 tslib: ^2.5.0 - checksum: 0adaf05a005a8a468301f24482d25de3a35554debc98ab8eeb0444c529c02a63dc7e7754d990e9464e1a17c1eb1f6ffdcc178bcd7d35c87587e4cc41574c69b3 + checksum: 8bf81f260f8a6a75e43f172bc049b777d081ca75e8456b21331895c0dba2486b804a8e7aed12ebb178e421aacc515fc873141682d7100c045da60b9425b9c432 languageName: node linkType: hard -"@aws-sdk/smithy-client@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/smithy-client@npm:3.310.0" +"@aws-sdk/smithy-client@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/smithy-client@npm:3.329.0" dependencies: - "@aws-sdk/middleware-stack": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/middleware-stack": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: a97b88e6ae3066abf136fe3d59ead258d459c4f37f69e6170a902d85194cb2d798519771b945880072776bbf0e77bfc18e15768dcbafc402f0f255d80bca0ba6 + checksum: 4235822be0165c44f780a704da01581c8f8476c6a11e2b421d6fa003a30e9ab3bb37c02289b5678194f6d89304b1a576a1fc79b646ac0c58b482f70ea24a4b16 languageName: node linkType: hard -"@aws-sdk/smithy-client@npm:3.325.0": - version: 3.325.0 - resolution: "@aws-sdk/smithy-client@npm:3.325.0" +"@aws-sdk/token-providers@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/token-providers@npm:3.329.0" dependencies: - "@aws-sdk/middleware-stack": 3.325.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/client-sso-oidc": 3.329.0 + "@aws-sdk/property-provider": 3.329.0 + "@aws-sdk/shared-ini-file-loader": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: e056f0597dbb1e86d9ebcf64612eeec40a8326ecdd5d13400c2b3efd252f984bc27290cfde8b45d3062b3eed77e4958cc386c23a7bf937d0035061ebd2c0f545 + checksum: 87d1e4a13ce0cc4af50d4e1d5006967da69d5d1f384edaeea0057ca0a8f3397706934fea152d5f83d7be3c68c9a12c04edb2dbb0558b42cf200066f7d56643a8 languageName: node linkType: hard -"@aws-sdk/token-providers@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/token-providers@npm:3.310.0" - dependencies: - "@aws-sdk/client-sso-oidc": 3.310.0 - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/shared-ini-file-loader": 3.310.0 - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: a38d5c562f0cc29ddcd6b52b8b4c872447824962055cdb77587fdc9e13e24e6a9acda1d7ea60e7b7e2dbfe8b27dc0ff03347e739b298099b7c1ebe67044ff8e1 - languageName: node - linkType: hard - -"@aws-sdk/token-providers@npm:3.327.0": - version: 3.327.0 - resolution: "@aws-sdk/token-providers@npm:3.327.0" - dependencies: - "@aws-sdk/client-sso-oidc": 3.327.0 - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/shared-ini-file-loader": 3.310.0 - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: 67cc6c62df52763e9dbd3d9ee231f13c601f85d354b3ccfe582892d39fb819725c49c881c3a126e89714d77e7967e70fc023a8e275c18907a67168a2280a1787 - languageName: node - linkType: hard - -"@aws-sdk/token-providers@npm:3.328.0": - version: 3.328.0 - resolution: "@aws-sdk/token-providers@npm:3.328.0" - dependencies: - "@aws-sdk/client-sso-oidc": 3.328.0 - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/shared-ini-file-loader": 3.310.0 - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: f79a5df2e0d1f10c934ec87e590b784154d66af167317d89729b72c3eac5134c451f412aa0c1ac294f56a238154607b15fc4d48da8f69db00db813ec752743a2 - languageName: node - linkType: hard - -"@aws-sdk/types@npm:3.310.0, @aws-sdk/types@npm:^3.208.0, @aws-sdk/types@npm:^3.222.0, @aws-sdk/types@npm:^3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/types@npm:3.310.0" +"@aws-sdk/types@npm:3.329.0, @aws-sdk/types@npm:^3.222.0, @aws-sdk/types@npm:^3.310.0": + version: 3.329.0 + resolution: "@aws-sdk/types@npm:3.329.0" dependencies: tslib: ^2.5.0 - checksum: b11a91899614e14d40081ceab39cd3702254a5658c7b5e8862ef0d66dbffaa41c9a0f0d31e415d22f31c791b507699ba3a5fc7d87a540273386eb779be3807e4 + checksum: 2bbcd8e6ba2f813dc220c60e7ac0fa0d0990d49f88030fd8235479586716016c8f9d7aeaf1f4c1a64694275f33690bd1dd4ed46e127983201061e063da73f426 languageName: node linkType: hard -"@aws-sdk/url-parser@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/url-parser@npm:3.310.0" +"@aws-sdk/url-parser@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/url-parser@npm:3.329.0" dependencies: - "@aws-sdk/querystring-parser": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/querystring-parser": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: a9f5bec1cfa38cf2d244df1f6d7aad0f8e880a285d148678652ba14a3fb03fc0847defdc80a7e3ffb197d91e33d8cfb43325ee39f53c43c40ceb7fbd34f38fda + checksum: d5640fb2c21ebca56904641204bd51bb14b9d7cc1ae76860ce2e7d51cf5c1e76b09eefb98678d67651de2773a7137509017f22a93c8f2e7451666e10100072ec languageName: node linkType: hard -"@aws-sdk/util-arn-parser@npm:3.310.0, @aws-sdk/util-arn-parser@npm:^3.208.0": +"@aws-sdk/util-arn-parser@npm:3.310.0, @aws-sdk/util-arn-parser@npm:^3.310.0": version: 3.310.0 resolution: "@aws-sdk/util-arn-parser@npm:3.310.0" dependencies: @@ -2172,75 +1629,39 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-defaults-mode-browser@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/util-defaults-mode-browser@npm:3.310.0" +"@aws-sdk/util-defaults-mode-browser@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/util-defaults-mode-browser@npm:3.329.0" dependencies: - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/property-provider": 3.329.0 + "@aws-sdk/types": 3.329.0 bowser: ^2.11.0 tslib: ^2.5.0 - checksum: 1f1847c41c43e167dec2e6f1a128ac9a486cc2e536b65d8d0e247131105cd2a46329297adc865ec164019850cbd425648add521dbde03417cacceaaf249555c2 + checksum: 217995ed68d7af117a0efa163ec22b0ee1700d4d1a3f4a1a950298e239788743886453dfb91f07c2b6c341497d489cae142872e629f6701c65d689132527be0d languageName: node linkType: hard -"@aws-sdk/util-defaults-mode-browser@npm:3.325.0": - version: 3.325.0 - resolution: "@aws-sdk/util-defaults-mode-browser@npm:3.325.0" +"@aws-sdk/util-defaults-mode-node@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/util-defaults-mode-node@npm:3.329.0" dependencies: - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/types": 3.310.0 - bowser: ^2.11.0 + "@aws-sdk/config-resolver": 3.329.0 + "@aws-sdk/credential-provider-imds": 3.329.0 + "@aws-sdk/node-config-provider": 3.329.0 + "@aws-sdk/property-provider": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: d35bcdefa83476b67329df936902398e2f1171a908ac943e30c221adef7ee5b305f57044be0efe3717bd6c1a43f41b26534a43433adf1692197897949cef7fba + checksum: 8b727977205638940da63fe3a4a88862d7a9491c3409543e67a7a9ee071f4c2459d24ca2e078a412710a5fa2146f6644356fbda69b9f3a9046c7d65f14902b8d languageName: node linkType: hard -"@aws-sdk/util-defaults-mode-node@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/util-defaults-mode-node@npm:3.310.0" +"@aws-sdk/util-endpoints@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/util-endpoints@npm:3.329.0" dependencies: - "@aws-sdk/config-resolver": 3.310.0 - "@aws-sdk/credential-provider-imds": 3.310.0 - "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: dca18909df6f8c72ae606c25920e2f686016de969aef2be4568cd6ce1fa0c45b3f946702d607b3279d267aaedff8b67251d4ee7bb4f76a38fca4299c81a7757d - languageName: node - linkType: hard - -"@aws-sdk/util-defaults-mode-node@npm:3.325.0": - version: 3.325.0 - resolution: "@aws-sdk/util-defaults-mode-node@npm:3.325.0" - dependencies: - "@aws-sdk/config-resolver": 3.310.0 - "@aws-sdk/credential-provider-imds": 3.310.0 - "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/property-provider": 3.310.0 - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: 4a3a775dbfba1feede261ffe64b1caa3751375d73045eb7777eb369e5f5576bdf1c72b2a5c06d1145edebb5828a8d5705919613469653570bbb05b8b75e2d856 - languageName: node - linkType: hard - -"@aws-sdk/util-endpoints@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/util-endpoints@npm:3.310.0" - dependencies: - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: 3f1c76b4c7662eeaf9dcf782739aa90812ed6920dd602a4a3779c80fbf3215efb15bd1ad82a30d022b577acd6049d35fbf79b45f6ae842e895be94db360d1b03 - languageName: node - linkType: hard - -"@aws-sdk/util-endpoints@npm:3.327.0": - version: 3.327.0 - resolution: "@aws-sdk/util-endpoints@npm:3.327.0" - dependencies: - "@aws-sdk/types": 3.310.0 - tslib: ^2.5.0 - checksum: 1247a311a591ceb9093932029fa53f8afea54854f36bd4e84f3a5695dc3214ff9c437bc14a08f4e1d131a2cc7153055382e9c303b38c11b6c2116628731ab7ba + checksum: 6d7c8bcd6a8a14d8597a77799d25fb36a79c0d4453f11257f1964e3230b26d46145a7c98d037f9b238100205733f6e15beb48887a85a52715aa120dbcf02cc69 languageName: node linkType: hard @@ -2262,58 +1683,48 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-middleware@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/util-middleware@npm:3.310.0" +"@aws-sdk/util-middleware@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/util-middleware@npm:3.329.0" dependencies: tslib: ^2.5.0 - checksum: 3c25a83361ce95dd3f66170d67fb39911a3f5bc21627ffaccef1880ad8c3602b6351f5c51e9c0bfef5b4037e5c66b9eadb291a9441db644811cf5640c35c587b + checksum: 23bc1ab195d31871edb2a7c9b3772911e881a39d70dfacedcf6e0308cbe95ec0ccb09f5f41f52458bff621d8e44dd3a4c94336da213d6d8074ffa0c0e334fad2 languageName: node linkType: hard -"@aws-sdk/util-retry@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/util-retry@npm:3.310.0" +"@aws-sdk/util-retry@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/util-retry@npm:3.329.0" dependencies: - "@aws-sdk/service-error-classification": 3.310.0 + "@aws-sdk/service-error-classification": 3.329.0 tslib: ^2.5.0 - checksum: a91b53ca40dd7ac423b46a4916a84567de163e84e63919e77d9a0694337323812b662580f6133442eb1c17885d0a2b5663cba9cadce4dabf5517dc34089b3399 + checksum: 56b5c3567f4b32d37faf93f69c7ca519a5300838065b896fdc291dbdd85e17551e00d44f536fb859e648ff2db2f1fb7176bc46aa2c44e5a947a3dd99b61f642e languageName: node linkType: hard -"@aws-sdk/util-retry@npm:3.327.0": - version: 3.327.0 - resolution: "@aws-sdk/util-retry@npm:3.327.0" +"@aws-sdk/util-stream-browser@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/util-stream-browser@npm:3.329.0" dependencies: - "@aws-sdk/service-error-classification": 3.327.0 - tslib: ^2.5.0 - checksum: 6ecac86fdd24705ed3ff40d1772ea8b606ea5d5472aa90693cafc5ec53409243ce1ad8f95035d191673d41cf8b452d838dc3ef58383bc1261ad4ffbc245c7ce9 - languageName: node - linkType: hard - -"@aws-sdk/util-stream-browser@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/util-stream-browser@npm:3.310.0" - dependencies: - "@aws-sdk/fetch-http-handler": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/fetch-http-handler": 3.329.0 + "@aws-sdk/types": 3.329.0 "@aws-sdk/util-base64": 3.310.0 "@aws-sdk/util-hex-encoding": 3.310.0 "@aws-sdk/util-utf8": 3.310.0 tslib: ^2.5.0 - checksum: 0058cdb410bd5d9365ce28c436dff17a534dfea38cc411f2bc83b34aa1be24850feae19f73b2fc7c2865df5d38d1f2502eb8ab4d061b3a90f4823bc09031f30c + checksum: a3451714c437c7a33aefa52e37182d58d7ff8e632f1243ec40bba6a352a7e9a7c58fc8cb2f4ba68b969aadbae08290e7506b8c0762080e3502427d8c747f7644 languageName: node linkType: hard -"@aws-sdk/util-stream-node@npm:3.310.0, @aws-sdk/util-stream-node@npm:^3.208.0": - version: 3.310.0 - resolution: "@aws-sdk/util-stream-node@npm:3.310.0" +"@aws-sdk/util-stream-node@npm:3.329.0, @aws-sdk/util-stream-node@npm:^3.310.0, @aws-sdk/util-stream-node@npm:^3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/util-stream-node@npm:3.329.0" dependencies: - "@aws-sdk/node-http-handler": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/node-http-handler": 3.329.0 + "@aws-sdk/types": 3.329.0 "@aws-sdk/util-buffer-from": 3.310.0 tslib: ^2.5.0 - checksum: 05caf55f81dd8151adccc23bc2f3f0007e095fb554bec279ec0c8045a7d8da22ecaed238f5d12705ae77e77b7cd81119bb5da2f1a9788962f5361647cafdf9ca + checksum: 67e018f8a9ad7da48ceaed48419580e017d91743de3872c9a23900e104651029261d70faed4b7cf479d2c0902297d3c7385ea3393af7798d2e6a88e037a259fc languageName: node linkType: hard @@ -2326,30 +1737,30 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-user-agent-browser@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/util-user-agent-browser@npm:3.310.0" +"@aws-sdk/util-user-agent-browser@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.329.0" dependencies: - "@aws-sdk/types": 3.310.0 + "@aws-sdk/types": 3.329.0 bowser: ^2.11.0 tslib: ^2.5.0 - checksum: 32fc6249e762fcba3f3111ed627b644855e8127bc354911fdcdbd0332ea1915872bb0984f19c049fbc4feaf17e3bb02ff11b13d3792103ee8902d00c7fe3ff84 + checksum: ced136d39db2eaa62621819025df1c881e909e37826322ad5d5cb78d51d8e866f88ac1fe90857543a8f7f1fa1111d50bd369fa49495e465a167769935410df45 languageName: node linkType: hard -"@aws-sdk/util-user-agent-node@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/util-user-agent-node@npm:3.310.0" +"@aws-sdk/util-user-agent-node@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.329.0" dependencies: - "@aws-sdk/node-config-provider": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/node-config-provider": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 peerDependencies: aws-crt: ">=1.0.0" peerDependenciesMeta: aws-crt: optional: true - checksum: 82d214f814405a538df8afb259f6a3f2d373cd87adbc2895ac93e9d1f4ed9f4f8f6dcc0ae8ba55887e99e45b5ea83c7b1e5ed3efccbcdbbcaee6a863a638d183 + checksum: 33fae730d0cdb0743af867373f58201c5aea8e48a0f449c9df19c08269cc18fc4b523e481895e4ba5b2a43446ec417f12691249e8b0339c30849473f5f36085f languageName: node linkType: hard @@ -2372,14 +1783,14 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-waiter@npm:3.310.0": - version: 3.310.0 - resolution: "@aws-sdk/util-waiter@npm:3.310.0" +"@aws-sdk/util-waiter@npm:3.329.0": + version: 3.329.0 + resolution: "@aws-sdk/util-waiter@npm:3.329.0" dependencies: - "@aws-sdk/abort-controller": 3.310.0 - "@aws-sdk/types": 3.310.0 + "@aws-sdk/abort-controller": 3.329.0 + "@aws-sdk/types": 3.329.0 tslib: ^2.5.0 - checksum: 51eb9fbb9a21cd02c312f4639e520b934e2d6ea93eb7c0c1c71f3cf415d61b0a681e7f88209f9e49f3e84bba83480d1c14b0c0b069b610bd12753ff1c1d68f42 + checksum: 41f8796c3649313dee3cbc5a643c9bc1d23a54e35a990c41875a3397f18c57844a68e2f0efb585548f88f6047b7e2c31db8c833481839788cee3024bc92aad81 languageName: node linkType: hard @@ -4185,11 +3596,11 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage/backend-common@workspace:packages/backend-common" dependencies: - "@aws-sdk/abort-controller": ^3.208.0 - "@aws-sdk/client-s3": ^3.208.0 - "@aws-sdk/credential-providers": ^3.208.0 - "@aws-sdk/types": ^3.208.0 - "@aws-sdk/util-stream-node": ^3.208.0 + "@aws-sdk/abort-controller": ^3.310.0 + "@aws-sdk/client-s3": ^3.310.0 + "@aws-sdk/credential-providers": ^3.310.0 + "@aws-sdk/types": ^3.310.0 + "@aws-sdk/util-stream-node": ^3.329.0 "@backstage/backend-app-api": "workspace:^" "@backstage/backend-dev-utils": "workspace:^" "@backstage/backend-plugin-api": "workspace:^" @@ -4969,11 +4380,11 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage/integration-aws-node@workspace:packages/integration-aws-node" dependencies: - "@aws-sdk/client-sts": ^3.208.0 - "@aws-sdk/credential-provider-node": ^3.208.0 - "@aws-sdk/credential-providers": ^3.208.0 - "@aws-sdk/types": ^3.208.0 - "@aws-sdk/util-arn-parser": ^3.208.0 + "@aws-sdk/client-sts": ^3.310.0 + "@aws-sdk/credential-provider-node": ^3.310.0 + "@aws-sdk/credential-providers": ^3.310.0 + "@aws-sdk/types": ^3.310.0 + "@aws-sdk/util-arn-parser": ^3.310.0 "@backstage/cli": "workspace:^" "@backstage/config": "workspace:^" "@backstage/config-loader": "workspace:^" @@ -5824,13 +5235,13 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage/plugin-catalog-backend-module-aws@workspace:plugins/catalog-backend-module-aws" dependencies: - "@aws-sdk/client-eks": ^3.328.0 - "@aws-sdk/client-organizations": ^3.328.0 - "@aws-sdk/client-s3": ^3.208.0 - "@aws-sdk/credential-providers": ^3.326.0 - "@aws-sdk/middleware-endpoint": ^3.325.0 + "@aws-sdk/client-eks": ^3.310.0 + "@aws-sdk/client-organizations": ^3.310.0 + "@aws-sdk/client-s3": ^3.310.0 + "@aws-sdk/credential-providers": ^3.310.0 + "@aws-sdk/middleware-endpoint": ^3.310.0 "@aws-sdk/types": ^3.310.0 - "@aws-sdk/util-stream-node": ^3.208.0 + "@aws-sdk/util-stream-node": ^3.310.0 "@backstage/backend-common": "workspace:^" "@backstage/backend-plugin-api": "workspace:^" "@backstage/backend-tasks": "workspace:^" @@ -7054,8 +6465,8 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage/plugin-events-backend-module-aws-sqs@workspace:plugins/events-backend-module-aws-sqs" dependencies: - "@aws-sdk/client-sqs": ^3.208.0 - "@aws-sdk/types": ^3.208.0 + "@aws-sdk/client-sqs": ^3.310.0 + "@aws-sdk/types": ^3.310.0 "@backstage/backend-common": "workspace:^" "@backstage/backend-plugin-api": "workspace:^" "@backstage/backend-tasks": "workspace:^" @@ -8000,7 +7411,7 @@ __metadata: resolution: "@backstage/plugin-kubernetes-backend@workspace:plugins/kubernetes-backend" dependencies: "@aws-crypto/sha256-js": ^3.0.0 - "@aws-sdk/credential-providers": ^3.208.0 + "@aws-sdk/credential-providers": ^3.310.0 "@aws-sdk/signature-v4": ^3.310.0 "@azure/identity": ^2.0.4 "@backstage/backend-common": "workspace:^" @@ -9908,11 +9319,11 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage/plugin-techdocs-node@workspace:plugins/techdocs-node" dependencies: - "@aws-sdk/client-s3": ^3.208.0 - "@aws-sdk/credential-providers": ^3.208.0 - "@aws-sdk/lib-storage": ^3.208.0 - "@aws-sdk/node-http-handler": ^3.208.0 - "@aws-sdk/types": ^3.208.0 + "@aws-sdk/client-s3": ^3.310.0 + "@aws-sdk/credential-providers": ^3.310.0 + "@aws-sdk/lib-storage": ^3.310.0 + "@aws-sdk/node-http-handler": ^3.310.0 + "@aws-sdk/types": ^3.310.0 "@azure/identity": ^2.1.0 "@azure/storage-blob": ^12.5.0 "@backstage/backend-common": "workspace:^" From 3baa5dfd7276c7bd916e9774ad737c6ee122d44a Mon Sep 17 00:00:00 2001 From: Andrew Ochsner Date: Mon, 8 May 2023 16:22:49 -0500 Subject: [PATCH 08/13] standardize on @aws-sdk v3 versions for test stability Signed-off-by: Andrew Ochsner --- plugins/kubernetes-backend/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/kubernetes-backend/package.json b/plugins/kubernetes-backend/package.json index 367c5fde99..096c7d2120 100644 --- a/plugins/kubernetes-backend/package.json +++ b/plugins/kubernetes-backend/package.json @@ -70,7 +70,6 @@ "@kubernetes/client-node": "0.18.1", "@types/express": "^4.17.6", "@types/luxon": "^3.0.0", - "aws4": "^1.11.0", "compression": "^1.7.4", "cors": "^2.8.5", "express": "^4.17.1", From a61fcabab9f694a35bc3fe0ff523e365bf46c6ce Mon Sep 17 00:00:00 2001 From: Andrew Ochsner Date: Mon, 8 May 2023 16:28:34 -0500 Subject: [PATCH 09/13] standardize on @aws-sdk v3 versions for test stability Signed-off-by: Andrew Ochsner --- yarn.lock | 1 - 1 file changed, 1 deletion(-) diff --git a/yarn.lock b/yarn.lock index e99ae91054..3aa0c1c755 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7435,7 +7435,6 @@ __metadata: "@types/express": ^4.17.6 "@types/http-proxy-middleware": ^0.19.3 "@types/luxon": ^3.0.0 - aws4: ^1.11.0 compression: ^1.7.4 cors: ^2.8.5 express: ^4.17.1 From 1971857b5a7051960eca9693db60bed6e574907a Mon Sep 17 00:00:00 2001 From: Andrew Ochsner Date: Tue, 9 May 2023 08:15:52 -0500 Subject: [PATCH 10/13] same aws-sdk version Signed-off-by: Andrew Ochsner --- packages/backend-common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json index 573261b0d9..f8175bac29 100644 --- a/packages/backend-common/package.json +++ b/packages/backend-common/package.json @@ -114,7 +114,7 @@ } }, "devDependencies": { - "@aws-sdk/util-stream-node": "^3.329.0", + "@aws-sdk/util-stream-node": "^3.310.0", "@backstage/backend-test-utils": "workspace:^", "@backstage/cli": "workspace:^", "@types/archiver": "^5.1.0", From 7514271a80b8fbbe974f9e2cc516fa235eee94a4 Mon Sep 17 00:00:00 2001 From: Andrew Ochsner Date: Wed, 10 May 2023 15:58:58 -0500 Subject: [PATCH 11/13] PR feedback, reverting unnecessary changes and updating changeset Signed-off-by: Andrew Ochsner --- .changeset/few-yaks-allow.md | 5 ----- .changeset/itchy-impalas-fold.md | 2 +- .../src/processors/AwsOrganizationCloudAccountProcessor.ts | 6 +++--- 3 files changed, 4 insertions(+), 9 deletions(-) delete mode 100644 .changeset/few-yaks-allow.md diff --git a/.changeset/few-yaks-allow.md b/.changeset/few-yaks-allow.md deleted file mode 100644 index db80941b80..0000000000 --- a/.changeset/few-yaks-allow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-aws': patch ---- - -Upgrading from v2 `aws-sdk` to v3 diff --git a/.changeset/itchy-impalas-fold.md b/.changeset/itchy-impalas-fold.md index 1c83a88c24..fd2ae285d7 100644 --- a/.changeset/itchy-impalas-fold.md +++ b/.changeset/itchy-impalas-fold.md @@ -1,6 +1,6 @@ --- '@backstage/plugin-events-backend-module-aws-sqs': patch -'@backstage/plugin-catalog-backend-module-aws': patch +'@backstage/plugin-catalog-backend-module-aws': minor '@backstage/integration-aws-node': patch '@backstage/plugin-kubernetes-backend': patch '@backstage/backend-common': patch diff --git a/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.ts b/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.ts index b4fc2a8272..264fa7a50d 100644 --- a/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.ts +++ b/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.ts @@ -51,9 +51,9 @@ const ORGANIZATION_ANNOTATION = 'amazonaws.com/organization-id'; */ export class AwsOrganizationCloudAccountProcessor implements CatalogProcessor { private readonly organizations: Organizations; - private readonly logger?: Logger; + private readonly logger: Logger; - static async fromConfig(config: Config, options: { logger?: Logger }) { + static async fromConfig(config: Config, options: { logger: Logger }) { const c = config.getOptionalConfig('catalog.processors.awsOrganization'); const orgConfig = c ? readAwsOrganizationConfig(c) : undefined; const awsCredentialsManager = @@ -69,7 +69,7 @@ export class AwsOrganizationCloudAccountProcessor implements CatalogProcessor { private constructor( private readonly credProvider: AwsCredentialProvider, - logger?: Logger, + logger: Logger, ) { this.logger = logger?.child({ target: this.getProcessorName(), From 636d1e2d64163b475c099199c4c018d0dac7ad7a Mon Sep 17 00:00:00 2001 From: Andrew Ochsner Date: Wed, 10 May 2023 16:01:32 -0500 Subject: [PATCH 12/13] forgot api docs Signed-off-by: Andrew Ochsner --- plugins/catalog-backend-module-aws/api-report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/catalog-backend-module-aws/api-report.md b/plugins/catalog-backend-module-aws/api-report.md index 487eba823f..83b072061b 100644 --- a/plugins/catalog-backend-module-aws/api-report.md +++ b/plugins/catalog-backend-module-aws/api-report.md @@ -48,7 +48,7 @@ export class AwsOrganizationCloudAccountProcessor implements CatalogProcessor { static fromConfig( config: Config, options: { - logger?: Logger; + logger: Logger; }, ): Promise; // (undocumented) From 1a3b5f1e390995e08e16facd2830a9395ca8c8b4 Mon Sep 17 00:00:00 2001 From: Andrew Ochsner Date: Thu, 11 May 2023 10:01:49 -0500 Subject: [PATCH 13/13] separate breaking change w/ better description Signed-off-by: Andrew Ochsner --- .changeset/itchy-impalas-fold.md | 1 - .changeset/nice-ants-type.md | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 .changeset/nice-ants-type.md diff --git a/.changeset/itchy-impalas-fold.md b/.changeset/itchy-impalas-fold.md index fd2ae285d7..68eee105ff 100644 --- a/.changeset/itchy-impalas-fold.md +++ b/.changeset/itchy-impalas-fold.md @@ -1,6 +1,5 @@ --- '@backstage/plugin-events-backend-module-aws-sqs': patch -'@backstage/plugin-catalog-backend-module-aws': minor '@backstage/integration-aws-node': patch '@backstage/plugin-kubernetes-backend': patch '@backstage/backend-common': patch diff --git a/.changeset/nice-ants-type.md b/.changeset/nice-ants-type.md new file mode 100644 index 0000000000..632d323213 --- /dev/null +++ b/.changeset/nice-ants-type.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend-module-aws': minor +--- + +**BREAKING**: AwsOrganizationCloudAccountProcessor.fromConfig now returns a promise instead of the instance directly.