Webhooks

Setup

In order to interact with webhooks, you must first retrieve the details of the group and scaling policy you want to execute:

$group = $service->group('{groupId}');
$policy = $group->getScalingPolicy('{policyId}');

Get all webhooks

$webhooks = $policy->getWebookList();

Create a new webhook

$policy->createWebhooks(array(
    array(
        'name' => 'Alice',
        'metadata' => array(
            'firstKey'  => 'foo',
            'secondKey' => 'bar'
        )
    )
));

Get webhook

$webhook = $policy->getWebhook('{webhookId}');

Update webhook

// Update the metadata
$metadata = $webhook->metadata;
$metadata->thirdKey = 'blah';
$webhook->update(array(
    'metadata' => $metadata
));

Delete webhook