feat(region,image): add SecretResourceBase

This commit is contained in:
rainzm
2022-02-09 15:26:42 +08:00
parent eaa03232d9
commit 27d70e9a30
12 changed files with 188 additions and 0 deletions
+2
View File
@@ -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{})
+24
View File
@@ -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"`