Managing Datadog with Pulumi: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
 
(3 intermediate revisions by the same user not shown)
Line 39: Line 39:
* [[Pulumi Datadog DashboardJson|DashboardJson]]
* [[Pulumi Datadog DashboardJson|DashboardJson]]
=Importing Resources=
=Importing Resources=
For more details, see <code>pulumi import</code>.
For more details, see <code>[[Pulumi_Operations#Import_External_Resources_into_a_Stack|pulumi import]]</code>.
==Importing an Externally Created Dashboard==
==Importing an Externally Created Dashboard==
<syntaxhighlight lang='bash'>
pulumi stack import datadog:index/dashboard:Dashboard 'Adopted Dashboard' 44h-7e6-vaa
</syntaxhighlight>


==Importing a DashboardJson==
==Importing an Externally Created DashboardJson==
<syntaxhighlight lang='bash'>
pulumi import datadog:index/dashboardJson:DashboardJson 'Adopted JSON-specified Dashboard' 44h-7e6-vaa
</syntaxhighlight>

Latest revision as of 04:06, 9 April 2022

External

Datadog SDK Internal

Datadog Resource Provider

The Datadog resource provider is an implementation of Pulumi resource provider aimed at allowing Pulumi to provision infrastructure on a Datadog backend. The latest version of the Python implementation is available here: https://pypi.org/project/pulumi-datadog/

Datadog SDK Installation

pip install pulumi_datadog

Environment

The following environment variables are required: DATADOG_API_KEY and DATADOG_APP_KEY. The alternative to using environment variable is to use Pulumi stack configuration:

pulumi config set datadog:apiKey XXXXXXXXXXXXXX --secret
pulumi config set datadog:appKey YYYYYYYYYYYYYY --secret

Optionally, the API URL can be specified with DATADOG_HOST. If not specified, the default is "https://api.datadoghq.com/". If no DATADOG_HOST is specified, the correct account selection is done based on the API key value.

Project Template

├─ .gitignore
├─ Pulumi.yaml
├─ requirements.txt
└─ __main__.py

Resources

Importing Resources

For more details, see pulumi import.

Importing an Externally Created Dashboard

pulumi stack import datadog:index/dashboard:Dashboard 'Adopted Dashboard' 44h-7e6-vaa

Importing an Externally Created DashboardJson

pulumi import datadog:index/dashboardJson:DashboardJson 'Adopted JSON-specified Dashboard' 44h-7e6-vaa