module Kubernetes.Model.V1.DownwardAPIVolumeSource
( DownwardAPIVolumeSource (..)
, items
, mkDownwardAPIVolumeSource
) where
import Control.Lens.TH (makeLenses)
import Data.Aeson.TH (defaultOptions,
deriveJSON,
fieldLabelModifier)
import GHC.Generics (Generic)
import Kubernetes.Model.V1.DownwardAPIVolumeFile (DownwardAPIVolumeFile)
import Prelude hiding (drop, error,
max, min)
import qualified Prelude as P
import Test.QuickCheck (Arbitrary,
arbitrary)
import Test.QuickCheck.Instances ()
data DownwardAPIVolumeSource = DownwardAPIVolumeSource
{ _items :: !(Maybe [DownwardAPIVolumeFile])
} deriving (Show, Eq, Generic)
makeLenses ''DownwardAPIVolumeSource
$(deriveJSON defaultOptions{fieldLabelModifier = (\n -> if n == "_type_" then "type" else P.drop 1 n)} ''DownwardAPIVolumeSource)
instance Arbitrary DownwardAPIVolumeSource where
arbitrary = DownwardAPIVolumeSource <$> arbitrary
mkDownwardAPIVolumeSource :: DownwardAPIVolumeSource
mkDownwardAPIVolumeSource = DownwardAPIVolumeSource Nothing