@@ -20,11 +20,12 @@ func GenerateResourcesCommand() *cobra.Command {
2020 resourcesCreateCmd := GenerateResourceCreateCommand ()
2121 resourcesUpdateCmd := GenerateResourceUpdateCommand ()
2222 resourcesDeleteCmd := GenerateResourceDeleteCommand ()
23+ resourceGetCmd := GenerateResourceGetCommand ()
2324 resourcesGetCmd := GenerateResourcesGetCommand ()
2425
2526 resourceHoldersCmd := GenerateResourceHoldersCommand ()
2627
27- resourcesCmd .AddCommand (resourcesCreateCmd , resourcesUpdateCmd , resourcesDeleteCmd , resourcesGetCmd , resourceHoldersCmd )
28+ resourcesCmd .AddCommand (resourcesCreateCmd , resourcesUpdateCmd , resourcesDeleteCmd , resourceGetCmd , resourcesGetCmd , resourceHoldersCmd )
2829
2930 return resourcesCmd
3031}
@@ -151,12 +152,40 @@ func GenerateResourceDeleteCommand() *cobra.Command {
151152 return resourceDeleteCmd
152153}
153154
155+ func GenerateResourceGetCommand () * cobra.Command {
156+ var token , resourceId string
157+ resourcesGetCmd := & cobra.Command {
158+ Use : "get" ,
159+ Short : "Get resource of application" ,
160+ PreRunE : cmdutils .TokenArgPopulator ,
161+ RunE : func (cmd * cobra.Command , args []string ) error {
162+ client , clientErr := bugout .ClientFromEnv ()
163+ if clientErr != nil {
164+ return clientErr
165+ }
166+
167+ resources , err := client .Brood .GetResource (token , resourceId )
168+ if err != nil {
169+ return nil
170+ }
171+
172+ encodeErr := json .NewEncoder (cmd .OutOrStdout ()).Encode (& resources )
173+ return encodeErr
174+ },
175+ }
176+
177+ resourcesGetCmd .Flags ().StringVarP (& token , "token" , "t" , "" , "Bugout access token to use for the request" )
178+ resourcesGetCmd .Flags ().StringVarP (& resourceId , "resource_id" , "r" , "" , "Resource ID" )
179+
180+ return resourcesGetCmd
181+ }
182+
154183func GenerateResourcesGetCommand () * cobra.Command {
155184 var token , applicationId string
156185 var queryParams map [string ]string
157186 resourcesGetCmd := & cobra.Command {
158- Use : "get " ,
159- Short : "Get resources of application" ,
187+ Use : "list " ,
188+ Short : "List resources of application" ,
160189 PreRunE : cmdutils .TokenArgPopulator ,
161190 RunE : func (cmd * cobra.Command , args []string ) error {
162191 client , clientErr := bugout .ClientFromEnv ()
0 commit comments