Service Emails On Push Args
data class ServiceEmailsOnPushArgs(val branchesToBeNotified: Output<String>? = null, val disableDiffs: Output<Boolean>? = null, val project: Output<String>? = null, val pushEvents: Output<Boolean>? = null, val recipients: Output<String>? = null, val sendFromCommitterEmail: Output<Boolean>? = null, val tagPushEvents: Output<Boolean>? = null) : ConvertibleToJava<ServiceEmailsOnPushArgs>
The gitlab.ServiceEmailsOnPush
resource allows to manage the lifecycle of a project integration with Emails on Push Service.
This resource is deprecated. Please use
gitlab.IntegrationEmailsOnPush
instead! Upstream API: GitLab REST API docs
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as gitlab from "@pulumi/gitlab";
const awesomeProject = new gitlab.Project("awesomeProject", {
description: "My awesome project.",
visibilityLevel: "public",
});
const emails = new gitlab.ServiceEmailsOnPush("emails", {
project: awesomeProject.id,
recipients: "myrecipient@example.com myotherrecipient@example.com",
});
Content copied to clipboard
import pulumi
import pulumi_gitlab as gitlab
awesome_project = gitlab.Project("awesomeProject",
description="My awesome project.",
visibility_level="public")
emails = gitlab.ServiceEmailsOnPush("emails",
project=awesome_project.id,
recipients="myrecipient@example.com myotherrecipient@example.com")
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using GitLab = Pulumi.GitLab;
return await Deployment.RunAsync(() =>
{
var awesomeProject = new GitLab.Project("awesomeProject", new()
{
Description = "My awesome project.",
VisibilityLevel = "public",
});
var emails = new GitLab.ServiceEmailsOnPush("emails", new()
{
Project = awesomeProject.Id,
Recipients = "myrecipient@example.com myotherrecipient@example.com",
});
});
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 {
awesomeProject, err := gitlab.NewProject(ctx, "awesomeProject", &gitlab.ProjectArgs{
Description: pulumi.String("My awesome project."),
VisibilityLevel: pulumi.String("public"),
})
if err != nil {
return err
}
_, err = gitlab.NewServiceEmailsOnPush(ctx, "emails", &gitlab.ServiceEmailsOnPushArgs{
Project: awesomeProject.ID(),
Recipients: pulumi.String("myrecipient@example.com myotherrecipient@example.com"),
})
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.Project;
import com.pulumi.gitlab.ProjectArgs;
import com.pulumi.gitlab.ServiceEmailsOnPush;
import com.pulumi.gitlab.ServiceEmailsOnPushArgs;
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 awesomeProject = new Project("awesomeProject", ProjectArgs.builder()
.description("My awesome project.")
.visibilityLevel("public")
.build());
var emails = new ServiceEmailsOnPush("emails", ServiceEmailsOnPushArgs.builder()
.project(awesomeProject.id())
.recipients("myrecipient@example.com myotherrecipient@example.com")
.build());
}
}
Content copied to clipboard
resources:
awesomeProject:
type: gitlab:Project
properties:
description: My awesome project.
visibilityLevel: public
emails:
type: gitlab:ServiceEmailsOnPush
properties:
project: ${awesomeProject.id}
recipients: myrecipient@example.com myotherrecipient@example.com
Content copied to clipboard
Import
You can import a gitlab_service_emails_on_push state using the project ID, e.g.
$ pulumi import gitlab:index/serviceEmailsOnPush:ServiceEmailsOnPush emails 1
Content copied to clipboard
Properties
Link copied to clipboard
Branches to send notifications for. Valid options are all
, default
, protected
, default_and_protected
. Notifications are always fired for tag pushes.
Link copied to clipboard
Disable code diffs.
Link copied to clipboard
Enable notifications for push events.
Link copied to clipboard
Emails separated by whitespace.
Link copied to clipboard
Send from committer.
Link copied to clipboard
Enable notifications for tag push events.