Skip to main content

Aws/eks

@swamp/aws/eksv2026.05.06.1· 14d agoMODELS
01README

AWS EKS infrastructure models

02Release Notes
  • Updated: addon
03Models8
@swamp/aws/eks/access-entryv2026.04.23.2access_entry.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
ClusterNamestringThe cluster that the access entry is created for.
PrincipalArnstringThe principal ARN that the access entry is created for.
Username?stringThe Kubernetes user that the access entry is associated with.
Tags?arrayAn array of key-value pairs to apply to this resource.
KubernetesGroups?arrayThe Kubernetes groups that the access entry is associated with.
AccessPolicies?arrayAn array of access policies that are associated with the access entry.
Type?stringThe node type to associate with the access entry.
fn create()
Create a EKS AccessEntry
fn get(identifier: string)
Get a EKS AccessEntry
ArgumentTypeDescription
identifierstringThe primary identifier of the EKS AccessEntry
fn update()
Update a EKS AccessEntry
fn delete(identifier: string)
Delete a EKS AccessEntry
ArgumentTypeDescription
identifierstringThe 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

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
ClusterNamestringName of Cluster
AddonNamestringName of Addon
AddonVersion?stringVersion of Addon
PreserveOnDelete?booleanPreserveOnDelete parameter value
ResolveConflicts?enumResolve parameter value conflicts
ServiceAccountRoleArn?stringIAM role to bind to the add-on's service account
PodIdentityAssociations?arrayAn array of pod identities to apply to this add-on.
ConfigurationValues?stringThe configuration values to use with the add-on
NamespaceConfig?objectThe custom namespace configuration to use with the add-on
Tags?arrayAn array of key-value pairs to apply to this resource.
fn create()
Create a EKS Addon
fn get(identifier: string)
Get a EKS Addon
ArgumentTypeDescription
identifierstringThe primary identifier of the EKS Addon
fn update()
Update a EKS Addon
fn delete(identifier: string)
Delete a EKS Addon
ArgumentTypeDescription
identifierstringThe 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

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
ClusterNamestringThe name of the EKS cluster where you want to create the capability.
CapabilityNamestringA unique name for the capability. The name must be unique within your cluster and can contain alphanumeric characters, hyphens, and underscores.
TypeenumThe 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).
RoleArnstringThe 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.
DeletePropagationPolicyenumSpecifies 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?objectThe 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?arrayAn array of key-value pairs to apply to this resource.
fn create()
Create a EKS Capability
fn get(identifier: string)
Get a EKS Capability
ArgumentTypeDescription
identifierstringThe primary identifier of the EKS Capability
fn update()
Update a EKS Capability
fn delete(identifier: string)
Delete a EKS Capability
ArgumentTypeDescription
identifierstringThe 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

