import { Value } from '../../cloudformation/Value';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  You can use the <code>AWS::GuardDuty::Member</code> resource to add an AWS account as a GuardDuty member account to the current GuardDuty administrator account. If the value of the <code>Status</code> property is not provided or is set to <code>Created</code>, a member account is created but not invited. If the value of the <code>Status</code> property is set to <code>Invited</code>, a member account is created and invited. An <code>AWS::GuardDuty::Member</code> resource must be created with the <code>Status</code> property set to <code>Invited</code> before the <code>AWS::GuardDuty::Master</code> resource can be created in a GuardDuty member account.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html">the AWS Docs</a>
*/
export type Member = AwsResource<'AWS::GuardDuty::Member', MemberProperties>;
export declare function member(memberProps: MemberProperties): Member;
/**
  You can use the <code>AWS::GuardDuty::Member</code> resource to add an AWS account as a GuardDuty member account to the current GuardDuty administrator account. If the value of the <code>Status</code> property is not provided or is set to <code>Created</code>, a member account is created but not invited. If the value of the <code>Status</code> property is set to <code>Invited</code>, a member account is created and invited. An <code>AWS::GuardDuty::Member</code> resource must be created with the <code>Status</code> property set to <code>Invited</code> before the <code>AWS::GuardDuty::Master</code> resource can be created in a GuardDuty member account.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html">the AWS Docs</a>
*/
export interface MemberProperties {
    /** <code>Status</code>  <a name="cfn-guardduty-member-status"></a>
  You can use the <code>Status</code> property to update the status of the relationship between the member account and its administrator account. Valid values are <code>Created</code> and <code>Invited</code> when using an <code>AWS::GuardDuty::Member</code> resource. If the value for this property is not provided or set to <code>Created</code>, a member account is created but not invited. If the value of this property is set to <code>Invited</code>, a member account is created and invited.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    status?: Value<string>;
    /** <code>MemberId</code>  <a name="cfn-guardduty-member-memberid"></a>
  The AWS account ID of the account to designate as a member.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    memberId: Value<string>;
    /** <code>Email</code>  <a name="cfn-guardduty-member-email"></a>
  The email address associated with the member account.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    email: Value<string>;
    /** <code>Message</code>  <a name="cfn-guardduty-member-message"></a>
  The invitation message that you want to send to the accounts that you’re inviting to GuardDuty as members.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    message?: Value<string>;
    /** <code>DisableEmailNotification</code>  <a name="cfn-guardduty-member-disableemailnotification"></a>
  Specifies whether or not to disable email notification for the member account that you invite.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    disableEmailNotification?: Value<boolean>;
    /** <code>DetectorId</code>  <a name="cfn-guardduty-member-detectorid"></a>
  The ID of the detector associated with the GuardDuty service to add the member to.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    detectorId: Value<string>;
}
