Class: AWSCDK::Lambda::CfnMicrovmImage::HooksProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Lambda::CfnMicrovmImage::HooksProperty
- Defined in:
- lambda/cfn_microvm_image.rb
Overview
Instance Attribute Summary collapse
- #microvm_hooks ⇒ AWSCDK::IResolvable, ... readonly
- #microvm_image_hooks ⇒ AWSCDK::IResolvable, ... readonly
- #port ⇒ Numeric? readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(microvm_hooks: nil, microvm_image_hooks: nil, port: nil) ⇒ HooksProperty
constructor
A new instance of HooksProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(microvm_hooks: nil, microvm_image_hooks: nil, port: nil) ⇒ HooksProperty
Returns a new instance of HooksProperty.
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_hooks ⇒ AWSCDK::IResolvable, ... (readonly)
849 850 851 |
# File 'lambda/cfn_microvm_image.rb', line 849 def microvm_hooks @microvm_hooks end |
#microvm_image_hooks ⇒ AWSCDK::IResolvable, ... (readonly)
852 853 854 |
# File 'lambda/cfn_microvm_image.rb', line 852 def microvm_image_hooks @microvm_image_hooks end |
#port ⇒ Numeric? (readonly)
855 856 857 |
# File 'lambda/cfn_microvm_image.rb', line 855 def port @port end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |