AccessPolicy

class aws_cdk.aws_eks.AccessPolicy(*, access_scope, policy)

Bases: object

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

Implements:

IAccessPolicy

ExampleMetadata:

infused

Example:

# AmazonEKSClusterAdminPolicy with `cluster` scope
eks.AccessPolicy.from_access_policy_name("AmazonEKSClusterAdminPolicy",
    access_scope_type=eks.AccessScopeType.CLUSTER
)
# AmazonEKSAdminPolicy with `namespace` scope
eks.AccessPolicy.from_access_policy_name("AmazonEKSAdminPolicy",
    access_scope_type=eks.AccessScopeType.NAMESPACE,
    namespaces=["foo", "bar"]
)

Constructs a new instance of the AccessPolicy class.

Parameters:
  • access_scope (Union[AccessScope, Dict[str, Any]]) – The scope of the access policy, which determines the level of access granted.

  • policy (AccessPolicyArn) – The access policy itself, which defines the specific permissions.

Attributes

access_scope

The scope of the access policy, which determines the level of access granted.

policy

The access policy itself, which defines the specific permissions.

Static Methods

classmethod from_access_policy_name(policy_name, *, access_scope_type, namespaces=None)

Import AccessPolicy by name.

Parameters:
  • policy_name (str) –

  • access_scope_type (AccessScopeType) – The scope of the access policy. This determines the level of access granted by the policy.

  • namespaces (Optional[Sequence[str]]) – An optional array of Kubernetes namespaces to which the access policy applies. Default: - no specific namespaces for this scope

Return type:

IAccessPolicy