Aws/eks
@swamp/aws/eksv2026.05.06.1
01README
AWS EKS infrastructure models
02Release Notes
- Updated: addon
03Models
@swamp/aws/eks/access-entryv2026.04.23.2access_entry.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| ClusterName | string | The cluster that the access entry is created for. |
| PrincipalArn | string | The principal ARN that the access entry is created for. |
| Username? | string | The Kubernetes user that the access entry is associated with. |
| Tags? | array | An array of key-value pairs to apply to this resource. |
| KubernetesGroups? | array | The Kubernetes groups that the access entry is associated with. |
| AccessPolicies? | array | An array of access policies that are associated with the access entry. |
| Type? | string | The node type to associate with the access entry. |
fn create()
Create a EKS AccessEntry
fn get(identifier: string)
Get a EKS AccessEntry
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS AccessEntry |
fn update()
Update a EKS AccessEntry
fn delete(identifier: string)
Delete a EKS AccessEntry
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS AccessEntry |
fn sync()
Sync EKS AccessEntry state from AWS
Resources
state(infinite)— EKS AccessEntry resource state
@swamp/aws/eks/addonv2026.05.06.1addon.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| ClusterName | string | Name of Cluster |
| AddonName | string | Name of Addon |
| AddonVersion? | string | Version of Addon |
| PreserveOnDelete? | boolean | PreserveOnDelete parameter value |
| ResolveConflicts? | enum | Resolve parameter value conflicts |
| ServiceAccountRoleArn? | string | IAM role to bind to the add-on's service account |
| PodIdentityAssociations? | array | An array of pod identities to apply to this add-on. |
| ConfigurationValues? | string | The configuration values to use with the add-on |
| NamespaceConfig? | object | The custom namespace configuration to use with the add-on |
| Tags? | array | An array of key-value pairs to apply to this resource. |
fn create()
Create a EKS Addon
fn get(identifier: string)
Get a EKS Addon
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS Addon |
fn update()
Update a EKS Addon
fn delete(identifier: string)
Delete a EKS Addon
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS Addon |
fn sync()
Sync EKS Addon state from AWS
Resources
state(infinite)— EKS Addon resource state
@swamp/aws/eks/capabilityv2026.04.23.2capability.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| ClusterName | string | The name of the EKS cluster where you want to create the capability. |
| CapabilityName | string | A unique name for the capability. The name must be unique within your cluster and can contain alphanumeric characters, hyphens, and underscores. |
| Type | enum | The type of capability to create. Valid values are: ACK (AWS Controllers for Kubernetes, which lets you manage AWS resources directly from Kubernetes), ARGOCD (Argo CD for GitOps-based continuous delivery), or KRO (Kube Resource Orchestrator for composing and managing custom Kubernetes resources). |
| RoleArn | string | The Amazon Resource Name (ARN) of the IAM role that the capability uses to interact with AWS services. This role must have a trust policy that allows the EKS service principal to assume it, and it must have the necessary permissions for the capability type you're creating. |
| DeletePropagationPolicy | enum | Specifies how Kubernetes resources managed by the capability should be handled when the capability is deleted. Currently, the only supported value is RETAIN which retains all Kubernetes resources managed by the capability when the capability is deleted. |
| Configuration? | object | The configuration settings for the capability. The structure of this object varies depending on the capability type. For Argo CD capabilities, you can configure IAM Identity Center integration, RBAC role mappings, and network access settings. |
| Tags? | array | An array of key-value pairs to apply to this resource. |
fn create()
Create a EKS Capability
fn get(identifier: string)
Get a EKS Capability
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS Capability |
fn update()
Update a EKS Capability
fn delete(identifier: string)
Delete a EKS Capability
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS Capability |
fn sync()
Sync EKS Capability state from AWS
Resources
state(infinite)— EKS Capability resource state
@swamp/aws/eks/clusterv2026.04.23.2cluster.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| Force? | boolean | Force cluster version update |
| AccessConfig? | object | An object representing the Access Config to use for the cluster. |
| EncryptionConfig? | array | |
| KubernetesNetworkConfig? | object | The Kubernetes network configuration for the cluster. |
| Name? | string | The unique name to give to your cluster. |
| Version? | string | The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used. |
| ControlPlaneScalingConfig? | object | Configuration for provisioned control plane scaling. |
| OutpostConfig? | object | An object representing the Outpost configuration to use for AWS EKS outpost cluster. |
| Tags? | array | An array of key-value pairs to apply to this resource. |
| Logging? | object | Enable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs based on log types. By default, cluster control plane logs aren't exported to CloudWatch Logs. |
| ComputeConfig? | object | Todo: add description |
| StorageConfig? | object | Todo: add description |
| BootstrapSelfManagedAddons? | boolean | Set this value to false to avoid creating the default networking add-ons when the cluster is created. |
| DeletionProtection? | boolean | Set this value to true to enable deletion protection for the cluster. |
| ZonalShiftConfig? | object | The current zonal shift configuration to use for the cluster. |
| RoleArn | string | The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf. |
| UpgradePolicy? | object | An object representing the Upgrade Policy to use for the cluster. |
| RemoteNetworkConfig? | object | Configuration fields for specifying on-premises node and pod CIDRs that are external to the VPC passed during cluster creation. |
| ResourcesVpcConfig | object | An object representing the VPC configuration to use for an Amazon EKS cluster. |
fn create()
Create a EKS Cluster
fn get(identifier: string)
Get a EKS Cluster
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS Cluster |
fn update()
Update a EKS Cluster
fn delete(identifier: string)
Delete a EKS Cluster
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS Cluster |
fn sync()
Sync EKS Cluster state from AWS
Resources
state(infinite)— EKS Cluster resource state
@swamp/aws/eks/fargate-profilev2026.04.23.2fargate_profile.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| ClusterName | string | Name of the Cluster |
| FargateProfileName? | string | Name of FargateProfile |
| PodExecutionRoleArn | string | The IAM policy arn for pods |
| Subnets? | array | |
| Selectors | array | |
| Tags? | array | An array of key-value pairs to apply to this resource. |
fn create()
Create a EKS FargateProfile
fn get(identifier: string)
Get a EKS FargateProfile
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS FargateProfile |
fn update()
Update a EKS FargateProfile
fn delete(identifier: string)
Delete a EKS FargateProfile
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS FargateProfile |
fn sync()
Sync EKS FargateProfile state from AWS
Resources
state(infinite)— EKS FargateProfile resource state
@swamp/aws/eks/identity-provider-configv2026.04.23.2identity_provider_config.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| ClusterName | string | The name of the identity provider configuration. |
| Type | enum | The type of the identity provider configuration. |
| IdentityProviderConfigName? | string | The name of the OIDC provider configuration. |
| Oidc? | object | An object representing an OpenID Connect (OIDC) configuration. |
| Tags? | array | An array of key-value pairs to apply to this resource. |
fn create()
Create a EKS IdentityProviderConfig
fn get(identifier: string)
Get a EKS IdentityProviderConfig
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS IdentityProviderConfig |
fn update()
Update a EKS IdentityProviderConfig
fn delete(identifier: string)
Delete a EKS IdentityProviderConfig
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS IdentityProviderConfig |
fn sync()
Sync EKS IdentityProviderConfig state from AWS
Resources
state(infinite)— EKS IdentityProviderConfig resource state
@swamp/aws/eks/nodegroupv2026.04.23.2nodegroup.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| AmiType? | string | The AMI type for your node group. |
| CapacityType? | string | The capacity type of your managed node group. |
| ClusterName | string | Name of the cluster to create the node group in. |
| DiskSize? | number | The root device disk size (in GiB) for your node group instances. |
| ForceUpdateEnabled? | boolean | Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue. |
| InstanceTypes? | array | Specify the instance types for a node group. |
| Labels? | record | The Kubernetes labels to be applied to the nodes in the node group when they are created. |
| LaunchTemplate? | object | An object representing a node group's launch template specification. |
| NodegroupName? | string | The unique name to give your node group. |
| NodeRole | string | The Amazon Resource Name (ARN) of the IAM role to associate with your node group. |
| ReleaseVersion? | string | The AMI version of the Amazon EKS-optimized AMI to use with your node group. |
| RemoteAccess? | object | The remote access (SSH) configuration to use with your node group. |
| ScalingConfig? | object | The scaling configuration details for the Auto Scaling group that is created for your node group. |
| Subnets | array | The subnets to use for the Auto Scaling group that is created for your node group. |
| Tags? | record | The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency. |
| Taints? | array | The Kubernetes taints to be applied to the nodes in the node group when they are created. |
| UpdateConfig? | object | The node group update configuration. |
| NodeRepairConfig? | object | The node auto repair configuration for node group. |
| WarmPoolConfig? | object | The warm pool configuration details for the Auto Scaling group that is created for the node group. |
| Version? | string | The Kubernetes version to use for your managed nodes. |
fn create()
Create a EKS Nodegroup
fn get(identifier: string)
Get a EKS Nodegroup
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS Nodegroup |
fn update()
Update a EKS Nodegroup
fn delete(identifier: string)
Delete a EKS Nodegroup
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS Nodegroup |
fn sync()
Sync EKS Nodegroup state from AWS
Resources
state(infinite)— EKS Nodegroup resource state
@swamp/aws/eks/pod-identity-associationv2026.04.23.2pod_identity_association.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| ClusterName | string | The cluster that the pod identity association is created for. |
| RoleArn | string | The IAM role ARN that the pod identity association is created for. |
| Namespace | string | The Kubernetes namespace that the pod identity association is created for. |
| ServiceAccount | string | The Kubernetes service account that the pod identity association is created for. |
| TargetRoleArn? | string | The Target Role Arn of the pod identity association. |
| Policy? | string | The policy of the pod identity association. |
| DisableSessionTags? | boolean | The Disable Session Tags of the pod identity association. |
| Tags? | array | An array of key-value pairs to apply to this resource. |
fn create()
Create a EKS PodIdentityAssociation
fn get(identifier: string)
Get a EKS PodIdentityAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS PodIdentityAssociation |
fn update()
Update a EKS PodIdentityAssociation
fn delete(identifier: string)
Delete a EKS PodIdentityAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS PodIdentityAssociation |
fn sync()
Sync EKS PodIdentityAssociation state from AWS
Resources
state(infinite)— EKS PodIdentityAssociation resource state
04Previous Versions
2026.04.23.3Apr 23, 2026
2026.04.23.2Apr 23, 2026
- Updated: access_entry, addon, capability, cluster, fargate_profile, identity_provider_config, nodegroup, pod_identity_association
2026.04.03.3Apr 3, 2026
- Updated: access_entry, addon, capability, cluster, fargate_profile, identity_provider_config, nodegroup, pod_identity_association
2026.04.03.1Apr 3, 2026
- Updated: nodegroup
2026.03.27.1Mar 27, 2026
- Updated: nodegroup
2026.03.19.1Mar 19, 2026
- Updated: access_entry, addon, capability, cluster, fargate_profile, identity_provider_config, nodegroup, pod_identity_association
2026.03.16.1Mar 16, 2026
- Updated: access_entry, addon, capability, cluster, fargate_profile, identity_provider_config, nodegroup, pod_identity_association
2026.03.13.1Mar 13, 2026
- Updated: cluster
2026.03.10.5Mar 10, 2026
05Stats
A
100 / 100
Downloads
378
Archive size
1.9 MB
Verified by Swamp
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types1/1earned
- Has description1/1earned
- Platform support declared (or universal)2/2earned
- License declared1/1earned
- Verified public repository2/2earned
06Platforms
07Labels