module Stratosphere.CodePipeline.CustomActionType.ArtifactDetailsProperty (
ArtifactDetailsProperty(..), mkArtifactDetailsProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data ArtifactDetailsProperty
=
ArtifactDetailsProperty {ArtifactDetailsProperty -> ()
haddock_workaround_ :: (),
ArtifactDetailsProperty -> Value Integer
maximumCount :: (Value Prelude.Integer),
ArtifactDetailsProperty -> Value Integer
minimumCount :: (Value Prelude.Integer)}
deriving stock (ArtifactDetailsProperty -> ArtifactDetailsProperty -> Bool
(ArtifactDetailsProperty -> ArtifactDetailsProperty -> Bool)
-> (ArtifactDetailsProperty -> ArtifactDetailsProperty -> Bool)
-> Eq ArtifactDetailsProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ArtifactDetailsProperty -> ArtifactDetailsProperty -> Bool
== :: ArtifactDetailsProperty -> ArtifactDetailsProperty -> Bool
$c/= :: ArtifactDetailsProperty -> ArtifactDetailsProperty -> Bool
/= :: ArtifactDetailsProperty -> ArtifactDetailsProperty -> Bool
Prelude.Eq, Int -> ArtifactDetailsProperty -> ShowS
[ArtifactDetailsProperty] -> ShowS
ArtifactDetailsProperty -> String
(Int -> ArtifactDetailsProperty -> ShowS)
-> (ArtifactDetailsProperty -> String)
-> ([ArtifactDetailsProperty] -> ShowS)
-> Show ArtifactDetailsProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ArtifactDetailsProperty -> ShowS
showsPrec :: Int -> ArtifactDetailsProperty -> ShowS
$cshow :: ArtifactDetailsProperty -> String
show :: ArtifactDetailsProperty -> String
$cshowList :: [ArtifactDetailsProperty] -> ShowS
showList :: [ArtifactDetailsProperty] -> ShowS
Prelude.Show)
mkArtifactDetailsProperty ::
Value Prelude.Integer
-> Value Prelude.Integer -> ArtifactDetailsProperty
mkArtifactDetailsProperty :: Value Integer -> Value Integer -> ArtifactDetailsProperty
mkArtifactDetailsProperty Value Integer
maximumCount Value Integer
minimumCount
= ArtifactDetailsProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), maximumCount :: Value Integer
maximumCount = Value Integer
maximumCount,
minimumCount :: Value Integer
minimumCount = Value Integer
minimumCount}
instance ToResourceProperties ArtifactDetailsProperty where
toResourceProperties :: ArtifactDetailsProperty -> ResourceProperties
toResourceProperties ArtifactDetailsProperty {()
Value Integer
haddock_workaround_ :: ArtifactDetailsProperty -> ()
maximumCount :: ArtifactDetailsProperty -> Value Integer
minimumCount :: ArtifactDetailsProperty -> Value Integer
haddock_workaround_ :: ()
maximumCount :: Value Integer
minimumCount :: Value Integer
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::CodePipeline::CustomActionType.ArtifactDetails",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"MaximumCount" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
maximumCount,
Key
"MinimumCount" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
minimumCount]}
instance JSON.ToJSON ArtifactDetailsProperty where
toJSON :: ArtifactDetailsProperty -> Value
toJSON ArtifactDetailsProperty {()
Value Integer
haddock_workaround_ :: ArtifactDetailsProperty -> ()
maximumCount :: ArtifactDetailsProperty -> Value Integer
minimumCount :: ArtifactDetailsProperty -> Value Integer
haddock_workaround_ :: ()
maximumCount :: Value Integer
minimumCount :: Value Integer
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"MaximumCount" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
maximumCount,
Key
"MinimumCount" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
minimumCount]
instance Property "MaximumCount" ArtifactDetailsProperty where
type PropertyType "MaximumCount" ArtifactDetailsProperty = Value Prelude.Integer
set :: PropertyType "MaximumCount" ArtifactDetailsProperty
-> ArtifactDetailsProperty -> ArtifactDetailsProperty
set PropertyType "MaximumCount" ArtifactDetailsProperty
newValue ArtifactDetailsProperty {()
Value Integer
haddock_workaround_ :: ArtifactDetailsProperty -> ()
maximumCount :: ArtifactDetailsProperty -> Value Integer
minimumCount :: ArtifactDetailsProperty -> Value Integer
haddock_workaround_ :: ()
maximumCount :: Value Integer
minimumCount :: Value Integer
..}
= ArtifactDetailsProperty {maximumCount :: Value Integer
maximumCount = PropertyType "MaximumCount" ArtifactDetailsProperty
Value Integer
newValue, ()
Value Integer
haddock_workaround_ :: ()
minimumCount :: Value Integer
haddock_workaround_ :: ()
minimumCount :: Value Integer
..}
instance Property "MinimumCount" ArtifactDetailsProperty where
type PropertyType "MinimumCount" ArtifactDetailsProperty = Value Prelude.Integer
set :: PropertyType "MinimumCount" ArtifactDetailsProperty
-> ArtifactDetailsProperty -> ArtifactDetailsProperty
set PropertyType "MinimumCount" ArtifactDetailsProperty
newValue ArtifactDetailsProperty {()
Value Integer
haddock_workaround_ :: ArtifactDetailsProperty -> ()
maximumCount :: ArtifactDetailsProperty -> Value Integer
minimumCount :: ArtifactDetailsProperty -> Value Integer
haddock_workaround_ :: ()
maximumCount :: Value Integer
minimumCount :: Value Integer
..}
= ArtifactDetailsProperty {minimumCount :: Value Integer
minimumCount = PropertyType "MinimumCount" ArtifactDetailsProperty
Value Integer
newValue, ()
Value Integer
haddock_workaround_ :: ()
maximumCount :: Value Integer
haddock_workaround_ :: ()
maximumCount :: Value Integer
..}