Class: AWSCDK::SecurityHub::CfnInsight::AWSSecurityFindingFiltersProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
security_hub/cfn_insight.rb

Overview

A collection of filters that are applied to all active findings aggregated by AWS Security Hub CSPM .

You can filter by up to ten finding attributes. For each attribute, you can provide up to 20 filter values.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(aws_account_id: nil, aws_account_name: nil, company_name: nil, compliance_associated_standards_id: nil, compliance_security_control_id: nil, compliance_security_control_parameters_name: nil, compliance_security_control_parameters_value: nil, compliance_status: nil, confidence: nil, created_at: nil, criticality: nil, description: nil, finding_provider_fields_confidence: nil, finding_provider_fields_criticality: nil, finding_provider_fields_related_findings_id: nil, finding_provider_fields_related_findings_product_arn: nil, finding_provider_fields_severity_label: nil, finding_provider_fields_severity_original: nil, finding_provider_fields_types: nil, first_observed_at: nil, generator_id: nil, id: nil, keyword: nil, last_observed_at: nil, malware_name: nil, malware_path: nil, malware_state: nil, malware_type: nil, network_destination_domain: nil, network_destination_ip_v4: nil, network_destination_ip_v6: nil, network_destination_port: nil, network_direction: nil, network_protocol: nil, network_source_domain: nil, network_source_ip_v4: nil, network_source_ip_v6: nil, network_source_mac: nil, network_source_port: nil, note_text: nil, note_updated_at: nil, note_updated_by: nil, process_launched_at: nil, process_name: nil, process_parent_pid: nil, process_path: nil, process_pid: nil, process_terminated_at: nil, product_arn: nil, product_fields: nil, product_name: nil, recommendation_text: nil, record_state: nil, region: nil, related_findings_id: nil, related_findings_product_arn: nil, resource_application_arn: nil, resource_application_name: nil, resource_aws_ec2_instance_iam_instance_profile_arn: nil, resource_aws_ec2_instance_image_id: nil, resource_aws_ec2_instance_ip_v4_addresses: nil, resource_aws_ec2_instance_ip_v6_addresses: nil, resource_aws_ec2_instance_key_name: nil, resource_aws_ec2_instance_launched_at: nil, resource_aws_ec2_instance_subnet_id: nil, resource_aws_ec2_instance_type: nil, resource_aws_ec2_instance_vpc_id: nil, resource_aws_iam_access_key_created_at: nil, resource_aws_iam_access_key_principal_name: nil, resource_aws_iam_access_key_status: nil, resource_aws_iam_access_key_user_name: nil, resource_aws_iam_user_user_name: nil, resource_aws_s3_bucket_owner_id: nil, resource_aws_s3_bucket_owner_name: nil, resource_container_image_id: nil, resource_container_image_name: nil, resource_container_launched_at: nil, resource_container_name: nil, resource_details_other: nil, resource_id: nil, resource_partition: nil, resource_region: nil, resource_tags: nil, resource_type: nil, sample: nil, severity_label: nil, severity_normalized: nil, severity_product: nil, source_url: nil, threat_intel_indicator_category: nil, threat_intel_indicator_last_observed_at: nil, threat_intel_indicator_source: nil, threat_intel_indicator_source_url: nil, threat_intel_indicator_type: nil, threat_intel_indicator_value: nil, title: nil, type: nil, updated_at: nil, user_defined_fields: nil, verification_state: nil, vulnerabilities_exploit_available: nil, vulnerabilities_fix_available: nil, workflow_state: nil, workflow_status: nil) ⇒ AWSSecurityFindingFiltersProperty

Returns a new instance of AWSSecurityFindingFiltersProperty.

Parameters:



643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
# File 'security_hub/cfn_insight.rb', line 643

