Class: AWSCDK::Lambda::Architecture

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

Overview

Architectures supported by AWS Lambda.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Architecture

Returns a new instance of Architecture.

Raises:

  • (NoMethodError)


8
9
10
# File 'lambda/architecture.rb', line 8

def initialize(*args)
  raise NoMethodError, "aws-cdk-lib.aws_lambda.Architecture does not have a visible constructor; use the provided factory methods"
end

Class Method Details

.ARM_64AWSCDK::Lambda::Architecture

64 bit architecture with the ARM instruction set.

Returns:

  • (AWSCDK::Lambda::Architecture)


36
37
38
# File 'lambda/architecture.rb', line 36

def self.ARM_64()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_lambda.Architecture", "ARM_64")
end

.custom(name, docker_platform = nil) ⇒ AWSCDK::Lambda::Architecture

Used to specify a custom architecture name.

Use this if the architecture name is not yet supported by the CDK.

Parameters:

  • name (String)

    the architecture name as recognized by AWS Lambda.

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

    the platform to use for this architecture when building with Docker.

Returns:

  • (AWSCDK::Lambda::Architecture)


27
28
29
30
31
# File 'lambda/architecture.rb', line 27

def self.custom(name, docker_platform = nil)
  Jsii::Type.check_type(name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name")
  Jsii::Type.check_type(docker_platform, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "dockerPlatform") unless docker_platform.nil?
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_lambda.Architecture", "custom", [name, docker_platform])
end

.jsii_overridable_methodsObject



12
13
14
15
16
17
18
# File 'lambda/architecture.rb', line 12

def self.jsii_overridable_methods
  {
    :docker_platform => { kind: :property, name: "dockerPlatform", is_optional: false },
    :name => { kind: :property, name: "name", is_optional: false },
    :to_string => { kind: :method, name: "toString", is_optional: false },
  }
end

.X86_64AWSCDK::Lambda::Architecture

64 bit architecture with x86 instruction set.

Returns:

  • (AWSCDK::Lambda::Architecture)


43
44
45
# File 'lambda/architecture.rb', line 43

def self.X86_64()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_lambda.Architecture", "X86_64")
end

Instance Method Details

#docker_platformString

The platform to use for this architecture when building with Docker.

Returns:

  • (String)


50
51
52
# File 'lambda/architecture.rb', line 50

def docker_platform()
  jsii_get_property("dockerPlatform")
end

#nameString

The name of the architecture as recognized by the AWS Lambda service APIs.

Returns:

  • (String)


57
58
59
# File 'lambda/architecture.rb', line 57

def name()
  jsii_get_property("name")
end

#to_stringString

Returns a string representation of the architecture using the name.

Returns:

  • (String)


64
65
66
# File 'lambda/architecture.rb', line 64

def to_string()
  jsii_call_method("toString", [])
end