Class: AWSCDK::Lambda::CfnMicrovmImage::HooksProperty

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

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(microvm_hooks: nil, microvm_image_hooks: nil, port: nil) ⇒ HooksProperty

Returns a new instance of HooksProperty.

Parameters:



838
839
840
841
842
843
844
845
# File 'lambda/cfn_microvm_image.rb', line 838

def initialize(microvm_hooks: nil, microvm_image_hooks: nil, port: nil)
  @microvm_hooks = microvm_hooks.is_a?(Hash) ? ::AWSCDK::Lambda::CfnMicrovmImage::MicrovmHooksProperty.new(**microvm_hooks.transform_keys(&:to_sym)) : microvm_hooks
  Jsii::Type.check_type(@microvm_hooks, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sYW1iZGEuQ2ZuTWljcm92bUltYWdlLk1pY3Jvdm1Ib29rc1Byb3BlcnR5In1dfX0=")), "microvmHooks") unless @microvm_hooks.nil?
  @microvm_image_hooks = microvm_image_hooks.is_a?(Hash) ? ::AWSCDK::Lambda::CfnMicrovmImage::MicrovmImageHooksProperty.new(**microvm_image_hooks.transform_keys(&:to_sym)) : microvm_image_hooks
  Jsii::Type.check_type(@microvm_image_hooks, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sYW1iZGEuQ2ZuTWljcm92bUltYWdlLk1pY3Jvdm1JbWFnZUhvb2tzUHJvcGVydHkifV19fQ==")), "microvmImageHooks") unless @microvm_image_hooks.nil?
  @port = port
  Jsii::Type.check_type(@port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "port") unless @port.nil?
end

Instance Attribute Details

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



849
850
851
# File 'lambda/cfn_microvm_image.rb', line 849

def microvm_hooks
  @microvm_hooks
end

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



852
853
854
# File 'lambda/cfn_microvm_image.rb', line 852

def microvm_image_hooks
  @microvm_image_hooks
end

#portNumeric? (readonly)



855
856
857
# File 'lambda/cfn_microvm_image.rb', line 855

def port
  @port
end

Class Method Details

.jsii_propertiesObject



857
858
859
860
861
862
863
# File 'lambda/cfn_microvm_image.rb', line 857

def self.jsii_properties
  {
    :microvm_hooks => "microvmHooks",
    :microvm_image_hooks => "microvmImageHooks",
    :port => "port",
  }
end

Instance Method Details

#to_jsiiObject



865
866
867
868
869
870
871
872
873
# File 'lambda/cfn_microvm_image.rb', line 865

def to_jsii
  result = {}
  result.merge!({
    "microvmHooks" => @microvm_hooks,
    "microvmImageHooks" => @microvm_image_hooks,
    "port" => @port,
  })
  result.compact
end