github.com/gophercloud/gophercloud@v1.11.0/openstack/identity/v3/registeredlimits/doc.go (about) 1 /* 2 Package registeredlimits provides information and interaction with registered limits for the 3 Openstack Identity service. 4 5 Example to List RegisteredLimits 6 7 listOpts := registeredlimits.ListOpts{ 8 ResourceName: "image_size_total", 9 } 10 11 allPages, err := registeredlimits.List(identityClient, listOpts).AllPages() 12 if err != nil { 13 panic(err) 14 } 15 16 allLimits, err := limits.ExtractLimits(allPages) 17 if err != nil { 18 panic(err) 19 } 20 21 Example to Create a RegisteredLimit 22 23 batchCreateOpts := registeredlimits.BatchCreateOpts{ 24 registeredlimits.CreateOpts{ 25 ServiceID: "9408080f1970482aa0e38bc2d4ea34b7", 26 RegionID: "RegionOne", 27 ResourceName: "snapshot", 28 DefaultLimit: 5, 29 }, 30 registeredlimits.CreateOpts{ 31 ServiceID: "9408080f1970482aa0e38bc2d4ea34b7", 32 RegionID: "RegionOne", 33 ResourceName: "volume", 34 DefaultLimit: 10, 35 Description: "Number of volumes for service 9408080f1970482aa0e38bc2d4ea34b7", 36 }, 37 } 38 39 createdRegisteredLimits, err := limits.Create(identityClient, batchCreateOpts).Extract() 40 if err != nil { 41 panic(err) 42 } 43 44 Example to Get a RegisteredLimit 45 46 registeredLimitID := "966b3c7d36a24facaf20b7e458bf2192" 47 registered_limit, err := registeredlimits.Get(client, registeredLimitID).Extract() 48 if err != nil { 49 panic(err) 50 } 51 52 Example to Update a RegisteredLimit 53 54 Either ServiceID, ResourceName, or RegionID must be different than existing value otherwise it will raise 409. 55 56 registeredLimitID := "966b3c7d36a24facaf20b7e458bf2192" 57 58 resourceName := "images" 59 description := "Number of images for service 9408080f1970482aa0e38bc2d4ea34b7" 60 defaultLimit := 10 61 updateOpts := registeredlimits.UpdateOpts{ 62 Description: &description, 63 DefaultLimit: &defaultLimit, 64 ResourceName: resourceName, 65 ServiceID: "9408080f1970482aa0e38bc2d4ea34b7", 66 } 67 68 registered_limit, err := registeredlimits.Update(client, registeredLimitID, updateOpts).Extract() 69 if err != nil { 70 panic(err) 71 } 72 73 Example to Delete a RegisteredLimit 74 75 registeredLimitID := "966b3c7d36a24facaf20b7e458bf2192" 76 err := registeredlimits.Delete(identityClient, registeredLimitID).ExtractErr() 77 if err != nil { 78 panic(err) 79 } 80 */ 81 package registeredlimits