Class: AWSCDK::ObservabilityAdmin::CfnTelemetryRule::ELBLoadBalancerLoggingParametersProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
observability_admin/cfn_telemetry_rule.rb

Overview

Configuration parameters for ELB load balancer logging, including output format and field delimiter settings.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(field_delimiter: nil, output_format: nil) ⇒ ELBLoadBalancerLoggingParametersProperty

Returns a new instance of ELBLoadBalancerLoggingParametersProperty.

Parameters:

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

    The delimiter character used to separate fields in ELB access log entries when using plain text format.

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

    The format for ELB access log entries (plain text or JSON format).



793
794
795
796
797
798
# File 'observability_admin/cfn_telemetry_rule.rb', line 793

def initialize(field_delimiter: nil, output_format: nil)
  @field_delimiter = field_delimiter
  Jsii::Type.check_type(@field_delimiter, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "fieldDelimiter") unless @field_delimiter.nil?
  @output_format = output_format
  Jsii::Type.check_type(@output_format, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "outputFormat") unless @output_format.nil?
end

Instance Attribute Details

#field_delimiterString? (readonly)

The delimiter character used to separate fields in ELB access log entries when using plain text format.



804
805
806
# File 'observability_admin/cfn_telemetry_rule.rb', line 804

def field_delimiter
  @field_delimiter
end

#output_formatString? (readonly)

The format for ELB access log entries (plain text or JSON format).



809
810
811
# File 'observability_admin/cfn_telemetry_rule.rb', line 809

def output_format
  @output_format
end

Class Method Details

.jsii_propertiesObject



811
812
813
814
815
816
# File 'observability_admin/cfn_telemetry_rule.rb', line 811

def self.jsii_properties
  {
    :field_delimiter => "fieldDelimiter",
    :output_format => "outputFormat",
  }
end

Instance Method Details

#to_jsiiObject



818
819
820
821
822
823
824
825
# File 'observability_admin/cfn_telemetry_rule.rb', line 818

def to_jsii
  result = {}
  result.merge!({
    "fieldDelimiter" => @field_delimiter,
    "outputFormat" => @output_format,
  })
  result.compact
end