public static final class ScheduledEc2Task.Builder
extends java.lang.Object
ScheduledEc2Task
.Modifier and Type | Method and Description |
---|---|
ScheduledEc2Task |
build() |
ScheduledEc2Task.Builder |
cluster(ICluster cluster)
The name of the cluster that hosts the service.
|
static ScheduledEc2Task.Builder |
create(software.constructs.Construct scope,
java.lang.String id) |
ScheduledEc2Task.Builder |
desiredTaskCount(java.lang.Number desiredTaskCount)
The desired number of instantiations of the task definition to keep running on the service.
|
ScheduledEc2Task.Builder |
enabled(java.lang.Boolean enabled)
Indicates whether the rule is enabled.
|
ScheduledEc2Task.Builder |
ruleName(java.lang.String ruleName)
A name for the rule.
|
ScheduledEc2Task.Builder |
schedule(Schedule schedule)
The schedule or rate (frequency) that determines when CloudWatch Events runs the rule.
|
ScheduledEc2Task.Builder |
scheduledEc2TaskDefinitionOptions(ScheduledEc2TaskDefinitionOptions scheduledEc2TaskDefinitionOptions)
The properties to define if using an existing TaskDefinition in this construct.
|
ScheduledEc2Task.Builder |
scheduledEc2TaskImageOptions(ScheduledEc2TaskImageOptions scheduledEc2TaskImageOptions)
The properties to define if the construct is to create a TaskDefinition.
|
ScheduledEc2Task.Builder |
securityGroups(java.util.List<? extends ISecurityGroup> securityGroups)
Existing security groups to use for your service.
|
ScheduledEc2Task.Builder |
subnetSelection(SubnetSelection subnetSelection)
In what subnets to place the task's ENIs.
|
ScheduledEc2Task.Builder |
vpc(IVpc vpc)
The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed.
|
public static ScheduledEc2Task.Builder create(software.constructs.Construct scope, java.lang.String id)
scope
- This parameter is required.id
- This parameter is required.ScheduledEc2Task.Builder
.public ScheduledEc2Task.Builder schedule(Schedule schedule)
For more information, see Schedule Expression Syntax for Rules in the Amazon CloudWatch User Guide.
schedule
- The schedule or rate (frequency) that determines when CloudWatch Events runs the rule. This parameter is required.this
public ScheduledEc2Task.Builder cluster(ICluster cluster)
If a cluster is specified, the vpc construct should be omitted. Alternatively, you can omit both cluster and vpc.
Default: - create a new cluster; if both cluster and vpc are omitted, a new VPC will be created for you.
cluster
- The name of the cluster that hosts the service. This parameter is required.this
public ScheduledEc2Task.Builder desiredTaskCount(java.lang.Number desiredTaskCount)
Default: 1
desiredTaskCount
- The desired number of instantiations of the task definition to keep running on the service. This parameter is required.this
public ScheduledEc2Task.Builder enabled(java.lang.Boolean enabled)
Default: true
enabled
- Indicates whether the rule is enabled. This parameter is required.this
public ScheduledEc2Task.Builder ruleName(java.lang.String ruleName)
Default: - AWS CloudFormation generates a unique physical ID and uses that ID for the rule name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).
ruleName
- A name for the rule. This parameter is required.this
public ScheduledEc2Task.Builder securityGroups(java.util.List<? extends ISecurityGroup> securityGroups)
Default: - a new security group will be created.
securityGroups
- Existing security groups to use for your service. This parameter is required.this
public ScheduledEc2Task.Builder subnetSelection(SubnetSelection subnetSelection)
(Only applicable in case the TaskDefinition is configured for AwsVpc networking)
Default: Private subnets
subnetSelection
- In what subnets to place the task's ENIs. This parameter is required.this
public ScheduledEc2Task.Builder vpc(IVpc vpc)
If a vpc is specified, the cluster construct should be omitted. Alternatively, you can omit both vpc and cluster.
Default: - uses the VPC defined in the cluster or creates a new VPC.
vpc
- The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed. This parameter is required.this
public ScheduledEc2Task.Builder scheduledEc2TaskDefinitionOptions(ScheduledEc2TaskDefinitionOptions scheduledEc2TaskDefinitionOptions)
ScheduledEc2TaskDefinitionOptions or ScheduledEc2TaskImageOptions must be defined, but not both.
Default: none
scheduledEc2TaskDefinitionOptions
- The properties to define if using an existing TaskDefinition in this construct. This parameter is required.this
public ScheduledEc2Task.Builder scheduledEc2TaskImageOptions(ScheduledEc2TaskImageOptions scheduledEc2TaskImageOptions)
ScheduledEc2TaskDefinitionOptions or ScheduledEc2TaskImageOptions must be defined, but not both.
Default: none
scheduledEc2TaskImageOptions
- The properties to define if the construct is to create a TaskDefinition. This parameter is required.this
public ScheduledEc2Task build()