# ScheduleTargetInput

The text or well-formed JSON input passed to the target of the schedule.

Tokens and ContextAttribute may be used in the input.

- Source: [`aws-scheduler/lib/input.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0/packages/aws-cdk-lib/aws-scheduler/lib/input.ts#L9)
- Type last changed: v2.186.0 · 27 Mar 2025

## Example

```ts
import * as sns from 'aws-cdk-lib/aws-sns';

const topic = new sns.Topic(this, 'Topic');

const payload = {
  message: 'Hello scheduler!',
};

const target = new targets.SnsPublish(topic, {
  input: ScheduleTargetInput.fromObject(payload),
});

new Schedule(this, 'Schedule', {
  schedule: ScheduleExpression.rate(Duration.hours(1)),
  target,
});
```

## Initializer

```ts
new ScheduleTargetInput()
```

## Methods

- `bind(schedule: ISchedule): string` — Return the input properties for this input object.

- `fromObject(obj: any): ScheduleTargetInput // chainable` (static) — Pass a JSON object to the target.

  The object will be transformed into a well-formed JSON string in the final template.

  **Parameters**

  - `obj` — object to use to convert to JSON to use as input for the target.

- `fromText(text: string): ScheduleTargetInput // chainable` (static) — Pass simple text to the target.

  For passing complex values like JSON object to a target use method
  `ScheduleTargetInput.fromObject()` instead.

  **Parameters**

  - `text` — Text to use as the input for the target.