def initialize(aws_account_id: nil, aws_account_name: nil, company_name: nil, compliance_associated_standards_id: nil, compliance_security_control_id: nil, compliance_security_control_parameters_name: nil, compliance_security_control_parameters_value: nil, compliance_status: nil, confidence: nil, created_at: nil, criticality: nil, description: nil, finding_provider_fields_confidence: nil, finding_provider_fields_criticality: nil, finding_provider_fields_related_findings_id: nil, finding_provider_fields_related_findings_product_arn: nil, finding_provider_fields_severity_label: nil, finding_provider_fields_severity_original: nil, finding_provider_fields_types: nil, first_observed_at: nil, generator_id: nil, id: nil, keyword: nil, last_observed_at: nil, malware_name: nil, malware_path: nil, malware_state: nil, malware_type: nil, network_destination_domain: nil, network_destination_ip_v4: nil, network_destination_ip_v6: nil, network_destination_port: nil, network_direction: nil, network_protocol: nil, network_source_domain: nil, network_source_ip_v4: nil, network_source_ip_v6: nil, network_source_mac: nil, network_source_port: nil, note_text: nil, note_updated_at: nil, note_updated_by: nil, process_launched_at: nil, process_name: nil, process_parent_pid: nil, process_path: nil, process_pid: nil, process_terminated_at: nil, product_arn: nil, product_fields: nil, product_name: nil, recommendation_text: nil, record_state: nil, region: nil, related_findings_id: nil, related_findings_product_arn: nil, resource_application_arn: nil, resource_application_name: nil, resource_aws_ec2_instance_iam_instance_profile_arn: nil, resource_aws_ec2_instance_image_id: nil, resource_aws_ec2_instance_ip_v4_addresses: nil, resource_aws_ec2_instance_ip_v6_addresses: nil, resource_aws_ec2_instance_key_name: nil, resource_aws_ec2_instance_launched_at: nil, resource_aws_ec2_instance_subnet_id: nil, resource_aws_ec2_instance_type: nil, resource_aws_ec2_instance_vpc_id: nil, resource_aws_iam_access_key_created_at: nil, resource_aws_iam_access_key_principal_name: nil, resource_aws_iam_access_key_status: nil, resource_aws_iam_access_key_user_name: nil, resource_aws_iam_user_user_name: nil, resource_aws_s3_bucket_owner_id: nil, resource_aws_s3_bucket_owner_name: nil, resource_container_image_id: nil, resource_container_image_name: nil, resource_container_launched_at: nil, resource_container_name: nil, resource_details_other: nil, resource_id: nil, resource_partition: nil, resource_region: nil, resource_tags: nil, resource_type: nil, sample: nil, severity_label: nil, severity_normalized: nil, severity_product: nil, source_url: nil, threat_intel_indicator_category: nil, threat_intel_indicator_last_observed_at: nil, threat_intel_indicator_source: nil, threat_intel_indicator_source_url: nil, threat_intel_indicator_type: nil, threat_intel_indicator_value: nil, title: nil, type: nil, updated_at: nil, user_defined_fields: nil, verification_state: nil, vulnerabilities_exploit_available: nil, vulnerabilities_fix_available: nil, workflow_state: nil, workflow_status: nil)
  @aws_account_id = 
  Jsii::Type.check_type(@aws_account_id, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "awsAccountId") unless @aws_account_id.nil?
  @aws_account_name = 
  Jsii::Type.check_type(@aws_account_name, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "awsAccountName") unless @aws_account_name.nil?
  @company_name = company_name
  Jsii::Type.check_type(@company_name, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "companyName") unless @company_name.nil?
  @compliance_associated_standards_id = compliance_associated_standards_id
  Jsii::Type.check_type(@compliance_associated_standards_id, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "complianceAssociatedStandardsId") unless @compliance_associated_standards_id.nil?
  @compliance_security_control_id = compliance_security_control_id
  Jsii::Type.check_type(@compliance_security_control_id, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "complianceSecurityControlId") unless @compliance_security_control_id.nil?
  @compliance_security_control_parameters_name = compliance_security_control_parameters_name
  Jsii::Type.check_type(@compliance_security_control_parameters_name, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "complianceSecurityControlParametersName") unless @compliance_security_control_parameters_name.nil?
  @compliance_security_control_parameters_value = compliance_security_control_parameters_value
  Jsii::Type.check_type(@compliance_security_control_parameters_value, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "complianceSecurityControlParametersValue") unless @compliance_security_control_parameters_value.nil?
  @compliance_status = compliance_status
  Jsii::Type.check_type(@compliance_status, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "complianceStatus") unless @compliance_status.nil?
  @confidence = confidence
  Jsii::Type.check_type(@confidence, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5OdW1iZXJGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "confidence") unless @confidence.nil?
  @created_at = created_at
  Jsii::Type.check_type(@created_at, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5EYXRlRmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "createdAt") unless @created_at.nil?
  @criticality = criticality
  Jsii::Type.check_type(@criticality, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5OdW1iZXJGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "criticality") unless @criticality.nil?
  @description = description
  Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "description") unless @description.nil?
  @finding_provider_fields_confidence = finding_provider_fields_confidence
  Jsii::Type.check_type(@finding_provider_fields_confidence, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5OdW1iZXJGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "findingProviderFieldsConfidence") unless @finding_provider_fields_confidence.nil?
  @finding_provider_fields_criticality = finding_provider_fields_criticality
  Jsii::Type.check_type(@finding_provider_fields_criticality, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5OdW1iZXJGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "findingProviderFieldsCriticality") unless @finding_provider_fields_criticality.nil?
  @finding_provider_fields_related_findings_id = finding_provider_fields_related_findings_id
  Jsii::Type.check_type(@finding_provider_fields_related_findings_id, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "findingProviderFieldsRelatedFindingsId") unless @finding_provider_fields_related_findings_id.nil?
  @finding_provider_fields_related_findings_product_arn = finding_provider_fields_related_findings_product_arn
  Jsii::Type.check_type(@finding_provider_fields_related_findings_product_arn, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "findingProviderFieldsRelatedFindingsProductArn") unless @finding_provider_fields_related_findings_product_arn.nil?
  @finding_provider_fields_severity_label = finding_provider_fields_severity_label
  Jsii::Type.check_type(@finding_provider_fields_severity_label, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "findingProviderFieldsSeverityLabel") unless @finding_provider_fields_severity_label.nil?
  @finding_provider_fields_severity_original = finding_provider_fields_severity_original
  Jsii::Type.check_type(@finding_provider_fields_severity_original, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "findingProviderFieldsSeverityOriginal") unless @finding_provider_fields_severity_original.nil?
  @finding_provider_fields_types = finding_provider_fields_types
  Jsii::Type.check_type(@finding_provider_fields_types, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "findingProviderFieldsTypes") unless @finding_provider_fields_types.nil?
  @first_observed_at = first_observed_at
  Jsii::Type.check_type(@first_observed_at, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5EYXRlRmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "firstObservedAt") unless @first_observed_at.nil?
  @generator_id = generator_id
  Jsii::Type.check_type(@generator_id, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "generatorId") unless @generator_id.nil?
  @id = id
  Jsii::Type.check_type(@id, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "id") unless @id.nil?
  @keyword = keyword
  Jsii::Type.check_type(@keyword, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5LZXl3b3JkRmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "keyword") unless @keyword.nil?
  @last_observed_at = last_observed_at
  Jsii::Type.check_type(@last_observed_at, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5EYXRlRmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "lastObservedAt") unless @last_observed_at.nil?
  @malware_name = malware_name
  Jsii::Type.check_type(@malware_name, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "malwareName") unless @malware_name.nil?
  @malware_path = malware_path
  Jsii::Type.check_type(@malware_path, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "malwarePath") unless @malware_path.nil?
  @malware_state = malware_state
  Jsii::Type.check_type(@malware_state, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "malwareState") unless @malware_state.nil?
  @malware_type = malware_type
  Jsii::Type.check_type(@malware_type, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "malwareType") unless @malware_type.nil?
  @network_destination_domain = network_destination_domain
  Jsii::Type.check_type(@network_destination_domain, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "networkDestinationDomain") unless @network_destination_domain.nil?
  @network_destination_ip_v4 = network_destination_ip_v4
  Jsii::Type.check_type(@network_destination_ip_v4, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5JcEZpbHRlclByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "networkDestinationIpV4") unless @network_destination_ip_v4.nil?
  @network_destination_ip_v6 = network_destination_ip_v6
  Jsii::Type.check_type(@network_destination_ip_v6, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5JcEZpbHRlclByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "networkDestinationIpV6") unless @network_destination_ip_v6.nil?
  @network_destination_port = network_destination_port
  Jsii::Type.check_type(@network_destination_port, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5OdW1iZXJGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "networkDestinationPort") unless @network_destination_port.nil?
  @network_direction = network_direction
  Jsii::Type.check_type(@network_direction, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "networkDirection") unless @network_direction.nil?
  @network_protocol = network_protocol
  Jsii::Type.check_type(@network_protocol, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "networkProtocol") unless @network_protocol.nil?
  @network_source_domain = network_source_domain
  Jsii::Type.check_type(@network_source_domain, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "networkSourceDomain") unless @network_source_domain.nil?
  @network_source_ip_v4 = network_source_ip_v4
  Jsii::Type.check_type(@network_source_ip_v4, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5JcEZpbHRlclByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "networkSourceIpV4") unless @network_source_ip_v4.nil?
  @network_source_ip_v6 = network_source_ip_v6
  Jsii::Type.check_type(@network_source_ip_v6, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5JcEZpbHRlclByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "networkSourceIpV6") unless @network_source_ip_v6.nil?
  @network_source_mac = network_source_mac
  Jsii::Type.check_type(@network_source_mac, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "networkSourceMac") unless @network_source_mac.nil?
  @network_source_port = network_source_port
  Jsii::Type.check_type(@network_source_port, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5OdW1iZXJGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "networkSourcePort") unless @network_source_port.nil?
  @note_text = note_text
  Jsii::Type.check_type(@note_text, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "noteText") unless @note_text.nil?
  @note_updated_at = note_updated_at
  Jsii::Type.check_type(@note_updated_at, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5EYXRlRmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "noteUpdatedAt") unless @note_updated_at.nil?
  @note_updated_by = note_updated_by
  Jsii::Type.check_type(@note_updated_by, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "noteUpdatedBy") unless @note_updated_by.nil?
  @process_launched_at = process_launched_at
  Jsii::Type.check_type(@process_launched_at, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5EYXRlRmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "processLaunchedAt") unless @process_launched_at.nil?
  @process_name = process_name
  Jsii::Type.check_type(@process_name, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "processName") unless @process_name.nil?
  @process_parent_pid = process_parent_pid
  Jsii::Type.check_type(@process_parent_pid, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5OdW1iZXJGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "processParentPid") unless @process_parent_pid.nil?
  @process_path = process_path
  Jsii::Type.check_type(@process_path, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "processPath") unless @process_path.nil?
  @process_pid = process_pid
  Jsii::Type.check_type(@process_pid, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5OdW1iZXJGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "processPid") unless @process_pid.nil?
  @process_terminated_at = process_terminated_at
  Jsii::Type.check_type(@process_terminated_at, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5EYXRlRmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "processTerminatedAt") unless @process_terminated_at.nil?
  @product_arn = product_arn
  Jsii::Type.check_type(@product_arn, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "productArn") unless @product_arn.nil?
  @product_fields = product_fields
  Jsii::Type.check_type(@product_fields, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5NYXBGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "productFields") unless @product_fields.nil?
  @product_name = product_name
  Jsii::Type.check_type(@product_name, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "productName") unless @product_name.nil?
  @recommendation_text = recommendation_text
  Jsii::Type.check_type(@recommendation_text, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "recommendationText") unless @recommendation_text.nil?
  @record_state = record_state
  Jsii::Type.check_type(@record_state, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "recordState") unless @record_state.nil?
  @region = region
  Jsii::Type.check_type(@region, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "region") unless @region.nil?
  @related_findings_id = related_findings_id
  Jsii::Type.check_type(@related_findings_id, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "relatedFindingsId") unless @related_findings_id.nil?
  @related_findings_product_arn = related_findings_product_arn
  Jsii::Type.check_type(@related_findings_product_arn, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "relatedFindingsProductArn") unless @related_findings_product_arn.nil?
  @resource_application_arn = resource_application_arn
  Jsii::Type.check_type(@resource_application_arn, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceApplicationArn") unless @resource_application_arn.nil?
  @resource_application_name = resource_application_name
  Jsii::Type.check_type(@resource_application_name, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceApplicationName") unless @resource_application_name.nil?
  @resource_aws_ec2_instance_iam_instance_profile_arn = resource_aws_ec2_instance_iam_instance_profile_arn
  Jsii::Type.check_type(@resource_aws_ec2_instance_iam_instance_profile_arn, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceAwsEc2InstanceIamInstanceProfileArn") unless @resource_aws_ec2_instance_iam_instance_profile_arn.nil?
  @resource_aws_ec2_instance_image_id = resource_aws_ec2_instance_image_id
  Jsii::Type.check_type(@resource_aws_ec2_instance_image_id, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceAwsEc2InstanceImageId") unless @resource_aws_ec2_instance_image_id.nil?
  @resource_aws_ec2_instance_ip_v4_addresses = resource_aws_ec2_instance_ip_v4_addresses
  Jsii::Type.check_type(@resource_aws_ec2_instance_ip_v4_addresses, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5JcEZpbHRlclByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "resourceAwsEc2InstanceIpV4Addresses") unless @resource_aws_ec2_instance_ip_v4_addresses.nil?
  @resource_aws_ec2_instance_ip_v6_addresses = resource_aws_ec2_instance_ip_v6_addresses
  Jsii::Type.check_type(@resource_aws_ec2_instance_ip_v6_addresses, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5JcEZpbHRlclByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "resourceAwsEc2InstanceIpV6Addresses") unless @resource_aws_ec2_instance_ip_v6_addresses.nil?
  @resource_aws_ec2_instance_key_name = resource_aws_ec2_instance_key_name
  Jsii::Type.check_type(@resource_aws_ec2_instance_key_name, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceAwsEc2InstanceKeyName") unless @resource_aws_ec2_instance_key_name.nil?
  @resource_aws_ec2_instance_launched_at = resource_aws_ec2_instance_launched_at
  Jsii::Type.check_type(@resource_aws_ec2_instance_launched_at, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5EYXRlRmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "resourceAwsEc2InstanceLaunchedAt") unless @resource_aws_ec2_instance_launched_at.nil?
  @resource_aws_ec2_instance_subnet_id = resource_aws_ec2_instance_subnet_id
  Jsii::Type.check_type(@resource_aws_ec2_instance_subnet_id, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceAwsEc2InstanceSubnetId") unless @resource_aws_ec2_instance_subnet_id.nil?
  @resource_aws_ec2_instance_type = resource_aws_ec2_instance_type
  Jsii::Type.check_type(@resource_aws_ec2_instance_type, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceAwsEc2InstanceType") unless @resource_aws_ec2_instance_type.nil?
  @resource_aws_ec2_instance_vpc_id = resource_aws_ec2_instance_vpc_id
  Jsii::Type.check_type(@resource_aws_ec2_instance_vpc_id, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceAwsEc2InstanceVpcId") unless @resource_aws_ec2_instance_vpc_id.nil?
  @resource_aws_iam_access_key_created_at = resource_aws_iam_access_key_created_at
  Jsii::Type.check_type(@resource_aws_iam_access_key_created_at, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5EYXRlRmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "resourceAwsIamAccessKeyCreatedAt") unless @resource_aws_iam_access_key_created_at.nil?
  @resource_aws_iam_access_key_principal_name = resource_aws_iam_access_key_principal_name
  Jsii::Type.check_type(@resource_aws_iam_access_key_principal_name, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceAwsIamAccessKeyPrincipalName") unless @resource_aws_iam_access_key_principal_name.nil?
  @resource_aws_iam_access_key_status = resource_aws_iam_access_key_status
  Jsii::Type.check_type(@resource_aws_iam_access_key_status, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceAwsIamAccessKeyStatus") unless @resource_aws_iam_access_key_status.nil?
  @resource_aws_iam_access_key_user_name = resource_aws_iam_access_key_user_name
  Jsii::Type.check_type(@resource_aws_iam_access_key_user_name, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceAwsIamAccessKeyUserName") unless @resource_aws_iam_access_key_user_name.nil?
  @resource_aws_iam_user_user_name = resource_aws_iam_user_user_name
  Jsii::Type.check_type(@resource_aws_iam_user_user_name, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceAwsIamUserUserName") unless @resource_aws_iam_user_user_name.nil?
  @resource_aws_s3_bucket_owner_id = resource_aws_s3_bucket_owner_id
  Jsii::Type.check_type(@resource_aws_s3_bucket_owner_id, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceAwsS3BucketOwnerId") unless @resource_aws_s3_bucket_owner_id.nil?
  @resource_aws_s3_bucket_owner_name = resource_aws_s3_bucket_owner_name
  Jsii::Type.check_type(@resource_aws_s3_bucket_owner_name, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceAwsS3BucketOwnerName") unless @resource_aws_s3_bucket_owner_name.nil?
  @resource_container_image_id = resource_container_image_id
  Jsii::Type.check_type(@resource_container_image_id, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceContainerImageId") unless @resource_container_image_id.nil?
  @resource_container_image_name = resource_container_image_name
  Jsii::Type.check_type(@resource_container_image_name, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceContainerImageName") unless @resource_container_image_name.nil?
  @resource_container_launched_at = resource_container_launched_at
  Jsii::Type.check_type(@resource_container_launched_at, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5EYXRlRmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "resourceContainerLaunchedAt") unless @resource_container_launched_at.nil?
  @resource_container_name = resource_container_name
  Jsii::Type.check_type(@resource_container_name, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceContainerName") unless @resource_container_name.nil?
  @resource_details_other = resource_details_other
  Jsii::Type.check_type(@resource_details_other, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5NYXBGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceDetailsOther") unless @resource_details_other.nil?
  @resource_id = resource_id
  Jsii::Type.check_type(@resource_id, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceId") unless @resource_id.nil?
  @resource_partition = resource_partition
  Jsii::Type.check_type(@resource_partition, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourcePartition") unless @resource_partition.nil?
  @resource_region = resource_region
  Jsii::Type.check_type(@resource_region, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceRegion") unless @resource_region.nil?
  @resource_tags = resource_tags
  Jsii::Type.check_type(@resource_tags, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5NYXBGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceTags") unless @resource_tags.nil?
  @resource_type = resource_type
  Jsii::Type.check_type(@resource_type, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceType") unless @resource_type.nil?
  @sample = sample
  Jsii::Type.check_type(@sample, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5Cb29sZWFuRmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "sample") unless @sample.nil?
  @severity_label = severity_label
  Jsii::Type.check_type(@severity_label, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "severityLabel") unless @severity_label.nil?
  @severity_normalized = severity_normalized
  Jsii::Type.check_type(@severity_normalized, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5OdW1iZXJGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "severityNormalized") unless @severity_normalized.nil?
  @severity_product = severity_product
  Jsii::Type.check_type(@severity_product, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5OdW1iZXJGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "severityProduct") unless @severity_product.nil?
  @source_url = source_url
  Jsii::Type.check_type(@source_url, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "sourceUrl") unless @source_url.nil?
  @threat_intel_indicator_category = threat_intel_indicator_category
  Jsii::Type.check_type(@threat_intel_indicator_category, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "threatIntelIndicatorCategory") unless @threat_intel_indicator_category.nil?
  @threat_intel_indicator_last_observed_at = threat_intel_indicator_last_observed_at
  Jsii::Type.check_type(@threat_intel_indicator_last_observed_at, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5EYXRlRmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "threatIntelIndicatorLastObservedAt") unless @threat_intel_indicator_last_observed_at.nil?
  @threat_intel_indicator_source = threat_intel_indicator_source
  Jsii::Type.check_type(@threat_intel_indicator_source, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "threatIntelIndicatorSource") unless @threat_intel_indicator_source.nil?
  @threat_intel_indicator_source_url = threat_intel_indicator_source_url
  Jsii::Type.check_type(@threat_intel_indicator_source_url, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "threatIntelIndicatorSourceUrl") unless @threat_intel_indicator_source_url.nil?
  @threat_intel_indicator_type = threat_intel_indicator_type
  Jsii::Type.check_type(@threat_intel_indicator_type, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "threatIntelIndicatorType") unless @threat_intel_indicator_type.nil?
  @threat_intel_indicator_value = threat_intel_indicator_value
  Jsii::Type.check_type(@threat_intel_indicator_value, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "threatIntelIndicatorValue") unless @threat_intel_indicator_value.nil?
  @title = title
  Jsii::Type.check_type(@title, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "title") unless @title.nil?
  @type = type
  Jsii::Type.check_type(@type, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "type") unless @type.nil?
  @updated_at = updated_at
  Jsii::Type.check_type(@updated_at, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5EYXRlRmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "updatedAt") unless @updated_at.nil?
  @user_defined_fields = user_defined_fields
  Jsii::Type.check_type(@user_defined_fields, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5NYXBGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "userDefinedFields") unless @user_defined_fields.nil?
  @verification_state = verification_state
  Jsii::Type.check_type(@verification_state, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "verificationState") unless @verification_state.nil?
  @vulnerabilities_exploit_available = vulnerabilities_exploit_available
  Jsii::Type.check_type(@vulnerabilities_exploit_available, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "vulnerabilitiesExploitAvailable") unless @vulnerabilities_exploit_available.nil?
  @vulnerabilities_fix_available = vulnerabilities_fix_available
  Jsii::Type.check_type(@vulnerabilities_fix_available, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "vulnerabilitiesFixAvailable") unless @vulnerabilities_fix_available.nil?
  @workflow_state = workflow_state
  Jsii::Type.check_type(@workflow_state, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "workflowState") unless @workflow_state.nil?
  @workflow_status = workflow_status
  Jsii::Type.check_type(@workflow_status, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuSW5zaWdodC5TdHJpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "workflowStatus") unless @workflow_status.nil?
end

Instance Attribute Details

#aws_account_idAWSCDK::IResolvable, ... (readonly)

The AWS account ID in which a finding is generated.



858
859
860
# File 'security_hub/cfn_insight.rb', line 858

def 
  @aws_account_id
end

#aws_account_nameAWSCDK::IResolvable, ... (readonly)

The name of the AWS account in which a finding is generated.



863
864
865
# File 'security_hub/cfn_insight.rb', line 863

def 
  @aws_account_name
end

#company_nameAWSCDK::IResolvable, ... (readonly)

The name of the findings provider (company) that owns the solution (product) that generates findings.



868
869
870
# File 'security_hub/cfn_insight.rb', line 868

def company_name
  @company_name
end

#compliance_associated_standards_idAWSCDK::IResolvable, ... (readonly)

The unique identifier of a standard in which a control is enabled.

This field consists of the resource portion of the Amazon Resource Name (ARN) returned for a standard in the DescribeStandards API response.



875
876
877
# File 'security_hub/cfn_insight.rb', line 875

def compliance_associated_standards_id
  @compliance_associated_standards_id
end

#compliance_security_control_idAWSCDK::IResolvable, ... (readonly)

The unique identifier of a control across standards.

Values for this field typically consist of an AWS service and a number, such as APIGateway.5.



882
883
884
# File 'security_hub/cfn_insight.rb', line 882

def compliance_security_control_id
  @compliance_security_control_id
end

#compliance_security_control_parameters_nameAWSCDK::IResolvable, ... (readonly)

The name of a security control parameter.



887
888
889
# File 'security_hub/cfn_insight.rb', line 887

def compliance_security_control_parameters_name
  @compliance_security_control_parameters_name
end

#compliance_security_control_parameters_valueAWSCDK::IResolvable, ... (readonly)

The current value of a security control parameter.



892
893
894
# File 'security_hub/cfn_insight.rb', line 892

def compliance_security_control_parameters_value
  @compliance_security_control_parameters_value
end

#compliance_statusAWSCDK::IResolvable, ... (readonly)

Exclusive to findings that are generated as the result of a check run against a specific rule in a supported standard, such as CIS AWS Foundations.

Contains security standard-related finding details.



899
900
901
# File 'security_hub/cfn_insight.rb', line 899

def compliance_status
  @compliance_status
end

#confidenceAWSCDK::IResolvable, ... (readonly)

A finding's confidence.

Confidence is defined as the likelihood that a finding accurately identifies the behavior or issue that it was intended to identify.

Confidence is scored on a 0-100 basis using a ratio scale, where 0 means zero percent confidence and 100 means 100 percent confidence.



908
909
910
# File 'security_hub/cfn_insight.rb', line 908

def confidence
  @confidence
end

#created_atAWSCDK::IResolvable, ... (readonly)

A timestamp that indicates when the security findings provider created the potential security issue that a finding reflects.

For more information about the validation and formatting of timestamp fields in AWS Security Hub CSPM , see Timestamps .



915
916
917
# File 'security_hub/cfn_insight.rb', line 915

def created_at
  @created_at
end

#criticalityAWSCDK::IResolvable, ... (readonly)

The level of importance assigned to the resources associated with the finding.

A score of 0 means that the underlying resources have no criticality, and a score of 100 is reserved for the most critical resources.



922
923
924
# File 'security_hub/cfn_insight.rb', line 922

def criticality
  @criticality
end

#finding_provider_fields_confidenceAWSCDK::IResolvable, ... (readonly)

The finding provider value for the finding confidence.

Confidence is defined as the likelihood that a finding accurately identifies the behavior or issue that it was intended to identify.

Confidence is scored on a 0-100 basis using a ratio scale, where 0 means zero percent confidence and 100 means 100 percent confidence.



936
937
938
# File 'security_hub/cfn_insight.rb', line 936

def finding_provider_fields_confidence
  @finding_provider_fields_confidence
end

#finding_provider_fields_criticalityAWSCDK::IResolvable, ... (readonly)

The finding provider value for the level of importance assigned to the resources associated with the findings.

A score of 0 means that the underlying resources have no criticality, and a score of 100 is reserved for the most critical resources.



943
944
945
# File 'security_hub/cfn_insight.rb', line 943

def finding_provider_fields_criticality
  @finding_provider_fields_criticality
end

The finding identifier of a related finding that is identified by the finding provider.



948
949
950
# File 'security_hub/cfn_insight.rb', line 948

def finding_provider_fields_related_findings_id
  @finding_provider_fields_related_findings_id
end

The ARN of the solution that generated a related finding that is identified by the finding provider.



953
954
955
# File 'security_hub/cfn_insight.rb', line 953

def finding_provider_fields_related_findings_product_arn
  @finding_provider_fields_related_findings_product_arn
end

#finding_provider_fields_severity_labelAWSCDK::IResolvable, ... (readonly)

The finding provider value for the severity label.



958
959
960
# File 'security_hub/cfn_insight.rb', line 958

def finding_provider_fields_severity_label
  @finding_provider_fields_severity_label
end

#finding_provider_fields_severity_originalAWSCDK::IResolvable, ... (readonly)

The finding provider's original value for the severity.



963
964
965
# File 'security_hub/cfn_insight.rb', line 963

def finding_provider_fields_severity_original
  @finding_provider_fields_severity_original
end

#finding_provider_fields_typesAWSCDK::IResolvable, ... (readonly)

One or more finding types that the finding provider assigned to the finding.

Uses the format of namespace/category/classifier that classify a finding.

Valid namespace values are: Software and Configuration Checks | TTPs | Effects | Unusual Behaviors | Sensitive Data Identifications



972
973
974
# File 'security_hub/cfn_insight.rb', line 972

def finding_provider_fields_types
  @finding_provider_fields_types
end

#first_observed_atAWSCDK::IResolvable, ... (readonly)

A timestamp that indicates when the security findings provider first observed the potential security issue that a finding captured.

For more information about the validation and formatting of timestamp fields in AWS Security Hub CSPM , see Timestamps .



979
980
981
# File 'security_hub/cfn_insight.rb', line 979

def first_observed_at
  @first_observed_at
end

#generator_idAWSCDK::IResolvable, ... (readonly)

The identifier for the solution-specific component (a discrete unit of logic) that generated a finding.

In various security findings providers' solutions, this generator can be called a rule, a check, a detector, a plugin, etc.



986
987
988
# File 'security_hub/cfn_insight.rb', line 986

def generator_id
  @generator_id
end

#idAWSCDK::IResolvable, ... (readonly)

The security findings provider-specific identifier for a finding.



991
992
993
# File 'security_hub/cfn_insight.rb', line 991

def id
  @id
end

#keywordAWSCDK::IResolvable, ... (readonly)

This field is deprecated.

A keyword for a finding.



998
999
1000
# File 'security_hub/cfn_insight.rb', line 998

def keyword
  @keyword
end

#last_observed_atAWSCDK::IResolvable, ... (readonly)

A timestamp that indicates when the security findings provider most recently observed a change in the resource that is involved in the finding.

For more information about the validation and formatting of timestamp fields in AWS Security Hub CSPM , see Timestamps .



1005
1006
1007
# File 'security_hub/cfn_insight.rb', line 1005

def last_observed_at
  @last_observed_at
end

#malware_nameAWSCDK::IResolvable, ... (readonly)

The name of the malware that was observed.



1010
1011
1012
# File 'security_hub/cfn_insight.rb', line 1010

def malware_name
  @malware_name
end

#malware_pathAWSCDK::IResolvable, ... (readonly)

The filesystem path of the malware that was observed.



1015
1016
1017
# File 'security_hub/cfn_insight.rb', line 1015

def malware_path
  @malware_path
end

#malware_stateAWSCDK::IResolvable, ... (readonly)

The state of the malware that was observed.



1020
1021
1022
# File 'security_hub/cfn_insight.rb', line 1020

def malware_state
  @malware_state
end

#malware_typeAWSCDK::IResolvable, ... (readonly)

The type of the malware that was observed.



1025
1026
1027
# File 'security_hub/cfn_insight.rb', line 1025

def malware_type
  @malware_type
end

#network_destination_domainAWSCDK::IResolvable, ... (readonly)

The destination domain of network-related information about a finding.



1030
1031
1032
# File 'security_hub/cfn_insight.rb', line 1030

def network_destination_domain
  @network_destination_domain
end

#network_destination_ip_v4AWSCDK::IResolvable, ... (readonly)

The destination IPv4 address of network-related information about a finding.



1035
1036
1037
# File 'security_hub/cfn_insight.rb', line 1035

def network_destination_ip_v4
  @network_destination_ip_v4
end

#network_destination_ip_v6AWSCDK::IResolvable, ... (readonly)

The destination IPv6 address of network-related information about a finding.



1040
1041
1042
# File 'security_hub/cfn_insight.rb', line 1040

def network_destination_ip_v6
  @network_destination_ip_v6
end

#network_destination_portAWSCDK::IResolvable, ... (readonly)

The destination port of network-related information about a finding.



1045
1046
1047
# File 'security_hub/cfn_insight.rb', line 1045

def network_destination_port
  @network_destination_port
end

#network_directionAWSCDK::IResolvable, ... (readonly)

Indicates the direction of network traffic associated with a finding.



1050
1051
1052
# File 'security_hub/cfn_insight.rb', line 1050

def network_direction
  @network_direction
end

#network_protocolAWSCDK::IResolvable, ... (readonly)

The protocol of network-related information about a finding.



1055
1056
1057
# File 'security_hub/cfn_insight.rb', line 1055

def network_protocol
  @network_protocol
end

#network_source_domainAWSCDK::IResolvable, ... (readonly)

The source domain of network-related information about a finding.



1060
1061
1062
# File 'security_hub/cfn_insight.rb', line 1060

def network_source_domain
  @network_source_domain
end

#network_source_ip_v4AWSCDK::IResolvable, ... (readonly)

The source IPv4 address of network-related information about a finding.



1065
1066
1067
# File 'security_hub/cfn_insight.rb', line 1065

def network_source_ip_v4
  @network_source_ip_v4
end

#network_source_ip_v6AWSCDK::IResolvable, ... (readonly)

The source IPv6 address of network-related information about a finding.



1070
1071
1072
# File 'security_hub/cfn_insight.rb', line 1070

def network_source_ip_v6
  @network_source_ip_v6
end

#network_source_macAWSCDK::IResolvable, ... (readonly)

The source media access control (MAC) address of network-related information about a finding.



1075
1076
1077
# File 'security_hub/cfn_insight.rb', line 1075

def network_source_mac
  @network_source_mac
end

#network_source_portAWSCDK::IResolvable, ... (readonly)

The source port of network-related information about a finding.



1080
1081
1082
# File 'security_hub/cfn_insight.rb', line 1080

def network_source_port
  @network_source_port
end

#note_updated_atAWSCDK::IResolvable, ... (readonly)

The timestamp of when the note was updated.



1090
1091
1092
# File 'security_hub/cfn_insight.rb', line 1090

def note_updated_at
  @note_updated_at
end

#note_updated_byAWSCDK::IResolvable, ... (readonly)

The principal that created a note.



1095
1096
1097
# File 'security_hub/cfn_insight.rb', line 1095

def note_updated_by
  @note_updated_by
end

#process_launched_atAWSCDK::IResolvable, ... (readonly)

A timestamp that identifies when the process was launched.

For more information about the validation and formatting of timestamp fields in AWS Security Hub CSPM , see Timestamps .



1102
1103
1104
# File 'security_hub/cfn_insight.rb', line 1102

def process_launched_at
  @process_launched_at
end

#process_parent_pidAWSCDK::IResolvable, ... (readonly)

The parent process ID.

This field accepts positive integers between O and 2147483647 .



1114
1115
1116
# File 'security_hub/cfn_insight.rb', line 1114

def process_parent_pid
  @process_parent_pid
end

#process_pathAWSCDK::IResolvable, ... (readonly)

The path to the process executable.



1119
1120
1121
# File 'security_hub/cfn_insight.rb', line 1119

def process_path
  @process_path
end

#process_terminated_atAWSCDK::IResolvable, ... (readonly)

A timestamp that identifies when the process was terminated.

For more information about the validation and formatting of timestamp fields in AWS Security Hub CSPM , see Timestamps .



1131
1132
1133
# File 'security_hub/cfn_insight.rb', line 1131

def process_terminated_at
  @process_terminated_at
end

#product_arnAWSCDK::IResolvable, ... (readonly)

The ARN generated by Security Hub CSPM that uniquely identifies a third-party company (security findings provider) after this provider's product (solution that generates findings) is registered with Security Hub CSPM.



1136
1137
1138
# File 'security_hub/cfn_insight.rb', line 1136

def product_arn
  @product_arn
end

#product_fieldsAWSCDK::IResolvable, ... (readonly)

A data type where security findings providers can include additional solution-specific details that aren't part of the defined AwsSecurityFinding format.



1141
1142
1143
# File 'security_hub/cfn_insight.rb', line 1141

def product_fields
  @product_fields
end

#product_nameAWSCDK::IResolvable, ... (readonly)

The name of the solution (product) that generates findings.



1146
1147
1148
# File 'security_hub/cfn_insight.rb', line 1146

def product_name
  @product_name
end

#recommendation_textAWSCDK::IResolvable, ... (readonly)

The recommendation of what to do about the issue described in a finding.



1151
1152
1153
# File 'security_hub/cfn_insight.rb', line 1151

def recommendation_text
  @recommendation_text
end

#record_stateAWSCDK::IResolvable, ... (readonly)

The updated record state for the finding.



1156
1157
1158
# File 'security_hub/cfn_insight.rb', line 1156

def record_state
  @record_state
end

#regionAWSCDK::IResolvable, ... (readonly)

The Region from which the finding was generated.



1161
1162
1163
# File 'security_hub/cfn_insight.rb', line 1161

def region
  @region
end

The solution-generated identifier for a related finding.



1166
1167
1168
# File 'security_hub/cfn_insight.rb', line 1166

def related_findings_id
  @related_findings_id
end

The ARN of the solution that generated a related finding.



1171
1172
1173
# File 'security_hub/cfn_insight.rb', line 1171

def related_findings_product_arn
  @related_findings_product_arn
end

#resource_application_arnAWSCDK::IResolvable, ... (readonly)

The ARN of the application that is related to a finding.



1176
1177
1178
# File 'security_hub/cfn_insight.rb', line 1176

def resource_application_arn
  @resource_application_arn
end

#resource_application_nameAWSCDK::IResolvable, ... (readonly)

The name of the application that is related to a finding.



1181
1182
1183
# File 'security_hub/cfn_insight.rb', line 1181

def resource_application_name
  @resource_application_name
end

#resource_aws_ec2_instance_iam_instance_profile_arnAWSCDK::IResolvable, ... (readonly)

The IAM profile ARN of the instance.



1186
1187
1188
# File 'security_hub/cfn_insight.rb', line 1186

def resource_aws_ec2_instance_iam_instance_profile_arn
  @resource_aws_ec2_instance_iam_instance_profile_arn
end

#resource_aws_ec2_instance_image_idAWSCDK::IResolvable, ... (readonly)

The Amazon Machine Image (AMI) ID of the instance.



1191
1192
1193
# File 'security_hub/cfn_insight.rb', line 1191

def resource_aws_ec2_instance_image_id
  @resource_aws_ec2_instance_image_id
end

#resource_aws_ec2_instance_ip_v4_addressesAWSCDK::IResolvable, ... (readonly)

The IPv4 addresses associated with the instance.



1196
1197
1198
# File 'security_hub/cfn_insight.rb', line 1196

def resource_aws_ec2_instance_ip_v4_addresses
  @resource_aws_ec2_instance_ip_v4_addresses
end

#resource_aws_ec2_instance_ip_v6_addressesAWSCDK::IResolvable, ... (readonly)

The IPv6 addresses associated with the instance.



1201
1202
1203
# File 'security_hub/cfn_insight.rb', line 1201

def resource_aws_ec2_instance_ip_v6_addresses
  @resource_aws_ec2_instance_ip_v6_addresses
end

#resource_aws_ec2_instance_key_nameAWSCDK::IResolvable, ... (readonly)

The key name associated with the instance.



1206
1207
1208
# File 'security_hub/cfn_insight.rb', line 1206

def resource_aws_ec2_instance_key_name
  @resource_aws_ec2_instance_key_name
end

#resource_aws_ec2_instance_launched_atAWSCDK::IResolvable, ... (readonly)

The date and time the instance was launched.



1211
1212
1213
# File 'security_hub/cfn_insight.rb', line 1211

def resource_aws_ec2_instance_launched_at
  @resource_aws_ec2_instance_launched_at
end

#resource_aws_ec2_instance_subnet_idAWSCDK::IResolvable, ... (readonly)

The identifier of the subnet that the instance was launched in.



1216
1217
1218
# File 'security_hub/cfn_insight.rb', line 1216

def resource_aws_ec2_instance_subnet_id
  @resource_aws_ec2_instance_subnet_id
end

#resource_aws_ec2_instance_typeAWSCDK::IResolvable, ... (readonly)

The instance type of the instance.



1221
1222
1223
# File 'security_hub/cfn_insight.rb', line 1221

def resource_aws_ec2_instance_type
  @resource_aws_ec2_instance_type
end

#resource_aws_ec2_instance_vpc_idAWSCDK::IResolvable, ... (readonly)

The identifier of the VPC that the instance was launched in.



1226
1227
1228
# File 'security_hub/cfn_insight.rb', line 1226

def resource_aws_ec2_instance_vpc_id
  @resource_aws_ec2_instance_vpc_id
end

#resource_aws_iam_access_key_created_atAWSCDK::IResolvable, ... (readonly)

The creation date/time of the IAM access key related to a finding.



1231
1232
1233
# File 'security_hub/cfn_insight.rb', line 1231

def resource_aws_iam_access_key_created_at
  @resource_aws_iam_access_key_created_at
end

#resource_aws_iam_access_key_principal_nameAWSCDK::IResolvable, ... (readonly)

The name of the principal that is associated with an IAM access key.



1236
1237
1238
# File 'security_hub/cfn_insight.rb', line 1236

def resource_aws_iam_access_key_principal_name
  @resource_aws_iam_access_key_principal_name
end

#resource_aws_iam_access_key_statusAWSCDK::IResolvable, ... (readonly)

The status of the IAM access key related to a finding.



1241
1242
1243
# File 'security_hub/cfn_insight.rb', line 1241

def resource_aws_iam_access_key_status
  @resource_aws_iam_access_key_status
end

#resource_aws_iam_access_key_user_nameAWSCDK::IResolvable, ... (readonly)

This field is deprecated.

The username associated with the IAM access key related to a finding.



1248
1249
1250
# File 'security_hub/cfn_insight.rb', line 1248

def resource_aws_iam_access_key_user_name
  @resource_aws_iam_access_key_user_name
end

#resource_aws_iam_user_user_nameAWSCDK::IResolvable, ... (readonly)

The name of an IAM user.



1253
1254
1255
# File 'security_hub/cfn_insight.rb', line 1253

def resource_aws_iam_user_user_name
  @resource_aws_iam_user_user_name
end

#resource_aws_s3_bucket_owner_idAWSCDK::IResolvable, ... (readonly)

The canonical user ID of the owner of the S3 bucket.



1258
1259
1260
# File 'security_hub/cfn_insight.rb', line 1258

def resource_aws_s3_bucket_owner_id
  @resource_aws_s3_bucket_owner_id
end

#resource_aws_s3_bucket_owner_nameAWSCDK::IResolvable, ... (readonly)

The display name of the owner of the S3 bucket.



1263
1264
1265
# File 'security_hub/cfn_insight.rb', line 1263

def resource_aws_s3_bucket_owner_name
  @resource_aws_s3_bucket_owner_name
end

#resource_container_image_idAWSCDK::IResolvable, ... (readonly)

The identifier of the image related to a finding.



1268
1269
1270
# File 'security_hub/cfn_insight.rb', line 1268

def resource_container_image_id
  @resource_container_image_id
end

#resource_container_image_nameAWSCDK::IResolvable, ... (readonly)

The name of the image related to a finding.



1273
1274
1275
# File 'security_hub/cfn_insight.rb', line 1273

def resource_container_image_name
  @resource_container_image_name
end

#resource_container_launched_atAWSCDK::IResolvable, ... (readonly)

A timestamp that identifies when the container was started.

For more information about the validation and formatting of timestamp fields in AWS Security Hub CSPM , see Timestamps .



1280
1281
1282
# File 'security_hub/cfn_insight.rb', line 1280

def resource_container_launched_at
  @resource_container_launched_at
end

#resource_container_nameAWSCDK::IResolvable, ... (readonly)

The name of the container related to a finding.



1285
1286
1287
# File 'security_hub/cfn_insight.rb', line 1285

def resource_container_name
  @resource_container_name
end

#resource_details_otherAWSCDK::IResolvable, ... (readonly)

The details of a resource that doesn't have a specific subfield for the resource type defined.



1290
1291
1292
# File 'security_hub/cfn_insight.rb', line 1290

def resource_details_other
  @resource_details_other
end

#resource_idAWSCDK::IResolvable, ... (readonly)

The canonical identifier for the given resource type.



1295
1296
1297
# File 'security_hub/cfn_insight.rb', line 1295

def resource_id
  @resource_id
end

#resource_partitionAWSCDK::IResolvable, ... (readonly)

The canonical AWS partition name that the Region is assigned to.



1300
1301
1302
# File 'security_hub/cfn_insight.rb', line 1300

def resource_partition
  @resource_partition
end

#resource_regionAWSCDK::IResolvable, ... (readonly)

The canonical AWS external Region name where this resource is located.



1305
1306
1307
# File 'security_hub/cfn_insight.rb', line 1305

def resource_region
  @resource_region
end

#resource_tagsAWSCDK::IResolvable, ... (readonly)

A list of AWS tags associated with a resource at the time the finding was processed.



1310
1311
1312
# File 'security_hub/cfn_insight.rb', line 1310

def resource_tags
  @resource_tags
end

#resource_typeAWSCDK::IResolvable, ... (readonly)

Specifies the type of the resource that details are provided for.



1315
1316
1317
# File 'security_hub/cfn_insight.rb', line 1315

def resource_type
  @resource_type
end

#sampleAWSCDK::IResolvable, ... (readonly)

Indicates whether or not sample findings are included in the filter results.



1320
1321
1322
# File 'security_hub/cfn_insight.rb', line 1320

def sample
  @sample
end

#severity_labelAWSCDK::IResolvable, ... (readonly)

The label of a finding's severity.



1325
1326
1327
# File 'security_hub/cfn_insight.rb', line 1325

def severity_label
  @severity_label
end

#severity_normalizedAWSCDK::IResolvable, ... (readonly)

Deprecated. The normalized severity of a finding. Instead of providing Normalized , provide Label .

The value of Normalized can be an integer between 0 and 100 .

If you provide Label and don't provide Normalized , then Normalized is set automatically as follows.

  • INFORMATIONAL - 0
  • LOW - 1
  • MEDIUM - 40
  • HIGH - 70
  • CRITICAL - 90


1340
1341
1342
# File 'security_hub/cfn_insight.rb', line 1340

def severity_normalized
  @severity_normalized
end

#severity_productAWSCDK::IResolvable, ... (readonly)

Deprecated. This attribute isn't included in findings. Instead of providing Product , provide Original .

The native severity as defined by the AWS service or integrated partner product that generated the finding.



1347
1348
1349
# File 'security_hub/cfn_insight.rb', line 1347

def severity_product
  @severity_product
end

#source_urlAWSCDK::IResolvable, ... (readonly)

A URL that links to a page about the current finding in the security findings provider's solution.



1352
1353
1354
# File 'security_hub/cfn_insight.rb', line 1352

def source_url
  @source_url
end

#threat_intel_indicator_categoryAWSCDK::IResolvable, ... (readonly)

The category of a threat intelligence indicator.



1357
1358
1359
# File 'security_hub/cfn_insight.rb', line 1357

def threat_intel_indicator_category
  @threat_intel_indicator_category
end

#threat_intel_indicator_last_observed_atAWSCDK::IResolvable, ... (readonly)

A timestamp that identifies the last observation of a threat intelligence indicator.

For more information about the validation and formatting of timestamp fields in AWS Security Hub CSPM , see Timestamps .



1364
1365
1366
# File 'security_hub/cfn_insight.rb', line 1364

def threat_intel_indicator_last_observed_at
  @threat_intel_indicator_last_observed_at
end

#threat_intel_indicator_sourceAWSCDK::IResolvable, ... (readonly)

The source of the threat intelligence.



1369
1370
1371
# File 'security_hub/cfn_insight.rb', line 1369

def threat_intel_indicator_source
  @threat_intel_indicator_source
end

#threat_intel_indicator_source_urlAWSCDK::IResolvable, ... (readonly)

The URL for more details from the source of the threat intelligence.



1374
1375
1376
# File 'security_hub/cfn_insight.rb', line 1374

def threat_intel_indicator_source_url
  @threat_intel_indicator_source_url
end

#threat_intel_indicator_typeAWSCDK::IResolvable, ... (readonly)

The type of a threat intelligence indicator.



1379
1380
1381
# File 'security_hub/cfn_insight.rb', line 1379

def threat_intel_indicator_type
  @threat_intel_indicator_type
end

#threat_intel_indicator_valueAWSCDK::IResolvable, ... (readonly)

The value of a threat intelligence indicator.



1384
1385
1386
# File 'security_hub/cfn_insight.rb', line 1384

def threat_intel_indicator_value
  @threat_intel_indicator_value
end

#typeAWSCDK::IResolvable, ... (readonly)

A finding type in the format of namespace/category/classifier that classifies a finding.



1394
1395
1396
# File 'security_hub/cfn_insight.rb', line 1394

def type
  @type
end

#updated_atAWSCDK::IResolvable, ... (readonly)

A timestamp that indicates when the security findings provider last updated the finding record.

For more information about the validation and formatting of timestamp fields in AWS Security Hub CSPM , see Timestamps .



1401
1402
1403
# File 'security_hub/cfn_insight.rb', line 1401

def updated_at
  @updated_at
end

#user_defined_fieldsAWSCDK::IResolvable, ... (readonly)

A list of name/value string pairs associated with the finding.

These are custom, user-defined fields added to a finding.



1408
1409
1410
# File 'security_hub/cfn_insight.rb', line 1408

def user_defined_fields
  @user_defined_fields
end

#verification_stateAWSCDK::IResolvable, ... (readonly)

The veracity of a finding.



1413
1414
1415
# File 'security_hub/cfn_insight.rb', line 1413

def verification_state
  @verification_state
end

#vulnerabilities_exploit_availableAWSCDK::IResolvable, ... (readonly)

Indicates whether a software vulnerability in your environment has a known exploit.

You can filter findings by this field only if you use Security Hub CSPM and Amazon Inspector.



1420
1421
1422
# File 'security_hub/cfn_insight.rb', line 1420

def vulnerabilities_exploit_available
  @vulnerabilities_exploit_available
end

#vulnerabilities_fix_availableAWSCDK::IResolvable, ... (readonly)

Indicates whether a vulnerability is fixed in a newer version of the affected software packages.

You can filter findings by this field only if you use Security Hub CSPM and Amazon Inspector.



1427
1428
1429
# File 'security_hub/cfn_insight.rb', line 1427

def vulnerabilities_fix_available
  @vulnerabilities_fix_available
end

#workflow_stateAWSCDK::IResolvable, ... (readonly)

The workflow state of a finding.

Note that this field is deprecated. To search for a finding based on its workflow status, use WorkflowStatus .



1434
1435
1436
# File 'security_hub/cfn_insight.rb', line 1434

def workflow_state
  @workflow_state
end

#workflow_statusAWSCDK::IResolvable, ... (readonly)

The status of the investigation into a finding. Allowed values are the following.

  • NEW - The initial state of a finding, before it is reviewed.

Security Hub CSPM also resets the workflow status from NOTIFIED or RESOLVED to NEW in the following cases:

  • RecordState changes from ARCHIVED to ACTIVE .
  • Compliance.Status changes from PASSED to either WARNING , FAILED , or NOT_AVAILABLE .
  • NOTIFIED - Indicates that the resource owner has been notified about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner.

If one of the following occurs, the workflow status is changed automatically from NOTIFIED to NEW :

  • RecordState changes from ARCHIVED to ACTIVE .
  • Compliance.Status changes from PASSED to FAILED , WARNING , or NOT_AVAILABLE .
  • SUPPRESSED - Indicates that you reviewed the finding and don't believe that any action is needed.

The workflow status of a SUPPRESSED finding does not change if RecordState changes from ARCHIVED to ACTIVE .

  • RESOLVED - The finding was reviewed and remediated and is now considered resolved.

The finding remains RESOLVED unless one of the following occurs:

  • RecordState changes from ARCHIVED to ACTIVE .
  • Compliance.Status changes from PASSED to FAILED , WARNING , or NOT_AVAILABLE .

In those cases, the workflow status is automatically reset to NEW .

For findings from controls, if Compliance.Status is PASSED , then Security Hub CSPM automatically sets the workflow status to RESOLVED .



1466
1467
1468
# File 'security_hub/cfn_insight.rb', line 1466

def workflow_status
  @workflow_status
end

Class Method Details

.jsii_propertiesObject



1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
# File 'security_hub/cfn_insight.rb', line 1468

def self.jsii_properties
  {
    :aws_account_id => "awsAccountId",
    :aws_account_name => "awsAccountName",
    :company_name => "companyName",
    :compliance_associated_standards_id => "complianceAssociatedStandardsId",
    :compliance_security_control_id => "complianceSecurityControlId",
    :compliance_security_control_parameters_name => "complianceSecurityControlParametersName",
    :compliance_security_control_parameters_value => "complianceSecurityControlParametersValue",
    :compliance_status => "complianceStatus",
    :confidence => "confidence",
    :created_at => "createdAt",
    :criticality => "criticality",
    :description => "description",
    :finding_provider_fields_confidence => "findingProviderFieldsConfidence",
    :finding_provider_fields_criticality => "findingProviderFieldsCriticality",
    :finding_provider_fields_related_findings_id => "findingProviderFieldsRelatedFindingsId",
    :finding_provider_fields_related_findings_product_arn => "findingProviderFieldsRelatedFindingsProductArn",
    :finding_provider_fields_severity_label => "findingProviderFieldsSeverityLabel",
    :finding_provider_fields_severity_original => "findingProviderFieldsSeverityOriginal",
    :finding_provider_fields_types => "findingProviderFieldsTypes",
    :first_observed_at => "firstObservedAt",
    :generator_id => "generatorId",
    :id => "id",
    :keyword => "keyword",
    :last_observed_at => "lastObservedAt",
    :malware_name => "malwareName",
    :malware_path => "malwarePath",
    :malware_state => "malwareState",
    :malware_type => "malwareType",
    :network_destination_domain => "networkDestinationDomain",
    :network_destination_ip_v4 => "networkDestinationIpV4",
    :network_destination_ip_v6 => "networkDestinationIpV6",
    :network_destination_port => "networkDestinationPort",
    :network_direction => "networkDirection",
    :network_protocol => "networkProtocol",
    :network_source_domain => "networkSourceDomain",
    :network_source_ip_v4 => "networkSourceIpV4",
    :network_source_ip_v6 => "networkSourceIpV6",
    :network_source_mac => "networkSourceMac",
    :network_source_port => "networkSourcePort",
    :note_text => "noteText",
    :note_updated_at => "noteUpdatedAt",
    :note_updated_by => "noteUpdatedBy",
    :process_launched_at => "processLaunchedAt",
    :process_name => "processName",
    :process_parent_pid => "processParentPid",
    :process_path => "processPath",
    :process_pid => "processPid",
    :process_terminated_at => "processTerminatedAt",
    :product_arn => "productArn",
    :product_fields => "productFields",
    :product_name => "productName",
    :recommendation_text => "recommendationText",
    :record_state => "recordState",
    :region => "region",
    :related_findings_id => "relatedFindingsId",
    :related_findings_product_arn => "relatedFindingsProductArn",
    :resource_application_arn => "resourceApplicationArn",
    :resource_application_name => "resourceApplicationName",
    :resource_aws_ec2_instance_iam_instance_profile_arn => "resourceAwsEc2InstanceIamInstanceProfileArn",
    :resource_aws_ec2_instance_image_id => "resourceAwsEc2InstanceImageId",
    :resource_aws_ec2_instance_ip_v4_addresses => "resourceAwsEc2InstanceIpV4Addresses",
    :resource_aws_ec2_instance_ip_v6_addresses => "resourceAwsEc2InstanceIpV6Addresses",
    :resource_aws_ec2_instance_key_name => "resourceAwsEc2InstanceKeyName",
    :resource_aws_ec2_instance_launched_at => "resourceAwsEc2InstanceLaunchedAt",
    :resource_aws_ec2_instance_subnet_id => "resourceAwsEc2InstanceSubnetId",
    :resource_aws_ec2_instance_type => "resourceAwsEc2InstanceType",
    :resource_aws_ec2_instance_vpc_id => "resourceAwsEc2InstanceVpcId",
    :resource_aws_iam_access_key_created_at => "resourceAwsIamAccessKeyCreatedAt",
    :resource_aws_iam_access_key_principal_name => "resourceAwsIamAccessKeyPrincipalName",
    :resource_aws_iam_access_key_status => "resourceAwsIamAccessKeyStatus",
    :resource_aws_iam_access_key_user_name => "resourceAwsIamAccessKeyUserName",
    :resource_aws_iam_user_user_name => "resourceAwsIamUserUserName",
    :resource_aws_s3_bucket_owner_id => "resourceAwsS3BucketOwnerId",
    :resource_aws_s3_bucket_owner_name => "resourceAwsS3BucketOwnerName",
    :resource_container_image_id => "resourceContainerImageId",
    :resource_container_image_name => "resourceContainerImageName",
    :resource_container_launched_at => "resourceContainerLaunchedAt",
    :resource_container_name => "resourceContainerName",
    :resource_details_other => "resourceDetailsOther",
    :resource_id => "resourceId",
    :resource_partition => "resourcePartition",
    :resource_region => "resourceRegion",
    :resource_tags => "resourceTags",
    :resource_type => "resourceType",
    :sample => "sample",
    :severity_label => "severityLabel",
    :severity_normalized => "severityNormalized",
    :severity_product => "severityProduct",
    :source_url => "sourceUrl",
    :threat_intel_indicator_category => "threatIntelIndicatorCategory",
    :threat_intel_indicator_last_observed_at => "threatIntelIndicatorLastObservedAt",
    :threat_intel_indicator_source => "threatIntelIndicatorSource",
    :threat_intel_indicator_source_url => "threatIntelIndicatorSourceUrl",
    :threat_intel_indicator_type => "threatIntelIndicatorType",
    :threat_intel_indicator_value => "threatIntelIndicatorValue",
    :title => "title",
    :type => "type",
    :updated_at => "updatedAt",
    :user_defined_fields => "userDefinedFields",
    :verification_state => "verificationState",
    :vulnerabilities_exploit_available => "vulnerabilitiesExploitAvailable",
    :vulnerabilities_fix_available => "vulnerabilitiesFixAvailable",
    :workflow_state => "workflowState",
    :workflow_status => "workflowStatus",
  }
end

Instance Method Details

#to_jsiiObject



1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
# File 'security_hub/cfn_insight.rb', line 1577

def to_jsii
  result = {}
  result.merge!({
    "awsAccountId" => @aws_account_id,
    "awsAccountName" => @aws_account_name,
    "companyName" => @company_name,
    "complianceAssociatedStandardsId" => @compliance_associated_standards_id,
    "complianceSecurityControlId" => @compliance_security_control_id,
    "complianceSecurityControlParametersName" => @compliance_security_control_parameters_name,
    "complianceSecurityControlParametersValue" => @compliance_security_control_parameters_value,
    "complianceStatus" => @compliance_status,
    "confidence" => @confidence,
    "createdAt" => @created_at,
    "criticality" => @criticality,
    "description" => @description,
    "findingProviderFieldsConfidence" => @finding_provider_fields_confidence,
    "findingProviderFieldsCriticality" => @finding_provider_fields_criticality,
    "findingProviderFieldsRelatedFindingsId" => @finding_provider_fields_related_findings_id,
    "findingProviderFieldsRelatedFindingsProductArn" => @finding_provider_fields_related_findings_product_arn,
    "findingProviderFieldsSeverityLabel" => @finding_provider_fields_severity_label,
    "findingProviderFieldsSeverityOriginal" => @finding_provider_fields_severity_original,
    "findingProviderFieldsTypes" => @finding_provider_fields_types,
    "firstObservedAt" => @first_observed_at,
    "generatorId" => @generator_id,
    "id" => @id,
    "keyword" => @keyword,
    "lastObservedAt" => @last_observed_at,
    "malwareName" => @malware_name,
    "malwarePath" => @malware_path,
    "malwareState" => @malware_state,
    "malwareType" => @malware_type,
    "networkDestinationDomain" => @network_destination_domain,
    "networkDestinationIpV4" => @network_destination_ip_v4,
    "networkDestinationIpV6" => @network_destination_ip_v6,
    "networkDestinationPort" => @network_destination_port,
    "networkDirection" => @network_direction,
    "networkProtocol" => @network_protocol,
    "networkSourceDomain" => @network_source_domain,
    "networkSourceIpV4" => @network_source_ip_v4,
    "networkSourceIpV6" => @network_source_ip_v6,
    "networkSourceMac" => @network_source_mac,
    "networkSourcePort" => @network_source_port,
    "noteText" => @note_text,
    "noteUpdatedAt" => @note_updated_at,
    "noteUpdatedBy" => @note_updated_by,
    "processLaunchedAt" => @process_launched_at,
    "processName" => @process_name,
    "processParentPid" => @process_parent_pid,
    "processPath" => @process_path,
    "processPid" => @process_pid,
    "processTerminatedAt" => @process_terminated_at,
    "productArn" => @product_arn,
    "productFields" => @product_fields,
    "productName" => @product_name,
    "recommendationText" => @recommendation_text,
    "recordState" => @record_state,
    "region" => @region,
    "relatedFindingsId" => @related_findings_id,
    "relatedFindingsProductArn" => @related_findings_product_arn,
    "resourceApplicationArn" => @resource_application_arn,
    "resourceApplicationName" => @resource_application_name,
    "resourceAwsEc2InstanceIamInstanceProfileArn" => @resource_aws_ec2_instance_iam_instance_profile_arn,
    "resourceAwsEc2InstanceImageId" => @resource_aws_ec2_instance_image_id,
    "resourceAwsEc2InstanceIpV4Addresses" => @resource_aws_ec2_instance_ip_v4_addresses,
    "resourceAwsEc2InstanceIpV6Addresses" => @resource_aws_ec2_instance_ip_v6_addresses,
    "resourceAwsEc2InstanceKeyName" => @resource_aws_ec2_instance_key_name,
    "resourceAwsEc2InstanceLaunchedAt" => @resource_aws_ec2_instance_launched_at,
    "resourceAwsEc2InstanceSubnetId" => @resource_aws_ec2_instance_subnet_id,
    "resourceAwsEc2InstanceType" => @resource_aws_ec2_instance_type,
    "resourceAwsEc2InstanceVpcId" => @resource_aws_ec2_instance_vpc_id,
    "resourceAwsIamAccessKeyCreatedAt" => @resource_aws_iam_access_key_created_at,
    "resourceAwsIamAccessKeyPrincipalName" => @resource_aws_iam_access_key_principal_name,
    "resourceAwsIamAccessKeyStatus" => @resource_aws_iam_access_key_status,
    "resourceAwsIamAccessKeyUserName" => @resource_aws_iam_access_key_user_name,
    "resourceAwsIamUserUserName" => @resource_aws_iam_user_user_name,
    "resourceAwsS3BucketOwnerId" => @resource_aws_s3_bucket_owner_id,
    "resourceAwsS3BucketOwnerName" => @resource_aws_s3_bucket_owner_name,
    "resourceContainerImageId" => @resource_container_image_id,
    "resourceContainerImageName" => @resource_container_image_name,
    "resourceContainerLaunchedAt" => @resource_container_launched_at,
    "resourceContainerName" => @resource_container_name,
    "resourceDetailsOther" => @resource_details_other,
    "resourceId" => @resource_id,
    "resourcePartition" => @resource_partition,
    "resourceRegion" => @resource_region,
    "resourceTags" => @resource_tags,
    "resourceType" => @resource_type,
    "sample" => @sample,
    "severityLabel" => @severity_label,
    "severityNormalized" => @severity_normalized,
    "severityProduct" => @severity_product,
    "sourceUrl" => @source_url,
    "threatIntelIndicatorCategory" => @threat_intel_indicator_category,
    "threatIntelIndicatorLastObservedAt" => @threat_intel_indicator_last_observed_at,
    "threatIntelIndicatorSource" => @threat_intel_indicator_source,
    "threatIntelIndicatorSourceUrl" => @threat_intel_indicator_source_url,
    "threatIntelIndicatorType" => @threat_intel_indicator_type,
    "threatIntelIndicatorValue" => @threat_intel_indicator_value,
    "title" => @title,
    "type" => @type,
    "updatedAt" => @updated_at,
    "userDefinedFields" => @user_defined_fields,
    "verificationState" => @verification_state,
    "vulnerabilitiesExploitAvailable" => @vulnerabilities_exploit_available,
    "vulnerabilitiesFixAvailable" => @vulnerabilities_fix_available,
    "workflowState" => @workflow_state,
    "workflowStatus" => @workflow_status,
  })
  result.compact
end