AWSTemplateFormatVersion: '2010-09-09'
Description: O11y data nodegroup

Parameters:
  Env:
    Type: String
  Region:
    Type: String
  ClusterName:
    Type: String
  AccountId:
    Type: String
  SubnetId:
    Type: String
  AzSuffix:
    Type: String
  # AmiType:
  #   Type: String
  InstanceType:
    Type: String
  MinSize:
    Type: Number
  MaxSize:
    Type: Number
  DesiredSize:
    Type: Number
  LaunchTemplateId:
    Type: String
  # LaunchTemplateName:
  #   Type: String
  LaunchTemplateVersion:
    Type: String

Resources:
  NodeGroupData:
    Type: AWS::EKS::Nodegroup
    Properties:
      ClusterName: !Ref ClusterName
      NodegroupName: !Sub "${ClusterName}-data-node-group-${AzSuffix}"
      NodeRole: !Sub "arn:aws:iam::${AccountId}:role/autonomous-o11y-rs-data-${ClusterName}"
      ScalingConfig:
        MinSize: !Ref MinSize
        MaxSize: !Ref MaxSize
        DesiredSize: !Ref DesiredSize
      # AmiType: !Ref AmiType
      InstanceTypes:
        - !Ref InstanceType
      Subnets:
        - !Ref SubnetId
      Labels:
        node_type: worker
      LaunchTemplate:
        Id: !Ref LaunchTemplateId
        # Name: !Ref LaunchTemplateName
        Version: !Ref LaunchTemplateVersion