ArgumentTypeDescription
Force?booleanForce cluster version update
AccessConfig?objectAn object representing the Access Config to use for the cluster.
EncryptionConfig?array
KubernetesNetworkConfig?objectThe Kubernetes network configuration for the cluster.
Name?stringThe unique name to give to your cluster.
Version?stringThe desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used.
ControlPlaneScalingConfig?objectConfiguration for provisioned control plane scaling.
OutpostConfig?objectAn object representing the Outpost configuration to use for AWS EKS outpost cluster.
Tags?arrayAn array of key-value pairs to apply to this resource.
Logging?objectEnable 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?objectTodo: add description
StorageConfig?objectTodo: add description
BootstrapSelfManagedAddons?booleanSet this value to false to avoid creating the default networking add-ons when the cluster is created.
DeletionProtection?booleanSet this value to true to enable deletion protection for the cluster.
ZonalShiftConfig?objectThe current zonal shift configuration to use for the cluster.
RoleArnstringThe 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?objectAn object representing the Upgrade Policy to use for the cluster.
RemoteNetworkConfig?objectConfiguration fields for specifying on-premises node and pod CIDRs that are external to the VPC passed during cluster creation.
ResourcesVpcConfigobjectAn 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
ArgumentTypeDescription
identifierstringThe primary identifier of the EKS Cluster
fn update()
Update a EKS Cluster
fn delete(identifier: string)
Delete a EKS Cluster
ArgumentTypeDescription
identifierstringThe 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

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
ClusterNamestringName of the Cluster
FargateProfileName?stringName of FargateProfile
PodExecutionRoleArnstringThe IAM policy arn for pods
Subnets?array
Selectorsarray
Tags?arrayAn array of key-value pairs to apply to this resource.
fn create()
Create a EKS FargateProfile
fn get(identifier: string)
Get a EKS FargateProfile
ArgumentTypeDescription
identifierstringThe primary identifier of the EKS FargateProfile
fn update()
Update a EKS FargateProfile
fn delete(identifier: string)
Delete a EKS FargateProfile
ArgumentTypeDescription
identifierstringThe 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

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
ClusterNamestringThe name of the identity provider configuration.
TypeenumThe type of the identity provider configuration.
IdentityProviderConfigName?stringThe name of the OIDC provider configuration.
Oidc?objectAn object representing an OpenID Connect (OIDC) configuration.
Tags?arrayAn array of key-value pairs to apply to this resource.
fn create()
Create a EKS IdentityProviderConfig
fn get(identifier: string)
Get a EKS IdentityProviderConfig
ArgumentTypeDescription
identifierstringThe primary identifier of the EKS IdentityProviderConfig
fn update()
Update a EKS IdentityProviderConfig
fn delete(identifier: string)
Delete a EKS IdentityProviderConfig
ArgumentTypeDescription
identifierstringThe 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

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
AmiType?stringThe AMI type for your node group.
CapacityType?stringThe capacity type of your managed node group.
ClusterNamestringName of the cluster to create the node group in.
DiskSize?numberThe root device disk size (in GiB) for your node group instances.
ForceUpdateEnabled?booleanForce the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.
InstanceTypes?arraySpecify the instance types for a node group.
Labels?recordThe Kubernetes labels to be applied to the nodes in the node group when they are created.
LaunchTemplate?objectAn object representing a node group's launch template specification.
NodegroupName?stringThe unique name to give your node group.
NodeRolestringThe Amazon Resource Name (ARN) of the IAM role to associate with your node group.
ReleaseVersion?stringThe AMI version of the Amazon EKS-optimized AMI to use with your node group.
RemoteAccess?objectThe remote access (SSH) configuration to use with your node group.
ScalingConfig?objectThe scaling configuration details for the Auto Scaling group that is created for your node group.
SubnetsarrayThe subnets to use for the Auto Scaling group that is created for your node group.
Tags?recordThe 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?arrayThe Kubernetes taints to be applied to the nodes in the node group when they are created.
UpdateConfig?objectThe node group update configuration.
NodeRepairConfig?objectThe node auto repair configuration for node group.
WarmPoolConfig?objectThe warm pool configuration details for the Auto Scaling group that is created for the node group.
Version?stringThe Kubernetes version to use for your managed nodes.
fn create()
Create a EKS Nodegroup
fn get(identifier: string)
Get a EKS Nodegroup
ArgumentTypeDescription
identifierstringThe primary identifier of the EKS Nodegroup
fn update()
Update a EKS Nodegroup
fn delete(identifier: string)
Delete a EKS Nodegroup
ArgumentTypeDescription
identifierstringThe 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

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
ClusterNamestringThe cluster that the pod identity association is created for.
RoleArnstringThe IAM role ARN that the pod identity association is created for.
NamespacestringThe Kubernetes namespace that the pod identity association is created for.
ServiceAccountstringThe Kubernetes service account that the pod identity association is created for.
TargetRoleArn?stringThe Target Role Arn of the pod identity association.
Policy?stringThe policy of the pod identity association.
DisableSessionTags?booleanThe Disable Session Tags of the pod identity association.
Tags?arrayAn array of key-value pairs to apply to this resource.
fn create()
Create a EKS PodIdentityAssociation
fn get(identifier: string)
Get a EKS PodIdentityAssociation
ArgumentTypeDescription
identifierstringThe primary identifier of the EKS PodIdentityAssociation
fn update()
Update a EKS PodIdentityAssociation
fn delete(identifier: string)
Delete a EKS PodIdentityAssociation
ArgumentTypeDescription
identifierstringThe primary identifier of the EKS PodIdentityAssociation
fn sync()
Sync EKS PodIdentityAssociation state from AWS

Resources

state(infinite)— EKS PodIdentityAssociation resource state
04Previous Versions9
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