packages feed

amazonka-eks-2.0: gen/Amazonka/EKS/Types/UpdateParamType.hs

{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.EKS.Types.UpdateParamType
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.EKS.Types.UpdateParamType
  ( UpdateParamType
      ( ..,
        UpdateParamType_AddonVersion,
        UpdateParamType_ClusterLogging,
        UpdateParamType_DesiredSize,
        UpdateParamType_EncryptionConfig,
        UpdateParamType_EndpointPrivateAccess,
        UpdateParamType_EndpointPublicAccess,
        UpdateParamType_IdentityProviderConfig,
        UpdateParamType_LabelsToAdd,
        UpdateParamType_LabelsToRemove,
        UpdateParamType_LaunchTemplateName,
        UpdateParamType_LaunchTemplateVersion,
        UpdateParamType_MaxSize,
        UpdateParamType_MaxUnavailable,
        UpdateParamType_MaxUnavailablePercentage,
        UpdateParamType_MinSize,
        UpdateParamType_PlatformVersion,
        UpdateParamType_PublicAccessCidrs,
        UpdateParamType_ReleaseVersion,
        UpdateParamType_ResolveConflicts,
        UpdateParamType_ServiceAccountRoleArn,
        UpdateParamType_TaintsToAdd,
        UpdateParamType_TaintsToRemove,
        UpdateParamType_Version
      ),
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude

newtype UpdateParamType = UpdateParamType'
  { fromUpdateParamType ::
      Data.Text
  }
  deriving stock
    ( Prelude.Show,
      Prelude.Read,
      Prelude.Eq,
      Prelude.Ord,
      Prelude.Generic
    )
  deriving newtype
    ( Prelude.Hashable,
      Prelude.NFData,
      Data.FromText,
      Data.ToText,
      Data.ToByteString,
      Data.ToLog,
      Data.ToHeader,
      Data.ToQuery,
      Data.FromJSON,
      Data.FromJSONKey,
      Data.ToJSON,
      Data.ToJSONKey,
      Data.FromXML,
      Data.ToXML
    )

pattern UpdateParamType_AddonVersion :: UpdateParamType
pattern UpdateParamType_AddonVersion = UpdateParamType' "AddonVersion"

pattern UpdateParamType_ClusterLogging :: UpdateParamType
pattern UpdateParamType_ClusterLogging = UpdateParamType' "ClusterLogging"

pattern UpdateParamType_DesiredSize :: UpdateParamType
pattern UpdateParamType_DesiredSize = UpdateParamType' "DesiredSize"

pattern UpdateParamType_EncryptionConfig :: UpdateParamType
pattern UpdateParamType_EncryptionConfig = UpdateParamType' "EncryptionConfig"

pattern UpdateParamType_EndpointPrivateAccess :: UpdateParamType
pattern UpdateParamType_EndpointPrivateAccess = UpdateParamType' "EndpointPrivateAccess"

pattern UpdateParamType_EndpointPublicAccess :: UpdateParamType
pattern UpdateParamType_EndpointPublicAccess = UpdateParamType' "EndpointPublicAccess"

pattern UpdateParamType_IdentityProviderConfig :: UpdateParamType
pattern UpdateParamType_IdentityProviderConfig = UpdateParamType' "IdentityProviderConfig"

pattern UpdateParamType_LabelsToAdd :: UpdateParamType
pattern UpdateParamType_LabelsToAdd = UpdateParamType' "LabelsToAdd"

pattern UpdateParamType_LabelsToRemove :: UpdateParamType
pattern UpdateParamType_LabelsToRemove = UpdateParamType' "LabelsToRemove"

pattern UpdateParamType_LaunchTemplateName :: UpdateParamType
pattern UpdateParamType_LaunchTemplateName = UpdateParamType' "LaunchTemplateName"

pattern UpdateParamType_LaunchTemplateVersion :: UpdateParamType
pattern UpdateParamType_LaunchTemplateVersion = UpdateParamType' "LaunchTemplateVersion"

pattern UpdateParamType_MaxSize :: UpdateParamType
pattern UpdateParamType_MaxSize = UpdateParamType' "MaxSize"

pattern UpdateParamType_MaxUnavailable :: UpdateParamType
pattern UpdateParamType_MaxUnavailable = UpdateParamType' "MaxUnavailable"

pattern UpdateParamType_MaxUnavailablePercentage :: UpdateParamType
pattern UpdateParamType_MaxUnavailablePercentage = UpdateParamType' "MaxUnavailablePercentage"

pattern UpdateParamType_MinSize :: UpdateParamType
pattern UpdateParamType_MinSize = UpdateParamType' "MinSize"

pattern UpdateParamType_PlatformVersion :: UpdateParamType
pattern UpdateParamType_PlatformVersion = UpdateParamType' "PlatformVersion"

pattern UpdateParamType_PublicAccessCidrs :: UpdateParamType
pattern UpdateParamType_PublicAccessCidrs = UpdateParamType' "PublicAccessCidrs"

pattern UpdateParamType_ReleaseVersion :: UpdateParamType
pattern UpdateParamType_ReleaseVersion = UpdateParamType' "ReleaseVersion"

pattern UpdateParamType_ResolveConflicts :: UpdateParamType
pattern UpdateParamType_ResolveConflicts = UpdateParamType' "ResolveConflicts"

pattern UpdateParamType_ServiceAccountRoleArn :: UpdateParamType
pattern UpdateParamType_ServiceAccountRoleArn = UpdateParamType' "ServiceAccountRoleArn"

pattern UpdateParamType_TaintsToAdd :: UpdateParamType
pattern UpdateParamType_TaintsToAdd = UpdateParamType' "TaintsToAdd"

pattern UpdateParamType_TaintsToRemove :: UpdateParamType
pattern UpdateParamType_TaintsToRemove = UpdateParamType' "TaintsToRemove"

pattern UpdateParamType_Version :: UpdateParamType
pattern UpdateParamType_Version = UpdateParamType' "Version"

{-# COMPLETE
  UpdateParamType_AddonVersion,
  UpdateParamType_ClusterLogging,
  UpdateParamType_DesiredSize,
  UpdateParamType_EncryptionConfig,
  UpdateParamType_EndpointPrivateAccess,
  UpdateParamType_EndpointPublicAccess,
  UpdateParamType_IdentityProviderConfig,
  UpdateParamType_LabelsToAdd,
  UpdateParamType_LabelsToRemove,
  UpdateParamType_LaunchTemplateName,
  UpdateParamType_LaunchTemplateVersion,
  UpdateParamType_MaxSize,
  UpdateParamType_MaxUnavailable,
  UpdateParamType_MaxUnavailablePercentage,
  UpdateParamType_MinSize,
  UpdateParamType_PlatformVersion,
  UpdateParamType_PublicAccessCidrs,
  UpdateParamType_ReleaseVersion,
  UpdateParamType_ResolveConflicts,
  UpdateParamType_ServiceAccountRoleArn,
  UpdateParamType_TaintsToAdd,
  UpdateParamType_TaintsToRemove,
  UpdateParamType_Version,
  UpdateParamType'
  #-}