Skip to content

GetOperation

Source: src/AWS/CloudMap/GetOperation.ts

Runtime binding for servicediscovery:GetOperation — reads the status of an asynchronous Cloud Map operation. RegisterInstance and DeregisterInstance return an OperationId; poll it with this binding to await completion (SUCCESS / FAIL) before relying on the registration. Provide the implementation with Effect.provide(AWS.CloudMap.GetOperationHttp).

const registerInstance = yield* AWS.CloudMap.RegisterInstance(service);
const getOperation = yield* AWS.CloudMap.GetOperation();
const { OperationId } = yield* registerInstance({
InstanceId: "worker-1",
Attributes: { AWS_INSTANCE_IPV4: "10.0.1.10" },
});
const { Operation } = yield* getOperation({ OperationId: OperationId! });
console.log(Operation?.Status); // "SUBMITTED" | "PENDING" | "SUCCESS" | "FAIL"