Class SubResource
SubResource is an abstract class that handles subresources of a LoadBalancer
object; for example, the /loadbalancers/{id}/errorpage
. Since most
of the subresources are handled in a similar manner, this consolidates the
functions.
There are really four pieces of data that define a subresource:
$url_resource
- the actual name of the url component$json_name
- the name of the JSON object holding the data$json_collection_name
- if the collection is not simply$json_name . 's'
, this defines the collectio name.$json_collection_element
- if the object in a collection is not anonymous, this defines the name of the element holding the object.
Of these, only the $json_name
and $url_resource
are
required.
- OpenCloud\Common\Base
-
OpenCloud\Common\PersistentObject
-
OpenCloud\LoadBalancer\Resources\SubResource
Direct known subclasses
OpenCloud\LoadBalancer\Resources\Access, OpenCloud\LoadBalancer\Resources\ConnectionLogging, OpenCloud\LoadBalancer\Resources\VirtualIp, OpenCloud\LoadBalancer\Resources\ConnectionThrottle, OpenCloud\LoadBalancer\Resources\ContentCaching, OpenCloud\LoadBalancer\Resources\ErrorPage, OpenCloud\LoadBalancer\Resources\HealthMonitor, OpenCloud\LoadBalancer\Resources\Metadata, OpenCloud\LoadBalancer\Resources\Readonly, OpenCloud\LoadBalancer\Resources\SessionPersistence, OpenCloud\LoadBalancer\Resources\SSLTerminationIndirect known subclasses
OpenCloud\LoadBalancer\Resources\Algorithm, OpenCloud\LoadBalancer\Resources\NodeEvent, OpenCloud\LoadBalancer\Resources\Stats, OpenCloud\LoadBalancer\Resources\Usage
Abstract
Namespace: OpenCloud\LoadBalancer\Resources
Located at OpenCloud/LoadBalancer/Resources/SubResource.php
Namespace: OpenCloud\LoadBalancer\Resources
Located at OpenCloud/LoadBalancer/Resources/SubResource.php
public
|
|
public
string
|
|
protected
stdClass;
|
|
protected
|
|
public
string
|
checkJsonError(),
getHttpRequestObject(),
getLogger(),
makeQueryString(),
populate(),
setLogger(),
setProperty()
|
$id
|