# aws-cdk-lib.interfaces.aws_s3

| Name | Kind | Summary |
| --- | --- | --- |
| [`AccessGrantReference`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.AccessGrantReference) | Struct | A reference to a AccessGrant resource. |
| [`AccessGrantsInstanceReference`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.AccessGrantsInstanceReference) | Struct | A reference to a AccessGrantsInstance resource. |
| [`AccessGrantsLocationReference`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.AccessGrantsLocationReference) | Struct | A reference to a AccessGrantsLocation resource. |
| [`AccessPointReference`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.AccessPointReference) | Struct | A reference to a AccessPoint resource. |
| [`BucketPolicyReference`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.BucketPolicyReference) | Struct | A reference to a BucketPolicy resource. |
| [`BucketReference`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.BucketReference) | Struct | A reference to a Bucket resource. |
| [`IAccessGrantRef`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.IAccessGrantRef) | Interface | Indicates that this resource can be referenced as a AccessGrant. |
| [`IAccessGrantsInstanceRef`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.IAccessGrantsInstanceRef) | Interface | Indicates that this resource can be referenced as a AccessGrantsInstance. |
| [`IAccessGrantsLocationRef`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.IAccessGrantsLocationRef) | Interface | Indicates that this resource can be referenced as a AccessGrantsLocation. |
| [`IAccessPointRef`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.IAccessPointRef) | Interface | Indicates that this resource can be referenced as a AccessPoint. |
| [`IBucketPolicyRef`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.IBucketPolicyRef) | Interface | Indicates that this resource can be referenced as a BucketPolicy. |
| [`IBucketRef`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.IBucketRef) | Interface | Indicates that this resource can be referenced as a Bucket. |
| [`IMultiRegionAccessPointPolicyRef`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.IMultiRegionAccessPointPolicyRef) | Interface | Indicates that this resource can be referenced as a MultiRegionAccessPointPolicy. |
| [`IMultiRegionAccessPointRef`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.IMultiRegionAccessPointRef) | Interface | Indicates that this resource can be referenced as a MultiRegionAccessPoint. |
| [`IStorageLensGroupRef`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.IStorageLensGroupRef) | Interface | Indicates that this resource can be referenced as a StorageLensGroup. |
| [`IStorageLensRef`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.IStorageLensRef) | Interface | Indicates that this resource can be referenced as a StorageLens. |
| [`MultiRegionAccessPointPolicyReference`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.MultiRegionAccessPointPolicyReference) | Struct | A reference to a MultiRegionAccessPointPolicy resource. |
| [`MultiRegionAccessPointReference`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.MultiRegionAccessPointReference) | Struct | A reference to a MultiRegionAccessPoint resource. |
| [`StorageLensGroupReference`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.StorageLensGroupReference) | Struct | A reference to a StorageLensGroup resource. |
| [`StorageLensReference`](/v2/docs/aws-cdk-lib.interfaces.aws_s3.StorageLensReference) | Struct | A reference to a StorageLens resource. |
