From 4bf2752d392498dc68cdd9618293c9123926d329 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Wed, 18 Dec 2024 15:27:08 +0100 Subject: [PATCH] Add AWS SQS, Redis, OpenSearch providers --- .changeset/twelve-horses-hope.md | 5 + packages/backend/src/plugins/catalog.ts | 15 + .../catalog-backend-module-aws/package.json | 11 +- .../src/annotations.ts | 5 + .../providers/AWSOpenSearchEntityProvider.ts | 172 ++++ .../src/providers/AWSRedisEntityProvider.ts | 171 ++++ .../src/providers/AWSSQSEntityProvider.ts | 169 ++++ .../src/providers/index.ts | 3 + yarn.lock | 835 ++++++++++++++++++ 9 files changed, 1382 insertions(+), 4 deletions(-) create mode 100644 .changeset/twelve-horses-hope.md create mode 100644 plugins/backend/catalog-backend-module-aws/src/providers/AWSOpenSearchEntityProvider.ts create mode 100644 plugins/backend/catalog-backend-module-aws/src/providers/AWSRedisEntityProvider.ts create mode 100644 plugins/backend/catalog-backend-module-aws/src/providers/AWSSQSEntityProvider.ts diff --git a/.changeset/twelve-horses-hope.md b/.changeset/twelve-horses-hope.md new file mode 100644 index 000000000..890d8fce9 --- /dev/null +++ b/.changeset/twelve-horses-hope.md @@ -0,0 +1,5 @@ +--- +'@roadiehq/catalog-backend-module-aws': minor +--- + +Add SQS, Redis and OpenSearch providers diff --git a/packages/backend/src/plugins/catalog.ts b/packages/backend/src/plugins/catalog.ts index e8a5ebaac..c3c4416ee 100644 --- a/packages/backend/src/plugins/catalog.ts +++ b/packages/backend/src/plugins/catalog.ts @@ -33,6 +33,9 @@ import { AWSRDSProvider, AWSOrganizationAccountsProvider, AWSSNSTopicProvider, + AWSSQSEntityProvider, + AWSOpenSearchEntityProvider, + AWSRedisEntityProvider, } from '@roadiehq/catalog-backend-module-aws'; import { OktaOrgEntityProvider } from '@roadiehq/catalog-backend-module-okta'; import { Duration } from 'luxon'; @@ -72,6 +75,12 @@ export default async function createPlugin( const eksClusterProvider = AWSEKSClusterProvider.fromConfig(config, env); const ec2Provider = AWSEC2Provider.fromConfig(config, env); const rdsProvider = AWSRDSProvider.fromConfig(config, env); + const sqsProvider = AWSSQSEntityProvider.fromConfig(config, env); + const openSearchProvider = AWSOpenSearchEntityProvider.fromConfig( + config, + env, + ); + const redisProvider = AWSRedisEntityProvider.fromConfig(config, env); const awsAccountsProvider = AWSOrganizationAccountsProvider.fromConfig( config, env, @@ -86,6 +95,9 @@ export default async function createPlugin( builder.addEntityProvider(eksClusterProvider); builder.addEntityProvider(ec2Provider); builder.addEntityProvider(rdsProvider); + builder.addEntityProvider(sqsProvider); + builder.addEntityProvider(openSearchProvider); + builder.addEntityProvider(redisProvider); builder.addEntityProvider(awsAccountsProvider); providers.push(s3Provider); providers.push(lambdaProvider); @@ -96,6 +108,9 @@ export default async function createPlugin( providers.push(eksClusterProvider); providers.push(ec2Provider); providers.push(rdsProvider); + providers.push(sqsProvider); + providers.push(openSearchProvider); + providers.push(redisProvider); providers.push(awsAccountsProvider); const useDdbData = config.has('dynamodbTableData'); diff --git a/plugins/backend/catalog-backend-module-aws/package.json b/plugins/backend/catalog-backend-module-aws/package.json index f67c54f59..b3ede671e 100644 --- a/plugins/backend/catalog-backend-module-aws/package.json +++ b/plugins/backend/catalog-backend-module-aws/package.json @@ -43,27 +43,30 @@ "@aws-sdk/client-dynamodb": "^3.696.0", "@aws-sdk/client-ec2": "^3.696.0", "@aws-sdk/client-eks": "^3.696.0", + "@aws-sdk/client-elasticache": "^3.696.0", "@aws-sdk/client-iam": "^3.696.0", "@aws-sdk/client-lambda": "^3.696.0", + "@aws-sdk/client-opensearch": "^3.696.0", "@aws-sdk/client-organizations": "^3.696.0", "@aws-sdk/client-rds": "^3.696.0", "@aws-sdk/client-s3": "^3.696.0", - "@aws-sdk/client-sts": "^3.696.0", "@aws-sdk/client-sns": "^3.696.0", + "@aws-sdk/client-sqs": "^3.696.0", + "@aws-sdk/client-sts": "^3.696.0", "@aws-sdk/credential-providers": "^3.696.0", "@aws-sdk/lib-dynamodb": "^3.696.0", - "@backstage/integration-aws-node": "^0.1.13", + "@aws-sdk/util-arn-parser": "^3.76.0", "@backstage/backend-common": "^0.25.0", "@backstage/backend-plugin-api": "^1.0.1", "@backstage/catalog-client": "^1.8.0", - "@backstage/plugin-kubernetes-common": "^0.9.0", "@backstage/catalog-model": "^1.7.1", "@backstage/config": "^1.3.0", "@backstage/errors": "^1.2.5", + "@backstage/integration-aws-node": "^0.1.13", "@backstage/plugin-catalog-backend": "^1.28.0", "@backstage/plugin-catalog-node": "^1.14.0", + "@backstage/plugin-kubernetes-common": "^0.9.0", "@backstage/types": "^1.2.0", - "@aws-sdk/util-arn-parser": "^3.76.0", "link2aws": "^1.0.18", "lodash": "^4.17.21", "p-limit": "^3.0.2", diff --git a/plugins/backend/catalog-backend-module-aws/src/annotations.ts b/plugins/backend/catalog-backend-module-aws/src/annotations.ts index 49854b747..9d7ef4c6d 100644 --- a/plugins/backend/catalog-backend-module-aws/src/annotations.ts +++ b/plugins/backend/catalog-backend-module-aws/src/annotations.ts @@ -23,6 +23,11 @@ export const ANNOTATION_AWS_S3_BUCKET_ARN = 'amazon.com/s3-bucket-arn'; export const ANNOTATION_AWS_EC2_INSTANCE_ID = 'amazon.com/ec2-instance-id'; export const ANNOTATION_AWS_RDS_INSTANCE_ARN = 'amazon.com/rds-instance-arn'; export const ANNOTATION_AWS_DDB_TABLE_ARN = 'amazon.com/dynamo-db-table-arn'; +export const ANNOTATION_AWS_OPEN_SEARCH_ARN = + 'amazon.com/open-search-domain-arn'; +export const ANNOTATION_AWS_REDIS_CLUSTER_ARN = + 'amazon.com/elasticache-redis-arn'; +export const ANNOTATION_AWS_SQS_QUEUE_ARN = 'amazon.com/sqs-queue-arn'; export const ANNOTATION_AWS_EKS_CLUSTER_ARN = 'amazon.com/eks-cluster-arn'; export const ANNOTATION_AWS_EKS_CLUSTER_VERSION = 'amazon.com/eks-cluster-version'; diff --git a/plugins/backend/catalog-backend-module-aws/src/providers/AWSOpenSearchEntityProvider.ts b/plugins/backend/catalog-backend-module-aws/src/providers/AWSOpenSearchEntityProvider.ts new file mode 100644 index 000000000..9984ebba3 --- /dev/null +++ b/plugins/backend/catalog-backend-module-aws/src/providers/AWSOpenSearchEntityProvider.ts @@ -0,0 +1,172 @@ +/* + * Copyright 2024 Larder Software Limited + * + * 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 { ResourceEntity } from '@backstage/catalog-model'; +import { OpenSearch } from '@aws-sdk/client-opensearch'; +import * as winston from 'winston'; +import { LoggerService } from '@backstage/backend-plugin-api'; +import { Config } from '@backstage/config'; +import { AWSEntityProvider } from './AWSEntityProvider'; +import { ownerFromTags, relationshipsFromTags } from '../utils/tags'; +import { CatalogApi } from '@backstage/catalog-client'; +import { AccountConfig, DynamicAccountConfig } from '../types'; +import { duration } from '../utils/timer'; +import { ANNOTATION_AWS_OPEN_SEARCH_ARN } from '../annotations'; + +/** + * Provides entities from AWS OpenSearch service. + */ +export class AWSOpenSearchEntityProvider extends AWSEntityProvider { + private readonly opensearchTypeValue: string; + + static fromConfig( + config: Config, + options: { + logger: winston.Logger | LoggerService; + catalogApi?: CatalogApi; + providerId?: string; + ownerTag?: string; + useTemporaryCredentials?: boolean; + }, + ) { + const accountId = config.getString('accountId'); + const roleName = config.getString('roleName'); + const roleArn = config.getOptionalString('roleArn'); + const externalId = config.getOptionalString('externalId'); + const region = config.getString('region'); + + return new AWSOpenSearchEntityProvider( + { accountId, roleName, roleArn, externalId, region }, + options, + ); + } + + constructor( + account: AccountConfig, + options: { + logger: winston.Logger | LoggerService; + catalogApi?: CatalogApi; + providerId?: string; + ownerTag?: string; + useTemporaryCredentials?: boolean; + }, + ) { + super(account, options); + this.opensearchTypeValue = 'opensearch-domain'; + } + + getProviderName(): string { + return `aws-opensearch-domain-${this.providerId ?? 0}`; + } + + private async getOpenSearchClient( + dynamicAccountConfig?: DynamicAccountConfig, + ) { + const { region } = this.getParsedConfig(dynamicAccountConfig); + const credentials = this.useTemporaryCredentials + ? this.getCredentials(dynamicAccountConfig) + : await this.getCredentialsProvider(); + return this.useTemporaryCredentials + ? new OpenSearch({ credentials, region }) + : new OpenSearch(credentials); + } + + async run(dynamicAccountConfig?: DynamicAccountConfig): Promise { + if (!this.connection) { + throw new Error('Not initialized'); + } + + const startTimestamp = process.hrtime(); + const { accountId } = this.getParsedConfig(dynamicAccountConfig); + + this.logger.info( + `Providing OpenSearch domain resources from AWS: ${accountId}`, + ); + const opensearchResources: ResourceEntity[] = []; + + const openSearchClient = await this.getOpenSearchClient( + dynamicAccountConfig, + ); + + const defaultAnnotations = await this.buildDefaultAnnotations( + dynamicAccountConfig, + ); + + // Fetch all OpenSearch domains + const domainList = await openSearchClient.listDomainNames(); + + if (domainList.DomainNames) { + for (const domain of domainList.DomainNames) { + const domainName = domain.DomainName || 'unknown'; + + const domainDetails = await openSearchClient.describeDomain({ + DomainName: domainName, + }); + + const domainStatus = domainDetails.DomainStatus; + const domainArn = domainStatus?.ARN; + const tags = domainArn + ? await openSearchClient.listTags({ ARN: domainArn }) + : undefined; + + const endpoint = domainStatus?.Endpoint || ''; + const engineVersion = domainStatus?.EngineVersion || ''; + const storageType = domainStatus?.EBSOptions?.EBSEnabled + ? `EBS-${domainStatus.EBSOptions.VolumeType}` + : 'Instance Storage'; + + const resource: ResourceEntity = { + kind: 'Resource', + apiVersion: 'backstage.io/v1beta1', + metadata: { + name: domainName.toLowerCase().replace(/[^a-zA-Z0-9\-]/g, '-'), + title: domainName, + annotations: { + ...defaultAnnotations, + [ANNOTATION_AWS_OPEN_SEARCH_ARN]: domainArn ?? '', + }, + labels: { + 'aws-opensearch-region': this.region, + }, + endpoint, + engineVersion, + storageType, + }, + spec: { + owner: ownerFromTags(tags?.TagList || [], this.getOwnerTag()), + ...relationshipsFromTags(tags?.TagList || []), + type: this.opensearchTypeValue, + }, + }; + + opensearchResources.push(resource); + } + } + + await this.connection.applyMutation({ + type: 'full', + entities: opensearchResources.map(entity => ({ + entity, + locationKey: this.getProviderName(), + })), + }); + + this.logger.info( + `Finished providing ${opensearchResources.length} OpenSearch domain resources from AWS: ${accountId}`, + { run_duration: duration(startTimestamp) }, + ); + } +} diff --git a/plugins/backend/catalog-backend-module-aws/src/providers/AWSRedisEntityProvider.ts b/plugins/backend/catalog-backend-module-aws/src/providers/AWSRedisEntityProvider.ts new file mode 100644 index 000000000..4bdd088f1 --- /dev/null +++ b/plugins/backend/catalog-backend-module-aws/src/providers/AWSRedisEntityProvider.ts @@ -0,0 +1,171 @@ +/* + * Copyright 2024 Larder Software Limited + * + * 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 { ResourceEntity } from '@backstage/catalog-model'; +import { ElastiCache } from '@aws-sdk/client-elasticache'; +import * as winston from 'winston'; +import { LoggerService } from '@backstage/backend-plugin-api'; +import { Config } from '@backstage/config'; +import { AWSEntityProvider } from './AWSEntityProvider'; +import { ownerFromTags, relationshipsFromTags } from '../utils/tags'; +import { CatalogApi } from '@backstage/catalog-client'; +import { AccountConfig, DynamicAccountConfig } from '../types'; +import { duration } from '../utils/timer'; +import { ANNOTATION_AWS_REDIS_CLUSTER_ARN } from '../annotations'; + +/** + * Provides entities from AWS ElastiCache (Redis) service. + */ +export class AWSRedisEntityProvider extends AWSEntityProvider { + private readonly redisTypeValue: string; + + static fromConfig( + config: Config, + options: { + logger: winston.Logger | LoggerService; + catalogApi?: CatalogApi; + providerId?: string; + ownerTag?: string; + useTemporaryCredentials?: boolean; + }, + ) { + const accountId = config.getString('accountId'); + const roleName = config.getString('roleName'); + const roleArn = config.getOptionalString('roleArn'); + const externalId = config.getOptionalString('externalId'); + const region = config.getString('region'); + + return new AWSRedisEntityProvider( + { accountId, roleName, roleArn, externalId, region }, + options, + ); + } + + constructor( + account: AccountConfig, + options: { + logger: winston.Logger | LoggerService; + catalogApi?: CatalogApi; + providerId?: string; + ownerTag?: string; + useTemporaryCredentials?: boolean; + }, + ) { + super(account, options); + this.redisTypeValue = 'redis-cluster'; + } + + getProviderName(): string { + return `aws-redis-cluster-${this.providerId ?? 0}`; + } + + private async getElastiCacheClient( + dynamicAccountConfig?: DynamicAccountConfig, + ) { + const { region } = this.getParsedConfig(dynamicAccountConfig); + const credentials = this.useTemporaryCredentials + ? this.getCredentials(dynamicAccountConfig) + : await this.getCredentialsProvider(); + return this.useTemporaryCredentials + ? new ElastiCache({ credentials, region }) + : new ElastiCache(credentials); + } + + async run(dynamicAccountConfig?: DynamicAccountConfig): Promise { + if (!this.connection) { + throw new Error('Not initialized'); + } + + const startTimestamp = process.hrtime(); + const { accountId } = this.getParsedConfig(dynamicAccountConfig); + + this.logger.info( + `Providing Redis (ElastiCache) cluster resources from AWS: ${accountId}`, + ); + const redisResources: ResourceEntity[] = []; + + const elastiCache = await this.getElastiCacheClient(dynamicAccountConfig); + + const defaultAnnotations = await this.buildDefaultAnnotations( + dynamicAccountConfig, + ); + + // Fetch all Redis clusters + const clusters = await elastiCache.describeCacheClusters({ + ShowCacheNodeInfo: true, + }); + + if (clusters.CacheClusters) { + for (const cluster of clusters.CacheClusters) { + const clusterArn = cluster.ARN || ''; + const clusterName = cluster.CacheClusterId || 'unknown'; + const tags = clusterArn + ? await elastiCache.listTagsForResource({ ResourceName: clusterArn }) + : undefined; + + // Additional metadata properties + const clusterStatus = cluster.CacheClusterStatus || ''; + const engine = cluster.Engine || ''; // Redis or Memcached + const engineVersion = cluster.EngineVersion || ''; + const nodeType = cluster.CacheNodeType || ''; + const endpoint = + cluster.CacheNodes && cluster.CacheNodes[0]?.Endpoint + ? `${cluster.CacheNodes[0].Endpoint.Address}:${cluster.CacheNodes[0].Endpoint.Port}` + : ''; + + const resource: ResourceEntity = { + kind: 'Resource', + apiVersion: 'backstage.io/v1beta1', + metadata: { + name: clusterName.toLowerCase().replace(/[^a-zA-Z0-9\-]/g, '-'), + title: clusterName, + labels: { + 'aws-redis-region': this.region, + }, + annotations: { + ...defaultAnnotations, + [ANNOTATION_AWS_REDIS_CLUSTER_ARN]: clusterArn ?? '', + }, + status: clusterStatus, + engine, + engineVersion, + nodeType, + endpoint, + }, + spec: { + owner: ownerFromTags(tags?.TagList || [], this.getOwnerTag()), + ...relationshipsFromTags(tags?.TagList || []), + type: this.redisTypeValue, + }, + }; + + redisResources.push(resource); + } + } + + await this.connection.applyMutation({ + type: 'full', + entities: redisResources.map(entity => ({ + entity, + locationKey: this.getProviderName(), + })), + }); + + this.logger.info( + `Finished providing ${redisResources.length} Redis (ElastiCache) cluster resources from AWS: ${accountId}`, + { run_duration: duration(startTimestamp) }, + ); + } +} diff --git a/plugins/backend/catalog-backend-module-aws/src/providers/AWSSQSEntityProvider.ts b/plugins/backend/catalog-backend-module-aws/src/providers/AWSSQSEntityProvider.ts new file mode 100644 index 000000000..376469544 --- /dev/null +++ b/plugins/backend/catalog-backend-module-aws/src/providers/AWSSQSEntityProvider.ts @@ -0,0 +1,169 @@ +/* + * Copyright 2024 Larder Software Limited + * + * 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 { ResourceEntity } from '@backstage/catalog-model'; +import { SQS } from '@aws-sdk/client-sqs'; +import * as winston from 'winston'; +import { LoggerService } from '@backstage/backend-plugin-api'; +import { Config } from '@backstage/config'; +import { AWSEntityProvider } from './AWSEntityProvider'; +import { ownerFromTags, relationshipsFromTags } from '../utils/tags'; +import { CatalogApi } from '@backstage/catalog-client'; +import { AccountConfig, DynamicAccountConfig } from '../types'; +import { duration } from '../utils/timer'; +import { ANNOTATION_AWS_SQS_QUEUE_ARN } from '../annotations'; + +/** + * Provides entities from AWS SQS service. + */ +export class AWSSQSEntityProvider extends AWSEntityProvider { + private readonly queueTypeValue: string; + + static fromConfig( + config: Config, + options: { + logger: winston.Logger | LoggerService; + catalogApi?: CatalogApi; + providerId?: string; + ownerTag?: string; + useTemporaryCredentials?: boolean; + }, + ) { + const accountId = config.getString('accountId'); + const roleName = config.getString('roleName'); + const roleArn = config.getOptionalString('roleArn'); + const externalId = config.getOptionalString('externalId'); + const region = config.getString('region'); + + return new AWSSQSEntityProvider( + { accountId, roleName, roleArn, externalId, region }, + options, + ); + } + + constructor( + account: AccountConfig, + options: { + logger: winston.Logger | LoggerService; + catalogApi?: CatalogApi; + providerId?: string; + ownerTag?: string; + useTemporaryCredentials?: boolean; + }, + ) { + super(account, options); + this.queueTypeValue = 'sqs-queue'; + } + + getProviderName(): string { + return `aws-sqs-queue-${this.providerId ?? 0}`; + } + + private async getSQSClient(dynamicAccountConfig?: DynamicAccountConfig) { + const { region } = this.getParsedConfig(dynamicAccountConfig); + const credentials = this.useTemporaryCredentials + ? this.getCredentials(dynamicAccountConfig) + : await this.getCredentialsProvider(); + return this.useTemporaryCredentials + ? new SQS({ credentials, region }) + : new SQS(credentials); + } + + async run(dynamicAccountConfig?: DynamicAccountConfig): Promise { + if (!this.connection) { + throw new Error('Not initialized'); + } + + const startTimestamp = process.hrtime(); + const { accountId } = this.getParsedConfig(dynamicAccountConfig); + + this.logger.info(`Providing SQS queue resources from AWS: ${accountId}`); + const sqsResources: ResourceEntity[] = []; + + const sqs = await this.getSQSClient(dynamicAccountConfig); + + const defaultAnnotations = await this.buildDefaultAnnotations( + dynamicAccountConfig, + ); + + const queueUrls = await sqs.listQueues({}); + if (queueUrls.QueueUrls) { + for (const queueUrl of queueUrls.QueueUrls) { + const attributes = await sqs.getQueueAttributes({ + QueueUrl: queueUrl, + AttributeNames: ['All'], + }); + + const tagsResponse = await sqs.listQueueTags({ QueueUrl: queueUrl }); + const tags = tagsResponse.Tags || {}; + + const queueArn = attributes.Attributes?.QueueArn; + const queueName = queueArn?.split(':').slice(-1)[0] || 'unknown'; + + const visibilityTimeout = + attributes.Attributes?.VisibilityTimeout || ''; + const delaySeconds = attributes.Attributes?.DelaySeconds || ''; + const maximumMessageSize = + attributes.Attributes?.MaximumMessageSize || ''; + const retentionPeriod = + attributes.Attributes?.MessageRetentionPeriod || ''; + const approximateNumberOfMessages = + attributes.Attributes?.ApproximateNumberOfMessages || ''; + + const resource: ResourceEntity = { + kind: 'Resource', + apiVersion: 'backstage.io/v1beta1', + metadata: { + name: queueName.toLowerCase().replace(/[^a-zA-Z0-9\-]/g, '-'), + title: queueName, + labels: { + 'aws-sqs-region': this.region, + }, + annotations: { + ...defaultAnnotations, + [ANNOTATION_AWS_SQS_QUEUE_ARN]: queueArn ?? '', + }, + queueArn, + visibilityTimeout, + delaySeconds, + maximumMessageSize, + retentionPeriod, + approximateNumberOfMessages, + }, + spec: { + owner: ownerFromTags(tags, this.getOwnerTag()), + ...relationshipsFromTags(tags), + type: this.queueTypeValue, + }, + }; + + sqsResources.push(resource); + } + } + + await this.connection.applyMutation({ + type: 'full', + entities: sqsResources.map(entity => ({ + entity, + locationKey: this.getProviderName(), + })), + }); + + this.logger.info( + `Finished providing ${sqsResources.length} SQS queue resources from AWS: ${accountId}`, + { run_duration: duration(startTimestamp) }, + ); + } +} diff --git a/plugins/backend/catalog-backend-module-aws/src/providers/index.ts b/plugins/backend/catalog-backend-module-aws/src/providers/index.ts index 7bf118325..9b16ebb92 100644 --- a/plugins/backend/catalog-backend-module-aws/src/providers/index.ts +++ b/plugins/backend/catalog-backend-module-aws/src/providers/index.ts @@ -25,3 +25,6 @@ export { AWSEC2Provider } from './AWSEC2Provider'; export { AWSRDSProvider } from './AWSRDSProvider'; export { AWSOrganizationAccountsProvider } from './AWSOrganizationAccountsProvider'; export { AWSSNSTopicProvider } from './AWSSNSTopicProvider'; +export { AWSSQSEntityProvider } from './AWSSQSEntityProvider'; +export { AWSRedisEntityProvider } from './AWSRedisEntityProvider'; +export { AWSOpenSearchEntityProvider } from './AWSOpenSearchEntityProvider'; diff --git a/yarn.lock b/yarn.lock index 05ddf8ca0..3cb66e0d2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -820,6 +820,54 @@ tslib "^2.6.2" uuid "^9.0.1" +"@aws-sdk/client-elasticache@^3.696.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-elasticache/-/client-elasticache-3.714.0.tgz#5bd066c3f06e9a7ff65bc3b3cc7665b219ef7b0c" + integrity sha512-w4RHV0BAtKm1z8JT+JwEA+Ctucxkkj1FhvJNIDefhtUtIJsY47Q16Olbr8glcYzF9wUAg+szrgVZ809ASp1iiw== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.714.0" + "@aws-sdk/client-sts" "3.714.0" + "@aws-sdk/core" "3.714.0" + "@aws-sdk/credential-provider-node" "3.714.0" + "@aws-sdk/middleware-host-header" "3.714.0" + "@aws-sdk/middleware-logger" "3.714.0" + "@aws-sdk/middleware-recursion-detection" "3.714.0" + "@aws-sdk/middleware-user-agent" "3.714.0" + "@aws-sdk/region-config-resolver" "3.714.0" + "@aws-sdk/types" "3.714.0" + "@aws-sdk/util-endpoints" "3.714.0" + "@aws-sdk/util-user-agent-browser" "3.714.0" + "@aws-sdk/util-user-agent-node" "3.714.0" + "@smithy/config-resolver" "^3.0.13" + "@smithy/core" "^2.5.5" + "@smithy/fetch-http-handler" "^4.1.2" + "@smithy/hash-node" "^3.0.11" + "@smithy/invalid-dependency" "^3.0.11" + "@smithy/middleware-content-length" "^3.0.13" + "@smithy/middleware-endpoint" "^3.2.5" + "@smithy/middleware-retry" "^3.0.30" + "@smithy/middleware-serde" "^3.0.11" + "@smithy/middleware-stack" "^3.0.11" + "@smithy/node-config-provider" "^3.1.12" + "@smithy/node-http-handler" "^3.3.2" + "@smithy/protocol-http" "^4.1.8" + "@smithy/smithy-client" "^3.5.0" + "@smithy/types" "^3.7.2" + "@smithy/url-parser" "^3.0.11" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.30" + "@smithy/util-defaults-mode-node" "^3.0.30" + "@smithy/util-endpoints" "^2.1.7" + "@smithy/util-middleware" "^3.0.11" + "@smithy/util-retry" "^3.0.11" + "@smithy/util-utf8" "^3.0.0" + "@smithy/util-waiter" "^3.2.0" + tslib "^2.6.2" + "@aws-sdk/client-iam@^3.696.0": version "3.696.0" resolved "https://registry.yarnpkg.com/@aws-sdk/client-iam/-/client-iam-3.696.0.tgz#8c9059044cce19a93c55ea57923f2a1bb0744faf" @@ -968,6 +1016,55 @@ "@smithy/util-waiter" "^3.1.9" tslib "^2.6.2" +"@aws-sdk/client-opensearch@^3.696.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-opensearch/-/client-opensearch-3.714.0.tgz#049418088344d43a3a0edaa92f80fa0bffd0fa58" + integrity sha512-QdU+e2DJ4v9kl90f9IKXk1Yl4Zre8FMx/8Lm6lJFVW2lYw23ATzGCSF3WUg9Aaa+OFRg9IABQ+Ikt+zkzO9g+w== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.714.0" + "@aws-sdk/client-sts" "3.714.0" + "@aws-sdk/core" "3.714.0" + "@aws-sdk/credential-provider-node" "3.714.0" + "@aws-sdk/middleware-host-header" "3.714.0" + "@aws-sdk/middleware-logger" "3.714.0" + "@aws-sdk/middleware-recursion-detection" "3.714.0" + "@aws-sdk/middleware-user-agent" "3.714.0" + "@aws-sdk/region-config-resolver" "3.714.0" + "@aws-sdk/types" "3.714.0" + "@aws-sdk/util-endpoints" "3.714.0" + "@aws-sdk/util-user-agent-browser" "3.714.0" + "@aws-sdk/util-user-agent-node" "3.714.0" + "@smithy/config-resolver" "^3.0.13" + "@smithy/core" "^2.5.5" + "@smithy/fetch-http-handler" "^4.1.2" + "@smithy/hash-node" "^3.0.11" + "@smithy/invalid-dependency" "^3.0.11" + "@smithy/middleware-content-length" "^3.0.13" + "@smithy/middleware-endpoint" "^3.2.5" + "@smithy/middleware-retry" "^3.0.30" + "@smithy/middleware-serde" "^3.0.11" + "@smithy/middleware-stack" "^3.0.11" + "@smithy/node-config-provider" "^3.1.12" + "@smithy/node-http-handler" "^3.3.2" + "@smithy/protocol-http" "^4.1.8" + "@smithy/smithy-client" "^3.5.0" + "@smithy/types" "^3.7.2" + "@smithy/url-parser" "^3.0.11" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.30" + "@smithy/util-defaults-mode-node" "^3.0.30" + "@smithy/util-endpoints" "^2.1.7" + "@smithy/util-middleware" "^3.0.11" + "@smithy/util-retry" "^3.0.11" + "@smithy/util-utf8" "^3.0.0" + "@types/uuid" "^9.0.1" + tslib "^2.6.2" + uuid "^9.0.1" + "@aws-sdk/client-organizations@^3.696.0": version "3.696.0" resolved "https://registry.yarnpkg.com/@aws-sdk/client-organizations/-/client-organizations-3.696.0.tgz#80fdad3940004788266eabf9530f29102029a2e3" @@ -1286,6 +1383,55 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" +"@aws-sdk/client-sqs@^3.696.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sqs/-/client-sqs-3.714.0.tgz#3dc865af9193e835b317f0597dfb56da39213b4a" + integrity sha512-LqRUH2tJm8gt00bRSUb4GN/0emdFG6S0ULVavvwpjRZXo+yjJjLcp6US01vRjJXIEr0U7YGzIbrB7dl/HOE9FQ== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.714.0" + "@aws-sdk/client-sts" "3.714.0" + "@aws-sdk/core" "3.714.0" + "@aws-sdk/credential-provider-node" "3.714.0" + "@aws-sdk/middleware-host-header" "3.714.0" + "@aws-sdk/middleware-logger" "3.714.0" + "@aws-sdk/middleware-recursion-detection" "3.714.0" + "@aws-sdk/middleware-sdk-sqs" "3.714.0" + "@aws-sdk/middleware-user-agent" "3.714.0" + "@aws-sdk/region-config-resolver" "3.714.0" + "@aws-sdk/types" "3.714.0" + "@aws-sdk/util-endpoints" "3.714.0" + "@aws-sdk/util-user-agent-browser" "3.714.0" + "@aws-sdk/util-user-agent-node" "3.714.0" + "@smithy/config-resolver" "^3.0.13" + "@smithy/core" "^2.5.5" + "@smithy/fetch-http-handler" "^4.1.2" + "@smithy/hash-node" "^3.0.11" + "@smithy/invalid-dependency" "^3.0.11" + "@smithy/md5-js" "^3.0.11" + "@smithy/middleware-content-length" "^3.0.13" + "@smithy/middleware-endpoint" "^3.2.5" + "@smithy/middleware-retry" "^3.0.30" + "@smithy/middleware-serde" "^3.0.11" + "@smithy/middleware-stack" "^3.0.11" + "@smithy/node-config-provider" "^3.1.12" + "@smithy/node-http-handler" "^3.3.2" + "@smithy/protocol-http" "^4.1.8" + "@smithy/smithy-client" "^3.5.0" + "@smithy/types" "^3.7.2" + "@smithy/url-parser" "^3.0.11" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.30" + "@smithy/util-defaults-mode-node" "^3.0.30" + "@smithy/util-endpoints" "^2.1.7" + "@smithy/util-middleware" "^3.0.11" + "@smithy/util-retry" "^3.0.11" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + "@aws-sdk/client-sso-oidc@3.521.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.521.0.tgz#455cf62ccc0bba8fabd00f0b540cd9e51a24cd93" @@ -1512,6 +1658,51 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" +"@aws-sdk/client-sso-oidc@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.714.0.tgz#ddbb500ce93003f21c26d05ac45593c961d8b8e2" + integrity sha512-dMvpPUaL3v01psPY1ZyCzQ/w2tOgQTH1if0zBF5r2q7Vc0oOPzbBZgNAhG1bDWlRCBW0iXmoqRFoWUwQ5rtx+A== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/core" "3.714.0" + "@aws-sdk/credential-provider-node" "3.714.0" + "@aws-sdk/middleware-host-header" "3.714.0" + "@aws-sdk/middleware-logger" "3.714.0" + "@aws-sdk/middleware-recursion-detection" "3.714.0" + "@aws-sdk/middleware-user-agent" "3.714.0" + "@aws-sdk/region-config-resolver" "3.714.0" + "@aws-sdk/types" "3.714.0" + "@aws-sdk/util-endpoints" "3.714.0" + "@aws-sdk/util-user-agent-browser" "3.714.0" + "@aws-sdk/util-user-agent-node" "3.714.0" + "@smithy/config-resolver" "^3.0.13" + "@smithy/core" "^2.5.5" + "@smithy/fetch-http-handler" "^4.1.2" + "@smithy/hash-node" "^3.0.11" + "@smithy/invalid-dependency" "^3.0.11" + "@smithy/middleware-content-length" "^3.0.13" + "@smithy/middleware-endpoint" "^3.2.5" + "@smithy/middleware-retry" "^3.0.30" + "@smithy/middleware-serde" "^3.0.11" + "@smithy/middleware-stack" "^3.0.11" + "@smithy/node-config-provider" "^3.1.12" + "@smithy/node-http-handler" "^3.3.2" + "@smithy/protocol-http" "^4.1.8" + "@smithy/smithy-client" "^3.5.0" + "@smithy/types" "^3.7.2" + "@smithy/url-parser" "^3.0.11" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.30" + "@smithy/util-defaults-mode-node" "^3.0.30" + "@smithy/util-endpoints" "^2.1.7" + "@smithy/util-middleware" "^3.0.11" + "@smithy/util-retry" "^3.0.11" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + "@aws-sdk/client-sso@3.521.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.521.0.tgz#b28fd6a974f4c6ddca6151df0b7954bbf72dd6d3" @@ -1732,6 +1923,50 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" +"@aws-sdk/client-sso@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.714.0.tgz#a98358f499fcffec7895f9fb0fb8650b3c993bc4" + integrity sha512-pFtjY5Ga91qrryo0UfbjetdT2p9rOgtHofogAeEuGjxx7/rupBpdlW0WDOtD/7jhmbhM8WZEr6aH7GLzzkKfCA== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/core" "3.714.0" + "@aws-sdk/middleware-host-header" "3.714.0" + "@aws-sdk/middleware-logger" "3.714.0" + "@aws-sdk/middleware-recursion-detection" "3.714.0" + "@aws-sdk/middleware-user-agent" "3.714.0" + "@aws-sdk/region-config-resolver" "3.714.0" + "@aws-sdk/types" "3.714.0" + "@aws-sdk/util-endpoints" "3.714.0" + "@aws-sdk/util-user-agent-browser" "3.714.0" + "@aws-sdk/util-user-agent-node" "3.714.0" + "@smithy/config-resolver" "^3.0.13" + "@smithy/core" "^2.5.5" + "@smithy/fetch-http-handler" "^4.1.2" + "@smithy/hash-node" "^3.0.11" + "@smithy/invalid-dependency" "^3.0.11" + "@smithy/middleware-content-length" "^3.0.13" + "@smithy/middleware-endpoint" "^3.2.5" + "@smithy/middleware-retry" "^3.0.30" + "@smithy/middleware-serde" "^3.0.11" + "@smithy/middleware-stack" "^3.0.11" + "@smithy/node-config-provider" "^3.1.12" + "@smithy/node-http-handler" "^3.3.2" + "@smithy/protocol-http" "^4.1.8" + "@smithy/smithy-client" "^3.5.0" + "@smithy/types" "^3.7.2" + "@smithy/url-parser" "^3.0.11" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.30" + "@smithy/util-defaults-mode-node" "^3.0.30" + "@smithy/util-endpoints" "^2.1.7" + "@smithy/util-middleware" "^3.0.11" + "@smithy/util-retry" "^3.0.11" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + "@aws-sdk/client-sts@3.521.0", "@aws-sdk/client-sts@^3.350.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.521.0.tgz#d58a2b3c6b0b16c487e41fdcd41df43ec8b56fad" @@ -1961,6 +2196,52 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" +"@aws-sdk/client-sts@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.714.0.tgz#3222b498ae1dd83490379558eb1af27d5d89601c" + integrity sha512-ThcXgolapPsOzeavJF4Am312umFyoFBBeiTYD8PQGIiYkbJi4hXcjoWacmtkq6moMmMZSP9iK/ellls7vwY2JQ== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.714.0" + "@aws-sdk/core" "3.714.0" + "@aws-sdk/credential-provider-node" "3.714.0" + "@aws-sdk/middleware-host-header" "3.714.0" + "@aws-sdk/middleware-logger" "3.714.0" + "@aws-sdk/middleware-recursion-detection" "3.714.0" + "@aws-sdk/middleware-user-agent" "3.714.0" + "@aws-sdk/region-config-resolver" "3.714.0" + "@aws-sdk/types" "3.714.0" + "@aws-sdk/util-endpoints" "3.714.0" + "@aws-sdk/util-user-agent-browser" "3.714.0" + "@aws-sdk/util-user-agent-node" "3.714.0" + "@smithy/config-resolver" "^3.0.13" + "@smithy/core" "^2.5.5" + "@smithy/fetch-http-handler" "^4.1.2" + "@smithy/hash-node" "^3.0.11" + "@smithy/invalid-dependency" "^3.0.11" + "@smithy/middleware-content-length" "^3.0.13" + "@smithy/middleware-endpoint" "^3.2.5" + "@smithy/middleware-retry" "^3.0.30" + "@smithy/middleware-serde" "^3.0.11" + "@smithy/middleware-stack" "^3.0.11" + "@smithy/node-config-provider" "^3.1.12" + "@smithy/node-http-handler" "^3.3.2" + "@smithy/protocol-http" "^4.1.8" + "@smithy/smithy-client" "^3.5.0" + "@smithy/types" "^3.7.2" + "@smithy/url-parser" "^3.0.11" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.30" + "@smithy/util-defaults-mode-node" "^3.0.30" + "@smithy/util-endpoints" "^2.1.7" + "@smithy/util-middleware" "^3.0.11" + "@smithy/util-retry" "^3.0.11" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + "@aws-sdk/core@3.521.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.521.0.tgz#56aaed5714a5145055983f08362c2dfeaf275769" @@ -2032,6 +2313,23 @@ fast-xml-parser "4.4.1" tslib "^2.6.2" +"@aws-sdk/core@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.714.0.tgz#f53dbf5aa579f66bf3aa3e3e312b624e70ae871d" + integrity sha512-TlZ50d8MEPVp9O03SvisOmcmxjxhMDKHJJcrBgYjgDej6QmNfiFwtCRkReXDdkEeXP29ehMs7uPXtmVvPqziYw== + dependencies: + "@aws-sdk/types" "3.714.0" + "@smithy/core" "^2.5.5" + "@smithy/node-config-provider" "^3.1.12" + "@smithy/property-provider" "^3.1.11" + "@smithy/protocol-http" "^4.1.8" + "@smithy/signature-v4" "^4.2.4" + "@smithy/smithy-client" "^3.5.0" + "@smithy/types" "^3.7.2" + "@smithy/util-middleware" "^3.0.11" + fast-xml-parser "4.4.1" + tslib "^2.6.2" + "@aws-sdk/credential-provider-cognito-identity@3.521.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.521.0.tgz#af548bb3e74cb91cdf4777f7180f99ac67fdb0db" @@ -2105,6 +2403,17 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@aws-sdk/credential-provider-env@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.714.0.tgz#87b9e71d6477fbed1d4c8c3fc561c11994ba573c" + integrity sha512-0S4nKE1a+EHXAInXUeuWkyzVnXzmwIbwLStVidAIoyl6sJF8xGdw+r3AaoTr7p0YXzdoDUsn3wBTCA6ZwgXVbA== + dependencies: + "@aws-sdk/core" "3.714.0" + "@aws-sdk/types" "3.714.0" + "@smithy/property-provider" "^3.1.11" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@aws-sdk/credential-provider-http@3.521.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.521.0.tgz#a189f2ced504bccedbe57cb911f64a8c1bb77b3c" @@ -2181,6 +2490,22 @@ "@smithy/util-stream" "^3.3.1" tslib "^2.6.2" +"@aws-sdk/credential-provider-http@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.714.0.tgz#06dc80fc910ef85aadb920d9be9b6aba971ea31a" + integrity sha512-1AXEfUSQUQg+x/DpH1XJhjf2yEgTHHatM3cvYu7FZMhRXF28Q5OJDbEFPfdqrK+vmCiYRWhszDb+zuUIvz46bw== + dependencies: + "@aws-sdk/core" "3.714.0" + "@aws-sdk/types" "3.714.0" + "@smithy/fetch-http-handler" "^4.1.2" + "@smithy/node-http-handler" "^3.3.2" + "@smithy/property-provider" "^3.1.11" + "@smithy/protocol-http" "^4.1.8" + "@smithy/smithy-client" "^3.5.0" + "@smithy/types" "^3.7.2" + "@smithy/util-stream" "^3.3.2" + tslib "^2.6.2" + "@aws-sdk/credential-provider-ini@3.521.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.521.0.tgz#936201cc56ccc50a5a412f97f3a0867e3017d477" @@ -2266,6 +2591,24 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@aws-sdk/credential-provider-ini@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.714.0.tgz#7fbe0a9c2ef00f1eee59f1bc24194f66c77fdaf2" + integrity sha512-w5wOcgBngfcvVev5wnYWXoc/W2ewVmGJkfRdGquhFt8pkUxktyd8eXehqkP7u31SONVlgy96EFTdSCzWpTrqOw== + dependencies: + "@aws-sdk/core" "3.714.0" + "@aws-sdk/credential-provider-env" "3.714.0" + "@aws-sdk/credential-provider-http" "3.714.0" + "@aws-sdk/credential-provider-process" "3.714.0" + "@aws-sdk/credential-provider-sso" "3.714.0" + "@aws-sdk/credential-provider-web-identity" "3.714.0" + "@aws-sdk/types" "3.714.0" + "@smithy/credential-provider-imds" "^3.2.8" + "@smithy/property-provider" "^3.1.11" + "@smithy/shared-ini-file-loader" "^3.1.12" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@aws-sdk/credential-provider-node@3.521.0", "@aws-sdk/credential-provider-node@^3.350.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.521.0.tgz#b999f382242a5b2ea5b35025f9a7e3b1c0ab6892" @@ -2356,6 +2699,24 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@aws-sdk/credential-provider-node@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.714.0.tgz#48c90bf53e55b31b23bf464b420816ec9259f0c1" + integrity sha512-ebho1HYNKzaw0ZfbI9kEicSW8J7tsOoV6EJajsjfFnuP+GY9J5Oi4759GEq1Qqj7GxIhrySOZFzif/hxAXPWtQ== + dependencies: + "@aws-sdk/credential-provider-env" "3.714.0" + "@aws-sdk/credential-provider-http" "3.714.0" + "@aws-sdk/credential-provider-ini" "3.714.0" + "@aws-sdk/credential-provider-process" "3.714.0" + "@aws-sdk/credential-provider-sso" "3.714.0" + "@aws-sdk/credential-provider-web-identity" "3.714.0" + "@aws-sdk/types" "3.714.0" + "@smithy/credential-provider-imds" "^3.2.8" + "@smithy/property-provider" "^3.1.11" + "@smithy/shared-ini-file-loader" "^3.1.12" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@aws-sdk/credential-provider-process@3.521.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.521.0.tgz#8d163862607bd6ef3ac289ae89b4c7cf2e2f994a" @@ -2412,6 +2773,18 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@aws-sdk/credential-provider-process@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.714.0.tgz#1fd25ddda0bac94fad7d2cbeeeb84d5746af3f2a" + integrity sha512-mHM+zYJDUiXggBx4YvQgMOhbkV07KUib8/jWPnAZbUJcRncN/yevAp/WNocjUN4VaBWkooJUgoTET/okRK+TCQ== + dependencies: + "@aws-sdk/core" "3.714.0" + "@aws-sdk/types" "3.714.0" + "@smithy/property-provider" "^3.1.11" + "@smithy/shared-ini-file-loader" "^3.1.12" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@aws-sdk/credential-provider-sso@3.521.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.521.0.tgz#d4baf025c60d92dd4f3a27bbfaa83e4289010fcd" @@ -2478,6 +2851,20 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@aws-sdk/credential-provider-sso@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.714.0.tgz#803a21cbd558a2b47ab102c68ec9ed92e999523f" + integrity sha512-LQyHUQd+/A0PO96m6/A3KeekRplRpG9AmwLn8VPknlmACAhhbWHehzerCTd42V8dClf5pigr25/aVqh/2p/sRw== + dependencies: + "@aws-sdk/client-sso" "3.714.0" + "@aws-sdk/core" "3.714.0" + "@aws-sdk/token-providers" "3.714.0" + "@aws-sdk/types" "3.714.0" + "@smithy/property-provider" "^3.1.11" + "@smithy/shared-ini-file-loader" "^3.1.12" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@aws-sdk/credential-provider-web-identity@3.521.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.521.0.tgz#a062dead8d50df1601c08d4925628d89584920b8" @@ -2530,6 +2917,17 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@aws-sdk/credential-provider-web-identity@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.714.0.tgz#975b11d07c0f87bc4f6470cb45aef5aee590b78c" + integrity sha512-piKfEJvLrGZ0bH4NPO19d1dtfCZi2p6YJUK/9vRCD1rvJidOuHNeUwIcxTnkIMovQHX12rZVvU9ub0C3CwegUQ== + dependencies: + "@aws-sdk/core" "3.714.0" + "@aws-sdk/types" "3.714.0" + "@smithy/property-provider" "^3.1.11" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@aws-sdk/credential-providers@^3.350.0", "@aws-sdk/credential-providers@^3.76.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.521.0.tgz#3cd74c5467d4599cc14d063919b9184b1e62db0a" @@ -2749,6 +3147,16 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@aws-sdk/middleware-host-header@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.714.0.tgz#c14707c2501e70a4343644f876bea5b575dc74e2" + integrity sha512-6l68kjNrh5QC8FGX3I3geBDavWN5Tg1RLHJ2HLA8ByGBtJyCwnz3hEkKfaxn0bBx0hF9DzbfjEOUF6cDqy2Kjg== + dependencies: + "@aws-sdk/types" "3.714.0" + "@smithy/protocol-http" "^4.1.8" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@aws-sdk/middleware-location-constraint@3.521.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.521.0.tgz#bf9446bc8652a25176757123be4864e78bcd9e05" @@ -2803,6 +3211,15 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@aws-sdk/middleware-logger@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.714.0.tgz#c059e1aabf28fdfc647db6a3dba625a9813787cd" + integrity sha512-RkqHlMvQWUaRklU1bMfUuBvdWwxgUtEqpADaHXlGVj3vtEY2UgBjy+57CveC4MByqKIunNvVHBBbjrGVtwY7Lg== + dependencies: + "@aws-sdk/types" "3.714.0" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@aws-sdk/middleware-recursion-detection@3.521.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.521.0.tgz#77e2917e8b7040b8f3dacea3f29a65f885c69f98" @@ -2853,6 +3270,16 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@aws-sdk/middleware-recursion-detection@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.714.0.tgz#c2d20d335c035196ac1cd5cdf3f58c5f31b01bdb" + integrity sha512-AVU5ixnh93nqtsfgNc284oXsXaadyHGPHpql/jwgaaqQfEXjS/1/j3j9E/vpacfTTz2Vzo7hAOjnvrOXSEVDaA== + dependencies: + "@aws-sdk/types" "3.714.0" + "@smithy/protocol-http" "^4.1.8" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@aws-sdk/middleware-sdk-ec2@3.696.0": version "3.696.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-ec2/-/middleware-sdk-ec2-3.696.0.tgz#5cffe9a06ae9205a733b4ebff759f043b9c00aa4" @@ -2915,6 +3342,18 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" +"@aws-sdk/middleware-sdk-sqs@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sqs/-/middleware-sdk-sqs-3.714.0.tgz#337cbfbc4bd6fbdcef08abbe4d5a131854de2b4f" + integrity sha512-V6/50oL6ACDpEqpPud0yEBghmCX2yGuyNwANHFOryUmPcL+YLXH2RCEImMKOcKBh+uD++2ZD4IjfRO68wSMdvw== + dependencies: + "@aws-sdk/types" "3.714.0" + "@smithy/smithy-client" "^3.5.0" + "@smithy/types" "^3.7.2" + "@smithy/util-hex-encoding" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + "@aws-sdk/middleware-signing@3.521.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.521.0.tgz#87267770454f66d3ea46d12a3cb71b0131b699fa" @@ -3003,6 +3442,19 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@aws-sdk/middleware-user-agent@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.714.0.tgz#15cebf91f8bf51f494174911fd8808b32bf3a905" + integrity sha512-OgLjJf7WxUqA2OgiqGCfIc68gsbXlIG8LjObBiF0qlMStAd0L23AGuK5VmYinJlsle9qUpwQvWgKFKaDgdQXgA== + dependencies: + "@aws-sdk/core" "3.714.0" + "@aws-sdk/types" "3.714.0" + "@aws-sdk/util-endpoints" "3.714.0" + "@smithy/core" "^2.5.5" + "@smithy/protocol-http" "^4.1.8" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@aws-sdk/region-config-resolver@3.521.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.521.0.tgz#a8313f9d7e2df55662418cfb8a04fd055624cb29" @@ -3051,6 +3503,18 @@ "@smithy/util-middleware" "^3.0.10" tslib "^2.6.2" +"@aws-sdk/region-config-resolver@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.714.0.tgz#26449aeb67daa00560c69bb80cb6cd187ee18dc9" + integrity sha512-HJzsQxgMOAzZrbf/YIqEx30or4tZK1oNAk6Wm6xecUQx+23JXIaePRu1YFUOLBBERQ4QBPpISFurZWBMZ5ibAw== + dependencies: + "@aws-sdk/types" "3.714.0" + "@smithy/node-config-provider" "^3.1.12" + "@smithy/types" "^3.7.2" + "@smithy/util-config-provider" "^3.0.0" + "@smithy/util-middleware" "^3.0.11" + tslib "^2.6.2" + "@aws-sdk/signature-v4-multi-region@3.521.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.521.0.tgz#74f74de15cc4dc94a42c469dd70c7ca29a69749b" @@ -3120,6 +3584,17 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@aws-sdk/token-providers@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.714.0.tgz#c308dff77d18978f630188000aebb87be38f5526" + integrity sha512-vKN064aLE3kl+Zl16Ony3jltHnMddMBT7JRkP1L+lLywhA0PcAKxpdvComul/sTBWnbnwLnaS5NsDUhcWySH8A== + dependencies: + "@aws-sdk/types" "3.714.0" + "@smithy/property-provider" "^3.1.11" + "@smithy/shared-ini-file-loader" "^3.1.12" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@aws-sdk/types@3.521.0", "@aws-sdk/types@^3.222.0", "@aws-sdk/types@^3.347.0", "@aws-sdk/types@^3.53.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.521.0.tgz#63696760837a1f505b6ef49a668bbff8c827dd2d" @@ -3152,6 +3627,14 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@aws-sdk/types@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.714.0.tgz#de6afee1436d2d95364efa0663887f3bf0b1303a" + integrity sha512-ZjpP2gYbSFlxxaUDa1Il5AVvfggvUPbjzzB/l3q0gIE5Thd6xKW+yzEpt2mLZ5s5UaYSABZbF94g8NUOF4CVGA== + dependencies: + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@aws-sdk/types@^3.468.0": version "3.523.0" resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.523.0.tgz#2bb11390023949f31d9211212f41e245a7f03489" @@ -3231,6 +3714,16 @@ "@smithy/util-endpoints" "^2.1.6" tslib "^2.6.2" +"@aws-sdk/util-endpoints@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.714.0.tgz#f059c27bedf329584358b1f837cd9a5c220f34e2" + integrity sha512-Xv+Z2lhe7w7ZZRsgBwBMZgGTVmS+dkkj2S13uNHAx9lhB5ovM8PhK5G/j28xYf6vIibeuHkRAbb7/ozdZIGR+A== + dependencies: + "@aws-sdk/types" "3.714.0" + "@smithy/types" "^3.7.2" + "@smithy/util-endpoints" "^2.1.7" + tslib "^2.6.2" + "@aws-sdk/util-format-url@3.696.0": version "3.696.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-format-url/-/util-format-url-3.696.0.tgz#9d38fc9c49009631b181b7547604ba8dc222053c" @@ -3288,6 +3781,16 @@ bowser "^2.11.0" tslib "^2.6.2" +"@aws-sdk/util-user-agent-browser@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.714.0.tgz#7768660fa92a70b78406810a30174fb20508eb61" + integrity sha512-OdJJ03cP9/MgIVToPJPCPUImbpZzTcwdIgbXC0tUQPJhbD7b7cB4LdnkhNHko+MptpOrCq4CPY/33EpOjRdofw== + dependencies: + "@aws-sdk/types" "3.714.0" + "@smithy/types" "^3.7.2" + bowser "^2.11.0" + tslib "^2.6.2" + "@aws-sdk/util-user-agent-node@3.521.0": version "3.521.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.521.0.tgz#5f0337af400037363676e7f45136b0463de412d8" @@ -3329,6 +3832,17 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@aws-sdk/util-user-agent-node@3.714.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.714.0.tgz#b9c86713fb0c9770cec9935eac93a74cf70844fd" + integrity sha512-x8JoZb7yBEbNUmHUNoRAP4L++6A5uZCVf2yFLw8CZKpH4q+Cf1a68ou48OfnND3H0rbBnLXc/3uOlseRvd57/g== + dependencies: + "@aws-sdk/middleware-user-agent" "3.714.0" + "@aws-sdk/types" "3.714.0" + "@smithy/node-config-provider" "^3.1.12" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@aws-sdk/util-utf8-browser@^3.0.0": version "3.259.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz#3275a6f5eb334f96ca76635b961d3c50259fd9ff" @@ -11878,6 +12392,14 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@smithy/abort-controller@^3.1.9": + version "3.1.9" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-3.1.9.tgz#47d323f754136a489e972d7fd465d534d72fcbff" + integrity sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw== + dependencies: + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@smithy/chunked-blob-reader-native@^2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.1.1.tgz#6b98479c8f6ea94832dd6a6e5ca78969a44eafe1" @@ -11941,6 +12463,17 @@ "@smithy/util-middleware" "^3.0.10" tslib "^2.6.2" +"@smithy/config-resolver@^3.0.13": + version "3.0.13" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-3.0.13.tgz#653643a77a33d0f5907a5e7582353886b07ba752" + integrity sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg== + dependencies: + "@smithy/node-config-provider" "^3.1.12" + "@smithy/types" "^3.7.2" + "@smithy/util-config-provider" "^3.0.0" + "@smithy/util-middleware" "^3.0.11" + tslib "^2.6.2" + "@smithy/config-resolver@^3.0.5": version "3.0.5" resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-3.0.5.tgz#727978bba7ace754c741c259486a19d3083431fd" @@ -12024,6 +12557,20 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" +"@smithy/core@^2.5.5": + version "2.5.5" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-2.5.5.tgz#c75b15caee9e58c800db3e6b99e9e373532d394a" + integrity sha512-G8G/sDDhXA7o0bOvkc7bgai6POuSld/+XhNnWAbpQTpLv2OZPvyqQ58tLPPlz0bSNsXktldDDREIv1LczFeNEw== + dependencies: + "@smithy/middleware-serde" "^3.0.11" + "@smithy/protocol-http" "^4.1.8" + "@smithy/types" "^3.7.2" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-middleware" "^3.0.11" + "@smithy/util-stream" "^3.3.2" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + "@smithy/credential-provider-imds@^2.2.1", "@smithy/credential-provider-imds@^2.2.2": version "2.2.2" resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.2.tgz#58d5e38a8c50ae5119e94c0580421ea65789b13b" @@ -12068,6 +12615,17 @@ "@smithy/url-parser" "^3.0.10" tslib "^2.6.2" +"@smithy/credential-provider-imds@^3.2.8": + version "3.2.8" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.8.tgz#27ed2747074c86a7d627a98e56f324a65cba88de" + integrity sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw== + dependencies: + "@smithy/node-config-provider" "^3.1.12" + "@smithy/property-provider" "^3.1.11" + "@smithy/types" "^3.7.2" + "@smithy/url-parser" "^3.0.11" + tslib "^2.6.2" + "@smithy/eventstream-codec@^2.1.2": version "2.1.2" resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.1.2.tgz#b527902b7813c5d9d23fb1351b6e84046f2e00df" @@ -12285,6 +12843,17 @@ "@smithy/util-base64" "^3.0.0" tslib "^2.6.2" +"@smithy/fetch-http-handler@^4.1.2": + version "4.1.2" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.2.tgz#f034ff16416b37d92908a1381ef5fddbf4ef1879" + integrity sha512-R7rU7Ae3ItU4rC0c5mB2sP5mJNbCfoDc8I5XlYjIZnquyUwec7fEo78F6DA3SmgJgkU1qTMcZJuGblxZsl10ZA== + dependencies: + "@smithy/protocol-http" "^4.1.8" + "@smithy/querystring-builder" "^3.0.11" + "@smithy/types" "^3.7.2" + "@smithy/util-base64" "^3.0.0" + tslib "^2.6.2" + "@smithy/hash-blob-browser@^2.1.2": version "2.1.2" resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-2.1.2.tgz#0e57a302587f9833e45a036479149990f414cedc" @@ -12335,6 +12904,16 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" +"@smithy/hash-node@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-3.0.11.tgz#99e09ead3fc99c8cd7ca0f254ea0e35714f2a0d3" + integrity sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA== + dependencies: + "@smithy/types" "^3.7.2" + "@smithy/util-buffer-from" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + "@smithy/hash-node@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-3.0.3.tgz#82c5cb7b0f1a29ee7319081853d2d158c07dff24" @@ -12387,6 +12966,14 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@smithy/invalid-dependency@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-3.0.11.tgz#8144d7b0af9d34ab5f672e1f674f97f8740bb9ae" + integrity sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ== + dependencies: + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@smithy/invalid-dependency@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-3.0.3.tgz#8d9fd70e3a94b565a4eba4ffbdc95238e1930528" @@ -12434,6 +13021,15 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" +"@smithy/md5-js@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-3.0.11.tgz#27e4dab616348ff94aed24dc75e4017c582df40f" + integrity sha512-3NM0L3i2Zm4bbgG6Ymi9NBcxXhryi3uE8fIfHJZIOfZVxOkGdjdgjR9A06SFIZCfnEIWKXZdm6Yq5/aPXFFhsQ== + dependencies: + "@smithy/types" "^3.7.2" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + "@smithy/middleware-content-length@^2.1.2": version "2.1.2" resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.1.2.tgz#c114f955d2b0fd3b61b1068908dd8d87ed070107" @@ -12461,6 +13057,15 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@smithy/middleware-content-length@^3.0.13": + version "3.0.13" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-3.0.13.tgz#6e08fe52739ac8fb3996088e0f8837e4b2ea187f" + integrity sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw== + dependencies: + "@smithy/protocol-http" "^4.1.8" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@smithy/middleware-content-length@^3.0.4", "@smithy/middleware-content-length@^3.0.5": version "3.0.5" resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-3.0.5.tgz#1680aa4fb2a1c0505756103c9a5c2916307d9035" @@ -12523,6 +13128,20 @@ "@smithy/util-middleware" "^3.0.10" tslib "^2.6.2" +"@smithy/middleware-endpoint@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.5.tgz#bdcfdf1f342cf933b0b8a709996f9a8fbb8148f4" + integrity sha512-VhJNs/s/lyx4weiZdXSloBgoLoS8osV0dKIain8nGmx7of3QFKu5BSdEuk1z/U8x9iwes1i+XCiNusEvuK1ijg== + dependencies: + "@smithy/core" "^2.5.5" + "@smithy/middleware-serde" "^3.0.11" + "@smithy/node-config-provider" "^3.1.12" + "@smithy/shared-ini-file-loader" "^3.1.12" + "@smithy/types" "^3.7.2" + "@smithy/url-parser" "^3.0.11" + "@smithy/util-middleware" "^3.0.11" + tslib "^2.6.2" + "@smithy/middleware-retry@^2.1.2": version "2.1.2" resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.1.2.tgz#39762d83970b0458db3ad3469349d455ac6af4a4" @@ -12598,6 +13217,21 @@ tslib "^2.6.2" uuid "^9.0.1" +"@smithy/middleware-retry@^3.0.30": + version "3.0.30" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-3.0.30.tgz#2580322d0d28ad782b5b8c07c150b14efdc3b2f9" + integrity sha512-6323RL2BvAR3VQpTjHpa52kH/iSHyxd/G9ohb2MkBk2Ucu+oMtRXT8yi7KTSIS9nb58aupG6nO0OlXnQOAcvmQ== + dependencies: + "@smithy/node-config-provider" "^3.1.12" + "@smithy/protocol-http" "^4.1.8" + "@smithy/service-error-classification" "^3.0.11" + "@smithy/smithy-client" "^3.5.0" + "@smithy/types" "^3.7.2" + "@smithy/util-middleware" "^3.0.11" + "@smithy/util-retry" "^3.0.11" + tslib "^2.6.2" + uuid "^9.0.1" + "@smithy/middleware-serde@^2.1.2": version "2.1.2" resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.1.2.tgz#15b8258b806ecffd0a4c3fec3e56458cdef7ae66" @@ -12622,6 +13256,14 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@smithy/middleware-serde@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-3.0.11.tgz#c7d54e0add4f83e05c6878a011fc664e21022f12" + integrity sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw== + dependencies: + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@smithy/middleware-serde@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-3.0.3.tgz#74d974460f74d99f38c861e6862984543a880a66" @@ -12654,6 +13296,14 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@smithy/middleware-stack@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-3.0.11.tgz#453af2096924e4064d9da4e053cfdf65d9a36acc" + integrity sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA== + dependencies: + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@smithy/middleware-stack@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-3.0.3.tgz#91845c7e61e6f137fa912b623b6def719a4f6ce7" @@ -12692,6 +13342,16 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@smithy/node-config-provider@^3.1.12": + version "3.1.12" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-3.1.12.tgz#1b1d674fc83f943dc7b3017e37f16f374e878a6c" + integrity sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ== + dependencies: + "@smithy/property-provider" "^3.1.11" + "@smithy/shared-ini-file-loader" "^3.1.12" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@smithy/node-config-provider@^3.1.4": version "3.1.4" resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz#05647bed666aa8036a1ad72323c1942e5d421be1" @@ -12757,6 +13417,17 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@smithy/node-http-handler@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-3.3.2.tgz#b34685863b74dabdaf7860aa81b42d0d5437c7e0" + integrity sha512-t4ng1DAd527vlxvOfKFYEe6/QFBcsj7WpNlWTyjorwXXcKw3XlltBGbyHfSJ24QT84nF+agDha9tNYpzmSRZPA== + dependencies: + "@smithy/abort-controller" "^3.1.9" + "@smithy/protocol-http" "^4.1.8" + "@smithy/querystring-builder" "^3.0.11" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@smithy/property-provider@^2.1.1", "@smithy/property-provider@^2.1.2": version "2.1.2" resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.1.2.tgz#16c630ae0354c05595c99c6ab70a877ee9a180e4" @@ -12781,6 +13452,14 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@smithy/property-provider@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-3.1.11.tgz#161cf1c2a2ada361e417382c57f5ba6fbca8acad" + integrity sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A== + dependencies: + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@smithy/property-provider@^3.1.3": version "3.1.3" resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-3.1.3.tgz#afd57ea82a3f6c79fbda95e3cb85c0ee0a79f39a" @@ -12829,6 +13508,14 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@smithy/protocol-http@^4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-4.1.8.tgz#0461758671335f65e8ff3fc0885ab7ed253819c9" + integrity sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw== + dependencies: + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@smithy/querystring-builder@^2.1.2": version "2.1.2" resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.1.2.tgz#78f028c25253e514915247b25c20b3cf0d6a035b" @@ -12856,6 +13543,15 @@ "@smithy/util-uri-escape" "^3.0.0" tslib "^2.6.2" +"@smithy/querystring-builder@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-3.0.11.tgz#2ed04adbe725671824c5613d0d6f9376d791a909" + integrity sha512-u+5HV/9uJaeLj5XTb6+IEF/dokWWkEqJ0XiaRRogyREmKGUgZnNecLucADLdauWFKUNbQfulHFEZEdjwEBjXRg== + dependencies: + "@smithy/types" "^3.7.2" + "@smithy/util-uri-escape" "^3.0.0" + tslib "^2.6.2" + "@smithy/querystring-builder@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-3.0.3.tgz#6b0e566f885bb84938d077c69e8f8555f686af13" @@ -12898,6 +13594,14 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@smithy/querystring-parser@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-3.0.11.tgz#9d3177ea19ce8462f18d9712b395239e1ca1f969" + integrity sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw== + dependencies: + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@smithy/querystring-parser@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-3.0.3.tgz#272a6b83f88dfcbbec8283d72a6bde850cc00091" @@ -12927,6 +13631,13 @@ dependencies: "@smithy/types" "^3.7.1" +"@smithy/service-error-classification@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz#d3d7fc0aacd2e60d022507367e55c7939e5bcb8a" + integrity sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog== + dependencies: + "@smithy/types" "^3.7.2" + "@smithy/service-error-classification@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-3.0.3.tgz#73484255060a094aa9372f6cd972dcaf97e3ce80" @@ -12958,6 +13669,14 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@smithy/shared-ini-file-loader@^3.1.12": + version "3.1.12" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz#d98b1b663eb18935ce2cbc79024631d34f54042a" + integrity sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q== + dependencies: + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@smithy/shared-ini-file-loader@^3.1.4": version "3.1.4" resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz#7dceaf5a5307a2ee347ace8aba17312a1a3ede15" @@ -13021,6 +13740,20 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" +"@smithy/signature-v4@^4.2.4": + version "4.2.4" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-4.2.4.tgz#3501d3d09fd82768867bfc00a7be4bad62f62f4d" + integrity sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA== + dependencies: + "@smithy/is-array-buffer" "^3.0.0" + "@smithy/protocol-http" "^4.1.8" + "@smithy/types" "^3.7.2" + "@smithy/util-hex-encoding" "^3.0.0" + "@smithy/util-middleware" "^3.0.11" + "@smithy/util-uri-escape" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + "@smithy/smithy-client@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.4.0.tgz#f4cef6f63cdc267a32ded8446ca3db0ebb8fe64d" @@ -13082,6 +13815,19 @@ "@smithy/util-stream" "^3.3.1" tslib "^2.6.2" +"@smithy/smithy-client@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-3.5.0.tgz#65cff262801b009998c1196764ee69929ee06f8a" + integrity sha512-Y8FeOa7gbDfCWf7njrkoRATPa5eNLUEjlJS5z5rXatYuGkCb80LbHcu8AQR8qgAZZaNHCLyo2N+pxPsV7l+ivg== + dependencies: + "@smithy/core" "^2.5.5" + "@smithy/middleware-endpoint" "^3.2.5" + "@smithy/middleware-stack" "^3.0.11" + "@smithy/protocol-http" "^4.1.8" + "@smithy/types" "^3.7.2" + "@smithy/util-stream" "^3.3.2" + tslib "^2.6.2" + "@smithy/types@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@smithy/types/-/types-1.2.0.tgz#9dc65767b0ee3d6681704fcc67665d6fc9b6a34e" @@ -13131,6 +13877,13 @@ dependencies: tslib "^2.6.2" +"@smithy/types@^3.7.2": + version "3.7.2" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.7.2.tgz#05cb14840ada6f966de1bf9a9c7dd86027343e10" + integrity sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg== + dependencies: + tslib "^2.6.2" + "@smithy/url-parser@^2.1.2": version "2.1.2" resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.1.2.tgz#915590d97a7c6beb0dcebc9e9458345cf6bf7f48" @@ -13158,6 +13911,15 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@smithy/url-parser@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-3.0.11.tgz#e5f5ffabfb6230159167cf4cc970705fca6b8b2d" + integrity sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw== + dependencies: + "@smithy/querystring-parser" "^3.0.11" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@smithy/url-parser@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-3.0.3.tgz#e8a060d9810b24b1870385fc2b02485b8a6c5955" @@ -13335,6 +14097,17 @@ bowser "^2.11.0" tslib "^2.6.2" +"@smithy/util-defaults-mode-browser@^3.0.30": + version "3.0.30" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.30.tgz#6c0d95af3f15bef8f1fe3f6217cc4f5ba8df5554" + integrity sha512-nLuGmgfcr0gzm64pqF2UT4SGWVG8UGviAdayDlVzJPNa6Z4lqvpDzdRXmLxtOdEjVlTOEdpZ9dd3ZMMu488mzg== + dependencies: + "@smithy/property-provider" "^3.1.11" + "@smithy/smithy-client" "^3.5.0" + "@smithy/types" "^3.7.2" + bowser "^2.11.0" + tslib "^2.6.2" + "@smithy/util-defaults-mode-node@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.1.tgz#034918f2f945974e7414c092cb250f2d45fe0ceb" @@ -13400,6 +14173,19 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@smithy/util-defaults-mode-node@^3.0.30": + version "3.0.30" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.30.tgz#33cdb02f90944b9ff221e2f8e0904a63ac1e335f" + integrity sha512-OD63eWoH68vp75mYcfYyuVH+p7Li/mY4sYOROnauDrtObo1cS4uWfsy/zhOTW8F8ZPxQC1ZXZKVxoxvMGUv2Ow== + dependencies: + "@smithy/config-resolver" "^3.0.13" + "@smithy/credential-provider-imds" "^3.2.8" + "@smithy/node-config-provider" "^3.1.12" + "@smithy/property-provider" "^3.1.11" + "@smithy/smithy-client" "^3.5.0" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@smithy/util-endpoints@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.1.2.tgz#92f743ac8c2c3a99b1558a1c956864b565aa23e7" @@ -13436,6 +14222,15 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@smithy/util-endpoints@^2.1.7": + version "2.1.7" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-2.1.7.tgz#a088ebfab946a7219dd4763bfced82709894b82d" + integrity sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw== + dependencies: + "@smithy/node-config-provider" "^3.1.12" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@smithy/util-hex-encoding@^2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.1.1.tgz#978252b9fb242e0a59bae4ead491210688e0d15f" @@ -13481,6 +14276,14 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@smithy/util-middleware@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-3.0.11.tgz#2ab5c17266b42c225e62befcffb048afa682b5bf" + integrity sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow== + dependencies: + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@smithy/util-middleware@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-3.0.3.tgz#07bf9602682f5a6c55bc2f0384303f85fc68c87e" @@ -13516,6 +14319,15 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@smithy/util-retry@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-3.0.11.tgz#d267e5ccb290165cee69732547fea17b695a7425" + integrity sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ== + dependencies: + "@smithy/service-error-classification" "^3.0.11" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@smithy/util-retry@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-3.0.3.tgz#9b2ac0dbb1c81f69812a8affa4d772bebfc0e049" @@ -13595,6 +14407,20 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" +"@smithy/util-stream@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-3.3.2.tgz#daeea26397e8541cf2499ce65bf0b8d528cba421" + integrity sha512-sInAqdiVeisUGYAv/FrXpmJ0b4WTFmciTRqzhb7wVuem9BHvhIG7tpiYHLDWrl2stOokNZpTTGqz3mzB2qFwXg== + dependencies: + "@smithy/fetch-http-handler" "^4.1.2" + "@smithy/node-http-handler" "^3.3.2" + "@smithy/types" "^3.7.2" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-buffer-from" "^3.0.0" + "@smithy/util-hex-encoding" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + "@smithy/util-uri-escape@^2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.1.1.tgz#7eedc93b73ecda68f12fb9cf92e9fa0fbbed4d83" @@ -13658,6 +14484,15 @@ "@smithy/types" "^3.7.1" tslib "^2.6.2" +"@smithy/util-waiter@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-3.2.0.tgz#1e52f870e77d2e5572025f7606053e6ff00df93d" + integrity sha512-PpjSboaDUE6yl+1qlg3Si57++e84oXdWGbuFUSAciXsVfEZJJJupR2Nb0QuXHiunt2vGR+1PTizOMvnUPaG2Qg== + dependencies: + "@smithy/abort-controller" "^3.1.9" + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@spotify/eslint-config-base@^15.0.0": version "15.0.0" resolved "https://registry.yarnpkg.com/@spotify/eslint-config-base/-/eslint-config-base-15.0.0.tgz#fa8a003e656b1c14694528a487bb9e974e013e4d"