diff --git a/server/api-service/api-examples.http b/server/api-service/api-examples.http new file mode 100644 index 000000000..e6b05abd7 --- /dev/null +++ b/server/api-service/api-examples.http @@ -0,0 +1,23 @@ +### login? +POST http://localhost:8080/api/auth/form/login +Content-Type: application/json + +{ + "register": false, + "loginId": "test@test.com", + "password": "test1234", + "source": "EMAIL" +} + +### get apps +GET http://localhost:8080/api/applications/list + +### Send POST request with json body +POST http://localhost:8080/api/applications +Content-Type: application/json + +{ + "orgId": "65ea883d248b9d61b5ec8eaf", + "name": "testingapi2", + "appUrlName": "thisIsASlug" +} \ No newline at end of file diff --git a/server/node-service/package.json b/server/node-service/package.json index 03ce894bb..20c5df8d5 100644 --- a/server/node-service/package.json +++ b/server/node-service/package.json @@ -29,6 +29,8 @@ }, "dependencies": { "@apidevtools/swagger-parser": "^10.1.0", + "@aws-sdk/client-appconfig": "^3.533.0", + "@aws-sdk/client-appconfigdata": "^3.533.0", "@aws-sdk/client-athena": "^3.333.0", "@aws-sdk/client-dynamodb": "^3.332.0", "@aws-sdk/client-lambda": "^3.332.0", diff --git a/server/node-service/src/plugins/appconfig/dataSourceConfig.ts b/server/node-service/src/plugins/appconfig/dataSourceConfig.ts new file mode 100644 index 000000000..dae1bf427 --- /dev/null +++ b/server/node-service/src/plugins/appconfig/dataSourceConfig.ts @@ -0,0 +1,31 @@ +import { ConfigToType } from "lowcoder-sdk/dataSource"; + +const dataSourceConfig = { + type: "dataSource", + params: [ + { + key: "region", + type: "textInput", + label: "Region", + rules: [{ required: true, message: "Please input the AWS Region" }], + defaultValue: "us-west-1", + }, + { + key: "accessKey", + label: "Access key ID", + type: "textInput", + placeholder: "", + rules: [{ required: true, message: "Please input the Access Key ID" }], + }, + { + key: "secretKey", + label: "Secret key", + type: "password", + rules: [{ required: true, message: "Please input the Secret Key" }], + }, + ], +} as const; + +export default dataSourceConfig; + +export type DataSourceDataType = ConfigToType; diff --git a/server/node-service/src/plugins/appconfig/index.ts b/server/node-service/src/plugins/appconfig/index.ts new file mode 100644 index 000000000..ea9bc6a4a --- /dev/null +++ b/server/node-service/src/plugins/appconfig/index.ts @@ -0,0 +1,315 @@ +import {DataSourcePlugin} from "lowcoder-sdk/dataSource"; +import dataSourceConfig, {DataSourceDataType} from "./dataSourceConfig"; +import queryConfig, {ActionDataType} from "./queryConfig"; +import { + AppConfigClient, + CreateApplicationCommand, + CreateConfigurationProfileCommand, CreateDeploymentStrategyCommand, CreateEnvironmentCommand, + CreateHostedConfigurationVersionCommand, + DeleteApplicationCommand, + GetApplicationCommand, + GetEnvironmentCommand, GrowthType, + ListApplicationsCommand, + ListConfigurationProfilesCommand, + ListEnvironmentsCommand, ReplicateTo, StartDeploymentCommand, + UpdateApplicationCommand, + UpdateConfigurationProfileCommand +} from "@aws-sdk/client-appconfig"; +import { + AppConfigDataClient, + GetLatestConfigurationCommand, + StartConfigurationSessionCommand +} from "@aws-sdk/client-appconfigdata"; + + +function getClient(dataSourceConfig: DataSourceDataType) { + const {accessKey, secretKey, region} = dataSourceConfig; + return new AppConfigClient({ + credentials: { + accessKeyId: accessKey, + secretAccessKey: secretKey, + }, + region: region + }) +} + +function getAppConfigDataClient(dataSourceConfig: DataSourceDataType) { + const {accessKey, secretKey, region} = dataSourceConfig; + return new AppConfigDataClient({ + credentials: { + accessKeyId: accessKey, + secretAccessKey: secretKey, + }, + region: region + }) +} + +const appConfigPlugin: DataSourcePlugin = { + id: "appconfig", + name: "AppConfig", + category: "api", + icon: "appconfig.svg", + dataSourceConfig, + queryConfig, + validateDataSourceConfig: async function (dataSourceConfig) { + const client = getClient(dataSourceConfig); + const ret = await client.send(new ListApplicationsCommand({})) + return { + success: Array.isArray(ret.Items), + }; + }, + run: async function (actionData, dataSourceConfig): Promise { + const client = getClient(dataSourceConfig); + const appConfigDataClient = getAppConfigDataClient(dataSourceConfig); + let input; + switch (actionData.actionName) { + case "ListApplications": + logger.info("AppConfig ListApplications") + return await client.send( + new ListApplicationsCommand({ + MaxResults: actionData.MaxResults || undefined, + NextToken: actionData.NextToken || undefined, + }) + ); + case "GetApplicationCommand": + logger.info("AppConfig GetApplicationCommand") + return await client.send( + new GetApplicationCommand({ + ApplicationId: actionData.applicationId + }) + ) + case "GetConfigurationCommand (Deprecated)": + // input = { // GetConfigurationRequest + // Application: "STRING_VALUE", // required + // Environment: "STRING_VALUE", // required + // Configuration: "STRING_VALUE", // required + // ClientId: "STRING_VALUE", // required + // ClientConfigurationVersion: "STRING_VALUE", + // }; + // return await client.send( + // new GetConfigurationCommand(input) + // ) + break; + case "GetLatestConfiguration": + logger.info("AppConfig GetLatestConfiguration") + let startConfigurationSessionInput = { + ApplicationIdentifier: actionData.ApplicationIdentifier, + EnvironmentIdentifier: actionData.EnvironmentIdentifier, + ConfigurationProfileIdentifier: actionData.ConfigurationProfileIdentifier, + RequiredMinimumPollIntervalInSeconds: actionData.RequiredMinimumPollIntervalInSeconds || undefined, + }; + let session = await appConfigDataClient.send(new StartConfigurationSessionCommand(startConfigurationSessionInput)) + + input = {ConfigurationToken: session.InitialConfigurationToken,}; + let output = await appConfigDataClient.send(new GetLatestConfigurationCommand(input)) + var decodedConfiguration = new TextDecoder().decode(output.Configuration); + return JSON.parse(decodedConfiguration) + case "CreateApplicationCommand": + logger.info("AppConfig CreateApplicationCommand") + return await client.send(new CreateApplicationCommand({ + Description: actionData.Description, + Name: actionData.Name, + Tags: actionData.Tags + })) + case "StartConfigurationSession": + logger.info("AppConfig StartConfigurationSession") + { + let startConfigurationSessionInput = { + ApplicationIdentifier: actionData.ApplicationIdentifier, + EnvironmentIdentifier: actionData.EnvironmentIdentifier, + ConfigurationProfileIdentifier: actionData.ConfigurationProfileIdentifier, + RequiredMinimumPollIntervalInSeconds: actionData.RequiredMinimumPollIntervalInSeconds || undefined, + }; + return await appConfigDataClient.send(new StartConfigurationSessionCommand(startConfigurationSessionInput)) + } + case "CreateConfigurationProfileCommand": + logger.info("AppConfig CreateConfigurationProfileCommand") + return await client.send(new CreateConfigurationProfileCommand({ + ApplicationId: actionData.ApplicationID, + Description: actionData.Description, + KmsKeyIdentifier: actionData.KmsKeyIdentifier || undefined, + LocationUri: actionData.LocationUri, + Name: actionData.Name, + RetrievalRoleArn: actionData.RetrievalRoleArn || undefined, + Tags: actionData.Tags, + Type: actionData.Type, + Validators: actionData.Validators + })) + case "CreateDeploymentStrategyCommand": + logger.info("AppConfig CreateDeploymentStrategyCommand") + return await client.send(new CreateDeploymentStrategyCommand({ + DeploymentDurationInMinutes: actionData.DeploymentDurationInMinutes, + Description: actionData.Description, + FinalBakeTimeInMinutes: actionData.FinalBakeTimeInMinutes, + GrowthFactor: actionData.GrowthFactor, + GrowthType: GrowthType[actionData.GrowthType as keyof typeof GrowthType], + Name: actionData.Name, + ReplicateTo: ReplicateTo[actionData.ReplicateTo as keyof typeof ReplicateTo], + Tags: actionData.Tags, + })) + case "CreateEnvironmentCommand": + logger.info("AppConfig CreateEnvironmentCommand") + return await client.send(new CreateEnvironmentCommand({ + ApplicationId: actionData.ApplicationId, + Description: actionData.Description, + Monitors: actionData.Monitors, + Name: actionData.Name, + Tags: actionData.Tags, + })) + case "CreateExtensionAssociationCommand": + logger.info("AppConfig CreateExtensionAssociationCommand") + break; + case "CreateExtensionCommand": + logger.info("AppConfig CreateExtensionCommand") + break; + case "CreateHostedConfigurationVersionCommand": + logger.info("AppConfig CreateHostedConfigurationVersionCommand") + let content = new TextEncoder().encode(actionData.Content) + return await client.send(new CreateHostedConfigurationVersionCommand({ + ApplicationId: actionData.ApplicationId, + ConfigurationProfileId: actionData.ConfigurationProfileId, + Content: content, + ContentType: actionData.ContentType, + Description: actionData.Description, + LatestVersionNumber: actionData.LatestVersionNumber || undefined, + VersionLabel: actionData.VersionLabel, + })) + case "DeleteApplicationCommand": + logger.info("AppConfig DeleteApplicationCommand") + return await client.send(new DeleteApplicationCommand({ApplicationId: actionData.applicationId})) + case "DeleteConfigurationProfileCommand": + logger.info("AppConfig DeleteConfigurationProfileCommand") + break; + case "DeleteDeploymentStrategyCommand": + logger.info("AppConfig DeleteDeploymentStrategyCommand") + break; + case "DeleteEnvironmentCommand": + logger.info("AppConfig DeleteEnvironmentCommand") + break; + case "DeleteExtensionAssociationCommand": + logger.info("AppConfig DeleteExtensionAssociationCommand") + break; + case "DeleteExtensionCommand": + logger.info("AppConfig DeleteExtensionCommand") + break; + case "DeleteHostedConfigurationVersionCommand": + logger.info("AppConfig DeleteHostedConfigurationVersionCommand") + break; + case "GetConfigurationProfileCommand": + logger.info("AppConfig GetConfigurationProfileCommand") + break; + case "GetDeploymentCommand": + logger.info("AppConfig GetDeploymentCommand") + break; + case "GetDeploymentStrategyCommand": + logger.info("AppConfig GetDeploymentStrategyCommand") + break; + case "GetEnvironmentCommand": + logger.info("AppConfig GetEnvironmentCommand") + return await client.send(new GetEnvironmentCommand({ + ApplicationId: actionData.ApplicationId, + EnvironmentId: actionData.EnvironmentId, + })) + case "GetExtensionAssociationCommand": + logger.info("AppConfig GetExtensionAssociationCommand") + break; + case "GetExtensionCommand": + logger.info("AppConfig GetExtensionCommand") + break; + case "GetHostedConfigurationVersionCommand": + logger.info("AppConfig GetHostedConfigurationVersionCommand") + break; + case "ListApplicationsCommand": + logger.info("AppConfig ListApplicationsCommand") + break; + case "ListConfigurationProfilesCommand": + logger.info("AppConfig ListConfigurationProfilesCommand") + return await client.send(new ListConfigurationProfilesCommand({ + ApplicationId: actionData.ApplicationId, + })) + case "ListDeploymentStrategiesCommand": + logger.info("AppConfig ListDeploymentStrategiesCommand") + break; + case "ListDeploymentsCommand": + logger.info("AppConfig ListDeploymentsCommand") + break; + case "ListEnvironmentsCommand": + logger.info("AppConfig ListEnvironmentsCommand") + return await client.send(new ListEnvironmentsCommand({ + ApplicationId: actionData.ApplicationId + })) + case "ListExtensionAssociationsCommand": + logger.info("AppConfig ListExtensionAssociationsCommand") + break; + case "ListExtensionsCommand": + logger.info("AppConfig ListExtensionsCommand") + break; + case "ListHostedConfigurationVersionsCommand": + logger.info("AppConfig ListHostedConfigurationVersionsCommand") + break; + case "ListTagsForResourceCommand": + logger.info("AppConfig ListTagsForResourceCommand") + break; + case "StartDeploymentCommand": + logger.info("AppConfig StartDeploymentCommand") + return await client.send(new StartDeploymentCommand({ + ApplicationId: actionData.ApplicationId, + ConfigurationProfileId: actionData.ConfigurationProfileId, + ConfigurationVersion: actionData.ConfigurationVersion || undefined, + DeploymentStrategyId: actionData.DeploymentStrategyId, + Description: actionData.Description, + DynamicExtensionParameters: actionData.DynamicExtensionParameters, + EnvironmentId: actionData.EnvironmentId, + KmsKeyIdentifier: actionData.KmsKeyIdentifier || undefined, + Tags: actionData.Tags, + })) + case "StopDeploymentCommand": + logger.info("AppConfig StopDeploymentCommand") + break; + case "TagResourceCommand": + logger.info("AppConfig TagResourceCommand") + break; + case "UntagResourceCommand": + logger.info("AppConfig UntagResourceCommand") + break; + case "UpdateApplicationCommand": + logger.info("AppConfig UpdateApplicationCommand") + return await client.send(new UpdateApplicationCommand({ + ApplicationId: actionData.ApplicationId, + Name: actionData.Name, + Description: actionData.Description, + })) + case "UpdateConfigurationProfileCommand": + logger.info("AppConfig UpdateConfigurationProfileCommand") + return await client.send(new UpdateConfigurationProfileCommand({ + ApplicationId: actionData.ApplicationId, + ConfigurationProfileId: actionData.ConfigurationProfileId, + Description: actionData.Description, + KmsKeyIdentifier: actionData.KmsKeyIdentifier, + Name: actionData.Name, + RetrievalRoleArn: actionData.RetrievalRoleArn, + Validators: actionData.Validators + })) + case "UpdateDeploymentStrategyCommand": + logger.info("AppConfig UpdateDeploymentStrategyCommand") + break; + case "UpdateEnvironmentCommand": + logger.info("AppConfig UpdateEnvironmentCommand") + break; + case "UpdateExtensionAssociationCommand": + logger.info("AppConfig UpdateExtensionAssociationCommand") + break; + case "UpdateExtensionCommand": + logger.info("AppConfig UpdateExtensionCommand") + break; + case "ValidateConfigurationCommand": + logger.info("AppConfig ValidateConfigurationCommand") + break; + default: + logger.info(`Unable to find action ${actionData}`) + break; + } + } +}; + +export default appConfigPlugin; diff --git a/server/node-service/src/plugins/appconfig/queryConfig.ts b/server/node-service/src/plugins/appconfig/queryConfig.ts new file mode 100644 index 000000000..66b988de0 --- /dev/null +++ b/server/node-service/src/plugins/appconfig/queryConfig.ts @@ -0,0 +1,702 @@ +import {ConfigToType} from "lowcoder-sdk/dataSource"; + +const queryConfig = { + type: "query", + label: "Action", + actions: [ + { + actionName: "StartConfigurationSession", + label: "Start Configuration Session", + params: [ + { + label: "Application Identifier", + key: "ApplicationIdentifier", + type: "textInput", + tooltip: "The Application ID to retrieve configuration from" + }, + { + label: "Environment Identifier", + key: "EnvironmentIdentifier", + type: "textInput", + tooltip: "The Environment ID to retrieve configuration from" + }, + { + label: "Configuration Profile Identifier", + key: "ConfigurationProfileIdentifier", + type: "textInput", + tooltip: "The Configuration Profile ID to retrieve configuration from" + }, + { + label: "Required Minimum Poll Interval In Seconds", + key: "RequiredMinimumPollIntervalInSeconds", + type: "numberInput", + tooltip: "???" + } + ] + }, + { + actionName: "GetLatestConfiguration", + label: "Get Latest Configuration", + params: [ + { + label: "Application Identifier", + key: "ApplicationIdentifier", + type: "textInput", + tooltip: "The Application ID to retrieve configuration from" + }, + { + label: "Environment Identifier", + key: "EnvironmentIdentifier", + type: "textInput", + tooltip: "The Environment ID to retrieve configuration from" + }, + { + label: "Configuration Profile Identifier", + key: "ConfigurationProfileIdentifier", + type: "textInput", + tooltip: "The Configuration Profile ID to retrieve configuration from" + }, + { + label: "Required Minimum Poll Interval In Seconds", + key: "RequiredMinimumPollIntervalInSeconds", + type: "numberInput", + tooltip: "???" + }, + { + label: "Configuration Token", + key: "ConfigurationToken", + type: "textInput", + tooltip: "???" + } + ] + }, + { + actionName: "ListApplications", + label: "List Applications", + params: [ + { + label: "Max Results", + key: "MaxResults", + type: "numberInput", + defaultValue: 50, + tooltip: + "The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.", + }, + { + label: "Next Token", + key: "NextToken", + type: "textInput", + tooltip: + "A token to start the list. Next token is a pagination token generated by AppConfig to describe what page the previous List call ended on. For the first List request, the nextToken should not be set. On subsequent calls, the nextToken parameter should be set to the previous responses nextToken value. Use this token to get the next set of results.", + }, + ], + }, + { + actionName: "CreateApplicationCommand", + label: "Create Application", + params: [ + { + label: "Name", + key: "Name", + type: "textInput", + tooltip: "A name for the application." + }, + { + label: "Description", + key: "Description", + type: "textInput", + tooltip: "A description of the application." + }, + { + label: "Tags", + key: "Tags", + type: "jsonInput", + tooltip: "Metadata to assign to the application. Tags help organize and categorize your AppConfig resources. Each tag consists of a key and an optional value, both of which you define." + }, + ] + }, + { + actionName: "CreateConfigurationProfileCommand", + label: "Create Configuration Profile", + params: [ + { + label: "Application ID", + key: "ApplicationID", + type: "textInput", + tooltip: "The application ID." + }, + { + label: "Description", + key: "Description", + type: "textInput", + tooltip: "A description of the configuration profile." + }, + { + label: "Name", + key: "Name", + type: "textInput", + tooltip: "A name for the configuration profile." + }, + { + label: "Location Uri", + key: "LocationUri", + type: "textInput", + tooltip: "A URI to locate the configuration. You can specify the following:" + }, + { + label: "Retrieval Role Arn", + key: "RetrievalRoleArn", + type: "textInput", + tooltip: "The ARN of an IAM role with permission to access the configuration at the specified LocationUri. A retrieval role ARN is not required for configurations stored in the AppConfig hosted configuration store. It is required for all other sources that store your configuration." + }, + { + label: "Type", + key: "Type", + type: "select", + tooltip: "The ARN of an IAM role with permission to access the configuration at the specified LocationUri. A retrieval role ARN is not required for configurations stored in the AppConfig hosted configuration store. It is required for all other sources that store your configuration.", + options: [ + {label: "Feature Flags", value: "AWS.AppConfig.FeatureFlags"}, + {label: "Freeform", value: "AWS.Freeform"}, + ], + }, + { + label: "Tags", + key: "Tags", + type: "jsonInput", + tooltip: "Metadata to assign to the application. Tags help organize and categorize your AppConfig resources. Each tag consists of a key and an optional value, both of which you define." + }, + { + label: "Kms Key Identifier", + key: "KmsKeyIdentifier", + type: "textInput", + tooltip: "The identifier for an Key Management Service key to encrypt new configuration data versions in the AppConfig hosted configuration store. This attribute is only used for hosted configuration types. The identifier can be an KMS key ID, alias, or the Amazon Resource Name (ARN) of the key ID or alias. To encrypt data managed in other configuration stores, see the documentation for how to specify an KMS key for that particular service." + }, + { + label: "Validators", + key: "Validators", + type: "jsonInput", + tooltip: "A list of methods for validating the configuration." + }, + ] + }, + { + actionName: "CreateDeploymentStrategyCommand", + label: "Create Deployment Strategy", + params: [ + { + label: "Name", + key: "Name", + type: "textInput", + tooltip: "A name for the deployment strategy.", + }, + { + label: "DeploymentDurationInMinutes", + key: "DeploymentDurationInMinutes", + type: "numberInput", + tooltip: "Total amount of time for a deployment to last.", + }, + { + label: "Description", + key: "Description", + type: "textInput", + tooltip: "A description of the deployment strategy.", + }, + { + label: "FinalBakeTimeInMinutes", + key: "FinalBakeTimeInMinutes", + type: "numberInput", + tooltip: + "Specifies the amount of time AppConfig monitors for Amazon CloudWatch alarms after the configuration has been deployed to 100% of its targets, before considering the deployment to be complete. If an alarm is triggered during this time, AppConfig rolls back the deployment. You must configure permissions for AppConfig to roll back based on CloudWatch alarms. For more information, see Configuring permissions for rollback based on Amazon CloudWatch alarms in the AppConfig User Guide.", + }, + { + label: "GrowthFactor", + key: "GrowthFactor", + type: "numberInput", + default: 1, + tooltip: "The percentage of targets to receive a deployed configuration during each interval.", + }, + { + label: "GrowthType", + key: "GrowthType", + type: "select", + tooltip: "The algorithm used to define how percentage grows over time. AppConfig supports the following growth types:\n" + + "Linear: For this type, AppConfig processes the deployment by dividing the total number of targets by the value specified for Step percentage. For example, a linear deployment that uses a Step percentage of 10 deploys the configuration to 10 percent of the hosts. After those deployments are complete, the system deploys the configuration to the next 10 percent. This continues until 100% of the targets have successfully received the configuration.\n" + + "Exponential: For this type, AppConfig processes the deployment exponentially using the following formula: G*(2^N). In this formula, G is the growth factor specified by the user and N is the number of steps until the configuration is deployed to all targets. For example, if you specify a growth factor of 2, then the system rolls out the configuration as follows:\n" + + "2*(2^0)\n" + + "2*(2^1)\n" + + "2*(2^2)\n" + + "Expressed numerically, the deployment rolls out as follows: 2% of the targets, 4% of the targets, 8% of the targets, and continues until the configuration has been deployed to all targets.", + options: [ + {label: "Exponential", value: "EXPONENTIAL"}, + {label: "Linear", value: "LINEAR"}, + ] + }, + { + label: "ReplicateTo", + key: "ReplicateTo", + type: "select", + tooltip: "Save the deployment strategy to a Systems Manager (SSM) document.", + options: [ + {label: "None", value: "NONE"}, + {label: "SSM Document", value: "SSM_DOCUMENT"}, + ], + }, + { + label: "Tags", + key: "Tags", + type: "jsonInput", + tooltip: + "Metadata to assign to the environment. Tags help organize and categorize your AppConfig resources. Each tag consists of a key and an optional value, both of which you define." + } + ] + }, + { + actionName: "CreateEnvironmentCommand", + label: "Create Environment", + params: [ + { + label: "Application ID", + key: "ApplicationId", + type: "textInput", + tooltip: "The application ID." + }, + { + label: "Name", + key: "Name", + type: "textInput", + tooltip: "A name for the environment." + }, + { + label: "Description", + key: "Description", + type: "textInput", + tooltip: "A description of the environment." + }, + { + label: "Monitors", + key: "Monitors", + type: "jsonInput", + tooltip: "Amazon CloudWatch alarms to monitor during the deployment process." + }, + { + label: "Tags", + key: "Tags", + type: "jsonInput", + tooltip: + "Metadata to assign to the environment. Tags help organize and categorize your AppConfig resources. Each tag consists of a key and an optional value, both of which you define." + } + ] + }, + { + actionName: "CreateExtensionAssociationCommand", + label: "Create Extension Association", + params: [] + }, + { + actionName: "CreateExtensionCommand", + label: "Create Extension", + params: [] + }, + { + actionName: "CreateHostedConfigurationVersionCommand", + label: "Create Hosted Configuration Version", + params: [ + { + label: "Application ID", + key: "ApplicationId", + type: "textInput", + tooltip: "The ID of the application." + }, + { + label: "Configuration Profile ID", + key: "ConfigurationProfileId", + type: "textInput", + tooltip: "The ID of the configuration profile." + }, + { + label: "Content", + key: "Content", + type: "textInput", + tooltip: "The content of the configuration or the configuration data." + }, + { + label: "Content Type", + key: "ContentType", + type: "textInput", + default: "application/json", + tooltip: + "A standard MIME type describing the format of the configuration content. For more information, see Content-Type. https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17" + }, + { + label: "Latest Version Number", + key: "LatestVersionNumber", + type: "numberInput", + tooltip: + "An optional locking token used to prevent race conditions from overwriting configuration updates when creating a new version. To ensure your data is not overwritten when creating multiple hosted configuration versions in rapid succession, specify the version number of the latest hosted configuration version." + }, + { + label: "Version Label", + key: "VersionLabel", + type: "textInput", + tooltip: + "An optional, user-defined label for the AppConfig hosted configuration version. This value must contain at least one non-numeric character. For example, \"v2.2.0\"." + }, + { + label: "Description", + key: "Description", + type: "textInput", + tooltip: "A description of the configuration." + } + ] + }, + { + actionName: "DeleteApplicationCommand", + label: "Delete Application", + params: [ + { + label: "Application ID", + key: "applicationId", + type: "textInput", + tooltip: "The ID of the application to delete." + } + ] + }, + { + actionName: "DeleteConfigurationProfileCommand", + label: "Delete Configuration Profile", + params: [] + }, + { + actionName: "DeleteDeploymentStrategyCommand", + label: "Delete Deployment Strategy", + params: [] + }, + { + actionName: "DeleteEnvironmentCommand", + label: "Delete Environment", + params: [] + }, + { + actionName: "DeleteExtensionAssociationCommand", + label: "Delete Extension Association", + params: [] + }, + { + actionName: "DeleteExtensionCommand", + label: "Delete Extension", + params: [] + }, + { + actionName: "DeleteHostedConfigurationVersionCommand", + label: "Delete Hosted Configuration Version", + params: [] + }, + { + actionName: "GetApplicationCommand", + label: "Get Application", + params: [ + { + label: "Application ID", + key: "applicationId", + type: "textInput", + tooltip: "Specify the applicationId to retrieve" + } + ] + }, + { + actionName: "GetConfigurationCommand (Deprecated)", + label: "Get Configuration", + params: [] + }, + { + actionName: "GetConfigurationProfileCommand", + label: "Get Configuration Profile", + params: [] + }, + { + actionName: "GetDeploymentCommand", + label: "Get Deployment", + params: [] + }, + { + actionName: "GetDeploymentStrategyCommand", + label: "Get Deployment Strategy", + params: [] + }, + { + actionName: "GetEnvironmentCommand", + label: "Get Environment", + params: [ + { + label: "Application ID", + key: "ApplicationId", + type: "textInput", + tooltip: "Specify the Application ID to retrieve the environments for.", + }, + { + label: "Environment ID", + key: "EnvironmentId", + type: "textInput", + tooltip: "Specify the Environment ID to retrieve the environments for.", + } + ] + }, + { + actionName: "GetExtensionAssociationCommand", + label: "Get Extension Association", + params: [] + }, + { + actionName: "GetExtensionCommand", + label: "Get Extension", + params: [] + }, + { + actionName: "GetHostedConfigurationVersionCommand", + label: "Get Hosted Configuration Version", + params: [] + }, + { + actionName: "ListApplicationsCommand", + label: "List Applications", + params: [] + }, + { + actionName: "ListConfigurationProfilesCommand", + label: "List Configuration Profiles", + params: [ + { + label: "Application ID", + key: "ApplicationId", + type: "textInput", + tooltip: "Specify the Application ID to retrieve the configuration profiles for.", + } + ] + }, + { + actionName: "ListDeploymentStrategiesCommand", + label: "List Deployment Strategies", + params: [] + }, + { + actionName: "ListDeploymentsCommand", + label: "List Deployments", + params: [] + }, + { + actionName: "ListEnvironmentsCommand", + label: "List Environments", + params: [ + { + label: "Application ID", + key: "ApplicationId", + type: "textInput", + tooltip: "Specify the Application ID to retrieve the environments for.", + } + ] + }, + { + actionName: "ListExtensionAssociationsCommand", + label: "List Extension Associations", + params: [] + }, + { + actionName: "ListExtensionsCommand", + label: "List Extensions", + params: [] + }, + { + actionName: "ListHostedConfigurationVersionsCommand", + label: "List Hosted Configuration Versions", + params: [] + }, + { + actionName: "ListTagsForResourceCommand", + label: "List Tags For Resource", + params: [] + }, + { + actionName: "StartDeploymentCommand", + label: "Start Deployment", + params: [ + { + label: "Application ID", + key: "ApplicationId", + type: "textInput", + tooltip: "The application ID." + }, + { + label: "Environment ID", + key: "EnvironmentId", + type: "textInput", + tooltip: "The environment ID." + }, + { + label: "Deployment Strategy ID", + key: "DeploymentStrategyId", + type: "textInput", + tooltip: "The deployment strategy ID." + }, + { + label: "Configuration Profile ID", + key: "ConfigurationProfileId", + type: "textInput", + tooltip: "The configuration profile ID." + }, + { + label: "Configuration Version", + key: "ConfigurationVersion", + type: "textInput", + default: undefined, + tooltip: + "The configuration version to deploy. If deploying an AppConfig hosted configuration version, you can specify either the version number or version label. For all other configurations, you must specify the version number." + }, + { + label: "Description", + key: "Description", + type: "textInput", + tooltip: "A description of the deployment." + }, + { + label: "Tags", + key: "Tags", + type: "jsonInput", + tooltip: + "Metadata to assign to the application. Tags help organize and categorize your AppConfig resources. Each tag consists of a key and an optional value, both of which you define." + }, + { + label: "Kms Key Identifier", + key: "KmsKeyIdentifier", + type: "textInput", + tooltip: + "The identifier for an Key Management Service key to encrypt new configuration data versions in the AppConfig hosted configuration store. This attribute is only used for hosted configuration types. The identifier can be an KMS key ID, alias, or the Amazon Resource Name (ARN) of the key ID or alias. To encrypt data managed in other configuration stores, see the documentation for how to specify an KMS key for that particular service." + }, + { + label: "Dynamic Extension Parameters", + key: "DynamicExtensionParameters", + type: "jsonInput", + tooltip: + "A map of dynamic extension parameter names to values to pass to associated extensions with PRE_START_DEPLOYMENT actions." + }, + ] + + }, + { + actionName: "StopDeploymentCommand", + label: "Stop Deployment", + params: [] + }, + { + actionName: "TagResourceCommand", + label: "Tag Resource", + params: [] + }, + { + actionName: "UntagResourceCommand", + label: "Untag Resource", + params: [] + }, + { + actionName: "UpdateApplicationCommand", + label: "Update Application", + params: [ + { + label: "Application ID", + key: "ApplicationId", + type: "textInput", + tooltip: "The application ID." + }, + { + label: "Name", + key: "Name", + type: "textInput", + tooltip: "The name of the application." + }, + { + label: "Description", + key: "Description", + type: "textInput", + tooltip: "A description of the application." + } + ] + }, + { + actionName: "UpdateConfigurationProfileCommand", + label: "Update Configuration Profile", + params: [ + { + label: "Application ID", + key: "ApplicationId", + type: "textInput", + tooltip: "The application ID." + }, + { + label: "Configuration Profile ID", + key: "ConfigurationProfileId", + type: "textInput", + tooltip: "The ID of the configuration profile." + }, + { + label: "Description", + key: "Description", + type: "textInput", + tooltip: "A description of the configuration profile." + }, + { + label: "Name", + key: "Name", + type: "textInput", + tooltip: "A name for the configuration profile." + }, + { + label: "Retrieval Role Arn", + key: "RetrievalRoleArn", + type: "textInput", + tooltip: "The ARN of an IAM role with permission to access the configuration at the specified LocationUri. A retrieval role ARN is not required for configurations stored in the AppConfig hosted configuration store. It is required for all other sources that store your configuration." + }, + { + label: "Kms Key Identifier", + key: "KmsKeyIdentifier", + type: "textInput", + tooltip: "The identifier for an Key Management Service key to encrypt new configuration data versions in the AppConfig hosted configuration store. This attribute is only used for hosted configuration types. The identifier can be an KMS key ID, alias, or the Amazon Resource Name (ARN) of the key ID or alias. To encrypt data managed in other configuration stores, see the documentation for how to specify an KMS key for that particular service." + }, + { + label: "Validators", + key: "Validators", + type: "jsonInput", + tooltip: "A list of methods for validating the configuration." + }, + ] + + }, + { + actionName: "UpdateDeploymentStrategyCommand", + label: "Update Deployment Strategy", + params: [] + }, + { + actionName: "UpdateEnvironmentCommand", + label: "Update Environment", + params: [] + }, + { + actionName: "UpdateExtensionAssociationCommand", + label: "Update Extension Association", + params: [] + }, + { + actionName: "UpdateExtensionCommand", + label: "Update Extension", + params: [] + }, + { + actionName: "ValidateConfigurationCommand", + label: "Validate Configuration", + params: [] + }, + ], +} as const; + +export type ActionDataType = ConfigToType; + +export default queryConfig; diff --git a/server/node-service/src/plugins/index.ts b/server/node-service/src/plugins/index.ts index 23b54f8a7..258ad8e93 100644 --- a/server/node-service/src/plugins/index.ts +++ b/server/node-service/src/plugins/index.ts @@ -31,6 +31,7 @@ import faunaPlugin from "./fauna"; import huggingFaceInferencePlugin from "./huggingFaceInference"; import didPlugin from "./did"; import bigQueryPlugin from "./bigQuery"; +import appConfigPlugin from "./appconfig"; let plugins: (DataSourcePlugin | DataSourcePluginFactory)[] = [ s3Plugin, @@ -64,7 +65,8 @@ let plugins: (DataSourcePlugin | DataSourcePluginFactory)[] = [ gitlabPlugin, faunaPlugin, didPlugin, - bigQueryPlugin + bigQueryPlugin, + appConfigPlugin ]; try { diff --git a/server/node-service/src/plugins/openApi/index.ts b/server/node-service/src/plugins/openApi/index.ts index c99bcc9a3..86a4bd626 100644 --- a/server/node-service/src/plugins/openApi/index.ts +++ b/server/node-service/src/plugins/openApi/index.ts @@ -143,6 +143,7 @@ export async function runOpenApi( return e.response.body; } if (e.status) { + logger.error(`Request failure: ${JSON.stringify(e.response)} ${e.status}`) throw badRequest(`status: ${e.status}`); } throw e; diff --git a/server/node-service/src/static/plugin-icons/appconfig.svg b/server/node-service/src/static/plugin-icons/appconfig.svg new file mode 100644 index 000000000..6ae0077e7 --- /dev/null +++ b/server/node-service/src/static/plugin-icons/appconfig.svg @@ -0,0 +1,18 @@ + + + + Icon-Architecture/16/Arch_AWS-App-Config_16 + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/server/node-service/yarn.lock b/server/node-service/yarn.lock index 31dbbfae0..e022d3cce 100644 --- a/server/node-service/yarn.lock +++ b/server/node-service/yarn.lock @@ -169,6 +169,104 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-appconfig@npm:^3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/client-appconfig@npm:3.533.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/client-sts": 3.533.0 + "@aws-sdk/core": 3.533.0 + "@aws-sdk/credential-provider-node": 3.533.0 + "@aws-sdk/middleware-host-header": 3.533.0 + "@aws-sdk/middleware-logger": 3.533.0 + "@aws-sdk/middleware-recursion-detection": 3.533.0 + "@aws-sdk/middleware-user-agent": 3.533.0 + "@aws-sdk/region-config-resolver": 3.533.0 + "@aws-sdk/types": 3.533.0 + "@aws-sdk/util-endpoints": 3.533.0 + "@aws-sdk/util-user-agent-browser": 3.533.0 + "@aws-sdk/util-user-agent-node": 3.533.0 + "@smithy/config-resolver": ^2.1.5 + "@smithy/core": ^1.3.8 + "@smithy/fetch-http-handler": ^2.4.5 + "@smithy/hash-node": ^2.1.4 + "@smithy/invalid-dependency": ^2.1.4 + "@smithy/middleware-content-length": ^2.1.4 + "@smithy/middleware-endpoint": ^2.4.6 + "@smithy/middleware-retry": ^2.1.7 + "@smithy/middleware-serde": ^2.2.1 + "@smithy/middleware-stack": ^2.1.4 + "@smithy/node-config-provider": ^2.2.5 + "@smithy/node-http-handler": ^2.4.3 + "@smithy/protocol-http": ^3.2.2 + "@smithy/smithy-client": ^2.4.5 + "@smithy/types": ^2.11.0 + "@smithy/url-parser": ^2.1.4 + "@smithy/util-base64": ^2.2.1 + "@smithy/util-body-length-browser": ^2.1.1 + "@smithy/util-body-length-node": ^2.2.2 + "@smithy/util-defaults-mode-browser": ^2.1.7 + "@smithy/util-defaults-mode-node": ^2.2.7 + "@smithy/util-endpoints": ^1.1.5 + "@smithy/util-middleware": ^2.1.4 + "@smithy/util-retry": ^2.1.4 + "@smithy/util-stream": ^2.1.5 + "@smithy/util-utf8": ^2.2.0 + tslib: ^2.5.0 + checksum: 14aa03fe4465e178fa0b707c0da03f85cf14fb20e56f60b866f9cee4c58e1fd834694a0cbffe81e52d2a05078e3bca7ecd761364c28d5f8afeaf2f1910a035e2 + languageName: node + linkType: hard + +"@aws-sdk/client-appconfigdata@npm:^3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/client-appconfigdata@npm:3.533.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/client-sts": 3.533.0 + "@aws-sdk/core": 3.533.0 + "@aws-sdk/credential-provider-node": 3.533.0 + "@aws-sdk/middleware-host-header": 3.533.0 + "@aws-sdk/middleware-logger": 3.533.0 + "@aws-sdk/middleware-recursion-detection": 3.533.0 + "@aws-sdk/middleware-user-agent": 3.533.0 + "@aws-sdk/region-config-resolver": 3.533.0 + "@aws-sdk/types": 3.533.0 + "@aws-sdk/util-endpoints": 3.533.0 + "@aws-sdk/util-user-agent-browser": 3.533.0 + "@aws-sdk/util-user-agent-node": 3.533.0 + "@smithy/config-resolver": ^2.1.5 + "@smithy/core": ^1.3.8 + "@smithy/fetch-http-handler": ^2.4.5 + "@smithy/hash-node": ^2.1.4 + "@smithy/invalid-dependency": ^2.1.4 + "@smithy/middleware-content-length": ^2.1.4 + "@smithy/middleware-endpoint": ^2.4.6 + "@smithy/middleware-retry": ^2.1.7 + "@smithy/middleware-serde": ^2.2.1 + "@smithy/middleware-stack": ^2.1.4 + "@smithy/node-config-provider": ^2.2.5 + "@smithy/node-http-handler": ^2.4.3 + "@smithy/protocol-http": ^3.2.2 + "@smithy/smithy-client": ^2.4.5 + "@smithy/types": ^2.11.0 + "@smithy/url-parser": ^2.1.4 + "@smithy/util-base64": ^2.2.1 + "@smithy/util-body-length-browser": ^2.1.1 + "@smithy/util-body-length-node": ^2.2.2 + "@smithy/util-defaults-mode-browser": ^2.1.7 + "@smithy/util-defaults-mode-node": ^2.2.7 + "@smithy/util-endpoints": ^1.1.5 + "@smithy/util-middleware": ^2.1.4 + "@smithy/util-retry": ^2.1.4 + "@smithy/util-stream": ^2.1.5 + "@smithy/util-utf8": ^2.2.0 + tslib: ^2.5.0 + checksum: b39e4a0b8df4946b8a45b29fb288ecff27cb81cc28ef1370e20850dcdf51ad20100c6bb454d779c00020a258d756b941e7ec4b7ba2c1e90882234d675a07af0f + languageName: node + linkType: hard + "@aws-sdk/client-athena@npm:^3.333.0": version: 3.338.0 resolution: "@aws-sdk/client-athena@npm:3.338.0" @@ -413,6 +511,55 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-sso-oidc@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.533.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/client-sts": 3.533.0 + "@aws-sdk/core": 3.533.0 + "@aws-sdk/middleware-host-header": 3.533.0 + "@aws-sdk/middleware-logger": 3.533.0 + "@aws-sdk/middleware-recursion-detection": 3.533.0 + "@aws-sdk/middleware-user-agent": 3.533.0 + "@aws-sdk/region-config-resolver": 3.533.0 + "@aws-sdk/types": 3.533.0 + "@aws-sdk/util-endpoints": 3.533.0 + "@aws-sdk/util-user-agent-browser": 3.533.0 + "@aws-sdk/util-user-agent-node": 3.533.0 + "@smithy/config-resolver": ^2.1.5 + "@smithy/core": ^1.3.8 + "@smithy/fetch-http-handler": ^2.4.5 + "@smithy/hash-node": ^2.1.4 + "@smithy/invalid-dependency": ^2.1.4 + "@smithy/middleware-content-length": ^2.1.4 + "@smithy/middleware-endpoint": ^2.4.6 + "@smithy/middleware-retry": ^2.1.7 + "@smithy/middleware-serde": ^2.2.1 + "@smithy/middleware-stack": ^2.1.4 + "@smithy/node-config-provider": ^2.2.5 + "@smithy/node-http-handler": ^2.4.3 + "@smithy/protocol-http": ^3.2.2 + "@smithy/smithy-client": ^2.4.5 + "@smithy/types": ^2.11.0 + "@smithy/url-parser": ^2.1.4 + "@smithy/util-base64": ^2.2.1 + "@smithy/util-body-length-browser": ^2.1.1 + "@smithy/util-body-length-node": ^2.2.2 + "@smithy/util-defaults-mode-browser": ^2.1.7 + "@smithy/util-defaults-mode-node": ^2.2.7 + "@smithy/util-endpoints": ^1.1.5 + "@smithy/util-middleware": ^2.1.4 + "@smithy/util-retry": ^2.1.4 + "@smithy/util-utf8": ^2.2.0 + tslib: ^2.5.0 + peerDependencies: + "@aws-sdk/credential-provider-node": ^3.533.0 + checksum: 73aac8e78e8d0a03d0849ed185241260a2db37cb7ba01f5b08773bd03596f057648004491a21a304be9aa0fae57b65221e701f3906fcb2ccaae06233ef6f6fea + languageName: node + linkType: hard + "@aws-sdk/client-sso@npm:3.338.0": version: 3.338.0 resolution: "@aws-sdk/client-sso@npm:3.338.0" @@ -454,6 +601,52 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-sso@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/client-sso@npm:3.533.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/core": 3.533.0 + "@aws-sdk/middleware-host-header": 3.533.0 + "@aws-sdk/middleware-logger": 3.533.0 + "@aws-sdk/middleware-recursion-detection": 3.533.0 + "@aws-sdk/middleware-user-agent": 3.533.0 + "@aws-sdk/region-config-resolver": 3.533.0 + "@aws-sdk/types": 3.533.0 + "@aws-sdk/util-endpoints": 3.533.0 + "@aws-sdk/util-user-agent-browser": 3.533.0 + "@aws-sdk/util-user-agent-node": 3.533.0 + "@smithy/config-resolver": ^2.1.5 + "@smithy/core": ^1.3.8 + "@smithy/fetch-http-handler": ^2.4.5 + "@smithy/hash-node": ^2.1.4 + "@smithy/invalid-dependency": ^2.1.4 + "@smithy/middleware-content-length": ^2.1.4 + "@smithy/middleware-endpoint": ^2.4.6 + "@smithy/middleware-retry": ^2.1.7 + "@smithy/middleware-serde": ^2.2.1 + "@smithy/middleware-stack": ^2.1.4 + "@smithy/node-config-provider": ^2.2.5 + "@smithy/node-http-handler": ^2.4.3 + "@smithy/protocol-http": ^3.2.2 + "@smithy/smithy-client": ^2.4.5 + "@smithy/types": ^2.11.0 + "@smithy/url-parser": ^2.1.4 + "@smithy/util-base64": ^2.2.1 + "@smithy/util-body-length-browser": ^2.1.1 + "@smithy/util-body-length-node": ^2.2.2 + "@smithy/util-defaults-mode-browser": ^2.1.7 + "@smithy/util-defaults-mode-node": ^2.2.7 + "@smithy/util-endpoints": ^1.1.5 + "@smithy/util-middleware": ^2.1.4 + "@smithy/util-retry": ^2.1.4 + "@smithy/util-utf8": ^2.2.0 + tslib: ^2.5.0 + checksum: 2661bcf9d7628256124dc34574e0a874c786eb416109b2b9f2d68c929274f21fbcd615c08c516418e150ee86664a2835a3d77f43b641d356d94af20d2d9e9a5f + languageName: node + linkType: hard + "@aws-sdk/client-sts@npm:3.338.0": version: 3.338.0 resolution: "@aws-sdk/client-sts@npm:3.338.0" @@ -499,6 +692,54 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-sts@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/client-sts@npm:3.533.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/core": 3.533.0 + "@aws-sdk/middleware-host-header": 3.533.0 + "@aws-sdk/middleware-logger": 3.533.0 + "@aws-sdk/middleware-recursion-detection": 3.533.0 + "@aws-sdk/middleware-user-agent": 3.533.0 + "@aws-sdk/region-config-resolver": 3.533.0 + "@aws-sdk/types": 3.533.0 + "@aws-sdk/util-endpoints": 3.533.0 + "@aws-sdk/util-user-agent-browser": 3.533.0 + "@aws-sdk/util-user-agent-node": 3.533.0 + "@smithy/config-resolver": ^2.1.5 + "@smithy/core": ^1.3.8 + "@smithy/fetch-http-handler": ^2.4.5 + "@smithy/hash-node": ^2.1.4 + "@smithy/invalid-dependency": ^2.1.4 + "@smithy/middleware-content-length": ^2.1.4 + "@smithy/middleware-endpoint": ^2.4.6 + "@smithy/middleware-retry": ^2.1.7 + "@smithy/middleware-serde": ^2.2.1 + "@smithy/middleware-stack": ^2.1.4 + "@smithy/node-config-provider": ^2.2.5 + "@smithy/node-http-handler": ^2.4.3 + "@smithy/protocol-http": ^3.2.2 + "@smithy/smithy-client": ^2.4.5 + "@smithy/types": ^2.11.0 + "@smithy/url-parser": ^2.1.4 + "@smithy/util-base64": ^2.2.1 + "@smithy/util-body-length-browser": ^2.1.1 + "@smithy/util-body-length-node": ^2.2.2 + "@smithy/util-defaults-mode-browser": ^2.1.7 + "@smithy/util-defaults-mode-node": ^2.2.7 + "@smithy/util-endpoints": ^1.1.5 + "@smithy/util-middleware": ^2.1.4 + "@smithy/util-retry": ^2.1.4 + "@smithy/util-utf8": ^2.2.0 + tslib: ^2.5.0 + peerDependencies: + "@aws-sdk/credential-provider-node": ^3.533.0 + checksum: bb1a6494507ab5facf6fc3193c97fff499a63822210733cb0f4748cbf5c4f32a016a6329c81e1d2e5c11923525c0375f65b36294026a35e50910c818d06f6ae2 + languageName: node + linkType: hard + "@aws-sdk/config-resolver@npm:3.338.0": version: 3.338.0 resolution: "@aws-sdk/config-resolver@npm:3.338.0" @@ -511,6 +752,21 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/core@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/core@npm:3.533.0" + dependencies: + "@smithy/core": ^1.3.8 + "@smithy/protocol-http": ^3.2.2 + "@smithy/signature-v4": ^2.1.4 + "@smithy/smithy-client": ^2.4.5 + "@smithy/types": ^2.11.0 + fast-xml-parser: 4.2.5 + tslib: ^2.5.0 + checksum: 1d9ec244dfa1485b8e7b3e1d1ea9d5cfd91b09121f7bda837d38ce844bf51c5fcd1e7b965f8898333dbc157d1b45992f78e7edfee51c78c0c617cd6e519bb9b1 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-env@npm:3.338.0": version: 3.338.0 resolution: "@aws-sdk/credential-provider-env@npm:3.338.0" @@ -522,6 +778,35 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-env@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.533.0" + dependencies: + "@aws-sdk/types": 3.533.0 + "@smithy/property-provider": ^2.1.4 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: a5f061aaa75966cf1c0c7320071a1e3c79666235b6541539a886d37b397d77e80d0d4f53b6573c050de003b017146a99f648c650e4d5936bf0a05db5cf515a64 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-http@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/credential-provider-http@npm:3.533.0" + dependencies: + "@aws-sdk/types": 3.533.0 + "@smithy/fetch-http-handler": ^2.4.5 + "@smithy/node-http-handler": ^2.4.3 + "@smithy/property-provider": ^2.1.4 + "@smithy/protocol-http": ^3.2.2 + "@smithy/smithy-client": ^2.4.5 + "@smithy/types": ^2.11.0 + "@smithy/util-stream": ^2.1.5 + tslib: ^2.5.0 + checksum: e5f5825deee6718089b1e330de8610375d00e3c10357b1d1e2d223bf733c14d541dd9ddfd3adb289c307b9aab381b5773d259df5b0ff90387f372983981d1d74 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-imds@npm:3.338.0": version: 3.338.0 resolution: "@aws-sdk/credential-provider-imds@npm:3.338.0" @@ -552,6 +837,25 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-ini@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.533.0" + dependencies: + "@aws-sdk/client-sts": 3.533.0 + "@aws-sdk/credential-provider-env": 3.533.0 + "@aws-sdk/credential-provider-process": 3.533.0 + "@aws-sdk/credential-provider-sso": 3.533.0 + "@aws-sdk/credential-provider-web-identity": 3.533.0 + "@aws-sdk/types": 3.533.0 + "@smithy/credential-provider-imds": ^2.2.6 + "@smithy/property-provider": ^2.1.4 + "@smithy/shared-ini-file-loader": ^2.3.5 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: 6edc0e3396fb0e520ab8838fae7fa935d9b9a5f03de4b953ff70fb7b6b95ed99cdadb832164adfde5100e74c92615fc9c30582479e3518f03fda7fd54bcb2524 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-node@npm:3.338.0": version: 3.338.0 resolution: "@aws-sdk/credential-provider-node@npm:3.338.0" @@ -570,6 +874,26 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-node@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.533.0" + dependencies: + "@aws-sdk/credential-provider-env": 3.533.0 + "@aws-sdk/credential-provider-http": 3.533.0 + "@aws-sdk/credential-provider-ini": 3.533.0 + "@aws-sdk/credential-provider-process": 3.533.0 + "@aws-sdk/credential-provider-sso": 3.533.0 + "@aws-sdk/credential-provider-web-identity": 3.533.0 + "@aws-sdk/types": 3.533.0 + "@smithy/credential-provider-imds": ^2.2.6 + "@smithy/property-provider": ^2.1.4 + "@smithy/shared-ini-file-loader": ^2.3.5 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: e0e0794b46bfe27ff11071c2cbf839076a2d74834ddc7926c0b055e25a94b0f4dd0db7c039df2b47e415458ff3984c9f792e5a6173df653987f0701c1716146f + languageName: node + linkType: hard + "@aws-sdk/credential-provider-process@npm:3.338.0": version: 3.338.0 resolution: "@aws-sdk/credential-provider-process@npm:3.338.0" @@ -582,6 +906,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-process@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.533.0" + dependencies: + "@aws-sdk/types": 3.533.0 + "@smithy/property-provider": ^2.1.4 + "@smithy/shared-ini-file-loader": ^2.3.5 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: 4cc85d7a2ae14955edc8e4aa403f5907a00ace47d8606ad6f5f67f8bfc05fdb9b7d6274ed9128a165e386dc81d7b870dc47aa8a3924202509d76ff07732406a0 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-sso@npm:3.338.0": version: 3.338.0 resolution: "@aws-sdk/credential-provider-sso@npm:3.338.0" @@ -596,6 +933,21 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-sso@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.533.0" + dependencies: + "@aws-sdk/client-sso": 3.533.0 + "@aws-sdk/token-providers": 3.533.0 + "@aws-sdk/types": 3.533.0 + "@smithy/property-provider": ^2.1.4 + "@smithy/shared-ini-file-loader": ^2.3.5 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: 0f753f8c709e4df83b89d9d5d626447a5dcdb8442b665fd9042ba329098917d83f215352ddad05be5b666527f2fdf18c8bb9ec08c9c832316575df2cbe9728bb + languageName: node + linkType: hard + "@aws-sdk/credential-provider-web-identity@npm:3.338.0": version: 3.338.0 resolution: "@aws-sdk/credential-provider-web-identity@npm:3.338.0" @@ -607,6 +959,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-web-identity@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.533.0" + dependencies: + "@aws-sdk/client-sts": 3.533.0 + "@aws-sdk/types": 3.533.0 + "@smithy/property-provider": ^2.1.4 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: ea69a23802876bbe6db4e1172a17d2dc7520228f3d7ffb9ef7e9bf269e6ca228b45667772c335261a4f00fe5ba4cd9eb923e0a85a3a0fe76cdf3794bac644622 + languageName: node + linkType: hard + "@aws-sdk/endpoint-cache@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/endpoint-cache@npm:3.310.0" @@ -835,6 +1200,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-host-header@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.533.0" + dependencies: + "@aws-sdk/types": 3.533.0 + "@smithy/protocol-http": ^3.2.2 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: fee2934a3eaa186fa8d91f89a2c9674dfcc1bd365cf923df7e064f07bedab2161dcd41b0c6de37e98279060eea30a7b957d34b0d20422b7876a27ec85a2809dd + languageName: node + linkType: hard + "@aws-sdk/middleware-location-constraint@npm:3.338.0": version: 3.338.0 resolution: "@aws-sdk/middleware-location-constraint@npm:3.338.0" @@ -855,6 +1232,17 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-logger@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/middleware-logger@npm:3.533.0" + dependencies: + "@aws-sdk/types": 3.533.0 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: a72e7e664ae911df18f3df3ecb0025ccd2947478a151da3b33a54839e5324e458cc70e8e3c72f6118fe4789c12e2789a1c0e63a02d1cad8c87caf428fb28efd7 + languageName: node + linkType: hard + "@aws-sdk/middleware-recursion-detection@npm:3.338.0": version: 3.338.0 resolution: "@aws-sdk/middleware-recursion-detection@npm:3.338.0" @@ -866,6 +1254,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-recursion-detection@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.533.0" + dependencies: + "@aws-sdk/types": 3.533.0 + "@smithy/protocol-http": ^3.2.2 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: 8f1e0df60e3f43fbf16d953e39a32ff9cea4fbeb1e89ccd2143c124f29085b0065548f407c53fd165b3be587caa203f37255e3b3ef4896b12f25258f41a8493e + languageName: node + linkType: hard + "@aws-sdk/middleware-retry@npm:3.338.0": version: 3.338.0 resolution: "@aws-sdk/middleware-retry@npm:3.338.0" @@ -959,6 +1359,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-user-agent@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.533.0" + dependencies: + "@aws-sdk/types": 3.533.0 + "@aws-sdk/util-endpoints": 3.533.0 + "@smithy/protocol-http": ^3.2.2 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: 9a669cdae20c166d5a12257a99782ea758d23a99c3d5509234ee49c8831d6ef2ec9d4972c11ae62930b4363bf0962128007c5de061a6199d9fab809d3cd1932c + languageName: node + linkType: hard + "@aws-sdk/node-config-provider@npm:3.338.0": version: 3.338.0 resolution: "@aws-sdk/node-config-provider@npm:3.338.0" @@ -1025,6 +1438,20 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/region-config-resolver@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/region-config-resolver@npm:3.533.0" + dependencies: + "@aws-sdk/types": 3.533.0 + "@smithy/node-config-provider": ^2.2.5 + "@smithy/types": ^2.11.0 + "@smithy/util-config-provider": ^2.2.1 + "@smithy/util-middleware": ^2.1.4 + tslib: ^2.5.0 + checksum: 6d3b03a2ac5669a1a1292b6c1627e37fe31109e914f9417dbeabfb3a2d0cb8fea949fb4136e168be39d471ed65c2d261d6cab333bc292f8b77733b1c2bd8e165 + languageName: node + linkType: hard + "@aws-sdk/s3-request-presigner@npm:^3.332.0": version: 3.338.0 resolution: "@aws-sdk/s3-request-presigner@npm:3.338.0" @@ -1113,6 +1540,20 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/token-providers@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/token-providers@npm:3.533.0" + dependencies: + "@aws-sdk/client-sso-oidc": 3.533.0 + "@aws-sdk/types": 3.533.0 + "@smithy/property-provider": ^2.1.4 + "@smithy/shared-ini-file-loader": ^2.3.5 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: f5fe1f51317ed0f38060d78f258b7df2891c88456c2e5614036895c2b34671a37386a0d30e61395063698512e80983f2b0c3cd27bab1dd1a68be2bc23622fce4 + languageName: node + linkType: hard + "@aws-sdk/types@npm:3.338.0, @aws-sdk/types@npm:^3.222.0": version: 3.338.0 resolution: "@aws-sdk/types@npm:3.338.0" @@ -1122,6 +1563,16 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/types@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/types@npm:3.533.0" + dependencies: + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: d6461c89d8f10776f55672255815ea4e13f474cfa6eb0cf7de6907998259a220e576125eaee4203ff869aaef32ebed6269166e68b647892a3a929691b6e23bf5 + languageName: node + linkType: hard + "@aws-sdk/url-parser@npm:3.338.0": version: 3.338.0 resolution: "@aws-sdk/url-parser@npm:3.338.0" @@ -1225,6 +1676,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-endpoints@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/util-endpoints@npm:3.533.0" + dependencies: + "@aws-sdk/types": 3.533.0 + "@smithy/types": ^2.11.0 + "@smithy/util-endpoints": ^1.1.5 + tslib: ^2.5.0 + checksum: 362be328df40933efa9808805ee7ea59e7bc2bd367b9bae0484161cd059a4573588eba32c6785bc014cf18b0fb1a74c0062207a5e8b136b7e67a87acc91de8c8 + languageName: node + linkType: hard + "@aws-sdk/util-format-url@npm:3.338.0": version: 3.338.0 resolution: "@aws-sdk/util-format-url@npm:3.338.0" @@ -1319,6 +1782,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-user-agent-browser@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.533.0" + dependencies: + "@aws-sdk/types": 3.533.0 + "@smithy/types": ^2.11.0 + bowser: ^2.11.0 + tslib: ^2.5.0 + checksum: d9dae0bf720dd96607245b8de161e532cf95b5e599e59395c5f2ec13ee651e75ca924c44114a5c69c8864fe8680790cb8b1a5bdb0c973d24f7b6fdfe72b3e415 + languageName: node + linkType: hard + "@aws-sdk/util-user-agent-node@npm:3.338.0": version: 3.338.0 resolution: "@aws-sdk/util-user-agent-node@npm:3.338.0" @@ -1335,6 +1810,23 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-user-agent-node@npm:3.533.0": + version: 3.533.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.533.0" + dependencies: + "@aws-sdk/types": 3.533.0 + "@smithy/node-config-provider": ^2.2.5 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + peerDependencies: + aws-crt: ">=1.0.0" + peerDependenciesMeta: + aws-crt: + optional: true + checksum: 54764cfe0e6e5cd567d3e896cd4ebc8bed16e1dadeb81cf1edbb9ea810a6da7cbb239e9e174144ac22dd38fa847dd8a9c55c64928b2ada114ddcebc71ad091ef + languageName: node + linkType: hard + "@aws-sdk/util-utf8-browser@npm:^3.0.0": version: 3.259.0 resolution: "@aws-sdk/util-utf8-browser@npm:3.259.0" @@ -2681,6 +3173,212 @@ __metadata: languageName: node linkType: hard +"@smithy/abort-controller@npm:^2.1.4": + version: 2.1.4 + resolution: "@smithy/abort-controller@npm:2.1.4" + dependencies: + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: d2f3352f9facf0e60b206177d4fc1f3996cade4549d0675fe77c4af5c1c4d3bd1d7c5c4b5071536a7cf5bdb6a292d66a08e19be361383727f97fb5a5c077d9a9 + languageName: node + linkType: hard + +"@smithy/config-resolver@npm:^2.1.5": + version: 2.1.5 + resolution: "@smithy/config-resolver@npm:2.1.5" + dependencies: + "@smithy/node-config-provider": ^2.2.5 + "@smithy/types": ^2.11.0 + "@smithy/util-config-provider": ^2.2.1 + "@smithy/util-middleware": ^2.1.4 + tslib: ^2.5.0 + checksum: fd56ec60a97fc094971593ddbb1ee8b7e0a27f2731a34a6a3d0acdc817313b0b75e76b1668f8322d2e9a296c8530b5f37e2e479bb185ff954eba86984df54493 + languageName: node + linkType: hard + +"@smithy/core@npm:^1.3.8": + version: 1.3.8 + resolution: "@smithy/core@npm:1.3.8" + dependencies: + "@smithy/middleware-endpoint": ^2.4.6 + "@smithy/middleware-retry": ^2.1.7 + "@smithy/middleware-serde": ^2.2.1 + "@smithy/protocol-http": ^3.2.2 + "@smithy/smithy-client": ^2.4.5 + "@smithy/types": ^2.11.0 + "@smithy/util-middleware": ^2.1.4 + tslib: ^2.5.0 + checksum: 7f2056f5933096096701d865bb7dd0fa63ce3e4f4e1cd624b5c77c3ca4a2ec2127964b5511159810be31edbe060aa366198aa09db5a902185eb899a8095ae018 + languageName: node + linkType: hard + +"@smithy/credential-provider-imds@npm:^2.2.6": + version: 2.2.6 + resolution: "@smithy/credential-provider-imds@npm:2.2.6" + dependencies: + "@smithy/node-config-provider": ^2.2.5 + "@smithy/property-provider": ^2.1.4 + "@smithy/types": ^2.11.0 + "@smithy/url-parser": ^2.1.4 + tslib: ^2.5.0 + checksum: 4cf810affb121eccb34b0df97ebd8c6d0ead5a5238c34cead87fb15940c20c40b4fb9d91997a112b91e439c6bad3c6ebfe4bac934a30966b1215735992e18583 + languageName: node + linkType: hard + +"@smithy/eventstream-codec@npm:^2.1.4": + version: 2.1.4 + resolution: "@smithy/eventstream-codec@npm:2.1.4" + dependencies: + "@aws-crypto/crc32": 3.0.0 + "@smithy/types": ^2.11.0 + "@smithy/util-hex-encoding": ^2.1.1 + tslib: ^2.5.0 + checksum: 2dff83b78030c7ff5c76001bcb24a6a0e16f15eb6cd953b0fae7d719ed0c1b88b6310cf2179b6763e6112aa1152ad45616908f40921892fe07521435e47edc27 + languageName: node + linkType: hard + +"@smithy/fetch-http-handler@npm:^2.4.5": + version: 2.4.5 + resolution: "@smithy/fetch-http-handler@npm:2.4.5" + dependencies: + "@smithy/protocol-http": ^3.2.2 + "@smithy/querystring-builder": ^2.1.4 + "@smithy/types": ^2.11.0 + "@smithy/util-base64": ^2.2.1 + tslib: ^2.5.0 + checksum: b0eecebb77df93979e19c69c2441f34b104295308d461a957314cdba4f2baff71ea0df2b6cea33300ff43857e0a62d9114f9a784b7a3052e06464df5828ac613 + languageName: node + linkType: hard + +"@smithy/hash-node@npm:^2.1.4": + version: 2.1.4 + resolution: "@smithy/hash-node@npm:2.1.4" + dependencies: + "@smithy/types": ^2.11.0 + "@smithy/util-buffer-from": ^2.1.1 + "@smithy/util-utf8": ^2.2.0 + tslib: ^2.5.0 + checksum: 26336562b038f9dbbd0c26993a233b612245bf98c5af90976dc577418159136df4cded8db1606bf67030db3ed13d4c6502a9a66f59e06bdd6ef4b932f76fa6da + languageName: node + linkType: hard + +"@smithy/invalid-dependency@npm:^2.1.4": + version: 2.1.4 + resolution: "@smithy/invalid-dependency@npm:2.1.4" + dependencies: + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: de8c20feb7ae82f992c2edf6da6a77d5768d9c92e0fe983f62cbe1be418e576fceea3ae722b8349772e2654a7f8ac489785df8dcdcf416bec230ddb397c3e462 + languageName: node + linkType: hard + +"@smithy/is-array-buffer@npm:^2.1.1": + version: 2.1.1 + resolution: "@smithy/is-array-buffer@npm:2.1.1" + dependencies: + tslib: ^2.5.0 + checksum: 5dbf9ed59715c871321d0624e3842340c1d662d2e8b78313d1658d39eb793b3ac5c379d573eba0a2ca3add9b313848d4d93fd04bb8565c75fbab749928b239a6 + languageName: node + linkType: hard + +"@smithy/middleware-content-length@npm:^2.1.4": + version: 2.1.4 + resolution: "@smithy/middleware-content-length@npm:2.1.4" + dependencies: + "@smithy/protocol-http": ^3.2.2 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: 06b84447bc4984ce737281fc1fde6a56c4e6e31846982bd03d889d09614c50307b7345c478a1a8cb11c13faa9eb868c38a36b0c8b204c5795b6259b1aefcb3af + languageName: node + linkType: hard + +"@smithy/middleware-endpoint@npm:^2.4.6": + version: 2.4.6 + resolution: "@smithy/middleware-endpoint@npm:2.4.6" + dependencies: + "@smithy/middleware-serde": ^2.2.1 + "@smithy/node-config-provider": ^2.2.5 + "@smithy/shared-ini-file-loader": ^2.3.5 + "@smithy/types": ^2.11.0 + "@smithy/url-parser": ^2.1.4 + "@smithy/util-middleware": ^2.1.4 + tslib: ^2.5.0 + checksum: e4e144b8f27ad25c342138872f32d7a97887433a99f2c3a925479504695247f09aa3afef131e27aec7bf8f6fd21e9720ced56b32c916ab535a514c6043b8d837 + languageName: node + linkType: hard + +"@smithy/middleware-retry@npm:^2.1.7": + version: 2.1.7 + resolution: "@smithy/middleware-retry@npm:2.1.7" + dependencies: + "@smithy/node-config-provider": ^2.2.5 + "@smithy/protocol-http": ^3.2.2 + "@smithy/service-error-classification": ^2.1.4 + "@smithy/smithy-client": ^2.4.5 + "@smithy/types": ^2.11.0 + "@smithy/util-middleware": ^2.1.4 + "@smithy/util-retry": ^2.1.4 + tslib: ^2.5.0 + uuid: ^8.3.2 + checksum: 4d43cfee29aab4e755abc13911f4249dab3e524ce71852753138653790e710326aa85a197ad9cede3f68425d584d45b1796ceb467f9455c072a36f9a5524a6b7 + languageName: node + linkType: hard + +"@smithy/middleware-serde@npm:^2.2.1": + version: 2.2.1 + resolution: "@smithy/middleware-serde@npm:2.2.1" + dependencies: + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: af994fbc1b9bb5bfd48530948764bd1c6112aa945cb539b66b145c5e645e065ae340dc943ca8f25a4317c5c8434fc85823bb3276d5e82f25cae21c23ebbb29a2 + languageName: node + linkType: hard + +"@smithy/middleware-stack@npm:^2.1.4": + version: 2.1.4 + resolution: "@smithy/middleware-stack@npm:2.1.4" + dependencies: + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: 71cc9c5d7ca40c00a10d3337d5dd6cb4263a45f7ba97d4fab415ced4342835561c17da9fc44f06dd7b34ee167abe8ca83a025df90f99705c29e70449130000c9 + languageName: node + linkType: hard + +"@smithy/node-config-provider@npm:^2.2.5": + version: 2.2.5 + resolution: "@smithy/node-config-provider@npm:2.2.5" + dependencies: + "@smithy/property-provider": ^2.1.4 + "@smithy/shared-ini-file-loader": ^2.3.5 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: 935955edb3f3a04aa7c55862fa531668398f2a797b20d86268d5a599bfc295588150e05e8903b462ba1c126eb0778ba2aa5e87e9785d052f6a08d68a8fbc4e3c + languageName: node + linkType: hard + +"@smithy/node-http-handler@npm:^2.4.3": + version: 2.4.3 + resolution: "@smithy/node-http-handler@npm:2.4.3" + dependencies: + "@smithy/abort-controller": ^2.1.4 + "@smithy/protocol-http": ^3.2.2 + "@smithy/querystring-builder": ^2.1.4 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: 07e30c23fe696c9dc6060f826821810322a15adfd0e850ca4036eca9d8055bae222652bec9452c01247cb6e32522abd88a5909cba76cd287b9340c281cf27e58 + languageName: node + linkType: hard + +"@smithy/property-provider@npm:^2.1.4": + version: 2.1.4 + resolution: "@smithy/property-provider@npm:2.1.4" + dependencies: + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: da228c4da5433b8bd682f2c1b86193bb1e2777c7cafc658cfdf0e5f07c7148e79204878887abe421387d3e8daced74bb8dbf36a9558d0bf7d2cc56c7407cbd9b + languageName: node + linkType: hard + "@smithy/protocol-http@npm:^1.0.1": version: 1.0.1 resolution: "@smithy/protocol-http@npm:1.0.1" @@ -2691,6 +3389,86 @@ __metadata: languageName: node linkType: hard +"@smithy/protocol-http@npm:^3.2.2": + version: 3.2.2 + resolution: "@smithy/protocol-http@npm:3.2.2" + dependencies: + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: 8c5a6ac4d0611b955ef86c837ebaad5d8f988b78af9265656983f80fd20eb0968fb9f734e751bd6db30f6e297176c35a84e3818a7064b6de5e40e303b3f51ccd + languageName: node + linkType: hard + +"@smithy/querystring-builder@npm:^2.1.4": + version: 2.1.4 + resolution: "@smithy/querystring-builder@npm:2.1.4" + dependencies: + "@smithy/types": ^2.11.0 + "@smithy/util-uri-escape": ^2.1.1 + tslib: ^2.5.0 + checksum: 58e7dd59efc59bcb88a76f3116301cd818730e5c8dea0d3adba76f0b0e2730e67e594cd882b9adb3b6c06c00980349c4dbbe578dadd6f4d96629f95493d9ac43 + languageName: node + linkType: hard + +"@smithy/querystring-parser@npm:^2.1.4": + version: 2.1.4 + resolution: "@smithy/querystring-parser@npm:2.1.4" + dependencies: + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: 44eb148ae086a0b43f429c0478261f56132622a08ded6a5d1a685d3c80a282e78a4d38b6a4d00d8609a8e8ed81c3c7959b0e8eaf295af096df582c837d24ac2f + languageName: node + linkType: hard + +"@smithy/service-error-classification@npm:^2.1.4": + version: 2.1.4 + resolution: "@smithy/service-error-classification@npm:2.1.4" + dependencies: + "@smithy/types": ^2.11.0 + checksum: f36c21b259cc07cce310451bd2ef061084471d0a21899e27e28c119f9fba7faf473860ec6017de40e3a98f8b8005147186fd464fe63f0356a2febe62198f60c6 + languageName: node + linkType: hard + +"@smithy/shared-ini-file-loader@npm:^2.3.5": + version: 2.3.5 + resolution: "@smithy/shared-ini-file-loader@npm:2.3.5" + dependencies: + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: f8079b9b11fcd076e90b282f6702e683e03c8c20e81cd90c195d984a2944223be6ed6af094117982c77be18449e37c5bef79cfed49f049d3fec2c9e51b32de08 + languageName: node + linkType: hard + +"@smithy/signature-v4@npm:^2.1.4": + version: 2.1.4 + resolution: "@smithy/signature-v4@npm:2.1.4" + dependencies: + "@smithy/eventstream-codec": ^2.1.4 + "@smithy/is-array-buffer": ^2.1.1 + "@smithy/types": ^2.11.0 + "@smithy/util-hex-encoding": ^2.1.1 + "@smithy/util-middleware": ^2.1.4 + "@smithy/util-uri-escape": ^2.1.1 + "@smithy/util-utf8": ^2.2.0 + tslib: ^2.5.0 + checksum: 1e3084b9cb29eb320e6c32b891fed6b1cdbf8bf06efa886fa73a8dcea3e1793f4bcb5ae33ba2ae3b7f43934f98455b3e4ce695f73261d67b11f628dc74068f4a + languageName: node + linkType: hard + +"@smithy/smithy-client@npm:^2.4.5": + version: 2.4.5 + resolution: "@smithy/smithy-client@npm:2.4.5" + dependencies: + "@smithy/middleware-endpoint": ^2.4.6 + "@smithy/middleware-stack": ^2.1.4 + "@smithy/protocol-http": ^3.2.2 + "@smithy/types": ^2.11.0 + "@smithy/util-stream": ^2.1.5 + tslib: ^2.5.0 + checksum: 20529fa2b71d40aea71dbbb9ebd1c344b7541813628869c9c1bba4009cb0efbe93a986b1823b81747c72b5cfd612d9a821acaff35dca787838670ef3753cd452 + languageName: node + linkType: hard + "@smithy/types@npm:^1.0.0": version: 1.0.0 resolution: "@smithy/types@npm:1.0.0" @@ -2700,6 +3478,178 @@ __metadata: languageName: node linkType: hard +"@smithy/types@npm:^2.11.0": + version: 2.11.0 + resolution: "@smithy/types@npm:2.11.0" + dependencies: + tslib: ^2.5.0 + checksum: 37a5fcf1bccaa1ad4c51696e1d65a4b439787631633deacaa610a492cc29454b97f3957f729c0101a35f89fd316d07867b7d81434b97ea96bc0d7b3a21439170 + languageName: node + linkType: hard + +"@smithy/url-parser@npm:^2.1.4": + version: 2.1.4 + resolution: "@smithy/url-parser@npm:2.1.4" + dependencies: + "@smithy/querystring-parser": ^2.1.4 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: 70961500fceff301eb73332de5b52176420606c72efe247255c0a601c9e1027ecf26e679073486659e2d20e4b344b72da660defec3de05f884321347272efb2e + languageName: node + linkType: hard + +"@smithy/util-base64@npm:^2.2.1": + version: 2.2.1 + resolution: "@smithy/util-base64@npm:2.2.1" + dependencies: + "@smithy/util-buffer-from": ^2.1.1 + "@smithy/util-utf8": ^2.2.0 + tslib: ^2.5.0 + checksum: 0b2c08ad596fc6db8a7ba3a704de0d2454ced64d8ca37df3d136f5301a468dd479abac41766aec18f8038441b387048e9b11315ce4d2301a0e30f3bc3cf81e8b + languageName: node + linkType: hard + +"@smithy/util-body-length-browser@npm:^2.1.1": + version: 2.1.1 + resolution: "@smithy/util-body-length-browser@npm:2.1.1" + dependencies: + tslib: ^2.5.0 + checksum: 6f7808a41b57a5ab1334f0d036ecec6809a959bcfe6a200f985f35e0c96e72f34fdcb6154873f795835d1d927098055e2dec31ebfb5e5382d1c4c612c80a37c0 + languageName: node + linkType: hard + +"@smithy/util-body-length-node@npm:^2.2.2": + version: 2.2.2 + resolution: "@smithy/util-body-length-node@npm:2.2.2" + dependencies: + tslib: ^2.5.0 + checksum: 053939a483b18cc8ba6875ab330e56ff517f9690c4567160b6426289d3953c1de9c0e5d1a11349c041654cb4fc975930be80d8eedda1a5a66b858448e5761a1e + languageName: node + linkType: hard + +"@smithy/util-buffer-from@npm:^2.1.1": + version: 2.1.1 + resolution: "@smithy/util-buffer-from@npm:2.1.1" + dependencies: + "@smithy/is-array-buffer": ^2.1.1 + tslib: ^2.5.0 + checksum: 8dc7f9afaa356696f14a80cd983a750cbad8eba7c46498ed74fb8ec0cb307f14df64fb10ceb30b2d4792395bb8b216c89155a93dee0f2b3e5cab94fef459a195 + languageName: node + linkType: hard + +"@smithy/util-config-provider@npm:^2.2.1": + version: 2.2.1 + resolution: "@smithy/util-config-provider@npm:2.2.1" + dependencies: + tslib: ^2.5.0 + checksum: f5b34bcf6ef944779f20d7639070e87a521e1a5620e5a91f2d2dbd764824985930a68b71b0b2bde12e1eaac947155789b73a8c09c1aa7ab923f08e42a4173ef4 + languageName: node + linkType: hard + +"@smithy/util-defaults-mode-browser@npm:^2.1.7": + version: 2.1.7 + resolution: "@smithy/util-defaults-mode-browser@npm:2.1.7" + dependencies: + "@smithy/property-provider": ^2.1.4 + "@smithy/smithy-client": ^2.4.5 + "@smithy/types": ^2.11.0 + bowser: ^2.11.0 + tslib: ^2.5.0 + checksum: 7abe9acc8297ef59b69f32da43e3f4bdd36cf061cfaa8d06b374bdcf95185b57f1d607f95100d6ff42b47a7add005cb38e75a31339e0dff0af0302956527c1a6 + languageName: node + linkType: hard + +"@smithy/util-defaults-mode-node@npm:^2.2.7": + version: 2.2.7 + resolution: "@smithy/util-defaults-mode-node@npm:2.2.7" + dependencies: + "@smithy/config-resolver": ^2.1.5 + "@smithy/credential-provider-imds": ^2.2.6 + "@smithy/node-config-provider": ^2.2.5 + "@smithy/property-provider": ^2.1.4 + "@smithy/smithy-client": ^2.4.5 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: bede7891754673e0e42dbd7bf27c09e3bed9f081367957fd11172d34fb16beb2ed1dc9e7b79bac7a10595452710660080ff0e91f21bdea2df53e008b83bb1a57 + languageName: node + linkType: hard + +"@smithy/util-endpoints@npm:^1.1.5": + version: 1.1.5 + resolution: "@smithy/util-endpoints@npm:1.1.5" + dependencies: + "@smithy/node-config-provider": ^2.2.5 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: a4136c7b3822589c18ef1c4c7ebaca060e7bfc1e09441126e14b56b4409658380e0c99bc1cc2fd907caf46386dc6526f40b412f978b7353efbbf3b906461e7b7 + languageName: node + linkType: hard + +"@smithy/util-hex-encoding@npm:^2.1.1": + version: 2.1.1 + resolution: "@smithy/util-hex-encoding@npm:2.1.1" + dependencies: + tslib: ^2.5.0 + checksum: eae5c94fd4d57dccbae5ad4d7684787b1e9b1df944cf9fcb497cbefaed6aec49c0a777cc1ea4d10fa7002b82f0b73b8830ae2efe98ed35a62dcf3c4f7d08a4cd + languageName: node + linkType: hard + +"@smithy/util-middleware@npm:^2.1.4": + version: 2.1.4 + resolution: "@smithy/util-middleware@npm:2.1.4" + dependencies: + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: 5eb69236cde6e871ef9d15b64a6b7fdab0c506240d25bec8f131484d0b5ea38fb51c1b435b9ddedb23afff303c7aa7830dcc7d1c82b718682b136538d605cec3 + languageName: node + linkType: hard + +"@smithy/util-retry@npm:^2.1.4": + version: 2.1.4 + resolution: "@smithy/util-retry@npm:2.1.4" + dependencies: + "@smithy/service-error-classification": ^2.1.4 + "@smithy/types": ^2.11.0 + tslib: ^2.5.0 + checksum: e6cccc8ea29098610af703bcfad13a6abc237dfa8dae615189a6d8e92aa997e3dfed4ad162cd96e821de4d6b592f93fe41b9aec8867bb768a09217cea33f808c + languageName: node + linkType: hard + +"@smithy/util-stream@npm:^2.1.5": + version: 2.1.5 + resolution: "@smithy/util-stream@npm:2.1.5" + dependencies: + "@smithy/fetch-http-handler": ^2.4.5 + "@smithy/node-http-handler": ^2.4.3 + "@smithy/types": ^2.11.0 + "@smithy/util-base64": ^2.2.1 + "@smithy/util-buffer-from": ^2.1.1 + "@smithy/util-hex-encoding": ^2.1.1 + "@smithy/util-utf8": ^2.2.0 + tslib: ^2.5.0 + checksum: 1589f464d54d0b159eff5a5cc37a1843e65149efd9d94f9c308019c5a5d201d2243511ffac68572fd835c50064e8de0c7dd01537f159814a3e6068949684c83b + languageName: node + linkType: hard + +"@smithy/util-uri-escape@npm:^2.1.1": + version: 2.1.1 + resolution: "@smithy/util-uri-escape@npm:2.1.1" + dependencies: + tslib: ^2.5.0 + checksum: 822ed7390e28d5c7b8dab5e5c5a8de998e0778220137962a71b47b2d8900289d48a3a2c9945e68e1cac921d43f61660045e7fdffe8df9e63004575fcf2aa99b2 + languageName: node + linkType: hard + +"@smithy/util-utf8@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-utf8@npm:2.2.0" + dependencies: + "@smithy/util-buffer-from": ^2.1.1 + tslib: ^2.5.0 + checksum: f86c4cf0b9462f6c1d75d38f57ea9427e7e95cc4c7740c0b6b464a94d79cb47a7c6f729eae212dd28051133ccd7e99f679fa8c267fa1772f7834e9805ebbab69 + languageName: node + linkType: hard + "@supabase/functions-js@npm:^2.1.0": version: 2.1.1 resolution: "@supabase/functions-js@npm:2.1.1" @@ -5231,6 +6181,17 @@ __metadata: languageName: node linkType: hard +"fast-xml-parser@npm:4.2.5": + version: 4.2.5 + resolution: "fast-xml-parser@npm:4.2.5" + dependencies: + strnum: ^1.0.5 + bin: + fxparser: src/cli/cli.js + checksum: d32b22005504eeb207249bf40dc82d0994b5bb9ca9dcc731d335a1f425e47fe085b3cace3cf9d32172dd1a5544193c49e8615ca95b4bf95a4a4920a226b06d80 + languageName: node + linkType: hard + "faye-websocket@npm:0.11.4": version: 0.11.4 resolution: "faye-websocket@npm:0.11.4" @@ -9042,6 +10003,8 @@ __metadata: resolution: "taco-js-api@workspace:." dependencies: "@apidevtools/swagger-parser": ^10.1.0 + "@aws-sdk/client-appconfig": ^3.533.0 + "@aws-sdk/client-appconfigdata": ^3.533.0 "@aws-sdk/client-athena": ^3.333.0 "@aws-sdk/client-dynamodb": ^3.332.0 "@aws-sdk/client-lambda": ^3.332.0