1. Packages
  2. HCP
HashiCorp Cloud Platform (HCP) v0.1.14 published on Friday, Dec 2, 2022 by Grapl Security

HCP

hcp logo
HashiCorp Cloud Platform (HCP) v0.1.14 published on Friday, Dec 2, 2022 by Grapl Security

    The HashiCorp Cloud Platform provider (HCP) for Pulumi can be used to provision any of the cloud resources available in HashiCorp Cloud Platform. The HCP provider must be configured with credentials to deploy and update resources.

    Example

    import * as pulumi from "@pulumi/pulumi";
    import * as hcp from "@grapl/pulumi-hcp";
    
    const hvn = new hcp.Hvn(
        "my-hvn",
        {
            hvnId: "my-hvn",
            cloudProvider: "aws",
            region: "us-east-1"
        }
    );
    
    new hcp.VaultCluster(
        "my-vault-cluster",
        {
            hvnId: hvn.hvnId,
            clusterId: "my-vault-cluster",
            tier: "dev"
        }
    );
    
    import pulumi
    import pulumi_hcp as hcp
    
    def main() -> None:
        hvn = hcp.Hvn(
            "my-hvn",
            hvn_id="my-hvn",
            cloud_provider="aws",
            region="us-east-1",
        )
    
        hcp.VaultCluster(
            "my-vault-cluster",
            hvn_id=hvn.hvn_id,
            cluster_id="my-vault-cluster",
            tier="dev",
        )
    
    
    if __name__ == "__main__":
        main()
    
    package main
    
    import (
        "fmt"
        hcp "github.com/grapl-security/pulumi-hcp/sdk/go/hcp"
        "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
        pulumi.Run(func(ctx *pulumi.Context) error {
    
            hvn, err := hcp.NewHvn(ctx, "my-hvn", &hcp.HvnArgs{
                HvnId:         pulumi.String("my-hvn"),
                CloudProvider: pulumi.String("aws"),
                Region:        pulumi.String("us-east-1"),
            })
            if err != nil {
                return fmt.Errorf("error creating HVN: %v", err)
            }
    
            _, err = hcp.NewVaultCluster(ctx, "my-vault-cluster", &hcp.VaultClusterArgs{
                HvnId:     hvn.HvnId,
                ClusterId: pulumi.String("my-vault-cluster"),
                Tier:      pulumi.String("dev"),
            })
            if err != nil {
                return fmt.Errorf("error creating Vault cluster: %v", err)
            }
    
            return nil
        })
    }
    
    hcp logo
    HashiCorp Cloud Platform (HCP) v0.1.14 published on Friday, Dec 2, 2022 by Grapl Security