# AccessPolicy

Represents an Amazon EKS Access Policy that implements the IAccessPolicy interface.

Extends: AccessPolicy
Implements: IAccessPolicy

- Source: [`aws-eks/lib/access-entry.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-eks/lib/access-entry.ts#L204)
- Type last changed: v2.146.0 · 13 Jun 2024

## Example

```ts
// AmazonEKSClusterAdminPolicy with `cluster` scope
eks.AccessPolicy.fromAccessPolicyName('AmazonEKSClusterAdminPolicy', {
  accessScopeType: eks.AccessScopeType.CLUSTER,
});
// AmazonEKSAdminPolicy with `namespace` scope
eks.AccessPolicy.fromAccessPolicyName('AmazonEKSAdminPolicy', {
  accessScopeType: eks.AccessScopeType.NAMESPACE,
  namespaces: ['foo', 'bar'] } );
```

## Initializer

```ts
new AccessPolicy(props: AccessPolicyProps)
```

## Properties

- `accessScope`: [AccessScope](/cdk/api/v2/docs/aws-cdk-lib.aws_eks.AccessScope.html) — The scope of the access policy, which determines the level of access granted.

- `policy`: string — The access policy itself, which defines the specific permissions.

## Methods

- `fromAccessPolicyName(policyName: string, options: AccessPolicyNameOptions): IAccessPolicy` (static) — Import AccessPolicy by name.
