Class: AWSCDK::EC2::CfnVPNConnection::VpnTunnelLogOptionsSpecificationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ec2/cfn_vpn_connection.rb

Overview

Options for logging VPN tunnel activity.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cloudwatch_log_options: nil) ⇒ VpnTunnelLogOptionsSpecificationProperty

Returns a new instance of VpnTunnelLogOptionsSpecificationProperty.

Parameters:



1079
1080
1081
1082
# File 'ec2/cfn_vpn_connection.rb', line 1079

def initialize(cloudwatch_log_options: nil)
  @cloudwatch_log_options = cloudwatch_log_options.is_a?(Hash) ? ::AWSCDK::EC2::CfnVPNConnection::CloudwatchLogOptionsSpecificationProperty.new(**cloudwatch_log_options.transform_keys(&:to_sym)) : cloudwatch_log_options
  Jsii::Type.check_type(@cloudwatch_log_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuVlBOQ29ubmVjdGlvbi5DbG91ZHdhdGNoTG9nT3B0aW9uc1NwZWNpZmljYXRpb25Qcm9wZXJ0eSJ9XX19")), "cloudwatchLogOptions") unless @cloudwatch_log_options.nil?
end

Instance Attribute Details

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

Options for sending VPN tunnel logs to CloudWatch.



1088
1089
1090
# File 'ec2/cfn_vpn_connection.rb', line 1088

def cloudwatch_log_options
  @cloudwatch_log_options
end

Class Method Details

.jsii_propertiesObject



1090
1091
1092
1093
1094
# File 'ec2/cfn_vpn_connection.rb', line 1090

def self.jsii_properties
  {
    :cloudwatch_log_options => "cloudwatchLogOptions",
  }
end

Instance Method Details

#to_jsiiObject



1096
1097
1098
1099
1100
1101
1102
# File 'ec2/cfn_vpn_connection.rb', line 1096

def to_jsii
  result = {}
  result.merge!({
    "cloudwatchLogOptions" => @cloudwatch_log_options,
  })
  result.compact
end