module Stratosphere.ServiceCatalog.CloudFormationProduct (
        module Exports, CloudFormationProduct(..), mkCloudFormationProduct
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.ServiceCatalog.CloudFormationProduct.ProvisioningArtifactPropertiesProperty as Exports
import {-# SOURCE #-} Stratosphere.ServiceCatalog.CloudFormationProduct.SourceConnectionProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data CloudFormationProduct
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html>
    CloudFormationProduct {CloudFormationProduct -> ()
haddock_workaround_ :: (),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-acceptlanguage>
                           CloudFormationProduct -> Maybe (Value Text)
acceptLanguage :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-description>
                           CloudFormationProduct -> Maybe (Value Text)
description :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-distributor>
                           CloudFormationProduct -> Maybe (Value Text)
distributor :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-name>
                           CloudFormationProduct -> Value Text
name :: (Value Prelude.Text),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-owner>
                           CloudFormationProduct -> Value Text
owner :: (Value Prelude.Text),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-producttype>
                           CloudFormationProduct -> Maybe (Value Text)
productType :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactparameters>
                           CloudFormationProduct
-> Maybe [ProvisioningArtifactPropertiesProperty]
provisioningArtifactParameters :: (Prelude.Maybe [ProvisioningArtifactPropertiesProperty]),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-replaceprovisioningartifacts>
                           CloudFormationProduct -> Maybe (Value Bool)
replaceProvisioningArtifacts :: (Prelude.Maybe (Value Prelude.Bool)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-sourceconnection>
                           CloudFormationProduct -> Maybe SourceConnectionProperty
sourceConnection :: (Prelude.Maybe SourceConnectionProperty),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportdescription>
                           CloudFormationProduct -> Maybe (Value Text)
supportDescription :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportemail>
                           CloudFormationProduct -> Maybe (Value Text)
supportEmail :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supporturl>
                           CloudFormationProduct -> Maybe (Value Text)
supportUrl :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-tags>
                           CloudFormationProduct -> Maybe [Tag]
tags :: (Prelude.Maybe [Tag])}
  deriving stock (CloudFormationProduct -> CloudFormationProduct -> Bool
(CloudFormationProduct -> CloudFormationProduct -> Bool)
-> (CloudFormationProduct -> CloudFormationProduct -> Bool)
-> Eq CloudFormationProduct
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CloudFormationProduct -> CloudFormationProduct -> Bool
== :: CloudFormationProduct -> CloudFormationProduct -> Bool
$c/= :: CloudFormationProduct -> CloudFormationProduct -> Bool
/= :: CloudFormationProduct -> CloudFormationProduct -> Bool
Prelude.Eq, Int -> CloudFormationProduct -> ShowS
[CloudFormationProduct] -> ShowS
CloudFormationProduct -> String
(Int -> CloudFormationProduct -> ShowS)
-> (CloudFormationProduct -> String)
-> ([CloudFormationProduct] -> ShowS)
-> Show CloudFormationProduct
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CloudFormationProduct -> ShowS
showsPrec :: Int -> CloudFormationProduct -> ShowS
$cshow :: CloudFormationProduct -> String
show :: CloudFormationProduct -> String
$cshowList :: [CloudFormationProduct] -> ShowS
showList :: [CloudFormationProduct] -> ShowS
Prelude.Show)
mkCloudFormationProduct ::
  Value Prelude.Text -> Value Prelude.Text -> CloudFormationProduct
mkCloudFormationProduct :: Value Text -> Value Text -> CloudFormationProduct
mkCloudFormationProduct Value Text
name Value Text
owner
  = CloudFormationProduct
      {haddock_workaround_ :: ()
haddock_workaround_ = (), name :: Value Text
name = Value Text
name, owner :: Value Text
owner = Value Text
owner,
       acceptLanguage :: Maybe (Value Text)
acceptLanguage = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, description :: Maybe (Value Text)
description = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       distributor :: Maybe (Value Text)
distributor = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, productType :: Maybe (Value Text)
productType = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
provisioningArtifactParameters = Maybe [ProvisioningArtifactPropertiesProperty]
forall a. Maybe a
Prelude.Nothing,
       replaceProvisioningArtifacts :: Maybe (Value Bool)
replaceProvisioningArtifacts = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       sourceConnection :: Maybe SourceConnectionProperty
sourceConnection = Maybe SourceConnectionProperty
forall a. Maybe a
Prelude.Nothing,
       supportDescription :: Maybe (Value Text)
supportDescription = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       supportEmail :: Maybe (Value Text)
supportEmail = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, supportUrl :: Maybe (Value Text)
supportUrl = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       tags :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties CloudFormationProduct where
  toResourceProperties :: CloudFormationProduct -> ResourceProperties
toResourceProperties CloudFormationProduct {Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: CloudFormationProduct -> ()
acceptLanguage :: CloudFormationProduct -> Maybe (Value Text)
description :: CloudFormationProduct -> Maybe (Value Text)
distributor :: CloudFormationProduct -> Maybe (Value Text)
name :: CloudFormationProduct -> Value Text
owner :: CloudFormationProduct -> Value Text
productType :: CloudFormationProduct -> Maybe (Value Text)
provisioningArtifactParameters :: CloudFormationProduct
-> Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: CloudFormationProduct -> Maybe (Value Bool)
sourceConnection :: CloudFormationProduct -> Maybe SourceConnectionProperty
supportDescription :: CloudFormationProduct -> Maybe (Value Text)
supportEmail :: CloudFormationProduct -> Maybe (Value Text)
supportUrl :: CloudFormationProduct -> Maybe (Value Text)
tags :: CloudFormationProduct -> Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::ServiceCatalog::CloudFormationProduct",
         supportsTags :: Bool
supportsTags = Bool
Prelude.True,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
                           [Key
"Name" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
name, Key
"Owner" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
owner]
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AcceptLanguage" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
acceptLanguage,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Description" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
description,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Distributor" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
distributor,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ProductType" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
productType,
                               Key -> [ProvisioningArtifactPropertiesProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ProvisioningArtifactParameters"
                                 ([ProvisioningArtifactPropertiesProperty] -> (Key, Value))
-> Maybe [ProvisioningArtifactPropertiesProperty]
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ProvisioningArtifactPropertiesProperty]
provisioningArtifactParameters,
                               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ReplaceProvisioningArtifacts"
                                 (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
replaceProvisioningArtifacts,
                               Key -> SourceConnectionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SourceConnection" (SourceConnectionProperty -> (Key, Value))
-> Maybe SourceConnectionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SourceConnectionProperty
sourceConnection,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SupportDescription" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
supportDescription,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SupportEmail" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
supportEmail,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SupportUrl" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
supportUrl,
                               Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags]))}
instance JSON.ToJSON CloudFormationProduct where
  toJSON :: CloudFormationProduct -> Value
toJSON CloudFormationProduct {Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: CloudFormationProduct -> ()
acceptLanguage :: CloudFormationProduct -> Maybe (Value Text)
description :: CloudFormationProduct -> Maybe (Value Text)
distributor :: CloudFormationProduct -> Maybe (Value Text)
name :: CloudFormationProduct -> Value Text
owner :: CloudFormationProduct -> Value Text
productType :: CloudFormationProduct -> Maybe (Value Text)
provisioningArtifactParameters :: CloudFormationProduct
-> Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: CloudFormationProduct -> Maybe (Value Bool)
sourceConnection :: CloudFormationProduct -> Maybe SourceConnectionProperty
supportDescription :: CloudFormationProduct -> Maybe (Value Text)
supportEmail :: CloudFormationProduct -> Maybe (Value Text)
supportUrl :: CloudFormationProduct -> Maybe (Value Text)
tags :: CloudFormationProduct -> Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
              [Key
"Name" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
name, Key
"Owner" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
owner]
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AcceptLanguage" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
acceptLanguage,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Description" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
description,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Distributor" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
distributor,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ProductType" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
productType,
                  Key -> [ProvisioningArtifactPropertiesProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ProvisioningArtifactParameters"
                    ([ProvisioningArtifactPropertiesProperty] -> (Key, Value))
-> Maybe [ProvisioningArtifactPropertiesProperty]
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ProvisioningArtifactPropertiesProperty]
provisioningArtifactParameters,
                  Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ReplaceProvisioningArtifacts"
                    (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
replaceProvisioningArtifacts,
                  Key -> SourceConnectionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SourceConnection" (SourceConnectionProperty -> (Key, Value))
-> Maybe SourceConnectionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SourceConnectionProperty
sourceConnection,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SupportDescription" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
supportDescription,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SupportEmail" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
supportEmail,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SupportUrl" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
supportUrl,
                  Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags])))
