Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var SyncCommand = cli.Command{ Name: "sync", Action: func(c *cli.Context) error { ctx := c.Context dc, err := deploy.ConfigFromContext(ctx) if err != nil { return err } o, err := dc.LoadOutput(ctx) if err != nil { return err } cfg, err := cfaws.ConfigFromContextOrDefault(ctx) if err != nil { return err } if o.CacheSyncFunctionName == "" { return clierr.New("The sync function name is not yet available. You may need to update your deployment to use this feature.") } si := spinner.New(spinner.CharSets[14], 100*time.Millisecond) si.Suffix = " invoking cache sync lambda function" si.Writer = os.Stderr si.Start() lambdaClient := lambda.NewFromConfig(cfg) res, err := lambdaClient.Invoke(ctx, &lambda.InvokeInput{ FunctionName: &o.CacheSyncFunctionName, InvocationType: types.InvocationTypeRequestResponse, Payload: []byte("{}"), }) si.Stop() if err != nil { return err } b, err := json.Marshal(res) if err != nil { return err } clio.Debugf("cache sync lamda invoke response: %s", string(b)) if res.FunctionError != nil { return fmt.Errorf("cache sync failed with lambda execution error: %s", *res.FunctionError) } else if res.StatusCode == 200 { clio.Successf("Successfully synced the cache") } else { return fmt.Errorf("cache sync failed with lambda invoke status code: %d", res.StatusCode) } return nil }}
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.