1. Packages
  2. Dome9 Provider
dome9 1.40.3 published on Monday, Apr 14, 2025 by dome9

Dome9 Provider

Generate Provider

The Dome9 provider must be installed as a Local Package by following the instructions for Any Terraform Provider:

pulumi package add terraform-provider dome9/dome9
Copy

Overview

The Check Point CloudGuard Dome9 provider is used to interact with CloudGuard Dome9 (https://www.checkpoint.com/dome9/) security posture platform to onboard cloud environments and configure compliance policies. To use this provider, you must create CloudGuard API credentials.
Use the navigation menu on the left to read about the available resources.

Authentication

This provider requires a CloudGuard API Key and Key secret in order to manage the resources.

To manage the full selection of resources, provide the credentials from an account with administrative access permissions.

You can use the Key and Secret in the following ways:

  • On the CLI, omit the provider configuration from your tf file, and the CLI will prompt for proper credentials. CLI config file.
  • Set the DOME9_ACCESS_ID and DOME9_SECRET_KEY environment variables.
  • [Optional] The provider works by default with US region. Set ‘base_url’ with one of the following URLs for working with other supported regions. Support regions URLs list:
    • N.Virginia [DEFAULT]: ‘https://api.dome9.com/v2/’
    • Ireland : ‘https://api.eu1.dome9.com/v2/’
    • Singapore : ‘https://api.ap1.dome9.com/v2/’
    • Sydney : ‘https://api.ap2.dome9.com/v2/’
    • Mumbai : ‘https://api.ap3.dome9.com/v2/’
    • Canada : ‘https://api.cace1.dome9.com/v2/’
  • Fill the provider configuration with the appropriate arguments:
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: nodejs
config:
    dome9:dome9AccessId:
        value: 'TODO: "${var.access_id}"'
    dome9:dome9SecretKey:
        value: 'TODO: "${var.secret_key}"'
Copy
import * as pulumi from "@pulumi/pulumi";
import * as dome9 from "@pulumi/dome9";

// Create an organization
const account = new dome9.CloudaccountAws("account", {});
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: python
config:
    dome9:dome9AccessId:
        value: 'TODO: "${var.access_id}"'
    dome9:dome9SecretKey:
        value: 'TODO: "${var.secret_key}"'
Copy
import pulumi
import pulumi_dome9 as dome9

# Create an organization
account = dome9.CloudaccountAws("account")
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: dotnet
config:
    dome9:dome9AccessId:
        value: 'TODO: "${var.access_id}"'
    dome9:dome9SecretKey:
        value: 'TODO: "${var.secret_key}"'
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Dome9 = Pulumi.Dome9;

return await Deployment.RunAsync(() =>
{
    // Create an organization
    var account = new Dome9.CloudaccountAws("account");

});
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: go
config:
    dome9:dome9AccessId:
        value: 'TODO: "${var.access_id}"'
    dome9:dome9SecretKey:
        value: 'TODO: "${var.secret_key}"'
Copy
package main

import (
	"github.com/pulumi/pulumi-pulumi-provider/sdks/go/dome9/dome9"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create an organization
		_, err := dome9.NewCloudaccountAws(ctx, "account", nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: yaml
config:
    dome9:dome9AccessId:
        value: 'TODO: "${var.access_id}"'
    dome9:dome9SecretKey:
        value: 'TODO: "${var.secret_key}"'
Copy
resources:
  # Create an organization
  account:
    type: dome9:CloudaccountAws
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: java
config:
    dome9:dome9AccessId:
        value: 'TODO: "${var.access_id}"'
    dome9:dome9SecretKey:
        value: 'TODO: "${var.secret_key}"'
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.dome9.CloudaccountAws;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        // Create an organization
        var account = new CloudaccountAws("account");

    }
}
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: nodejs
config:
    dome9:baseUrl:
        value: 'TODO: "${var.base_url}"'
    dome9:dome9AccessId:
        value: 'TODO: "${var.access_id}"'
    dome9:dome9SecretKey:
        value: 'TODO: "${var.secret_key}"'
Copy
import * as pulumi from "@pulumi/pulumi";
import * as dome9 from "@pulumi/dome9";

// Create an organization
const account = new dome9.CloudaccountAws("account", {});
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: python
config:
    dome9:baseUrl:
        value: 'TODO: "${var.base_url}"'
    dome9:dome9AccessId:
        value: 'TODO: "${var.access_id}"'
    dome9:dome9SecretKey:
        value: 'TODO: "${var.secret_key}"'
Copy
import pulumi
import pulumi_dome9 as dome9

# Create an organization
account = dome9.CloudaccountAws("account")
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: dotnet
config:
    dome9:baseUrl:
        value: 'TODO: "${var.base_url}"'
    dome9:dome9AccessId:
        value: 'TODO: "${var.access_id}"'
    dome9:dome9SecretKey:
        value: 'TODO: "${var.secret_key}"'
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Dome9 = Pulumi.Dome9;

return await Deployment.RunAsync(() =>
{
    // Create an organization
    var account = new Dome9.CloudaccountAws("account");

});
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: go
config:
    dome9:baseUrl:
        value: 'TODO: "${var.base_url}"'
    dome9:dome9AccessId:
        value: 'TODO: "${var.access_id}"'
    dome9:dome9SecretKey:
        value: 'TODO: "${var.secret_key}"'
Copy
package main

import (
	"github.com/pulumi/pulumi-pulumi-provider/sdks/go/dome9/dome9"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create an organization
		_, err := dome9.NewCloudaccountAws(ctx, "account", nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: yaml
config:
    dome9:baseUrl:
        value: 'TODO: "${var.base_url}"'
    dome9:dome9AccessId:
        value: 'TODO: "${var.access_id}"'
    dome9:dome9SecretKey:
        value: 'TODO: "${var.secret_key}"'
Copy
resources:
  # Create an organization
  account:
    type: dome9:CloudaccountAws
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: java
config:
    dome9:baseUrl:
        value: 'TODO: "${var.base_url}"'
    dome9:dome9AccessId:
        value: 'TODO: "${var.access_id}"'
    dome9:dome9SecretKey:
        value: 'TODO: "${var.secret_key}"'
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.dome9.CloudaccountAws;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        // Create an organization
        var account = new CloudaccountAws("account");

    }
}
Copy

Configuration Reference

  • dome9AccessId - (Required) the Dome9 API Key
  • dome9SecretKey - (Required) the Dome9 key secret