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

Dome9 Provider

dome9 logo
dome9 1.40.3 published on Monday, Apr 14, 2025 by dome9

    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
    

    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}"'
    
    import * as pulumi from "@pulumi/pulumi";
    import * as dome9 from "@pulumi/dome9";
    
    // Create an organization
    const account = new dome9.CloudaccountAws("account", {});
    
    # 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}"'
    
    import pulumi
    import pulumi_dome9 as dome9
    
    # Create an organization
    account = dome9.CloudaccountAws("account")
    
    # 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}"'
    
    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");
    
    });
    
    # 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}"'
    
    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
    	})
    }
    
    # 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}"'
    
    resources:
      # Create an organization
      account:
        type: dome9:CloudaccountAws
    
    # 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}"'
    
    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");
    
        }
    }
    
    # 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}"'
    
    import * as pulumi from "@pulumi/pulumi";
    import * as dome9 from "@pulumi/dome9";
    
    // Create an organization
    const account = new dome9.CloudaccountAws("account", {});
    
    # 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}"'
    
    import pulumi
    import pulumi_dome9 as dome9
    
    # Create an organization
    account = dome9.CloudaccountAws("account")
    
    # 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}"'
    
    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");
    
    });
    
    # 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}"'
    
    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
    	})
    }
    
    # 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}"'
    
    resources:
      # Create an organization
      account:
        type: dome9:CloudaccountAws
    
    # 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}"'
    
    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");
    
        }
    }
    

    Configuration Reference

    • dome9AccessId - (Required) the Dome9 API Key
    • dome9SecretKey - (Required) the Dome9 key secret
    dome9 logo
    dome9 1.40.3 published on Monday, Apr 14, 2025 by dome9