Class: AWSCDK::SAM::CfnLayerVersionProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::SAM::CfnLayerVersionProps
- Defined in:
- sam/cfn_layer_version_props.rb
Overview
Properties for defining a CfnLayerVersion.
Instance Attribute Summary collapse
- #compatible_runtimes ⇒ Array<String>? readonly
- #content_uri ⇒ String, ... readonly
- #description ⇒ String? readonly
- #layer_name ⇒ String? readonly
- #license_info ⇒ String? readonly
- #retention_policy ⇒ String? readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(compatible_runtimes: nil, content_uri: nil, description: nil, layer_name: nil, license_info: nil, retention_policy: nil) ⇒ CfnLayerVersionProps
constructor
A new instance of CfnLayerVersionProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(compatible_runtimes: nil, content_uri: nil, description: nil, layer_name: nil, license_info: nil, retention_policy: nil) ⇒ CfnLayerVersionProps
Returns a new instance of CfnLayerVersionProps.
15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'sam/cfn_layer_version_props.rb', line 15 def initialize(compatible_runtimes: nil, content_uri: nil, description: nil, layer_name: nil, license_info: nil, retention_policy: nil) @compatible_runtimes = compatible_runtimes Jsii::Type.check_type(@compatible_runtimes, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "compatibleRuntimes") unless @compatible_runtimes.nil? @content_uri = content_uri.is_a?(Hash) ? ::AWSCDK::SAM::CfnLayerVersion::S3LocationProperty.new(**content_uri.transform_keys(&:to_sym)) : content_uri Jsii::Type.check_type(@content_uri, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoic3RyaW5nIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5JUmVzb2x2YWJsZSJ9LHsiZnFuIjoiYXdzLWNkay1saWIuYXdzX3NhbS5DZm5MYXllclZlcnNpb24uUzNMb2NhdGlvblByb3BlcnR5In1dfX0=")), "contentUri") unless @content_uri.nil? @description = description Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil? @layer_name = layer_name Jsii::Type.check_type(@layer_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "layerName") unless @layer_name.nil? @license_info = license_info Jsii::Type.check_type(@license_info, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "licenseInfo") unless @license_info.nil? @retention_policy = retention_policy Jsii::Type.check_type(@retention_policy, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "retentionPolicy") unless @retention_policy.nil? end |
Instance Attribute Details
#compatible_runtimes ⇒ Array<String>? (readonly)
32 33 34 |
# File 'sam/cfn_layer_version_props.rb', line 32 def compatible_runtimes @compatible_runtimes end |
#content_uri ⇒ String, ... (readonly)
35 36 37 |
# File 'sam/cfn_layer_version_props.rb', line 35 def content_uri @content_uri end |
#description ⇒ String? (readonly)
38 39 40 |
# File 'sam/cfn_layer_version_props.rb', line 38 def description @description end |
#layer_name ⇒ String? (readonly)
41 42 43 |
# File 'sam/cfn_layer_version_props.rb', line 41 def layer_name @layer_name end |
#license_info ⇒ String? (readonly)
44 45 46 |
# File 'sam/cfn_layer_version_props.rb', line 44 def license_info @license_info end |
#retention_policy ⇒ String? (readonly)
47 48 49 |
# File 'sam/cfn_layer_version_props.rb', line 47 def retention_policy @retention_policy end |
Class Method Details
.jsii_properties ⇒ Object
49 50 51 52 53 54 55 56 57 58 |
# File 'sam/cfn_layer_version_props.rb', line 49 def self.jsii_properties { :compatible_runtimes => "compatibleRuntimes", :content_uri => "contentUri", :description => "description", :layer_name => "layerName", :license_info => "licenseInfo", :retention_policy => "retentionPolicy", } end |
Instance Method Details
#to_jsii ⇒ Object
60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'sam/cfn_layer_version_props.rb', line 60 def to_jsii result = {} result.merge!({ "compatibleRuntimes" => @compatible_runtimes, "contentUri" => @content_uri, "description" => @description, "layerName" => @layer_name, "licenseInfo" => @license_info, "retentionPolicy" => @retention_policy, }) result.compact end |