module Stratosphere.Batch.JobDefinition.NodeRangePropertyProperty (
        module Exports, NodeRangePropertyProperty(..),
        mkNodeRangePropertyProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.Batch.JobDefinition.ConsumableResourcePropertiesProperty as Exports
import {-# SOURCE #-} Stratosphere.Batch.JobDefinition.EksPropertiesProperty as Exports
import {-# SOURCE #-} Stratosphere.Batch.JobDefinition.MultiNodeContainerPropertiesProperty as Exports
import {-# SOURCE #-} Stratosphere.Batch.JobDefinition.MultiNodeEcsPropertiesProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data NodeRangePropertyProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html>
    NodeRangePropertyProperty {NodeRangePropertyProperty -> ()
haddock_workaround_ :: (),
                               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-consumableresourceproperties>
                               NodeRangePropertyProperty
-> Maybe ConsumableResourcePropertiesProperty
consumableResourceProperties :: (Prelude.Maybe ConsumableResourcePropertiesProperty),
                               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-container>
                               NodeRangePropertyProperty
-> Maybe MultiNodeContainerPropertiesProperty
container :: (Prelude.Maybe MultiNodeContainerPropertiesProperty),
                               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-ecsproperties>
                               NodeRangePropertyProperty -> Maybe MultiNodeEcsPropertiesProperty
ecsProperties :: (Prelude.Maybe MultiNodeEcsPropertiesProperty),
                               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-eksproperties>
                               NodeRangePropertyProperty -> Maybe EksPropertiesProperty
eksProperties :: (Prelude.Maybe EksPropertiesProperty),
                               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-instancetypes>
                               NodeRangePropertyProperty -> Maybe (ValueList Text)
instanceTypes :: (Prelude.Maybe (ValueList Prelude.Text)),
                               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-targetnodes>
                               NodeRangePropertyProperty -> Value Text
targetNodes :: (Value Prelude.Text)}
  deriving stock (NodeRangePropertyProperty -> NodeRangePropertyProperty -> Bool
(NodeRangePropertyProperty -> NodeRangePropertyProperty -> Bool)
-> (NodeRangePropertyProperty -> NodeRangePropertyProperty -> Bool)
-> Eq NodeRangePropertyProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: NodeRangePropertyProperty -> NodeRangePropertyProperty -> Bool
== :: NodeRangePropertyProperty -> NodeRangePropertyProperty -> Bool
$c/= :: NodeRangePropertyProperty -> NodeRangePropertyProperty -> Bool
/= :: NodeRangePropertyProperty -> NodeRangePropertyProperty -> Bool
Prelude.Eq, Int -> NodeRangePropertyProperty -> ShowS
[NodeRangePropertyProperty] -> ShowS
NodeRangePropertyProperty -> String
(Int -> NodeRangePropertyProperty -> ShowS)
-> (NodeRangePropertyProperty -> String)
-> ([NodeRangePropertyProperty] -> ShowS)
-> Show NodeRangePropertyProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> NodeRangePropertyProperty -> ShowS
showsPrec :: Int -> NodeRangePropertyProperty -> ShowS
$cshow :: NodeRangePropertyProperty -> String
show :: NodeRangePropertyProperty -> String
$cshowList :: [NodeRangePropertyProperty] -> ShowS
showList :: [NodeRangePropertyProperty] -> ShowS
Prelude.Show)
mkNodeRangePropertyProperty ::
  Value Prelude.Text -> NodeRangePropertyProperty
mkNodeRangePropertyProperty :: Value Text -> NodeRangePropertyProperty
mkNodeRangePropertyProperty Value Text
targetNodes
  = NodeRangePropertyProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), targetNodes :: Value Text
targetNodes = Value Text
targetNodes,
       consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
consumableResourceProperties = Maybe ConsumableResourcePropertiesProperty
forall a. Maybe a
Prelude.Nothing,
       container :: Maybe MultiNodeContainerPropertiesProperty
container = Maybe MultiNodeContainerPropertiesProperty
forall a. Maybe a
Prelude.Nothing, ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
ecsProperties = Maybe MultiNodeEcsPropertiesProperty
forall a. Maybe a
Prelude.Nothing,
       eksProperties :: Maybe EksPropertiesProperty
eksProperties = Maybe EksPropertiesProperty
forall a. Maybe a
Prelude.Nothing, instanceTypes :: Maybe (ValueList Text)
instanceTypes = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties NodeRangePropertyProperty where
  toResourceProperties :: NodeRangePropertyProperty -> ResourceProperties
toResourceProperties NodeRangePropertyProperty {Maybe (ValueList Text)
Maybe ConsumableResourcePropertiesProperty
Maybe EksPropertiesProperty
Maybe MultiNodeEcsPropertiesProperty
Maybe MultiNodeContainerPropertiesProperty
()
Value Text
haddock_workaround_ :: NodeRangePropertyProperty -> ()
consumableResourceProperties :: NodeRangePropertyProperty
-> Maybe ConsumableResourcePropertiesProperty
container :: NodeRangePropertyProperty
-> Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: NodeRangePropertyProperty -> Maybe MultiNodeEcsPropertiesProperty
eksProperties :: NodeRangePropertyProperty -> Maybe EksPropertiesProperty
instanceTypes :: NodeRangePropertyProperty -> Maybe (ValueList Text)
targetNodes :: NodeRangePropertyProperty -> Value Text
haddock_workaround_ :: ()
consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
container :: Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
eksProperties :: Maybe EksPropertiesProperty
instanceTypes :: Maybe (ValueList Text)
targetNodes :: Value Text
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::Batch::JobDefinition.NodeRangeProperty",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         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
"TargetNodes" 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
targetNodes]
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [Key -> ConsumableResourcePropertiesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ConsumableResourceProperties"
                                 (ConsumableResourcePropertiesProperty -> (Key, Value))
-> Maybe ConsumableResourcePropertiesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ConsumableResourcePropertiesProperty
consumableResourceProperties,
                               Key -> MultiNodeContainerPropertiesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Container" (MultiNodeContainerPropertiesProperty -> (Key, Value))
-> Maybe MultiNodeContainerPropertiesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MultiNodeContainerPropertiesProperty
container,
                               Key -> MultiNodeEcsPropertiesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EcsProperties" (MultiNodeEcsPropertiesProperty -> (Key, Value))
-> Maybe MultiNodeEcsPropertiesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MultiNodeEcsPropertiesProperty
ecsProperties,
                               Key -> EksPropertiesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EksProperties" (EksPropertiesProperty -> (Key, Value))
-> Maybe EksPropertiesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EksPropertiesProperty
eksProperties,
                               Key -> ValueList 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
"InstanceTypes" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
instanceTypes]))}
instance JSON.ToJSON NodeRangePropertyProperty where
  toJSON :: NodeRangePropertyProperty -> Value
