Class: Aws::ElasticBeanstalk::Types::ImageBuildConfiguration
- Inherits:
-
Struct
- Object
- Struct
- Aws::ElasticBeanstalk::Types::ImageBuildConfiguration
- Defined in:
- gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/types.rb
Overview
Settings that Elastic Beanstalk uses to build a container image from the source bundle of an application version.
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#architecture ⇒ String
The processor architecture that Elastic Beanstalk builds the container image for.
-
#buildpack ⇒ String
The Cloud Native Buildpacks builder image that Elastic Beanstalk uses to build the container image.
-
#code_build_service_role ⇒ String
The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role that CodeBuild assumes to run the build in your Amazon Web Services account.
-
#compute_type ⇒ String
The size of the compute resources that run the build.
-
#dockerfile_location ⇒ String
The path to the Dockerfile within the source bundle, relative to the root of the source bundle.
-
#timeout_in_minutes ⇒ Integer
How long, in minutes from 5 to 480 (8 hours), Elastic Beanstalk waits before stopping a build that hasn't completed.
-
#type ⇒ String
How Elastic Beanstalk builds the container image.
Instance Attribute Details
#architecture ⇒ String
The processor architecture that Elastic Beanstalk builds the container image for. The architecture must match the architecture of the instances in the environment that you deploy the application version to.
Valid values:
amd64– x86-64 instances. This is the default.arm64– Amazon Web Services Graviton instances.
2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 |
# File 'gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/types.rb', line 2767 class ImageBuildConfiguration < Struct.new( :type, :dockerfile_location, :buildpack, :architecture, :code_build_service_role, :compute_type, :timeout_in_minutes) SENSITIVE = [] include Aws::Structure end |
#buildpack ⇒ String
The Cloud Native Buildpacks builder image that Elastic Beanstalk
uses to build the container image. For example,
paketobuildpacks/builder-jammy-base.
This member is required when Type is buildpack. Elastic
Beanstalk doesn't provide a default builder.
2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 |
# File 'gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/types.rb', line 2767 class ImageBuildConfiguration < Struct.new( :type, :dockerfile_location, :buildpack, :architecture, :code_build_service_role, :compute_type, :timeout_in_minutes) SENSITIVE = [] include Aws::Structure end |
#code_build_service_role ⇒ String
The Amazon Resource Name (ARN) of the Identity and Access Management
(IAM) role that CodeBuild assumes to run the build in your Amazon
Web Services account. Elastic Beanstalk rejects a Build that
doesn't specify this role.
2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 |
# File 'gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/types.rb', line 2767 class ImageBuildConfiguration < Struct.new( :type, :dockerfile_location, :buildpack, :architecture, :code_build_service_role, :compute_type, :timeout_in_minutes) SENSITIVE = [] include Aws::Structure end |
#compute_type ⇒ String
The size of the compute resources that run the build. If you don't
specify it, Elastic Beanstalk uses BUILD_GENERAL1_MEDIUM.
Valid values:
BUILD_GENERAL1_SMALL– Use up to 3 GB memory and 2 vCPUs for builds.BUILD_GENERAL1_MEDIUM– Use up to 7 GB memory and 4 vCPUs for builds.BUILD_GENERAL1_LARGE– Use up to 15 GB memory and 8 vCPUs for builds.
2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 |
# File 'gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/types.rb', line 2767 class ImageBuildConfiguration < Struct.new( :type, :dockerfile_location, :buildpack, :architecture, :code_build_service_role, :compute_type, :timeout_in_minutes) SENSITIVE = [] include Aws::Structure end |
#dockerfile_location ⇒ String
The path to the Dockerfile within the source bundle, relative to the
root of the source bundle. For example, backend/Dockerfile.
Elastic Beanstalk uses this member only when Type is docker. If
you don't specify it, Elastic Beanstalk uses the Dockerfile at the
root of the source bundle.
2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 |
# File 'gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/types.rb', line 2767 class ImageBuildConfiguration < Struct.new( :type, :dockerfile_location, :buildpack, :architecture, :code_build_service_role, :compute_type, :timeout_in_minutes) SENSITIVE = [] include Aws::Structure end |
#timeout_in_minutes ⇒ Integer
How long, in minutes from 5 to 480 (8 hours), Elastic Beanstalk waits before stopping a build that hasn't completed. The default is 60 minutes.
2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 |
# File 'gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/types.rb', line 2767 class ImageBuildConfiguration < Struct.new( :type, :dockerfile_location, :buildpack, :architecture, :code_build_service_role, :compute_type, :timeout_in_minutes) SENSITIVE = [] include Aws::Structure end |
#type ⇒ String
How Elastic Beanstalk builds the container image. Elastic Beanstalk
rejects a Build that doesn't specify it.
Valid values:
docker– Elastic Beanstalk builds the image from a Dockerfile in your source bundle. Specify the Dockerfile withDockerfileLocation.buildpack– Elastic Beanstalk builds the image with a Cloud Native Buildpacks builder. Specify the builder withBuildpack.
2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 |
# File 'gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/types.rb', line 2767 class ImageBuildConfiguration < Struct.new( :type, :dockerfile_location, :buildpack, :architecture, :code_build_service_role, :compute_type, :timeout_in_minutes) SENSITIVE = [] include Aws::Structure end |