# PropagatedTagSource

Propagate tags from either service or task definition.

- Source: [`aws-ecs/lib/base/base-service.ts`](https://github.com/aws/aws-cdk/blob/v2.276.0/packages/aws-cdk-lib/aws-ecs/lib/base/base-service.ts#L2210)

## Example

```ts
const vpc = ec2.Vpc.fromLookup(this, 'Vpc', {
  isDefault: true,
});

const cluster = new ecs.Cluster(this, 'FargateCluster', { vpc });

const taskDefinition = new ecs.TaskDefinition(this, 'TD', {
  memoryMiB: '512',
  cpu: '256',
  compatibility: ecs.Compatibility.FARGATE,
});

const containerDefinition = taskDefinition.addContainer('TheContainer', {
  image: ecs.ContainerImage.fromRegistry('foo/bar'),
  memoryLimitMiB: 256,
});

const runTask = new tasks.EcsRunTask(this, 'RunFargate', {
  integrationPattern: sfn.IntegrationPattern.RUN_JOB,
  cluster,
  taskDefinition,
  assignPublicIp: true,
  containerOverrides: [{
    containerDefinition,
    environment: [{ name: 'SOME_KEY', value: sfn.JsonPath.stringAt('$.SomeKey') }],
  }],
  launchTarget: new tasks.EcsFargateLaunchTarget(),
  propagatedTagSource: ecs.PropagatedTagSource.TASK_DEFINITION,
});
```

## Members

| Member | Description |
| --- | --- |
| `SERVICE` | Propagate tags from service. |
| `TASK_DEFINITION` | Propagate tags from task definition. |
| `NONE` | Do not propagate. |

## Referenced by

- [`ApplicationLoadBalancedServiceBaseProps`](/v2/docs/aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedServiceBaseProps).propagateTags
- [`ApplicationMultipleTargetGroupsServiceBaseProps`](/v2/docs/aws-cdk-lib.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBaseProps).propagateTags
- [`BaseServiceOptions`](/v2/docs/aws-cdk-lib.aws_ecs.BaseServiceOptions).propagateTags
- [`EcsRunTaskJsonataProps`](/v2/docs/aws-cdk-lib.aws_stepfunctions_tasks.EcsRunTaskJsonataProps).propagatedTagSource
- [`EcsRunTaskJsonPathProps`](/v2/docs/aws-cdk-lib.aws_stepfunctions_tasks.EcsRunTaskJsonPathProps).propagatedTagSource
- [`EcsRunTaskProps`](/v2/docs/aws-cdk-lib.aws_stepfunctions_tasks.EcsRunTaskProps).propagatedTagSource
- [`EcsTaskProps`](/v2/docs/aws-cdk-lib.aws_events_targets.EcsTaskProps).propagateTags
- [`NetworkLoadBalancedServiceBaseProps`](/v2/docs/aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedServiceBaseProps).propagateTags
- [`NetworkMultipleTargetGroupsServiceBaseProps`](/v2/docs/aws-cdk-lib.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBaseProps).propagateTags
- [`QueueProcessingServiceBaseProps`](/v2/docs/aws-cdk-lib.aws_ecs_patterns.QueueProcessingServiceBaseProps).propagateTags
- [`ScheduledTaskBase`](/v2/docs/aws-cdk-lib.aws_ecs_patterns.ScheduledTaskBase).propagateTags
- [`ScheduledTaskBaseProps`](/v2/docs/aws-cdk-lib.aws_ecs_patterns.ScheduledTaskBaseProps).propagateTags
