Class: AWSCDK::EC2::CfnVPNConnection::CloudwatchLogOptionsSpecificationProperty

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

Overview

Options for sending VPN tunnel logs to CloudWatch.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(bgp_log_enabled: nil, bgp_log_group_arn: nil, bgp_log_output_format: nil, log_enabled: nil, log_group_arn: nil, log_output_format: nil) ⇒ CloudwatchLogOptionsSpecificationProperty

Returns a new instance of CloudwatchLogOptionsSpecificationProperty.

Parameters:

  • bgp_log_enabled (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Specifies whether to enable BGP logging for the VPN connection. Default value is False .

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

    The Amazon Resource Name (ARN) of the CloudWatch log group where BGP logs will be sent.

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

    The desired output format for BGP logs to be sent to CloudWatch. Default format is json .

  • log_enabled (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Enable or disable VPN tunnel logging feature. Default value is False .

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

    The Amazon Resource Name (ARN) of the CloudWatch log group to send logs to.

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

    Set log format. Default format is json .



762
763
764
765
766
767
768
769
770
771
772
773
774
775
# File 'ec2/cfn_vpn_connection.rb', line 762

def initialize(bgp_log_enabled: nil, bgp_log_group_arn: nil, bgp_log_output_format: nil, log_enabled: nil, log_group_arn: nil, log_output_format: nil)
  @bgp_log_enabled = bgp_log_enabled
  Jsii::Type.check_type(@bgp_log_enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "bgpLogEnabled") unless @bgp_log_enabled.nil?
  @bgp_log_group_arn = bgp_log_group_arn
  Jsii::Type.check_type(@bgp_log_group_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "bgpLogGroupArn") unless @bgp_log_group_arn.nil?
  @bgp_log_output_format = bgp_log_output_format
  Jsii::Type.check_type(@bgp_log_output_format, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "bgpLogOutputFormat") unless @bgp_log_output_format.nil?
  @log_enabled = log_enabled
  Jsii::Type.check_type(@log_enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "logEnabled") unless @log_enabled.nil?
  @log_group_arn = log_group_arn
  Jsii::Type.check_type(@log_group_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "logGroupArn") unless @log_group_arn.nil?
  @log_output_format = log_output_format
  Jsii::Type.check_type(@log_output_format, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "logOutputFormat") unless @log_output_format.nil?
end

Instance Attribute Details

#bgp_log_enabledBoolean, ... (readonly)

Specifies whether to enable BGP logging for the VPN connection. Default value is False .

Valid values: True | False



783
784
785
# File 'ec2/cfn_vpn_connection.rb', line 783

def bgp_log_enabled
  @bgp_log_enabled
end

#bgp_log_group_arnString? (readonly)

The Amazon Resource Name (ARN) of the CloudWatch log group where BGP logs will be sent.



788
789
790
# File 'ec2/cfn_vpn_connection.rb', line 788

def bgp_log_group_arn
  @bgp_log_group_arn
end

#bgp_log_output_formatString? (readonly)

The desired output format for BGP logs to be sent to CloudWatch. Default format is json .

Valid values: json | text



795
796
797
# File 'ec2/cfn_vpn_connection.rb', line 795

def bgp_log_output_format
  @bgp_log_output_format
end

#log_enabledBoolean, ... (readonly)

Enable or disable VPN tunnel logging feature. Default value is False .

Valid values: True | False



802
803
804
# File 'ec2/cfn_vpn_connection.rb', line 802

def log_enabled
  @log_enabled
end

#log_group_arnString? (readonly)

The Amazon Resource Name (ARN) of the CloudWatch log group to send logs to.



807
808
809
# File 'ec2/cfn_vpn_connection.rb', line 807

def log_group_arn
  @log_group_arn
end

#log_output_formatString? (readonly)

Set log format. Default format is json .

Valid values: json | text



814
815
816
# File 'ec2/cfn_vpn_connection.rb', line 814

def log_output_format
  @log_output_format
end

Class Method Details

.jsii_propertiesObject



816
817
818
819
820
821
822
823
824
825
# File 'ec2/cfn_vpn_connection.rb', line 816

def self.jsii_properties
  {
    :bgp_log_enabled => "bgpLogEnabled",
    :bgp_log_group_arn => "bgpLogGroupArn",
    :bgp_log_output_format => "bgpLogOutputFormat",
    :log_enabled => "logEnabled",
    :log_group_arn => "logGroupArn",
    :log_output_format => "logOutputFormat",
  }
end

Instance Method Details

#to_jsiiObject



827
828
829
830
831
832
833
834
835
836
837
838
# File 'ec2/cfn_vpn_connection.rb', line 827

def to_jsii
  result = {}
  result.merge!({
    "bgpLogEnabled" => @bgp_log_enabled,
    "bgpLogGroupArn" => @bgp_log_group_arn,
    "bgpLogOutputFormat" => @bgp_log_output_format,
    "logEnabled" => @log_enabled,
    "logGroupArn" => @log_group_arn,
    "logOutputFormat" => @log_output_format,
  })
  result.compact
end