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 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
/*
Package receivers provides information and interaction with the receivers through
the OpenStack Clustering service.
Example to Create a Receiver
createOpts := receivers.CreateOpts{
Action: "CLUSTER_DEL_NODES",
ClusterID: "b7b870ee-d3c5-4a93-b9d7-846c53b2c2dc",
Name: "test_receiver",
Type: receivers.WebhookReceiver,
}
receiver, err := receivers.Create(serviceClient, createOpts).Extract()
if err != nil {
panic(err)
}
fmt.Printf("%v\n", receiver)
Example to Get a Receiver
receiver, err := receivers.Get(serviceClient, "receiver-name").Extract()
if err != nil {
panic(err)
}
fmt.Printf("%v\n", receiver)
Example to Delete receiver
receiverID := "6dc6d336e3fc4c0a951b5698cd1236ee"
err := receivers.Delete(serviceClient, receiverID).ExtractErr()
if err != nil {
panic(err)
}
fmt.Printf("%v\n", receiver)
Example to Update Receiver
updateOpts := receivers.UpdateOpts{
Name: "new-name",
}
receiverID := "6dc6d336e3fc4c0a951b5698cd1236ee"
receiver, err := receivers.Update(serviceClient, receiverID, updateOpts).Extract()
if err != nil {
panic(err)
}
fmt.Printf("%v\n", receiver)
Example to List Receivers
listOpts := receivers.ListOpts{
Limit: 2,
}
receivers.List(serviceClient, listOpts).EachPage(func(page pagination.Page) (bool, error) {
allReceivers, err := receivers.ExtractReceivers(page)
if err != nil {
panic(err)
}
for _, receiver := range allReceivers {
fmt.Printf("%+v\n", receiver)
}
return true, nil
})
Example to Notify a Receiver
receiverID := "6dc6d336e3fc4c0a951b5698cd1236ee"
requestID, err := receivers.Notify(serviceClient, receiverID).Extract()
if err != nil {
panic(err)
}
*/
package receivers
|