Class ScheduledFargateTaskImageOptions.Builder
java.lang.Object
software.amazon.awscdk.services.ecs.patterns.ScheduledFargateTaskImageOptions.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<ScheduledFargateTaskImageOptions>
- Enclosing interface:
- ScheduledFargateTaskImageOptions
@Stability(Stable)
public static final class ScheduledFargateTaskImageOptions.Builder
extends Object
implements software.amazon.jsii.Builder<ScheduledFargateTaskImageOptions>
A builder for
ScheduledFargateTaskImageOptions-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.Sets the value ofScheduledTaskImageProps.getCommand()Sets the value ofScheduledFargateTaskImageOptions.getCpu()environment(Map<String, String> environment) Sets the value ofScheduledTaskImageProps.getEnvironment()image(ContainerImage image) Sets the value ofScheduledTaskImageProps.getImage()Sets the value ofScheduledTaskImageProps.getLogDriver()memoryLimitMiB(Number memoryLimitMiB) Sets the value ofScheduledFargateTaskImageOptions.getMemoryLimitMiB()Sets the value ofScheduledTaskImageProps.getSecrets()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
cpu
Sets the value ofScheduledFargateTaskImageOptions.getCpu()- Parameters:
cpu- The number of cpu units used by the task. Valid values, which determines your range of valid values for the memory parameter:256 (.25 vCPU) - Available memory values: 0.5GB, 1GB, 2GB
512 (.5 vCPU) - Available memory values: 1GB, 2GB, 3GB, 4GB
1024 (1 vCPU) - Available memory values: 2GB, 3GB, 4GB, 5GB, 6GB, 7GB, 8GB
2048 (2 vCPU) - Available memory values: Between 4GB and 16GB in 1GB increments
4096 (4 vCPU) - Available memory values: Between 8GB and 30GB in 1GB increments
This default is set in the underlying FargateTaskDefinition construct.
- Returns:
this
-
memoryLimitMiB
@Stability(Stable) public ScheduledFargateTaskImageOptions.Builder memoryLimitMiB(Number memoryLimitMiB) Sets the value ofScheduledFargateTaskImageOptions.getMemoryLimitMiB()- Parameters:
memoryLimitMiB- The hard limit (in MiB) of memory to present to the container. If your container attempts to exceed the allocated memory, the container is terminated.- Returns:
this
-
image
Sets the value ofScheduledTaskImageProps.getImage()- Parameters:
image- The image used to start a container. This parameter is required. Image or taskDefinition must be specified, but not both.- Returns:
this
-
command
Sets the value ofScheduledTaskImageProps.getCommand()- Parameters:
command- The command that is passed to the container. If you provide a shell command as a single string, you have to quote command-line arguments.- Returns:
this
-
environment
@Stability(Stable) public ScheduledFargateTaskImageOptions.Builder environment(Map<String, String> environment) Sets the value ofScheduledTaskImageProps.getEnvironment()- Parameters:
environment- The environment variables to pass to the container.- Returns:
this
-
logDriver
Sets the value ofScheduledTaskImageProps.getLogDriver()- Parameters:
logDriver- The log driver to use.- Returns:
this
-
secrets
@Stability(Stable) public ScheduledFargateTaskImageOptions.Builder secrets(Map<String, ? extends Secret> secrets) Sets the value ofScheduledTaskImageProps.getSecrets()- Parameters:
secrets- The secret to expose to the container as an environment variable.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ScheduledFargateTaskImageOptions>- Returns:
- a new instance of
ScheduledFargateTaskImageOptions - Throws:
NullPointerException- if any required attribute was not provided
-