Class: AWSCDK::EC2::CfnVerifiedAccessInstance::VerifiedAccessLogsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::CfnVerifiedAccessInstance::VerifiedAccessLogsProperty
- Defined in:
- ec2/cfn_verified_access_instance.rb
Overview
Describes the options for Verified Access logs.
Instance Attribute Summary collapse
-
#cloud_watch_logs ⇒ AWSCDK::IResolvable, ...
readonly
CloudWatch Logs logging destination.
-
#include_trust_context ⇒ Boolean, ...
readonly
Indicates whether to include trust data sent by trust providers in the logs.
-
#kinesis_data_firehose ⇒ AWSCDK::IResolvable, ...
readonly
Kinesis logging destination.
-
#log_version ⇒ String?
readonly
The logging version.
-
#s3 ⇒ AWSCDK::IResolvable, ...
readonly
Amazon S3 logging options.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(cloud_watch_logs: nil, include_trust_context: nil, kinesis_data_firehose: nil, log_version: nil, s3: nil) ⇒ VerifiedAccessLogsProperty
constructor
A new instance of VerifiedAccessLogsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(cloud_watch_logs: nil, include_trust_context: nil, kinesis_data_firehose: nil, log_version: nil, s3: nil) ⇒ VerifiedAccessLogsProperty
Returns a new instance of VerifiedAccessLogsProperty.
786 787 788 789 790 791 792 793 794 795 796 797 |
# File 'ec2/cfn_verified_access_instance.rb', line 786 def initialize(cloud_watch_logs: nil, include_trust_context: nil, kinesis_data_firehose: nil, log_version: nil, s3: nil) @cloud_watch_logs = cloud_watch_logs.is_a?(Hash) ? ::AWSCDK::EC2::CfnVerifiedAccessInstance::CloudWatchLogsProperty.new(**cloud_watch_logs.transform_keys(&:to_sym)) : cloud_watch_logs Jsii::Type.check_type(@cloud_watch_logs, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuVmVyaWZpZWRBY2Nlc3NJbnN0YW5jZS5DbG91ZFdhdGNoTG9nc1Byb3BlcnR5In1dfX0=")), "cloudWatchLogs") unless @cloud_watch_logs.nil? @include_trust_context = include_trust_context Jsii::Type.check_type(@include_trust_context, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "includeTrustContext") unless @include_trust_context.nil? @kinesis_data_firehose = kinesis_data_firehose.is_a?(Hash) ? ::AWSCDK::EC2::CfnVerifiedAccessInstance::KinesisDataFirehoseProperty.new(**kinesis_data_firehose.transform_keys(&:to_sym)) : kinesis_data_firehose Jsii::Type.check_type(@kinesis_data_firehose, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuVmVyaWZpZWRBY2Nlc3NJbnN0YW5jZS5LaW5lc2lzRGF0YUZpcmVob3NlUHJvcGVydHkifV19fQ==")), "kinesisDataFirehose") unless @kinesis_data_firehose.nil? @log_version = log_version Jsii::Type.check_type(@log_version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "logVersion") unless @log_version.nil? @s3 = s3.is_a?(Hash) ? ::AWSCDK::EC2::CfnVerifiedAccessInstance::S3Property.new(**s3.transform_keys(&:to_sym)) : s3 Jsii::Type.check_type(@s3, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuVmVyaWZpZWRBY2Nlc3NJbnN0YW5jZS5TM1Byb3BlcnR5In1dfX0=")), "s3") unless @s3.nil? end |
Instance Attribute Details
#cloud_watch_logs ⇒ AWSCDK::IResolvable, ... (readonly)
CloudWatch Logs logging destination.
803 804 805 |
# File 'ec2/cfn_verified_access_instance.rb', line 803 def cloud_watch_logs @cloud_watch_logs end |
#include_trust_context ⇒ Boolean, ... (readonly)
Indicates whether to include trust data sent by trust providers in the logs.
808 809 810 |
# File 'ec2/cfn_verified_access_instance.rb', line 808 def include_trust_context @include_trust_context end |
#kinesis_data_firehose ⇒ AWSCDK::IResolvable, ... (readonly)
Kinesis logging destination.
813 814 815 |
# File 'ec2/cfn_verified_access_instance.rb', line 813 def kinesis_data_firehose @kinesis_data_firehose end |
#log_version ⇒ String? (readonly)
The logging version.
Valid values: ocsf-0.1 | ocsf-1.0.0-rc.2
820 821 822 |
# File 'ec2/cfn_verified_access_instance.rb', line 820 def log_version @log_version end |
#s3 ⇒ AWSCDK::IResolvable, ... (readonly)
Amazon S3 logging options.
825 826 827 |
# File 'ec2/cfn_verified_access_instance.rb', line 825 def s3 @s3 end |
Class Method Details
.jsii_properties ⇒ Object
827 828 829 830 831 832 833 834 835 |
# File 'ec2/cfn_verified_access_instance.rb', line 827 def self.jsii_properties { :cloud_watch_logs => "cloudWatchLogs", :include_trust_context => "includeTrustContext", :kinesis_data_firehose => "kinesisDataFirehose", :log_version => "logVersion", :s3 => "s3", } end |
Instance Method Details
#to_jsii ⇒ Object
837 838 839 840 841 842 843 844 845 846 847 |
# File 'ec2/cfn_verified_access_instance.rb', line 837 def to_jsii result = {} result.merge!({ "cloudWatchLogs" => @cloud_watch_logs, "includeTrustContext" => @include_trust_context, "kinesisDataFirehose" => @kinesis_data_firehose, "logVersion" => @log_version, "s3" => @s3, }) result.compact end |