Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ShowCmd = &cobra.Command{ Use: "show", Short: "", SilenceUsage: true, SilenceErrors: true, RunE: func(cmd *cobra.Command, args []string) (err error) { rootOpts := cmd.Context().Value(rootopts.OptsKey{}).(*rootopts.RootOptions) svc = cmd.Context().Value(rootopts.S3SvcKey{}).(s3iface.S3API) versioningOpts.RootOptions = rootOpts logger = logging.GetLogger(rootOpts) if len(args) > 0 { err = errors.New("too many arguments provided") logger.Error(). Msg(err.Error()) return err } versioning, err := aws.GetBucketVersioning(svc, versioningOpts.RootOptions) if err != nil { return err } switch *versioning.Status { case "Enabled": versioningOpts.ActualState = "enabled" case "Suspended": versioningOpts.ActualState = "disabled" default: err := fmt.Errorf("unknown versioning status %s returned from S3 SDK", *versioning.Status) logger.Error().Msg(err.Error()) return err } logger.Info().Msgf("current versioning configuration is %s", versioningOpts.ActualState) return nil }, } )
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.