import { checkExceptions , createWaiter , WaiterConfiguration , WaiterResult , WaiterState } from "@aws-sdk/util-waiter" ; import { DescribeAppsCommand , DescribeAppsCommandInput } from "../commands/DescribeAppsCommand" ; import { OpsWorksClient } from "../OpsWorksClient" ; const checkState = async ( client , input ) : Promise < WaiterResult > => { let reason ; try { const result = await client . send ( new DescribeAppsCommand ( input ) ) ; reason = result ; return { state : WaiterState . SUCCESS , reason } ; } catch ( exception ) { reason = exception ; return { state : WaiterState . FAILURE , reason } ; } return { state : WaiterState . RETRY , reason } ; } ; deprecated export const waitForAppExists = async ( params , input ) : Promise < WaiterResult > => { const serviceDefaults = { minDelay : 1 , maxDelay : 120 } ; return createWaiter ( { ... serviceDefaults , ... params } , input , checkState ) ; } ; param params param input export const waitUntilAppExists = async ( params , input ) : Promise < WaiterResult > => { const serviceDefaults = { minDelay : 1 , maxDelay : 120 } ; const result = await createWaiter ( { ... serviceDefaults , ... params } , input , checkState ) ; return checkExceptions ( result ) ; } ;