Class: AWSCDK::SecurityAgent::CfnPentest::CloudWatchLogProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
security_agent/cfn_pentest.rb

Overview

CloudWatch Logs configuration for pentest output.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(log_group: nil, log_stream: nil) ⇒ CloudWatchLogProperty

Returns a new instance of CloudWatchLogProperty.

Parameters:

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

    CloudWatch log group.

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

    CloudWatch log stream.



804
805
806
807
808
809
# File 'security_agent/cfn_pentest.rb', line 804

def initialize(log_group: nil, log_stream: nil)
  @log_group = log_group
  Jsii::Type.check_type(@log_group, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "logGroup") unless @log_group.nil?
  @log_stream = log_stream
  Jsii::Type.check_type(@log_stream, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "logStream") unless @log_stream.nil?
end

Instance Attribute Details

#log_groupString? (readonly)

CloudWatch log group.



815
816
817
# File 'security_agent/cfn_pentest.rb', line 815

def log_group
  @log_group
end

#log_streamString? (readonly)

CloudWatch log stream.



820
821
822
# File 'security_agent/cfn_pentest.rb', line 820

def log_stream
  @log_stream
end

Class Method Details

.jsii_propertiesObject



822
823
824
825
826
827
# File 'security_agent/cfn_pentest.rb', line 822

def self.jsii_properties
  {
    :log_group => "logGroup",
    :log_stream => "logStream",
  }
end

Instance Method Details

#to_jsiiObject



829
830
831
832
833
834
835
836
# File 'security_agent/cfn_pentest.rb', line 829

def to_jsii
  result = {}
  result.merge!({
    "logGroup" => @log_group,
    "logStream" => @log_stream,
  })
  result.compact
end