Class: AWSCDK::Macie::CfnSessionProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
macie/cfn_session_props.rb

Overview

Properties for defining a CfnSession.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(finding_publishing_frequency: nil, status: nil) ⇒ CfnSessionProps

Returns a new instance of CfnSessionProps.

Parameters:

  • finding_publishing_frequency (String, nil) (defaults to: nil)

    Specifies how often Amazon Macie publishes updates to policy findings for the account.

  • status (String, nil) (defaults to: nil)

    The status of Amazon Macie for the account.



11
12
13
14
15
16
# File 'macie/cfn_session_props.rb', line 11

def initialize(finding_publishing_frequency: nil, status: nil)
  @finding_publishing_frequency = finding_publishing_frequency
  Jsii::Type.check_type(@finding_publishing_frequency, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "findingPublishingFrequency") unless @finding_publishing_frequency.nil?
  @status = status
  Jsii::Type.check_type(@status, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "status") unless @status.nil?
end

Instance Attribute Details

#finding_publishing_frequencyString? (readonly)

Note:

Default: - "SIX_HOURS"

Specifies how often Amazon Macie publishes updates to policy findings for the account.

This includes publishing updates to AWS Security Hub CSPM and Amazon EventBridge (formerly Amazon CloudWatch Events ). Valid values are:

  • FIFTEEN_MINUTES
  • ONE_HOUR
  • SIX_HOURS


29
30
31
# File 'macie/cfn_session_props.rb', line 29

def finding_publishing_frequency
  @finding_publishing_frequency
end

#statusString? (readonly)

Note:

Default: - "ENABLED"

The status of Amazon Macie for the account.

Valid values are: ENABLED , start or resume Macie activities for the account; and, PAUSED , suspend Macie activities for the account.



37
38
39
# File 'macie/cfn_session_props.rb', line 37

def status
  @status
end

Class Method Details

.jsii_propertiesObject



39
40
41
42
43
44
# File 'macie/cfn_session_props.rb', line 39

def self.jsii_properties
  {
    :finding_publishing_frequency => "findingPublishingFrequency",
    :status => "status",
  }
end

Instance Method Details

#to_jsiiObject



46
47
48
49
50
51
52
53
# File 'macie/cfn_session_props.rb', line 46

def to_jsii
  result = {}
  result.merge!({
    "findingPublishingFrequency" => @finding_publishing_frequency,
    "status" => @status,
  })
  result.compact
end