Class: AWSCDK::Lambda::CfnCapacityProvider::CapacityProviderTelemetryConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
lambda/cfn_capacity_provider.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(logging_config: nil) ⇒ CapacityProviderTelemetryConfigProperty

Returns a new instance of CapacityProviderTelemetryConfigProperty.



778
779
780
781
# File 'lambda/cfn_capacity_provider.rb', line 778

def initialize(logging_config: nil)
  @logging_config = logging_config.is_a?(Hash) ? ::AWSCDK::Lambda::CfnCapacityProvider::CapacityProviderLoggingConfigProperty.new(**logging_config.transform_keys(&:to_sym)) : logging_config
  Jsii::Type.check_type(@logging_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sYW1iZGEuQ2ZuQ2FwYWNpdHlQcm92aWRlci5DYXBhY2l0eVByb3ZpZGVyTG9nZ2luZ0NvbmZpZ1Byb3BlcnR5In1dfX0=")), "loggingConfig") unless @logging_config.nil?
end

Class Method Details

.jsii_propertiesObject



787
788
789
790
791
# File 'lambda/cfn_capacity_provider.rb', line 787

def self.jsii_properties
  {
    :logging_config => "loggingConfig",
  }
end

Instance Method Details

#to_jsiiObject



793
794
795
796
797
798
799
# File 'lambda/cfn_capacity_provider.rb', line 793

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