aws_guardduty_member
Provides a resource to manage a GuardDuty member.
NOTE: Currently after using this resource, you must manually accept member account invitations before GuardDuty will begin sending cross-account events. More information for how to accomplish this via the AWS Console or API can be found in the GuardDuty User Guide. Terraform implementation of the member acceptance resource can be tracked in Github.
Example Usage
resource "aws_guardduty_detector" "master" { enable = true } resource "aws_guardduty_detector" "member" { provider = "aws.dev" enable = true } resource "aws_guardduty_member" "member" { account_id = "${aws_guardduty_detector.member.account_id}" detector_id = "${aws_guardduty_detector.master.id}" email = "[email protected]" invite = true invitation_message = "please accept guardduty invitation" }
Argument Reference
The following arguments are supported:
-
account_id
- (Required) AWS account ID for member account. -
detector_id
- (Required) The detector ID of the GuardDuty account where you want to create member accounts. -
email
- (Required) Email address for member account. -
invite
- (Optional) Boolean whether to invite the account to GuardDuty as a member. Defaults tofalse
. To detect if an invitation needs to be (re-)sent, the Terraform state value istrue
based on arelationship_status
ofDisabled
,Enabled
,Invited
, orEmailVerificationInProgress
. -
invitation_message
- (Optional) Message for invitation. -
disable_email_notification
- (Optional) Boolean whether an email notification is sent to the accounts. Defaults tofalse
.
Timeouts
aws_guardduty_member
provides the following Timeouts configuration options:
-
create
- (Default60s
) How long to wait for a verification to be done against inviting GuardDuty member account. -
update
- (Default60s
) How long to wait for a verification to be done against inviting GuardDuty member account.
Attributes Reference
In addition to all arguments above, the following attributes are exported:
-
id
- The ID of the GuardDuty member -
relationship_status
- The status of the relationship between the member account and its master account. More information can be found in Amazon GuardDuty API Reference.
Import
GuardDuty members can be imported using the the master GuardDuty detector ID and member AWS account ID, e.g.
$ terraform import aws_guardduty_member.MyMember 00b00fd5aecc0ab60a708659477e9617:123456789012
© 2018 HashiCorpLicensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/aws/r/guardduty_member.html