{-# 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.EC2.Types.InstanceAttributeName -- 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.EC2.Types.InstanceAttributeName ( InstanceAttributeName ( .., InstanceAttributeName_BlockDeviceMapping, InstanceAttributeName_DisableApiStop, InstanceAttributeName_DisableApiTermination, InstanceAttributeName_EbsOptimized, InstanceAttributeName_EnaSupport, InstanceAttributeName_EnclaveOptions, InstanceAttributeName_GroupSet, InstanceAttributeName_InstanceInitiatedShutdownBehavior, InstanceAttributeName_InstanceType, InstanceAttributeName_Kernel, InstanceAttributeName_ProductCodes, InstanceAttributeName_Ramdisk, InstanceAttributeName_RootDeviceName, InstanceAttributeName_SourceDestCheck, InstanceAttributeName_SriovNetSupport, InstanceAttributeName_UserData ), ) where import qualified Amazonka.Core as Core import qualified Amazonka.Data as Data import Amazonka.EC2.Internal import qualified Amazonka.Prelude as Prelude newtype InstanceAttributeName = InstanceAttributeName' { fromInstanceAttributeName :: 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 InstanceAttributeName_BlockDeviceMapping :: InstanceAttributeName pattern InstanceAttributeName_BlockDeviceMapping = InstanceAttributeName' "blockDeviceMapping" pattern InstanceAttributeName_DisableApiStop :: InstanceAttributeName pattern InstanceAttributeName_DisableApiStop = InstanceAttributeName' "disableApiStop" pattern InstanceAttributeName_DisableApiTermination :: InstanceAttributeName pattern InstanceAttributeName_DisableApiTermination = InstanceAttributeName' "disableApiTermination" pattern InstanceAttributeName_EbsOptimized :: InstanceAttributeName pattern InstanceAttributeName_EbsOptimized = InstanceAttributeName' "ebsOptimized" pattern InstanceAttributeName_EnaSupport :: InstanceAttributeName pattern InstanceAttributeName_EnaSupport = InstanceAttributeName' "enaSupport" pattern InstanceAttributeName_EnclaveOptions :: InstanceAttributeName pattern InstanceAttributeName_EnclaveOptions = InstanceAttributeName' "enclaveOptions" pattern InstanceAttributeName_GroupSet :: InstanceAttributeName pattern InstanceAttributeName_GroupSet = InstanceAttributeName' "groupSet" pattern InstanceAttributeName_InstanceInitiatedShutdownBehavior :: InstanceAttributeName pattern InstanceAttributeName_InstanceInitiatedShutdownBehavior = InstanceAttributeName' "instanceInitiatedShutdownBehavior" pattern InstanceAttributeName_InstanceType :: InstanceAttributeName pattern InstanceAttributeName_InstanceType = InstanceAttributeName' "instanceType" pattern InstanceAttributeName_Kernel :: InstanceAttributeName pattern InstanceAttributeName_Kernel = InstanceAttributeName' "kernel" pattern InstanceAttributeName_ProductCodes :: InstanceAttributeName pattern InstanceAttributeName_ProductCodes = InstanceAttributeName' "productCodes" pattern InstanceAttributeName_Ramdisk :: InstanceAttributeName pattern InstanceAttributeName_Ramdisk = InstanceAttributeName' "ramdisk" pattern InstanceAttributeName_RootDeviceName :: InstanceAttributeName pattern InstanceAttributeName_RootDeviceName = InstanceAttributeName' "rootDeviceName" pattern InstanceAttributeName_SourceDestCheck :: InstanceAttributeName pattern InstanceAttributeName_SourceDestCheck = InstanceAttributeName' "sourceDestCheck" pattern InstanceAttributeName_SriovNetSupport :: InstanceAttributeName pattern InstanceAttributeName_SriovNetSupport = InstanceAttributeName' "sriovNetSupport" pattern InstanceAttributeName_UserData :: InstanceAttributeName pattern InstanceAttributeName_UserData = InstanceAttributeName' "userData" {-# COMPLETE InstanceAttributeName_BlockDeviceMapping, InstanceAttributeName_DisableApiStop, InstanceAttributeName_DisableApiTermination, InstanceAttributeName_EbsOptimized, InstanceAttributeName_EnaSupport, InstanceAttributeName_EnclaveOptions, InstanceAttributeName_GroupSet, InstanceAttributeName_InstanceInitiatedShutdownBehavior, InstanceAttributeName_InstanceType, InstanceAttributeName_Kernel, InstanceAttributeName_ProductCodes, InstanceAttributeName_Ramdisk, InstanceAttributeName_RootDeviceName, InstanceAttributeName_SourceDestCheck, InstanceAttributeName_SriovNetSupport, InstanceAttributeName_UserData, InstanceAttributeName' #-}