Represents a BlockStorage v2 Quota Set
All classes which implement this interface are a data representation of a remote OpenStack API.
This class represents an OpenStack API operation. It encapsulates most aspects of the REST operation: its HTTP method, the URL path, its top-level JSON key, and all of its {see Parameter} objects.
An operator is any resource or service that can invoke and send REST operations. In other words, it is any class that can send requests and receive responses with a HTTP client. To do this it needs two things: a {see ClientInterface} for handling HTTP transactions and an {see ApiInterface} for handling how operations are created.
Represents an individual request parameter in a RESTful operation. A parameter can take on many forms: in a URL path, in a URL query, in a JSON body, and in a HTTP header. It is worth documenting brifly each variety of parameter:
Encapsulates common logic for classes which implement the SPL \ArrayAccess interface.
This class is responsible for three tasks:
Represents a HTTP-specific error, caused by 4xx or 5xx response statuses.
Class responsible for building meaningful exceptions. For HTTP problems, it produces a {see HttpError} exception, and supplies a error message with reasonable defaults. For user input problems, it produces a {see UserInputError} exception. For both, the problem is described, a potential solution is offered and a link to further information is included.
Error to indicate functionality which has not been implemented yet.
Represents a user input error, caused by an incorrect type or malformed value.
Represents common functionality for populating, or "hydrating", an object with arbitrary data.
This class allows arbitrary data structures to be inserted into, and extracted from, deep arrays and JSON-serialized strings. Say, for example, that you have this array as an input:
Represents a top-level abstraction of a remote API resource. Usually a resource represents a discrete entity such as a Server, Container, Load Balancer. Apart from a representation of state, a resource can also execute RESTFul operations on itself (updating, deleting, listing) or on other models.
Represents a resource that can be created.
Represents a resource that can be deleted.
Contains reusable functionality for resources that have long operations which require waiting in order to reach a particular state.
Represents a resource that can be enumerated (listed over).
Represents an API resource.
A resource that supports a GET or HEAD operation to retrieve more details.
Represents a resource that can be updated.
Represents the top-level abstraction of a service.
A Builder for easily creating OpenStack services.
Class responsible for populating the JSON body of a {see GuzzleHttp\Message\Request} object.
Represents common constants.
Represents a Compute v2 AvailabilityZone.
Represents a Compute v2 Flavor.
Represents a Compute v2 Host.
Represents a Compute v2 Quota
Represents a Compute v2 Image
Represents a Compute v2 Keypair
Represents a Compute v2 Limit
Represents a Compute v2 Quota Set
Compute v2 service for OpenStack.
Represents an Identity v2 service catalog.
Represents an Identity v2 catalog entry endpoint.
Represents an Identity v2 Catalog Entry.
Represents an Identity v2 Tenant.
Represents an Identity v2 Token.
Represents the OpenStack Identity v2 service.
Represents the Keystone v3 service.
Gnocci Metric v1 Service class
Represents a SecurityGroup resource in the Network v2 service
Represents a SecurityGroupRule resource in the Network v2 service
Represents a Neutron v2 LoadBalancer
Represents a Neutron v2 LoadBalancer Health Monitor
Represents a Neutron v2 LoadBalancer Listener
Represents a Neutron v2 LoadBalancer member
Represents a Neutron v2 LoadBalancer pool
Represents Neutron v2 LoadBalancer Stats
Represents Neutron v2 LoadBalancer Stats
Represents a Networking v2 Network.
Represents a Neutron v2 Quota
Represents a Networking v2 Network.
Network v2 service for OpenStack.
This class is the primary entry point for working with the SDK. It allows for the easy creation of OpenStack services.