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