toJSON NodeRangePropertyProperty {Maybe (ValueList Text)
Maybe ConsumableResourcePropertiesProperty
Maybe EksPropertiesProperty
Maybe MultiNodeEcsPropertiesProperty
Maybe MultiNodeContainerPropertiesProperty
()
Value Text
haddock_workaround_ :: NodeRangePropertyProperty -> ()
consumableResourceProperties :: NodeRangePropertyProperty
-> Maybe ConsumableResourcePropertiesProperty
container :: NodeRangePropertyProperty
-> Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: NodeRangePropertyProperty -> Maybe MultiNodeEcsPropertiesProperty
eksProperties :: NodeRangePropertyProperty -> Maybe EksPropertiesProperty
instanceTypes :: NodeRangePropertyProperty -> Maybe (ValueList Text)
targetNodes :: NodeRangePropertyProperty -> Value Text
haddock_workaround_ :: ()
consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
container :: Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
eksProperties :: Maybe EksPropertiesProperty
instanceTypes :: Maybe (ValueList Text)
targetNodes :: Value Text
..}
    = [(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
"TargetNodes" 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
targetNodes]
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [Key -> ConsumableResourcePropertiesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ConsumableResourceProperties"
                    (ConsumableResourcePropertiesProperty -> (Key, Value))
-> Maybe ConsumableResourcePropertiesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ConsumableResourcePropertiesProperty
consumableResourceProperties,
                  Key -> MultiNodeContainerPropertiesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Container" (MultiNodeContainerPropertiesProperty -> (Key, Value))
-> Maybe MultiNodeContainerPropertiesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MultiNodeContainerPropertiesProperty
container,
                  Key -> MultiNodeEcsPropertiesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EcsProperties" (MultiNodeEcsPropertiesProperty -> (Key, Value))
-> Maybe MultiNodeEcsPropertiesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MultiNodeEcsPropertiesProperty
ecsProperties,
                  Key -> EksPropertiesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EksProperties" (EksPropertiesProperty -> (Key, Value))
-> Maybe EksPropertiesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EksPropertiesProperty
eksProperties,
                  Key -> ValueList 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
"InstanceTypes" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
instanceTypes])))
instance Property "ConsumableResourceProperties" NodeRangePropertyProperty where
  type PropertyType "ConsumableResourceProperties" NodeRangePropertyProperty = ConsumableResourcePropertiesProperty
  set :: PropertyType
  "ConsumableResourceProperties" NodeRangePropertyProperty
