Pulumi resources for AWS are more like L1 constructs in AWS CDK, so it is more of building your own abstractions and interfaces. Crosswalk for AWS builds some higher-level components, but references between resources are not hidden behind interfaces.
Technically, you could use the Pulumi CDK adapter (
https://github.com/pulumi/pulumi-cdk) to use AWS CDK constructs in your Pulumi solution.
That one uses the aws-native provider under the hood as I recall, so there may not be full coverage there.