Project Compliance Framework Args
data class ProjectComplianceFrameworkArgs(val complianceFrameworkId: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<ProjectComplianceFrameworkArgs>
The gitlab.ProjectComplianceFramework
resource allows to manage the lifecycle of a compliance framework on a project.
This resource requires a GitLab Enterprise instance with a Premium license to set the compliance framework on a project. Upstream API: GitLab GraphQL API docs
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as gitlab from "@pulumi/gitlab";
const sampleComplianceFramework = new gitlab.ComplianceFramework("sampleComplianceFramework", {
namespacePath: "top-level-group",
description: "A HIPAA Compliance Framework",
color: "#87BEEF",
"default": false,
pipelineConfigurationFullPath: ".hipaa.yml@top-level-group/compliance-frameworks",
});
const sampleProjectComplianceFramework = new gitlab.ProjectComplianceFramework("sampleProjectComplianceFramework", {
complianceFrameworkId: sampleComplianceFramework.frameworkId,
project: "12345678",
});
Content copied to clipboard
import pulumi
import pulumi_gitlab as gitlab
sample_compliance_framework = gitlab.ComplianceFramework("sampleComplianceFramework",
namespace_path="top-level-group",
description="A HIPAA Compliance Framework",
color="#87BEEF",
default=False,
pipeline_configuration_full_path=".hipaa.yml@top-level-group/compliance-frameworks")
sample_project_compliance_framework = gitlab.ProjectComplianceFramework("sampleProjectComplianceFramework",
compliance_framework_id=sample_compliance_framework.framework_id,
project="12345678")
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using GitLab = Pulumi.GitLab;
return await Deployment.RunAsync(() =>
{
var sampleComplianceFramework = new GitLab.ComplianceFramework("sampleComplianceFramework", new()
{
NamespacePath = "top-level-group",
Description = "A HIPAA Compliance Framework",
Color = "#87BEEF",
Default = false,
PipelineConfigurationFullPath = ".hipaa.yml@top-level-group/compliance-frameworks",
});
var sampleProjectComplianceFramework = new GitLab.ProjectComplianceFramework("sampleProjectComplianceFramework", new()
{
ComplianceFrameworkId = sampleComplianceFramework.FrameworkId,
Project = "12345678",
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-gitlab/sdk/v6/go/gitlab"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
sampleComplianceFramework, err := gitlab.NewComplianceFramework(ctx, "sampleComplianceFramework", &gitlab.ComplianceFrameworkArgs{
NamespacePath: pulumi.String("top-level-group"),
Description: pulumi.String("A HIPAA Compliance Framework"),
Color: pulumi.String("#87BEEF"),
Default: pulumi.Bool(false),
PipelineConfigurationFullPath: pulumi.String(".hipaa.yml@top-level-group/compliance-frameworks"),
})
if err != nil {
return err
}
_, err = gitlab.NewProjectComplianceFramework(ctx, "sampleProjectComplianceFramework", &gitlab.ProjectComplianceFrameworkArgs{
ComplianceFrameworkId: sampleComplianceFramework.FrameworkId,
Project: pulumi.String("12345678"),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gitlab.ComplianceFramework;
import com.pulumi.gitlab.ComplianceFrameworkArgs;
import com.pulumi.gitlab.ProjectComplianceFramework;
import com.pulumi.gitlab.ProjectComplianceFrameworkArgs;
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) {
var sampleComplianceFramework = new ComplianceFramework("sampleComplianceFramework", ComplianceFrameworkArgs.builder()
.namespacePath("top-level-group")
.description("A HIPAA Compliance Framework")
.color("#87BEEF")
.default_(false)
.pipelineConfigurationFullPath(".hipaa.yml@top-level-group/compliance-frameworks")
.build());
var sampleProjectComplianceFramework = new ProjectComplianceFramework("sampleProjectComplianceFramework", ProjectComplianceFrameworkArgs.builder()
.complianceFrameworkId(sampleComplianceFramework.frameworkId())
.project("12345678")
.build());
}
}
Content copied to clipboard
resources:
sampleComplianceFramework:
type: gitlab:ComplianceFramework
properties:
namespacePath: top-level-group
description: A HIPAA Compliance Framework
color: '#87BEEF'
default: false
pipelineConfigurationFullPath: .hipaa.yml@top-level-group/compliance-frameworks
sampleProjectComplianceFramework:
type: gitlab:ProjectComplianceFramework
properties:
complianceFrameworkId: ${sampleComplianceFramework.frameworkId}
project: '12345678'
Content copied to clipboard
Import
Gitlab project compliance frameworks can be imported with a key composed of <project_id>
, e.g.
$ pulumi import gitlab:index/projectComplianceFramework:ProjectComplianceFramework sample "42"
Content copied to clipboard