-> NodeRangePropertyProperty -> NodeRangePropertyProperty
set PropertyType
  "ConsumableResourceProperties" NodeRangePropertyProperty
newValue NodeRangePropertyProperty {Maybe (ValueList Text)
Maybe ConsumableResourcePropertiesProperty
Maybe EksPropertiesProperty
Maybe MultiNodeEcsPropertiesProperty
Maybe MultiNodeContainerPropertiesProperty
()
Value Text
haddock_workaround_ :: NodeRangePropertyProperty -> ()
consumableResourceProperties :: NodeRangePropertyProperty
-> Maybe ConsumableResourcePropertiesProperty
container :: NodeRangePropertyProperty
-> Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: NodeRangePropertyProperty -> Maybe MultiNodeEcsPropertiesProperty
eksProperties :: NodeRangePropertyProperty -> Maybe EksPropertiesProperty
instanceTypes :: NodeRangePropertyProperty -> Maybe (ValueList Text)
targetNodes :: NodeRangePropertyProperty -> Value Text
haddock_workaround_ :: ()
consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
container :: Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
eksProperties :: Maybe EksPropertiesProperty
instanceTypes :: Maybe (ValueList Text)
targetNodes :: Value Text
..}
    = NodeRangePropertyProperty
        {consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
consumableResourceProperties = ConsumableResourcePropertiesProperty
-> Maybe ConsumableResourcePropertiesProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
  "ConsumableResourceProperties" NodeRangePropertyProperty
ConsumableResourcePropertiesProperty
newValue, Maybe (ValueList Text)
Maybe EksPropertiesProperty
Maybe MultiNodeEcsPropertiesProperty
Maybe MultiNodeContainerPropertiesProperty
()
Value Text
haddock_workaround_ :: ()
container :: Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
eksProperties :: Maybe EksPropertiesProperty
instanceTypes :: Maybe (ValueList Text)
targetNodes :: Value Text
haddock_workaround_ :: ()
container :: Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
eksProperties :: Maybe EksPropertiesProperty
instanceTypes :: Maybe (ValueList Text)
targetNodes :: Value Text
..}
instance Property "Container" NodeRangePropertyProperty where
  type PropertyType "Container" NodeRangePropertyProperty = MultiNodeContainerPropertiesProperty
  set :: PropertyType "Container" NodeRangePropertyProperty
-> NodeRangePropertyProperty -> NodeRangePropertyProperty
set PropertyType "Container" NodeRangePropertyProperty
newValue NodeRangePropertyProperty {Maybe (ValueList Text)
Maybe ConsumableResourcePropertiesProperty
Maybe EksPropertiesProperty
Maybe MultiNodeEcsPropertiesProperty
Maybe MultiNodeContainerPropertiesProperty
()
Value Text
haddock_workaround_ :: NodeRangePropertyProperty -> ()
consumableResourceProperties :: NodeRangePropertyProperty
-> Maybe ConsumableResourcePropertiesProperty
container :: NodeRangePropertyProperty
-> Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: NodeRangePropertyProperty -> Maybe MultiNodeEcsPropertiesProperty
eksProperties :: NodeRangePropertyProperty -> Maybe EksPropertiesProperty
instanceTypes :: NodeRangePropertyProperty -> Maybe (ValueList Text)
targetNodes :: NodeRangePropertyProperty -> Value Text
haddock_workaround_ :: ()
consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
container :: Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
eksProperties :: Maybe EksPropertiesProperty
instanceTypes :: Maybe (ValueList Text)
targetNodes :: Value Text
..}
    = NodeRangePropertyProperty {container :: Maybe MultiNodeContainerPropertiesProperty
container = MultiNodeContainerPropertiesProperty
-> Maybe MultiNodeContainerPropertiesProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Container" NodeRangePropertyProperty
MultiNodeContainerPropertiesProperty
newValue, Maybe (ValueList Text)
Maybe ConsumableResourcePropertiesProperty
Maybe EksPropertiesProperty
Maybe MultiNodeEcsPropertiesProperty
()
Value Text
haddock_workaround_ :: ()
consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
eksProperties :: Maybe EksPropertiesProperty
instanceTypes :: Maybe (ValueList Text)
targetNodes :: Value Text
haddock_workaround_ :: ()
consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
eksProperties :: Maybe EksPropertiesProperty
instanceTypes :: Maybe (ValueList Text)
targetNodes :: Value Text
..}
instance Property "EcsProperties" NodeRangePropertyProperty where
  type PropertyType "EcsProperties" NodeRangePropertyProperty = MultiNodeEcsPropertiesProperty
  set :: PropertyType "EcsProperties" NodeRangePropertyProperty
