@@ -73,6 +73,44 @@ func addOverride(client resources.Client) func(*cobra.Command, []string) error {
7373 }
7474}
7575
76+ func NewDeleteOverridesCmd (client resources.Client ) * cobra.Command {
77+ cmd := & cobra.Command {
78+ GroupID : "overrides" ,
79+ Args : validators .Validate (),
80+ Long : "remove all overrides for a project" ,
81+ RunE : deleteOverrides (client ),
82+ Short : "remove all overrides for a project" ,
83+ Use : "remove-overrides" ,
84+ }
85+
86+ cmd .SetUsageTemplate (resourcescmd .SubcommandUsageTemplate ())
87+
88+ cmd .Flags ().String (cliflags .ProjectFlag , "" , "The project key" )
89+ _ = cmd .MarkFlagRequired (cliflags .ProjectFlag )
90+ _ = cmd .Flags ().SetAnnotation (cliflags .ProjectFlag , "required" , []string {"true" })
91+ _ = viper .BindPFlag (cliflags .ProjectFlag , cmd .Flags ().Lookup (cliflags .ProjectFlag ))
92+
93+ return cmd
94+ }
95+
96+ func deleteOverrides (client resources.Client ) func (* cobra.Command , []string ) error {
97+ return func (cmd * cobra.Command , args []string ) error {
98+ path := fmt .Sprintf ("%s/dev/projects/%s/overrides" , getDevServerUrl (), viper .GetString (cliflags .ProjectFlag ))
99+ res , err := client .MakeUnauthenticatedRequest (
100+ "DELETE" ,
101+ path ,
102+ nil ,
103+ )
104+ if err != nil {
105+ return output .NewCmdOutputError (err , viper .GetString (cliflags .OutputFlag ))
106+ }
107+
108+ fmt .Fprint (cmd .OutOrStdout (), string (res ))
109+
110+ return nil
111+ }
112+ }
113+
76114func NewRemoveOverrideCmd (client resources.Client ) * cobra.Command {
77115 cmd := & cobra.Command {
78116 GroupID : "overrides" ,
0 commit comments