mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-10-29 17:58:36 +08:00
feat(region,image): add SecretResourceBase
This commit is contained in:
@@ -49,6 +49,8 @@ func init() {
|
||||
cmd.BatchDelete(&options.BaseIdsOptions{})
|
||||
cmd.Perform("remove-all-netifs", &options.BaseIdOptions{})
|
||||
cmd.Perform("probe-isolated-devices", &options.BaseIdOptions{})
|
||||
cmd.Perform("set-secret-level", &compute.HostSetSecretLevelOptions{})
|
||||
cmd.Perform("remove-secret-level", &compute.HostSetSecretLevelOptions{})
|
||||
|
||||
cmd.BatchPerform("enable", &options.BaseIdsOptions{})
|
||||
cmd.BatchPerform("disable", &options.BaseIdsOptions{})
|
||||
|
||||
@@ -419,6 +419,30 @@ func init() {
|
||||
return nil
|
||||
})
|
||||
|
||||
type ImageSetSecretLevelOptions struct {
|
||||
ID string `json:"-"`
|
||||
SecretLevel string `json:"secret_level"`
|
||||
}
|
||||
R(&ImageSetSecretLevelOptions{}, "image-set-secret-level", "Set secret level", func(s *mcclient.ClientSession, args *ImageSetSecretLevelOptions) error {
|
||||
result, err := modules.Images.PerformAction(s, args.ID, "set-secret-level", jsonutils.Marshal(args))
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
printObject(result)
|
||||
return nil
|
||||
})
|
||||
type ImageRemoveSecretLevelOptions struct {
|
||||
ID string `json:"-"`
|
||||
}
|
||||
R(&ImageRemoveSecretLevelOptions{}, "image-remove-secret-level", "remove secret level", func(s *mcclient.ClientSession, args *ImageRemoveSecretLevelOptions) error {
|
||||
result, err := modules.Images.PerformAction(s, args.ID, "remove-secret-level", nil)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
printObject(result)
|
||||
return nil
|
||||
})
|
||||
|
||||
type ImagePublicOptions struct {
|
||||
ID []string `help:"ID or name of image" json:"-"`
|
||||
Scope string `help:"sharing scope" choices:"system|domain|project"`
|
||||
|
||||
Reference in New Issue
Block a user