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