Skip to content

GetResourceRequestStatus

Source: src/AWS/CloudControl/GetResourceRequestStatus.ts

Runtime binding for cloudformation:GetResourceRequestStatus.

Polls the status of an asynchronous Cloud Control operation started with CreateResource, UpdateResource, or DeleteResource until its OperationStatus settles (SUCCESS / FAILED / CANCEL_COMPLETE).

const getResourceRequestStatus =
yield* CloudControl.GetResourceRequestStatus();
// runtime — bounded poll every 2s until the operation settles
const settled = yield* getResourceRequestStatus({
RequestToken: created.ProgressEvent!.RequestToken!,
}).pipe(
Effect.repeat({
schedule: Schedule.spaced("2 seconds"),
until: (r): boolean =>
r.ProgressEvent?.OperationStatus !== "PENDING" &&
r.ProgressEvent?.OperationStatus !== "IN_PROGRESS",
times: 30,
}),
);