module Stratosphere.OpenSearchService.Domain.ServiceSoftwareOptionsProperty (
        ServiceSoftwareOptionsProperty(..),
        mkServiceSoftwareOptionsProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data ServiceSoftwareOptionsProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html>
    ServiceSoftwareOptionsProperty {ServiceSoftwareOptionsProperty -> ()
haddock_workaround_ :: (),
                                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-automatedupdatedate>
                                    ServiceSoftwareOptionsProperty -> Maybe (Value Text)
automatedUpdateDate :: (Prelude.Maybe (Value Prelude.Text)),
                                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-cancellable>
                                    ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
cancellable :: (Prelude.Maybe (Value Prelude.Bool)),
                                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-currentversion>
                                    ServiceSoftwareOptionsProperty -> Maybe (Value Text)
currentVersion :: (Prelude.Maybe (Value Prelude.Text)),
                                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-description>
                                    ServiceSoftwareOptionsProperty -> Maybe (Value Text)
description :: (Prelude.Maybe (Value Prelude.Text)),
                                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-newversion>
                                    ServiceSoftwareOptionsProperty -> Maybe (Value Text)
newVersion :: (Prelude.Maybe (Value Prelude.Text)),
                                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-optionaldeployment>
                                    ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
optionalDeployment :: (Prelude.Maybe (Value Prelude.Bool)),
                                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-updateavailable>
                                    ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateAvailable :: (Prelude.Maybe (Value Prelude.Bool)),
                                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-updatestatus>
                                    ServiceSoftwareOptionsProperty -> Maybe (Value Text)
updateStatus :: (Prelude.Maybe (Value Prelude.Text))}
  deriving stock (ServiceSoftwareOptionsProperty
-> ServiceSoftwareOptionsProperty -> Bool
(ServiceSoftwareOptionsProperty
 -> ServiceSoftwareOptionsProperty -> Bool)
-> (ServiceSoftwareOptionsProperty
    -> ServiceSoftwareOptionsProperty -> Bool)
-> Eq ServiceSoftwareOptionsProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ServiceSoftwareOptionsProperty
-> ServiceSoftwareOptionsProperty -> Bool
== :: ServiceSoftwareOptionsProperty
-> ServiceSoftwareOptionsProperty -> Bool
$c/= :: ServiceSoftwareOptionsProperty
-> ServiceSoftwareOptionsProperty -> Bool
/= :: ServiceSoftwareOptionsProperty
-> ServiceSoftwareOptionsProperty -> Bool
Prelude.Eq, Int -> ServiceSoftwareOptionsProperty -> ShowS
[ServiceSoftwareOptionsProperty] -> ShowS
ServiceSoftwareOptionsProperty -> String
(Int -> ServiceSoftwareOptionsProperty -> ShowS)
-> (ServiceSoftwareOptionsProperty -> String)
-> ([ServiceSoftwareOptionsProperty] -> ShowS)
-> Show ServiceSoftwareOptionsProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ServiceSoftwareOptionsProperty -> ShowS
showsPrec :: Int -> ServiceSoftwareOptionsProperty -> ShowS
$cshow :: ServiceSoftwareOptionsProperty -> String
show :: ServiceSoftwareOptionsProperty -> String
$cshowList :: [ServiceSoftwareOptionsProperty] -> ShowS
showList :: [ServiceSoftwareOptionsProperty] -> ShowS
Prelude.Show)
mkServiceSoftwareOptionsProperty :: ServiceSoftwareOptionsProperty
mkServiceSoftwareOptionsProperty :: ServiceSoftwareOptionsProperty
mkServiceSoftwareOptionsProperty
  = ServiceSoftwareOptionsProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), automatedUpdateDate :: Maybe (Value Text)
automatedUpdateDate = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       cancellable :: Maybe (Value Bool)
cancellable = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing, currentVersion :: Maybe (Value Text)
currentVersion = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       description :: Maybe (Value Text)
description = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, newVersion :: Maybe (Value Text)
newVersion = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       optionalDeployment :: Maybe (Value Bool)
optionalDeployment = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       updateAvailable :: Maybe (Value Bool)
updateAvailable = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing, updateStatus :: Maybe (Value Text)
updateStatus = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties ServiceSoftwareOptionsProperty where
  toResourceProperties :: ServiceSoftwareOptionsProperty -> ResourceProperties
