# aws-cdk-lib.interfaces.aws_iam

| Name | Kind | Summary |
| --- | --- | --- |
| [`AccessKeyReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.AccessKeyReference) | Struct | A reference to a AccessKey resource. |
| [`GroupPolicyReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.GroupPolicyReference) | Struct | A reference to a GroupPolicy resource. |
| [`GroupReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.GroupReference) | Struct | A reference to a Group resource. |
| [`IAccessKeyRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.IAccessKeyRef) | Interface | Indicates that this resource can be referenced as a AccessKey. |
| [`IGroupPolicyRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.IGroupPolicyRef) | Interface | Indicates that this resource can be referenced as a GroupPolicy. |
| [`IGroupRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.IGroupRef) | Interface | Indicates that this resource can be referenced as a Group. |
| [`IInstanceProfileRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.IInstanceProfileRef) | Interface | Indicates that this resource can be referenced as a InstanceProfile. |
| [`IManagedPolicyRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.IManagedPolicyRef) | Interface | Indicates that this resource can be referenced as a ManagedPolicy. |
| [`InstanceProfileReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.InstanceProfileReference) | Struct | A reference to a InstanceProfile resource. |
| [`IOIDCProviderRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.IOIDCProviderRef) | Interface | Indicates that this resource can be referenced as a OIDCProvider. |
| [`IPolicyRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.IPolicyRef) | Interface | Indicates that this resource can be referenced as a Policy. |
| [`IRolePolicyRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.IRolePolicyRef) | Interface | Indicates that this resource can be referenced as a RolePolicy. |
| [`IRoleRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.IRoleRef) | Interface | Indicates that this resource can be referenced as a Role. |
| [`ISAMLProviderRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.ISAMLProviderRef) | Interface | Indicates that this resource can be referenced as a SAMLProvider. |
| [`IServerCertificateRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.IServerCertificateRef) | Interface | Indicates that this resource can be referenced as a ServerCertificate. |
| [`IServiceLinkedRoleRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.IServiceLinkedRoleRef) | Interface | Indicates that this resource can be referenced as a ServiceLinkedRole. |
| [`IUserPolicyRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.IUserPolicyRef) | Interface | Indicates that this resource can be referenced as a UserPolicy. |
| [`IUserRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.IUserRef) | Interface | Indicates that this resource can be referenced as a User. |
| [`IUserToGroupAdditionRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.IUserToGroupAdditionRef) | Interface | Indicates that this resource can be referenced as a UserToGroupAddition. |
| [`IVirtualMFADeviceRef`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.IVirtualMFADeviceRef) | Interface | Indicates that this resource can be referenced as a VirtualMFADevice. |
| [`ManagedPolicyReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.ManagedPolicyReference) | Struct | A reference to a ManagedPolicy resource. |
| [`OIDCProviderReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.OIDCProviderReference) | Struct | A reference to a OIDCProvider resource. |
| [`PolicyReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.PolicyReference) | Struct | A reference to a Policy resource. |
| [`RolePolicyReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.RolePolicyReference) | Struct | A reference to a RolePolicy resource. |
| [`RoleReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.RoleReference) | Struct | A reference to a Role resource. |
| [`SAMLProviderReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.SAMLProviderReference) | Struct | A reference to a SAMLProvider resource. |
| [`ServerCertificateReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.ServerCertificateReference) | Struct | A reference to a ServerCertificate resource. |
| [`ServiceLinkedRoleReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.ServiceLinkedRoleReference) | Struct | A reference to a ServiceLinkedRole resource. |
| [`UserPolicyReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.UserPolicyReference) | Struct | A reference to a UserPolicy resource. |
| [`UserReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.UserReference) | Struct | A reference to a User resource. |
| [`UserToGroupAdditionReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.UserToGroupAdditionReference) | Struct | A reference to a UserToGroupAddition resource. |
| [`VirtualMFADeviceReference`](/v2/docs/aws-cdk-lib.interfaces.aws_iam.VirtualMFADeviceReference) | Struct | A reference to a VirtualMFADevice resource. |
