Class: AWSCDK::CodeBuild::LinuxLambdaBuildImage
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::CodeBuild::LinuxLambdaBuildImage
- Includes:
- IBuildImage
- Defined in:
- code_build/linux_lambda_build_image.rb
Overview
A CodeBuild image running x86-64 Lambda.
This class has a bunch of public constants that represent the CodeBuild Lambda x86-64 images.
Class Method Summary collapse
-
.AMAZON_LINUX_2023_CORRETTO_21 ⇒ AWSCDK::CodeBuild::IBuildImage
The
aws/codebuild/amazonlinux-x86_64-lambda-standard:corretto21build image. -
.AMAZON_LINUX_2023_DOTNET_8 ⇒ AWSCDK::CodeBuild::IBuildImage
The
aws/codebuild/amazonlinux-x86_64-lambda-standard:dotnet8build image. -
.AMAZON_LINUX_2023_GO_1_24 ⇒ AWSCDK::CodeBuild::IBuildImage
The
aws/codebuild/amazonlinux-x86_64-lambda-standard:go1.24build image. -
.AMAZON_LINUX_2023_NODE_20 ⇒ AWSCDK::CodeBuild::IBuildImage
The
aws/codebuild/amazonlinux-x86_64-lambda-standard:nodejs20build image. -
.AMAZON_LINUX_2023_NODE_22 ⇒ AWSCDK::CodeBuild::IBuildImage
The
aws/codebuild/amazonlinux-x86_64-lambda-standard:nodejs22build image. -
.AMAZON_LINUX_2023_PYTHON_3_12 ⇒ AWSCDK::CodeBuild::IBuildImage
The
aws/codebuild/amazonlinux-x86_64-lambda-standard:python3.12build image. -
.AMAZON_LINUX_2023_PYTHON_3_13 ⇒ AWSCDK::CodeBuild::IBuildImage
The
aws/codebuild/amazonlinux-x86_64-lambda-standard:python3.13build image. -
.AMAZON_LINUX_2023_RUBY_3_4 ⇒ AWSCDK::CodeBuild::IBuildImage
The
aws/codebuild/amazonlinux-x86_64-lambda-standard:ruby3.4build image. -
.AMAZON_LINUX_2_CORRETTO_11 ⇒ AWSCDK::CodeBuild::IBuildImage
The
aws/codebuild/amazonlinux-x86_64-lambda-standard:corretto11build image. -
.AMAZON_LINUX_2_CORRETTO_17 ⇒ AWSCDK::CodeBuild::IBuildImage
The
aws/codebuild/amazonlinux-x86_64-lambda-standard:corretto17build image. -
.AMAZON_LINUX_2_DOTNET_6 ⇒ AWSCDK::CodeBuild::IBuildImage
The
aws/codebuild/amazonlinux-x86_64-lambda-standard:dotnet6build image. -
.AMAZON_LINUX_2_GO_1_21 ⇒ AWSCDK::CodeBuild::IBuildImage
The
aws/codebuild/amazonlinux-x86_64-lambda-standard:go1.21build image. -
.AMAZON_LINUX_2_NODE_18 ⇒ AWSCDK::CodeBuild::IBuildImage
The
aws/codebuild/amazonlinux-x86_64-lambda-standard:nodejs18build image. -
.AMAZON_LINUX_2_PYTHON_3_11 ⇒ AWSCDK::CodeBuild::IBuildImage
The
aws/codebuild/amazonlinux-x86_64-lambda-standard:python3.11build image. -
.AMAZON_LINUX_2_RUBY_3_2 ⇒ AWSCDK::CodeBuild::IBuildImage
The
aws/codebuild/amazonlinux-x86_64-lambda-standard:ruby3.2build image. - .jsii_overridable_methods ⇒ Object
Instance Method Summary collapse
-
#default_compute_type ⇒ AWSCDK::CodeBuild::ComputeType
The default
ComputeTypeto use with this image, if one was not specified inBuildEnvironment#computeTypeexplicitly. -
#image_id ⇒ String
The Docker image identifier that the build environment uses.
-
#initialize(*args) ⇒ LinuxLambdaBuildImage
constructor
A new instance of LinuxLambdaBuildImage.
-
#run_script_buildspec(entrypoint) ⇒ AWSCDK::CodeBuild::BuildSpec
Make a buildspec to run the indicated script.
-
#type ⇒ String
The type of build environment.
-
#validate(build_environment) ⇒ Array<String>
Allows the image a chance to validate whether the passed configuration is correct.
Constructor Details
#initialize(*args) ⇒ LinuxLambdaBuildImage
Returns a new instance of LinuxLambdaBuildImage.
13 14 15 |
# File 'code_build/linux_lambda_build_image.rb', line 13 def initialize(*args) raise NoMethodError, "aws-cdk-lib.aws_codebuild.LinuxLambdaBuildImage does not have a visible constructor; use the provided factory methods" end |
Class Method Details
.AMAZON_LINUX_2023_CORRETTO_21 ⇒ AWSCDK::CodeBuild::IBuildImage
The aws/codebuild/amazonlinux-x86_64-lambda-standard:corretto21 build image.
79 80 81 |
# File 'code_build/linux_lambda_build_image.rb', line 79 def self.AMAZON_LINUX_2023_CORRETTO_21() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_codebuild.LinuxLambdaBuildImage", "AMAZON_LINUX_2023_CORRETTO_21") end |
.AMAZON_LINUX_2023_DOTNET_8 ⇒ AWSCDK::CodeBuild::IBuildImage
The aws/codebuild/amazonlinux-x86_64-lambda-standard:dotnet8 build image.
86 87 88 |
# File 'code_build/linux_lambda_build_image.rb', line 86 def self.AMAZON_LINUX_2023_DOTNET_8() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_codebuild.LinuxLambdaBuildImage", "AMAZON_LINUX_2023_DOTNET_8") end |
.AMAZON_LINUX_2023_GO_1_24 ⇒ AWSCDK::CodeBuild::IBuildImage
The aws/codebuild/amazonlinux-x86_64-lambda-standard:go1.24 build image.
93 94 95 |
# File 'code_build/linux_lambda_build_image.rb', line 93 def self.AMAZON_LINUX_2023_GO_1_24() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_codebuild.LinuxLambdaBuildImage", "AMAZON_LINUX_2023_GO_1_24") end |
.AMAZON_LINUX_2023_NODE_20 ⇒ AWSCDK::CodeBuild::IBuildImage
The aws/codebuild/amazonlinux-x86_64-lambda-standard:nodejs20 build image.
100 101 102 |
# File 'code_build/linux_lambda_build_image.rb', line 100 def self.AMAZON_LINUX_2023_NODE_20() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_codebuild.LinuxLambdaBuildImage", "AMAZON_LINUX_2023_NODE_20") end |
.AMAZON_LINUX_2023_NODE_22 ⇒ AWSCDK::CodeBuild::IBuildImage
The aws/codebuild/amazonlinux-x86_64-lambda-standard:nodejs22 build image.
107 108 109 |
# File 'code_build/linux_lambda_build_image.rb', line 107 def self.AMAZON_LINUX_2023_NODE_22() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_codebuild.LinuxLambdaBuildImage", "AMAZON_LINUX_2023_NODE_22") end |
.AMAZON_LINUX_2023_PYTHON_3_12 ⇒ AWSCDK::CodeBuild::IBuildImage
The aws/codebuild/amazonlinux-x86_64-lambda-standard:python3.12 build image.
114 115 116 |
# File 'code_build/linux_lambda_build_image.rb', line 114 def self.AMAZON_LINUX_2023_PYTHON_3_12() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_codebuild.LinuxLambdaBuildImage", "AMAZON_LINUX_2023_PYTHON_3_12") end |
.AMAZON_LINUX_2023_PYTHON_3_13 ⇒ AWSCDK::CodeBuild::IBuildImage
The aws/codebuild/amazonlinux-x86_64-lambda-standard:python3.13 build image.
121 122 123 |
# File 'code_build/linux_lambda_build_image.rb', line 121 def self.AMAZON_LINUX_2023_PYTHON_3_13() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_codebuild.LinuxLambdaBuildImage", "AMAZON_LINUX_2023_PYTHON_3_13") end |
.AMAZON_LINUX_2023_RUBY_3_4 ⇒ AWSCDK::CodeBuild::IBuildImage
The aws/codebuild/amazonlinux-x86_64-lambda-standard:ruby3.4 build image.
128 129 130 |
# File 'code_build/linux_lambda_build_image.rb', line 128 def self.AMAZON_LINUX_2023_RUBY_3_4() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_codebuild.LinuxLambdaBuildImage", "AMAZON_LINUX_2023_RUBY_3_4") end |
.AMAZON_LINUX_2_CORRETTO_11 ⇒ AWSCDK::CodeBuild::IBuildImage
The aws/codebuild/amazonlinux-x86_64-lambda-standard:corretto11 build image.
30 31 32 |
# File 'code_build/linux_lambda_build_image.rb', line 30 def self.AMAZON_LINUX_2_CORRETTO_11() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_codebuild.LinuxLambdaBuildImage", "AMAZON_LINUX_2_CORRETTO_11") end |
.AMAZON_LINUX_2_CORRETTO_17 ⇒ AWSCDK::CodeBuild::IBuildImage
The aws/codebuild/amazonlinux-x86_64-lambda-standard:corretto17 build image.
37 38 39 |
# File 'code_build/linux_lambda_build_image.rb', line 37 def self.AMAZON_LINUX_2_CORRETTO_17() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_codebuild.LinuxLambdaBuildImage", "AMAZON_LINUX_2_CORRETTO_17") end |
.AMAZON_LINUX_2_DOTNET_6 ⇒ AWSCDK::CodeBuild::IBuildImage
The aws/codebuild/amazonlinux-x86_64-lambda-standard:dotnet6 build image.
44 45 46 |
# File 'code_build/linux_lambda_build_image.rb', line 44 def self.AMAZON_LINUX_2_DOTNET_6() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_codebuild.LinuxLambdaBuildImage", "AMAZON_LINUX_2_DOTNET_6") end |
.AMAZON_LINUX_2_GO_1_21 ⇒ AWSCDK::CodeBuild::IBuildImage
The aws/codebuild/amazonlinux-x86_64-lambda-standard:go1.21 build image.
51 52 53 |
# File 'code_build/linux_lambda_build_image.rb', line 51 def self.AMAZON_LINUX_2_GO_1_21() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_codebuild.LinuxLambdaBuildImage", "AMAZON_LINUX_2_GO_1_21") end |
.AMAZON_LINUX_2_NODE_18 ⇒ AWSCDK::CodeBuild::IBuildImage
The aws/codebuild/amazonlinux-x86_64-lambda-standard:nodejs18 build image.
58 59 60 |
# File 'code_build/linux_lambda_build_image.rb', line 58 def self.AMAZON_LINUX_2_NODE_18() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_codebuild.LinuxLambdaBuildImage", "AMAZON_LINUX_2_NODE_18") end |
.AMAZON_LINUX_2_PYTHON_3_11 ⇒ AWSCDK::CodeBuild::IBuildImage
The aws/codebuild/amazonlinux-x86_64-lambda-standard:python3.11 build image.
65 66 67 |
# File 'code_build/linux_lambda_build_image.rb', line 65 def self.AMAZON_LINUX_2_PYTHON_3_11() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_codebuild.LinuxLambdaBuildImage", "AMAZON_LINUX_2_PYTHON_3_11") end |
.AMAZON_LINUX_2_RUBY_3_2 ⇒ AWSCDK::CodeBuild::IBuildImage
The aws/codebuild/amazonlinux-x86_64-lambda-standard:ruby3.2 build image.
72 73 74 |
# File 'code_build/linux_lambda_build_image.rb', line 72 def self.AMAZON_LINUX_2_RUBY_3_2() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_codebuild.LinuxLambdaBuildImage", "AMAZON_LINUX_2_RUBY_3_2") end |
.jsii_overridable_methods ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'code_build/linux_lambda_build_image.rb', line 17 def self.jsii_overridable_methods { :default_compute_type => { kind: :property, name: "defaultComputeType", is_optional: false }, :image_id => { kind: :property, name: "imageId", is_optional: false }, :type => { kind: :property, name: "type", is_optional: false }, :run_script_buildspec => { kind: :method, name: "runScriptBuildspec", is_optional: false }, :validate => { kind: :method, name: "validate", is_optional: false }, } end |
Instance Method Details
#default_compute_type ⇒ AWSCDK::CodeBuild::ComputeType
The default ComputeType to use with this image, if one was not specified in BuildEnvironment#computeType explicitly.
135 136 137 |
# File 'code_build/linux_lambda_build_image.rb', line 135 def default_compute_type() jsii_get_property("defaultComputeType") end |
#image_id ⇒ String
The Docker image identifier that the build environment uses.
142 143 144 |
# File 'code_build/linux_lambda_build_image.rb', line 142 def image_id() jsii_get_property("imageId") end |
#run_script_buildspec(entrypoint) ⇒ AWSCDK::CodeBuild::BuildSpec
Make a buildspec to run the indicated script.
157 158 159 160 |
# File 'code_build/linux_lambda_build_image.rb', line 157 def run_script_buildspec(entrypoint) Jsii::Type.check_type(entrypoint, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "entrypoint") jsii_call_method("runScriptBuildspec", [entrypoint]) end |
#type ⇒ String
The type of build environment.
149 150 151 |
# File 'code_build/linux_lambda_build_image.rb', line 149 def type() jsii_get_property("type") end |
#validate(build_environment) ⇒ Array<String>
Allows the image a chance to validate whether the passed configuration is correct.
166 167 168 169 170 |
# File 'code_build/linux_lambda_build_image.rb', line 166 def validate(build_environment) build_environment = build_environment.is_a?(Hash) ? ::AWSCDK::CodeBuild::BuildEnvironment.new(**build_environment.transform_keys(&:to_sym)) : build_environment Jsii::Type.check_type(build_environment, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29kZWJ1aWxkLkJ1aWxkRW52aXJvbm1lbnQifQ==")), "buildEnvironment") jsii_call_method("validate", [build_environment]) end |