Interface CfnAccessEntryProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnAccessEntryProps.Jsii$Proxy
CfnAccessEntry
.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.eks.*; CfnAccessEntryProps cfnAccessEntryProps = CfnAccessEntryProps.builder() .clusterName("clusterName") .principalArn("principalArn") // the properties below are optional .accessPolicies(List.of(AccessPolicyProperty.builder() .accessScope(AccessScopeProperty.builder() .type("type") // the properties below are optional .namespaces(List.of("namespaces")) .build()) .policyArn("policyArn") .build())) .kubernetesGroups(List.of("kubernetesGroups")) .tags(List.of(CfnTag.builder() .key("key") .value("value") .build())) .type("type") .username("username") .build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final class
A builder forCfnAccessEntryProps
static final class
An implementation forCfnAccessEntryProps
-
Method Summary
Modifier and TypeMethodDescriptionstatic CfnAccessEntryProps.Builder
builder()
default Object
The access policies to associate to the access entry.The name of your cluster.The value forname
that you've specified forkind: Group
as asubject
in a KubernetesRoleBinding
orClusterRoleBinding
object.The ARN of the IAM principal for theAccessEntry
.getTags()
Metadata that assists with categorization and organization.default String
getType()
The type of the new access entry.default String
The username to authenticate to Kubernetes with.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getClusterName
The name of your cluster.- See Also:
-
getPrincipalArn
The ARN of the IAM principal for theAccessEntry
.You can specify one ARN for each access entry. You can't specify the same ARN in more than one access entry. This value can't be changed after access entry creation.
The valid principals differ depending on the type of the access entry in the
type
field. The only valid ARN is IAM roles for the types of access entries for nodes:STANDARD
access entries. You can't use the STS session principal type with access entries because this is a temporary principal for each session and not a permanent identity that can be assigned permissions.IAM best practices recommend using IAM roles with temporary credentials, rather than IAM users with long-term credentials.
- See Also:
-
getAccessPolicies
The access policies to associate to the access entry.- See Also:
-
getKubernetesGroups
The value forname
that you've specified forkind: Group
as asubject
in a KubernetesRoleBinding
orClusterRoleBinding
object.Amazon EKS doesn't confirm that the value for
name
exists in any bindings on your cluster. You can specify one or more names.Kubernetes authorizes the
principalArn
of the access entry to access any cluster objects that you've specified in a KubernetesRole
orClusterRole
object that is also specified in a binding'sroleRef
. For more information about creating KubernetesRoleBinding
,ClusterRoleBinding
,Role
, orClusterRole
objects, see Using RBAC Authorization in the Kubernetes documentation .If you want Amazon EKS to authorize the
principalArn
(instead of, or in addition to Kubernetes authorizing theprincipalArn
), you can associate one or more access policies to the access entry usingAssociateAccessPolicy
. If you associate any access policies, theprincipalARN
has all permissions assigned in the associated access policies and all permissions in any KubernetesRole
orClusterRole
objects that the group names are bound to.- See Also:
-
getTags
Metadata that assists with categorization and organization.Each tag consists of a key and an optional value. You define both. Tags don't propagate to any other cluster or AWS resources.
- See Also:
-
getType
The type of the new access entry. Valid values areStandard
,FARGATE_LINUX
,EC2_LINUX
, andEC2_WINDOWS
.If the
principalArn
is for an IAM role that's used for self-managed Amazon EC2 nodes, specifyEC2_LINUX
orEC2_WINDOWS
. Amazon EKS grants the necessary permissions to the node for you. If theprincipalArn
is for any other purpose, specifySTANDARD
. If you don't specify a value, Amazon EKS sets the value toSTANDARD
. It's unnecessary to create access entries for IAM roles used with Fargate profiles or managed Amazon EC2 nodes, because Amazon EKS creates entries in theaws-auth
ConfigMap
for the roles. You can't change this value once you've created the access entry.If you set the value to
EC2_LINUX
orEC2_WINDOWS
, you can't specify values forkubernetesGroups
, or associate anAccessPolicy
to the access entry.- See Also:
-
getUsername
The username to authenticate to Kubernetes with.We recommend not specifying a username and letting Amazon EKS specify it for you. For more information about the value Amazon EKS specifies for you, or constraints before specifying your own username, see Creating access entries in the Amazon EKS User Guide .
- See Also:
-
builder
- Returns:
- a
CfnAccessEntryProps.Builder
ofCfnAccessEntryProps
-