Skip to main content

monitor_groups

Creates, updates, deletes, gets or lists a monitor_groups resource.

Overview

Namemonitor_groups
TypeResource
Idcloudflare.load_balancers.monitor_groups

Fields

The following fields are returned by SELECT queries:

Monitor Group Details response

NameDatatypeDescription
idstringThe ID of the Monitor Group to use for checking the health of origins within this pool.
created_atstring (date-time)The timestamp of when the monitor group was created (example: 2014-01-01T05:20:00.12345Z)
descriptionstringA short description of the monitor group (example: Primary datacenter monitors)
membersarrayList of monitors in this group
updated_atstring (date-time)The timestamp of when the monitor group was last updated (example: 2014-01-01T05:20:00.12345Z)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectmonitor_group_id, account_idFetch a single configured monitor group.
listselectaccount_idList configured monitor groups.
createinsertaccount_id, id, description, membersCreate a new monitor group.
editupdatemonitor_group_id, account_id, id, description, membersApply changes to an existing monitor group, overwriting the supplied properties.
updatereplacemonitor_group_id, account_id, id, description, membersModify a configured monitor group.
deletedeletemonitor_group_id, account_idDelete a configured monitor group.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
account_idstringThe Cloudflare account ID.
monitor_group_idstring

SELECT examples

Fetch a single configured monitor group.

SELECT
id,
created_at,
description,
members,
updated_at
FROM cloudflare.load_balancers.monitor_groups
WHERE monitor_group_id = '{{ monitor_group_id }}' -- required
AND account_id = '{{ account_id }}' -- required
;

INSERT examples

Create a new monitor group.

INSERT INTO cloudflare.load_balancers.monitor_groups (
description,
id,
members,
account_id
)
SELECT
'{{ description }}' /* required */,
'{{ id }}' /* required */,
'{{ members }}' /* required */,
'{{ account_id }}'
RETURNING
errors,
messages,
result,
success
;

UPDATE examples

Apply changes to an existing monitor group, overwriting the supplied properties.

UPDATE cloudflare.load_balancers.monitor_groups
SET
description = '{{ description }}',
id = '{{ id }}',
members = '{{ members }}'
WHERE
monitor_group_id = '{{ monitor_group_id }}' --required
AND account_id = '{{ account_id }}' --required
AND id = '{{ id }}' --required
AND description = '{{ description }}' --required
AND members = '{{ members }}' --required
RETURNING
errors,
messages,
result,
success;

REPLACE examples

Modify a configured monitor group.

REPLACE cloudflare.load_balancers.monitor_groups
SET
description = '{{ description }}',
id = '{{ id }}',
members = '{{ members }}'
WHERE
monitor_group_id = '{{ monitor_group_id }}' --required
AND account_id = '{{ account_id }}' --required
AND id = '{{ id }}' --required
AND description = '{{ description }}' --required
AND members = '{{ members }}' --required
RETURNING
errors,
messages,
result,
success;

DELETE examples

Delete a configured monitor group.

DELETE FROM cloudflare.load_balancers.monitor_groups
WHERE monitor_group_id = '{{ monitor_group_id }}' --required
AND account_id = '{{ account_id }}' --required
;