/
delete-resource.go
65 lines (44 loc) · 1.39 KB
/
delete-resource.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
// Code generated. DO NOT EDIT.
package main
import (
"github.com/spf13/cobra"
"github.com/golang/protobuf/jsonpb"
grbacpb "github.com/animeapis/go-genproto/grbac/v1alpha1"
"os"
)
var DeleteResourceInput grbacpb.DeleteResourceRequest
var DeleteResourceFromFile string
func init() {
AccessControlServiceCmd.AddCommand(DeleteResourceCmd)
DeleteResourceCmd.Flags().StringVar(&DeleteResourceInput.Name, "name", "", "Required. The full resource name that identifies the...")
DeleteResourceCmd.Flags().StringVar(&DeleteResourceFromFile, "from_file", "", "Absolute path to JSON file containing request payload")
}
var DeleteResourceCmd = &cobra.Command{
Use: "delete-resource",
Short: "DeleteResource deletes a resource.",
Long: "DeleteResource deletes a resource.",
PreRun: func(cmd *cobra.Command, args []string) {
if DeleteResourceFromFile == "" {
cmd.MarkFlagRequired("name")
}
},
RunE: func(cmd *cobra.Command, args []string) (err error) {
in := os.Stdin
if DeleteResourceFromFile != "" {
in, err = os.Open(DeleteResourceFromFile)
if err != nil {
return err
}
defer in.Close()
err = jsonpb.Unmarshal(in, &DeleteResourceInput)
if err != nil {
return err
}
}
if Verbose {
printVerboseInput("AccessControl", "DeleteResource", &DeleteResourceInput)
}
err = AccessControlClient.DeleteResource(ctx, &DeleteResourceInput)
return err
},
}