AWS::Macie::Session
The AWS::Macie::Session resource represents the Amazon Macie
service and certain configuration settings for an Amazon Macie account in a
specific Amazon Web Services Region. It enables Macie to become
operational for a specific account in a specific Region. An account can have only one
session in each Region.
You must create an AWS::Macie::Session resource for an account before you
can create other types of resources for the account. Use a DependsOn
attribute to ensure that an AWS::Macie::Session resource is
created before other Macie resources are created for an account. For
example, "DependsOn": "Session".
Syntax
To declare this entity in your Amazon CloudFormation template, use the following syntax:
JSON
{ "Type" : "AWS::Macie::Session", "Properties" : { "FindingPublishingFrequency" :String, "Status" :String} }
YAML
Type: AWS::Macie::Session Properties: FindingPublishingFrequency:StringStatus:String
Properties
FindingPublishingFrequency-
Specifies how often Amazon Macie publishes updates to policy findings for the account. This includes publishing updates to Amazon Security Hub and Amazon EventBridge (formerly Amazon CloudWatch Events). Valid values are:
-
FIFTEEN_MINUTES
-
ONE_HOUR
-
SIX_HOURS
Required: No
Type: String
Update requires: No interruption
-
Status-
The status of Amazon Macie for the account. Valid values are:
ENABLED, start or resume all Macie activities for the account; and,PAUSED, suspend all Macie activities for the account.Required: No
Type: String
Update requires: No interruption
Return values
Ref
When you pass the logical ID of this resource to the intrinsic Reffunction, Refreturns the account ID for the Amazon Web Services account in
which the Amazon Macie session is created. For example, { "Ref":
"Session" }.
For more information about using the Reffunction, see Ref.
Fn::GetAtt
The Fn::GetAttintrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.
For more information about using the Fn::GetAttintrinsic function, see Fn::GetAtt.
Examples
The following example demonstrates how to declare an
AWS::Macie::Session resource.
Creating a session
This example enables Amazon Macie for an account. It also configures Macie to publish updated policy findings every hour for the account.
JSON
{ "Type": "AWS::Macie::Session", "Properties": { "FindingPublishingFrequency": "ONE_HOUR", "Status": "ENABLED" } }
YAML
Type: 'AWS::Macie::Session' Properties: FindingPublishingFrequency: ONE_HOUR Status: ENABLED