class ScheduledTaskBase
| Language | Type name |
|---|---|
.NET | Amazon.CDK.AWS.ECS.Patterns.ScheduledTaskBase |
Go | github.com/aws/aws-cdk-go/awscdk/v2/awsecspatterns#ScheduledTaskBase |
Java | software.amazon.awscdk.services.ecs.patterns.ScheduledTaskBase |
Python | aws_cdk.aws_ecs_patterns.ScheduledTaskBase |
TypeScript (source) | aws-cdk-lib » aws_ecs_patterns » ScheduledTaskBase |
Implements
IConstruct, IDependable
Extends
Construct
Implemented by
Scheduled, Scheduled
The base class for ScheduledEc2Task and ScheduledFargateTask tasks.
Initializer
new ScheduledTaskBase(scope: Construct, id: string, props: ScheduledTaskBaseProps)
Parameters
- scope
Construct - id
string - props
ScheduledTask Base Props
Constructs a new instance of the ScheduledTaskBase class.
Properties
| Name | Type | Description |
|---|---|---|
| cluster | ICluster | The name of the cluster that hosts the service. |
| desired | number | The desired number of instantiations of the task definition to keep running on the service. |
| event | Rule | The CloudWatch Events rule for the service. |
| node | Node | The tree node. |
| subnet | Subnet | In what subnets to place the task's ENIs. |
| propagate | Propagated | Specifies whether to propagate the tags from the task definition to the task. |
| tags? | Tag[] | The metadata that you apply to the task to help you categorize and organize them. |
cluster
Type:
ICluster
The name of the cluster that hosts the service.
desiredTaskCount
Type:
number
The desired number of instantiations of the task definition to keep running on the service.
The minimum value is 1
eventRule
Type:
Rule
The CloudWatch Events rule for the service.
node
Type:
Node
The tree node.
subnetSelection
Type:
Subnet
In what subnets to place the task's ENIs.
(Only applicable in case the TaskDefinition is configured for AwsVpc networking)
propagateTags?
Type:
Propagated
(optional, default: Tags will not be propagated)
Specifies whether to propagate the tags from the task definition to the task.
If no value is specified, the tags are not propagated.
tags?
Type:
Tag[]
(optional, default: No tags are applied to the task)
The metadata that you apply to the task to help you categorize and organize them.
Each tag consists of a key and an optional value, both of which you define.
Methods
| Name | Description |
|---|---|
| to | Returns a string representation of this construct. |
| protected add | Adds task as a target of the scheduled event rule. |
| protected add | Create an ECS task using the task definition provided and add it to the scheduled event rule. |
| protected create | Create an AWS Log Driver with the provided streamPrefix. |
| protected get | Returns the default cluster. |
toString()
public toString(): string
Returns
string
Returns a string representation of this construct.
protected addTaskAsTarget(ecsTaskTarget)
protected addTaskAsTarget(ecsTaskTarget: EcsTask): void
Parameters
- ecsTaskTarget
Ecs— the EcsTask to add to the event rule.Task
Adds task as a target of the scheduled event rule.
protected addTaskDefinitionToEventTarget(taskDefinition)
protected addTaskDefinitionToEventTarget(taskDefinition: TaskDefinition): EcsTask
Parameters
- taskDefinition
Task— the TaskDefinition to add to the event rule.Definition
Returns
Create an ECS task using the task definition provided and add it to the scheduled event rule.
protected createAWSLogDriver(prefix)
protected createAWSLogDriver(prefix: string): AwsLogDriver
Parameters
- prefix
string— the Cloudwatch logging prefix.
Returns
Create an AWS Log Driver with the provided streamPrefix.
protected getDefaultCluster(scope, vpc?)
protected getDefaultCluster(scope: Construct, vpc?: IVpc): Cluster
Parameters
Returns
Returns the default cluster.

.NET
Go
Java
Python
TypeScript (