github.com/gophercloud/gophercloud@v1.11.0/openstack/clustering/v1/receivers/doc.go (about) 1 /* 2 Package receivers provides information and interaction with the receivers through 3 the OpenStack Clustering service. 4 5 Example to Create a Receiver 6 7 createOpts := receivers.CreateOpts{ 8 Action: "CLUSTER_DEL_NODES", 9 ClusterID: "b7b870ee-d3c5-4a93-b9d7-846c53b2c2dc", 10 Name: "test_receiver", 11 Type: receivers.WebhookReceiver, 12 } 13 14 receiver, err := receivers.Create(serviceClient, createOpts).Extract() 15 if err != nil { 16 panic(err) 17 } 18 19 fmt.Printf("%v\n", receiver) 20 21 Example to Get a Receiver 22 23 receiver, err := receivers.Get(serviceClient, "receiver-name").Extract() 24 if err != nil { 25 panic(err) 26 } 27 28 fmt.Printf("%v\n", receiver) 29 30 Example to Delete receiver 31 32 receiverID := "6dc6d336e3fc4c0a951b5698cd1236ee" 33 err := receivers.Delete(serviceClient, receiverID).ExtractErr() 34 if err != nil { 35 panic(err) 36 } 37 38 fmt.Printf("%v\n", receiver) 39 40 Example to Update Receiver 41 42 updateOpts := receivers.UpdateOpts{ 43 Name: "new-name", 44 } 45 46 receiverID := "6dc6d336e3fc4c0a951b5698cd1236ee" 47 receiver, err := receivers.Update(serviceClient, receiverID, updateOpts).Extract() 48 if err != nil { 49 panic(err) 50 } 51 52 fmt.Printf("%v\n", receiver) 53 54 Example to List Receivers 55 56 listOpts := receivers.ListOpts{ 57 Limit: 2, 58 } 59 60 receivers.List(serviceClient, listOpts).EachPage(func(page pagination.Page) (bool, error) { 61 allReceivers, err := receivers.ExtractReceivers(page) 62 if err != nil { 63 panic(err) 64 } 65 66 for _, receiver := range allReceivers { 67 fmt.Printf("%+v\n", receiver) 68 } 69 return true, nil 70 }) 71 72 Example to Notify a Receiver 73 74 receiverID := "6dc6d336e3fc4c0a951b5698cd1236ee" 75 requestID, err := receivers.Notify(serviceClient, receiverID).Extract() 76 if err != nil { 77 panic(err) 78 } 79 */ 80 package receivers