We recommend new projects start with resources from the AWS provider.
aws-native.eks.Cluster
Explore with Pulumi AI
We recommend new projects start with resources from the AWS provider.
An object representing an Amazon EKS cluster.
Create Cluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Cluster(name: string, args: ClusterArgs, opts?: CustomResourceOptions);@overload
def Cluster(resource_name: str,
            args: ClusterArgs,
            opts: Optional[ResourceOptions] = None)
@overload
def Cluster(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            resources_vpc_config: Optional[ClusterResourcesVpcConfigArgs] = None,
            role_arn: Optional[str] = None,
            outpost_config: Optional[ClusterOutpostConfigArgs] = None,
            remote_network_config: Optional[ClusterRemoteNetworkConfigArgs] = None,
            force: Optional[bool] = None,
            kubernetes_network_config: Optional[ClusterKubernetesNetworkConfigArgs] = None,
            logging: Optional[LoggingArgs] = None,
            name: Optional[str] = None,
            access_config: Optional[ClusterAccessConfigArgs] = None,
            encryption_config: Optional[Sequence[ClusterEncryptionConfigArgs]] = None,
            compute_config: Optional[ClusterComputeConfigArgs] = None,
            bootstrap_self_managed_addons: Optional[bool] = None,
            storage_config: Optional[ClusterStorageConfigArgs] = None,
            tags: Optional[Sequence[_root_inputs.TagArgs]] = None,
            upgrade_policy: Optional[ClusterUpgradePolicyArgs] = None,
            version: Optional[str] = None,
            zonal_shift_config: Optional[ClusterZonalShiftConfigArgs] = None)func NewCluster(ctx *Context, name string, args ClusterArgs, opts ...ResourceOption) (*Cluster, error)public Cluster(string name, ClusterArgs args, CustomResourceOptions? opts = null)
