haskell-kubernetes-0.3.2: lib/Kubernetes/Model/V1/ContainerStateRunning.hs
-- Copyright (c) 2016-present, SoundCloud Ltd.
-- All rights reserved.
--
-- This source code is distributed under the terms of a MIT license,
-- found in the LICENSE file.
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE TemplateHaskell #-}
module Kubernetes.Model.V1.ContainerStateRunning
( ContainerStateRunning (..)
, startedAt
, mkContainerStateRunning
) where
import Control.Lens.TH (makeLenses)
import Data.Aeson.TH (defaultOptions, deriveJSON,
fieldLabelModifier)
import Data.Text (Text)
import GHC.Generics (Generic)
import Prelude hiding (drop, error, max, min)
import qualified Prelude as P
import Test.QuickCheck (Arbitrary, arbitrary)
import Test.QuickCheck.Instances ()
-- | ContainerStateRunning is a running state of a container.
data ContainerStateRunning = ContainerStateRunning
{ _startedAt :: !(Maybe Text)
} deriving (Show, Eq, Generic)
makeLenses ''ContainerStateRunning
$(deriveJSON defaultOptions{fieldLabelModifier = (\n -> if n == "_type_" then "type" else P.drop 1 n)} ''ContainerStateRunning)
instance Arbitrary ContainerStateRunning where
arbitrary = ContainerStateRunning <$> arbitrary
-- | Use this method to build a ContainerStateRunning
mkContainerStateRunning :: ContainerStateRunning
mkContainerStateRunning = ContainerStateRunning Nothing