packages/@alicloud/ros-cdk-assert/lib/assertions/exist.ts (14 lines of code) (raw):
import { Assertion } from '../assertion';
import { StackPathInspector } from '../inspector';
class ExistingResourceAssertion extends Assertion<StackPathInspector> {
public description: string = 'an existing resource';
constructor() {
super();
}
public assertUsing(inspector: StackPathInspector): boolean {
return inspector.value !== undefined;
}
}
export function exist(): Assertion<StackPathInspector> {
return new ExistingResourceAssertion();
}