toResourceProperties ServiceSoftwareOptionsProperty {Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ServiceSoftwareOptionsProperty -> ()
automatedUpdateDate :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
cancellable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
currentVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
description :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
newVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
optionalDeployment :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateAvailable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateStatus :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::OpenSearchService::Domain.ServiceSoftwareOptions",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([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
"AutomatedUpdateDate" (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)
automatedUpdateDate,
                            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
"Cancellable" (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)
cancellable,
                            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
"CurrentVersion" (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)
currentVersion,
                            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
"NewVersion" (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)
newVersion,
                            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
"OptionalDeployment" (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)
optionalDeployment,
                            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
"UpdateAvailable" (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)
updateAvailable,
                            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
"UpdateStatus" (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)
updateStatus])}
instance JSON.ToJSON ServiceSoftwareOptionsProperty where
  toJSON :: ServiceSoftwareOptionsProperty -> Value
toJSON ServiceSoftwareOptionsProperty {Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ServiceSoftwareOptionsProperty -> ()
automatedUpdateDate :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
cancellable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
currentVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
description :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
newVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
optionalDeployment :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateAvailable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateStatus :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([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
"AutomatedUpdateDate" (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)
automatedUpdateDate,
               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
"Cancellable" (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)
cancellable,
               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
"CurrentVersion" (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)
currentVersion,
               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
"NewVersion" (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)
newVersion,
               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
"OptionalDeployment" (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)
optionalDeployment,
               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
"UpdateAvailable" (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)
updateAvailable,
               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
"UpdateStatus" (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)
updateStatus]))
instance Property "AutomatedUpdateDate" ServiceSoftwareOptionsProperty where
  type PropertyType "AutomatedUpdateDate" ServiceSoftwareOptionsProperty = Value Prelude.Text
  set :: PropertyType "AutomatedUpdateDate" ServiceSoftwareOptionsProperty
-> ServiceSoftwareOptionsProperty -> ServiceSoftwareOptionsProperty
set PropertyType "AutomatedUpdateDate" ServiceSoftwareOptionsProperty
newValue ServiceSoftwareOptionsProperty {Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ServiceSoftwareOptionsProperty -> ()
automatedUpdateDate :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
cancellable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
currentVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
description :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
newVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
optionalDeployment :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateAvailable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateStatus :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
..}
    = ServiceSoftwareOptionsProperty
        {automatedUpdateDate :: Maybe (Value Text)
automatedUpdateDate = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AutomatedUpdateDate" ServiceSoftwareOptionsProperty
Value Text
newValue, Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ()
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
haddock_workaround_ :: ()
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
..}
instance Property "Cancellable" ServiceSoftwareOptionsProperty where
  type PropertyType "Cancellable" ServiceSoftwareOptionsProperty = Value Prelude.Bool
  set :: PropertyType "Cancellable" ServiceSoftwareOptionsProperty
-> ServiceSoftwareOptionsProperty -> ServiceSoftwareOptionsProperty
set PropertyType "Cancellable" ServiceSoftwareOptionsProperty
newValue ServiceSoftwareOptionsProperty {Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ServiceSoftwareOptionsProperty -> ()
automatedUpdateDate :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
cancellable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
currentVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
description :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
newVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
optionalDeployment :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateAvailable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateStatus :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
..}
    = ServiceSoftwareOptionsProperty
        {cancellable :: Maybe (Value Bool)
cancellable = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Cancellable" ServiceSoftwareOptionsProperty
Value Bool
newValue, Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
..}
instance Property "CurrentVersion" ServiceSoftwareOptionsProperty where
  type PropertyType "CurrentVersion" ServiceSoftwareOptionsProperty = Value Prelude.Text
  set :: PropertyType "CurrentVersion" ServiceSoftwareOptionsProperty
-> ServiceSoftwareOptionsProperty -> ServiceSoftwareOptionsProperty
set PropertyType "CurrentVersion" ServiceSoftwareOptionsProperty
newValue ServiceSoftwareOptionsProperty {Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ServiceSoftwareOptionsProperty -> ()
automatedUpdateDate :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
cancellable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
currentVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
description :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
newVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
optionalDeployment :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateAvailable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateStatus :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
..}
    = ServiceSoftwareOptionsProperty
        {currentVersion :: Maybe (Value Text)
currentVersion = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CurrentVersion" ServiceSoftwareOptionsProperty
Value Text
newValue, Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
..}
instance Property "Description" ServiceSoftwareOptionsProperty where
  type PropertyType "Description" ServiceSoftwareOptionsProperty = Value Prelude.Text
  set :: PropertyType "Description" ServiceSoftwareOptionsProperty
