Class: AWSCDK::Lambda::CfnLayerVersion::ContentProperty

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

Overview

A ZIP archive that contains the contents of an Lambda layer .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(s3_bucket:, s3_key:, s3_object_storage_mode: nil, s3_object_version: nil) ⇒ ContentProperty

Returns a new instance of ContentProperty.

Parameters:

  • s3_bucket (String)

    The Amazon S3 bucket of the layer archive.

  • s3_key (String)

    The Amazon S3 key of the layer archive.

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

    Specifies whether Lambda should copy the deployment package to its internal storage (COPY) or reference it directly from your S3 bucket (REFERENCE).

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

    For versioned objects, the version of the layer archive object to use.



578
579
580
581
582
583
584
585
586
587
# File 'lambda/cfn_layer_version.rb', line 578

def initialize(s3_bucket:, s3_key:, s3_object_storage_mode: nil, s3_object_version: nil)
  @s3_bucket = s3_bucket
  Jsii::Type.check_type(@s3_bucket, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "s3Bucket")
  @s3_key = s3_key
  Jsii::Type.check_type(@s3_key, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "s3Key")
  @s3_object_storage_mode = s3_object_storage_mode
  Jsii::Type.check_type(@s3_object_storage_mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "s3ObjectStorageMode") unless @s3_object_storage_mode.nil?
  @s3_object_version = s3_object_version
  Jsii::Type.check_type(@s3_object_version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "s3ObjectVersion") unless @s3_object_version.nil?
end

Instance Attribute Details

#s3_bucketString (readonly)

The Amazon S3 bucket of the layer archive.



593
594
595
# File 'lambda/cfn_layer_version.rb', line 593

def s3_bucket
  @s3_bucket
end

#s3_keyString (readonly)

The Amazon S3 key of the layer archive.



598
599
600
# File 'lambda/cfn_layer_version.rb', line 598

def s3_key
  @s3_key
end

#s3_object_storage_modeString? (readonly)

Specifies whether Lambda should copy the deployment package to its internal storage (COPY) or reference it directly from your S3 bucket (REFERENCE).



603
604
605
# File 'lambda/cfn_layer_version.rb', line 603

def s3_object_storage_mode
  @s3_object_storage_mode
end

#s3_object_versionString? (readonly)

For versioned objects, the version of the layer archive object to use.



608
609
610
# File 'lambda/cfn_layer_version.rb', line 608

def s3_object_version
  @s3_object_version
end

Class Method Details

.jsii_propertiesObject



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

def self.jsii_properties
  {
    :s3_bucket => "s3Bucket",
    :s3_key => "s3Key",
    :s3_object_storage_mode => "s3ObjectStorageMode",
    :s3_object_version => "s3ObjectVersion",
  }
end

Instance Method Details

#to_jsiiObject



619
620
621
622
623
624
625
626
627
628
# File 'lambda/cfn_layer_version.rb', line 619

def to_jsii
  result = {}
  result.merge!({
    "s3Bucket" => @s3_bucket,
    "s3Key" => @s3_key,
    "s3ObjectStorageMode" => @s3_object_storage_mode,
    "s3ObjectVersion" => @s3_object_version,
  })
  result.compact
end