CDK Resource Interfaces

This module contains resource interfaces for all AWS service resources.

These are interfaces that look like this:

/**
 * Indicates that this resource can be referenced as a Bucket.
 */
interface IBucketRef {
  /**
   * A reference to a Bucket resource.
   */
  readonly bucketRef: BucketReference;
}

interface BucketReference {
  /**
   * The BucketName of the Bucket resource.
   */
  readonly bucketName: string;

  /**
   * The ARN of the Bucket resource.
   */
  readonly bucketArn: string;
}

These are in a separate submodule so that they can be referenced from all other service submodules without introducing cyclic dependencies between them.