@swamp/aws/eks
v2026.04.23.3
AWS EKS infrastructure models
Repository
https://github.com/systeminit/swamp-extensions
Labels
awsekscloudinfrastructure
Contents
Quality score
Verified by SwampHow well-documented and verifiable this extension is.
Grade A
- 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
- At least one platform tag (or universal)1/1earned
- Two or more platform tags (or universal)1/1earned
- License declared1/1earned
- Verified public repository2/2earned
Install
$ swamp extension pull @swamp/aws/eks@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. |
createCreate a EKS AccessEntry
getGet a EKS AccessEntry
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS AccessEntry |
updateUpdate a EKS AccessEntry
deleteDelete a EKS AccessEntry
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS AccessEntry |
syncSync EKS AccessEntry state from AWS
Resources
state(infinite)— EKS AccessEntry resource state
@swamp/aws/eks/addonv2026.04.23.2addon.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. |
createCreate a EKS Addon
getGet a EKS Addon
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS Addon |
updateUpdate a EKS Addon
deleteDelete a EKS Addon
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS Addon |
syncSync 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. |
createCreate a EKS Capability
getGet a EKS Capability
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS Capability |
updateUpdate a EKS Capability
deleteDelete a EKS Capability
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS Capability |
syncSync 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. |
createCreate a EKS Cluster
getGet a EKS Cluster
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS Cluster |
updateUpdate a EKS Cluster
deleteDelete a EKS Cluster
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS Cluster |
syncSync 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. |
createCreate a EKS FargateProfile
getGet a EKS FargateProfile
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS FargateProfile |
updateUpdate a EKS FargateProfile
deleteDelete a EKS FargateProfile
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS FargateProfile |
syncSync 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. |
createCreate a EKS IdentityProviderConfig
getGet a EKS IdentityProviderConfig
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS IdentityProviderConfig |
updateUpdate a EKS IdentityProviderConfig
deleteDelete a EKS IdentityProviderConfig
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS IdentityProviderConfig |
syncSync 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. |
createCreate a EKS Nodegroup
getGet a EKS Nodegroup
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS Nodegroup |
updateUpdate a EKS Nodegroup
deleteDelete a EKS Nodegroup
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS Nodegroup |
syncSync 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. |
createCreate a EKS PodIdentityAssociation
getGet a EKS PodIdentityAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS PodIdentityAssociation |
updateUpdate a EKS PodIdentityAssociation
deleteDelete a EKS PodIdentityAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EKS PodIdentityAssociation |
syncSync EKS PodIdentityAssociation state from AWS
Resources
state(infinite)— EKS PodIdentityAssociation resource state
2026.04.23.21.5 MBApr 23, 2026
AWS EKS infrastructure models
Release Notes
- Updated: access_entry, addon, capability, cluster, fargate_profile, identity_provider_config, nodegroup, pod_identity_association
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsekscloudinfrastructure
2026.04.03.31.5 MBApr 3, 2026
AWS EKS infrastructure models
Release Notes
- Updated: access_entry, addon, capability, cluster, fargate_profile, identity_provider_config, nodegroup, pod_identity_association
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsekscloudinfrastructure
2026.04.03.11.5 MBApr 3, 2026
AWS EKS infrastructure models
Release Notes
- Updated: nodegroup
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsekscloudinfrastructure
2026.03.27.11.6 MBMar 27, 2026
AWS EKS infrastructure models
Release Notes
- Updated: nodegroup
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsekscloudinfrastructure
2026.03.19.11.6 MBMar 19, 2026
AWS EKS infrastructure models
Release Notes
- Updated: access_entry, addon, capability, cluster, fargate_profile, identity_provider_config, nodegroup, pod_identity_association
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsekscloudinfrastructure
2026.03.16.11.6 MBMar 16, 2026
AWS EKS infrastructure models
Release Notes
- Updated: access_entry, addon, capability, cluster, fargate_profile, identity_provider_config, nodegroup, pod_identity_association
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsekscloudinfrastructure
2026.03.13.11.6 MBMar 13, 2026
AWS EKS infrastructure models
Release Notes
- Updated: cluster
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsekscloudinfrastructure
2026.03.10.51.6 MBMar 10, 2026
AWS EKS infrastructure models
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsekscloudinfrastructure