module Stratosphere.PCS.ComputeNodeGroup (
        module Exports, ComputeNodeGroup(..), mkComputeNodeGroup
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.PCS.ComputeNodeGroup.CustomLaunchTemplateProperty as Exports
import {-# SOURCE #-} Stratosphere.PCS.ComputeNodeGroup.InstanceConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.PCS.ComputeNodeGroup.ScalingConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.PCS.ComputeNodeGroup.SlurmConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.PCS.ComputeNodeGroup.SpotOptionsProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data ComputeNodeGroup
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-computenodegroup.html>
    ComputeNodeGroup {ComputeNodeGroup -> ()
haddock_workaround_ :: (),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-computenodegroup.html#cfn-pcs-computenodegroup-amiid>
                      ComputeNodeGroup -> Maybe (Value Text)
amiId :: (Prelude.Maybe (Value Prelude.Text)),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-computenodegroup.html#cfn-pcs-computenodegroup-clusterid>
                      ComputeNodeGroup -> Value Text
clusterId :: (Value Prelude.Text),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-computenodegroup.html#cfn-pcs-computenodegroup-customlaunchtemplate>
                      ComputeNodeGroup -> CustomLaunchTemplateProperty
customLaunchTemplate :: CustomLaunchTemplateProperty,
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-computenodegroup.html#cfn-pcs-computenodegroup-iaminstanceprofilearn>
                      ComputeNodeGroup -> Value Text
iamInstanceProfileArn :: (Value Prelude.Text),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-computenodegroup.html#cfn-pcs-computenodegroup-instanceconfigs>
                      ComputeNodeGroup -> [InstanceConfigProperty]
instanceConfigs :: [InstanceConfigProperty],
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-computenodegroup.html#cfn-pcs-computenodegroup-name>
                      ComputeNodeGroup -> Maybe (Value Text)
name :: (Prelude.Maybe (Value Prelude.Text)),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-computenodegroup.html#cfn-pcs-computenodegroup-purchaseoption>
                      ComputeNodeGroup -> Maybe (Value Text)
purchaseOption :: (Prelude.Maybe (Value Prelude.Text)),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-computenodegroup.html#cfn-pcs-computenodegroup-scalingconfiguration>
                      ComputeNodeGroup -> ScalingConfigurationProperty
scalingConfiguration :: ScalingConfigurationProperty,
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-computenodegroup.html#cfn-pcs-computenodegroup-slurmconfiguration>
                      ComputeNodeGroup -> Maybe SlurmConfigurationProperty
slurmConfiguration :: (Prelude.Maybe SlurmConfigurationProperty),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-computenodegroup.html#cfn-pcs-computenodegroup-spotoptions>
                      ComputeNodeGroup -> Maybe SpotOptionsProperty
spotOptions :: (Prelude.Maybe SpotOptionsProperty),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-computenodegroup.html#cfn-pcs-computenodegroup-subnetids>
                      ComputeNodeGroup -> ValueList Text
subnetIds :: (ValueList Prelude.Text),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-computenodegroup.html#cfn-pcs-computenodegroup-tags>
                      ComputeNodeGroup -> Maybe (Map Text (Value Text))
tags :: (Prelude.Maybe (Prelude.Map Prelude.Text (Value Prelude.Text)))}
  deriving stock (ComputeNodeGroup -> ComputeNodeGroup -> Bool
(ComputeNodeGroup -> ComputeNodeGroup -> Bool)
-> (ComputeNodeGroup -> ComputeNodeGroup -> Bool)
-> Eq ComputeNodeGroup
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ComputeNodeGroup -> ComputeNodeGroup -> Bool
== :: ComputeNodeGroup -> ComputeNodeGroup -> Bool
$c/= :: ComputeNodeGroup -> ComputeNodeGroup -> Bool
/= :: ComputeNodeGroup -> ComputeNodeGroup -> Bool
Prelude.Eq, Int -> ComputeNodeGroup -> ShowS
[ComputeNodeGroup] -> ShowS
ComputeNodeGroup -> String
(Int -> ComputeNodeGroup -> ShowS)
-> (ComputeNodeGroup -> String)
-> ([ComputeNodeGroup] -> ShowS)
-> Show ComputeNodeGroup
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ComputeNodeGroup -> ShowS
showsPrec :: Int -> ComputeNodeGroup -> ShowS
$cshow :: ComputeNodeGroup -> String
show :: ComputeNodeGroup -> String
$cshowList :: [ComputeNodeGroup] -> ShowS
showList :: [ComputeNodeGroup] -> ShowS
Prelude.Show)
mkComputeNodeGroup ::
  Value Prelude.Text
  -> CustomLaunchTemplateProperty
     -> Value Prelude.Text
        -> [InstanceConfigProperty]
           -> ScalingConfigurationProperty
              -> ValueList Prelude.Text -> ComputeNodeGroup
mkComputeNodeGroup :: Value Text
-> CustomLaunchTemplateProperty
-> Value Text
-> [InstanceConfigProperty]
-> ScalingConfigurationProperty
-> ValueList Text
-> ComputeNodeGroup
mkComputeNodeGroup
  Value Text
clusterId
  CustomLaunchTemplateProperty
customLaunchTemplate
  Value Text
iamInstanceProfileArn
  [InstanceConfigProperty]
instanceConfigs
  ScalingConfigurationProperty
scalingConfiguration
  ValueList Text
subnetIds
  = ComputeNodeGroup
      {haddock_workaround_ :: ()
haddock_workaround_ = (), clusterId :: Value Text
clusterId = Value Text
clusterId,
       customLaunchTemplate :: CustomLaunchTemplateProperty
customLaunchTemplate = CustomLaunchTemplateProperty
customLaunchTemplate,
       iamInstanceProfileArn :: Value Text
iamInstanceProfileArn = Value Text
iamInstanceProfileArn,
       instanceConfigs :: [InstanceConfigProperty]
instanceConfigs = [InstanceConfigProperty]
instanceConfigs,
       scalingConfiguration :: ScalingConfigurationProperty
scalingConfiguration = ScalingConfigurationProperty
scalingConfiguration, subnetIds :: ValueList Text
subnetIds = ValueList Text
subnetIds,
       amiId :: Maybe (Value Text)
amiId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, name :: Maybe (Value Text)
name = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       purchaseOption :: Maybe (Value Text)
purchaseOption = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       slurmConfiguration :: Maybe SlurmConfigurationProperty
slurmConfiguration = Maybe SlurmConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
       spotOptions :: Maybe SpotOptionsProperty
spotOptions = Maybe SpotOptionsProperty
forall a. Maybe a
Prelude.Nothing, tags :: Maybe (Map Text (Value Text))
tags = Maybe (Map Text (Value Text))
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties ComputeNodeGroup where
  toResourceProperties :: ComputeNodeGroup -> ResourceProperties
toResourceProperties ComputeNodeGroup {[InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ComputeNodeGroup -> ()
amiId :: ComputeNodeGroup -> Maybe (Value Text)
clusterId :: ComputeNodeGroup -> Value Text
customLaunchTemplate :: ComputeNodeGroup -> CustomLaunchTemplateProperty
iamInstanceProfileArn :: ComputeNodeGroup -> Value Text
instanceConfigs :: ComputeNodeGroup -> [InstanceConfigProperty]
name :: ComputeNodeGroup -> Maybe (Value Text)
purchaseOption :: ComputeNodeGroup -> Maybe (Value Text)
scalingConfiguration :: ComputeNodeGroup -> ScalingConfigurationProperty
slurmConfiguration :: ComputeNodeGroup -> Maybe SlurmConfigurationProperty
spotOptions :: ComputeNodeGroup -> Maybe SpotOptionsProperty
subnetIds :: ComputeNodeGroup -> ValueList Text
tags :: ComputeNodeGroup -> Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::PCS::ComputeNodeGroup",
         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
"ClusterId" 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
clusterId,
                            Key
"CustomLaunchTemplate" Key -> CustomLaunchTemplateProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= CustomLaunchTemplateProperty
customLaunchTemplate,
                            Key
"IamInstanceProfileArn" 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
iamInstanceProfileArn,
                            Key
"InstanceConfigs" Key -> [InstanceConfigProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [InstanceConfigProperty]
instanceConfigs,
                            Key
"ScalingConfiguration" Key -> ScalingConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ScalingConfigurationProperty
scalingConfiguration,
                            Key
"SubnetIds" 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..= ValueList Text
subnetIds]
                           ([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
"AmiId" (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)
amiId,
                               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
"Name" (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)
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..=) Key
"PurchaseOption" (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)
purchaseOption,
                               Key -> SlurmConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SlurmConfiguration" (SlurmConfigurationProperty -> (Key, Value))
-> Maybe SlurmConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SlurmConfigurationProperty
slurmConfiguration,
                               Key -> SpotOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SpotOptions" (SpotOptionsProperty -> (Key, Value))
-> Maybe SpotOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SpotOptionsProperty
spotOptions,
                               Key -> Map Text (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
"Tags" (Map Text (Value Text) -> (Key, Value))
-> Maybe (Map Text (Value Text)) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Map Text (Value Text))
tags]))}
instance JSON.ToJSON ComputeNodeGroup where
  toJSON :: ComputeNodeGroup -> Value
toJSON ComputeNodeGroup {[InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ComputeNodeGroup -> ()
amiId :: ComputeNodeGroup -> Maybe (Value Text)
clusterId :: ComputeNodeGroup -> Value Text
customLaunchTemplate :: ComputeNodeGroup -> CustomLaunchTemplateProperty
iamInstanceProfileArn :: ComputeNodeGroup -> Value Text
instanceConfigs :: ComputeNodeGroup -> [InstanceConfigProperty]
name :: ComputeNodeGroup -> Maybe (Value Text)
purchaseOption :: ComputeNodeGroup -> Maybe (Value Text)
scalingConfiguration :: ComputeNodeGroup -> ScalingConfigurationProperty
slurmConfiguration :: ComputeNodeGroup -> Maybe SlurmConfigurationProperty
spotOptions :: ComputeNodeGroup -> Maybe SpotOptionsProperty
subnetIds :: ComputeNodeGroup -> ValueList Text
tags :: ComputeNodeGroup -> Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (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
"ClusterId" 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
clusterId,
               Key
"CustomLaunchTemplate" Key -> CustomLaunchTemplateProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= CustomLaunchTemplateProperty
customLaunchTemplate,
               Key
"IamInstanceProfileArn" 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
iamInstanceProfileArn,
               Key
"InstanceConfigs" Key -> [InstanceConfigProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [InstanceConfigProperty]
instanceConfigs,
               Key
"ScalingConfiguration" Key -> ScalingConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ScalingConfigurationProperty
scalingConfiguration,
               Key
"SubnetIds" 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..= ValueList Text
subnetIds]
              ([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
"AmiId" (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)
amiId,
                  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
"Name" (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)
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..=) Key
"PurchaseOption" (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)
purchaseOption,
                  Key -> SlurmConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SlurmConfiguration" (SlurmConfigurationProperty -> (Key, Value))
-> Maybe SlurmConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SlurmConfigurationProperty
slurmConfiguration,
                  Key -> SpotOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SpotOptions" (SpotOptionsProperty -> (Key, Value))
-> Maybe SpotOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SpotOptionsProperty
spotOptions,
                  Key -> Map Text (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
"Tags" (Map Text (Value Text) -> (Key, Value))
-> Maybe (Map Text (Value Text)) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Map Text (Value Text))
tags])))
instance Property "AmiId" ComputeNodeGroup where
  type PropertyType "AmiId" ComputeNodeGroup = Value Prelude.Text
  set :: PropertyType "AmiId" ComputeNodeGroup
-> ComputeNodeGroup -> ComputeNodeGroup
set PropertyType "AmiId" ComputeNodeGroup
newValue ComputeNodeGroup {[InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ComputeNodeGroup -> ()
amiId :: ComputeNodeGroup -> Maybe (Value Text)
clusterId :: ComputeNodeGroup -> Value Text
customLaunchTemplate :: ComputeNodeGroup -> CustomLaunchTemplateProperty
iamInstanceProfileArn :: ComputeNodeGroup -> Value Text
instanceConfigs :: ComputeNodeGroup -> [InstanceConfigProperty]
name :: ComputeNodeGroup -> Maybe (Value Text)
purchaseOption :: ComputeNodeGroup -> Maybe (Value Text)
scalingConfiguration :: ComputeNodeGroup -> ScalingConfigurationProperty
slurmConfiguration :: ComputeNodeGroup -> Maybe SlurmConfigurationProperty
spotOptions :: ComputeNodeGroup -> Maybe SpotOptionsProperty
subnetIds :: ComputeNodeGroup -> ValueList Text
tags :: ComputeNodeGroup -> Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
    = ComputeNodeGroup {amiId :: Maybe (Value Text)
amiId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AmiId" ComputeNodeGroup
Value Text
newValue, [InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ()
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
instance Property "ClusterId" ComputeNodeGroup where
  type PropertyType "ClusterId" ComputeNodeGroup = Value Prelude.Text
  set :: PropertyType "ClusterId" ComputeNodeGroup
-> ComputeNodeGroup -> ComputeNodeGroup
set PropertyType "ClusterId" ComputeNodeGroup
newValue ComputeNodeGroup {[InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ComputeNodeGroup -> ()
amiId :: ComputeNodeGroup -> Maybe (Value Text)
clusterId :: ComputeNodeGroup -> Value Text
customLaunchTemplate :: ComputeNodeGroup -> CustomLaunchTemplateProperty
iamInstanceProfileArn :: ComputeNodeGroup -> Value Text
instanceConfigs :: ComputeNodeGroup -> [InstanceConfigProperty]
name :: ComputeNodeGroup -> Maybe (Value Text)
purchaseOption :: ComputeNodeGroup -> Maybe (Value Text)
scalingConfiguration :: ComputeNodeGroup -> ScalingConfigurationProperty
slurmConfiguration :: ComputeNodeGroup -> Maybe SlurmConfigurationProperty
spotOptions :: ComputeNodeGroup -> Maybe SpotOptionsProperty
subnetIds :: ComputeNodeGroup -> ValueList Text
tags :: ComputeNodeGroup -> Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
    = ComputeNodeGroup {clusterId :: Value Text
clusterId = PropertyType "ClusterId" ComputeNodeGroup
Value Text
newValue, [InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
instance Property "CustomLaunchTemplate" ComputeNodeGroup where
  type PropertyType "CustomLaunchTemplate" ComputeNodeGroup = CustomLaunchTemplateProperty
  set :: PropertyType "CustomLaunchTemplate" ComputeNodeGroup
-> ComputeNodeGroup -> ComputeNodeGroup
set PropertyType "CustomLaunchTemplate" ComputeNodeGroup
newValue ComputeNodeGroup {[InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ComputeNodeGroup -> ()
amiId :: ComputeNodeGroup -> Maybe (Value Text)
clusterId :: ComputeNodeGroup -> Value Text
customLaunchTemplate :: ComputeNodeGroup -> CustomLaunchTemplateProperty
iamInstanceProfileArn :: ComputeNodeGroup -> Value Text
instanceConfigs :: ComputeNodeGroup -> [InstanceConfigProperty]
name :: ComputeNodeGroup -> Maybe (Value Text)
purchaseOption :: ComputeNodeGroup -> Maybe (Value Text)
scalingConfiguration :: ComputeNodeGroup -> ScalingConfigurationProperty
slurmConfiguration :: ComputeNodeGroup -> Maybe SlurmConfigurationProperty
spotOptions :: ComputeNodeGroup -> Maybe SpotOptionsProperty
subnetIds :: ComputeNodeGroup -> ValueList Text
tags :: ComputeNodeGroup -> Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
    = ComputeNodeGroup {customLaunchTemplate :: CustomLaunchTemplateProperty
customLaunchTemplate = PropertyType "CustomLaunchTemplate" ComputeNodeGroup
CustomLaunchTemplateProperty
newValue, [InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
ScalingConfigurationProperty
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
instance Property "IamInstanceProfileArn" ComputeNodeGroup where
  type PropertyType "IamInstanceProfileArn" ComputeNodeGroup = Value Prelude.Text
  set :: PropertyType "IamInstanceProfileArn" ComputeNodeGroup
-> ComputeNodeGroup -> ComputeNodeGroup
set PropertyType "IamInstanceProfileArn" ComputeNodeGroup
newValue ComputeNodeGroup {[InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ComputeNodeGroup -> ()
amiId :: ComputeNodeGroup -> Maybe (Value Text)
clusterId :: ComputeNodeGroup -> Value Text
customLaunchTemplate :: ComputeNodeGroup -> CustomLaunchTemplateProperty
iamInstanceProfileArn :: ComputeNodeGroup -> Value Text
instanceConfigs :: ComputeNodeGroup -> [InstanceConfigProperty]
name :: ComputeNodeGroup -> Maybe (Value Text)
purchaseOption :: ComputeNodeGroup -> Maybe (Value Text)
scalingConfiguration :: ComputeNodeGroup -> ScalingConfigurationProperty
slurmConfiguration :: ComputeNodeGroup -> Maybe SlurmConfigurationProperty
spotOptions :: ComputeNodeGroup -> Maybe SpotOptionsProperty
subnetIds :: ComputeNodeGroup -> ValueList Text
tags :: ComputeNodeGroup -> Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
    = ComputeNodeGroup {iamInstanceProfileArn :: Value Text
iamInstanceProfileArn = PropertyType "IamInstanceProfileArn" ComputeNodeGroup
Value Text
newValue, [InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
instance Property "InstanceConfigs" ComputeNodeGroup where
  type PropertyType "InstanceConfigs" ComputeNodeGroup = [InstanceConfigProperty]
  set :: PropertyType "InstanceConfigs" ComputeNodeGroup
-> ComputeNodeGroup -> ComputeNodeGroup
set PropertyType "InstanceConfigs" ComputeNodeGroup
newValue ComputeNodeGroup {[InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ComputeNodeGroup -> ()
amiId :: ComputeNodeGroup -> Maybe (Value Text)
clusterId :: ComputeNodeGroup -> Value Text
customLaunchTemplate :: ComputeNodeGroup -> CustomLaunchTemplateProperty
iamInstanceProfileArn :: ComputeNodeGroup -> Value Text
instanceConfigs :: ComputeNodeGroup -> [InstanceConfigProperty]
name :: ComputeNodeGroup -> Maybe (Value Text)
purchaseOption :: ComputeNodeGroup -> Maybe (Value Text)
scalingConfiguration :: ComputeNodeGroup -> ScalingConfigurationProperty
slurmConfiguration :: ComputeNodeGroup -> Maybe SlurmConfigurationProperty
spotOptions :: ComputeNodeGroup -> Maybe SpotOptionsProperty
subnetIds :: ComputeNodeGroup -> ValueList Text
tags :: ComputeNodeGroup -> Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
    = ComputeNodeGroup {instanceConfigs :: [InstanceConfigProperty]
instanceConfigs = [InstanceConfigProperty]
PropertyType "InstanceConfigs" ComputeNodeGroup
newValue, Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
instance Property "Name" ComputeNodeGroup where
  type PropertyType "Name" ComputeNodeGroup = Value Prelude.Text
  set :: PropertyType "Name" ComputeNodeGroup
-> ComputeNodeGroup -> ComputeNodeGroup
set PropertyType "Name" ComputeNodeGroup
newValue ComputeNodeGroup {[InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ComputeNodeGroup -> ()
amiId :: ComputeNodeGroup -> Maybe (Value Text)
clusterId :: ComputeNodeGroup -> Value Text
customLaunchTemplate :: ComputeNodeGroup -> CustomLaunchTemplateProperty
iamInstanceProfileArn :: ComputeNodeGroup -> Value Text
instanceConfigs :: ComputeNodeGroup -> [InstanceConfigProperty]
name :: ComputeNodeGroup -> Maybe (Value Text)
purchaseOption :: ComputeNodeGroup -> Maybe (Value Text)
scalingConfiguration :: ComputeNodeGroup -> ScalingConfigurationProperty
slurmConfiguration :: ComputeNodeGroup -> Maybe SlurmConfigurationProperty
spotOptions :: ComputeNodeGroup -> Maybe SpotOptionsProperty
subnetIds :: ComputeNodeGroup -> ValueList Text
tags :: ComputeNodeGroup -> Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
    = ComputeNodeGroup {name :: Maybe (Value Text)
name = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Name" ComputeNodeGroup
Value Text
newValue, [InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
instance Property "PurchaseOption" ComputeNodeGroup where
  type PropertyType "PurchaseOption" ComputeNodeGroup = Value Prelude.Text
  set :: PropertyType "PurchaseOption" ComputeNodeGroup
-> ComputeNodeGroup -> ComputeNodeGroup
set PropertyType "PurchaseOption" ComputeNodeGroup
newValue ComputeNodeGroup {[InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ComputeNodeGroup -> ()
amiId :: ComputeNodeGroup -> Maybe (Value Text)
clusterId :: ComputeNodeGroup -> Value Text
customLaunchTemplate :: ComputeNodeGroup -> CustomLaunchTemplateProperty
iamInstanceProfileArn :: ComputeNodeGroup -> Value Text
instanceConfigs :: ComputeNodeGroup -> [InstanceConfigProperty]
name :: ComputeNodeGroup -> Maybe (Value Text)
purchaseOption :: ComputeNodeGroup -> Maybe (Value Text)
scalingConfiguration :: ComputeNodeGroup -> ScalingConfigurationProperty
slurmConfiguration :: ComputeNodeGroup -> Maybe SlurmConfigurationProperty
spotOptions :: ComputeNodeGroup -> Maybe SpotOptionsProperty
subnetIds :: ComputeNodeGroup -> ValueList Text
tags :: ComputeNodeGroup -> Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
    = ComputeNodeGroup {purchaseOption :: Maybe (Value Text)
purchaseOption = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PurchaseOption" ComputeNodeGroup
Value Text
newValue, [InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
instance Property "ScalingConfiguration" ComputeNodeGroup where
  type PropertyType "ScalingConfiguration" ComputeNodeGroup = ScalingConfigurationProperty
  set :: PropertyType "ScalingConfiguration" ComputeNodeGroup
-> ComputeNodeGroup -> ComputeNodeGroup
set PropertyType "ScalingConfiguration" ComputeNodeGroup
newValue ComputeNodeGroup {[InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ComputeNodeGroup -> ()
amiId :: ComputeNodeGroup -> Maybe (Value Text)
clusterId :: ComputeNodeGroup -> Value Text
customLaunchTemplate :: ComputeNodeGroup -> CustomLaunchTemplateProperty
iamInstanceProfileArn :: ComputeNodeGroup -> Value Text
instanceConfigs :: ComputeNodeGroup -> [InstanceConfigProperty]
name :: ComputeNodeGroup -> Maybe (Value Text)
purchaseOption :: ComputeNodeGroup -> Maybe (Value Text)
scalingConfiguration :: ComputeNodeGroup -> ScalingConfigurationProperty
slurmConfiguration :: ComputeNodeGroup -> Maybe SlurmConfigurationProperty
spotOptions :: ComputeNodeGroup -> Maybe SpotOptionsProperty
subnetIds :: ComputeNodeGroup -> ValueList Text
tags :: ComputeNodeGroup -> Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
    = ComputeNodeGroup {scalingConfiguration :: ScalingConfigurationProperty
scalingConfiguration = PropertyType "ScalingConfiguration" ComputeNodeGroup
ScalingConfigurationProperty
newValue, [InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
instance Property "SlurmConfiguration" ComputeNodeGroup where
  type PropertyType "SlurmConfiguration" ComputeNodeGroup = SlurmConfigurationProperty
  set :: PropertyType "SlurmConfiguration" ComputeNodeGroup
-> ComputeNodeGroup -> ComputeNodeGroup
set PropertyType "SlurmConfiguration" ComputeNodeGroup
newValue ComputeNodeGroup {[InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ComputeNodeGroup -> ()
amiId :: ComputeNodeGroup -> Maybe (Value Text)
clusterId :: ComputeNodeGroup -> Value Text
customLaunchTemplate :: ComputeNodeGroup -> CustomLaunchTemplateProperty
iamInstanceProfileArn :: ComputeNodeGroup -> Value Text
instanceConfigs :: ComputeNodeGroup -> [InstanceConfigProperty]
name :: ComputeNodeGroup -> Maybe (Value Text)
purchaseOption :: ComputeNodeGroup -> Maybe (Value Text)
scalingConfiguration :: ComputeNodeGroup -> ScalingConfigurationProperty
slurmConfiguration :: ComputeNodeGroup -> Maybe SlurmConfigurationProperty
spotOptions :: ComputeNodeGroup -> Maybe SpotOptionsProperty
subnetIds :: ComputeNodeGroup -> ValueList Text
tags :: ComputeNodeGroup -> Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
    = ComputeNodeGroup {slurmConfiguration :: Maybe SlurmConfigurationProperty
slurmConfiguration = SlurmConfigurationProperty -> Maybe SlurmConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SlurmConfiguration" ComputeNodeGroup
SlurmConfigurationProperty
newValue, [InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
instance Property "SpotOptions" ComputeNodeGroup where
  type PropertyType "SpotOptions" ComputeNodeGroup = SpotOptionsProperty
  set :: PropertyType "SpotOptions" ComputeNodeGroup
-> ComputeNodeGroup -> ComputeNodeGroup
set PropertyType "SpotOptions" ComputeNodeGroup
newValue ComputeNodeGroup {[InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ComputeNodeGroup -> ()
amiId :: ComputeNodeGroup -> Maybe (Value Text)
clusterId :: ComputeNodeGroup -> Value Text
customLaunchTemplate :: ComputeNodeGroup -> CustomLaunchTemplateProperty
iamInstanceProfileArn :: ComputeNodeGroup -> Value Text
instanceConfigs :: ComputeNodeGroup -> [InstanceConfigProperty]
name :: ComputeNodeGroup -> Maybe (Value Text)
purchaseOption :: ComputeNodeGroup -> Maybe (Value Text)
scalingConfiguration :: ComputeNodeGroup -> ScalingConfigurationProperty
slurmConfiguration :: ComputeNodeGroup -> Maybe SlurmConfigurationProperty
spotOptions :: ComputeNodeGroup -> Maybe SpotOptionsProperty
subnetIds :: ComputeNodeGroup -> ValueList Text
tags :: ComputeNodeGroup -> Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
    = ComputeNodeGroup {spotOptions :: Maybe SpotOptionsProperty
spotOptions = SpotOptionsProperty -> Maybe SpotOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SpotOptions" ComputeNodeGroup
SpotOptionsProperty
newValue, [InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
instance Property "SubnetIds" ComputeNodeGroup where
  type PropertyType "SubnetIds" ComputeNodeGroup = ValueList Prelude.Text
  set :: PropertyType "SubnetIds" ComputeNodeGroup
-> ComputeNodeGroup -> ComputeNodeGroup
set PropertyType "SubnetIds" ComputeNodeGroup
newValue ComputeNodeGroup {[InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ComputeNodeGroup -> ()
amiId :: ComputeNodeGroup -> Maybe (Value Text)
clusterId :: ComputeNodeGroup -> Value Text
customLaunchTemplate :: ComputeNodeGroup -> CustomLaunchTemplateProperty
iamInstanceProfileArn :: ComputeNodeGroup -> Value Text
instanceConfigs :: ComputeNodeGroup -> [InstanceConfigProperty]
name :: ComputeNodeGroup -> Maybe (Value Text)
purchaseOption :: ComputeNodeGroup -> Maybe (Value Text)
scalingConfiguration :: ComputeNodeGroup -> ScalingConfigurationProperty
slurmConfiguration :: ComputeNodeGroup -> Maybe SlurmConfigurationProperty
spotOptions :: ComputeNodeGroup -> Maybe SpotOptionsProperty
subnetIds :: ComputeNodeGroup -> ValueList Text
tags :: ComputeNodeGroup -> Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
    = ComputeNodeGroup {subnetIds :: ValueList Text
subnetIds = PropertyType "SubnetIds" ComputeNodeGroup
ValueList Text
newValue, [InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
tags :: Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
tags :: Maybe (Map Text (Value Text))
..}
instance Property "Tags" ComputeNodeGroup where
  type PropertyType "Tags" ComputeNodeGroup = Prelude.Map Prelude.Text (Value Prelude.Text)
  set :: PropertyType "Tags" ComputeNodeGroup
-> ComputeNodeGroup -> ComputeNodeGroup
set PropertyType "Tags" ComputeNodeGroup
newValue ComputeNodeGroup {[InstanceConfigProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ComputeNodeGroup -> ()
amiId :: ComputeNodeGroup -> Maybe (Value Text)
clusterId :: ComputeNodeGroup -> Value Text
customLaunchTemplate :: ComputeNodeGroup -> CustomLaunchTemplateProperty
iamInstanceProfileArn :: ComputeNodeGroup -> Value Text
instanceConfigs :: ComputeNodeGroup -> [InstanceConfigProperty]
name :: ComputeNodeGroup -> Maybe (Value Text)
purchaseOption :: ComputeNodeGroup -> Maybe (Value Text)
scalingConfiguration :: ComputeNodeGroup -> ScalingConfigurationProperty
slurmConfiguration :: ComputeNodeGroup -> Maybe SlurmConfigurationProperty
spotOptions :: ComputeNodeGroup -> Maybe SpotOptionsProperty
subnetIds :: ComputeNodeGroup -> ValueList Text
tags :: ComputeNodeGroup -> Maybe (Map Text (Value Text))
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
tags :: Maybe (Map Text (Value Text))
..}
    = ComputeNodeGroup {tags :: Maybe (Map Text (Value Text))
tags = Map Text (Value Text) -> Maybe (Map Text (Value Text))
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure Map Text (Value Text)
PropertyType "Tags" ComputeNodeGroup
newValue, [InstanceConfigProperty]
Maybe (Value Text)
Maybe SlurmConfigurationProperty
Maybe SpotOptionsProperty
()
ValueList Text
Value Text
CustomLaunchTemplateProperty
ScalingConfigurationProperty
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
haddock_workaround_ :: ()
amiId :: Maybe (Value Text)
clusterId :: Value Text
customLaunchTemplate :: CustomLaunchTemplateProperty
iamInstanceProfileArn :: Value Text
instanceConfigs :: [InstanceConfigProperty]
name :: Maybe (Value Text)
purchaseOption :: Maybe (Value Text)
scalingConfiguration :: ScalingConfigurationProperty
slurmConfiguration :: Maybe SlurmConfigurationProperty
spotOptions :: Maybe SpotOptionsProperty
subnetIds :: ValueList Text
..}