-> NodeRangePropertyProperty -> NodeRangePropertyProperty
set PropertyType "EcsProperties" NodeRangePropertyProperty
newValue NodeRangePropertyProperty {Maybe (ValueList Text)
Maybe ConsumableResourcePropertiesProperty
Maybe EksPropertiesProperty
Maybe MultiNodeEcsPropertiesProperty
Maybe MultiNodeContainerPropertiesProperty
()
Value Text
haddock_workaround_ :: NodeRangePropertyProperty -> ()
consumableResourceProperties :: NodeRangePropertyProperty
-> Maybe ConsumableResourcePropertiesProperty
container :: NodeRangePropertyProperty
-> Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: NodeRangePropertyProperty -> Maybe MultiNodeEcsPropertiesProperty
eksProperties :: NodeRangePropertyProperty -> Maybe EksPropertiesProperty
instanceTypes :: NodeRangePropertyProperty -> Maybe (ValueList Text)
targetNodes :: NodeRangePropertyProperty -> Value Text
haddock_workaround_ :: ()
consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
container :: Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
eksProperties :: Maybe EksPropertiesProperty
instanceTypes :: Maybe (ValueList Text)
targetNodes :: Value Text
..}
    = NodeRangePropertyProperty
        {ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
ecsProperties = MultiNodeEcsPropertiesProperty
-> Maybe MultiNodeEcsPropertiesProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "EcsProperties" NodeRangePropertyProperty
MultiNodeEcsPropertiesProperty
newValue, Maybe (ValueList Text)
Maybe ConsumableResourcePropertiesProperty
Maybe EksPropertiesProperty
Maybe MultiNodeContainerPropertiesProperty
()
Value Text
haddock_workaround_ :: ()
consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
container :: Maybe MultiNodeContainerPropertiesProperty
eksProperties :: Maybe EksPropertiesProperty
instanceTypes :: Maybe (ValueList Text)
targetNodes :: Value Text
haddock_workaround_ :: ()
consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
container :: Maybe MultiNodeContainerPropertiesProperty
eksProperties :: Maybe EksPropertiesProperty
instanceTypes :: Maybe (ValueList Text)
targetNodes :: Value Text
..}
instance Property "EksProperties" NodeRangePropertyProperty where
  type PropertyType "EksProperties" NodeRangePropertyProperty = EksPropertiesProperty
  set :: PropertyType "EksProperties" NodeRangePropertyProperty
-> NodeRangePropertyProperty -> NodeRangePropertyProperty
set PropertyType "EksProperties" NodeRangePropertyProperty
newValue NodeRangePropertyProperty {Maybe (ValueList Text)
Maybe ConsumableResourcePropertiesProperty
Maybe EksPropertiesProperty
Maybe MultiNodeEcsPropertiesProperty
Maybe MultiNodeContainerPropertiesProperty
()
Value Text
haddock_workaround_ :: NodeRangePropertyProperty -> ()
consumableResourceProperties :: NodeRangePropertyProperty
-> Maybe ConsumableResourcePropertiesProperty
container :: NodeRangePropertyProperty
-> Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: NodeRangePropertyProperty -> Maybe MultiNodeEcsPropertiesProperty
eksProperties :: NodeRangePropertyProperty -> Maybe EksPropertiesProperty
instanceTypes :: NodeRangePropertyProperty -> Maybe (ValueList Text)
targetNodes :: NodeRangePropertyProperty -> Value Text
haddock_workaround_ :: ()
consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
container :: Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
eksProperties :: Maybe EksPropertiesProperty
instanceTypes :: Maybe (ValueList Text)
targetNodes :: Value Text
..}
    = NodeRangePropertyProperty
        {eksProperties :: Maybe EksPropertiesProperty
eksProperties = EksPropertiesProperty -> Maybe EksPropertiesProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "EksProperties" NodeRangePropertyProperty
EksPropertiesProperty
newValue, Maybe (ValueList Text)
Maybe ConsumableResourcePropertiesProperty
Maybe MultiNodeEcsPropertiesProperty
Maybe MultiNodeContainerPropertiesProperty
()
Value Text
haddock_workaround_ :: ()
consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
container :: Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
instanceTypes :: Maybe (ValueList Text)
targetNodes :: Value Text
haddock_workaround_ :: ()
consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
container :: Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
instanceTypes :: Maybe (ValueList Text)
targetNodes :: Value Text
..}
instance Property "InstanceTypes" NodeRangePropertyProperty where
  type PropertyType "InstanceTypes" NodeRangePropertyProperty = ValueList Prelude.Text
  set :: PropertyType "InstanceTypes" NodeRangePropertyProperty