public Cluster(String name, ClusterArgs args)
public Cluster(String name, ClusterArgs args, CustomResourceOptions options)
type: aws-native:eks:Cluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ClusterArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ClusterArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Cluster Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Cluster resource accepts the following input properties:
- ResourcesVpc Pulumi.Config Aws Native. Eks. Inputs. Cluster Resources Vpc Config 
- The VPC configuration that's used by the cluster control plane. Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see Cluster VPC Considerations and Cluster Security Group Considerations in the Amazon EKS User Guide . You must specify at least two subnets. You can specify up to five security groups, but we recommend that you use a dedicated security group for your cluster control plane.
- 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.
- AccessConfig Pulumi.Aws Native. Eks. Inputs. Cluster Access Config 
- The access configuration for the cluster.
- BootstrapSelf boolManaged Addons 
- Set this value to false to avoid creating the default networking add-ons when the cluster is created.
- ComputeConfig Pulumi.Aws Native. Eks. Inputs. Cluster Compute Config 
- Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the Amazon EKS User Guide .
- EncryptionConfig List<Pulumi.Aws Native. Eks. Inputs. Cluster Encryption Config> 
- The encryption configuration for the cluster.
- Force bool
- Force cluster version update
- KubernetesNetwork Pulumi.Config Aws Native. Eks. Inputs. Cluster Kubernetes Network Config 
- The Kubernetes network configuration for the cluster.
- Logging
Pulumi.Aws Native. Eks. Inputs. Logging 
- The logging configuration for your cluster.
- Name string
- The unique name to give to your cluster.
- OutpostConfig Pulumi.Aws Native. Eks. Inputs. Cluster Outpost Config 
- An object representing the configuration of your local Amazon EKS cluster on an AWS Outpost. This object isn't available for clusters on the AWS cloud.
- RemoteNetwork Pulumi.Config Aws Native. Eks. Inputs. Cluster Remote Network Config 
- The configuration in the cluster for EKS Hybrid Nodes. You can add, change, or remove this configuration after the cluster is created.
- StorageConfig Pulumi.Aws Native. Eks. Inputs. Cluster Storage Config 
- Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the Amazon EKS User Guide .
- 
List<Pulumi.Aws Native. Inputs. Tag> 
- An array of key-value pairs to apply to this resource.
- UpgradePolicy Pulumi.Aws Native. Eks. Inputs. Cluster Upgrade Policy 
- This value indicates if extended support is enabled or disabled for the cluster. - Learn more about EKS Extended Support in the Amazon EKS User Guide . 
- 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.
- ZonalShift Pulumi.Config Aws Native. Eks. Inputs. Cluster Zonal Shift Config 
- The configuration for zonal shift for the cluster.
- ResourcesVpc ClusterConfig Resources Vpc Config Args 
- The VPC configuration that's used by the cluster control plane. Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see Cluster VPC Considerations and Cluster Security Group Considerations in the Amazon EKS User Guide . You must specify at least two subnets. You can specify up to five security groups, but we recommend that you use a dedicated security group for your cluster control plane.
- 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.
- AccessConfig ClusterAccess Config Args 
- The access configuration for the cluster.
- BootstrapSelf boolManaged Addons 
- Set this value to false to avoid creating the default networking add-ons when the cluster is created.
- ComputeConfig ClusterCompute Config Args 
- Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the Amazon EKS User Guide .
- EncryptionConfig []ClusterEncryption Config Args 
- The encryption configuration for the cluster.
- Force bool
- Force cluster version update
- KubernetesNetwork ClusterConfig Kubernetes Network Config Args 
- The Kubernetes network configuration for the cluster.
- Logging
LoggingArgs 
- The logging configuration for your cluster.
- Name string
- The unique name to give to your cluster.
- OutpostConfig ClusterOutpost Config Args 
- An object representing the configuration of your local Amazon EKS cluster on an AWS Outpost. This object isn't available for clusters on the AWS cloud.
- RemoteNetwork ClusterConfig Remote Network Config Args 
- The configuration in the cluster for EKS Hybrid Nodes. You can add, change, or remove this configuration after the cluster is created.
- StorageConfig ClusterStorage Config Args 
- Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the Amazon EKS User Guide .
- 
TagArgs 
- An array of key-value pairs to apply to this resource.
- UpgradePolicy ClusterUpgrade Policy Args 
- This value indicates if extended support is enabled or disabled for the cluster. - Learn more about EKS Extended Support in the Amazon EKS User Guide . 
- 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.
- ZonalShift ClusterConfig Zonal Shift Config Args 
- The configuration for zonal shift for the cluster.
- resourcesVpc ClusterConfig Resources Vpc Config 
- The VPC configuration that's used by the cluster control plane. Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see Cluster VPC Considerations and Cluster Security Group Considerations in the Amazon EKS User Guide . You must specify at least two subnets. You can specify up to five security groups, but we recommend that you use a dedicated security group for your cluster control plane.
- 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.
- accessConfig ClusterAccess Config 
- The access configuration for the cluster.
- bootstrapSelf BooleanManaged Addons 
- Set this value to false to avoid creating the default networking add-ons when the cluster is created.
- computeConfig ClusterCompute Config 
- Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the Amazon EKS User Guide .
- encryptionConfig List<ClusterEncryption Config> 
- The encryption configuration for the cluster.
- force Boolean
- Force cluster version update
- kubernetesNetwork ClusterConfig Kubernetes Network Config 
- The Kubernetes network configuration for the cluster.
- logging Logging
- The logging configuration for your cluster.
- name String
- The unique name to give to your cluster.
- outpostConfig ClusterOutpost Config 
- An object representing the configuration of your local Amazon EKS cluster on an AWS Outpost. This object isn't available for clusters on the AWS cloud.
- remoteNetwork ClusterConfig Remote Network Config 
- The configuration in the cluster for EKS Hybrid Nodes. You can add, change, or remove this configuration after the cluster is created.
- storageConfig ClusterStorage Config 
- Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the Amazon EKS User Guide .
- List<Tag>
- An array of key-value pairs to apply to this resource.
- upgradePolicy ClusterUpgrade Policy 
- This value indicates if extended support is enabled or disabled for the cluster. - Learn more about EKS Extended Support in the Amazon EKS User Guide . 
- 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.
- zonalShift ClusterConfig Zonal Shift Config 
- The configuration for zonal shift for the cluster.
- resourcesVpc ClusterConfig Resources Vpc Config 
- The VPC configuration that's used by the cluster control plane. Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see Cluster VPC Considerations and Cluster Security Group Considerations in the Amazon EKS User Guide . You must specify at least two subnets. You can specify up to five security groups, but we recommend that you use a dedicated security group for your cluster control plane.
- 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.
- accessConfig ClusterAccess Config 
- The access configuration for the cluster.
- bootstrapSelf booleanManaged Addons 
- Set this value to false to avoid creating the default networking add-ons when the cluster is created.
- computeConfig ClusterCompute Config 
- Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the Amazon EKS User Guide .
- encryptionConfig ClusterEncryption Config[] 
- The encryption configuration for the cluster.
- force boolean
- Force cluster version update
- kubernetesNetwork ClusterConfig Kubernetes Network Config 
- The Kubernetes network configuration for the cluster.
- logging Logging
- The logging configuration for your cluster.
- name string
- The unique name to give to your cluster.
- outpostConfig ClusterOutpost Config 
- An object representing the configuration of your local Amazon EKS cluster on an AWS Outpost. This object isn't available for clusters on the AWS cloud.
- remoteNetwork ClusterConfig Remote Network Config 
- The configuration in the cluster for EKS Hybrid Nodes. You can add, change, or remove this configuration after the cluster is created.
- storageConfig ClusterStorage Config 
- Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the Amazon EKS User Guide .
- Tag[]
- An array of key-value pairs to apply to this resource.
- upgradePolicy ClusterUpgrade Policy 
- This value indicates if extended support is enabled or disabled for the cluster. - Learn more about EKS Extended Support in the Amazon EKS User Guide . 
- 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.
- zonalShift ClusterConfig Zonal Shift Config 
- The configuration for zonal shift for the cluster.
- resources_vpc_ Clusterconfig Resources Vpc Config Args 
- The VPC configuration that's used by the cluster control plane. Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see Cluster VPC Considerations and Cluster Security Group Considerations in the Amazon EKS User Guide . You must specify at least two subnets. You can specify up to five security groups, but we recommend that you use a dedicated security group for your cluster control plane.
- role_arn str
- 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.
- access_config ClusterAccess Config Args 
- The access configuration for the cluster.
- bootstrap_self_ boolmanaged_ addons 
- Set this value to false to avoid creating the default networking add-ons when the cluster is created.
- compute_config ClusterCompute Config Args 
- Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the Amazon EKS User Guide .
- encryption_config Sequence[ClusterEncryption Config Args] 
- The encryption configuration for the cluster.
- force bool
- Force cluster version update
- kubernetes_network_ Clusterconfig Kubernetes Network Config Args 
- The Kubernetes network configuration for the cluster.
- logging
LoggingArgs 
- The logging configuration for your cluster.
- name str
- The unique name to give to your cluster.
- outpost_config ClusterOutpost Config Args 
- An object representing the configuration of your local Amazon EKS cluster on an AWS Outpost. This object isn't available for clusters on the AWS cloud.
- remote_network_ Clusterconfig Remote Network Config Args 
- The configuration in the cluster for EKS Hybrid Nodes. You can add, change, or remove this configuration after the cluster is created.
- storage_config ClusterStorage Config Args 
- Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the Amazon EKS User Guide .
- 
Sequence[TagArgs] 
- An array of key-value pairs to apply to this resource.
- upgrade_policy ClusterUpgrade Policy Args 
- This value indicates if extended support is enabled or disabled for the cluster. - Learn more about EKS Extended Support in the Amazon EKS User Guide . 
- version str
- The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used.
- zonal_shift_ Clusterconfig Zonal Shift Config Args 
- The configuration for zonal shift for the cluster.
- resourcesVpc Property MapConfig 
- The VPC configuration that's used by the cluster control plane. Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see Cluster VPC Considerations and Cluster Security Group Considerations in the Amazon EKS User Guide . You must specify at least two subnets. You can specify up to five security groups, but we recommend that you use a dedicated security group for your cluster control plane.
- 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.
- accessConfig Property Map
- The access configuration for the cluster.
- bootstrapSelf BooleanManaged Addons 
- Set this value to false to avoid creating the default networking add-ons when the cluster is created.
- computeConfig Property Map
- Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the Amazon EKS User Guide .
- encryptionConfig List<Property Map>
- The encryption configuration for the cluster.
- force Boolean
- Force cluster version update
- kubernetesNetwork Property MapConfig 
- The Kubernetes network configuration for the cluster.
- logging Property Map
- The logging configuration for your cluster.
- name String
- The unique name to give to your cluster.
- outpostConfig Property Map
- An object representing the configuration of your local Amazon EKS cluster on an AWS Outpost. This object isn't available for clusters on the AWS cloud.
- remoteNetwork Property MapConfig 
- The configuration in the cluster for EKS Hybrid Nodes. You can add, change, or remove this configuration after the cluster is created.
- storageConfig Property Map
- Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the Amazon EKS User Guide .
- List<Property Map>
- An array of key-value pairs to apply to this resource.
- upgradePolicy Property Map
- This value indicates if extended support is enabled or disabled for the cluster. - Learn more about EKS Extended Support in the Amazon EKS User Guide . 
- 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.
- zonalShift Property MapConfig 
- The configuration for zonal shift for the cluster.
Outputs
All input properties are implicitly available as output properties. Additionally, the Cluster resource produces the following output properties:
- Arn string
- The ARN of the cluster, such as arn:aws:eks:us-west-2:666666666666:cluster/prod.
- AwsId string
- The unique ID given to your cluster.
- string
- The certificate-authority-data for your cluster.
- ClusterSecurity stringGroup Id 
- The cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control plane to data plane communication.
- EncryptionConfig stringKey Arn 
- Amazon Resource Name (ARN) or alias of the customer master key (CMK).
- Endpoint string
- The endpoint for your Kubernetes API server, such as https://5E1D0CEXAMPLEA591B746AFC5AB30262.yl4.us-west-2.eks.amazonaws.com.
- Id string
- The provider-assigned unique ID for this managed resource.
- OpenId stringConnect Issuer Url 
- The issuer URL for the cluster's OIDC identity provider, such as https://oidc.eks.us-west-2.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E. If you need to remove https:// from this output value, you can include the following code in your template.
- Arn string
- The ARN of the cluster, such as arn:aws:eks:us-west-2:666666666666:cluster/prod.
- AwsId string
- The unique ID given to your cluster.
- string
- The certificate-authority-data for your cluster.
- ClusterSecurity stringGroup Id 
- The cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control plane to data plane communication.
- EncryptionConfig stringKey Arn 
- Amazon Resource Name (ARN) or alias of the customer master key (CMK).
- Endpoint string
- The endpoint for your Kubernetes API server, such as https://5E1D0CEXAMPLEA591B746AFC5AB30262.yl4.us-west-2.eks.amazonaws.com.
- Id string
- The provider-assigned unique ID for this managed resource.
- OpenId stringConnect Issuer Url 
- The issuer URL for the cluster's OIDC identity provider, such as https://oidc.eks.us-west-2.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E. If you need to remove https:// from this output value, you can include the following code in your template.
- arn String
- The ARN of the cluster, such as arn:aws:eks:us-west-2:666666666666:cluster/prod.
- awsId String
- The unique ID given to your cluster.
- String
- The certificate-authority-data for your cluster.
- clusterSecurity StringGroup Id 
- The cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control plane to data plane communication.
- encryptionConfig StringKey Arn 
- Amazon Resource Name (ARN) or alias of the customer master key (CMK).
- endpoint String
- The endpoint for your Kubernetes API server, such as https://5E1D0CEXAMPLEA591B746AFC5AB30262.yl4.us-west-2.eks.amazonaws.com.
- id String
- The provider-assigned unique ID for this managed resource.
- openId StringConnect Issuer Url 
- The issuer URL for the cluster's OIDC identity provider, such as https://oidc.eks.us-west-2.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E. If you need to remove https:// from this output value, you can include the following code in your template.
- arn string
- The ARN of the cluster, such as arn:aws:eks:us-west-2:666666666666:cluster/prod.
- awsId string
- The unique ID given to your cluster.
- string
- The certificate-authority-data for your cluster.
- clusterSecurity stringGroup Id 
- The cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control plane to data plane communication.
- encryptionConfig stringKey Arn 
- Amazon Resource Name (ARN) or alias of the customer master key (CMK).
- endpoint string
- The endpoint for your Kubernetes API server, such as https://5E1D0CEXAMPLEA591B746AFC5AB30262.yl4.us-west-2.eks.amazonaws.com.
- id string
- The provider-assigned unique ID for this managed resource.
- openId stringConnect Issuer Url 
- The issuer URL for the cluster's OIDC identity provider, such as https://oidc.eks.us-west-2.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E. If you need to remove https:// from this output value, you can include the following code in your template.
- arn str
- The ARN of the cluster, such as arn:aws:eks:us-west-2:666666666666:cluster/prod.
- aws_id str
- The unique ID given to your cluster.
- str
- The certificate-authority-data for your cluster.
- cluster_security_ strgroup_ id 
- The cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control plane to data plane communication.
- encryption_config_ strkey_ arn 
- Amazon Resource Name (ARN) or alias of the customer master key (CMK).
- endpoint str
- The endpoint for your Kubernetes API server, such as https://5E1D0CEXAMPLEA591B746AFC5AB30262.yl4.us-west-2.eks.amazonaws.com.
- id str
- The provider-assigned unique ID for this managed resource.
- open_id_ strconnect_ issuer_ url 
- The issuer URL for the cluster's OIDC identity provider, such as https://oidc.eks.us-west-2.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E. If you need to remove https:// from this output value, you can include the following code in your template.
- arn String
- The ARN of the cluster, such as arn:aws:eks:us-west-2:666666666666:cluster/prod.
- awsId String
- The unique ID given to your cluster.
- String
- The certificate-authority-data for your cluster.
- clusterSecurity StringGroup Id 
- The cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control plane to data plane communication.
- encryptionConfig StringKey Arn 
- Amazon Resource Name (ARN) or alias of the customer master key (CMK).
- endpoint String
- The endpoint for your Kubernetes API server, such as https://5E1D0CEXAMPLEA591B746AFC5AB30262.yl4.us-west-2.eks.amazonaws.com.
- id String
- The provider-assigned unique ID for this managed resource.
- openId StringConnect Issuer Url 
- The issuer URL for the cluster's OIDC identity provider, such as https://oidc.eks.us-west-2.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E. If you need to remove https:// from this output value, you can include the following code in your template.
Supporting Types
ClusterAccessConfig, ClusterAccessConfigArgs      
- AuthenticationMode Pulumi.Aws Native. Eks. Cluster Access Config Authentication Mode 
- Specify the authentication mode that should be used to create your cluster.
- BootstrapCluster boolCreator Admin Permissions 
- Set this value to false to avoid creating a default cluster admin Access Entry using the IAM principal used to create the cluster.
- AuthenticationMode ClusterAccess Config Authentication Mode 
- Specify the authentication mode that should be used to create your cluster.
- BootstrapCluster boolCreator Admin Permissions 
- Set this value to false to avoid creating a default cluster admin Access Entry using the IAM principal used to create the cluster.
- authenticationMode ClusterAccess Config Authentication Mode 
- Specify the authentication mode that should be used to create your cluster.
- bootstrapCluster BooleanCreator Admin Permissions 
- Set this value to false to avoid creating a default cluster admin Access Entry using the IAM principal used to create the cluster.
- authenticationMode ClusterAccess Config Authentication Mode 
- Specify the authentication mode that should be used to create your cluster.
- bootstrapCluster booleanCreator Admin Permissions 
- Set this value to false to avoid creating a default cluster admin Access Entry using the IAM principal used to create the cluster.
- authentication_mode ClusterAccess Config Authentication Mode 
- Specify the authentication mode that should be used to create your cluster.
- bootstrap_cluster_ boolcreator_ admin_ permissions 
- Set this value to false to avoid creating a default cluster admin Access Entry using the IAM principal used to create the cluster.
- authenticationMode "CONFIG_MAP" | "API_AND_CONFIG_MAP" | "API"
- Specify the authentication mode that should be used to create your cluster.
- bootstrapCluster BooleanCreator Admin Permissions 
- Set this value to false to avoid creating a default cluster admin Access Entry using the IAM principal used to create the cluster.
ClusterAccessConfigAuthenticationMode, ClusterAccessConfigAuthenticationModeArgs          
- ConfigMap 
- CONFIG_MAP
- ApiAnd Config Map 
- API_AND_CONFIG_MAP
- Api
- API
- ClusterAccess Config Authentication Mode Config Map 
- CONFIG_MAP
- ClusterAccess Config Authentication Mode Api And Config Map 
- API_AND_CONFIG_MAP
- ClusterAccess Config Authentication Mode Api 
- API
- ConfigMap 
- CONFIG_MAP
- ApiAnd Config Map 
- API_AND_CONFIG_MAP
- Api
- API
- ConfigMap 
- CONFIG_MAP
- ApiAnd Config Map 
- API_AND_CONFIG_MAP
- Api
- API
- CONFIG_MAP
- CONFIG_MAP
- API_AND_CONFIG_MAP
- API_AND_CONFIG_MAP
- API
- API
- "CONFIG_MAP"
- CONFIG_MAP
- "API_AND_CONFIG_MAP"
- API_AND_CONFIG_MAP
- "API"
- API
ClusterBlockStorage, ClusterBlockStorageArgs      
- Enabled bool
- Todo: add description
- Enabled bool
- Todo: add description
- enabled Boolean
- Todo: add description
- enabled boolean
- Todo: add description
- enabled bool
- Todo: add description
- enabled Boolean
- Todo: add description
ClusterComputeConfig, ClusterComputeConfigArgs      
- Enabled bool
- Todo: add description
- NodePools List<string>
- Todo: add description
- NodeRole stringArn 
- Todo: add description
- Enabled bool
- Todo: add description
- NodePools []string
- Todo: add description
- NodeRole stringArn 
- Todo: add description
- enabled Boolean
- Todo: add description
- nodePools List<String>
- Todo: add description
- nodeRole StringArn 
- Todo: add description
- enabled boolean
- Todo: add description
- nodePools string[]
- Todo: add description
- nodeRole stringArn 
- Todo: add description
- enabled bool
- Todo: add description
- node_pools Sequence[str]
- Todo: add description
- node_role_ strarn 
- Todo: add description
- enabled Boolean
- Todo: add description
- nodePools List<String>
- Todo: add description
- nodeRole StringArn 
- Todo: add description
ClusterControlPlanePlacement, ClusterControlPlanePlacementArgs        
- GroupName string
- Specify the placement group name of the control place machines for your cluster.
- GroupName string
- Specify the placement group name of the control place machines for your cluster.
- groupName String
- Specify the placement group name of the control place machines for your cluster.
- groupName string
- Specify the placement group name of the control place machines for your cluster.
- group_name str
- Specify the placement group name of the control place machines for your cluster.
- groupName String
- Specify the placement group name of the control place machines for your cluster.
ClusterElasticLoadBalancing, ClusterElasticLoadBalancingArgs        
- Enabled bool
- Todo: add description
- Enabled bool
- Todo: add description
- enabled Boolean
- Todo: add description
- enabled boolean
- Todo: add description
- enabled bool
- Todo: add description
- enabled Boolean
- Todo: add description
ClusterEncryptionConfig, ClusterEncryptionConfigArgs      
- Provider
Pulumi.Aws Native. Eks. Inputs. Cluster Provider 
- The encryption provider for the cluster.
- Resources List<string>
- Specifies the resources to be encrypted. The only supported value is "secrets".
- Provider
ClusterProvider 
- The encryption provider for the cluster.
- Resources []string
- Specifies the resources to be encrypted. The only supported value is "secrets".
- provider
ClusterProvider 
- The encryption provider for the cluster.
- resources List<String>
- Specifies the resources to be encrypted. The only supported value is "secrets".
- provider
ClusterProvider 
- The encryption provider for the cluster.
- resources string[]
- Specifies the resources to be encrypted. The only supported value is "secrets".
- provider
ClusterProvider 
- The encryption provider for the cluster.
- resources Sequence[str]
- Specifies the resources to be encrypted. The only supported value is "secrets".
- provider Property Map
- The encryption provider for the cluster.
- resources List<String>
- Specifies the resources to be encrypted. The only supported value is "secrets".
ClusterKubernetesNetworkConfig, ClusterKubernetesNetworkConfigArgs        
- ElasticLoad Pulumi.Balancing Aws Native. Eks. Inputs. Cluster Elastic Load Balancing 
- Todo: add description
- IpFamily Pulumi.Aws Native. Eks. Cluster Kubernetes Network Config Ip Family 
- Ipv4 or Ipv6. You can only specify ipv6 for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on
- ServiceIpv4Cidr string
- The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC.
- ServiceIpv6Cidr string
- The CIDR block to assign Kubernetes service IP addresses from.
- ElasticLoad ClusterBalancing Elastic Load Balancing 
- Todo: add description
- IpFamily ClusterKubernetes Network Config Ip Family 
- Ipv4 or Ipv6. You can only specify ipv6 for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on
- ServiceIpv4Cidr string
- The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC.
- ServiceIpv6Cidr string
- The CIDR block to assign Kubernetes service IP addresses from.
- elasticLoad ClusterBalancing Elastic Load Balancing 
- Todo: add description
- ipFamily ClusterKubernetes Network Config Ip Family 
- Ipv4 or Ipv6. You can only specify ipv6 for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on
- serviceIpv4Cidr String
- The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC.
- serviceIpv6Cidr String
- The CIDR block to assign Kubernetes service IP addresses from.
- elasticLoad ClusterBalancing Elastic Load Balancing 
- Todo: add description
- ipFamily ClusterKubernetes Network Config Ip Family 
- Ipv4 or Ipv6. You can only specify ipv6 for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on
- serviceIpv4Cidr string
- The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC.
- serviceIpv6Cidr string
- The CIDR block to assign Kubernetes service IP addresses from.
- elastic_load_ Clusterbalancing Elastic Load Balancing 
- Todo: add description
- ip_family ClusterKubernetes Network Config Ip Family 
- Ipv4 or Ipv6. You can only specify ipv6 for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on
- service_ipv4_ strcidr 
- The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC.
- service_ipv6_ strcidr 
- The CIDR block to assign Kubernetes service IP addresses from.
- elasticLoad Property MapBalancing 
- Todo: add description
- ipFamily "ipv4" | "ipv6"
- Ipv4 or Ipv6. You can only specify ipv6 for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on
- serviceIpv4Cidr String
- The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC.
- serviceIpv6Cidr String
- The CIDR block to assign Kubernetes service IP addresses from.
ClusterKubernetesNetworkConfigIpFamily, ClusterKubernetesNetworkConfigIpFamilyArgs            
- Ipv4
- ipv4
- Ipv6
- ipv6
- ClusterKubernetes Network Config Ip Family Ipv4 
- ipv4
- ClusterKubernetes Network Config Ip Family Ipv6 
- ipv6
- Ipv4
- ipv4
- Ipv6
- ipv6
- Ipv4
- ipv4
- Ipv6
- ipv6
- IPV4
- ipv4
- IPV6
- ipv6
- "ipv4"
- ipv4
- "ipv6"
- ipv6
ClusterLoggingEnabledTypes, ClusterLoggingEnabledTypesArgs        
- EnabledTypes List<Pulumi.Aws Native. Eks. Inputs. Cluster Logging Type Config> 
- The enabled control plane logs for your cluster. All log types are disabled if the array is empty. - When updating a resource, you must include this - EnabledTypesproperty if the previous CloudFormation template of the resource had it.
- EnabledTypes []ClusterLogging Type Config 
- The enabled control plane logs for your cluster. All log types are disabled if the array is empty. - When updating a resource, you must include this - EnabledTypesproperty if the previous CloudFormation template of the resource had it.
- enabledTypes List<ClusterLogging Type Config> 
- The enabled control plane logs for your cluster. All log types are disabled if the array is empty. - When updating a resource, you must include this - EnabledTypesproperty if the previous CloudFormation template of the resource had it.
- enabledTypes ClusterLogging Type Config[] 
- The enabled control plane logs for your cluster. All log types are disabled if the array is empty. - When updating a resource, you must include this - EnabledTypesproperty if the previous CloudFormation template of the resource had it.
- enabled_types Sequence[ClusterLogging Type Config] 
- The enabled control plane logs for your cluster. All log types are disabled if the array is empty. - When updating a resource, you must include this - EnabledTypesproperty if the previous CloudFormation template of the resource had it.
- enabledTypes List<Property Map>
- The enabled control plane logs for your cluster. All log types are disabled if the array is empty. - When updating a resource, you must include this - EnabledTypesproperty if the previous CloudFormation template of the resource had it.
ClusterLoggingTypeConfig, ClusterLoggingTypeConfigArgs        
- Type
Pulumi.Aws Native. Eks. Cluster Logging Type Config Type 
- name of the log type
- Type
ClusterLogging Type Config Type 
- name of the log type
- type
ClusterLogging Type Config Type 
- name of the log type
- type
ClusterLogging Type Config Type 
- name of the log type
- type
ClusterLogging Type Config Type 
- name of the log type
- type
"api" | "audit" | "authenticator" | "controllerManager" | "scheduler" 
- name of the log type
ClusterLoggingTypeConfigType, ClusterLoggingTypeConfigTypeArgs          
- Api
- api
- Audit
- audit
- Authenticator
- authenticator
- ControllerManager 
- controllerManager
- Scheduler
- scheduler
- ClusterLogging Type Config Type Api 
- api
- ClusterLogging Type Config Type Audit 
- audit
- ClusterLogging Type Config Type Authenticator 
- authenticator
- ClusterLogging Type Config Type Controller Manager 
- controllerManager
- ClusterLogging Type Config Type Scheduler 
- scheduler
- Api
- api
- Audit
- audit
- Authenticator
- authenticator
- ControllerManager 
- controllerManager
- Scheduler
- scheduler
- Api
- api
- Audit
- audit
- Authenticator
- authenticator
- ControllerManager 
- controllerManager
- Scheduler
- scheduler
- API
- api
- AUDIT
- audit
- AUTHENTICATOR
- authenticator
- CONTROLLER_MANAGER
- controllerManager
- SCHEDULER
- scheduler
- "api"
- api
- "audit"
- audit
- "authenticator"
- authenticator
- "controllerManager" 
- controllerManager
- "scheduler"
- scheduler
ClusterOutpostConfig, ClusterOutpostConfigArgs      
- ControlPlane stringInstance Type 
- Specify the Instance type of the machines that should be used to create your cluster.
- OutpostArns List<string>
- Specify one or more Arn(s) of Outpost(s) on which you would like to create your cluster.
- ControlPlane Pulumi.Placement Aws Native. Eks. Inputs. Cluster Control Plane Placement 
- Specify the placement group of the control plane machines for your cluster.
- ControlPlane stringInstance Type 
- Specify the Instance type of the machines that should be used to create your cluster.
- OutpostArns []string
- Specify one or more Arn(s) of Outpost(s) on which you would like to create your cluster.
- ControlPlane ClusterPlacement Control Plane Placement 
- Specify the placement group of the control plane machines for your cluster.
- controlPlane StringInstance Type 
- Specify the Instance type of the machines that should be used to create your cluster.
- outpostArns List<String>
- Specify one or more Arn(s) of Outpost(s) on which you would like to create your cluster.
- controlPlane ClusterPlacement Control Plane Placement 
- Specify the placement group of the control plane machines for your cluster.
- controlPlane stringInstance Type 
- Specify the Instance type of the machines that should be used to create your cluster.
- outpostArns string[]
- Specify one or more Arn(s) of Outpost(s) on which you would like to create your cluster.
- controlPlane ClusterPlacement Control Plane Placement 
- Specify the placement group of the control plane machines for your cluster.
- control_plane_ strinstance_ type 
- Specify the Instance type of the machines that should be used to create your cluster.
- outpost_arns Sequence[str]
- Specify one or more Arn(s) of Outpost(s) on which you would like to create your cluster.
- control_plane_ Clusterplacement Control Plane Placement 
- Specify the placement group of the control plane machines for your cluster.
- controlPlane StringInstance Type 
- Specify the Instance type of the machines that should be used to create your cluster.
- outpostArns List<String>
- Specify one or more Arn(s) of Outpost(s) on which you would like to create your cluster.
- controlPlane Property MapPlacement 
- Specify the placement group of the control plane machines for your cluster.
ClusterProvider, ClusterProviderArgs    
- KeyArn string
- Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be symmetric, created in the same region as the cluster, and if the KMS key was created in a different account, the user must have access to the KMS key.
- KeyArn string
- Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be symmetric, created in the same region as the cluster, and if the KMS key was created in a different account, the user must have access to the KMS key.
- keyArn String
- Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be symmetric, created in the same region as the cluster, and if the KMS key was created in a different account, the user must have access to the KMS key.
- keyArn string
- Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be symmetric, created in the same region as the cluster, and if the KMS key was created in a different account, the user must have access to the KMS key.
- key_arn str
- Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be symmetric, created in the same region as the cluster, and if the KMS key was created in a different account, the user must have access to the KMS key.
- keyArn String
- Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be symmetric, created in the same region as the cluster, and if the KMS key was created in a different account, the user must have access to the KMS key.
ClusterRemoteNetworkConfig, ClusterRemoteNetworkConfigArgs        
- RemoteNode List<Pulumi.Networks Aws Native. Eks. Inputs. Cluster Remote Node Network> 
- Network configuration of nodes run on-premises with EKS Hybrid Nodes.
- RemotePod List<Pulumi.Networks Aws Native. Eks. Inputs. Cluster Remote Pod Network> 
- Network configuration of pods run on-premises with EKS Hybrid Nodes.
- RemoteNode []ClusterNetworks Remote Node Network 
- Network configuration of nodes run on-premises with EKS Hybrid Nodes.
- RemotePod []ClusterNetworks Remote Pod Network 
- Network configuration of pods run on-premises with EKS Hybrid Nodes.
- remoteNode List<ClusterNetworks Remote Node Network> 
- Network configuration of nodes run on-premises with EKS Hybrid Nodes.
- remotePod List<ClusterNetworks Remote Pod Network> 
- Network configuration of pods run on-premises with EKS Hybrid Nodes.
- remoteNode ClusterNetworks Remote Node Network[] 
- Network configuration of nodes run on-premises with EKS Hybrid Nodes.
- remotePod ClusterNetworks Remote Pod Network[] 
- Network configuration of pods run on-premises with EKS Hybrid Nodes.
- remote_node_ Sequence[Clusternetworks Remote Node Network] 
- Network configuration of nodes run on-premises with EKS Hybrid Nodes.
- remote_pod_ Sequence[Clusternetworks Remote Pod Network] 
- Network configuration of pods run on-premises with EKS Hybrid Nodes.
- remoteNode List<Property Map>Networks 
- Network configuration of nodes run on-premises with EKS Hybrid Nodes.
- remotePod List<Property Map>Networks 
- Network configuration of pods run on-premises with EKS Hybrid Nodes.
ClusterRemoteNodeNetwork, ClusterRemoteNodeNetworkArgs        
- Cidrs List<string>
- Specifies the list of remote node CIDRs.
- Cidrs []string
- Specifies the list of remote node CIDRs.
- cidrs List<String>
- Specifies the list of remote node CIDRs.
- cidrs string[]
- Specifies the list of remote node CIDRs.
- cidrs Sequence[str]
- Specifies the list of remote node CIDRs.
- cidrs List<String>
- Specifies the list of remote node CIDRs.
ClusterRemotePodNetwork, ClusterRemotePodNetworkArgs        
- Cidrs List<string>
- Specifies the list of remote pod CIDRs.
- Cidrs []string
- Specifies the list of remote pod CIDRs.
- cidrs List<String>
- Specifies the list of remote pod CIDRs.
- cidrs string[]
- Specifies the list of remote pod CIDRs.
- cidrs Sequence[str]
- Specifies the list of remote pod CIDRs.
- cidrs List<String>
- Specifies the list of remote pod CIDRs.
ClusterResourcesVpcConfig, ClusterResourcesVpcConfigArgs        
- SubnetIds List<string>
- Specify subnets for your Amazon EKS nodes. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane.
- EndpointPrivate boolAccess 
- Set this value to true to enable private access for your cluster's Kubernetes API server endpoint. If you enable private access, Kubernetes API requests from within your cluster's VPC use the private VPC endpoint. The default value for this parameter is false, which disables private access for your Kubernetes API server. If you disable private access and you have nodes or AWS Fargate pods in the cluster, then ensure that publicAccessCidrs includes the necessary CIDR blocks for communication with the nodes or Fargate pods.
- EndpointPublic boolAccess 
- Set this value to false to disable public access to your cluster's Kubernetes API server endpoint. If you disable public access, your cluster's Kubernetes API server can only receive requests from within the cluster VPC. The default value for this parameter is true, which enables public access for your Kubernetes API server.
- PublicAccess List<string>Cidrs 
- The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint. Communication to the endpoint from addresses outside of the CIDR blocks that you specify is denied. The default value is 0.0.0.0/0. If you've disabled private endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure that you specify the necessary CIDR blocks.
- SecurityGroup List<string>Ids 
- Specify one or more security groups for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane. If you don't specify a security group, the default security group for your VPC is used.
- SubnetIds []string
- Specify subnets for your Amazon EKS nodes. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane.
- EndpointPrivate boolAccess 
- Set this value to true to enable private access for your cluster's Kubernetes API server endpoint. If you enable private access, Kubernetes API requests from within your cluster's VPC use the private VPC endpoint. The default value for this parameter is false, which disables private access for your Kubernetes API server. If you disable private access and you have nodes or AWS Fargate pods in the cluster, then ensure that publicAccessCidrs includes the necessary CIDR blocks for communication with the nodes or Fargate pods.
- EndpointPublic boolAccess 
- Set this value to false to disable public access to your cluster's Kubernetes API server endpoint. If you disable public access, your cluster's Kubernetes API server can only receive requests from within the cluster VPC. The default value for this parameter is true, which enables public access for your Kubernetes API server.
- PublicAccess []stringCidrs 
- The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint. Communication to the endpoint from addresses outside of the CIDR blocks that you specify is denied. The default value is 0.0.0.0/0. If you've disabled private endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure that you specify the necessary CIDR blocks.
- SecurityGroup []stringIds 
- Specify one or more security groups for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane. If you don't specify a security group, the default security group for your VPC is used.
- subnetIds List<String>
- Specify subnets for your Amazon EKS nodes. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane.
- endpointPrivate BooleanAccess 
- Set this value to true to enable private access for your cluster's Kubernetes API server endpoint. If you enable private access, Kubernetes API requests from within your cluster's VPC use the private VPC endpoint. The default value for this parameter is false, which disables private access for your Kubernetes API server. If you disable private access and you have nodes or AWS Fargate pods in the cluster, then ensure that publicAccessCidrs includes the necessary CIDR blocks for communication with the nodes or Fargate pods.
- endpointPublic BooleanAccess 
- Set this value to false to disable public access to your cluster's Kubernetes API server endpoint. If you disable public access, your cluster's Kubernetes API server can only receive requests from within the cluster VPC. The default value for this parameter is true, which enables public access for your Kubernetes API server.
- publicAccess List<String>Cidrs 
- The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint. Communication to the endpoint from addresses outside of the CIDR blocks that you specify is denied. The default value is 0.0.0.0/0. If you've disabled private endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure that you specify the necessary CIDR blocks.
- securityGroup List<String>Ids 
- Specify one or more security groups for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane. If you don't specify a security group, the default security group for your VPC is used.
- subnetIds string[]
- Specify subnets for your Amazon EKS nodes. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane.
- endpointPrivate booleanAccess 
- Set this value to true to enable private access for your cluster's Kubernetes API server endpoint. If you enable private access, Kubernetes API requests from within your cluster's VPC use the private VPC endpoint. The default value for this parameter is false, which disables private access for your Kubernetes API server. If you disable private access and you have nodes or AWS Fargate pods in the cluster, then ensure that publicAccessCidrs includes the necessary CIDR blocks for communication with the nodes or Fargate pods.
- endpointPublic booleanAccess 
- Set this value to false to disable public access to your cluster's Kubernetes API server endpoint. If you disable public access, your cluster's Kubernetes API server can only receive requests from within the cluster VPC. The default value for this parameter is true, which enables public access for your Kubernetes API server.
- publicAccess string[]Cidrs 
- The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint. Communication to the endpoint from addresses outside of the CIDR blocks that you specify is denied. The default value is 0.0.0.0/0. If you've disabled private endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure that you specify the necessary CIDR blocks.
- securityGroup string[]Ids 
- Specify one or more security groups for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane. If you don't specify a security group, the default security group for your VPC is used.
- subnet_ids Sequence[str]
- Specify subnets for your Amazon EKS nodes. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane.
- endpoint_private_ boolaccess 
- Set this value to true to enable private access for your cluster's Kubernetes API server endpoint. If you enable private access, Kubernetes API requests from within your cluster's VPC use the private VPC endpoint. The default value for this parameter is false, which disables private access for your Kubernetes API server. If you disable private access and you have nodes or AWS Fargate pods in the cluster, then ensure that publicAccessCidrs includes the necessary CIDR blocks for communication with the nodes or Fargate pods.
- endpoint_public_ boolaccess 
- Set this value to false to disable public access to your cluster's Kubernetes API server endpoint. If you disable public access, your cluster's Kubernetes API server can only receive requests from within the cluster VPC. The default value for this parameter is true, which enables public access for your Kubernetes API server.
- public_access_ Sequence[str]cidrs 
- The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint. Communication to the endpoint from addresses outside of the CIDR blocks that you specify is denied. The default value is 0.0.0.0/0. If you've disabled private endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure that you specify the necessary CIDR blocks.
- security_group_ Sequence[str]ids 
- Specify one or more security groups for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane. If you don't specify a security group, the default security group for your VPC is used.
- subnetIds List<String>
- Specify subnets for your Amazon EKS nodes. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane.
- endpointPrivate BooleanAccess 
- Set this value to true to enable private access for your cluster's Kubernetes API server endpoint. If you enable private access, Kubernetes API requests from within your cluster's VPC use the private VPC endpoint. The default value for this parameter is false, which disables private access for your Kubernetes API server. If you disable private access and you have nodes or AWS Fargate pods in the cluster, then ensure that publicAccessCidrs includes the necessary CIDR blocks for communication with the nodes or Fargate pods.
- endpointPublic BooleanAccess 
- Set this value to false to disable public access to your cluster's Kubernetes API server endpoint. If you disable public access, your cluster's Kubernetes API server can only receive requests from within the cluster VPC. The default value for this parameter is true, which enables public access for your Kubernetes API server.
- publicAccess List<String>Cidrs 
- The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint. Communication to the endpoint from addresses outside of the CIDR blocks that you specify is denied. The default value is 0.0.0.0/0. If you've disabled private endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure that you specify the necessary CIDR blocks.
- securityGroup List<String>Ids 
- Specify one or more security groups for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane. If you don't specify a security group, the default security group for your VPC is used.
ClusterStorageConfig, ClusterStorageConfigArgs      
- BlockStorage Pulumi.Aws Native. Eks. Inputs. Cluster Block Storage 
- Todo: add description
- BlockStorage ClusterBlock Storage 
- Todo: add description
- blockStorage ClusterBlock Storage 
- Todo: add description
- blockStorage ClusterBlock Storage 
- Todo: add description
- block_storage ClusterBlock Storage 
- Todo: add description
- blockStorage Property Map
- Todo: add description
ClusterUpgradePolicy, ClusterUpgradePolicyArgs      
- SupportType Pulumi.Aws Native. Eks. Cluster Upgrade Policy Support Type 
- Specify the support type for your cluster.
- SupportType ClusterUpgrade Policy Support Type 
- Specify the support type for your cluster.
- supportType ClusterUpgrade Policy Support Type 
- Specify the support type for your cluster.
- supportType ClusterUpgrade Policy Support Type 
- Specify the support type for your cluster.
- support_type ClusterUpgrade Policy Support Type 
- Specify the support type for your cluster.
- supportType "STANDARD" | "EXTENDED"
- Specify the support type for your cluster.
ClusterUpgradePolicySupportType, ClusterUpgradePolicySupportTypeArgs          
- Standard
- STANDARD
- Extended
- EXTENDED
- ClusterUpgrade Policy Support Type Standard 
- STANDARD
- ClusterUpgrade Policy Support Type Extended 
- EXTENDED
- Standard
- STANDARD
- Extended
- EXTENDED
- Standard
- STANDARD
- Extended
- EXTENDED
- STANDARD
- STANDARD
- EXTENDED
- EXTENDED
- "STANDARD"
- STANDARD
- "EXTENDED"
- EXTENDED
ClusterZonalShiftConfig, ClusterZonalShiftConfigArgs        
- Enabled bool
- Set this value to true to enable zonal shift for the cluster.
- Enabled bool
- Set this value to true to enable zonal shift for the cluster.
- enabled Boolean
- Set this value to true to enable zonal shift for the cluster.
- enabled boolean
- Set this value to true to enable zonal shift for the cluster.
- enabled bool
- Set this value to true to enable zonal shift for the cluster.
- enabled Boolean
- Set this value to true to enable zonal shift for the cluster.
Logging, LoggingArgs  
- ClusterLogging Pulumi.Value Aws Native. Eks. Inputs. Cluster Logging Enabled Types 
- The cluster control plane logging configuration for your cluster.
- ClusterLogging ClusterLogging Enabled Types 
- The cluster control plane logging configuration for your cluster.
- clusterLogging ClusterLogging Enabled Types 
- The cluster control plane logging configuration for your cluster.
- clusterLogging ClusterLogging Enabled Types 
- The cluster control plane logging configuration for your cluster.
- cluster_logging ClusterLogging Enabled Types 
- The cluster control plane logging configuration for your cluster.
- clusterLogging Property Map
- The cluster control plane logging configuration for your cluster.
Tag, TagArgs  
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.