-> ServiceSoftwareOptionsProperty -> ServiceSoftwareOptionsProperty
set PropertyType "Description" ServiceSoftwareOptionsProperty
newValue ServiceSoftwareOptionsProperty {Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ServiceSoftwareOptionsProperty -> ()
automatedUpdateDate :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
cancellable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
currentVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
description :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
newVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
optionalDeployment :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateAvailable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateStatus :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
..}
    = ServiceSoftwareOptionsProperty
        {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" ServiceSoftwareOptionsProperty
Value Text
newValue, Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
..}
instance Property "NewVersion" ServiceSoftwareOptionsProperty where
  type PropertyType "NewVersion" ServiceSoftwareOptionsProperty = Value Prelude.Text
  set :: PropertyType "NewVersion" ServiceSoftwareOptionsProperty
-> ServiceSoftwareOptionsProperty -> ServiceSoftwareOptionsProperty
set PropertyType "NewVersion" ServiceSoftwareOptionsProperty
newValue ServiceSoftwareOptionsProperty {Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ServiceSoftwareOptionsProperty -> ()
automatedUpdateDate :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
cancellable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
currentVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
description :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
newVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
optionalDeployment :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateAvailable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateStatus :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
..}
    = ServiceSoftwareOptionsProperty
        {newVersion :: Maybe (Value Text)
newVersion = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "NewVersion" ServiceSoftwareOptionsProperty
Value Text
newValue, Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
..}
instance Property "OptionalDeployment" ServiceSoftwareOptionsProperty where
  type PropertyType "OptionalDeployment" ServiceSoftwareOptionsProperty = Value Prelude.Bool
  set :: PropertyType "OptionalDeployment" ServiceSoftwareOptionsProperty
-> ServiceSoftwareOptionsProperty -> ServiceSoftwareOptionsProperty
set PropertyType "OptionalDeployment" ServiceSoftwareOptionsProperty
newValue ServiceSoftwareOptionsProperty {Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ServiceSoftwareOptionsProperty -> ()
automatedUpdateDate :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
cancellable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
currentVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
description :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
newVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
optionalDeployment :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateAvailable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateStatus :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
..}
    = ServiceSoftwareOptionsProperty
        {optionalDeployment :: Maybe (Value Bool)
optionalDeployment = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "OptionalDeployment" ServiceSoftwareOptionsProperty
Value Bool
newValue, Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
..}
instance Property "UpdateAvailable" ServiceSoftwareOptionsProperty where
  type PropertyType "UpdateAvailable" ServiceSoftwareOptionsProperty = Value Prelude.Bool
  set :: PropertyType "UpdateAvailable" ServiceSoftwareOptionsProperty
-> ServiceSoftwareOptionsProperty -> ServiceSoftwareOptionsProperty
set PropertyType "UpdateAvailable" ServiceSoftwareOptionsProperty
newValue ServiceSoftwareOptionsProperty {Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ServiceSoftwareOptionsProperty -> ()
automatedUpdateDate :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
cancellable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
currentVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
description :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
newVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
optionalDeployment :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateAvailable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateStatus :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
..}
    = ServiceSoftwareOptionsProperty
        {updateAvailable :: Maybe (Value Bool)
updateAvailable = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "UpdateAvailable" ServiceSoftwareOptionsProperty
Value Bool
newValue, Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
..}
instance Property "UpdateStatus" ServiceSoftwareOptionsProperty where
  type PropertyType "UpdateStatus" ServiceSoftwareOptionsProperty = Value Prelude.Text
  set :: PropertyType "UpdateStatus" ServiceSoftwareOptionsProperty
-> ServiceSoftwareOptionsProperty -> ServiceSoftwareOptionsProperty
set PropertyType "UpdateStatus" ServiceSoftwareOptionsProperty
newValue ServiceSoftwareOptionsProperty {Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ServiceSoftwareOptionsProperty -> ()
automatedUpdateDate :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
cancellable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
currentVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
description :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
newVersion :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
optionalDeployment :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateAvailable :: ServiceSoftwareOptionsProperty -> Maybe (Value Bool)
updateStatus :: ServiceSoftwareOptionsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
updateStatus :: Maybe (Value Text)
..}
    = ServiceSoftwareOptionsProperty
        {updateStatus :: Maybe (Value Text)
updateStatus = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "UpdateStatus" ServiceSoftwareOptionsProperty
Value Text
newValue, Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
haddock_workaround_ :: ()
automatedUpdateDate :: Maybe (Value Text)
cancellable :: Maybe (Value Bool)
currentVersion :: Maybe (Value Text)
description :: Maybe (Value Text)
newVersion :: Maybe (Value Text)
optionalDeployment :: Maybe (Value Bool)
updateAvailable :: Maybe (Value Bool)
..}