From 5508434563f16ab06a7540dc34b6619ad5aaae35 Mon Sep 17 00:00:00 2001 From: quinton11 Date: Tue, 4 Apr 2023 16:27:47 +0000 Subject: [PATCH 01/19] 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/19] 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/19] 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/19] 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/19] 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/19] 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 3e022346cd614cecaf7af5945768c00f62fcc424 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Wed, 19 Apr 2023 16:44:21 +0000 Subject: [PATCH 07/19] fix: upgrade @aws-sdk/client-secrets-manager from 3.299.0 to 3.301.0 Snyk has created this PR to upgrade @aws-sdk/client-secrets-manager from 3.299.0 to 3.301.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 | 453 ++++++++++++++++---------------------- backend/package.json | 2 +- 2 files changed, 187 insertions(+), 268 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index eff013348..0c9cb8475 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -9,10 +9,10 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "@aws-sdk/client-secrets-manager": "^3.299.0", + "@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.41.0", "@sentry/tracing": "^7.45.0", "@types/crypto-js": "^4.1.1", "@types/libsodium-wrappers": "^0.7.10", @@ -233,15 +233,15 @@ } }, "node_modules/@aws-sdk/client-secrets-manager": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.299.0.tgz", - "integrity": "sha512-9aUTwgrfo3dw4qVWHm6mo8P71umwqeN167lqurpOLY4923e0hrCr3a0zcbQc5lxNgKh14iopLrHm0Ty7+5SJcw==", + "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==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.299.0", - "@aws-sdk/config-resolver": "3.299.0", - "@aws-sdk/credential-provider-node": "3.299.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", @@ -250,12 +250,12 @@ "@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.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.296.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", @@ -265,11 +265,11 @@ "@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.299.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.299.0", + "@aws-sdk/util-user-agent-node": "3.300.0", "@aws-sdk/util-utf8": "3.295.0", "tslib": "^2.5.0", "uuid": "^8.3.2" @@ -291,13 +291,13 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/client-sso": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.299.0.tgz", - "integrity": "sha512-SZ6LehIW3sxtKqH78gTJg6rIKqtqYRIOLP5NNhp6HTWvVfmvOxGc1NtVDxLiTzJOf1xEXY+DgoNuBVO2XXqsxA==", + "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==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.299.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", @@ -306,11 +306,11 @@ "@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.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.296.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", @@ -320,11 +320,11 @@ "@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.299.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.299.0", + "@aws-sdk/util-user-agent-node": "3.300.0", "@aws-sdk/util-utf8": "3.295.0", "tslib": "^2.5.0" }, @@ -333,13 +333,13 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.299.0.tgz", - "integrity": "sha512-IUt8L0TCM8GH0SCYH3Le0S52fdgUXIkhxpPtAX/2QPxlBBIMLAiyDIIEc1RUMyzhombRO1agQkwwE6Qtx8NQ/Q==", + "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==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.299.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", @@ -348,11 +348,11 @@ "@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.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.296.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", @@ -362,11 +362,11 @@ "@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.299.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.299.0", + "@aws-sdk/util-user-agent-node": "3.300.0", "@aws-sdk/util-utf8": "3.295.0", "tslib": "^2.5.0" }, @@ -375,14 +375,14 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/client-sts": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.299.0.tgz", - "integrity": "sha512-p+JPaCbom4HmhBe1ko53F8Jgbmi9MOXHJBf83UOeYcWJsECm0me8RWogl7bgnfxdemsS40INk5t4JxMLmNS3MQ==", + "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==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.299.0", - "@aws-sdk/credential-provider-node": "3.299.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", @@ -391,13 +391,13 @@ "@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.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.296.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", @@ -407,11 +407,11 @@ "@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.299.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.299.0", + "@aws-sdk/util-user-agent-node": "3.300.0", "@aws-sdk/util-utf8": "3.295.0", "fast-xml-parser": "4.1.2", "tslib": "^2.5.0" @@ -421,9 +421,9 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/config-resolver": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.299.0.tgz", - "integrity": "sha512-MpaAI7CWMx0ci2UcbMmJg+Xf8f1D6+I1VCpzaCgaMeJyHsID5q52VWG8qSD/QzxPU8Pb3TmmA0D0YDRKpCwRcA==", + "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==", "dependencies": { "@aws-sdk/types": "3.296.0", "@aws-sdk/util-config-provider": "3.295.0", @@ -448,11 +448,11 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.296.0.tgz", - "integrity": "sha512-DXqksHyT/GVVYbPGknMARKi6Rk6cqCHJUAejePIx5cz1SCKlDrV704hykafHIjaDoy/Zeoj1wzjfwy83sJfDCg==", + "version": "3.300.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.300.0.tgz", + "integrity": "sha512-l7ZFGlr4TjhS0FIt3XwuAJYNAbQ4eDsovMMUVYLDPti1NxlbQDH85xAyaDWF9dU1Gulrpfzz9Ei7q4GYFFPHnQ==", "dependencies": { - "@aws-sdk/node-config-provider": "3.296.0", + "@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", @@ -463,17 +463,17 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.299.0.tgz", - "integrity": "sha512-KMJDzK1iCMc9j0aIsui9hoLXcrgJCioycD/64nR+Z3a+qOtoC5qIsrh/craNQU/PxhHSdp79iZq8FJgP8SCPwA==", + "version": "3.301.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.301.0.tgz", + "integrity": "sha512-tAsNH6vQZ7U459FzjStIXoi3HZAsl6y8CMf6364dyisZ0xiCiVHLxziTmSxntcR0560NFFSOY1WS5MrbIIneGQ==", "dependencies": { "@aws-sdk/credential-provider-env": "3.296.0", - "@aws-sdk/credential-provider-imds": "3.296.0", - "@aws-sdk/credential-provider-process": "3.296.0", - "@aws-sdk/credential-provider-sso": "3.299.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.296.0", + "@aws-sdk/shared-ini-file-loader": "3.300.0", "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" }, @@ -482,18 +482,18 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.299.0.tgz", - "integrity": "sha512-lEQa4i17WKg2M1by6RWKjSOPPg/2S8GOiWsdwoKNXqjxPb4UZbikC+ASTySwNcKHPWNjgTg8FLL3XrcqEY9PLg==", + "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==", "dependencies": { "@aws-sdk/credential-provider-env": "3.296.0", - "@aws-sdk/credential-provider-imds": "3.296.0", - "@aws-sdk/credential-provider-ini": "3.299.0", - "@aws-sdk/credential-provider-process": "3.296.0", - "@aws-sdk/credential-provider-sso": "3.299.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.296.0", + "@aws-sdk/shared-ini-file-loader": "3.300.0", "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" }, @@ -502,12 +502,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.296.0.tgz", - "integrity": "sha512-AY7sTX2dGi8ripuCpcJLYHOZB2wJ6NnseyK/kK5TfJn/pgboKwuGtz0hkJCVprNWomKa6IpHksm7vLQ4O2E+UA==", + "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==", "dependencies": { "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", + "@aws-sdk/shared-ini-file-loader": "3.300.0", "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" }, @@ -516,14 +516,14 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.299.0.tgz", - "integrity": "sha512-84Ym0nSsjAI7s8OaHnx6nNotCncneLy7vFXJwZyLQjzAjYHm1lDkEDaI0WcZagMO82HqcJXhA5AEVzUycNCIfw==", + "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==", "dependencies": { - "@aws-sdk/client-sso": "3.299.0", + "@aws-sdk/client-sso": "3.301.0", "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", - "@aws-sdk/token-providers": "3.299.0", + "@aws-sdk/shared-ini-file-loader": "3.300.0", + "@aws-sdk/token-providers": "3.301.0", "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" }, @@ -657,9 +657,9 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-retry": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.296.0.tgz", - "integrity": "sha512-Tz3gDZm5viQg7BG5bF9Cg0qbm4+Ur3a7wcGkj1XHQdzGDYR76gxvU0bfnSNUmWRz3kaVNyISyXSOUygG0cbhbw==", + "version": "3.300.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.300.0.tgz", + "integrity": "sha512-c3tj0Uc64mqnsosAjRBQbit0EUOd0OKrqC5eDB3YCJyLWQSlYRBk4ZBBbN2qTfo3ZCDP+tHgWxRduQlV6Knezg==", "dependencies": { "@aws-sdk/protocol-http": "3.296.0", "@aws-sdk/service-error-classification": "3.296.0", @@ -740,12 +740,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/node-config-provider": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.296.0.tgz", - "integrity": "sha512-S/tYcuw9ACOWRmRe5oUkmutQ+TApjVs0yDl504DKs74f3p4kRgI/MGWkBiR3mcfThHaxu81z0gkRL2qfW2SDwg==", + "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==", "dependencies": { "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", + "@aws-sdk/shared-ini-file-loader": "3.300.0", "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" }, @@ -826,9 +826,9 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/shared-ini-file-loader": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.296.0.tgz", - "integrity": "sha512-S31VfdiruN2trayoeB7HifsEB+WXhtfECosj90K903rzfyX+Eo+uUoK9O07UotxJ2gB3MBQ7R8pNnZio3Lb66w==", + "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==", "dependencies": { "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" @@ -868,13 +868,13 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/token-providers": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.299.0.tgz", - "integrity": "sha512-gCTxmg2IdXg0/mFV6tmOgNiqGmLeEXDejwyz6dT1P76CvgwjdM9bJ+gSRlKLa+jS49L/vqAZD6Hq/i1ZJmXRag==", + "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==", "dependencies": { - "@aws-sdk/client-sso-oidc": "3.299.0", + "@aws-sdk/client-sso-oidc": "3.301.0", "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", + "@aws-sdk/shared-ini-file-loader": "3.300.0", "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" }, @@ -972,13 +972,13 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.299.0.tgz", - "integrity": "sha512-/7Ii0knBd9yGJ9ut89M90vqELtjQ+1c1Q3vA4o9ycof/mtn+VICtZ5UbQP+apAfCKVH+e0aeJNVRVibGVLXS+A==", + "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==", "dependencies": { - "@aws-sdk/config-resolver": "3.299.0", - "@aws-sdk/credential-provider-imds": "3.296.0", - "@aws-sdk/node-config-provider": "3.296.0", + "@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", "tslib": "^2.5.0" @@ -1055,11 +1055,11 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.299.0.tgz", - "integrity": "sha512-GXA8pCDlQ4Rj+sZErZZfuFuwVnCAph/EvpmwdRNu99v9hX3Q2+HEcS+zM4zBqKDnW1DvaJoxr4SMrk9KBxHUmQ==", + "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==", "dependencies": { - "@aws-sdk/node-config-provider": "3.296.0", + "@aws-sdk/node-config-provider": "3.300.0", "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" }, @@ -3696,24 +3696,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/@sentry/core": { - "version": "7.41.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.41.0.tgz", - "integrity": "sha512-yT3wl3wMfPymstIZRWNjuov4xhieIEPD0z9MIW9VmoemqkD5BEZsgPuvGaVIyQVMyx61GsN4H4xd0JCyNqNvLg==", - "dependencies": { - "@sentry/types": "7.41.0", - "@sentry/utils": "7.41.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", @@ -3781,31 +3763,6 @@ "node": ">=8" } }, - "node_modules/@sentry/types": { - "version": "7.41.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.41.0.tgz", - "integrity": "sha512-4z9VdObynwd64i0VHCqkeIAHmsFzapL21qN41Brzb7jY/eGxjn/0rxInDGH+vkoE9qacGqiYfWj4vRNPLsC/bw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/utils": { - "version": "7.41.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.41.0.tgz", - "integrity": "sha512-SL+MGitvkakbkrOTb48rDuJp9GYx/veB6EOzYygh49+zwz4DGM7dD4/rvf/mVlgmXUzPgdGDgkVmxgX3nT7I7g==", - "dependencies": { - "@sentry/types": "7.41.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", @@ -13335,15 +13292,15 @@ } }, "@aws-sdk/client-secrets-manager": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.299.0.tgz", - "integrity": "sha512-9aUTwgrfo3dw4qVWHm6mo8P71umwqeN167lqurpOLY4923e0hrCr3a0zcbQc5lxNgKh14iopLrHm0Ty7+5SJcw==", + "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==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.299.0", - "@aws-sdk/config-resolver": "3.299.0", - "@aws-sdk/credential-provider-node": "3.299.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", @@ -13352,12 +13309,12 @@ "@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.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.296.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", @@ -13367,11 +13324,11 @@ "@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.299.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.299.0", + "@aws-sdk/util-user-agent-node": "3.300.0", "@aws-sdk/util-utf8": "3.295.0", "tslib": "^2.5.0", "uuid": "^8.3.2" @@ -13387,13 +13344,13 @@ } }, "@aws-sdk/client-sso": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.299.0.tgz", - "integrity": "sha512-SZ6LehIW3sxtKqH78gTJg6rIKqtqYRIOLP5NNhp6HTWvVfmvOxGc1NtVDxLiTzJOf1xEXY+DgoNuBVO2XXqsxA==", + "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==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.299.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", @@ -13402,11 +13359,11 @@ "@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.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.296.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", @@ -13416,23 +13373,23 @@ "@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.299.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.299.0", + "@aws-sdk/util-user-agent-node": "3.300.0", "@aws-sdk/util-utf8": "3.295.0", "tslib": "^2.5.0" } }, "@aws-sdk/client-sso-oidc": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.299.0.tgz", - "integrity": "sha512-IUt8L0TCM8GH0SCYH3Le0S52fdgUXIkhxpPtAX/2QPxlBBIMLAiyDIIEc1RUMyzhombRO1agQkwwE6Qtx8NQ/Q==", + "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==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.299.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", @@ -13441,11 +13398,11 @@ "@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.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.296.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", @@ -13455,24 +13412,24 @@ "@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.299.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.299.0", + "@aws-sdk/util-user-agent-node": "3.300.0", "@aws-sdk/util-utf8": "3.295.0", "tslib": "^2.5.0" } }, "@aws-sdk/client-sts": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.299.0.tgz", - "integrity": "sha512-p+JPaCbom4HmhBe1ko53F8Jgbmi9MOXHJBf83UOeYcWJsECm0me8RWogl7bgnfxdemsS40INk5t4JxMLmNS3MQ==", + "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==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.299.0", - "@aws-sdk/credential-provider-node": "3.299.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", @@ -13481,13 +13438,13 @@ "@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.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.296.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", @@ -13497,20 +13454,20 @@ "@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.299.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.299.0", + "@aws-sdk/util-user-agent-node": "3.300.0", "@aws-sdk/util-utf8": "3.295.0", "fast-xml-parser": "4.1.2", "tslib": "^2.5.0" } }, "@aws-sdk/config-resolver": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.299.0.tgz", - "integrity": "sha512-MpaAI7CWMx0ci2UcbMmJg+Xf8f1D6+I1VCpzaCgaMeJyHsID5q52VWG8qSD/QzxPU8Pb3TmmA0D0YDRKpCwRcA==", + "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==", "requires": { "@aws-sdk/types": "3.296.0", "@aws-sdk/util-config-provider": "3.295.0", @@ -13529,11 +13486,11 @@ } }, "@aws-sdk/credential-provider-imds": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.296.0.tgz", - "integrity": "sha512-DXqksHyT/GVVYbPGknMARKi6Rk6cqCHJUAejePIx5cz1SCKlDrV704hykafHIjaDoy/Zeoj1wzjfwy83sJfDCg==", + "version": "3.300.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.300.0.tgz", + "integrity": "sha512-l7ZFGlr4TjhS0FIt3XwuAJYNAbQ4eDsovMMUVYLDPti1NxlbQDH85xAyaDWF9dU1Gulrpfzz9Ei7q4GYFFPHnQ==", "requires": { - "@aws-sdk/node-config-provider": "3.296.0", + "@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", @@ -13541,58 +13498,58 @@ } }, "@aws-sdk/credential-provider-ini": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.299.0.tgz", - "integrity": "sha512-KMJDzK1iCMc9j0aIsui9hoLXcrgJCioycD/64nR+Z3a+qOtoC5qIsrh/craNQU/PxhHSdp79iZq8FJgP8SCPwA==", + "version": "3.301.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.301.0.tgz", + "integrity": "sha512-tAsNH6vQZ7U459FzjStIXoi3HZAsl6y8CMf6364dyisZ0xiCiVHLxziTmSxntcR0560NFFSOY1WS5MrbIIneGQ==", "requires": { "@aws-sdk/credential-provider-env": "3.296.0", - "@aws-sdk/credential-provider-imds": "3.296.0", - "@aws-sdk/credential-provider-process": "3.296.0", - "@aws-sdk/credential-provider-sso": "3.299.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.296.0", + "@aws-sdk/shared-ini-file-loader": "3.300.0", "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-node": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.299.0.tgz", - "integrity": "sha512-lEQa4i17WKg2M1by6RWKjSOPPg/2S8GOiWsdwoKNXqjxPb4UZbikC+ASTySwNcKHPWNjgTg8FLL3XrcqEY9PLg==", + "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==", "requires": { "@aws-sdk/credential-provider-env": "3.296.0", - "@aws-sdk/credential-provider-imds": "3.296.0", - "@aws-sdk/credential-provider-ini": "3.299.0", - "@aws-sdk/credential-provider-process": "3.296.0", - "@aws-sdk/credential-provider-sso": "3.299.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.296.0", + "@aws-sdk/shared-ini-file-loader": "3.300.0", "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-process": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.296.0.tgz", - "integrity": "sha512-AY7sTX2dGi8ripuCpcJLYHOZB2wJ6NnseyK/kK5TfJn/pgboKwuGtz0hkJCVprNWomKa6IpHksm7vLQ4O2E+UA==", + "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==", "requires": { "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", + "@aws-sdk/shared-ini-file-loader": "3.300.0", "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-sso": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.299.0.tgz", - "integrity": "sha512-84Ym0nSsjAI7s8OaHnx6nNotCncneLy7vFXJwZyLQjzAjYHm1lDkEDaI0WcZagMO82HqcJXhA5AEVzUycNCIfw==", + "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==", "requires": { - "@aws-sdk/client-sso": "3.299.0", + "@aws-sdk/client-sso": "3.301.0", "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", - "@aws-sdk/token-providers": "3.299.0", + "@aws-sdk/shared-ini-file-loader": "3.300.0", + "@aws-sdk/token-providers": "3.301.0", "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" } @@ -13699,9 +13656,9 @@ } }, "@aws-sdk/middleware-retry": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.296.0.tgz", - "integrity": "sha512-Tz3gDZm5viQg7BG5bF9Cg0qbm4+Ur3a7wcGkj1XHQdzGDYR76gxvU0bfnSNUmWRz3kaVNyISyXSOUygG0cbhbw==", + "version": "3.300.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.300.0.tgz", + "integrity": "sha512-c3tj0Uc64mqnsosAjRBQbit0EUOd0OKrqC5eDB3YCJyLWQSlYRBk4ZBBbN2qTfo3ZCDP+tHgWxRduQlV6Knezg==", "requires": { "@aws-sdk/protocol-http": "3.296.0", "@aws-sdk/service-error-classification": "3.296.0", @@ -13764,12 +13721,12 @@ } }, "@aws-sdk/node-config-provider": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.296.0.tgz", - "integrity": "sha512-S/tYcuw9ACOWRmRe5oUkmutQ+TApjVs0yDl504DKs74f3p4kRgI/MGWkBiR3mcfThHaxu81z0gkRL2qfW2SDwg==", + "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==", "requires": { "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", + "@aws-sdk/shared-ini-file-loader": "3.300.0", "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" } @@ -13829,9 +13786,9 @@ "integrity": "sha512-YIsWSQ38e1+FqXz3CMrkKS0JD8OLlHf6I72PJhbfegePpQQFqi9R8OREjP5V7UR9Z972yruv4i96ROH6SCtmoA==" }, "@aws-sdk/shared-ini-file-loader": { - "version": "3.296.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.296.0.tgz", - "integrity": "sha512-S31VfdiruN2trayoeB7HifsEB+WXhtfECosj90K903rzfyX+Eo+uUoK9O07UotxJ2gB3MBQ7R8pNnZio3Lb66w==", + "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==", "requires": { "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" @@ -13862,13 +13819,13 @@ } }, "@aws-sdk/token-providers": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.299.0.tgz", - "integrity": "sha512-gCTxmg2IdXg0/mFV6tmOgNiqGmLeEXDejwyz6dT1P76CvgwjdM9bJ+gSRlKLa+jS49L/vqAZD6Hq/i1ZJmXRag==", + "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==", "requires": { - "@aws-sdk/client-sso-oidc": "3.299.0", + "@aws-sdk/client-sso-oidc": "3.301.0", "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", + "@aws-sdk/shared-ini-file-loader": "3.300.0", "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" } @@ -13945,13 +13902,13 @@ } }, "@aws-sdk/util-defaults-mode-node": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.299.0.tgz", - "integrity": "sha512-/7Ii0knBd9yGJ9ut89M90vqELtjQ+1c1Q3vA4o9ycof/mtn+VICtZ5UbQP+apAfCKVH+e0aeJNVRVibGVLXS+A==", + "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==", "requires": { - "@aws-sdk/config-resolver": "3.299.0", - "@aws-sdk/credential-provider-imds": "3.296.0", - "@aws-sdk/node-config-provider": "3.296.0", + "@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", "tslib": "^2.5.0" @@ -14010,11 +13967,11 @@ } }, "@aws-sdk/util-user-agent-node": { - "version": "3.299.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.299.0.tgz", - "integrity": "sha512-GXA8pCDlQ4Rj+sZErZZfuFuwVnCAph/EvpmwdRNu99v9hX3Q2+HEcS+zM4zBqKDnW1DvaJoxr4SMrk9KBxHUmQ==", + "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==", "requires": { - "@aws-sdk/node-config-provider": "3.296.0", + "@aws-sdk/node-config-provider": "3.300.0", "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" } @@ -16036,23 +15993,6 @@ } } }, - "@sentry/core": { - "version": "7.41.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.41.0.tgz", - "integrity": "sha512-yT3wl3wMfPymstIZRWNjuov4xhieIEPD0z9MIW9VmoemqkD5BEZsgPuvGaVIyQVMyx61GsN4H4xd0JCyNqNvLg==", - "requires": { - "@sentry/types": "7.41.0", - "@sentry/utils": "7.41.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", @@ -16107,27 +16047,6 @@ "@sentry-internal/tracing": "7.45.0" } }, - "@sentry/types": { - "version": "7.41.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.41.0.tgz", - "integrity": "sha512-4z9VdObynwd64i0VHCqkeIAHmsFzapL21qN41Brzb7jY/eGxjn/0rxInDGH+vkoE9qacGqiYfWj4vRNPLsC/bw==" - }, - "@sentry/utils": { - "version": "7.41.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.41.0.tgz", - "integrity": "sha512-SL+MGitvkakbkrOTb48rDuJp9GYx/veB6EOzYygh49+zwz4DGM7dD4/rvf/mVlgmXUzPgdGDgkVmxgX3nT7I7g==", - "requires": { - "@sentry/types": "7.41.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 8726cf797..6e4015379 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "dependencies": { - "@aws-sdk/client-secrets-manager": "^3.299.0", + "@aws-sdk/client-secrets-manager": "^3.301.0", "@godaddy/terminus": "^4.11.2", "@octokit/rest": "^19.0.5", "@sentry/node": "^7.45.0", From d4206cdbd82707d5ed3e655bf5e1012c1241d619 Mon Sep 17 00:00:00 2001 From: quinton11 Date: Wed, 19 Apr 2023 19:41:14 +0000 Subject: [PATCH 08/19] 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 09/19] 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 10/19] 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 11/19] 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 12/19] 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 13/19] 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 14/19] 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 15/19] 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 16/19] 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 17/19] 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 18/19] 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. + From 7183546e7e3969f4782da46c11ab4e4a1aac008a Mon Sep 17 00:00:00 2001 From: Vladyslav Matsiiako Date: Thu, 20 Apr 2023 21:28:52 -0700 Subject: [PATCH 19/19] Fix dashboard bugs --- .../src/components/basic/buttons/Button.tsx | 8 +- frontend/src/components/dashboard/KeyPair.tsx | 2 +- .../navigation/NavHeaderSecrets.tsx | 90 +++++++++++++++++++ .../src/components/v2/Tooltip/Tooltip.tsx | 4 +- frontend/src/pages/dashboard/[id].tsx | 21 ++--- frontend/src/pages/settings/personal/[id].tsx | 4 +- .../DashboardPage/DashboardEnvOverview.tsx | 5 +- .../EnvComparisonRow/EnvComparisonRow.tsx | 2 +- 8 files changed, 114 insertions(+), 22 deletions(-) create mode 100644 frontend/src/components/navigation/NavHeaderSecrets.tsx diff --git a/frontend/src/components/basic/buttons/Button.tsx b/frontend/src/components/basic/buttons/Button.tsx index 5941b5437..890650d96 100644 --- a/frontend/src/components/basic/buttons/Button.tsx +++ b/frontend/src/components/basic/buttons/Button.tsx @@ -53,9 +53,9 @@ const Button = ({ 'group m-auto md:m-0 inline-block rounded-md duration-200', // Setting background colors and hover modes - color === 'mineshaft' && activityStatus && 'bg-mineshaft-700 hover:bg-primary', + color === 'mineshaft' && activityStatus && 'bg-mineshaft-800 border border-mineshaft-600 hover:bg-primary/[0.15] hover:border-primary/60', color === 'mineshaft' && !activityStatus && 'bg-mineshaft', - (color === 'primary' || !color) && activityStatus && 'bg-primary hover:opacity-80', + (color === 'primary' || !color) && activityStatus && 'bg-primary border border-primary-400 opacity-80 hover:opacity-100', (color === 'primary' || !color) && !activityStatus && 'bg-primary', color === 'red' && 'bg-red', @@ -74,11 +74,11 @@ const Button = ({ 'relative font-medium flex items-center', // Setting the text color for the text and icon - color === 'mineshaft' && 'text-gray-400', + color === 'mineshaft' && 'text-bunker-200', color !== 'mineshaft' && color !== 'red' && color !== 'none' && 'text-black', color === 'red' && 'text-gray-200', color === 'none' && 'text-gray-200 text-xl', - activityStatus && color !== 'red' && color !== 'none' ? 'group-hover:text-black' : '', + activityStatus && color !== 'red' && color !== 'mineshaft' && color !== 'none' ? 'group-hover:text-black' : '', size === 'icon' && 'flex items-center justify-center' ); diff --git a/frontend/src/components/dashboard/KeyPair.tsx b/frontend/src/components/dashboard/KeyPair.tsx index dac3e1f3e..8cc15e0ee 100644 --- a/frontend/src/components/dashboard/KeyPair.tsx +++ b/frontend/src/components/dashboard/KeyPair.tsx @@ -101,7 +101,7 @@ const KeyPair = ({ }`} >
-
+
{keyPair.pos + 1}
void; +}): JSX.Element { + const { currentWorkspace } = useWorkspace(); + const { currentOrg } = useOrganization(); + const router = useRouter() + + return ( +
+
+ {currentOrg?.name?.charAt(0)} +
+
{currentOrg?.name}
+ {isProjectRelated && ( + <> + +
{currentWorkspace?.name}
+ + )} + {isOrganizationRelated && ( + <> + +
Organization Settings
+ + )} + + {pageName === 'Secrets' + ? {pageName} + :
{pageName}
} + {currentEnv && + <> + +
+ + + +
+ } +
+ ); +} diff --git a/frontend/src/components/v2/Tooltip/Tooltip.tsx b/frontend/src/components/v2/Tooltip/Tooltip.tsx index 20cf918c5..a3119d9c7 100644 --- a/frontend/src/components/v2/Tooltip/Tooltip.tsx +++ b/frontend/src/components/v2/Tooltip/Tooltip.tsx @@ -35,7 +35,7 @@ export const Tooltip = ({ sideOffset={5} {...props} className={twMerge( - `z-20 select-none rounded-md bg-mineshaft-500 py-2 px-4 text-sm text-bunker-200 shadow-md + `z-20 select-none max-w-[15rem] rounded-md bg-mineshaft-800 border border-mineshaft-600 py-2 px-4 font-light text-sm text-bunker-200 shadow-md data-[state=delayed-open]:data-[side=top]:animate-slideDownAndFade data-[state=delayed-open]:data-[side=right]:animate-slideLeftAndFade data-[state=delayed-open]:data-[side=left]:animate-slideRightAndFade @@ -45,7 +45,7 @@ data-[state=delayed-open]:data-[side=bottom]:animate-slideUpAndFade )} > {content} - + ); diff --git a/frontend/src/pages/dashboard/[id].tsx b/frontend/src/pages/dashboard/[id].tsx index 55cfaca8f..2f1b8e2e4 100644 --- a/frontend/src/pages/dashboard/[id].tsx +++ b/frontend/src/pages/dashboard/[id].tsx @@ -19,8 +19,8 @@ import { } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { Tag } from 'public/data/frequentInterfaces'; +import queryString from 'query-string'; -// import queryString from 'query-string'; import Button from '@app/components/basic/buttons/Button'; import BottonRightPopup from '@app/components/basic/popups/BottomRightPopup'; import { useNotificationContext } from '@app/components/context/Notifications/NotificationProvider'; @@ -29,7 +29,7 @@ import DownloadSecretMenu from '@app/components/dashboard/DownloadSecretsMenu'; import DropZone from '@app/components/dashboard/DropZone'; import KeyPair from '@app/components/dashboard/KeyPair'; import SideBar from '@app/components/dashboard/SideBar'; -import NavHeader from '@app/components/navigation/NavHeader'; +import NavHeaderSecrets from '@app/components/navigation/NavHeaderSecrets'; import { decryptAssymmetric, decryptSymmetric } from '@app/components/utilities/cryptography/crypto'; import guidGenerator from '@app/components/utilities/randomId'; import encryptSecrets from '@app/components/utilities/secrets/encryptSecrets'; @@ -173,7 +173,7 @@ export default function Dashboard() { const { createNotification } = useNotificationContext(); const router = useRouter(); - // const envInURL = queryString.parse(router.asPath.split('?')[1])?.env; + const envInURL = queryString.parse(router.asPath.split('?')[1])?.env; const workspaceId = router.query.id as string; const [workspaceEnvs, setWorkspaceEnvs] = useState([]); @@ -816,8 +816,8 @@ export default function Dashboard() { }; return
- {false - ? + {!envInURL + ? : (data ? (
@@ -843,11 +843,12 @@ export default function Dashboard() { .map((duplicate) => duplicate.key) ?? [] } /> -
- + @@ -876,7 +877,7 @@ export default function Dashboard() { )}
-

{snapshotData ? 'Secret Snapshot' : t('dashboard:title')}

+

{snapshotData ? 'Secret Snapshot' : ''}

{snapshotData && ( {new Date(snapshotData.createdAt).toLocaleString()} @@ -968,7 +969,7 @@ export default function Dashboard() {
{(snapshotData || data?.length !== 0) && selectedEnv && ( <> -
+
-
+
0
Key {!snapshotData &&
-
+

@@ -112,7 +112,7 @@ export default function PersonalSettings() { {t('settings-personal:api-keys.description')}

-
+