module Kubernetes.Model.V1.PodCondition
( PodCondition (..)
, type_
, status
, lastProbeTime
, lastTransitionTime
, reason
, message
, mkPodCondition
) 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 ()
data PodCondition = PodCondition
{ _type_ :: !(Text)
, _status :: !(Text)
, _lastProbeTime :: !(Maybe Text)
, _lastTransitionTime :: !(Maybe Text)
, _reason :: !(Maybe Text)
, _message :: !(Maybe Text)
} deriving (Show, Eq, Generic)
makeLenses ''PodCondition
$(deriveJSON defaultOptions{fieldLabelModifier = (\n -> if n == "_type_" then "type" else P.drop 1 n)} ''PodCondition)
instance Arbitrary PodCondition where
arbitrary = PodCondition <$> arbitrary <*> arbitrary <*> arbitrary <*> arbitrary <*> arbitrary <*> arbitrary
mkPodCondition :: Text -> Text -> PodCondition
mkPodCondition xtype_x xstatusx = PodCondition xtype_x xstatusx Nothing Nothing Nothing Nothing