Class ImageBuildConfiguration
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<ImageBuildConfiguration.Builder,ImageBuildConfiguration>
Settings that Elastic Beanstalk uses to build a container image from the source bundle of an application version.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal ArchitectureTypeThe processor architecture that Elastic Beanstalk builds the container image for.final StringThe processor architecture that Elastic Beanstalk builds the container image for.builder()final StringThe Cloud Native Buildpacks builder image that Elastic Beanstalk uses to build the container image.final StringThe 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.final ComputeTypeThe size of the compute resources that run the build.final StringThe size of the compute resources that run the build.final StringThe path to the Dockerfile within the source bundle, relative to the root of the source bundle.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()static Class<? extends ImageBuildConfiguration.Builder> final IntegerHow long, in minutes from 5 to 480 (8 hours), Elastic Beanstalk waits before stopping a build that hasn't completed.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.final ImageBuildTypetype()How Elastic Beanstalk builds the container image.final StringHow Elastic Beanstalk builds the container image.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
type
How Elastic Beanstalk builds the container image. Elastic Beanstalk rejects a
Buildthat 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.
If the service returns an enum value that is not available in the current SDK version,
typewill returnImageBuildType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtypeAsString().- Returns:
- How Elastic Beanstalk builds the container image. Elastic Beanstalk rejects a
Buildthat 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.
-
- See Also:
-
-
typeAsString
How Elastic Beanstalk builds the container image. Elastic Beanstalk rejects a
Buildthat 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.
If the service returns an enum value that is not available in the current SDK version,
typewill returnImageBuildType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtypeAsString().- Returns:
- How Elastic Beanstalk builds the container image. Elastic Beanstalk rejects a
Buildthat 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.
-
- See Also:
-
-
dockerfileLocation
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
Typeisdocker. If you don't specify it, Elastic Beanstalk uses the Dockerfile at the root of the source bundle.- Returns:
- 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
Typeisdocker. If you don't specify it, Elastic Beanstalk uses the Dockerfile at the root of the source bundle.
-
buildpack
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
Typeisbuildpack. Elastic Beanstalk doesn't provide a default builder.- Returns:
- 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
Typeisbuildpack. Elastic Beanstalk doesn't provide a default builder.
-
architecture
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.
If the service returns an enum value that is not available in the current SDK version,
architecturewill returnArchitectureType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromarchitectureAsString().- Returns:
- 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.
-
- See Also:
-
-
architectureAsString
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.
If the service returns an enum value that is not available in the current SDK version,
architecturewill returnArchitectureType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromarchitectureAsString().- Returns:
- 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.
-
- See Also:
-
-
codeBuildServiceRole
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
Buildthat doesn't specify this role.- Returns:
- 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
Buildthat doesn't specify this role.
-
computeType
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.
If the service returns an enum value that is not available in the current SDK version,
computeTypewill returnComputeType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromcomputeTypeAsString().- Returns:
- 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.
-
- See Also:
-
-
computeTypeAsString
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.
If the service returns an enum value that is not available in the current SDK version,
computeTypewill returnComputeType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromcomputeTypeAsString().- Returns:
- 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.
-
- See Also:
-
-
timeoutInMinutes
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.
- Returns:
- 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.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<ImageBuildConfiguration.Builder,ImageBuildConfiguration> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-