Member Args
data class MemberArgs(val accountId: Output<String>? = null, val detectorId: Output<String>? = null, val disableEmailNotification: Output<Boolean>? = null, val email: Output<String>? = null, val invitationMessage: Output<String>? = null, val invite: Output<Boolean>? = null) : ConvertibleToJava<MemberArgs>
Provides a resource to manage a GuardDuty member. To accept invitations in member accounts, see the aws.guardduty.InviteAccepter
resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const primary = new aws.guardduty.Detector("primary", {enable: true});
const member = new aws.guardduty.Detector("member", {enable: true});
const memberMember = new aws.guardduty.Member("member", {
accountId: member.accountId,
detectorId: primary.id,
email: "required@example.com",
invite: true,
invitationMessage: "please accept guardduty invitation",
});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
primary = aws.guardduty.Detector("primary", enable=True)
member = aws.guardduty.Detector("member", enable=True)
member_member = aws.guardduty.Member("member",
account_id=member.account_id,
detector_id=primary.id,
email="required@example.com",
invite=True,
invitation_message="please accept guardduty invitation")
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var primary = new Aws.GuardDuty.Detector("primary", new()
{
Enable = true,
});
var member = new Aws.GuardDuty.Detector("member", new()
{
Enable = true,
});
var memberMember = new Aws.GuardDuty.Member("member", new()
{
AccountId = member.AccountId,
DetectorId = primary.Id,
Email = "required@example.com",
Invite = true,
InvitationMessage = "please accept guardduty invitation",
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/guardduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
primary, err := guardduty.NewDetector(ctx, "primary", &guardduty.DetectorArgs{
Enable: pulumi.Bool(true),
})
if err != nil {
return err
}
member, err := guardduty.NewDetector(ctx, "member", &guardduty.DetectorArgs{
Enable: pulumi.Bool(true),
})
if err != nil {
return err
}
_, err = guardduty.NewMember(ctx, "member", &guardduty.MemberArgs{
AccountId: member.AccountId,
DetectorId: primary.ID(),
Email: pulumi.String("required@example.com"),
Invite: pulumi.Bool(true),
InvitationMessage: pulumi.String("please accept guardduty invitation"),
})
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.aws.guardduty.Detector;
import com.pulumi.aws.guardduty.DetectorArgs;
import com.pulumi.aws.guardduty.Member;
import com.pulumi.aws.guardduty.MemberArgs;
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 primary = new Detector("primary", DetectorArgs.builder()
.enable(true)
.build());
var member = new Detector("member", DetectorArgs.builder()
.enable(true)
.build());
var memberMember = new Member("memberMember", MemberArgs.builder()
.accountId(member.accountId())
.detectorId(primary.id())
.email("required@example.com")
.invite(true)
.invitationMessage("please accept guardduty invitation")
.build());
}
}
Content copied to clipboard
resources:
primary:
type: aws:guardduty:Detector
properties:
enable: true
member:
type: aws:guardduty:Detector
properties:
enable: true
memberMember:
type: aws:guardduty:Member
name: member
properties:
accountId: ${member.accountId}
detectorId: ${primary.id}
email: required@example.com
invite: true
invitationMessage: please accept guardduty invitation
Content copied to clipboard
Import
Using pulumi import
, import GuardDuty members using the primary GuardDuty detector ID and member AWS account ID. For example:
$ pulumi import aws:guardduty/member:Member MyMember 00b00fd5aecc0ab60a708659477e9617:123456789012
Content copied to clipboard