Class: AWSCDK::Lambda::CfnMicrovmImage::MicrovmHooksProperty

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(resume: nil, resume_timeout_in_seconds: nil, run: nil, run_timeout_in_seconds: nil, suspend: nil, suspend_timeout_in_seconds: nil, terminate: nil, terminate_timeout_in_seconds: nil) ⇒ MicrovmHooksProperty

Returns a new instance of MicrovmHooksProperty.

Parameters:

  • resume (String, nil) (defaults to: nil)
  • resume_timeout_in_seconds (Numeric, nil) (defaults to: nil)
  • run (String, nil) (defaults to: nil)
  • run_timeout_in_seconds (Numeric, nil) (defaults to: nil)
  • suspend (String, nil) (defaults to: nil)
  • suspend_timeout_in_seconds (Numeric, nil) (defaults to: nil)
  • terminate (String, nil) (defaults to: nil)
  • terminate_timeout_in_seconds (Numeric, nil) (defaults to: nil)


926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
# File 'lambda/cfn_microvm_image.rb', line 926

def initialize(resume: nil, resume_timeout_in_seconds: nil, run: nil, run_timeout_in_seconds: nil, suspend: nil, suspend_timeout_in_seconds: nil, terminate: nil, terminate_timeout_in_seconds: nil)
  @resume = resume
  Jsii::Type.check_type(@resume, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "resume") unless @resume.nil?
  @resume_timeout_in_seconds = resume_timeout_in_seconds
  Jsii::Type.check_type(@resume_timeout_in_seconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "resumeTimeoutInSeconds") unless @resume_timeout_in_seconds.nil?
  @run = run
  Jsii::Type.check_type(@run, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "run") unless @run.nil?
  @run_timeout_in_seconds = run_timeout_in_seconds
  Jsii::Type.check_type(@run_timeout_in_seconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "runTimeoutInSeconds") unless @run_timeout_in_seconds.nil?
  @suspend = suspend
  Jsii::Type.check_type(@suspend, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "suspend") unless @suspend.nil?
  @suspend_timeout_in_seconds = suspend_timeout_in_seconds
  Jsii::Type.check_type(@suspend_timeout_in_seconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "suspendTimeoutInSeconds") unless @suspend_timeout_in_seconds.nil?
  @terminate = terminate
  Jsii::Type.check_type(@terminate, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "terminate") unless @terminate.nil?
  @terminate_timeout_in_seconds = terminate_timeout_in_seconds
  Jsii::Type.check_type(@terminate_timeout_in_seconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "terminateTimeoutInSeconds") unless @terminate_timeout_in_seconds.nil?
end

Instance Attribute Details

#resumeString? (readonly)



947
948
949
# File 'lambda/cfn_microvm_image.rb', line 947

def resume
  @resume
end

#resume_timeout_in_secondsNumeric? (readonly)



950
951
952
# File 'lambda/cfn_microvm_image.rb', line 950

def resume_timeout_in_seconds
  @resume_timeout_in_seconds
end

#runString? (readonly)



953
954
955
# File 'lambda/cfn_microvm_image.rb', line 953

def run
  @run
end

#run_timeout_in_secondsNumeric? (readonly)



956
957
958
# File 'lambda/cfn_microvm_image.rb', line 956

def run_timeout_in_seconds
  @run_timeout_in_seconds
end

#suspendString? (readonly)



959
960
961
# File 'lambda/cfn_microvm_image.rb', line 959

def suspend
  @suspend
end

#suspend_timeout_in_secondsNumeric? (readonly)



962
963
964
# File 'lambda/cfn_microvm_image.rb', line 962

def suspend_timeout_in_seconds
  @suspend_timeout_in_seconds
end

#terminateString? (readonly)



965
966
967
# File 'lambda/cfn_microvm_image.rb', line 965

def terminate
  @terminate
end

#terminate_timeout_in_secondsNumeric? (readonly)



968
969
970
# File 'lambda/cfn_microvm_image.rb', line 968

def terminate_timeout_in_seconds
  @terminate_timeout_in_seconds
end

Class Method Details

.jsii_propertiesObject



970
971
972
973
974
975
976
977
978
979
980
981
# File 'lambda/cfn_microvm_image.rb', line 970

def self.jsii_properties
  {
    :resume => "resume",
    :resume_timeout_in_seconds => "resumeTimeoutInSeconds",
    :run => "run",
    :run_timeout_in_seconds => "runTimeoutInSeconds",
    :suspend => "suspend",
    :suspend_timeout_in_seconds => "suspendTimeoutInSeconds",
    :terminate => "terminate",
    :terminate_timeout_in_seconds => "terminateTimeoutInSeconds",
  }
end

Instance Method Details

#to_jsiiObject



983
984
985
986
987
988
989
990
991
992
993
994
995
996
# File 'lambda/cfn_microvm_image.rb', line 983

def to_jsii
  result = {}
  result.merge!({
    "resume" => @resume,
    "resumeTimeoutInSeconds" => @resume_timeout_in_seconds,
    "run" => @run,
    "runTimeoutInSeconds" => @run_timeout_in_seconds,
    "suspend" => @suspend,
    "suspendTimeoutInSeconds" => @suspend_timeout_in_seconds,
    "terminate" => @terminate,
    "terminateTimeoutInSeconds" => @terminate_timeout_in_seconds,
  })
  result.compact
end