From 5508434563f16ab06a7540dc34b6619ad5aaae35 Mon Sep 17 00:00:00 2001 From: quinton11 Date: Tue, 4 Apr 2023 16:27:47 +0000 Subject: [PATCH 01/17] feat: CLI support for multiple user accounts logins See #340 --- cli/packages/cmd/login.go | 31 +++++++++++-- cli/packages/cmd/switch.go | 93 +++++++++++++++++++++++++++++++++++++ cli/packages/models/cli.go | 5 +- cli/packages/util/common.go | 5 +- cli/packages/util/config.go | 22 +++++++-- cli/packages/util/helper.go | 9 ++++ 6 files changed, 152 insertions(+), 13 deletions(-) create mode 100644 cli/packages/cmd/switch.go diff --git a/cli/packages/cmd/login.go b/cli/packages/cmd/login.go index c93af44f5..2a4729abe 100644 --- a/cli/packages/cmd/login.go +++ b/cli/packages/cmd/login.go @@ -48,14 +48,24 @@ var loginCmd = &cobra.Command{ util.HandleError(err) } - if currentLoggedInUserDetails.IsUserLoggedIn && !currentLoggedInUserDetails.LoginExpired && len(currentLoggedInUserDetails.UserCredentials.PrivateKey) != 0 { - shouldOverride, err := shouldOverrideLoginPrompt(currentLoggedInUserDetails.UserCredentials.Email) + addUser := false + if currentLoggedInUserDetails.UserCredentials.Email != "" { + addUser, err = addNewUserPrompt() if err != nil { util.HandleError(err) } + } - if !shouldOverride { - return + if !addUser { + if currentLoggedInUserDetails.IsUserLoggedIn && !currentLoggedInUserDetails.LoginExpired && len(currentLoggedInUserDetails.UserCredentials.PrivateKey) != 0 { + shouldOverride, err := shouldOverrideLoginPrompt(currentLoggedInUserDetails.UserCredentials.Email) + if err != nil { + util.HandleError(err) + } + + if !shouldOverride { + return + } } } @@ -342,6 +352,19 @@ func getFreshUserCredentials(email string, password string) (*api.GetLoginOneV2R return &loginOneResponseResult, &loginTwoResponseResult, nil } +func addNewUserPrompt() (bool, error) { + prompt := promptui.Select{ + Label: "Infisical detects previous logged in users. Would you like to add a new user? Select[Yes/No]", + Items: []string{"No", "Yes"}, + } + + _, result, err := prompt.Run() + if err != nil { + return false, err + } + return result == "Yes", err +} + func shouldOverrideLoginPrompt(currentLoggedInUserEmail string) (bool, error) { prompt := promptui.Select{ Label: fmt.Sprintf("There seems to be a user already logged in with the email: %s. Would you like to override that login? Select[Yes/No]", currentLoggedInUserEmail), diff --git a/cli/packages/cmd/switch.go b/cli/packages/cmd/switch.go new file mode 100644 index 000000000..e32338765 --- /dev/null +++ b/cli/packages/cmd/switch.go @@ -0,0 +1,93 @@ +package cmd + +import ( + "errors" + + "github.com/Infisical/infisical-merge/packages/util" + "github.com/manifoldco/promptui" + "github.com/spf13/cobra" +) + +var switchCmd = &cobra.Command{ + Use: "switch", + Short: "Used to switch between Infisical profiles", + DisableFlagsInUseLine: true, + Example: "infisical switch", + Args: cobra.ExactArgs(0), + PreRun: func(cmd *cobra.Command, args []string) { + util.RequireLogin() + }, + Run: func(cmd *cobra.Command, args []string) { + //get previous logged in profiles + loggedInProfiles, err := getLoggedInUsers() + if err != nil { + util.HandleError(err, "[infisical switch]: Unable to get logged Profiles") + } + + //prompt user + profile, err := LoggedInUsersPrompt(loggedInProfiles) + if err != nil { + util.HandleError(err, "[infisical switch]: Prompt error") + } + + //write to config file + configFile, err := util.GetConfigFile() + if err != nil { + util.HandleError(err, "[infisical switch]: Unable to get config file") + } + + configFile.LoggedInUserEmail = profile + ok := util.Contains(configFile.LoggedInUsersEmail, profile) + if !ok { + configFile.LoggedInUsersEmail = append(configFile.LoggedInUsersEmail, profile) + } + + err = util.WriteConfigFile(&configFile) + if err != nil { + util.HandleError(err, "") + } + }, +} + +func init() { + rootCmd.AddCommand(switchCmd) +} + +func getLoggedInUsers() ([]string, error) { + loggedInProfiles := []string{} + + if util.ConfigFileExists() { + configFile, err := util.GetConfigFile() + if err != nil { + return loggedInProfiles, err + } + + //get logged in profiles + // + if configFile.LoggedInUsersEmail == nil { + loggedInProfiles = append(loggedInProfiles, configFile.LoggedInUserEmail) + } else { + if len(configFile.LoggedInUsersEmail) > 0 { + loggedInProfiles = append(loggedInProfiles, configFile.LoggedInUsersEmail...) + } + } + return loggedInProfiles, nil + } else { + //empty + return loggedInProfiles, errors.New("couldn't retrieve config file") + } +} + +func LoggedInUsersPrompt(profiles []string) (string, error) { + prompt := promptui.Select{Label: "Which of your Infisical profiles would you like to use", + Items: profiles, + Size: 7, + } + + idx, _, err := prompt.Run() + if err != nil { + return "", err + } + + return profiles[idx], nil +} diff --git a/cli/packages/models/cli.go b/cli/packages/models/cli.go index 5e969a9c0..ce5838f43 100644 --- a/cli/packages/models/cli.go +++ b/cli/packages/models/cli.go @@ -12,8 +12,9 @@ type UserCredentials struct { // The file struct for Infisical config file type ConfigFile struct { - LoggedInUserEmail string `json:"loggedInUserEmail"` - VaultBackendType keyring.BackendType `json:"vaultBackendType"` + LoggedInUserEmail string `json:"loggedInUserEmail"` + VaultBackendType keyring.BackendType `json:"vaultBackendType"` + LoggedInUsersEmail []string `json:"loggedInUsersEmail,omitempty"` } type SingleEnvironmentVariable struct { diff --git a/cli/packages/util/common.go b/cli/packages/util/common.go index 13e76046d..2b57383ef 100644 --- a/cli/packages/util/common.go +++ b/cli/packages/util/common.go @@ -23,8 +23,5 @@ func WriteToFile(fileName string, dataToWrite []byte, filePerm os.FileMode) erro func CheckIsConnectedToInternet() (ok bool) { _, err := http.Get("http://clients3.google.com/generate_204") - if err != nil { - return false - } - return true + return err == nil } diff --git a/cli/packages/util/config.go b/cli/packages/util/config.go index e7b6c8d97..f23d24d8a 100644 --- a/cli/packages/util/config.go +++ b/cli/packages/util/config.go @@ -31,9 +31,25 @@ func WriteInitalConfig(userCredentials *models.UserCredentials) error { return fmt.Errorf("writeInitalConfig: unable to write config file because [err=%s]", err) } + //if empty + if existingConfigFile.LoggedInUsersEmail == nil { + existingConfigFile.LoggedInUsersEmail = []string{} + } + + //if profile exists + if len(existingConfigFile.LoggedInUsersEmail) > 0 { + ok := Contains(existingConfigFile.LoggedInUsersEmail, userCredentials.Email) + if !ok { + existingConfigFile.LoggedInUsersEmail = append(existingConfigFile.LoggedInUsersEmail, userCredentials.Email) + } + } else { + existingConfigFile.LoggedInUsersEmail = append(existingConfigFile.LoggedInUsersEmail, userCredentials.Email) + } + configFile := models.ConfigFile{ - LoggedInUserEmail: userCredentials.Email, - VaultBackendType: existingConfigFile.VaultBackendType, + LoggedInUserEmail: userCredentials.Email, + VaultBackendType: existingConfigFile.VaultBackendType, + LoggedInUsersEmail: existingConfigFile.LoggedInUsersEmail, } configFileMarshalled, err := json.Marshal(configFile) @@ -176,7 +192,7 @@ func GetConfigFile() (models.ConfigFile, error) { return configFile, nil } -// Write a ConfigFile to disk. Raise error if unable to save the model to ask +// Write a ConfigFile to disk. Raise error if unable to save the model to disk func WriteConfigFile(configFile *models.ConfigFile) error { fullConfigFilePath, fullConfigFileDirPath, err := GetFullConfigFilePath() if err != nil { diff --git a/cli/packages/util/helper.go b/cli/packages/util/helper.go index 76b6e3e46..336b368df 100644 --- a/cli/packages/util/helper.go +++ b/cli/packages/util/helper.go @@ -61,6 +61,15 @@ func IsSecretTypeValid(s string) bool { return false } +func Contains(iter []string, elem string) bool { + for _, value := range iter { + if value == elem { + return true + } + } + return false +} + func RequireLogin() { currentUserDetails, err := GetCurrentLoggedInUserDetails() From 00442992d2df994fe32a049eeb281ff522c2a897 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Fri, 14 Apr 2023 20:43:58 -0700 Subject: [PATCH 02/17] Add user main command and add switch as sub command --- cli/packages/cmd/login.go | 3 ++- cli/packages/cmd/{switch.go => user.go} | 12 +++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) rename cli/packages/cmd/{switch.go => user.go} (86%) diff --git a/cli/packages/cmd/login.go b/cli/packages/cmd/login.go index 2a4729abe..da16f196d 100644 --- a/cli/packages/cmd/login.go +++ b/cli/packages/cmd/login.go @@ -354,7 +354,7 @@ func getFreshUserCredentials(email string, password string) (*api.GetLoginOneV2R func addNewUserPrompt() (bool, error) { prompt := promptui.Select{ - Label: "Infisical detects previous logged in users. Would you like to add a new user? Select[Yes/No]", + Label: "A user is already logged in. Would you like to add a new user? Select[Yes/No]", Items: []string{"No", "Yes"}, } @@ -362,6 +362,7 @@ func addNewUserPrompt() (bool, error) { if err != nil { return false, err } + return result == "Yes", err } diff --git a/cli/packages/cmd/switch.go b/cli/packages/cmd/user.go similarity index 86% rename from cli/packages/cmd/switch.go rename to cli/packages/cmd/user.go index e32338765..49c2db6b5 100644 --- a/cli/packages/cmd/switch.go +++ b/cli/packages/cmd/user.go @@ -8,6 +8,15 @@ import ( "github.com/spf13/cobra" ) +var userCmd = &cobra.Command{ + Use: "user", + Short: "Used manage user credentials", + DisableFlagsInUseLine: true, + Example: "infisical user", + Args: cobra.ExactArgs(0), + Run: func(cmd *cobra.Command, args []string) {}, +} + var switchCmd = &cobra.Command{ Use: "switch", Short: "Used to switch between Infisical profiles", @@ -50,7 +59,8 @@ var switchCmd = &cobra.Command{ } func init() { - rootCmd.AddCommand(switchCmd) + userCmd.AddCommand(switchCmd) + rootCmd.AddCommand(userCmd) } func getLoggedInUsers() ([]string, error) { From fe115a7476bdc5a993ce52999be98703af18c98d Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Fri, 14 Apr 2023 21:37:32 -0700 Subject: [PATCH 03/17] Update user menu --- cli/packages/cmd/login.go | 40 ++++++++++++++++++++----------------- cli/packages/util/config.go | 4 ++-- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/cli/packages/cmd/login.go b/cli/packages/cmd/login.go index da16f196d..d7db04b21 100644 --- a/cli/packages/cmd/login.go +++ b/cli/packages/cmd/login.go @@ -33,6 +33,10 @@ type params struct { keyLength uint32 } +const ADD_USER = "Add a new account login" +const REPLACE_USER = "Override current logged in user" +const EXIT_USER_MENU = "Exit" + // loginCmd represents the login command var loginCmd = &cobra.Command{ Use: "login", @@ -48,26 +52,26 @@ var loginCmd = &cobra.Command{ util.HandleError(err) } - addUser := false - if currentLoggedInUserDetails.UserCredentials.Email != "" { - addUser, err = addNewUserPrompt() + // addUser := false + // if currentLoggedInUserDetails.UserCredentials.Email != "" { + // addUser, err = addNewUserPrompt() + // if err != nil { + // util.HandleError(err) + // } + // } + + // if !addUser { + if currentLoggedInUserDetails.IsUserLoggedIn && !currentLoggedInUserDetails.LoginExpired && len(currentLoggedInUserDetails.UserCredentials.PrivateKey) != 0 { + shouldOverride, err := userLoginMenu(currentLoggedInUserDetails.UserCredentials.Email) if err != nil { util.HandleError(err) } - } - if !addUser { - if currentLoggedInUserDetails.IsUserLoggedIn && !currentLoggedInUserDetails.LoginExpired && len(currentLoggedInUserDetails.UserCredentials.PrivateKey) != 0 { - shouldOverride, err := shouldOverrideLoginPrompt(currentLoggedInUserDetails.UserCredentials.Email) - if err != nil { - util.HandleError(err) - } - - if !shouldOverride { - return - } + if !shouldOverride { + return } } + // } email, password, err := askForLoginCredentials() if err != nil { @@ -366,16 +370,16 @@ func addNewUserPrompt() (bool, error) { return result == "Yes", err } -func shouldOverrideLoginPrompt(currentLoggedInUserEmail string) (bool, error) { +func userLoginMenu(currentLoggedInUserEmail string) (bool, error) { prompt := promptui.Select{ - Label: fmt.Sprintf("There seems to be a user already logged in with the email: %s. Would you like to override that login? Select[Yes/No]", currentLoggedInUserEmail), - Items: []string{"No", "Yes"}, + Label: fmt.Sprintf("Current logged in user email: %s", currentLoggedInUserEmail), + Items: []string{ADD_USER, REPLACE_USER, EXIT_USER_MENU}, } _, result, err := prompt.Run() if err != nil { return false, err } - return result == "Yes", err + return result != EXIT_USER_MENU, err } func generateFromPassword(password string, salt []byte, p *params) (hash []byte, err error) { diff --git a/cli/packages/util/config.go b/cli/packages/util/config.go index f23d24d8a..c1b57b67d 100644 --- a/cli/packages/util/config.go +++ b/cli/packages/util/config.go @@ -31,12 +31,12 @@ func WriteInitalConfig(userCredentials *models.UserCredentials) error { return fmt.Errorf("writeInitalConfig: unable to write config file because [err=%s]", err) } - //if empty + //if empty, initialize if existingConfigFile.LoggedInUsersEmail == nil { existingConfigFile.LoggedInUsersEmail = []string{} } - //if profile exists + //if profiles exists if len(existingConfigFile.LoggedInUsersEmail) > 0 { ok := Contains(existingConfigFile.LoggedInUsersEmail, userCredentials.Email) if !ok { From 954335bd3714a6769eb630d2b2b7ede0adb770eb Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Fri, 14 Apr 2023 21:37:57 -0700 Subject: [PATCH 04/17] remove addNewUserPrompt --- cli/packages/cmd/login.go | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/cli/packages/cmd/login.go b/cli/packages/cmd/login.go index d7db04b21..ebdb86cd1 100644 --- a/cli/packages/cmd/login.go +++ b/cli/packages/cmd/login.go @@ -356,20 +356,6 @@ func getFreshUserCredentials(email string, password string) (*api.GetLoginOneV2R return &loginOneResponseResult, &loginTwoResponseResult, nil } -func addNewUserPrompt() (bool, error) { - prompt := promptui.Select{ - Label: "A user is already logged in. Would you like to add a new user? Select[Yes/No]", - Items: []string{"No", "Yes"}, - } - - _, result, err := prompt.Run() - if err != nil { - return false, err - } - - return result == "Yes", err -} - func userLoginMenu(currentLoggedInUserEmail string) (bool, error) { prompt := promptui.Select{ Label: fmt.Sprintf("Current logged in user email: %s", currentLoggedInUserEmail), From be2cf54d6e138b8d82a5310be941f43310b9823f Mon Sep 17 00:00:00 2001 From: quinton11 Date: Tue, 18 Apr 2023 12:03:03 +0000 Subject: [PATCH 05/17] host API support for login and switch commands --- cli/packages/cmd/login.go | 53 +++++++++++++ cli/packages/cmd/user.go | 129 ++++++++++++++++++++++++++++--- cli/packages/models/cli.go | 8 +- cli/packages/util/config.go | 21 ++--- cli/packages/util/credentials.go | 7 ++ cli/packages/util/helper.go | 6 +- 6 files changed, 201 insertions(+), 23 deletions(-) diff --git a/cli/packages/cmd/login.go b/cli/packages/cmd/login.go index ebdb86cd1..93f5bf5e1 100644 --- a/cli/packages/cmd/login.go +++ b/cli/packages/cmd/login.go @@ -10,9 +10,11 @@ import ( "errors" "fmt" + "net/url" "regexp" "github.com/Infisical/infisical-merge/packages/api" + "github.com/Infisical/infisical-merge/packages/config" "github.com/Infisical/infisical-merge/packages/crypto" "github.com/Infisical/infisical-merge/packages/models" "github.com/Infisical/infisical-merge/packages/srp" @@ -73,6 +75,12 @@ var loginCmd = &cobra.Command{ } // } + //prompt user to select domain between Infisical cloud and self hosting + err = askForDomain() + if err != nil { + util.HandleError(err, "Unable to parse domain url") + } + email, password, err := askForLoginCredentials() if err != nil { util.HandleError(err, "Unable to parse email and password for authentication") @@ -266,6 +274,51 @@ func init() { rootCmd.AddCommand(loginCmd) } +func askForDomain() error { + //query user to choose between Infisical cloud or self hosting + options := []string{"Infisical Cloud", "Self Hosting"} + optionsPrompt := promptui.Select{ + Label: "Select your hosting option", + Items: options, + Size: 2, + } + + idx, _, err := optionsPrompt.Run() + if err != nil { + return err + } + + if idx == 0 { + //cloud option + config.INFISICAL_URL = util.INFISICAL_DEFAULT_API_URL + return nil + } + + urlValidation := func(input string) error { + _, err := url.ParseRequestURI(input) + if err != nil { + return errors.New("this is an invalid url") + } + return nil + } + + //else run prompt to enter domain + domainPrompt := promptui.Prompt{ + Label: "Domain", + Validate: urlValidation, + } + + domain, err := domainPrompt.Run() + if err != nil { + return err + } + + //set api url + config.INFISICAL_URL = domain + //return nil + return nil +} + func askForLoginCredentials() (email string, password string, err error) { validateEmail := func(input string) error { matched, err := regexp.MatchString("^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$", input) diff --git a/cli/packages/cmd/user.go b/cli/packages/cmd/user.go index 49c2db6b5..93b32eb3f 100644 --- a/cli/packages/cmd/user.go +++ b/cli/packages/cmd/user.go @@ -2,7 +2,10 @@ package cmd import ( "errors" + "net/url" + "github.com/Infisical/infisical-merge/packages/config" + "github.com/Infisical/infisical-merge/packages/models" "github.com/Infisical/infisical-merge/packages/util" "github.com/manifoldco/promptui" "github.com/spf13/cobra" @@ -30,25 +33,43 @@ var switchCmd = &cobra.Command{ //get previous logged in profiles loggedInProfiles, err := getLoggedInUsers() if err != nil { - util.HandleError(err, "[infisical switch]: Unable to get logged Profiles") + util.HandleError(err, "[infisical user switch]: Unable to get logged Profiles") } //prompt user profile, err := LoggedInUsersPrompt(loggedInProfiles) if err != nil { - util.HandleError(err, "[infisical switch]: Prompt error") + util.HandleError(err, "[infisical user switch]: Prompt error") } //write to config file configFile, err := util.GetConfigFile() if err != nil { - util.HandleError(err, "[infisical switch]: Unable to get config file") + util.HandleError(err, "[infisical user switch]: Unable to get config file") } configFile.LoggedInUserEmail = profile - ok := util.Contains(configFile.LoggedInUsersEmail, profile) + + //set logged in user domain + ok := util.ConfigContainsEmail(configFile.LoggedInUsers, profile) + if !ok { - configFile.LoggedInUsersEmail = append(configFile.LoggedInUsersEmail, profile) + //profile not in loggedInUsers + configFile.LoggedInUsers = append(configFile.LoggedInUsers, models.LoggedInUser{ + Email: profile, + Domain: config.INFISICAL_URL, + }) + //set logged in user domain + configFile.LoggedInUserDomain = config.INFISICAL_URL + + } else { + //exists, set logged in user domain + for _, v := range configFile.LoggedInUsers { + if profile == v.Email { + configFile.LoggedInUserDomain = v.Domain + break + } + } } err = util.WriteConfigFile(&configFile) @@ -58,7 +79,71 @@ var switchCmd = &cobra.Command{ }, } +var domainCmd = &cobra.Command{ + Use: "domain", + Short: "Used to update the domain of an Infisical profile", + DisableFlagsInUseLine: true, + Example: "infisical user domain", + Args: cobra.ExactArgs(0), + PreRun: func(cmd *cobra.Command, args []string) { + util.RequireLogin() + }, + Run: func(cmd *cobra.Command, args []string) { + //prompt for profiles selection + loggedInProfiles, err := getLoggedInUsers() + if err != nil { + util.HandleError(err, "[infisical user domain]: Unable to get logged Profiles") + } + + //prompt user + profile, err := LoggedInUsersPrompt(loggedInProfiles) + if err != nil { + util.HandleError(err, "[infisical user domain]: Prompt error") + } + + //prompt to update domain + domain, err := NewDomainPrompt() + if err != nil { + util.HandleError(err, "[infisical user domain]: Prompt error") + } + + //write to config file + configFile, err := util.GetConfigFile() + if err != nil { + util.HandleError(err, "[infisical user]: Unable to get config file") + } + + //check if profile in logged in profiles + + //if not add new profile loggedInUsers + //else update profile from loggedinUsers list + ok := util.ConfigContainsEmail(configFile.LoggedInUsers, profile) + if !ok { + configFile.LoggedInUsers = append(configFile.LoggedInUsers, models.LoggedInUser{ + Email: profile, + Domain: domain, + }) + } else { + //exists, set logged in user domain + for _, v := range configFile.LoggedInUsers { + if profile == v.Email { + v.Domain = domain + break + } + } + + } + //check if current loggedinuser is selected profile + //if yes set current domain to changed domain + if configFile.LoggedInUserEmail == profile { + configFile.LoggedInUserDomain = domain + } + + }, +} + func init() { + userCmd.AddCommand(domainCmd) userCmd.AddCommand(switchCmd) rootCmd.AddCommand(userCmd) } @@ -74,12 +159,13 @@ func getLoggedInUsers() ([]string, error) { //get logged in profiles // - if configFile.LoggedInUsersEmail == nil { - loggedInProfiles = append(loggedInProfiles, configFile.LoggedInUserEmail) - } else { - if len(configFile.LoggedInUsersEmail) > 0 { - loggedInProfiles = append(loggedInProfiles, configFile.LoggedInUsersEmail...) + if len(configFile.LoggedInUsers) > 0 { + for _, v := range configFile.LoggedInUsers { + loggedInProfiles = append(loggedInProfiles, v.Email) } + } else { + + loggedInProfiles = append(loggedInProfiles, configFile.LoggedInUserEmail) } return loggedInProfiles, nil } else { @@ -88,6 +174,29 @@ func getLoggedInUsers() ([]string, error) { } } +func NewDomainPrompt() (string, error) { + urlValidation := func(input string) error { + _, err := url.ParseRequestURI(input) + if err != nil { + return errors.New("this is an invalid url") + } + return nil + } + + //else run prompt to enter domain + domainPrompt := promptui.Prompt{ + Label: "New Domain", + Validate: urlValidation, + } + + domain, err := domainPrompt.Run() + if err != nil { + return "", err + } + + return domain, nil +} + func LoggedInUsersPrompt(profiles []string) (string, error) { prompt := promptui.Select{Label: "Which of your Infisical profiles would you like to use", Items: profiles, diff --git a/cli/packages/models/cli.go b/cli/packages/models/cli.go index ce5838f43..b9b0ab7b5 100644 --- a/cli/packages/models/cli.go +++ b/cli/packages/models/cli.go @@ -13,8 +13,14 @@ type UserCredentials struct { // The file struct for Infisical config file type ConfigFile struct { LoggedInUserEmail string `json:"loggedInUserEmail"` + LoggedInUserDomain string `json:"LoggedInUserDomain,omitempty"` VaultBackendType keyring.BackendType `json:"vaultBackendType"` - LoggedInUsersEmail []string `json:"loggedInUsersEmail,omitempty"` + LoggedInUsers []LoggedInUser `json:"loggedInUsers,omitempty"` +} + +type LoggedInUser struct { + Email string `json:"email"` + Domain string `json:"domain"` } type SingleEnvironmentVariable struct { diff --git a/cli/packages/util/config.go b/cli/packages/util/config.go index c1b57b67d..ef039443c 100644 --- a/cli/packages/util/config.go +++ b/cli/packages/util/config.go @@ -7,6 +7,7 @@ import ( "os" "path/filepath" + "github.com/Infisical/infisical-merge/packages/config" "github.com/Infisical/infisical-merge/packages/models" log "github.com/sirupsen/logrus" ) @@ -31,25 +32,25 @@ func WriteInitalConfig(userCredentials *models.UserCredentials) error { return fmt.Errorf("writeInitalConfig: unable to write config file because [err=%s]", err) } - //if empty, initialize - if existingConfigFile.LoggedInUsersEmail == nil { - existingConfigFile.LoggedInUsersEmail = []string{} - } - //if profiles exists - if len(existingConfigFile.LoggedInUsersEmail) > 0 { - ok := Contains(existingConfigFile.LoggedInUsersEmail, userCredentials.Email) + loggedInUser := models.LoggedInUser{ + Email: userCredentials.Email, + Domain: config.INFISICAL_URL, + } + if len(existingConfigFile.LoggedInUsers) > 0 { + ok := ConfigContainsEmail(existingConfigFile.LoggedInUsers, userCredentials.Email) if !ok { - existingConfigFile.LoggedInUsersEmail = append(existingConfigFile.LoggedInUsersEmail, userCredentials.Email) + existingConfigFile.LoggedInUsers = append(existingConfigFile.LoggedInUsers, loggedInUser) } } else { - existingConfigFile.LoggedInUsersEmail = append(existingConfigFile.LoggedInUsersEmail, userCredentials.Email) + existingConfigFile.LoggedInUsers = append(existingConfigFile.LoggedInUsers, loggedInUser) } configFile := models.ConfigFile{ LoggedInUserEmail: userCredentials.Email, + LoggedInUserDomain: config.INFISICAL_URL, VaultBackendType: existingConfigFile.VaultBackendType, - LoggedInUsersEmail: existingConfigFile.LoggedInUsersEmail, + LoggedInUsers: existingConfigFile.LoggedInUsers, } configFileMarshalled, err := json.Marshal(configFile) diff --git a/cli/packages/util/credentials.go b/cli/packages/util/credentials.go index 1766f04c7..b06ed4ef6 100644 --- a/cli/packages/util/credentials.go +++ b/cli/packages/util/credentials.go @@ -6,6 +6,7 @@ import ( "github.com/99designs/keyring" "github.com/Infisical/infisical-merge/packages/api" + "github.com/Infisical/infisical-merge/packages/config" "github.com/Infisical/infisical-merge/packages/models" "github.com/go-resty/resty/v2" ) @@ -87,6 +88,12 @@ func GetCurrentLoggedInUserDetails() (LoggedInUserDetails, error) { SetAuthToken(userCreds.JTWToken). SetHeader("Accept", "application/json") + //configFile.LoggedInUserDomain + //if not empty set as infisical url + if configFile.LoggedInUserDomain != "" { + config.INFISICAL_URL = configFile.LoggedInUserDomain + } + isAuthenticated := api.CallIsAuthenticated(httpClient) if !isAuthenticated { return LoggedInUserDetails{ diff --git a/cli/packages/util/helper.go b/cli/packages/util/helper.go index 336b368df..46928fbc4 100644 --- a/cli/packages/util/helper.go +++ b/cli/packages/util/helper.go @@ -9,6 +9,8 @@ import ( "os/exec" "path" "strings" + + "github.com/Infisical/infisical-merge/packages/models" ) type DecodedSymmetricEncryptionDetails = struct { @@ -61,9 +63,9 @@ func IsSecretTypeValid(s string) bool { return false } -func Contains(iter []string, elem string) bool { +func ConfigContainsEmail(iter []models.LoggedInUser, elem string) bool { for _, value := range iter { - if value == elem { + if value.Email == elem { return true } } From c1b97841cfcdc988c3bf71ba94bb00105b30e102 Mon Sep 17 00:00:00 2001 From: quinton11 Date: Wed, 19 Apr 2023 11:29:04 +0000 Subject: [PATCH 06/17] resolved review concerns --- cli/packages/cmd/login.go | 32 ++++++++++++++++---------------- cli/packages/cmd/user.go | 37 +++++++++++++++++++++++++++++-------- cli/packages/util/config.go | 16 ++++++++++------ cli/packages/util/helper.go | 7 ++++--- 4 files changed, 59 insertions(+), 33 deletions(-) diff --git a/cli/packages/cmd/login.go b/cli/packages/cmd/login.go index 93f5bf5e1..58d66b17f 100644 --- a/cli/packages/cmd/login.go +++ b/cli/packages/cmd/login.go @@ -54,15 +54,6 @@ var loginCmd = &cobra.Command{ util.HandleError(err) } - // addUser := false - // if currentLoggedInUserDetails.UserCredentials.Email != "" { - // addUser, err = addNewUserPrompt() - // if err != nil { - // util.HandleError(err) - // } - // } - - // if !addUser { if currentLoggedInUserDetails.IsUserLoggedIn && !currentLoggedInUserDetails.LoginExpired && len(currentLoggedInUserDetails.UserCredentials.PrivateKey) != 0 { shouldOverride, err := userLoginMenu(currentLoggedInUserDetails.UserCredentials.Email) if err != nil { @@ -73,7 +64,6 @@ var loginCmd = &cobra.Command{ return } } - // } //prompt user to select domain between Infisical cloud and self hosting err = askForDomain() @@ -276,19 +266,24 @@ func init() { func askForDomain() error { //query user to choose between Infisical cloud or self hosting - options := []string{"Infisical Cloud", "Self Hosting"} + var ( + INFISICAL_CLOUD = "Infisical Cloud" + SELF_HOSTING = "Self Hosting" + ) + + options := []string{INFISICAL_CLOUD, SELF_HOSTING} optionsPrompt := promptui.Select{ Label: "Select your hosting option", Items: options, Size: 2, } - idx, _, err := optionsPrompt.Run() + _, selectedHostingOption, err := optionsPrompt.Run() if err != nil { return err } - if idx == 0 { + if selectedHostingOption == INFISICAL_CLOUD { //cloud option config.INFISICAL_URL = util.INFISICAL_DEFAULT_API_URL return nil @@ -302,10 +297,10 @@ func askForDomain() error { return nil } - //else run prompt to enter domain domainPrompt := promptui.Prompt{ Label: "Domain", Validate: urlValidation, + Default: "Example - https://my-domain-example.com", } domain, err := domainPrompt.Run() @@ -314,7 +309,7 @@ func askForDomain() error { } //set api url - config.INFISICAL_URL = domain + config.INFISICAL_URL = fmt.Sprintf("%s/api", domain) //return nil return nil } @@ -410,8 +405,13 @@ func getFreshUserCredentials(email string, password string) (*api.GetLoginOneV2R } func userLoginMenu(currentLoggedInUserEmail string) (bool, error) { + label := fmt.Sprintf("Current logged in user email: %s", currentLoggedInUserEmail) + if config.INFISICAL_URL != "" { + label = fmt.Sprintf("%s on domain: %s", label, config.INFISICAL_URL) + } + prompt := promptui.Select{ - Label: fmt.Sprintf("Current logged in user email: %s", currentLoggedInUserEmail), + Label: label, Items: []string{ADD_USER, REPLACE_USER, EXIT_USER_MENU}, } _, result, err := prompt.Run() diff --git a/cli/packages/cmd/user.go b/cli/packages/cmd/user.go index 93b32eb3f..5cdd56d93 100644 --- a/cli/packages/cmd/user.go +++ b/cli/packages/cmd/user.go @@ -2,6 +2,7 @@ package cmd import ( "errors" + "fmt" "net/url" "github.com/Infisical/infisical-merge/packages/config" @@ -79,11 +80,20 @@ var switchCmd = &cobra.Command{ }, } +var updateCmd = &cobra.Command{ + Use: "update", + Short: "Used to update properties of an Infisical profile", + DisableFlagsInUseLine: true, + Example: "infisical user update", + Args: cobra.ExactArgs(0), + Run: func(cmd *cobra.Command, args []string) {}, +} + var domainCmd = &cobra.Command{ Use: "domain", Short: "Used to update the domain of an Infisical profile", DisableFlagsInUseLine: true, - Example: "infisical user domain", + Example: "infisical user update domain", Args: cobra.ExactArgs(0), PreRun: func(cmd *cobra.Command, args []string) { util.RequireLogin() @@ -92,25 +102,25 @@ var domainCmd = &cobra.Command{ //prompt for profiles selection loggedInProfiles, err := getLoggedInUsers() if err != nil { - util.HandleError(err, "[infisical user domain]: Unable to get logged Profiles") + util.HandleError(err, "[infisical user update domain]: Unable to get logged Profiles") } //prompt user profile, err := LoggedInUsersPrompt(loggedInProfiles) if err != nil { - util.HandleError(err, "[infisical user domain]: Prompt error") + util.HandleError(err, "[infisical user update domain]: Prompt error") } //prompt to update domain domain, err := NewDomainPrompt() if err != nil { - util.HandleError(err, "[infisical user domain]: Prompt error") + util.HandleError(err, "[infisical user update domain]: Prompt error") } //write to config file configFile, err := util.GetConfigFile() if err != nil { - util.HandleError(err, "[infisical user]: Unable to get config file") + util.HandleError(err, "[infisical user update domain]: Unable to get config file") } //check if profile in logged in profiles @@ -125,9 +135,9 @@ var domainCmd = &cobra.Command{ }) } else { //exists, set logged in user domain - for _, v := range configFile.LoggedInUsers { + for idx, v := range configFile.LoggedInUsers { if profile == v.Email { - v.Domain = domain + configFile.LoggedInUsers[idx].Domain = domain //inplace break } } @@ -139,15 +149,23 @@ var domainCmd = &cobra.Command{ configFile.LoggedInUserDomain = domain } + err = util.WriteConfigFile(&configFile) + if err != nil { + util.HandleError(err, "") + } + }, } func init() { - userCmd.AddCommand(domainCmd) + updateCmd.AddCommand(domainCmd) + userCmd.AddCommand(updateCmd) userCmd.AddCommand(switchCmd) rootCmd.AddCommand(userCmd) } +// This returns all logged in user emails from the config file. +// If none, it returns the current logged in user in a slice func getLoggedInUsers() ([]string, error) { loggedInProfiles := []string{} @@ -187,6 +205,7 @@ func NewDomainPrompt() (string, error) { domainPrompt := promptui.Prompt{ Label: "New Domain", Validate: urlValidation, + Default: "Example - https://my-domain-example.com", } domain, err := domainPrompt.Run() @@ -194,6 +213,8 @@ func NewDomainPrompt() (string, error) { return "", err } + domain = fmt.Sprintf("%s/api", domain) + return domain, nil } diff --git a/cli/packages/util/config.go b/cli/packages/util/config.go index ef039443c..56623c603 100644 --- a/cli/packages/util/config.go +++ b/cli/packages/util/config.go @@ -37,13 +37,17 @@ func WriteInitalConfig(userCredentials *models.UserCredentials) error { Email: userCredentials.Email, Domain: config.INFISICAL_URL, } - if len(existingConfigFile.LoggedInUsers) > 0 { - ok := ConfigContainsEmail(existingConfigFile.LoggedInUsers, userCredentials.Email) - if !ok { - existingConfigFile.LoggedInUsers = append(existingConfigFile.LoggedInUsers, loggedInUser) - } - } else { + //if empty or if email not in loggedinUsers + if len(existingConfigFile.LoggedInUsers) == 0 || !ConfigContainsEmail(existingConfigFile.LoggedInUsers, userCredentials.Email) { + existingConfigFile.LoggedInUsers = append(existingConfigFile.LoggedInUsers, loggedInUser) + } else { + //if exists update domain of loggedin users + for idx, user := range existingConfigFile.LoggedInUsers { + if user.Email == userCredentials.Email { + existingConfigFile.LoggedInUsers[idx] = loggedInUser + } + } } configFile := models.ConfigFile{ diff --git a/cli/packages/util/helper.go b/cli/packages/util/helper.go index 46928fbc4..8527c4059 100644 --- a/cli/packages/util/helper.go +++ b/cli/packages/util/helper.go @@ -63,9 +63,10 @@ func IsSecretTypeValid(s string) bool { return false } -func ConfigContainsEmail(iter []models.LoggedInUser, elem string) bool { - for _, value := range iter { - if value.Email == elem { +// Checks if the passed in email already exists in the users slice +func ConfigContainsEmail(users []models.LoggedInUser, email string) bool { + for _, value := range users { + if value.Email == email { return true } } From d4206cdbd82707d5ed3e655bf5e1012c1241d619 Mon Sep 17 00:00:00 2001 From: quinton11 Date: Wed, 19 Apr 2023 19:41:14 +0000 Subject: [PATCH 07/17] login and user update commands support for existing domain override methods --- cli/packages/cmd/login.go | 51 +++++++++++++++++++++++++++----- cli/packages/cmd/user.go | 26 +++++++++++++--- cli/packages/config/config.go | 1 + cli/packages/util/credentials.go | 1 + 4 files changed, 68 insertions(+), 11 deletions(-) diff --git a/cli/packages/cmd/login.go b/cli/packages/cmd/login.go index 58d66b17f..dd4018e77 100644 --- a/cli/packages/cmd/login.go +++ b/cli/packages/cmd/login.go @@ -65,10 +65,29 @@ var loginCmd = &cobra.Command{ } } + //override domain + domainQuery := true + if config.INFISICAL_URL_MANUAL_OVERRIDE != util.INFISICAL_DEFAULT_API_URL { + overrideDomain, err := DomainOverridePrompt() + if err != nil { + util.HandleError(err) + } + + //if not override set INFISICAL_URL to exported var + //set domainQuery to false + if !overrideDomain { + domainQuery = false + config.INFISICAL_URL = config.INFISICAL_URL_MANUAL_OVERRIDE + } + + } + //prompt user to select domain between Infisical cloud and self hosting - err = askForDomain() - if err != nil { - util.HandleError(err, "Unable to parse domain url") + if domainQuery { + err = askForDomain() + if err != nil { + util.HandleError(err, "Unable to parse domain url") + } } email, password, err := askForLoginCredentials() @@ -264,6 +283,27 @@ func init() { rootCmd.AddCommand(loginCmd) } +func DomainOverridePrompt() (bool, error) { + var ( + PRESET = "Use Domain" + OVERRIDE = "Change Domain" + ) + + options := []string{PRESET, OVERRIDE} + optionsPrompt := promptui.Select{ + Label: fmt.Sprintf("Current INFISICAL_API_URL Domain Override: %s", config.INFISICAL_URL_MANUAL_OVERRIDE), + Items: options, + Size: 2, + } + + _, selectedOption, err := optionsPrompt.Run() + if err != nil { + return false, err + } + + return selectedOption == OVERRIDE, err +} + func askForDomain() error { //query user to choose between Infisical cloud or self hosting var ( @@ -405,10 +445,7 @@ func getFreshUserCredentials(email string, password string) (*api.GetLoginOneV2R } func userLoginMenu(currentLoggedInUserEmail string) (bool, error) { - label := fmt.Sprintf("Current logged in user email: %s", currentLoggedInUserEmail) - if config.INFISICAL_URL != "" { - label = fmt.Sprintf("%s on domain: %s", label, config.INFISICAL_URL) - } + label := fmt.Sprintf("Current logged in user email: %s on domain: %s", currentLoggedInUserEmail, config.INFISICAL_URL) prompt := promptui.Select{ Label: label, diff --git a/cli/packages/cmd/user.go b/cli/packages/cmd/user.go index 5cdd56d93..a9b54ba3a 100644 --- a/cli/packages/cmd/user.go +++ b/cli/packages/cmd/user.go @@ -111,10 +111,28 @@ var domainCmd = &cobra.Command{ util.HandleError(err, "[infisical user update domain]: Prompt error") } - //prompt to update domain - domain, err := NewDomainPrompt() - if err != nil { - util.HandleError(err, "[infisical user update domain]: Prompt error") + domain := "" + domainQuery := true + if config.INFISICAL_URL_MANUAL_OVERRIDE != util.INFISICAL_DEFAULT_API_URL { + + override, err := DomainOverridePrompt() + if err != nil { + util.HandleError(err, "[infisical user update domain]: Domain override prompt error") + } + + if !override { + domainQuery = false + domain = config.INFISICAL_URL_MANUAL_OVERRIDE + } + + } + + if domainQuery { + //prompt to update domain + domain, err = NewDomainPrompt() + if err != nil { + util.HandleError(err, "[infisical user update domain]: Prompt error") + } } //write to config file diff --git a/cli/packages/config/config.go b/cli/packages/config/config.go index 6c56858e6..e27bc8f68 100644 --- a/cli/packages/config/config.go +++ b/cli/packages/config/config.go @@ -1,3 +1,4 @@ package config var INFISICAL_URL string +var INFISICAL_URL_MANUAL_OVERRIDE string diff --git a/cli/packages/util/credentials.go b/cli/packages/util/credentials.go index b06ed4ef6..96a6b378a 100644 --- a/cli/packages/util/credentials.go +++ b/cli/packages/util/credentials.go @@ -91,6 +91,7 @@ func GetCurrentLoggedInUserDetails() (LoggedInUserDetails, error) { //configFile.LoggedInUserDomain //if not empty set as infisical url if configFile.LoggedInUserDomain != "" { + config.INFISICAL_URL_MANUAL_OVERRIDE = config.INFISICAL_URL config.INFISICAL_URL = configFile.LoggedInUserDomain } From 3add40bfbdd01691a8f313fa564ca6cb4e59dc06 Mon Sep 17 00:00:00 2001 From: quinton11 Date: Wed, 19 Apr 2023 19:49:14 +0000 Subject: [PATCH 08/17] Minor changes --- cli/packages/cmd/login.go | 4 ++-- cli/packages/cmd/user.go | 5 +---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/cli/packages/cmd/login.go b/cli/packages/cmd/login.go index dd4018e77..9bd973a9a 100644 --- a/cli/packages/cmd/login.go +++ b/cli/packages/cmd/login.go @@ -340,7 +340,7 @@ func askForDomain() error { domainPrompt := promptui.Prompt{ Label: "Domain", Validate: urlValidation, - Default: "Example - https://my-domain-example.com", + Default: "Example - https://my-self-hosted-instance.com/api", } domain, err := domainPrompt.Run() @@ -349,7 +349,7 @@ func askForDomain() error { } //set api url - config.INFISICAL_URL = fmt.Sprintf("%s/api", domain) + config.INFISICAL_URL = domain //return nil return nil } diff --git a/cli/packages/cmd/user.go b/cli/packages/cmd/user.go index a9b54ba3a..77c1b037f 100644 --- a/cli/packages/cmd/user.go +++ b/cli/packages/cmd/user.go @@ -2,7 +2,6 @@ package cmd import ( "errors" - "fmt" "net/url" "github.com/Infisical/infisical-merge/packages/config" @@ -223,7 +222,7 @@ func NewDomainPrompt() (string, error) { domainPrompt := promptui.Prompt{ Label: "New Domain", Validate: urlValidation, - Default: "Example - https://my-domain-example.com", + Default: "Example - https://my-self-hosted-instance.com/api", } domain, err := domainPrompt.Run() @@ -231,8 +230,6 @@ func NewDomainPrompt() (string, error) { return "", err } - domain = fmt.Sprintf("%s/api", domain) - return domain, nil } From fa9a7301d9db38df9d92e4f6e3326415e8a805cf Mon Sep 17 00:00:00 2001 From: quinton11 Date: Wed, 19 Apr 2023 23:21:26 +0000 Subject: [PATCH 09/17] minor changes --- cli/packages/cmd/user.go | 4 ++-- cli/packages/util/credentials.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cli/packages/cmd/user.go b/cli/packages/cmd/user.go index 77c1b037f..12d700464 100644 --- a/cli/packages/cmd/user.go +++ b/cli/packages/cmd/user.go @@ -13,7 +13,7 @@ import ( var userCmd = &cobra.Command{ Use: "user", - Short: "Used manage user credentials", + Short: "Used to manage user credentials", DisableFlagsInUseLine: true, Example: "infisical user", Args: cobra.ExactArgs(0), @@ -143,7 +143,7 @@ var domainCmd = &cobra.Command{ //check if profile in logged in profiles //if not add new profile loggedInUsers - //else update profile from loggedinUsers list + //else update profile from loggedinUsers slice ok := util.ConfigContainsEmail(configFile.LoggedInUsers, profile) if !ok { configFile.LoggedInUsers = append(configFile.LoggedInUsers, models.LoggedInUser{ diff --git a/cli/packages/util/credentials.go b/cli/packages/util/credentials.go index 96a6b378a..9147a717a 100644 --- a/cli/packages/util/credentials.go +++ b/cli/packages/util/credentials.go @@ -88,10 +88,10 @@ func GetCurrentLoggedInUserDetails() (LoggedInUserDetails, error) { SetAuthToken(userCreds.JTWToken). SetHeader("Accept", "application/json") + config.INFISICAL_URL_MANUAL_OVERRIDE = config.INFISICAL_URL //configFile.LoggedInUserDomain //if not empty set as infisical url if configFile.LoggedInUserDomain != "" { - config.INFISICAL_URL_MANUAL_OVERRIDE = config.INFISICAL_URL config.INFISICAL_URL = configFile.LoggedInUserDomain } From c581fde65ef89c98ebd64e2d055b45cc967a2989 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Thu, 20 Apr 2023 20:06:02 +0000 Subject: [PATCH 10/17] fix: upgrade @sentry/tracing from 7.45.0 to 7.46.0 Snyk has created this PR to upgrade @sentry/tracing from 7.45.0 to 7.46.0. See this package in npm: https://www.npmjs.com/package/@sentry/tracing See this project in Snyk: https://app.snyk.io/org/maidul98/project/35057e82-ed7d-4e19-ba4d-719a42135cd6?utm_source=github&utm_medium=referral&page=upgrade-pr --- backend/package-lock.json | 136 +++++++++++++++++++++++++++++++++++--- backend/package.json | 2 +- 2 files changed, 128 insertions(+), 10 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index 0c9cb8475..7a9a9b5af 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -13,7 +13,7 @@ "@godaddy/terminus": "^4.11.2", "@octokit/rest": "^19.0.5", "@sentry/node": "^7.41.0", - "@sentry/tracing": "^7.45.0", + "@sentry/tracing": "^7.46.0", "@types/crypto-js": "^4.1.1", "@types/libsodium-wrappers": "^0.7.10", "await-to-js": "^3.0.0", @@ -3696,6 +3696,24 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, + "node_modules/@sentry/core": { + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.46.0.tgz", + "integrity": "sha512-BnNHGh/ZTztqQedFko7vb2u6yLs/kWesOQNivav32ZbsEpVCjcmG1gOJXh2YmGIvj3jXOC9a4xfIuh+lYFcA6A==", + "dependencies": { + "@sentry/types": "7.46.0", + "@sentry/utils": "7.46.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sentry/node": { "version": "7.45.0", "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.45.0.tgz", @@ -3753,16 +3771,60 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@sentry/tracing": { - "version": "7.45.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.45.0.tgz", - "integrity": "sha512-FsoFmZPzTBGvWeJH73NxSF1ot61Zw3aIZo5XolengiKnRmcrQOFxebtMKBiZ61QBRYGqsm5uT7QB7zITU6Ikgg==", + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.46.0.tgz", + "integrity": "sha512-7qBtzmu7CDHclSKp+ZRrxoDcMyrev6/rxD2rSVJgB3o8gd2XGcO5vx9vuUOoYF0xTfOMXscR6Ft6JXE49xovYg==", "dependencies": { - "@sentry-internal/tracing": "7.45.0" + "@sentry-internal/tracing": "7.46.0" }, "engines": { "node": ">=8" } }, + "node_modules/@sentry/tracing/node_modules/@sentry-internal/tracing": { + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.46.0.tgz", + "integrity": "sha512-KYoppa7PPL8Er7bdPoxTNUfIY804JL7hhOEomQHYD22rLynwQ4AaLm3YEY75QWwcGb0B7ZDMV+tSumW7Rxuwuw==", + "dependencies": { + "@sentry/core": "7.46.0", + "@sentry/types": "7.46.0", + "@sentry/utils": "7.46.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/tracing/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/types": { + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.46.0.tgz", + "integrity": "sha512-2FMEMgt2h6u7AoELhNhu9L54GAh67KKfK2pJ1kEXJHmWxM9FSCkizjLs/t+49xtY7jEXr8qYq8bV967VfDPQ9g==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/utils": { + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.46.0.tgz", + "integrity": "sha512-elRezDAF84guMG0OVIIZEWm6wUpgbda4HGks98CFnPsrnMm3N1bdBI9XdlxYLtf+ir5KsGR5YlEIf/a0kRUwAQ==", + "dependencies": { + "@sentry/types": "7.46.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sinclair/typebox": { "version": "0.25.24", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", @@ -15993,6 +16055,23 @@ } } }, + "@sentry/core": { + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.46.0.tgz", + "integrity": "sha512-BnNHGh/ZTztqQedFko7vb2u6yLs/kWesOQNivav32ZbsEpVCjcmG1gOJXh2YmGIvj3jXOC9a4xfIuh+lYFcA6A==", + "requires": { + "@sentry/types": "7.46.0", + "@sentry/utils": "7.46.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, "@sentry/node": { "version": "7.45.0", "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.45.0.tgz", @@ -16040,11 +16119,50 @@ } }, "@sentry/tracing": { - "version": "7.45.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.45.0.tgz", - "integrity": "sha512-FsoFmZPzTBGvWeJH73NxSF1ot61Zw3aIZo5XolengiKnRmcrQOFxebtMKBiZ61QBRYGqsm5uT7QB7zITU6Ikgg==", + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.46.0.tgz", + "integrity": "sha512-7qBtzmu7CDHclSKp+ZRrxoDcMyrev6/rxD2rSVJgB3o8gd2XGcO5vx9vuUOoYF0xTfOMXscR6Ft6JXE49xovYg==", "requires": { - "@sentry-internal/tracing": "7.45.0" + "@sentry-internal/tracing": "7.46.0" + }, + "dependencies": { + "@sentry-internal/tracing": { + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.46.0.tgz", + "integrity": "sha512-KYoppa7PPL8Er7bdPoxTNUfIY804JL7hhOEomQHYD22rLynwQ4AaLm3YEY75QWwcGb0B7ZDMV+tSumW7Rxuwuw==", + "requires": { + "@sentry/core": "7.46.0", + "@sentry/types": "7.46.0", + "@sentry/utils": "7.46.0", + "tslib": "^1.9.3" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/types": { + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.46.0.tgz", + "integrity": "sha512-2FMEMgt2h6u7AoELhNhu9L54GAh67KKfK2pJ1kEXJHmWxM9FSCkizjLs/t+49xtY7jEXr8qYq8bV967VfDPQ9g==" + }, + "@sentry/utils": { + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.46.0.tgz", + "integrity": "sha512-elRezDAF84guMG0OVIIZEWm6wUpgbda4HGks98CFnPsrnMm3N1bdBI9XdlxYLtf+ir5KsGR5YlEIf/a0kRUwAQ==", + "requires": { + "@sentry/types": "7.46.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } }, "@sinclair/typebox": { diff --git a/backend/package.json b/backend/package.json index 6e4015379..74d4d6fe3 100644 --- a/backend/package.json +++ b/backend/package.json @@ -4,7 +4,7 @@ "@godaddy/terminus": "^4.11.2", "@octokit/rest": "^19.0.5", "@sentry/node": "^7.45.0", - "@sentry/tracing": "^7.45.0", + "@sentry/tracing": "^7.46.0", "@sentry/node": "^7.41.0", "@types/crypto-js": "^4.1.1", "@types/libsodium-wrappers": "^0.7.10", From 24913217c61b350d620c8c961c9d068643e861a9 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Thu, 20 Apr 2023 20:06:07 +0000 Subject: [PATCH 11/17] fix: upgrade @aws-sdk/client-secrets-manager from 3.301.0 to 3.303.0 Snyk has created this PR to upgrade @aws-sdk/client-secrets-manager from 3.301.0 to 3.303.0. See this package in npm: https://www.npmjs.com/package/@aws-sdk/client-secrets-manager See this project in Snyk: https://app.snyk.io/org/maidul98/project/35057e82-ed7d-4e19-ba4d-719a42135cd6?utm_source=github&utm_medium=referral&page=upgrade-pr --- backend/package-lock.json | 1586 ++++++++++++++++++------------------- backend/package.json | 2 +- 2 files changed, 794 insertions(+), 794 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index 0c9cb8475..23006f86a 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "@aws-sdk/client-secrets-manager": "^3.301.0", + "@aws-sdk/client-secrets-manager": "^3.303.0", "@godaddy/terminus": "^4.11.2", "@octokit/rest": "^19.0.5", "@sentry/node": "^7.41.0", @@ -233,44 +233,44 @@ } }, "node_modules/@aws-sdk/client-secrets-manager": { - "version": "3.301.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.301.0.tgz", - "integrity": "sha512-Uc5zFOVpm99fWju1yW3qarJrbFsPfINL+RglT8p8FGzL4HRBH+DL3tnKJ2Ccctb3czTJ3oswgvzMZpOw7lF2Ew==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.303.0.tgz", + "integrity": "sha512-ZMvhj78NIWKjQeAKIBiJcHPLXcEzt0ORE8cHxwV1CrfvdI0O97iNfSge4CEIoefzYiJcJt9Vl8rjKOPlRRzwfQ==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.301.0", - "@aws-sdk/config-resolver": "3.300.0", - "@aws-sdk/credential-provider-node": "3.301.0", - "@aws-sdk/fetch-http-handler": "3.296.0", - "@aws-sdk/hash-node": "3.296.0", - "@aws-sdk/invalid-dependency": "3.296.0", - "@aws-sdk/middleware-content-length": "3.296.0", - "@aws-sdk/middleware-endpoint": "3.299.0", - "@aws-sdk/middleware-host-header": "3.296.0", - "@aws-sdk/middleware-logger": "3.296.0", - "@aws-sdk/middleware-recursion-detection": "3.296.0", - "@aws-sdk/middleware-retry": "3.300.0", - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/middleware-signing": "3.299.0", - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/middleware-user-agent": "3.299.0", - "@aws-sdk/node-config-provider": "3.300.0", - "@aws-sdk/node-http-handler": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "@aws-sdk/util-body-length-browser": "3.295.0", - "@aws-sdk/util-body-length-node": "3.295.0", - "@aws-sdk/util-defaults-mode-browser": "3.296.0", - "@aws-sdk/util-defaults-mode-node": "3.300.0", - "@aws-sdk/util-endpoints": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", - "@aws-sdk/util-user-agent-browser": "3.299.0", - "@aws-sdk/util-user-agent-node": "3.300.0", - "@aws-sdk/util-utf8": "3.295.0", + "@aws-sdk/client-sts": "3.303.0", + "@aws-sdk/config-resolver": "3.303.0", + "@aws-sdk/credential-provider-node": "3.303.0", + "@aws-sdk/fetch-http-handler": "3.303.0", + "@aws-sdk/hash-node": "3.303.0", + "@aws-sdk/invalid-dependency": "3.303.0", + "@aws-sdk/middleware-content-length": "3.303.0", + "@aws-sdk/middleware-endpoint": "3.303.0", + "@aws-sdk/middleware-host-header": "3.303.0", + "@aws-sdk/middleware-logger": "3.303.0", + "@aws-sdk/middleware-recursion-detection": "3.303.0", + "@aws-sdk/middleware-retry": "3.303.0", + "@aws-sdk/middleware-serde": "3.303.0", + "@aws-sdk/middleware-signing": "3.303.0", + "@aws-sdk/middleware-stack": "3.303.0", + "@aws-sdk/middleware-user-agent": "3.303.0", + "@aws-sdk/node-config-provider": "3.303.0", + "@aws-sdk/node-http-handler": "3.303.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/smithy-client": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/url-parser": "3.303.0", + "@aws-sdk/util-base64": "3.303.0", + "@aws-sdk/util-body-length-browser": "3.303.0", + "@aws-sdk/util-body-length-node": "3.303.0", + "@aws-sdk/util-defaults-mode-browser": "3.303.0", + "@aws-sdk/util-defaults-mode-node": "3.303.0", + "@aws-sdk/util-endpoints": "3.303.0", + "@aws-sdk/util-retry": "3.303.0", + "@aws-sdk/util-user-agent-browser": "3.303.0", + "@aws-sdk/util-user-agent-node": "3.303.0", + "@aws-sdk/util-utf8": "3.303.0", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -279,11 +279,11 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/abort-controller": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.296.0.tgz", - "integrity": "sha512-gNUFBlBw6+sEMfDjPVa83iscpQwXBS4uoiZXnfeQ6s6tnaxqQpJDrBBmNvYqDEXNdaAJX4FhayEwkSvtir/f3A==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.303.0.tgz", + "integrity": "sha512-LzNzpeyTppcmV/6SAQI3T/huOkMrUnFveplgVNwJxw+rVqmqmGV6z6vpg+oRICRDcjXWYiSiaClxxSVvOy0sDQ==", "dependencies": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -291,41 +291,41 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/client-sso": { - "version": "3.301.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.301.0.tgz", - "integrity": "sha512-nABoNn0O79PL72jg2oy9gR/MLmM4opZ6nQefXvXUb6RzlITZCCZ6uKkGcH2LMxOcRu6qQlY+uauX+9p0GJexlg==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.303.0.tgz", + "integrity": "sha512-LZ+Z6vGnEdqmxx0dqtZP97n5VX5uUKu4lJmDR3sdGolxAUqCY1FxHDZd9DzCFXR8rwoJK4VJTL+exzeVp4Ly/g==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.300.0", - "@aws-sdk/fetch-http-handler": "3.296.0", - "@aws-sdk/hash-node": "3.296.0", - "@aws-sdk/invalid-dependency": "3.296.0", - "@aws-sdk/middleware-content-length": "3.296.0", - "@aws-sdk/middleware-endpoint": "3.299.0", - "@aws-sdk/middleware-host-header": "3.296.0", - "@aws-sdk/middleware-logger": "3.296.0", - "@aws-sdk/middleware-recursion-detection": "3.296.0", - "@aws-sdk/middleware-retry": "3.300.0", - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/middleware-user-agent": "3.299.0", - "@aws-sdk/node-config-provider": "3.300.0", - "@aws-sdk/node-http-handler": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "@aws-sdk/util-body-length-browser": "3.295.0", - "@aws-sdk/util-body-length-node": "3.295.0", - "@aws-sdk/util-defaults-mode-browser": "3.296.0", - "@aws-sdk/util-defaults-mode-node": "3.300.0", - "@aws-sdk/util-endpoints": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", - "@aws-sdk/util-user-agent-browser": "3.299.0", - "@aws-sdk/util-user-agent-node": "3.300.0", - "@aws-sdk/util-utf8": "3.295.0", + "@aws-sdk/config-resolver": "3.303.0", + "@aws-sdk/fetch-http-handler": "3.303.0", + "@aws-sdk/hash-node": "3.303.0", + "@aws-sdk/invalid-dependency": "3.303.0", + "@aws-sdk/middleware-content-length": "3.303.0", + "@aws-sdk/middleware-endpoint": "3.303.0", + "@aws-sdk/middleware-host-header": "3.303.0", + "@aws-sdk/middleware-logger": "3.303.0", + "@aws-sdk/middleware-recursion-detection": "3.303.0", + "@aws-sdk/middleware-retry": "3.303.0", + "@aws-sdk/middleware-serde": "3.303.0", + "@aws-sdk/middleware-stack": "3.303.0", + "@aws-sdk/middleware-user-agent": "3.303.0", + "@aws-sdk/node-config-provider": "3.303.0", + "@aws-sdk/node-http-handler": "3.303.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/smithy-client": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/url-parser": "3.303.0", + "@aws-sdk/util-base64": "3.303.0", + "@aws-sdk/util-body-length-browser": "3.303.0", + "@aws-sdk/util-body-length-node": "3.303.0", + "@aws-sdk/util-defaults-mode-browser": "3.303.0", + "@aws-sdk/util-defaults-mode-node": "3.303.0", + "@aws-sdk/util-endpoints": "3.303.0", + "@aws-sdk/util-retry": "3.303.0", + "@aws-sdk/util-user-agent-browser": "3.303.0", + "@aws-sdk/util-user-agent-node": "3.303.0", + "@aws-sdk/util-utf8": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -333,41 +333,41 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.301.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.301.0.tgz", - "integrity": "sha512-bCBA70/7gkrk1s1iGWt3st4p9yNIkQ3e+KV8Kx3uzRvjD0f7KltGqSNA28453tsa7ko+H/V4c7fzrJnWaQomCg==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.303.0.tgz", + "integrity": "sha512-oOdDcBjxGiJ6mFWUMVr+A1hAzGRpcZ+oLAhCakpvpXCUG50PZSBFP+vOQXgHY/XNolqDg+IHq60oE9HoPzGleg==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.300.0", - "@aws-sdk/fetch-http-handler": "3.296.0", - "@aws-sdk/hash-node": "3.296.0", - "@aws-sdk/invalid-dependency": "3.296.0", - "@aws-sdk/middleware-content-length": "3.296.0", - "@aws-sdk/middleware-endpoint": "3.299.0", - "@aws-sdk/middleware-host-header": "3.296.0", - "@aws-sdk/middleware-logger": "3.296.0", - "@aws-sdk/middleware-recursion-detection": "3.296.0", - "@aws-sdk/middleware-retry": "3.300.0", - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/middleware-user-agent": "3.299.0", - "@aws-sdk/node-config-provider": "3.300.0", - "@aws-sdk/node-http-handler": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "@aws-sdk/util-body-length-browser": "3.295.0", - "@aws-sdk/util-body-length-node": "3.295.0", - "@aws-sdk/util-defaults-mode-browser": "3.296.0", - "@aws-sdk/util-defaults-mode-node": "3.300.0", - "@aws-sdk/util-endpoints": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", - "@aws-sdk/util-user-agent-browser": "3.299.0", - "@aws-sdk/util-user-agent-node": "3.300.0", - "@aws-sdk/util-utf8": "3.295.0", + "@aws-sdk/config-resolver": "3.303.0", + "@aws-sdk/fetch-http-handler": "3.303.0", + "@aws-sdk/hash-node": "3.303.0", + "@aws-sdk/invalid-dependency": "3.303.0", + "@aws-sdk/middleware-content-length": "3.303.0", + "@aws-sdk/middleware-endpoint": "3.303.0", + "@aws-sdk/middleware-host-header": "3.303.0", + "@aws-sdk/middleware-logger": "3.303.0", + "@aws-sdk/middleware-recursion-detection": "3.303.0", + "@aws-sdk/middleware-retry": "3.303.0", + "@aws-sdk/middleware-serde": "3.303.0", + "@aws-sdk/middleware-stack": "3.303.0", + "@aws-sdk/middleware-user-agent": "3.303.0", + "@aws-sdk/node-config-provider": "3.303.0", + "@aws-sdk/node-http-handler": "3.303.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/smithy-client": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/url-parser": "3.303.0", + "@aws-sdk/util-base64": "3.303.0", + "@aws-sdk/util-body-length-browser": "3.303.0", + "@aws-sdk/util-body-length-node": "3.303.0", + "@aws-sdk/util-defaults-mode-browser": "3.303.0", + "@aws-sdk/util-defaults-mode-node": "3.303.0", + "@aws-sdk/util-endpoints": "3.303.0", + "@aws-sdk/util-retry": "3.303.0", + "@aws-sdk/util-user-agent-browser": "3.303.0", + "@aws-sdk/util-user-agent-node": "3.303.0", + "@aws-sdk/util-utf8": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -375,44 +375,44 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/client-sts": { - "version": "3.301.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.301.0.tgz", - "integrity": "sha512-OS8wE21Lxd8aT8PMj/dusCUZKXmXaxnSI4RIO3M8w/ZPRMKkBHtzB+JXbzUcpGGxvt9mse8l6w9iLIE6XuHmig==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.303.0.tgz", + "integrity": "sha512-oda7mOfGyJZe62DZ5BVH3L84yeDM0Ja/fSpTjwV9hqFqzgtW83TCpiNegcJmvmGWDYaPmE2qpfDPqPzymB0sBg==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.300.0", - "@aws-sdk/credential-provider-node": "3.301.0", - "@aws-sdk/fetch-http-handler": "3.296.0", - "@aws-sdk/hash-node": "3.296.0", - "@aws-sdk/invalid-dependency": "3.296.0", - "@aws-sdk/middleware-content-length": "3.296.0", - "@aws-sdk/middleware-endpoint": "3.299.0", - "@aws-sdk/middleware-host-header": "3.296.0", - "@aws-sdk/middleware-logger": "3.296.0", - "@aws-sdk/middleware-recursion-detection": "3.296.0", - "@aws-sdk/middleware-retry": "3.300.0", - "@aws-sdk/middleware-sdk-sts": "3.299.0", - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/middleware-signing": "3.299.0", - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/middleware-user-agent": "3.299.0", - "@aws-sdk/node-config-provider": "3.300.0", - "@aws-sdk/node-http-handler": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "@aws-sdk/util-body-length-browser": "3.295.0", - "@aws-sdk/util-body-length-node": "3.295.0", - "@aws-sdk/util-defaults-mode-browser": "3.296.0", - "@aws-sdk/util-defaults-mode-node": "3.300.0", - "@aws-sdk/util-endpoints": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", - "@aws-sdk/util-user-agent-browser": "3.299.0", - "@aws-sdk/util-user-agent-node": "3.300.0", - "@aws-sdk/util-utf8": "3.295.0", + "@aws-sdk/config-resolver": "3.303.0", + "@aws-sdk/credential-provider-node": "3.303.0", + "@aws-sdk/fetch-http-handler": "3.303.0", + "@aws-sdk/hash-node": "3.303.0", + "@aws-sdk/invalid-dependency": "3.303.0", + "@aws-sdk/middleware-content-length": "3.303.0", + "@aws-sdk/middleware-endpoint": "3.303.0", + "@aws-sdk/middleware-host-header": "3.303.0", + "@aws-sdk/middleware-logger": "3.303.0", + "@aws-sdk/middleware-recursion-detection": "3.303.0", + "@aws-sdk/middleware-retry": "3.303.0", + "@aws-sdk/middleware-sdk-sts": "3.303.0", + "@aws-sdk/middleware-serde": "3.303.0", + "@aws-sdk/middleware-signing": "3.303.0", + "@aws-sdk/middleware-stack": "3.303.0", + "@aws-sdk/middleware-user-agent": "3.303.0", + "@aws-sdk/node-config-provider": "3.303.0", + "@aws-sdk/node-http-handler": "3.303.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/smithy-client": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/url-parser": "3.303.0", + "@aws-sdk/util-base64": "3.303.0", + "@aws-sdk/util-body-length-browser": "3.303.0", + "@aws-sdk/util-body-length-node": "3.303.0", + "@aws-sdk/util-defaults-mode-browser": "3.303.0", + "@aws-sdk/util-defaults-mode-node": "3.303.0", + "@aws-sdk/util-endpoints": "3.303.0", + "@aws-sdk/util-retry": "3.303.0", + "@aws-sdk/util-user-agent-browser": "3.303.0", + "@aws-sdk/util-user-agent-node": "3.303.0", + "@aws-sdk/util-utf8": "3.303.0", "fast-xml-parser": "4.1.2", "tslib": "^2.5.0" }, @@ -421,13 +421,13 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/config-resolver": { - "version": "3.300.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.300.0.tgz", - "integrity": "sha512-u3YS+XWjoHmH9wh07Lv+HueYZek/wTO8tlGvVzrlACpaS1JrALuCw8UsJUHNDack63xh9v4oMf+7c0kjuqbmtA==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.303.0.tgz", + "integrity": "sha512-uGZ47jcH86AwWcjZjuOL5jK5qE4izrEol8oF7KY214kjmavbKQstyUqmcwL2lr/YpDNFkCYgUxWRpduqVm8zmw==", "dependencies": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "@aws-sdk/util-config-provider": "3.295.0", - "@aws-sdk/util-middleware": "3.296.0", + "@aws-sdk/util-middleware": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -435,12 +435,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.296.0.tgz", - "integrity": "sha512-eDWSU3p04gytkkVXnYn05YzrP5SEaj/DQiafd4y+iBl8IFfF3zM6982rs6qFhvpwrHeSbLqHNfKR1HDWVwfG5g==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.303.0.tgz", + "integrity": "sha512-rtXumfF4cGrVk9fWACeLCfdpmlzlDUkzwSR60/3enC5Antcxl3fFY5T1BzNFvz0mB0zcwm4kaAwIcljX67DNRA==", "dependencies": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -448,14 +448,14 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.300.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.300.0.tgz", - "integrity": "sha512-l7ZFGlr4TjhS0FIt3XwuAJYNAbQ4eDsovMMUVYLDPti1NxlbQDH85xAyaDWF9dU1Gulrpfzz9Ei7q4GYFFPHnQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.303.0.tgz", + "integrity": "sha512-ruomcFkKUpJkZb87em698//A0AVpt1KN9dn8N8eVyOuvZzebVxSW4AJoVgOKd5Av4PVcZgEqRX0kOOVp0iTrWg==", "dependencies": { - "@aws-sdk/node-config-provider": "3.300.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", + "@aws-sdk/node-config-provider": "3.303.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/url-parser": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -463,18 +463,18 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.301.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.301.0.tgz", - "integrity": "sha512-tAsNH6vQZ7U459FzjStIXoi3HZAsl6y8CMf6364dyisZ0xiCiVHLxziTmSxntcR0560NFFSOY1WS5MrbIIneGQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.303.0.tgz", + "integrity": "sha512-4J50F6fEjQmAstSQOpJFG+rnbEqtwA7nDG6PxNm98VSTH2mYJV0YgBdvydfBKrKINAT4xYZta5Sc4WEIpSo0TA==", "dependencies": { - "@aws-sdk/credential-provider-env": "3.296.0", - "@aws-sdk/credential-provider-imds": "3.300.0", - "@aws-sdk/credential-provider-process": "3.300.0", - "@aws-sdk/credential-provider-sso": "3.301.0", - "@aws-sdk/credential-provider-web-identity": "3.296.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.300.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/credential-provider-env": "3.303.0", + "@aws-sdk/credential-provider-imds": "3.303.0", + "@aws-sdk/credential-provider-process": "3.303.0", + "@aws-sdk/credential-provider-sso": "3.303.0", + "@aws-sdk/credential-provider-web-identity": "3.303.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/shared-ini-file-loader": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -482,19 +482,19 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.301.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.301.0.tgz", - "integrity": "sha512-WNz7+HoGEkAHaOL1d4D2c/LxYS3zBdqzLs7uYgekoqTSMQhTaIMyJIJgChcklAmV/yM1+2c3lS1NEtCCz3/Vxw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.303.0.tgz", + "integrity": "sha512-OlKb7O2jDtrzkzLT/PUb5kxuGGTIyPn2alXzGT+7LdJ9/tP8KlqSVMtnH2UYPPdcc/daK16+MRNL5ylxmnRJ7Q==", "dependencies": { - "@aws-sdk/credential-provider-env": "3.296.0", - "@aws-sdk/credential-provider-imds": "3.300.0", - "@aws-sdk/credential-provider-ini": "3.301.0", - "@aws-sdk/credential-provider-process": "3.300.0", - "@aws-sdk/credential-provider-sso": "3.301.0", - "@aws-sdk/credential-provider-web-identity": "3.296.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.300.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/credential-provider-env": "3.303.0", + "@aws-sdk/credential-provider-imds": "3.303.0", + "@aws-sdk/credential-provider-ini": "3.303.0", + "@aws-sdk/credential-provider-process": "3.303.0", + "@aws-sdk/credential-provider-sso": "3.303.0", + "@aws-sdk/credential-provider-web-identity": "3.303.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/shared-ini-file-loader": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -502,13 +502,13 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.300.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.300.0.tgz", - "integrity": "sha512-HGBLXupPU2XTvHmlcbSgH/zLyhQ1joLIBAvKvyxyjQTIeFSDOufDqRBY4CzNzPv0yJlvSi3gAfL36CR9dh2R4w==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.303.0.tgz", + "integrity": "sha512-1pxDYRscGlERAjFE5hSF1KQdcyOGzssuRTdLvez4I/mSIOAJLMmBAnmHGI/DME2LzDVrC9dklA6LHSC2sn3quQ==", "dependencies": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.300.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/shared-ini-file-loader": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -516,15 +516,15 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.301.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.301.0.tgz", - "integrity": "sha512-5mGoBX5WmZRuL3RIWgdhMbnKYHSmM54qEFjbtRiFXZQ1QSItom1ICBCyIEoNMZQ20+iRxyTgf/fGCJrXhDlIqQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.303.0.tgz", + "integrity": "sha512-/szzM1BzZGjHwV4mSiZo65cyDleJqnxM9Y4autg55mb3dFwcCiMGI6TGbdegumrNZZlCTeTA1lIhA9PdT4gDAQ==", "dependencies": { - "@aws-sdk/client-sso": "3.301.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.300.0", - "@aws-sdk/token-providers": "3.301.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/client-sso": "3.303.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/shared-ini-file-loader": "3.303.0", + "@aws-sdk/token-providers": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -532,12 +532,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.296.0.tgz", - "integrity": "sha512-Rl6Ohoekxe+pccA55XXQDW5wApbg3rGWr6FkmPRcg7Ld6Vfe+HL8OtfsFf83/0eoFerevbif+00BdknXWT05LA==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.303.0.tgz", + "integrity": "sha512-qi5CP4ocseqdj3kMi0vgLx8XrdanLNvCAfgiEF6LjUJI88R2snZAYNUSd+Y2n04mKAalns+mUwfUN2JyL66d5g==", "dependencies": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -545,25 +545,25 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.296.0.tgz", - "integrity": "sha512-wHuKQ+PGKQkYGVuIGscbcbbASl8yIVOSC+QTrZQ4PNsMDvQd9ey2npsmxZk1Z2ULaxY+qYtZCmByyGc8k51TtQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.303.0.tgz", + "integrity": "sha512-Bc6C86/KQOSWPa741h9QEVcApyignYV5vC5+zZjmKkcyPxrVxTmL3kTJidpVOtVfCmTIrNN/WhAVDzLBbh1ycQ==", "dependencies": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/querystring-builder": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/querystring-builder": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/util-base64": "3.303.0", "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/hash-node": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.296.0.tgz", - "integrity": "sha512-01Sgxm0NE3rtEznLY8vx1bfNsIeM5Sk5SjY9RXqnvCf9EyaKH9x5FMS/DX/SgDdIYi3aXbTwiwScNVCNBzOIQA==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.303.0.tgz", + "integrity": "sha512-jSo4A/JxTabZ9jHrx7nhKIXnOmvPg/SSYnoHaFdVS5URJrNt1w+nSvW1wLGMEMOvu5+NU3bldBBSb+h0Ocwv1A==", "dependencies": { - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-buffer-from": "3.295.0", - "@aws-sdk/util-utf8": "3.295.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/util-buffer-from": "3.303.0", + "@aws-sdk/util-utf8": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -571,18 +571,18 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/invalid-dependency": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.296.0.tgz", - "integrity": "sha512-dmy4fUds0woHGjxwziaSYCLtb/SOfoEeQjW0GFvHj+YGFyY5hJzna4C759Tt8X5obh1evUXlQcH+FL7TS+7tRQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.303.0.tgz", + "integrity": "sha512-RXNcLxOrUJaMMqk5uIYEf6X9XCMockT27bS8Dde/0ms015VOo8Wn2hHU9wEmGeFvLccC2UU4gPzvmj74w70q2Q==", "dependencies": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/is-array-buffer": { - "version": "3.295.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.295.0.tgz", - "integrity": "sha512-SCIt10cr5dud7hvwveU4wkLjvkGssJ3GrcbHCds2NwI+JHmpcaaNYLAqi305JAuT29T36U5ssTFDSmrrEOcfag==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.303.0.tgz", + "integrity": "sha512-IitBTr+pou7v5BrYLFH/SbIf3g1LIgMhcI3bDXBq2FjzmDftj4bW8BOmg05b9YKf2TrrggvJ4yk/jH+yYFXoJQ==", "dependencies": { "tslib": "^2.5.0" }, @@ -591,12 +591,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-content-length": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.296.0.tgz", - "integrity": "sha512-e7lJm3kkC2pWZdIw23gpMUk1GrpRTBRqhdFfVwyduXw6Wo4nBYv8Z5MOYy3/SlpjE1BDCaPBoZ3O19cO3arHxg==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.303.0.tgz", + "integrity": "sha512-0UL5TWSL1JRpjT6gjGsZXfia5oL7vxzj+CfMCqkP6gjVF69eRcgu426Xc6TJwDcr6jIFPeamDBTLyt9ZAAr6hg==", "dependencies": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -604,14 +604,14 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-endpoint": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.299.0.tgz", - "integrity": "sha512-37BGxHem6yKjSC6zG2xPjvjE7APIDIvwkxL+/K1Jz9+T6AZITcs7tx5y6mIfvaHsdPuCKjrl7Wzg/9jgUKuLkw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.303.0.tgz", + "integrity": "sha512-z2i8LJ6YTKbqXh9rY/KbXihvhq6P0JVI6SnkwT2hesJp0Nfldx85jsaLzj1+ioNKlQ+51u9UmBnO404DgNCAbg==", "dependencies": { - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-middleware": "3.296.0", + "@aws-sdk/middleware-serde": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/url-parser": "3.303.0", + "@aws-sdk/util-middleware": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -619,12 +619,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.296.0.tgz", - "integrity": "sha512-V47dFtfkX5lXWv9GDp71gZVCRws4fEdQ9QF9BQ/2UMSNrYjQLg6mFe7NibH+IJoNOid2FIwWIl94Eos636VGYQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.303.0.tgz", + "integrity": "sha512-LUyhtjbuosrD0QAsBZJwT3yp146I7Xjehf42OP3dWbRuklMEilI0Res5K2/nknf3/ZKUj6sf7BbJoU8E+SpRiQ==", "dependencies": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -632,11 +632,11 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-logger": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.296.0.tgz", - "integrity": "sha512-LzfEEFyBR9LXdWwLdtBrmi1vLdzgdJNntEgzqktVF8LwaCyY+9xIE6TGu/2V+9fJHAwECxjOC1eQbNQdAZ0Tmw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.303.0.tgz", + "integrity": "sha512-y2sqmmBdm4gXUL4SyN+ucfO/sxtOEDj2sB12ArRpDGyerfNLhAf7xpL4lXkjPx/7wTIjlBWoO2G/yK6t00P6fA==", "dependencies": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -644,12 +644,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.296.0.tgz", - "integrity": "sha512-UG7TLDPz9ImQG0uVklHTxE9Us7rTImwN+6el6qZCpoTBuGeXgOkfb0/p8izJyFgY/hMUR4cZqs7IdCDUkxQF3w==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.303.0.tgz", + "integrity": "sha512-z3MTsZMtPg6hYWl6a0o07q7zgsDXPYeP14XFVMc8NXqiAyNcm/OYwanpXyNjsEKI/X0nlpJ/Rs+IRCbaIqV9Mw==", "dependencies": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -657,15 +657,15 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-retry": { - "version": "3.300.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.300.0.tgz", - "integrity": "sha512-c3tj0Uc64mqnsosAjRBQbit0EUOd0OKrqC5eDB3YCJyLWQSlYRBk4ZBBbN2qTfo3ZCDP+tHgWxRduQlV6Knezg==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.303.0.tgz", + "integrity": "sha512-wxlqrdGOrCm2Jsra7YyfLyO34YRB/FNlXzwuJiZkqoAb/40ZAuFcWqDv41SP44y8liFXqfsMGuywJ7mK2cHvnA==", "dependencies": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/service-error-classification": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-middleware": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/service-error-classification": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/util-middleware": "3.303.0", + "@aws-sdk/util-retry": "3.303.0", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -674,12 +674,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.299.0.tgz", - "integrity": "sha512-yE7IiMQpF1FYqLSYOei4AYM9z62ayFfMMyhKE9IFs+TVaag97uz8NaRlr88HDTcBCZ0CMl6UwNJlZytPD4NjCw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.303.0.tgz", + "integrity": "sha512-igp7htNCUPhVL9Q6rJSgcx3qy/P2l2KAiS0oozOTaTXt3h0LbOusSXtwyA7qvLYeRthnw6msVW+rVBAW3Vo+3g==", "dependencies": { - "@aws-sdk/middleware-signing": "3.299.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/middleware-signing": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -687,11 +687,11 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-serde": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.296.0.tgz", - "integrity": "sha512-xk2PpWAAX758oUTGkGBAncpOr7ddIXisjD2Y2r9DDXuE4JMho2x6zcrVSiYsGIQ6MHZ9XNJKBVDiK9PA4iQWGQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.303.0.tgz", + "integrity": "sha512-mmZozwYKgUgXkJrLVqgIYoOQ8DfKZS3pBBT3ZxWzv5Hz5M3oRqFgfVYljkeDM2CTvBweHpqVRTWqPDMcZisucg==", "dependencies": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -699,15 +699,15 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-signing": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.299.0.tgz", - "integrity": "sha512-anhrjeNuo0470QodEmzteFMnqABNebL900yhfODySXCMiaoeTBpo8Qd8t4q4O8PizA7FeLYA3l/5tb/udp7qew==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.303.0.tgz", + "integrity": "sha512-rrLQcS2wFsUGj9Kyx78LRgRS8jwiixz/Nyv06SmcKhP680sweETpQz/EA+wcVEVRXmUI6vs4NtqXz36dU0X8Nw==", "dependencies": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/signature-v4": "3.299.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-middleware": "3.296.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/signature-v4": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/util-middleware": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -715,9 +715,9 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-stack": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.296.0.tgz", - "integrity": "sha512-Rgo7/mdk9tt4qa9+pzG3AoGNhuj7NmnF5H+3DoPm75h58BYP8hKbKobdPGgI2rZLPtO3PGgmyw/4K4tQJPIZ8g==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.303.0.tgz", + "integrity": "sha512-6KmdroXLexzILGxF/Xq0cGBs+B8Ipm1pff8qnWCT6KldYp+Q40bVcJrExkVHDN1uOsOxu20ixW2yujOKS356zg==", "dependencies": { "tslib": "^2.5.0" }, @@ -726,13 +726,13 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.299.0.tgz", - "integrity": "sha512-Brm5UcbRhuVVmmbpDN8/WSJPCHogV64jGXL5upfL+iJ0c5eZ57LXOZ8kz++t3BU1rEkSIXHJanneEmn7Wbd5sA==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.303.0.tgz", + "integrity": "sha512-ZVMVNxPRn2jXog3V4xWokSYoQxTKAdKlNoCfjqFplsF70r8sXfgZtOMF5ZhGo+Hgsx7GqpR/NWPKJtZD2nigpg==", "dependencies": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-endpoints": "3.296.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/util-endpoints": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -740,13 +740,13 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/node-config-provider": { - "version": "3.300.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.300.0.tgz", - "integrity": "sha512-60XJV+eW1FyyRNT75kAGdqDHLpWWqnZeCrEyufqQ3BXhhbD1l6oHy5W573DccEO84/0gQYlNbKL8hd8+iB59vA==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.303.0.tgz", + "integrity": "sha512-Ywbo9+2SkbdmNgCoxYJrv+YrFDtBH7hHtn2ywtzP4t57d4t0V/LNrNQsrAsXxqy48OS5r2ovOLHiqJS5jp1oyw==", "dependencies": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.300.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/shared-ini-file-loader": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -754,14 +754,14 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/node-http-handler": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.296.0.tgz", - "integrity": "sha512-D15jjPqYSNhEq58BwkmIpD3VwqG4bL5acAaNu5wWAI4S4236JlG+nmpi3gEeE25z1KCwtBl7G30fVRgXYJ2CWA==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.303.0.tgz", + "integrity": "sha512-5Te+mwBIOiQr2nM7/SNVFkvYHOH/CswOmUMV4Gxc7YjuervhrYvVFs2P+lL+c8rfiVMTLWjnJ6JiL2JdJfYgnQ==", "dependencies": { - "@aws-sdk/abort-controller": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/querystring-builder": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/abort-controller": "3.303.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/querystring-builder": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -769,11 +769,11 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/property-provider": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.296.0.tgz", - "integrity": "sha512-kjczxE9Od5LoAKQOmxVWISJ9oPG3aCsB+2+NdI+k9EJFDXUUdMcVV3Skei5uHGgKLMsI6CZy8ezZx6YxOSLSew==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.303.0.tgz", + "integrity": "sha512-d1qbn0pCz+jvB0dcWMWuIlWYM8dWCg3185ngMgUQxkgUk7/kEbwGBsmT+xtZAMQcwcgPkSm8qeATEQ7ToiH8eQ==", "dependencies": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -781,11 +781,11 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/protocol-http": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.296.0.tgz", - "integrity": "sha512-0U1Z/+tpwdRiSToWo1bpdkbTzjbLugTnd02ATjvK4B7zi363SUGlKfoWgV+v7FU/22CIUI1ZIe7XzXvq5rJfjA==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.303.0.tgz", + "integrity": "sha512-eqblSsdmKBzgNl06dUnL4toq/OQgZyxVsxHCz2nI/xBk5lI/qAZIJyEgP2GmP8aoWwneAq33roG0VLZoxQ8exg==", "dependencies": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -793,12 +793,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/querystring-builder": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.296.0.tgz", - "integrity": "sha512-+ZrZdTRaVI1R1xKQNrTwuiRoPateUaJ/DNw/myJpTPt+ZRg0H7LKBGaJYwL4pl5l/z1UM/E1fOttSfSW7GHxfw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.303.0.tgz", + "integrity": "sha512-0eMp2gd7Ro0svJ6YVnp9cUiGtrc1d/HynyMfbDkLkqWJAnHMz7Oc1GjK5YyL1hdxm0W+JWZCPR0SovLiaboKDw==", "dependencies": { - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-uri-escape": "3.295.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/util-uri-escape": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -806,11 +806,11 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/querystring-parser": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.296.0.tgz", - "integrity": "sha512-nLNZKVQfK42euv7101cE5qfg17YCtGcfccx3B5XSAzvyTROR46kwYqbEvYSsWisbZoRhbQc905gB/5E0U5HDIw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.303.0.tgz", + "integrity": "sha512-KNJSQiTFiA7W5eYCox8bLGM7kghC3Azad86HQhdsYO0jCoPxcgj8MeP6T7fPTIC4WcTwcWb7T1MpzoeBiKMOTQ==", "dependencies": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -818,19 +818,19 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/service-error-classification": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.296.0.tgz", - "integrity": "sha512-YIsWSQ38e1+FqXz3CMrkKS0JD8OLlHf6I72PJhbfegePpQQFqi9R8OREjP5V7UR9Z972yruv4i96ROH6SCtmoA==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.303.0.tgz", + "integrity": "sha512-eO13PzdtRO9C+g3tyFOpIblX2SbDrIbg2bNtB8JOfjVi3E1b5VsSTXXU/cKV+lbZ9XMzMn3VzGSvpo6AjzfpxA==", "engines": { "node": ">=14.0.0" } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/shared-ini-file-loader": { - "version": "3.300.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.300.0.tgz", - "integrity": "sha512-xA+V08AMsb1EcNJ2UF896T4I3f6Q/H56Z3gTwcXyFXsCY3lYkEB2MEdST+x4+20emELkYjtu5SNsGgUCBehR7g==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.303.0.tgz", + "integrity": "sha512-yI84mnnh3pdQtIOo+oGWofaI0rvfhp3DOavB8KHIkQr+RcjF+fxsqbelRfVb25gx7yEWPNCMB8wM+HhklSEFJg==", "dependencies": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -838,16 +838,16 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/signature-v4": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.299.0.tgz", - "integrity": "sha512-3TtP+S3Tu0Q2/EwJLnN+IEok9nRyez79f6vprqXbC9Lex623cqh/OOYSy2oUjFlIgsIOLPum87/1bfcznYW+yQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.303.0.tgz", + "integrity": "sha512-muw5yclLOgXPHIxv60mhO6R0GVjKbf+M6E/cWvIEVGq8Ke+mLMYNFYNdKP/f/8JgTtW2xwQ7pIK3U8x284ZqPw==", "dependencies": { - "@aws-sdk/is-array-buffer": "3.295.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/is-array-buffer": "3.303.0", + "@aws-sdk/types": "3.303.0", "@aws-sdk/util-hex-encoding": "3.295.0", - "@aws-sdk/util-middleware": "3.296.0", - "@aws-sdk/util-uri-escape": "3.295.0", - "@aws-sdk/util-utf8": "3.295.0", + "@aws-sdk/util-middleware": "3.303.0", + "@aws-sdk/util-uri-escape": "3.303.0", + "@aws-sdk/util-utf8": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -855,12 +855,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/smithy-client": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.296.0.tgz", - "integrity": "sha512-HEpsLNozGe9XOWouq5A1TFw5KhFodi8tZqYVNEbSpLoRR+EQKf6OCRvKIRkOn7FnnaOasOR1n7S0D51UG6/irw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.303.0.tgz", + "integrity": "sha512-WDTC9ODdpRAXo8+Mtr5hsPJeR3y3LxfZZFg5dplJgkaxV+MFdnsUCxZfAZMnxcGy5Q2qTzlLLNk9CpadS72v+g==", "dependencies": { - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/middleware-stack": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -868,14 +868,14 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/token-providers": { - "version": "3.301.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.301.0.tgz", - "integrity": "sha512-TgchzkIOLGMhL3dFKGHyztZ4/HOM/WvJC0bRxvrWTs+iDHRaaKNpzW1RzCVCtbH8F/B9h5qPdRFJ6jTHtCKf4A==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.303.0.tgz", + "integrity": "sha512-7G7VYbqyX0v6RTD/m7XmArZToMek4jYXR/TuuGHK6ifNJeMDwkU4BcoVDj37vvTPYp6qKU5IE+bE3XmPyVWnGQ==", "dependencies": { - "@aws-sdk/client-sso-oidc": "3.301.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.300.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/client-sso-oidc": "3.303.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/shared-ini-file-loader": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -883,9 +883,9 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/types": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.296.0.tgz", - "integrity": "sha512-s0wIac64rrMEo2ioUxP9IarGiiCGmelCspNcoNTPSjGl25QqjhyfQqTeGgS58qJ4fHoQb07qra39930xp1IzJg==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.303.0.tgz", + "integrity": "sha512-H+Cy8JDTsK87MID6MJbV9ad5xdS9YvaLZSeveC2Zs1WNu2Rp6X9j+mg3EqDSmBKUQVAFRy2b+CSKkH3nnBMedw==", "dependencies": { "tslib": "^2.5.0" }, @@ -894,21 +894,21 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/url-parser": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.296.0.tgz", - "integrity": "sha512-nBgeGF+ziuDSLz+y8UAl6zL2tXxDwh3wqeXFe9ZcR4YW71BWuh+vEqEsaEMutOrfnJacCrYKTs9TkIOW41cEGg==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.303.0.tgz", + "integrity": "sha512-PXMXGhr89s0MiPTf8Ft/v3sPzh2geSrFhTVSO/01blfBQqtuu0JMqORhLheOdi16AhQNVlYHDW2tWdx7/T+KsA==", "dependencies": { - "@aws-sdk/querystring-parser": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/querystring-parser": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-base64": { - "version": "3.295.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.295.0.tgz", - "integrity": "sha512-z1r40BsBiOTALnzASvLb4qutGwPpL+jH2UKTCV5WJLXZFMzRnpZaRfeZGE8lMJ/i0+jv9H9G1FmVzE8UgB4rhw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.303.0.tgz", + "integrity": "sha512-oj+p/GHHPcZEKjiiOHU/CyNQeh8i+8dfMMzU+VGdoK5jHaVG8h2b+V7GPf7I4wDkG2ySCK5b5Jw5NUHwdTJ13Q==", "dependencies": { - "@aws-sdk/util-buffer-from": "3.295.0", + "@aws-sdk/util-buffer-from": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -916,17 +916,17 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-body-length-browser": { - "version": "3.295.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.295.0.tgz", - "integrity": "sha512-NbG4/RSHV1VueStPRclSo5zRjNUmcDlNAs29sniZF+YaN0+Ad7hEdu/YgJw39shBfUaurz2Wv0pufU3cxE5Tng==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.303.0.tgz", + "integrity": "sha512-T643m0pKzgjAvPFy4W8zL+aszG3T22U8hb6stlMvT0z++Smv8QfIvkIkXjWyH2KlOt5GKliHwdOv8SAi0FSMJQ==", "dependencies": { "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-body-length-node": { - "version": "3.295.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.295.0.tgz", - "integrity": "sha512-dvGf8VBmrT66lM0n6P/h7wnlHS4Atafyivyl8f4TUCMvRdpqryvvrtnX6yYcq3T7VKQmas/2SOlgDvcrhGXaiw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.303.0.tgz", + "integrity": "sha512-/hS8z6e18Le60hJr2TUIFoUjUiAsnQsuDn6DxX74GXhMOHeSwZDJ9jHF39quYkNMmAE37GrVH4MI9vE0pN27qw==", "dependencies": { "tslib": "^2.5.0" }, @@ -935,11 +935,11 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-buffer-from": { - "version": "3.295.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.295.0.tgz", - "integrity": "sha512-5ezVEITQnrQKn+CU9qfZHgRp2nrrbX0Clmlm9aiNjAEQEPHY33tWl0t6n8h8yU+IpGiNRMWBVC4aSJaE5NA1mA==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.303.0.tgz", + "integrity": "sha512-hUU+NW+SW6RNojtAKnnmz+tDShVKlEx2YsS4a5fSfrKRUes+zWz10cxVX0RQfysd3R6tdSHhbjsSj8eCIybheg==", "dependencies": { - "@aws-sdk/is-array-buffer": "3.295.0", + "@aws-sdk/is-array-buffer": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -958,12 +958,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.296.0.tgz", - "integrity": "sha512-R+nzc0PuTMaOG3LV4FoS5W7oMAqqr8G1IyI+A4Q5iem6YDMF157qV5h6wpIt3A8n9YfjyssLsAT/WPfyv/M79w==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.303.0.tgz", + "integrity": "sha512-jtZgCKelFe4/SHDHQu9ydbYttxSfqSlQojA5qxTJxLvzryIB+/GTHQ+sYWyMyzaD489W9elt1/cSsXd4LtPK0A==", "dependencies": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/types": "3.303.0", "bowser": "^2.11.0", "tslib": "^2.5.0" }, @@ -972,15 +972,15 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.300.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.300.0.tgz", - "integrity": "sha512-a8tZsgkMBhnBlADyhDXMglFh6vkX6zXcJ4pnE9D3JrLDL0Fl50/Zk8FbePilEF2Dv7XRIOe4K70OZnNeeELJcg==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.303.0.tgz", + "integrity": "sha512-c86iyot/u9bCVcy/rlWL+0kdR51c7C2d2yDXvO9iFCdMKAs28Hw1ijGczVmOcUQ61zKNFSGYx+VekHXN9IWYOg==", "dependencies": { - "@aws-sdk/config-resolver": "3.300.0", - "@aws-sdk/credential-provider-imds": "3.300.0", - "@aws-sdk/node-config-provider": "3.300.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/config-resolver": "3.303.0", + "@aws-sdk/credential-provider-imds": "3.303.0", + "@aws-sdk/node-config-provider": "3.303.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -988,11 +988,11 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-endpoints": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.296.0.tgz", - "integrity": "sha512-YraGGLJepXM6HCTaqEGTFf8RFRBdJ0C6uG5k0kVhiXmYxBkeupn8J07CVp9jfWqcPYWElAnMGVEZKU1OjRo4HQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.303.0.tgz", + "integrity": "sha512-dPg9+l3VY3nclWFiWAVNWek5lQwgdtY8oRYOgCeyntce9FlNrPQgCRTVr36D0iQ0aNCs0GWzfjgL+rIdCF66/w==", "dependencies": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -1011,9 +1011,9 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-middleware": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.296.0.tgz", - "integrity": "sha512-MNWU+doVuX+mIehEManP6OP+f08T33qQpHoBqKIeKpn3TjZjMHG7ujACTkJiEOHUrnwTov7h0Sm+3OZwk3kh9w==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.303.0.tgz", + "integrity": "sha512-HAfBcbZw1+pY3dIEDM4jVpH1ViFcGH5s0q1dr+x4rcLGpMM3B4dH0HUgDPtycG8sw+nk+9jGgiEtgaCNOpJLGA==", "dependencies": { "tslib": "^2.5.0" }, @@ -1022,11 +1022,11 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-retry": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.296.0.tgz", - "integrity": "sha512-0mh7SqOMjuJ4vE423SzA/AfCLM68jykbfpEBkTmfqkpjkeQSW+UXHAUdXsMmfzIneiq7go5Z548F868C3cZnwQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.303.0.tgz", + "integrity": "sha512-RWwRNjoWMcpDouz69wPuFXWFVzwYtUkTbJfa46SjKl1IwqMHS4f9yjJfCwJIoLOW9M/o2JB7nD0Ij3gqqzajLw==", "dependencies": { - "@aws-sdk/service-error-classification": "3.296.0", + "@aws-sdk/service-error-classification": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -1034,9 +1034,9 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-uri-escape": { - "version": "3.295.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.295.0.tgz", - "integrity": "sha512-1H5DcyIoXF8XcPBWf7wzHt0l+TW2EoR8Oq4gsVrPTQkHMTVclC2Yn8EF3gc4arwVBzwLulI9LMBE2L8fexGfTQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.303.0.tgz", + "integrity": "sha512-N3ULNuHCL3QzAlCTY+XRRkRQTYCTU8RRuzFCJX0pDpz9t2K+tLT7DbxqupWGNFGl5Xlulf1Is14J3BP/Dx91rA==", "dependencies": { "tslib": "^2.5.0" }, @@ -1045,22 +1045,22 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.299.0.tgz", - "integrity": "sha512-TRPAemTDzqxCxbpVkXV+Sp9JbEo0JdT/W8qzP/uuOdglZlNXM+SadkOuNFmqr2KG83bJE6lvomGJcJb9vMN4XQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.303.0.tgz", + "integrity": "sha512-Kex3abpUrTX9z129jiI8sfjIUmQDwiWjhkvBkPmrwjFY/sZcnOcXj5nP2iwJ+k6CnA5ZK5PjZ6P62t+eJ5MTXw==", "dependencies": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.300.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.300.0.tgz", - "integrity": "sha512-lBx4HxyTxxQiqGcmvOK4p09XC2YxmH6ANQXdXdiT28qM3OJjf5WLyl4FfdH7grDSryTFdF06FRFtJDFSuSWYrw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.303.0.tgz", + "integrity": "sha512-QYUg8F/Ho6AsVZaSSRMf/LWoEPDyOwgKZBw3AbKoH6RxAdAsdL1SXz5t4A6jHakP9TLVN2Yw2WRbHDe4LATASQ==", "dependencies": { - "@aws-sdk/node-config-provider": "3.300.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/node-config-provider": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -1076,11 +1076,11 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-utf8": { - "version": "3.295.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8/-/util-utf8-3.295.0.tgz", - "integrity": "sha512-ITN8v3F63ZkA4sdmCtSbS/mhav4F0MEAiXDAUXtMJLNqVtaVcyQST4i9vNmPpIVthAPAtP0QjyF2tq/Di8bxtQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8/-/util-utf8-3.303.0.tgz", + "integrity": "sha512-tZXVuMOIONPOuOGBs/XRdzxv6jUvTM620dRFFIHZwlGiW8bo0x0LlonrzDAJZA4e9ZwmxJIj8Ji13WVRBGvZWg==", "dependencies": { - "@aws-sdk/util-buffer-from": "3.295.0", + "@aws-sdk/util-buffer-from": "3.303.0", "tslib": "^2.5.0" }, "engines": { @@ -13292,593 +13292,593 @@ } }, "@aws-sdk/client-secrets-manager": { - "version": "3.301.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.301.0.tgz", - "integrity": "sha512-Uc5zFOVpm99fWju1yW3qarJrbFsPfINL+RglT8p8FGzL4HRBH+DL3tnKJ2Ccctb3czTJ3oswgvzMZpOw7lF2Ew==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.303.0.tgz", + "integrity": "sha512-ZMvhj78NIWKjQeAKIBiJcHPLXcEzt0ORE8cHxwV1CrfvdI0O97iNfSge4CEIoefzYiJcJt9Vl8rjKOPlRRzwfQ==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.301.0", - "@aws-sdk/config-resolver": "3.300.0", - "@aws-sdk/credential-provider-node": "3.301.0", - "@aws-sdk/fetch-http-handler": "3.296.0", - "@aws-sdk/hash-node": "3.296.0", - "@aws-sdk/invalid-dependency": "3.296.0", - "@aws-sdk/middleware-content-length": "3.296.0", - "@aws-sdk/middleware-endpoint": "3.299.0", - "@aws-sdk/middleware-host-header": "3.296.0", - "@aws-sdk/middleware-logger": "3.296.0", - "@aws-sdk/middleware-recursion-detection": "3.296.0", - "@aws-sdk/middleware-retry": "3.300.0", - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/middleware-signing": "3.299.0", - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/middleware-user-agent": "3.299.0", - "@aws-sdk/node-config-provider": "3.300.0", - "@aws-sdk/node-http-handler": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "@aws-sdk/util-body-length-browser": "3.295.0", - "@aws-sdk/util-body-length-node": "3.295.0", - "@aws-sdk/util-defaults-mode-browser": "3.296.0", - "@aws-sdk/util-defaults-mode-node": "3.300.0", - "@aws-sdk/util-endpoints": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", - "@aws-sdk/util-user-agent-browser": "3.299.0", - "@aws-sdk/util-user-agent-node": "3.300.0", - "@aws-sdk/util-utf8": "3.295.0", + "@aws-sdk/client-sts": "3.303.0", + "@aws-sdk/config-resolver": "3.303.0", + "@aws-sdk/credential-provider-node": "3.303.0", + "@aws-sdk/fetch-http-handler": "3.303.0", + "@aws-sdk/hash-node": "3.303.0", + "@aws-sdk/invalid-dependency": "3.303.0", + "@aws-sdk/middleware-content-length": "3.303.0", + "@aws-sdk/middleware-endpoint": "3.303.0", + "@aws-sdk/middleware-host-header": "3.303.0", + "@aws-sdk/middleware-logger": "3.303.0", + "@aws-sdk/middleware-recursion-detection": "3.303.0", + "@aws-sdk/middleware-retry": "3.303.0", + "@aws-sdk/middleware-serde": "3.303.0", + "@aws-sdk/middleware-signing": "3.303.0", + "@aws-sdk/middleware-stack": "3.303.0", + "@aws-sdk/middleware-user-agent": "3.303.0", + "@aws-sdk/node-config-provider": "3.303.0", + "@aws-sdk/node-http-handler": "3.303.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/smithy-client": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/url-parser": "3.303.0", + "@aws-sdk/util-base64": "3.303.0", + "@aws-sdk/util-body-length-browser": "3.303.0", + "@aws-sdk/util-body-length-node": "3.303.0", + "@aws-sdk/util-defaults-mode-browser": "3.303.0", + "@aws-sdk/util-defaults-mode-node": "3.303.0", + "@aws-sdk/util-endpoints": "3.303.0", + "@aws-sdk/util-retry": "3.303.0", + "@aws-sdk/util-user-agent-browser": "3.303.0", + "@aws-sdk/util-user-agent-node": "3.303.0", + "@aws-sdk/util-utf8": "3.303.0", "tslib": "^2.5.0", "uuid": "^8.3.2" }, "dependencies": { "@aws-sdk/abort-controller": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.296.0.tgz", - "integrity": "sha512-gNUFBlBw6+sEMfDjPVa83iscpQwXBS4uoiZXnfeQ6s6tnaxqQpJDrBBmNvYqDEXNdaAJX4FhayEwkSvtir/f3A==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.303.0.tgz", + "integrity": "sha512-LzNzpeyTppcmV/6SAQI3T/huOkMrUnFveplgVNwJxw+rVqmqmGV6z6vpg+oRICRDcjXWYiSiaClxxSVvOy0sDQ==", "requires": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/client-sso": { - "version": "3.301.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.301.0.tgz", - "integrity": "sha512-nABoNn0O79PL72jg2oy9gR/MLmM4opZ6nQefXvXUb6RzlITZCCZ6uKkGcH2LMxOcRu6qQlY+uauX+9p0GJexlg==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.303.0.tgz", + "integrity": "sha512-LZ+Z6vGnEdqmxx0dqtZP97n5VX5uUKu4lJmDR3sdGolxAUqCY1FxHDZd9DzCFXR8rwoJK4VJTL+exzeVp4Ly/g==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.300.0", - "@aws-sdk/fetch-http-handler": "3.296.0", - "@aws-sdk/hash-node": "3.296.0", - "@aws-sdk/invalid-dependency": "3.296.0", - "@aws-sdk/middleware-content-length": "3.296.0", - "@aws-sdk/middleware-endpoint": "3.299.0", - "@aws-sdk/middleware-host-header": "3.296.0", - "@aws-sdk/middleware-logger": "3.296.0", - "@aws-sdk/middleware-recursion-detection": "3.296.0", - "@aws-sdk/middleware-retry": "3.300.0", - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/middleware-user-agent": "3.299.0", - "@aws-sdk/node-config-provider": "3.300.0", - "@aws-sdk/node-http-handler": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "@aws-sdk/util-body-length-browser": "3.295.0", - "@aws-sdk/util-body-length-node": "3.295.0", - "@aws-sdk/util-defaults-mode-browser": "3.296.0", - "@aws-sdk/util-defaults-mode-node": "3.300.0", - "@aws-sdk/util-endpoints": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", - "@aws-sdk/util-user-agent-browser": "3.299.0", - "@aws-sdk/util-user-agent-node": "3.300.0", - "@aws-sdk/util-utf8": "3.295.0", + "@aws-sdk/config-resolver": "3.303.0", + "@aws-sdk/fetch-http-handler": "3.303.0", + "@aws-sdk/hash-node": "3.303.0", + "@aws-sdk/invalid-dependency": "3.303.0", + "@aws-sdk/middleware-content-length": "3.303.0", + "@aws-sdk/middleware-endpoint": "3.303.0", + "@aws-sdk/middleware-host-header": "3.303.0", + "@aws-sdk/middleware-logger": "3.303.0", + "@aws-sdk/middleware-recursion-detection": "3.303.0", + "@aws-sdk/middleware-retry": "3.303.0", + "@aws-sdk/middleware-serde": "3.303.0", + "@aws-sdk/middleware-stack": "3.303.0", + "@aws-sdk/middleware-user-agent": "3.303.0", + "@aws-sdk/node-config-provider": "3.303.0", + "@aws-sdk/node-http-handler": "3.303.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/smithy-client": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/url-parser": "3.303.0", + "@aws-sdk/util-base64": "3.303.0", + "@aws-sdk/util-body-length-browser": "3.303.0", + "@aws-sdk/util-body-length-node": "3.303.0", + "@aws-sdk/util-defaults-mode-browser": "3.303.0", + "@aws-sdk/util-defaults-mode-node": "3.303.0", + "@aws-sdk/util-endpoints": "3.303.0", + "@aws-sdk/util-retry": "3.303.0", + "@aws-sdk/util-user-agent-browser": "3.303.0", + "@aws-sdk/util-user-agent-node": "3.303.0", + "@aws-sdk/util-utf8": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/client-sso-oidc": { - "version": "3.301.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.301.0.tgz", - "integrity": "sha512-bCBA70/7gkrk1s1iGWt3st4p9yNIkQ3e+KV8Kx3uzRvjD0f7KltGqSNA28453tsa7ko+H/V4c7fzrJnWaQomCg==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.303.0.tgz", + "integrity": "sha512-oOdDcBjxGiJ6mFWUMVr+A1hAzGRpcZ+oLAhCakpvpXCUG50PZSBFP+vOQXgHY/XNolqDg+IHq60oE9HoPzGleg==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.300.0", - "@aws-sdk/fetch-http-handler": "3.296.0", - "@aws-sdk/hash-node": "3.296.0", - "@aws-sdk/invalid-dependency": "3.296.0", - "@aws-sdk/middleware-content-length": "3.296.0", - "@aws-sdk/middleware-endpoint": "3.299.0", - "@aws-sdk/middleware-host-header": "3.296.0", - "@aws-sdk/middleware-logger": "3.296.0", - "@aws-sdk/middleware-recursion-detection": "3.296.0", - "@aws-sdk/middleware-retry": "3.300.0", - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/middleware-user-agent": "3.299.0", - "@aws-sdk/node-config-provider": "3.300.0", - "@aws-sdk/node-http-handler": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "@aws-sdk/util-body-length-browser": "3.295.0", - "@aws-sdk/util-body-length-node": "3.295.0", - "@aws-sdk/util-defaults-mode-browser": "3.296.0", - "@aws-sdk/util-defaults-mode-node": "3.300.0", - "@aws-sdk/util-endpoints": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", - "@aws-sdk/util-user-agent-browser": "3.299.0", - "@aws-sdk/util-user-agent-node": "3.300.0", - "@aws-sdk/util-utf8": "3.295.0", + "@aws-sdk/config-resolver": "3.303.0", + "@aws-sdk/fetch-http-handler": "3.303.0", + "@aws-sdk/hash-node": "3.303.0", + "@aws-sdk/invalid-dependency": "3.303.0", + "@aws-sdk/middleware-content-length": "3.303.0", + "@aws-sdk/middleware-endpoint": "3.303.0", + "@aws-sdk/middleware-host-header": "3.303.0", + "@aws-sdk/middleware-logger": "3.303.0", + "@aws-sdk/middleware-recursion-detection": "3.303.0", + "@aws-sdk/middleware-retry": "3.303.0", + "@aws-sdk/middleware-serde": "3.303.0", + "@aws-sdk/middleware-stack": "3.303.0", + "@aws-sdk/middleware-user-agent": "3.303.0", + "@aws-sdk/node-config-provider": "3.303.0", + "@aws-sdk/node-http-handler": "3.303.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/smithy-client": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/url-parser": "3.303.0", + "@aws-sdk/util-base64": "3.303.0", + "@aws-sdk/util-body-length-browser": "3.303.0", + "@aws-sdk/util-body-length-node": "3.303.0", + "@aws-sdk/util-defaults-mode-browser": "3.303.0", + "@aws-sdk/util-defaults-mode-node": "3.303.0", + "@aws-sdk/util-endpoints": "3.303.0", + "@aws-sdk/util-retry": "3.303.0", + "@aws-sdk/util-user-agent-browser": "3.303.0", + "@aws-sdk/util-user-agent-node": "3.303.0", + "@aws-sdk/util-utf8": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/client-sts": { - "version": "3.301.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.301.0.tgz", - "integrity": "sha512-OS8wE21Lxd8aT8PMj/dusCUZKXmXaxnSI4RIO3M8w/ZPRMKkBHtzB+JXbzUcpGGxvt9mse8l6w9iLIE6XuHmig==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.303.0.tgz", + "integrity": "sha512-oda7mOfGyJZe62DZ5BVH3L84yeDM0Ja/fSpTjwV9hqFqzgtW83TCpiNegcJmvmGWDYaPmE2qpfDPqPzymB0sBg==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.300.0", - "@aws-sdk/credential-provider-node": "3.301.0", - "@aws-sdk/fetch-http-handler": "3.296.0", - "@aws-sdk/hash-node": "3.296.0", - "@aws-sdk/invalid-dependency": "3.296.0", - "@aws-sdk/middleware-content-length": "3.296.0", - "@aws-sdk/middleware-endpoint": "3.299.0", - "@aws-sdk/middleware-host-header": "3.296.0", - "@aws-sdk/middleware-logger": "3.296.0", - "@aws-sdk/middleware-recursion-detection": "3.296.0", - "@aws-sdk/middleware-retry": "3.300.0", - "@aws-sdk/middleware-sdk-sts": "3.299.0", - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/middleware-signing": "3.299.0", - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/middleware-user-agent": "3.299.0", - "@aws-sdk/node-config-provider": "3.300.0", - "@aws-sdk/node-http-handler": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "@aws-sdk/util-body-length-browser": "3.295.0", - "@aws-sdk/util-body-length-node": "3.295.0", - "@aws-sdk/util-defaults-mode-browser": "3.296.0", - "@aws-sdk/util-defaults-mode-node": "3.300.0", - "@aws-sdk/util-endpoints": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", - "@aws-sdk/util-user-agent-browser": "3.299.0", - "@aws-sdk/util-user-agent-node": "3.300.0", - "@aws-sdk/util-utf8": "3.295.0", + "@aws-sdk/config-resolver": "3.303.0", + "@aws-sdk/credential-provider-node": "3.303.0", + "@aws-sdk/fetch-http-handler": "3.303.0", + "@aws-sdk/hash-node": "3.303.0", + "@aws-sdk/invalid-dependency": "3.303.0", + "@aws-sdk/middleware-content-length": "3.303.0", + "@aws-sdk/middleware-endpoint": "3.303.0", + "@aws-sdk/middleware-host-header": "3.303.0", + "@aws-sdk/middleware-logger": "3.303.0", + "@aws-sdk/middleware-recursion-detection": "3.303.0", + "@aws-sdk/middleware-retry": "3.303.0", + "@aws-sdk/middleware-sdk-sts": "3.303.0", + "@aws-sdk/middleware-serde": "3.303.0", + "@aws-sdk/middleware-signing": "3.303.0", + "@aws-sdk/middleware-stack": "3.303.0", + "@aws-sdk/middleware-user-agent": "3.303.0", + "@aws-sdk/node-config-provider": "3.303.0", + "@aws-sdk/node-http-handler": "3.303.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/smithy-client": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/url-parser": "3.303.0", + "@aws-sdk/util-base64": "3.303.0", + "@aws-sdk/util-body-length-browser": "3.303.0", + "@aws-sdk/util-body-length-node": "3.303.0", + "@aws-sdk/util-defaults-mode-browser": "3.303.0", + "@aws-sdk/util-defaults-mode-node": "3.303.0", + "@aws-sdk/util-endpoints": "3.303.0", + "@aws-sdk/util-retry": "3.303.0", + "@aws-sdk/util-user-agent-browser": "3.303.0", + "@aws-sdk/util-user-agent-node": "3.303.0", + "@aws-sdk/util-utf8": "3.303.0", "fast-xml-parser": "4.1.2", "tslib": "^2.5.0" } }, "@aws-sdk/config-resolver": { - "version": "3.300.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.300.0.tgz", - "integrity": "sha512-u3YS+XWjoHmH9wh07Lv+HueYZek/wTO8tlGvVzrlACpaS1JrALuCw8UsJUHNDack63xh9v4oMf+7c0kjuqbmtA==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.303.0.tgz", + "integrity": "sha512-uGZ47jcH86AwWcjZjuOL5jK5qE4izrEol8oF7KY214kjmavbKQstyUqmcwL2lr/YpDNFkCYgUxWRpduqVm8zmw==", "requires": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "@aws-sdk/util-config-provider": "3.295.0", - "@aws-sdk/util-middleware": "3.296.0", + "@aws-sdk/util-middleware": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-env": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.296.0.tgz", - "integrity": "sha512-eDWSU3p04gytkkVXnYn05YzrP5SEaj/DQiafd4y+iBl8IFfF3zM6982rs6qFhvpwrHeSbLqHNfKR1HDWVwfG5g==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.303.0.tgz", + "integrity": "sha512-rtXumfF4cGrVk9fWACeLCfdpmlzlDUkzwSR60/3enC5Antcxl3fFY5T1BzNFvz0mB0zcwm4kaAwIcljX67DNRA==", "requires": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-imds": { - "version": "3.300.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.300.0.tgz", - "integrity": "sha512-l7ZFGlr4TjhS0FIt3XwuAJYNAbQ4eDsovMMUVYLDPti1NxlbQDH85xAyaDWF9dU1Gulrpfzz9Ei7q4GYFFPHnQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.303.0.tgz", + "integrity": "sha512-ruomcFkKUpJkZb87em698//A0AVpt1KN9dn8N8eVyOuvZzebVxSW4AJoVgOKd5Av4PVcZgEqRX0kOOVp0iTrWg==", "requires": { - "@aws-sdk/node-config-provider": "3.300.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", + "@aws-sdk/node-config-provider": "3.303.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/url-parser": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-ini": { - "version": "3.301.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.301.0.tgz", - "integrity": "sha512-tAsNH6vQZ7U459FzjStIXoi3HZAsl6y8CMf6364dyisZ0xiCiVHLxziTmSxntcR0560NFFSOY1WS5MrbIIneGQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.303.0.tgz", + "integrity": "sha512-4J50F6fEjQmAstSQOpJFG+rnbEqtwA7nDG6PxNm98VSTH2mYJV0YgBdvydfBKrKINAT4xYZta5Sc4WEIpSo0TA==", "requires": { - "@aws-sdk/credential-provider-env": "3.296.0", - "@aws-sdk/credential-provider-imds": "3.300.0", - "@aws-sdk/credential-provider-process": "3.300.0", - "@aws-sdk/credential-provider-sso": "3.301.0", - "@aws-sdk/credential-provider-web-identity": "3.296.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.300.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/credential-provider-env": "3.303.0", + "@aws-sdk/credential-provider-imds": "3.303.0", + "@aws-sdk/credential-provider-process": "3.303.0", + "@aws-sdk/credential-provider-sso": "3.303.0", + "@aws-sdk/credential-provider-web-identity": "3.303.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/shared-ini-file-loader": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-node": { - "version": "3.301.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.301.0.tgz", - "integrity": "sha512-WNz7+HoGEkAHaOL1d4D2c/LxYS3zBdqzLs7uYgekoqTSMQhTaIMyJIJgChcklAmV/yM1+2c3lS1NEtCCz3/Vxw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.303.0.tgz", + "integrity": "sha512-OlKb7O2jDtrzkzLT/PUb5kxuGGTIyPn2alXzGT+7LdJ9/tP8KlqSVMtnH2UYPPdcc/daK16+MRNL5ylxmnRJ7Q==", "requires": { - "@aws-sdk/credential-provider-env": "3.296.0", - "@aws-sdk/credential-provider-imds": "3.300.0", - "@aws-sdk/credential-provider-ini": "3.301.0", - "@aws-sdk/credential-provider-process": "3.300.0", - "@aws-sdk/credential-provider-sso": "3.301.0", - "@aws-sdk/credential-provider-web-identity": "3.296.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.300.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/credential-provider-env": "3.303.0", + "@aws-sdk/credential-provider-imds": "3.303.0", + "@aws-sdk/credential-provider-ini": "3.303.0", + "@aws-sdk/credential-provider-process": "3.303.0", + "@aws-sdk/credential-provider-sso": "3.303.0", + "@aws-sdk/credential-provider-web-identity": "3.303.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/shared-ini-file-loader": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-process": { - "version": "3.300.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.300.0.tgz", - "integrity": "sha512-HGBLXupPU2XTvHmlcbSgH/zLyhQ1joLIBAvKvyxyjQTIeFSDOufDqRBY4CzNzPv0yJlvSi3gAfL36CR9dh2R4w==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.303.0.tgz", + "integrity": "sha512-1pxDYRscGlERAjFE5hSF1KQdcyOGzssuRTdLvez4I/mSIOAJLMmBAnmHGI/DME2LzDVrC9dklA6LHSC2sn3quQ==", "requires": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.300.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/shared-ini-file-loader": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-sso": { - "version": "3.301.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.301.0.tgz", - "integrity": "sha512-5mGoBX5WmZRuL3RIWgdhMbnKYHSmM54qEFjbtRiFXZQ1QSItom1ICBCyIEoNMZQ20+iRxyTgf/fGCJrXhDlIqQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.303.0.tgz", + "integrity": "sha512-/szzM1BzZGjHwV4mSiZo65cyDleJqnxM9Y4autg55mb3dFwcCiMGI6TGbdegumrNZZlCTeTA1lIhA9PdT4gDAQ==", "requires": { - "@aws-sdk/client-sso": "3.301.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.300.0", - "@aws-sdk/token-providers": "3.301.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/client-sso": "3.303.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/shared-ini-file-loader": "3.303.0", + "@aws-sdk/token-providers": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.296.0.tgz", - "integrity": "sha512-Rl6Ohoekxe+pccA55XXQDW5wApbg3rGWr6FkmPRcg7Ld6Vfe+HL8OtfsFf83/0eoFerevbif+00BdknXWT05LA==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.303.0.tgz", + "integrity": "sha512-qi5CP4ocseqdj3kMi0vgLx8XrdanLNvCAfgiEF6LjUJI88R2snZAYNUSd+Y2n04mKAalns+mUwfUN2JyL66d5g==", "requires": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/fetch-http-handler": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.296.0.tgz", - "integrity": "sha512-wHuKQ+PGKQkYGVuIGscbcbbASl8yIVOSC+QTrZQ4PNsMDvQd9ey2npsmxZk1Z2ULaxY+qYtZCmByyGc8k51TtQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.303.0.tgz", + "integrity": "sha512-Bc6C86/KQOSWPa741h9QEVcApyignYV5vC5+zZjmKkcyPxrVxTmL3kTJidpVOtVfCmTIrNN/WhAVDzLBbh1ycQ==", "requires": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/querystring-builder": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/querystring-builder": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/util-base64": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/hash-node": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.296.0.tgz", - "integrity": "sha512-01Sgxm0NE3rtEznLY8vx1bfNsIeM5Sk5SjY9RXqnvCf9EyaKH9x5FMS/DX/SgDdIYi3aXbTwiwScNVCNBzOIQA==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.303.0.tgz", + "integrity": "sha512-jSo4A/JxTabZ9jHrx7nhKIXnOmvPg/SSYnoHaFdVS5URJrNt1w+nSvW1wLGMEMOvu5+NU3bldBBSb+h0Ocwv1A==", "requires": { - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-buffer-from": "3.295.0", - "@aws-sdk/util-utf8": "3.295.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/util-buffer-from": "3.303.0", + "@aws-sdk/util-utf8": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/invalid-dependency": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.296.0.tgz", - "integrity": "sha512-dmy4fUds0woHGjxwziaSYCLtb/SOfoEeQjW0GFvHj+YGFyY5hJzna4C759Tt8X5obh1evUXlQcH+FL7TS+7tRQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.303.0.tgz", + "integrity": "sha512-RXNcLxOrUJaMMqk5uIYEf6X9XCMockT27bS8Dde/0ms015VOo8Wn2hHU9wEmGeFvLccC2UU4gPzvmj74w70q2Q==", "requires": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/is-array-buffer": { - "version": "3.295.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.295.0.tgz", - "integrity": "sha512-SCIt10cr5dud7hvwveU4wkLjvkGssJ3GrcbHCds2NwI+JHmpcaaNYLAqi305JAuT29T36U5ssTFDSmrrEOcfag==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.303.0.tgz", + "integrity": "sha512-IitBTr+pou7v5BrYLFH/SbIf3g1LIgMhcI3bDXBq2FjzmDftj4bW8BOmg05b9YKf2TrrggvJ4yk/jH+yYFXoJQ==", "requires": { "tslib": "^2.5.0" } }, "@aws-sdk/middleware-content-length": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.296.0.tgz", - "integrity": "sha512-e7lJm3kkC2pWZdIw23gpMUk1GrpRTBRqhdFfVwyduXw6Wo4nBYv8Z5MOYy3/SlpjE1BDCaPBoZ3O19cO3arHxg==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.303.0.tgz", + "integrity": "sha512-0UL5TWSL1JRpjT6gjGsZXfia5oL7vxzj+CfMCqkP6gjVF69eRcgu426Xc6TJwDcr6jIFPeamDBTLyt9ZAAr6hg==", "requires": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-endpoint": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.299.0.tgz", - "integrity": "sha512-37BGxHem6yKjSC6zG2xPjvjE7APIDIvwkxL+/K1Jz9+T6AZITcs7tx5y6mIfvaHsdPuCKjrl7Wzg/9jgUKuLkw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.303.0.tgz", + "integrity": "sha512-z2i8LJ6YTKbqXh9rY/KbXihvhq6P0JVI6SnkwT2hesJp0Nfldx85jsaLzj1+ioNKlQ+51u9UmBnO404DgNCAbg==", "requires": { - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-middleware": "3.296.0", + "@aws-sdk/middleware-serde": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/url-parser": "3.303.0", + "@aws-sdk/util-middleware": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-host-header": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.296.0.tgz", - "integrity": "sha512-V47dFtfkX5lXWv9GDp71gZVCRws4fEdQ9QF9BQ/2UMSNrYjQLg6mFe7NibH+IJoNOid2FIwWIl94Eos636VGYQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.303.0.tgz", + "integrity": "sha512-LUyhtjbuosrD0QAsBZJwT3yp146I7Xjehf42OP3dWbRuklMEilI0Res5K2/nknf3/ZKUj6sf7BbJoU8E+SpRiQ==", "requires": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-logger": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.296.0.tgz", - "integrity": "sha512-LzfEEFyBR9LXdWwLdtBrmi1vLdzgdJNntEgzqktVF8LwaCyY+9xIE6TGu/2V+9fJHAwECxjOC1eQbNQdAZ0Tmw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.303.0.tgz", + "integrity": "sha512-y2sqmmBdm4gXUL4SyN+ucfO/sxtOEDj2sB12ArRpDGyerfNLhAf7xpL4lXkjPx/7wTIjlBWoO2G/yK6t00P6fA==", "requires": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-recursion-detection": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.296.0.tgz", - "integrity": "sha512-UG7TLDPz9ImQG0uVklHTxE9Us7rTImwN+6el6qZCpoTBuGeXgOkfb0/p8izJyFgY/hMUR4cZqs7IdCDUkxQF3w==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.303.0.tgz", + "integrity": "sha512-z3MTsZMtPg6hYWl6a0o07q7zgsDXPYeP14XFVMc8NXqiAyNcm/OYwanpXyNjsEKI/X0nlpJ/Rs+IRCbaIqV9Mw==", "requires": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-retry": { - "version": "3.300.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.300.0.tgz", - "integrity": "sha512-c3tj0Uc64mqnsosAjRBQbit0EUOd0OKrqC5eDB3YCJyLWQSlYRBk4ZBBbN2qTfo3ZCDP+tHgWxRduQlV6Knezg==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.303.0.tgz", + "integrity": "sha512-wxlqrdGOrCm2Jsra7YyfLyO34YRB/FNlXzwuJiZkqoAb/40ZAuFcWqDv41SP44y8liFXqfsMGuywJ7mK2cHvnA==", "requires": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/service-error-classification": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-middleware": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/service-error-classification": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/util-middleware": "3.303.0", + "@aws-sdk/util-retry": "3.303.0", "tslib": "^2.5.0", "uuid": "^8.3.2" } }, "@aws-sdk/middleware-sdk-sts": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.299.0.tgz", - "integrity": "sha512-yE7IiMQpF1FYqLSYOei4AYM9z62ayFfMMyhKE9IFs+TVaag97uz8NaRlr88HDTcBCZ0CMl6UwNJlZytPD4NjCw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.303.0.tgz", + "integrity": "sha512-igp7htNCUPhVL9Q6rJSgcx3qy/P2l2KAiS0oozOTaTXt3h0LbOusSXtwyA7qvLYeRthnw6msVW+rVBAW3Vo+3g==", "requires": { - "@aws-sdk/middleware-signing": "3.299.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/middleware-signing": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-serde": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.296.0.tgz", - "integrity": "sha512-xk2PpWAAX758oUTGkGBAncpOr7ddIXisjD2Y2r9DDXuE4JMho2x6zcrVSiYsGIQ6MHZ9XNJKBVDiK9PA4iQWGQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.303.0.tgz", + "integrity": "sha512-mmZozwYKgUgXkJrLVqgIYoOQ8DfKZS3pBBT3ZxWzv5Hz5M3oRqFgfVYljkeDM2CTvBweHpqVRTWqPDMcZisucg==", "requires": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-signing": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.299.0.tgz", - "integrity": "sha512-anhrjeNuo0470QodEmzteFMnqABNebL900yhfODySXCMiaoeTBpo8Qd8t4q4O8PizA7FeLYA3l/5tb/udp7qew==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.303.0.tgz", + "integrity": "sha512-rrLQcS2wFsUGj9Kyx78LRgRS8jwiixz/Nyv06SmcKhP680sweETpQz/EA+wcVEVRXmUI6vs4NtqXz36dU0X8Nw==", "requires": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/signature-v4": "3.299.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-middleware": "3.296.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/signature-v4": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/util-middleware": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-stack": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.296.0.tgz", - "integrity": "sha512-Rgo7/mdk9tt4qa9+pzG3AoGNhuj7NmnF5H+3DoPm75h58BYP8hKbKobdPGgI2rZLPtO3PGgmyw/4K4tQJPIZ8g==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.303.0.tgz", + "integrity": "sha512-6KmdroXLexzILGxF/Xq0cGBs+B8Ipm1pff8qnWCT6KldYp+Q40bVcJrExkVHDN1uOsOxu20ixW2yujOKS356zg==", "requires": { "tslib": "^2.5.0" } }, "@aws-sdk/middleware-user-agent": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.299.0.tgz", - "integrity": "sha512-Brm5UcbRhuVVmmbpDN8/WSJPCHogV64jGXL5upfL+iJ0c5eZ57LXOZ8kz++t3BU1rEkSIXHJanneEmn7Wbd5sA==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.303.0.tgz", + "integrity": "sha512-ZVMVNxPRn2jXog3V4xWokSYoQxTKAdKlNoCfjqFplsF70r8sXfgZtOMF5ZhGo+Hgsx7GqpR/NWPKJtZD2nigpg==", "requires": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-endpoints": "3.296.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/util-endpoints": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/node-config-provider": { - "version": "3.300.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.300.0.tgz", - "integrity": "sha512-60XJV+eW1FyyRNT75kAGdqDHLpWWqnZeCrEyufqQ3BXhhbD1l6oHy5W573DccEO84/0gQYlNbKL8hd8+iB59vA==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.303.0.tgz", + "integrity": "sha512-Ywbo9+2SkbdmNgCoxYJrv+YrFDtBH7hHtn2ywtzP4t57d4t0V/LNrNQsrAsXxqy48OS5r2ovOLHiqJS5jp1oyw==", "requires": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.300.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/shared-ini-file-loader": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/node-http-handler": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.296.0.tgz", - "integrity": "sha512-D15jjPqYSNhEq58BwkmIpD3VwqG4bL5acAaNu5wWAI4S4236JlG+nmpi3gEeE25z1KCwtBl7G30fVRgXYJ2CWA==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.303.0.tgz", + "integrity": "sha512-5Te+mwBIOiQr2nM7/SNVFkvYHOH/CswOmUMV4Gxc7YjuervhrYvVFs2P+lL+c8rfiVMTLWjnJ6JiL2JdJfYgnQ==", "requires": { - "@aws-sdk/abort-controller": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/querystring-builder": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/abort-controller": "3.303.0", + "@aws-sdk/protocol-http": "3.303.0", + "@aws-sdk/querystring-builder": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/property-provider": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.296.0.tgz", - "integrity": "sha512-kjczxE9Od5LoAKQOmxVWISJ9oPG3aCsB+2+NdI+k9EJFDXUUdMcVV3Skei5uHGgKLMsI6CZy8ezZx6YxOSLSew==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.303.0.tgz", + "integrity": "sha512-d1qbn0pCz+jvB0dcWMWuIlWYM8dWCg3185ngMgUQxkgUk7/kEbwGBsmT+xtZAMQcwcgPkSm8qeATEQ7ToiH8eQ==", "requires": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/protocol-http": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.296.0.tgz", - "integrity": "sha512-0U1Z/+tpwdRiSToWo1bpdkbTzjbLugTnd02ATjvK4B7zi363SUGlKfoWgV+v7FU/22CIUI1ZIe7XzXvq5rJfjA==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.303.0.tgz", + "integrity": "sha512-eqblSsdmKBzgNl06dUnL4toq/OQgZyxVsxHCz2nI/xBk5lI/qAZIJyEgP2GmP8aoWwneAq33roG0VLZoxQ8exg==", "requires": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/querystring-builder": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.296.0.tgz", - "integrity": "sha512-+ZrZdTRaVI1R1xKQNrTwuiRoPateUaJ/DNw/myJpTPt+ZRg0H7LKBGaJYwL4pl5l/z1UM/E1fOttSfSW7GHxfw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.303.0.tgz", + "integrity": "sha512-0eMp2gd7Ro0svJ6YVnp9cUiGtrc1d/HynyMfbDkLkqWJAnHMz7Oc1GjK5YyL1hdxm0W+JWZCPR0SovLiaboKDw==", "requires": { - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-uri-escape": "3.295.0", + "@aws-sdk/types": "3.303.0", + "@aws-sdk/util-uri-escape": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/querystring-parser": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.296.0.tgz", - "integrity": "sha512-nLNZKVQfK42euv7101cE5qfg17YCtGcfccx3B5XSAzvyTROR46kwYqbEvYSsWisbZoRhbQc905gB/5E0U5HDIw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.303.0.tgz", + "integrity": "sha512-KNJSQiTFiA7W5eYCox8bLGM7kghC3Azad86HQhdsYO0jCoPxcgj8MeP6T7fPTIC4WcTwcWb7T1MpzoeBiKMOTQ==", "requires": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/service-error-classification": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.296.0.tgz", - "integrity": "sha512-YIsWSQ38e1+FqXz3CMrkKS0JD8OLlHf6I72PJhbfegePpQQFqi9R8OREjP5V7UR9Z972yruv4i96ROH6SCtmoA==" + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.303.0.tgz", + "integrity": "sha512-eO13PzdtRO9C+g3tyFOpIblX2SbDrIbg2bNtB8JOfjVi3E1b5VsSTXXU/cKV+lbZ9XMzMn3VzGSvpo6AjzfpxA==" }, "@aws-sdk/shared-ini-file-loader": { - "version": "3.300.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.300.0.tgz", - "integrity": "sha512-xA+V08AMsb1EcNJ2UF896T4I3f6Q/H56Z3gTwcXyFXsCY3lYkEB2MEdST+x4+20emELkYjtu5SNsGgUCBehR7g==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.303.0.tgz", + "integrity": "sha512-yI84mnnh3pdQtIOo+oGWofaI0rvfhp3DOavB8KHIkQr+RcjF+fxsqbelRfVb25gx7yEWPNCMB8wM+HhklSEFJg==", "requires": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/signature-v4": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.299.0.tgz", - "integrity": "sha512-3TtP+S3Tu0Q2/EwJLnN+IEok9nRyez79f6vprqXbC9Lex623cqh/OOYSy2oUjFlIgsIOLPum87/1bfcznYW+yQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.303.0.tgz", + "integrity": "sha512-muw5yclLOgXPHIxv60mhO6R0GVjKbf+M6E/cWvIEVGq8Ke+mLMYNFYNdKP/f/8JgTtW2xwQ7pIK3U8x284ZqPw==", "requires": { - "@aws-sdk/is-array-buffer": "3.295.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/is-array-buffer": "3.303.0", + "@aws-sdk/types": "3.303.0", "@aws-sdk/util-hex-encoding": "3.295.0", - "@aws-sdk/util-middleware": "3.296.0", - "@aws-sdk/util-uri-escape": "3.295.0", - "@aws-sdk/util-utf8": "3.295.0", + "@aws-sdk/util-middleware": "3.303.0", + "@aws-sdk/util-uri-escape": "3.303.0", + "@aws-sdk/util-utf8": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/smithy-client": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.296.0.tgz", - "integrity": "sha512-HEpsLNozGe9XOWouq5A1TFw5KhFodi8tZqYVNEbSpLoRR+EQKf6OCRvKIRkOn7FnnaOasOR1n7S0D51UG6/irw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.303.0.tgz", + "integrity": "sha512-WDTC9ODdpRAXo8+Mtr5hsPJeR3y3LxfZZFg5dplJgkaxV+MFdnsUCxZfAZMnxcGy5Q2qTzlLLNk9CpadS72v+g==", "requires": { - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/middleware-stack": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/token-providers": { - "version": "3.301.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.301.0.tgz", - "integrity": "sha512-TgchzkIOLGMhL3dFKGHyztZ4/HOM/WvJC0bRxvrWTs+iDHRaaKNpzW1RzCVCtbH8F/B9h5qPdRFJ6jTHtCKf4A==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.303.0.tgz", + "integrity": "sha512-7G7VYbqyX0v6RTD/m7XmArZToMek4jYXR/TuuGHK6ifNJeMDwkU4BcoVDj37vvTPYp6qKU5IE+bE3XmPyVWnGQ==", "requires": { - "@aws-sdk/client-sso-oidc": "3.301.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.300.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/client-sso-oidc": "3.303.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/shared-ini-file-loader": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/types": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.296.0.tgz", - "integrity": "sha512-s0wIac64rrMEo2ioUxP9IarGiiCGmelCspNcoNTPSjGl25QqjhyfQqTeGgS58qJ4fHoQb07qra39930xp1IzJg==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.303.0.tgz", + "integrity": "sha512-H+Cy8JDTsK87MID6MJbV9ad5xdS9YvaLZSeveC2Zs1WNu2Rp6X9j+mg3EqDSmBKUQVAFRy2b+CSKkH3nnBMedw==", "requires": { "tslib": "^2.5.0" } }, "@aws-sdk/url-parser": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.296.0.tgz", - "integrity": "sha512-nBgeGF+ziuDSLz+y8UAl6zL2tXxDwh3wqeXFe9ZcR4YW71BWuh+vEqEsaEMutOrfnJacCrYKTs9TkIOW41cEGg==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.303.0.tgz", + "integrity": "sha512-PXMXGhr89s0MiPTf8Ft/v3sPzh2geSrFhTVSO/01blfBQqtuu0JMqORhLheOdi16AhQNVlYHDW2tWdx7/T+KsA==", "requires": { - "@aws-sdk/querystring-parser": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/querystring-parser": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-base64": { - "version": "3.295.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.295.0.tgz", - "integrity": "sha512-z1r40BsBiOTALnzASvLb4qutGwPpL+jH2UKTCV5WJLXZFMzRnpZaRfeZGE8lMJ/i0+jv9H9G1FmVzE8UgB4rhw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.303.0.tgz", + "integrity": "sha512-oj+p/GHHPcZEKjiiOHU/CyNQeh8i+8dfMMzU+VGdoK5jHaVG8h2b+V7GPf7I4wDkG2ySCK5b5Jw5NUHwdTJ13Q==", "requires": { - "@aws-sdk/util-buffer-from": "3.295.0", + "@aws-sdk/util-buffer-from": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-body-length-browser": { - "version": "3.295.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.295.0.tgz", - "integrity": "sha512-NbG4/RSHV1VueStPRclSo5zRjNUmcDlNAs29sniZF+YaN0+Ad7hEdu/YgJw39shBfUaurz2Wv0pufU3cxE5Tng==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.303.0.tgz", + "integrity": "sha512-T643m0pKzgjAvPFy4W8zL+aszG3T22U8hb6stlMvT0z++Smv8QfIvkIkXjWyH2KlOt5GKliHwdOv8SAi0FSMJQ==", "requires": { "tslib": "^2.5.0" } }, "@aws-sdk/util-body-length-node": { - "version": "3.295.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.295.0.tgz", - "integrity": "sha512-dvGf8VBmrT66lM0n6P/h7wnlHS4Atafyivyl8f4TUCMvRdpqryvvrtnX6yYcq3T7VKQmas/2SOlgDvcrhGXaiw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.303.0.tgz", + "integrity": "sha512-/hS8z6e18Le60hJr2TUIFoUjUiAsnQsuDn6DxX74GXhMOHeSwZDJ9jHF39quYkNMmAE37GrVH4MI9vE0pN27qw==", "requires": { "tslib": "^2.5.0" } }, "@aws-sdk/util-buffer-from": { - "version": "3.295.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.295.0.tgz", - "integrity": "sha512-5ezVEITQnrQKn+CU9qfZHgRp2nrrbX0Clmlm9aiNjAEQEPHY33tWl0t6n8h8yU+IpGiNRMWBVC4aSJaE5NA1mA==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.303.0.tgz", + "integrity": "sha512-hUU+NW+SW6RNojtAKnnmz+tDShVKlEx2YsS4a5fSfrKRUes+zWz10cxVX0RQfysd3R6tdSHhbjsSj8eCIybheg==", "requires": { - "@aws-sdk/is-array-buffer": "3.295.0", + "@aws-sdk/is-array-buffer": "3.303.0", "tslib": "^2.5.0" } }, @@ -13891,35 +13891,35 @@ } }, "@aws-sdk/util-defaults-mode-browser": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.296.0.tgz", - "integrity": "sha512-R+nzc0PuTMaOG3LV4FoS5W7oMAqqr8G1IyI+A4Q5iem6YDMF157qV5h6wpIt3A8n9YfjyssLsAT/WPfyv/M79w==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.303.0.tgz", + "integrity": "sha512-jtZgCKelFe4/SHDHQu9ydbYttxSfqSlQojA5qxTJxLvzryIB+/GTHQ+sYWyMyzaD489W9elt1/cSsXd4LtPK0A==", "requires": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/types": "3.303.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-defaults-mode-node": { - "version": "3.300.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.300.0.tgz", - "integrity": "sha512-a8tZsgkMBhnBlADyhDXMglFh6vkX6zXcJ4pnE9D3JrLDL0Fl50/Zk8FbePilEF2Dv7XRIOe4K70OZnNeeELJcg==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.303.0.tgz", + "integrity": "sha512-c86iyot/u9bCVcy/rlWL+0kdR51c7C2d2yDXvO9iFCdMKAs28Hw1ijGczVmOcUQ61zKNFSGYx+VekHXN9IWYOg==", "requires": { - "@aws-sdk/config-resolver": "3.300.0", - "@aws-sdk/credential-provider-imds": "3.300.0", - "@aws-sdk/node-config-provider": "3.300.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/config-resolver": "3.303.0", + "@aws-sdk/credential-provider-imds": "3.303.0", + "@aws-sdk/node-config-provider": "3.303.0", + "@aws-sdk/property-provider": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-endpoints": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.296.0.tgz", - "integrity": "sha512-YraGGLJepXM6HCTaqEGTFf8RFRBdJ0C6uG5k0kVhiXmYxBkeupn8J07CVp9jfWqcPYWElAnMGVEZKU1OjRo4HQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.303.0.tgz", + "integrity": "sha512-dPg9+l3VY3nclWFiWAVNWek5lQwgdtY8oRYOgCeyntce9FlNrPQgCRTVr36D0iQ0aNCs0GWzfjgL+rIdCF66/w==", "requires": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, @@ -13932,56 +13932,56 @@ } }, "@aws-sdk/util-middleware": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.296.0.tgz", - "integrity": "sha512-MNWU+doVuX+mIehEManP6OP+f08T33qQpHoBqKIeKpn3TjZjMHG7ujACTkJiEOHUrnwTov7h0Sm+3OZwk3kh9w==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.303.0.tgz", + "integrity": "sha512-HAfBcbZw1+pY3dIEDM4jVpH1ViFcGH5s0q1dr+x4rcLGpMM3B4dH0HUgDPtycG8sw+nk+9jGgiEtgaCNOpJLGA==", "requires": { "tslib": "^2.5.0" } }, "@aws-sdk/util-retry": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.296.0.tgz", - "integrity": "sha512-0mh7SqOMjuJ4vE423SzA/AfCLM68jykbfpEBkTmfqkpjkeQSW+UXHAUdXsMmfzIneiq7go5Z548F868C3cZnwQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.303.0.tgz", + "integrity": "sha512-RWwRNjoWMcpDouz69wPuFXWFVzwYtUkTbJfa46SjKl1IwqMHS4f9yjJfCwJIoLOW9M/o2JB7nD0Ij3gqqzajLw==", "requires": { - "@aws-sdk/service-error-classification": "3.296.0", + "@aws-sdk/service-error-classification": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-uri-escape": { - "version": "3.295.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.295.0.tgz", - "integrity": "sha512-1H5DcyIoXF8XcPBWf7wzHt0l+TW2EoR8Oq4gsVrPTQkHMTVclC2Yn8EF3gc4arwVBzwLulI9LMBE2L8fexGfTQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.303.0.tgz", + "integrity": "sha512-N3ULNuHCL3QzAlCTY+XRRkRQTYCTU8RRuzFCJX0pDpz9t2K+tLT7DbxqupWGNFGl5Xlulf1Is14J3BP/Dx91rA==", "requires": { "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.299.0.tgz", - "integrity": "sha512-TRPAemTDzqxCxbpVkXV+Sp9JbEo0JdT/W8qzP/uuOdglZlNXM+SadkOuNFmqr2KG83bJE6lvomGJcJb9vMN4XQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.303.0.tgz", + "integrity": "sha512-Kex3abpUrTX9z129jiI8sfjIUmQDwiWjhkvBkPmrwjFY/sZcnOcXj5nP2iwJ+k6CnA5ZK5PjZ6P62t+eJ5MTXw==", "requires": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.303.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-node": { - "version": "3.300.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.300.0.tgz", - "integrity": "sha512-lBx4HxyTxxQiqGcmvOK4p09XC2YxmH6ANQXdXdiT28qM3OJjf5WLyl4FfdH7grDSryTFdF06FRFtJDFSuSWYrw==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.303.0.tgz", + "integrity": "sha512-QYUg8F/Ho6AsVZaSSRMf/LWoEPDyOwgKZBw3AbKoH6RxAdAsdL1SXz5t4A6jHakP9TLVN2Yw2WRbHDe4LATASQ==", "requires": { - "@aws-sdk/node-config-provider": "3.300.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/node-config-provider": "3.303.0", + "@aws-sdk/types": "3.303.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-utf8": { - "version": "3.295.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8/-/util-utf8-3.295.0.tgz", - "integrity": "sha512-ITN8v3F63ZkA4sdmCtSbS/mhav4F0MEAiXDAUXtMJLNqVtaVcyQST4i9vNmPpIVthAPAtP0QjyF2tq/Di8bxtQ==", + "version": "3.303.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8/-/util-utf8-3.303.0.tgz", + "integrity": "sha512-tZXVuMOIONPOuOGBs/XRdzxv6jUvTM620dRFFIHZwlGiW8bo0x0LlonrzDAJZA4e9ZwmxJIj8Ji13WVRBGvZWg==", "requires": { - "@aws-sdk/util-buffer-from": "3.295.0", + "@aws-sdk/util-buffer-from": "3.303.0", "tslib": "^2.5.0" } } diff --git a/backend/package.json b/backend/package.json index 6e4015379..76bf47f8f 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "dependencies": { - "@aws-sdk/client-secrets-manager": "^3.301.0", + "@aws-sdk/client-secrets-manager": "^3.303.0", "@godaddy/terminus": "^4.11.2", "@octokit/rest": "^19.0.5", "@sentry/node": "^7.45.0", From 0d3999c7e576aa5a340b5b1c51b3b6565209fa65 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Thu, 20 Apr 2023 20:06:11 +0000 Subject: [PATCH 12/17] fix: upgrade @sentry/node from 7.45.0 to 7.46.0 Snyk has created this PR to upgrade @sentry/node from 7.45.0 to 7.46.0. See this package in npm: https://www.npmjs.com/package/@sentry/node See this project in Snyk: https://app.snyk.io/org/maidul98/project/35057e82-ed7d-4e19-ba4d-719a42135cd6?utm_source=github&utm_medium=referral&page=upgrade-pr --- backend/package-lock.json | 175 ++++++++++++++++++++++++-------------- backend/package.json | 2 +- 2 files changed, 113 insertions(+), 64 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index 0c9cb8475..32eca521f 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -12,7 +12,7 @@ "@aws-sdk/client-secrets-manager": "^3.301.0", "@godaddy/terminus": "^4.11.2", "@octokit/rest": "^19.0.5", - "@sentry/node": "^7.41.0", + "@sentry/node": "^7.46.0", "@sentry/tracing": "^7.45.0", "@types/crypto-js": "^4.1.1", "@types/libsodium-wrappers": "^0.7.10", @@ -3696,15 +3696,33 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/@sentry/node": { - "version": "7.45.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.45.0.tgz", - "integrity": "sha512-x8mq+DrJWpSi716Rap/2w70DKWD8vjl87Y70OYFu+Dn6CxWDHClObSxLzuJcE5lww0Sq9RnU6UHQWzjXSb/pVQ==", + "node_modules/@sentry/core": { + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.46.0.tgz", + "integrity": "sha512-BnNHGh/ZTztqQedFko7vb2u6yLs/kWesOQNivav32ZbsEpVCjcmG1gOJXh2YmGIvj3jXOC9a4xfIuh+lYFcA6A==", "dependencies": { - "@sentry-internal/tracing": "7.45.0", - "@sentry/core": "7.45.0", - "@sentry/types": "7.45.0", - "@sentry/utils": "7.45.0", + "@sentry/types": "7.46.0", + "@sentry/utils": "7.46.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/node": { + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.46.0.tgz", + "integrity": "sha512-+GrgJMCye2WXGarRiU5IJHCK27xg7xbPc2XjGojBKbBoZfqxVAWbXEK4bnBQgRGP1pCmrU/M6ZhVgR3dP580xA==", + "dependencies": { + "@sentry-internal/tracing": "7.46.0", + "@sentry/core": "7.46.0", + "@sentry/types": "7.46.0", + "@sentry/utils": "7.46.0", "cookie": "^0.4.1", "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", @@ -3714,33 +3732,14 @@ "node": ">=8" } }, - "node_modules/@sentry/node/node_modules/@sentry/core": { - "version": "7.45.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.45.0.tgz", - "integrity": "sha512-xJfdTS4lRmHvZI/A5MazdnKhBJFkisKu6G9EGNLlZLre+6W4PH5sb7QX4+xoBdqG7v10Jvdia112vi762ojO2w==", + "node_modules/@sentry/node/node_modules/@sentry-internal/tracing": { + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.46.0.tgz", + "integrity": "sha512-KYoppa7PPL8Er7bdPoxTNUfIY804JL7hhOEomQHYD22rLynwQ4AaLm3YEY75QWwcGb0B7ZDMV+tSumW7Rxuwuw==", "dependencies": { - "@sentry/types": "7.45.0", - "@sentry/utils": "7.45.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/node/node_modules/@sentry/types": { - "version": "7.45.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.45.0.tgz", - "integrity": "sha512-iFt7msfUK8LCodFF3RKUyaxy9tJv/gpWhzxUFyNxtuVwlpmd+q6mtsFGn8Af3pbpm8A+MKyz1ebMwXj0PQqknw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/node/node_modules/@sentry/utils": { - "version": "7.45.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.45.0.tgz", - "integrity": "sha512-aTY7qqtNUudd09SH5DVSKMm3iQ6ZeWufduc0I9bPZe6UMM09BDc4KmjmrzRkdQ+VaOmHo7+v+HZKQk5f+AbuTQ==", - "dependencies": { - "@sentry/types": "7.45.0", + "@sentry/core": "7.46.0", + "@sentry/types": "7.46.0", + "@sentry/utils": "7.46.0", "tslib": "^1.9.3" }, "engines": { @@ -3763,6 +3762,31 @@ "node": ">=8" } }, + "node_modules/@sentry/types": { + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.46.0.tgz", + "integrity": "sha512-2FMEMgt2h6u7AoELhNhu9L54GAh67KKfK2pJ1kEXJHmWxM9FSCkizjLs/t+49xtY7jEXr8qYq8bV967VfDPQ9g==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/utils": { + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.46.0.tgz", + "integrity": "sha512-elRezDAF84guMG0OVIIZEWm6wUpgbda4HGks98CFnPsrnMm3N1bdBI9XdlxYLtf+ir5KsGR5YlEIf/a0kRUwAQ==", + "dependencies": { + "@sentry/types": "7.46.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sinclair/typebox": { "version": "0.25.24", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", @@ -15993,42 +16017,46 @@ } } }, - "@sentry/node": { - "version": "7.45.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.45.0.tgz", - "integrity": "sha512-x8mq+DrJWpSi716Rap/2w70DKWD8vjl87Y70OYFu+Dn6CxWDHClObSxLzuJcE5lww0Sq9RnU6UHQWzjXSb/pVQ==", + "@sentry/core": { + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.46.0.tgz", + "integrity": "sha512-BnNHGh/ZTztqQedFko7vb2u6yLs/kWesOQNivav32ZbsEpVCjcmG1gOJXh2YmGIvj3jXOC9a4xfIuh+lYFcA6A==", "requires": { - "@sentry-internal/tracing": "7.45.0", - "@sentry/core": "7.45.0", - "@sentry/types": "7.45.0", - "@sentry/utils": "7.45.0", + "@sentry/types": "7.46.0", + "@sentry/utils": "7.46.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/node": { + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.46.0.tgz", + "integrity": "sha512-+GrgJMCye2WXGarRiU5IJHCK27xg7xbPc2XjGojBKbBoZfqxVAWbXEK4bnBQgRGP1pCmrU/M6ZhVgR3dP580xA==", + "requires": { + "@sentry-internal/tracing": "7.46.0", + "@sentry/core": "7.46.0", + "@sentry/types": "7.46.0", + "@sentry/utils": "7.46.0", "cookie": "^0.4.1", "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", "tslib": "^1.9.3" }, "dependencies": { - "@sentry/core": { - "version": "7.45.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.45.0.tgz", - "integrity": "sha512-xJfdTS4lRmHvZI/A5MazdnKhBJFkisKu6G9EGNLlZLre+6W4PH5sb7QX4+xoBdqG7v10Jvdia112vi762ojO2w==", + "@sentry-internal/tracing": { + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.46.0.tgz", + "integrity": "sha512-KYoppa7PPL8Er7bdPoxTNUfIY804JL7hhOEomQHYD22rLynwQ4AaLm3YEY75QWwcGb0B7ZDMV+tSumW7Rxuwuw==", "requires": { - "@sentry/types": "7.45.0", - "@sentry/utils": "7.45.0", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "7.45.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.45.0.tgz", - "integrity": "sha512-iFt7msfUK8LCodFF3RKUyaxy9tJv/gpWhzxUFyNxtuVwlpmd+q6mtsFGn8Af3pbpm8A+MKyz1ebMwXj0PQqknw==" - }, - "@sentry/utils": { - "version": "7.45.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.45.0.tgz", - "integrity": "sha512-aTY7qqtNUudd09SH5DVSKMm3iQ6ZeWufduc0I9bPZe6UMM09BDc4KmjmrzRkdQ+VaOmHo7+v+HZKQk5f+AbuTQ==", - "requires": { - "@sentry/types": "7.45.0", + "@sentry/core": "7.46.0", + "@sentry/types": "7.46.0", + "@sentry/utils": "7.46.0", "tslib": "^1.9.3" } }, @@ -16047,6 +16075,27 @@ "@sentry-internal/tracing": "7.45.0" } }, + "@sentry/types": { + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.46.0.tgz", + "integrity": "sha512-2FMEMgt2h6u7AoELhNhu9L54GAh67KKfK2pJ1kEXJHmWxM9FSCkizjLs/t+49xtY7jEXr8qYq8bV967VfDPQ9g==" + }, + "@sentry/utils": { + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.46.0.tgz", + "integrity": "sha512-elRezDAF84guMG0OVIIZEWm6wUpgbda4HGks98CFnPsrnMm3N1bdBI9XdlxYLtf+ir5KsGR5YlEIf/a0kRUwAQ==", + "requires": { + "@sentry/types": "7.46.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, "@sinclair/typebox": { "version": "0.25.24", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", diff --git a/backend/package.json b/backend/package.json index 6e4015379..9575eda8d 100644 --- a/backend/package.json +++ b/backend/package.json @@ -3,7 +3,7 @@ "@aws-sdk/client-secrets-manager": "^3.301.0", "@godaddy/terminus": "^4.11.2", "@octokit/rest": "^19.0.5", - "@sentry/node": "^7.45.0", + "@sentry/node": "^7.46.0", "@sentry/tracing": "^7.45.0", "@sentry/node": "^7.41.0", "@types/crypto-js": "^4.1.1", From 5a906d412b389c5caede3dda351e4305901f52a0 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Thu, 20 Apr 2023 14:07:35 -0700 Subject: [PATCH 13/17] show help for update and user sub command --- cli/packages/cmd/user.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cli/packages/cmd/user.go b/cli/packages/cmd/user.go index 12d700464..6fef0ac8a 100644 --- a/cli/packages/cmd/user.go +++ b/cli/packages/cmd/user.go @@ -17,7 +17,9 @@ var userCmd = &cobra.Command{ DisableFlagsInUseLine: true, Example: "infisical user", Args: cobra.ExactArgs(0), - Run: func(cmd *cobra.Command, args []string) {}, + Run: func(cmd *cobra.Command, args []string) { + cmd.Help() + }, } var switchCmd = &cobra.Command{ @@ -85,7 +87,9 @@ var updateCmd = &cobra.Command{ DisableFlagsInUseLine: true, Example: "infisical user update", Args: cobra.ExactArgs(0), - Run: func(cmd *cobra.Command, args []string) {}, + Run: func(cmd *cobra.Command, args []string) { + cmd.Help() + }, } var domainCmd = &cobra.Command{ From f79e1d754d0e92991ae725c339bc34b683a65b01 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Thu, 20 Apr 2023 14:08:35 -0700 Subject: [PATCH 14/17] update prompt selections to const --- cli/packages/cmd/login.go | 4 ++-- cli/packages/util/config.go | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/cli/packages/cmd/login.go b/cli/packages/cmd/login.go index 9bd973a9a..b85ba5cfe 100644 --- a/cli/packages/cmd/login.go +++ b/cli/packages/cmd/login.go @@ -284,7 +284,7 @@ func init() { } func DomainOverridePrompt() (bool, error) { - var ( + const ( PRESET = "Use Domain" OVERRIDE = "Change Domain" ) @@ -306,7 +306,7 @@ func DomainOverridePrompt() (bool, error) { func askForDomain() error { //query user to choose between Infisical cloud or self hosting - var ( + const ( INFISICAL_CLOUD = "Infisical Cloud" SELF_HOSTING = "Self Hosting" ) diff --git a/cli/packages/util/config.go b/cli/packages/util/config.go index 56623c603..60b330c1e 100644 --- a/cli/packages/util/config.go +++ b/cli/packages/util/config.go @@ -39,7 +39,6 @@ func WriteInitalConfig(userCredentials *models.UserCredentials) error { } //if empty or if email not in loggedinUsers if len(existingConfigFile.LoggedInUsers) == 0 || !ConfigContainsEmail(existingConfigFile.LoggedInUsers, userCredentials.Email) { - existingConfigFile.LoggedInUsers = append(existingConfigFile.LoggedInUsers, loggedInUser) } else { //if exists update domain of loggedin users From 66ce269f42ba1c4133fd0fceb5cc83d1850a62cd Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Thu, 20 Apr 2023 15:19:53 -0700 Subject: [PATCH 15/17] add docs for infisical user command --- docs/cli/commands/login.mdx | 5 ++++- docs/cli/commands/user.mdx | 29 +++++++++++++++++++++++++++++ docs/cli/overview.mdx | 7 +++++-- docs/mint.json | 1 + 4 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 docs/cli/commands/user.mdx diff --git a/docs/cli/commands/login.mdx b/docs/cli/commands/login.mdx index 36abaf94e..3028ec110 100644 --- a/docs/cli/commands/login.mdx +++ b/docs/cli/commands/login.mdx @@ -9,4 +9,7 @@ infisical login ## Description The CLI uses authentication to verify your identity. When you enter the correct email and password for your account, a token is generated and saved in your system Keyring to allow you to make future interactions with the CLI. -If you want to change where the login credentials are stored, visit the [vaults command](./vault) \ No newline at end of file + +To change where the login credentials are stored, visit the [vaults command](./vault). + +If you have added multiple users, you can switch between the users by using the [user command](./user). \ No newline at end of file diff --git a/docs/cli/commands/user.mdx b/docs/cli/commands/user.mdx new file mode 100644 index 000000000..38a92bbab --- /dev/null +++ b/docs/cli/commands/user.mdx @@ -0,0 +1,29 @@ +--- +title: "infisical user" +description: "Manage logged in users" +--- + +```bash +infisical user +``` + +## Description +This command allows you to manage the current logged in users on the CLI + +### Sub-commands + + Use this command to switch between profiles that are currently logged into the CLI + + ```bash + infisical user switch + ``` + + + + With this command, you can modify the backend API that is utilized for all requests associated with a specific profile. + For instance, you have the option to point the profile to use either the Infisical Cloud or your own self-hosted Infisical instance. + + ```bash + infisical user update domain + ``` + diff --git a/docs/cli/overview.mdx b/docs/cli/overview.mdx index 53f75996a..32bd06946 100644 --- a/docs/cli/overview.mdx +++ b/docs/cli/overview.mdx @@ -109,7 +109,10 @@ infisical login The CLI is set to connect to Infisical Cloud by default, but if you're running your own instance of Infisical, you can direct the CLI to it using one of the methods provided below. -#### Method 1: Export environment variable +#### Method 1: Use the updated CLI +Beginning with CLI version V0.4.0, it is now possible to choose between logging in through the Infisical cloud or your own self-hosted instance. Simply execute the `infisical login` command and follow the on-screen instructions. + +#### Method 2: Export environment variable You can point the CLI to the self hosted Infisical instance by exporting the environment variable `INFISICAL_API_URL` in your terminal. @@ -135,7 +138,7 @@ You can point the CLI to the self hosted Infisical instance by exporting the env -#### Method 2: Set manually on every command +#### Method 3: Set manually on every command Another option to point the CLI to your self hosted Infisical instance is to set it via a flag on every command you run. ```bash diff --git a/docs/mint.json b/docs/mint.json index 850809a4f..28b2a052f 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -118,6 +118,7 @@ "cli/commands/secrets", "cli/commands/export", "cli/commands/vault", + "cli/commands/user", "cli/commands/reset" ] }, From 5922921896ab8185bde9c362e72f309238c8af19 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Thu, 20 Apr 2023 15:44:42 -0700 Subject: [PATCH 16/17] add error for adding incorrect env flag for service token --- cli/packages/util/secrets.go | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/cli/packages/util/secrets.go b/cli/packages/util/secrets.go index c25c07efd..e749e20c9 100644 --- a/cli/packages/util/secrets.go +++ b/cli/packages/util/secrets.go @@ -17,10 +17,10 @@ import ( "github.com/go-resty/resty/v2" ) -func GetPlainTextSecretsViaServiceToken(fullServiceToken string) ([]models.SingleEnvironmentVariable, error) { +func GetPlainTextSecretsViaServiceToken(fullServiceToken string) ([]models.SingleEnvironmentVariable, api.GetServiceTokenDetailsResponse, error) { serviceTokenParts := strings.SplitN(fullServiceToken, ".", 4) if len(serviceTokenParts) < 4 { - return nil, fmt.Errorf("invalid service token entered. Please double check your service token and try again") + return nil, api.GetServiceTokenDetailsResponse{}, fmt.Errorf("invalid service token entered. Please double check your service token and try again") } serviceToken := fmt.Sprintf("%v.%v.%v", serviceTokenParts[0], serviceTokenParts[1], serviceTokenParts[2]) @@ -32,7 +32,7 @@ func GetPlainTextSecretsViaServiceToken(fullServiceToken string) ([]models.Singl serviceTokenDetails, err := api.CallGetServiceTokenDetailsV2(httpClient) if err != nil { - return nil, fmt.Errorf("unable to get service token details. [err=%v]", err) + return nil, api.GetServiceTokenDetailsResponse{}, fmt.Errorf("unable to get service token details. [err=%v]", err) } encryptedSecrets, err := api.CallGetSecretsV2(httpClient, api.GetEncryptedSecretsV2Request{ @@ -41,25 +41,25 @@ func GetPlainTextSecretsViaServiceToken(fullServiceToken string) ([]models.Singl }) if err != nil { - return nil, err + return nil, api.GetServiceTokenDetailsResponse{}, err } decodedSymmetricEncryptionDetails, err := GetBase64DecodedSymmetricEncryptionDetails(serviceTokenParts[3], serviceTokenDetails.EncryptedKey, serviceTokenDetails.Iv, serviceTokenDetails.Tag) if err != nil { - return nil, fmt.Errorf("unable to decode symmetric encryption details [err=%v]", err) + return nil, api.GetServiceTokenDetailsResponse{}, fmt.Errorf("unable to decode symmetric encryption details [err=%v]", err) } plainTextWorkspaceKey, err := crypto.DecryptSymmetric([]byte(serviceTokenParts[3]), decodedSymmetricEncryptionDetails.Cipher, decodedSymmetricEncryptionDetails.Tag, decodedSymmetricEncryptionDetails.IV) if err != nil { - return nil, fmt.Errorf("unable to decrypt the required workspace key") + return nil, api.GetServiceTokenDetailsResponse{}, fmt.Errorf("unable to decrypt the required workspace key") } plainTextSecrets, err := GetPlainTextSecrets(plainTextWorkspaceKey, encryptedSecrets) if err != nil { - return nil, fmt.Errorf("unable to decrypt your secrets [err=%v]", err) + return nil, api.GetServiceTokenDetailsResponse{}, fmt.Errorf("unable to decrypt your secrets [err=%v]", err) } - return plainTextSecrets, nil + return plainTextSecrets, serviceTokenDetails, nil } func GetPlainTextSecretsViaJTW(JTWToken string, receiversPrivateKey string, workspaceId string, environmentName string, tagSlugs string) ([]models.SingleEnvironmentVariable, error) { @@ -131,6 +131,7 @@ func GetAllEnvironmentVariables(params models.GetAllSecretsParameters) ([]models isConnected := CheckIsConnectedToInternet() var secretsToReturn []models.SingleEnvironmentVariable + var serviceTokenDetails api.GetServiceTokenDetailsResponse var errorToReturn error if infisicalToken == "" { @@ -182,7 +183,11 @@ func GetAllEnvironmentVariables(params models.GetAllSecretsParameters) ([]models } else { log.Debug("Trying to fetch secrets using service token") - secretsToReturn, errorToReturn = GetPlainTextSecretsViaServiceToken(infisicalToken) + secretsToReturn, serviceTokenDetails, errorToReturn = GetPlainTextSecretsViaServiceToken(infisicalToken) + + if serviceTokenDetails.Environment != params.Environment { + PrintErrorMessageAndExit(fmt.Sprintf("Fetch secrets failed: token allows [%s] environment access, not [%s]. Service tokens are environment-specific; no need for --env flag.", params.Environment, serviceTokenDetails.Environment)) + } } return secretsToReturn, errorToReturn From d717430947bb3dc03dc0d4f5a5bc622ca01478ad Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Thu, 20 Apr 2023 17:56:43 -0700 Subject: [PATCH 17/17] add faq for self hosting --- docs/cli/faq.mdx | 2 +- docs/mint.json | 3 ++- docs/self-hosting/faq.mdx | 27 +++++++++++++++++++++++++++ 3 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 docs/self-hosting/faq.mdx diff --git a/docs/cli/faq.mdx b/docs/cli/faq.mdx index 80229de01..529ec70ab 100644 --- a/docs/cli/faq.mdx +++ b/docs/cli/faq.mdx @@ -1,6 +1,6 @@ --- title: "FAQ" -description: "Frequently Asked Questions about Infisical" +description: "Frequently Asked Questions about Infisical CLI" --- Frequently asked questions about the CLI can be found on this page. diff --git a/docs/mint.json b/docs/mint.json index 28b2a052f..9694e046e 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -101,7 +101,8 @@ "pages": [ "self-hosting/overview", "self-hosting/configuration/envars", - "self-hosting/configuration/email" + "self-hosting/configuration/email", + "self-hosting/faq" ] }, { diff --git a/docs/self-hosting/faq.mdx b/docs/self-hosting/faq.mdx new file mode 100644 index 000000000..6cef86b9c --- /dev/null +++ b/docs/self-hosting/faq.mdx @@ -0,0 +1,27 @@ +--- +title: "FAQ" +description: "Frequently Asked Questions about Infisical self hosting" +--- + +Frequently asked questions about self hosted instance of Infisical can be found on this page. +If you can't find the answer you are looking for, please create an issue on our GitHub repository or join our Slack channel for additional support. + + +This issue is typically seen when you haven't set up SSL for your self hosted instance of Infisical. When SSL is not enabled, you can't receive secure cookies, preventing the session data to not be saved. + +To fix this, we highly recommend that you set up SSL for your instance. +However, in the event you choose to use Infisical without SSL, you can do so by setting the `HTTPS_ENABLED` environment variable to `"false"` for the backend application. + +[Learn more about secure cookies](https://really-simple-ssl.com/definition/what-are-secure-cookies/) + + + + Infisical leverages the robust container orchestration capabilities of Kubernetes and the inherent high availability features of Bitnami MongoDB to ensure resilience and fault tolerance. + By deploying multiple replicas of Infisical application on Kubernetes, operations can continue even if a single instance fails. + + Additionally, Bitnami MongoDB supports replica sets, which provide data redundancy and automatic failover for the underlying database. + Kubernetes Services facilitate load balancing, effectively distributing traffic across your application's instances and ensuring optimal performance. + The combination of Kubernetes' self-healing mechanisms and Bitnami MongoDB's failover capabilities work together to create a highly available and fault-tolerant application capable of recovering gracefully from unexpected failures. + + To further increase data redundancy, we recommend that you use a managed MongoDB service for your self hosted instance of Infisical. +