instance Property "AcceptLanguage" CloudFormationProduct where
  type PropertyType "AcceptLanguage" CloudFormationProduct = Value Prelude.Text
  set :: PropertyType "AcceptLanguage" CloudFormationProduct
-> CloudFormationProduct -> CloudFormationProduct
set PropertyType "AcceptLanguage" CloudFormationProduct
newValue CloudFormationProduct {Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: CloudFormationProduct -> ()
acceptLanguage :: CloudFormationProduct -> Maybe (Value Text)
description :: CloudFormationProduct -> Maybe (Value Text)
distributor :: CloudFormationProduct -> Maybe (Value Text)
name :: CloudFormationProduct -> Value Text
owner :: CloudFormationProduct -> Value Text
productType :: CloudFormationProduct -> Maybe (Value Text)
provisioningArtifactParameters :: CloudFormationProduct
-> Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: CloudFormationProduct -> Maybe (Value Bool)
sourceConnection :: CloudFormationProduct -> Maybe SourceConnectionProperty
supportDescription :: CloudFormationProduct -> Maybe (Value Text)
supportEmail :: CloudFormationProduct -> Maybe (Value Text)
supportUrl :: CloudFormationProduct -> Maybe (Value Text)
tags :: CloudFormationProduct -> Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = CloudFormationProduct
        {acceptLanguage :: Maybe (Value Text)
acceptLanguage = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AcceptLanguage" CloudFormationProduct
Value Text
newValue, Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "Description" CloudFormationProduct where
  type PropertyType "Description" CloudFormationProduct = Value Prelude.Text
  set :: PropertyType "Description" CloudFormationProduct
-> CloudFormationProduct -> CloudFormationProduct
set PropertyType "Description" CloudFormationProduct
newValue CloudFormationProduct {Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: CloudFormationProduct -> ()
acceptLanguage :: CloudFormationProduct -> Maybe (Value Text)
description :: CloudFormationProduct -> Maybe (Value Text)
distributor :: CloudFormationProduct -> Maybe (Value Text)
name :: CloudFormationProduct -> Value Text
owner :: CloudFormationProduct -> Value Text
productType :: CloudFormationProduct -> Maybe (Value Text)
provisioningArtifactParameters :: CloudFormationProduct
-> Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: CloudFormationProduct -> Maybe (Value Bool)
sourceConnection :: CloudFormationProduct -> Maybe SourceConnectionProperty
supportDescription :: CloudFormationProduct -> Maybe (Value Text)
supportEmail :: CloudFormationProduct -> Maybe (Value Text)
supportUrl :: CloudFormationProduct -> Maybe (Value Text)
tags :: CloudFormationProduct -> Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = CloudFormationProduct {description :: Maybe (Value Text)
description = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Description" CloudFormationProduct
Value Text
newValue, Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "Distributor" CloudFormationProduct where
  type PropertyType "Distributor" CloudFormationProduct = Value Prelude.Text
  set :: PropertyType "Distributor" CloudFormationProduct
-> CloudFormationProduct -> CloudFormationProduct
set PropertyType "Distributor" CloudFormationProduct
newValue CloudFormationProduct {Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: CloudFormationProduct -> ()
acceptLanguage :: CloudFormationProduct -> Maybe (Value Text)
description :: CloudFormationProduct -> Maybe (Value Text)
distributor :: CloudFormationProduct -> Maybe (Value Text)
name :: CloudFormationProduct -> Value Text
owner :: CloudFormationProduct -> Value Text
productType :: CloudFormationProduct -> Maybe (Value Text)
provisioningArtifactParameters :: CloudFormationProduct
-> Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: CloudFormationProduct -> Maybe (Value Bool)
sourceConnection :: CloudFormationProduct -> Maybe SourceConnectionProperty
supportDescription :: CloudFormationProduct -> Maybe (Value Text)
supportEmail :: CloudFormationProduct -> Maybe (Value Text)
supportUrl :: CloudFormationProduct -> Maybe (Value Text)
tags :: CloudFormationProduct -> Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = CloudFormationProduct {distributor :: Maybe (Value Text)
distributor = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Distributor" CloudFormationProduct
Value Text
newValue, Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "Name" CloudFormationProduct where
  type PropertyType "Name" CloudFormationProduct = Value Prelude.Text
  set :: PropertyType "Name" CloudFormationProduct
-> CloudFormationProduct -> CloudFormationProduct
set PropertyType "Name" CloudFormationProduct
newValue CloudFormationProduct {Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: CloudFormationProduct -> ()
acceptLanguage :: CloudFormationProduct -> Maybe (Value Text)
description :: CloudFormationProduct -> Maybe (Value Text)
distributor :: CloudFormationProduct -> Maybe (Value Text)
name :: CloudFormationProduct -> Value Text
owner :: CloudFormationProduct -> Value Text
productType :: CloudFormationProduct -> Maybe (Value Text)
provisioningArtifactParameters :: CloudFormationProduct
-> Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: CloudFormationProduct -> Maybe (Value Bool)
sourceConnection :: CloudFormationProduct -> Maybe SourceConnectionProperty
supportDescription :: CloudFormationProduct -> Maybe (Value Text)
supportEmail :: CloudFormationProduct -> Maybe (Value Text)
supportUrl :: CloudFormationProduct -> Maybe (Value Text)
tags :: CloudFormationProduct -> Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = CloudFormationProduct {name :: Value Text
name = PropertyType "Name" CloudFormationProduct
Value Text
newValue, Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "Owner" CloudFormationProduct where
  type PropertyType "Owner" CloudFormationProduct = Value Prelude.Text
  set :: PropertyType "Owner" CloudFormationProduct
-> CloudFormationProduct -> CloudFormationProduct
set PropertyType "Owner" CloudFormationProduct
newValue CloudFormationProduct {Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: CloudFormationProduct -> ()
acceptLanguage :: CloudFormationProduct -> Maybe (Value Text)
description :: CloudFormationProduct -> Maybe (Value Text)
distributor :: CloudFormationProduct -> Maybe (Value Text)
name :: CloudFormationProduct -> Value Text
owner :: CloudFormationProduct -> Value Text
productType :: CloudFormationProduct -> Maybe (Value Text)
provisioningArtifactParameters :: CloudFormationProduct
-> Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: CloudFormationProduct -> Maybe (Value Bool)
sourceConnection :: CloudFormationProduct -> Maybe SourceConnectionProperty
supportDescription :: CloudFormationProduct -> Maybe (Value Text)
supportEmail :: CloudFormationProduct -> Maybe (Value Text)
supportUrl :: CloudFormationProduct -> Maybe (Value Text)
tags :: CloudFormationProduct -> Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = CloudFormationProduct {owner :: Value Text
owner = PropertyType "Owner" CloudFormationProduct
Value Text
newValue, Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "ProductType" CloudFormationProduct where
  type PropertyType "ProductType" CloudFormationProduct = Value Prelude.Text
  set :: PropertyType "ProductType" CloudFormationProduct
-> CloudFormationProduct -> CloudFormationProduct
set PropertyType "ProductType" CloudFormationProduct
newValue CloudFormationProduct {Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: CloudFormationProduct -> ()
acceptLanguage :: CloudFormationProduct -> Maybe (Value Text)
description :: CloudFormationProduct -> Maybe (Value Text)
distributor :: CloudFormationProduct -> Maybe (Value Text)
name :: CloudFormationProduct -> Value Text
owner :: CloudFormationProduct -> Value Text
productType :: CloudFormationProduct -> Maybe (Value Text)
provisioningArtifactParameters :: CloudFormationProduct
-> Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: CloudFormationProduct -> Maybe (Value Bool)
sourceConnection :: CloudFormationProduct -> Maybe SourceConnectionProperty
supportDescription :: CloudFormationProduct -> Maybe (Value Text)
supportEmail :: CloudFormationProduct -> Maybe (Value Text)
supportUrl :: CloudFormationProduct -> Maybe (Value Text)
tags :: CloudFormationProduct -> Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = CloudFormationProduct {productType :: Maybe (Value Text)
productType = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ProductType" CloudFormationProduct
Value Text
newValue, Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "ProvisioningArtifactParameters" CloudFormationProduct where
  type PropertyType "ProvisioningArtifactParameters" CloudFormationProduct = [ProvisioningArtifactPropertiesProperty]
  set :: PropertyType "ProvisioningArtifactParameters" CloudFormationProduct
-> CloudFormationProduct -> CloudFormationProduct
set PropertyType "ProvisioningArtifactParameters" CloudFormationProduct
newValue CloudFormationProduct {Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: CloudFormationProduct -> ()
acceptLanguage :: CloudFormationProduct -> Maybe (Value Text)
description :: CloudFormationProduct -> Maybe (Value Text)
distributor :: CloudFormationProduct -> Maybe (Value Text)
name :: CloudFormationProduct -> Value Text
owner :: CloudFormationProduct -> Value Text
productType :: CloudFormationProduct -> Maybe (Value Text)
provisioningArtifactParameters :: CloudFormationProduct
-> Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: CloudFormationProduct -> Maybe (Value Bool)
sourceConnection :: CloudFormationProduct -> Maybe SourceConnectionProperty
supportDescription :: CloudFormationProduct -> Maybe (Value Text)
supportEmail :: CloudFormationProduct -> Maybe (Value Text)
supportUrl :: CloudFormationProduct -> Maybe (Value Text)
tags :: CloudFormationProduct -> Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = CloudFormationProduct
        {provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
provisioningArtifactParameters = [ProvisioningArtifactPropertiesProperty]
-> Maybe [ProvisioningArtifactPropertiesProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [ProvisioningArtifactPropertiesProperty]
PropertyType "ProvisioningArtifactParameters" CloudFormationProduct
newValue, Maybe [Tag]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "ReplaceProvisioningArtifacts" CloudFormationProduct where
  type PropertyType "ReplaceProvisioningArtifacts" CloudFormationProduct = Value Prelude.Bool
  set :: PropertyType "ReplaceProvisioningArtifacts" CloudFormationProduct
-> CloudFormationProduct -> CloudFormationProduct
set PropertyType "ReplaceProvisioningArtifacts" CloudFormationProduct
newValue CloudFormationProduct {Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: CloudFormationProduct -> ()
acceptLanguage :: CloudFormationProduct -> Maybe (Value Text)
description :: CloudFormationProduct -> Maybe (Value Text)
distributor :: CloudFormationProduct -> Maybe (Value Text)
name :: CloudFormationProduct -> Value Text
owner :: CloudFormationProduct -> Value Text
productType :: CloudFormationProduct -> Maybe (Value Text)
provisioningArtifactParameters :: CloudFormationProduct
-> Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: CloudFormationProduct -> Maybe (Value Bool)
sourceConnection :: CloudFormationProduct -> Maybe SourceConnectionProperty
supportDescription :: CloudFormationProduct -> Maybe (Value Text)
supportEmail :: CloudFormationProduct -> Maybe (Value Text)
supportUrl :: CloudFormationProduct -> Maybe (Value Text)
tags :: CloudFormationProduct -> Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = CloudFormationProduct
        {replaceProvisioningArtifacts :: Maybe (Value Bool)
replaceProvisioningArtifacts = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ReplaceProvisioningArtifacts" CloudFormationProduct
Value Bool
newValue, Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "SourceConnection" CloudFormationProduct where
  type PropertyType "SourceConnection" CloudFormationProduct = SourceConnectionProperty
  set :: PropertyType "SourceConnection" CloudFormationProduct
-> CloudFormationProduct -> CloudFormationProduct
set PropertyType "SourceConnection" CloudFormationProduct
newValue CloudFormationProduct {Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: CloudFormationProduct -> ()
acceptLanguage :: CloudFormationProduct -> Maybe (Value Text)
description :: CloudFormationProduct -> Maybe (Value Text)
distributor :: CloudFormationProduct -> Maybe (Value Text)
name :: CloudFormationProduct -> Value Text
owner :: CloudFormationProduct -> Value Text
productType :: CloudFormationProduct -> Maybe (Value Text)
provisioningArtifactParameters :: CloudFormationProduct
-> Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: CloudFormationProduct -> Maybe (Value Bool)
sourceConnection :: CloudFormationProduct -> Maybe SourceConnectionProperty
supportDescription :: CloudFormationProduct -> Maybe (Value Text)
supportEmail :: CloudFormationProduct -> Maybe (Value Text)
supportUrl :: CloudFormationProduct -> Maybe (Value Text)
tags :: CloudFormationProduct -> Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = CloudFormationProduct
        {sourceConnection :: Maybe SourceConnectionProperty
sourceConnection = SourceConnectionProperty -> Maybe SourceConnectionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SourceConnection" CloudFormationProduct
SourceConnectionProperty
newValue, Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "SupportDescription" CloudFormationProduct where
  type PropertyType "SupportDescription" CloudFormationProduct = Value Prelude.Text
  set :: PropertyType "SupportDescription" CloudFormationProduct
-> CloudFormationProduct -> CloudFormationProduct
set PropertyType "SupportDescription" CloudFormationProduct
newValue CloudFormationProduct {Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: CloudFormationProduct -> ()
acceptLanguage :: CloudFormationProduct -> Maybe (Value Text)
description :: CloudFormationProduct -> Maybe (Value Text)
distributor :: CloudFormationProduct -> Maybe (Value Text)
name :: CloudFormationProduct -> Value Text
owner :: CloudFormationProduct -> Value Text
productType :: CloudFormationProduct -> Maybe (Value Text)
provisioningArtifactParameters :: CloudFormationProduct
-> Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: CloudFormationProduct -> Maybe (Value Bool)
sourceConnection :: CloudFormationProduct -> Maybe SourceConnectionProperty
supportDescription :: CloudFormationProduct -> Maybe (Value Text)
supportEmail :: CloudFormationProduct -> Maybe (Value Text)
supportUrl :: CloudFormationProduct -> Maybe (Value Text)
tags :: CloudFormationProduct -> Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = CloudFormationProduct
        {supportDescription :: Maybe (Value Text)
supportDescription = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SupportDescription" CloudFormationProduct
Value Text
newValue, Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "SupportEmail" CloudFormationProduct where
  type PropertyType "SupportEmail" CloudFormationProduct = Value Prelude.Text
  set :: PropertyType "SupportEmail" CloudFormationProduct
-> CloudFormationProduct -> CloudFormationProduct
set PropertyType "SupportEmail" CloudFormationProduct
newValue CloudFormationProduct {Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: CloudFormationProduct -> ()
acceptLanguage :: CloudFormationProduct -> Maybe (Value Text)
description :: CloudFormationProduct -> Maybe (Value Text)
distributor :: CloudFormationProduct -> Maybe (Value Text)
name :: CloudFormationProduct -> Value Text
owner :: CloudFormationProduct -> Value Text
productType :: CloudFormationProduct -> Maybe (Value Text)
provisioningArtifactParameters :: CloudFormationProduct
-> Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: CloudFormationProduct -> Maybe (Value Bool)
sourceConnection :: CloudFormationProduct -> Maybe SourceConnectionProperty
supportDescription :: CloudFormationProduct -> Maybe (Value Text)
supportEmail :: CloudFormationProduct -> Maybe (Value Text)
supportUrl :: CloudFormationProduct -> Maybe (Value Text)
tags :: CloudFormationProduct -> Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = CloudFormationProduct {supportEmail :: Maybe (Value Text)
supportEmail = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SupportEmail" CloudFormationProduct
Value Text
newValue, Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "SupportUrl" CloudFormationProduct where
  type PropertyType "SupportUrl" CloudFormationProduct = Value Prelude.Text
  set :: PropertyType "SupportUrl" CloudFormationProduct
-> CloudFormationProduct -> CloudFormationProduct
set PropertyType "SupportUrl" CloudFormationProduct
newValue CloudFormationProduct {Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: CloudFormationProduct -> ()
acceptLanguage :: CloudFormationProduct -> Maybe (Value Text)
description :: CloudFormationProduct -> Maybe (Value Text)
distributor :: CloudFormationProduct -> Maybe (Value Text)
name :: CloudFormationProduct -> Value Text
owner :: CloudFormationProduct -> Value Text
productType :: CloudFormationProduct -> Maybe (Value Text)
provisioningArtifactParameters :: CloudFormationProduct
-> Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: CloudFormationProduct -> Maybe (Value Bool)
sourceConnection :: CloudFormationProduct -> Maybe SourceConnectionProperty
supportDescription :: CloudFormationProduct -> Maybe (Value Text)
supportEmail :: CloudFormationProduct -> Maybe (Value Text)
supportUrl :: CloudFormationProduct -> Maybe (Value Text)
tags :: CloudFormationProduct -> Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = CloudFormationProduct {supportUrl :: Maybe (Value Text)
supportUrl = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SupportUrl" CloudFormationProduct
Value Text
newValue, Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "Tags" CloudFormationProduct where
  type PropertyType "Tags" CloudFormationProduct = [Tag]
  set :: PropertyType "Tags" CloudFormationProduct
-> CloudFormationProduct -> CloudFormationProduct
set PropertyType "Tags" CloudFormationProduct
newValue CloudFormationProduct {Maybe [Tag]
Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: CloudFormationProduct -> ()
acceptLanguage :: CloudFormationProduct -> Maybe (Value Text)
description :: CloudFormationProduct -> Maybe (Value Text)
distributor :: CloudFormationProduct -> Maybe (Value Text)
name :: CloudFormationProduct -> Value Text
owner :: CloudFormationProduct -> Value Text
productType :: CloudFormationProduct -> Maybe (Value Text)
provisioningArtifactParameters :: CloudFormationProduct
-> Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: CloudFormationProduct -> Maybe (Value Bool)
sourceConnection :: CloudFormationProduct -> Maybe SourceConnectionProperty
supportDescription :: CloudFormationProduct -> Maybe (Value Text)
supportEmail :: CloudFormationProduct -> Maybe (Value Text)
supportUrl :: CloudFormationProduct -> Maybe (Value Text)
tags :: CloudFormationProduct -> Maybe [Tag]
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = CloudFormationProduct {tags :: Maybe [Tag]
tags = [Tag] -> Maybe [Tag]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [Tag]
PropertyType "Tags" CloudFormationProduct
newValue, Maybe [ProvisioningArtifactPropertiesProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe SourceConnectionProperty
()
Value Text
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
haddock_workaround_ :: ()
acceptLanguage :: Maybe (Value Text)
description :: Maybe (Value Text)
distributor :: Maybe (Value Text)
name :: Value Text
owner :: Value Text
productType :: Maybe (Value Text)
provisioningArtifactParameters :: Maybe [ProvisioningArtifactPropertiesProperty]
replaceProvisioningArtifacts :: Maybe (Value Bool)
sourceConnection :: Maybe SourceConnectionProperty
supportDescription :: Maybe (Value Text)
supportEmail :: Maybe (Value Text)
supportUrl :: Maybe (Value Text)
..}