-- 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