Class: AWSCDK::Lambda::CfnFunction::SnapStartResponseProperty

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

Overview

The function's SnapStart setting.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(apply_on: nil, optimization_status: nil) ⇒ SnapStartResponseProperty

Returns a new instance of SnapStartResponseProperty.

Parameters:

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

    When set to PublishedVersions , Lambda creates a snapshot of the execution environment when you publish a function version.

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

    When you provide a qualified Amazon Resource Name (ARN) , this response element indicates whether SnapStart is activated for the specified function version.



1626
1627
1628
1629
1630
1631
# File 'lambda/cfn_function.rb', line 1626

def initialize(apply_on: nil, optimization_status: nil)
  @apply_on = apply_on
  Jsii::Type.check_type(@apply_on, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "applyOn") unless @apply_on.nil?
  @optimization_status = optimization_status
  Jsii::Type.check_type(@optimization_status, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "optimizationStatus") unless @optimization_status.nil?
end

Instance Attribute Details

#apply_onString? (readonly)

When set to PublishedVersions , Lambda creates a snapshot of the execution environment when you publish a function version.



1637
1638
1639
# File 'lambda/cfn_function.rb', line 1637

def apply_on
  @apply_on
end

#optimization_statusString? (readonly)

When you provide a qualified Amazon Resource Name (ARN) , this response element indicates whether SnapStart is activated for the specified function version.



1642
1643
1644
# File 'lambda/cfn_function.rb', line 1642

def optimization_status
  @optimization_status
end

Class Method Details

.jsii_propertiesObject



1644
1645
1646
1647
1648
1649
# File 'lambda/cfn_function.rb', line 1644

def self.jsii_properties
  {
    :apply_on => "applyOn",
    :optimization_status => "optimizationStatus",
  }
end

Instance Method Details

#to_jsiiObject



1651
1652
1653
1654
1655
1656
1657
1658
# File 'lambda/cfn_function.rb', line 1651

def to_jsii
  result = {}
  result.merge!({
    "applyOn" => @apply_on,
    "optimizationStatus" => @optimization_status,
  })
  result.compact
end