Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var FlagKey = struct { Overwrite string ClientId string PoolId string Region string }{ Overwrite: "overwrite", ClientId: "client-id", PoolId: "pool-id", Region: "region", }
View Source
var InitCmd = &cobra.Command{ Use: "init", Short: "Initialized the spark CLI's configuration.", PreRun: func(cmd *cobra.Command, args []string) { viper.BindPFlag(FlagKey.ClientId, cmd.Flags().Lookup(FlagKey.ClientId)) viper.BindPFlag(FlagKey.PoolId, cmd.Flags().Lookup(FlagKey.PoolId)) viper.BindPFlag(FlagKey.Overwrite, cmd.Flags().Lookup(FlagKey.Overwrite)) viper.BindPFlag(FlagKey.Region, cmd.Flags().Lookup(FlagKey.Region)) }, Run: func(cmd *cobra.Command, args []string) { overwrite := viper.GetBool(FlagKey.Overwrite) if configuration, _ := config.CognitoIsInitialized(); configuration == nil { clientId := getClientIdFromAllOptions() poolId := getPoolIdFromAllOptions() region := getRegionFromAllOptions() if err := config.UpdateCognitoConfig(config.CognitoConfig{ ClientId: clientId, Region: region, PoolId: poolId, }); err != nil { color.Red("Error updating config: %v", err.Error()) os.Exit(1) } } else { var clientId string var region string var poolId string if overwrite { clientId = getClientIdFromAllOptions() region = getRegionFromAllOptions() poolId = getPoolIdFromAllOptions() } else { if configuration.ClientId != "" && !overwrite { color.Cyan("Client ID already configured") clientId = configuration.ClientId } else if configuration.ClientId == "" { clientId = getClientIdFromAllOptions() } if configuration.Region != "" && !overwrite { color.Cyan("Region already configured") region = configuration.Region } else if configuration.Region == "" { region = getRegionFromAllOptions() } if configuration.PoolId != "" && !overwrite { color.Cyan("Pool ID already configured") poolId = configuration.PoolId } else if configuration.PoolId == "" { poolId = getPoolIdFromAllOptions() } } if err := config.UpdateCognitoConfig(config.CognitoConfig{ ClientId: clientId, Region: region, PoolId: poolId, AccessToken: configuration.AccessToken, IdToken: configuration.IdToken, Session: configuration.Session, Expires: configuration.Expires, }); err != nil { color.Red("Error updating config: %v", err.Error()) os.Exit(1) } } }, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.