Class: AWSCDK::Greengrassv2::CfnComponentVersion::ComponentDependencyRequirementProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
greengrassv2/cfn_component_version.rb

Overview

Contains information about a component dependency for a Lambda function component.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dependency_type: nil, version_requirement: nil) ⇒ ComponentDependencyRequirementProperty

Returns a new instance of ComponentDependencyRequirementProperty.

Parameters:

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

    The type of this dependency. Choose from the following options:.

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

    The component version requirement for the component dependency.



578
579
580
581
582
583
# File 'greengrassv2/cfn_component_version.rb', line 578

def initialize(dependency_type: nil, version_requirement: nil)
  @dependency_type = dependency_type
  Jsii::Type.check_type(@dependency_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "dependencyType") unless @dependency_type.nil?
  @version_requirement = version_requirement
  Jsii::Type.check_type(@version_requirement, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "versionRequirement") unless @version_requirement.nil?
end

Instance Attribute Details

#dependency_typeString? (readonly)

The type of this dependency. Choose from the following options:.

  • SOFT – The component doesn't restart if the dependency changes state.
  • HARD – The component restarts if the dependency changes state.

Default: HARD



594
595
596
# File 'greengrassv2/cfn_component_version.rb', line 594

def dependency_type
  @dependency_type
end

#version_requirementString? (readonly)

The component version requirement for the component dependency.

AWS IoT Greengrass uses semantic version constraints. For more information, see Semantic Versioning .



601
602
603
# File 'greengrassv2/cfn_component_version.rb', line 601

def version_requirement
  @version_requirement
end

Class Method Details

.jsii_propertiesObject



603
604
605
606
607
608
# File 'greengrassv2/cfn_component_version.rb', line 603

def self.jsii_properties
  {
    :dependency_type => "dependencyType",
    :version_requirement => "versionRequirement",
  }
end

Instance Method Details

#to_jsiiObject



610
611
612
613
614
615
616
617
# File 'greengrassv2/cfn_component_version.rb', line 610

def to_jsii
  result = {}
  result.merge!({
    "dependencyType" => @dependency_type,
    "versionRequirement" => @version_requirement,
  })
  result.compact
end