packages feed

amazonka-mediaconvert-2.0: gen/Amazonka/MediaConvert/Types/ContainerType.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.MediaConvert.Types.ContainerType
-- 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.MediaConvert.Types.ContainerType
  ( ContainerType
      ( ..,
        ContainerType_CMFC,
        ContainerType_F4V,
        ContainerType_ISMV,
        ContainerType_M2TS,
        ContainerType_M3U8,
        ContainerType_MOV,
        ContainerType_MP4,
        ContainerType_MPD,
        ContainerType_MXF,
        ContainerType_RAW,
        ContainerType_WEBM
      ),
  )
where

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

-- | Container for this output. Some containers require a container settings
-- object. If not specified, the default object will be created.
newtype ContainerType = ContainerType'
  { fromContainerType ::
      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 ContainerType_CMFC :: ContainerType
pattern ContainerType_CMFC = ContainerType' "CMFC"

pattern ContainerType_F4V :: ContainerType
pattern ContainerType_F4V = ContainerType' "F4V"

pattern ContainerType_ISMV :: ContainerType
pattern ContainerType_ISMV = ContainerType' "ISMV"

pattern ContainerType_M2TS :: ContainerType
pattern ContainerType_M2TS = ContainerType' "M2TS"

pattern ContainerType_M3U8 :: ContainerType
pattern ContainerType_M3U8 = ContainerType' "M3U8"

pattern ContainerType_MOV :: ContainerType
pattern ContainerType_MOV = ContainerType' "MOV"

pattern ContainerType_MP4 :: ContainerType
pattern ContainerType_MP4 = ContainerType' "MP4"

pattern ContainerType_MPD :: ContainerType
pattern ContainerType_MPD = ContainerType' "MPD"

pattern ContainerType_MXF :: ContainerType
pattern ContainerType_MXF = ContainerType' "MXF"

pattern ContainerType_RAW :: ContainerType
pattern ContainerType_RAW = ContainerType' "RAW"

pattern ContainerType_WEBM :: ContainerType
pattern ContainerType_WEBM = ContainerType' "WEBM"

{-# COMPLETE
  ContainerType_CMFC,
  ContainerType_F4V,
  ContainerType_ISMV,
  ContainerType_M2TS,
  ContainerType_M3U8,
  ContainerType_MOV,
  ContainerType_MP4,
  ContainerType_MPD,
  ContainerType_MXF,
  ContainerType_RAW,
  ContainerType_WEBM,
  ContainerType'
  #-}