NAME
WebService::DataDog::Dashboard - Interface to Dashboard functions in DataDog's API.
VERSION
Version 0.3.0
SYNOPSIS This module allows you interact with the Dashboard endpoint of the DataDog API.
Per DataDog: "The Dashboards end point allow you to programmatically create, update delete and query dashboards."
METHODS
get_all_dashboards()
Retrieve details for all user-created dashboards ( does not include system-generated or integration dashboards ).
my $dashboard = $datadog->build('Dashboard');
my $dashboard_list = $dashboard->get_all_dashboards();
Parameters: None
get_dashboard()
Retrieve details for specified user-created dashboards ( does not work for system-generated or integration dashboards ).
my $dashboard = $datadog->build('Dashboard');
my $dashboard_data = $dashboard->get_dashboard( id => $dash_id );
Parameters:
id Id of dashboard you want to retrieve the details for.
update_dashboard()
Update details for specified user-created dashboard ( does not work for system-generated or integration dashboards ). Supply at least one of the arguments 'title', 'description', 'graphs'. Any argument not supplied will remain unchanged within the dashboard.
WARNING: If you only specify a new graph to add to the dashboard, you WILL LOSE ALL EXISTING GRAPHS. Your 'graphs' section must include ALL graphs that you want to be part of a dashboard.
my $dashboard = $datadog->build('Dashboard');
$dashboard->update_dashboard(
id => $dash_id,
title => $dash_title,
description => $dash_description,
graphs => $graphs,
);
Parameters:
id Id of dashboard you want to update.
title Optional. Specify updated title for specified dashboard.
description Optional. Specify updated description for specified dashboard.
graphs Optional. Specify updated graph definition for specified dashboard.
create()
Create new DataDog dashboard with 1+ graphs. If successful, returns created dashboard id.
my $dashboard = $datadog->build('Dashboard');
my $dashboard_id = $dashboard->create(
title => $dash_title,
description => $dash_description,
graphs => $graphs,
);
Parameters:
title Specify title for new dashboard.
description Specify description for new dashboard.
graphs Specify graph definition for new dashboard.
delete_dashboard()
Delete specified dashboard.
INTERNAL FUNCTIONS
_error_checks()
Common error checking for creating/updating dashboards.
AUTHOR
Jennifer Pinkham, <jpinkham at cpan.org>
.
BUGS
Please report any bugs or feature requests to bug-WebService-DataDog at rt.cpan.org
, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=WebService-DataDog. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
SUPPORT
You can find documentation for this module with the perldoc command.
perldoc WebService::DataDog::Dashboard
You can also look for information at:
RT: CPAN's request tracker
AnnoCPAN: Annotated CPAN documentation
CPAN Ratings
Search CPAN
COPYRIGHT & LICENSE
Copyright 2013 Jennifer Pinkham.
This program is free software; you can redistribute it and/or modify it under the terms of the Artistic License.
See http://dev.perl.org/licenses/ for more information.