Skip to content

StartTargetedSentimentDetectionJob

Source: src/AWS/Comprehend/StartTargetedSentimentDetectionJob.ts

Runtime binding for comprehend:StartTargetedSentimentDetectionJob — start an asynchronous targeted-sentiment detection job over a collection of documents in S3.

The binding is constructed with the data-access role (the IAM role Amazon Comprehend assumes to read the input documents and write results; its trust policy must allow comprehend.amazonaws.com). The role’s ARN is injected as DataAccessRoleArn on every runtime request and the host is granted iam:PassRole on it alongside the comprehend:StartTargetedSentimentDetectionJob action (which has no resource-level IAM). Track the job with DescribeTargetedSentimentDetectionJob and stop it with StopTargetedSentimentDetectionJob.

// deploy time — bind the Comprehend data-access role
const startTargetedSentimentDetectionJob = yield* AWS.Comprehend.StartTargetedSentimentDetectionJob(dataAccessRole);
// runtime
const job = yield* startTargetedSentimentDetectionJob({
InputDataConfig: { S3Uri: "s3://my-bucket/input/", InputFormat: "ONE_DOC_PER_LINE" },
OutputDataConfig: { S3Uri: "s3://my-bucket/output/" },
LanguageCode: "en",
});
// job.JobId, job.JobStatus === "SUBMITTED"