-> NodeRangePropertyProperty -> NodeRangePropertyProperty
set PropertyType "InstanceTypes" NodeRangePropertyProperty
newValue NodeRangePropertyProperty {Maybe (ValueList Text)
Maybe ConsumableResourcePropertiesProperty
Maybe EksPropertiesProperty
Maybe MultiNodeEcsPropertiesProperty
Maybe MultiNodeContainerPropertiesProperty
()
Value Text
haddock_workaround_ :: NodeRangePropertyProperty -> ()
consumableResourceProperties :: NodeRangePropertyProperty
-> Maybe ConsumableResourcePropertiesProperty
container :: NodeRangePropertyProperty
-> Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: NodeRangePropertyProperty -> Maybe MultiNodeEcsPropertiesProperty
eksProperties :: NodeRangePropertyProperty -> Maybe EksPropertiesProperty
instanceTypes :: NodeRangePropertyProperty -> Maybe (ValueList Text)
targetNodes :: NodeRangePropertyProperty -> Value Text
haddock_workaround_ :: ()
consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
container :: Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
eksProperties :: Maybe EksPropertiesProperty
instanceTypes :: Maybe (ValueList Text)
targetNodes :: Value Text
..}
    = NodeRangePropertyProperty
        {instanceTypes :: Maybe (ValueList Text)
instanceTypes = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "InstanceTypes" NodeRangePropertyProperty
ValueList Text
newValue, Maybe ConsumableResourcePropertiesProperty
Maybe EksPropertiesProperty
Maybe MultiNodeEcsPropertiesProperty
Maybe MultiNodeContainerPropertiesProperty
()
Value Text
haddock_workaround_ :: ()
consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
container :: Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
eksProperties :: Maybe EksPropertiesProperty
targetNodes :: Value Text
haddock_workaround_ :: ()
consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
container :: Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
eksProperties :: Maybe EksPropertiesProperty
targetNodes :: Value Text
..}
instance Property "TargetNodes" NodeRangePropertyProperty where
  type PropertyType "TargetNodes" NodeRangePropertyProperty = Value Prelude.Text
  set :: PropertyType "TargetNodes" NodeRangePropertyProperty
-> NodeRangePropertyProperty -> NodeRangePropertyProperty
set PropertyType "TargetNodes" NodeRangePropertyProperty
newValue NodeRangePropertyProperty {Maybe (ValueList Text)
Maybe ConsumableResourcePropertiesProperty
Maybe EksPropertiesProperty
Maybe MultiNodeEcsPropertiesProperty
Maybe MultiNodeContainerPropertiesProperty
()
Value Text
haddock_workaround_ :: NodeRangePropertyProperty -> ()
consumableResourceProperties :: NodeRangePropertyProperty
-> Maybe ConsumableResourcePropertiesProperty
container :: NodeRangePropertyProperty
-> Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: NodeRangePropertyProperty -> Maybe MultiNodeEcsPropertiesProperty
eksProperties :: NodeRangePropertyProperty -> Maybe EksPropertiesProperty
instanceTypes :: NodeRangePropertyProperty -> Maybe (ValueList Text)
targetNodes :: NodeRangePropertyProperty -> Value Text
haddock_workaround_ :: ()
consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
container :: Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
eksProperties :: Maybe EksPropertiesProperty
instanceTypes :: Maybe (ValueList Text)
targetNodes :: Value Text
..}
    = NodeRangePropertyProperty {targetNodes :: Value Text
targetNodes = PropertyType "TargetNodes" NodeRangePropertyProperty
Value Text
newValue, Maybe (ValueList Text)
Maybe ConsumableResourcePropertiesProperty
Maybe EksPropertiesProperty
Maybe MultiNodeEcsPropertiesProperty
Maybe MultiNodeContainerPropertiesProperty
()
haddock_workaround_ :: ()
consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
container :: Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
eksProperties :: Maybe EksPropertiesProperty
instanceTypes :: Maybe (ValueList Text)
haddock_workaround_ :: ()
consumableResourceProperties :: Maybe ConsumableResourcePropertiesProperty
container :: Maybe MultiNodeContainerPropertiesProperty
ecsProperties :: Maybe MultiNodeEcsPropertiesProperty
eksProperties :: Maybe EksPropertiesProperty
instanceTypes :: Maybe (ValueList Text)
..}