content: module Stratosphere.Bedrock.Flow.StorageFlowNodeConfigurationProperty (
          module Exports, StorageFlowNodeConfigurationProperty(..),
          mkStorageFlowNodeConfigurationProperty
      ) where
  import qualified Data.Aeson as JSON
  import qualified Stratosphere.Prelude as Prelude
  import Stratosphere.Property
  import {-# SOURCE #-} Stratosphere.Bedrock.Flow.StorageFlowNodeServiceConfigurationProperty as Exports
  import Stratosphere.ResourceProperties
  data StorageFlowNodeConfigurationProperty
    = StorageFlowNodeConfigurationProperty {serviceConfiguration :: StorageFlowNodeServiceConfigurationProperty}
    deriving stock (Prelude.Eq, Prelude.Show)
  mkStorageFlowNodeConfigurationProperty ::
    StorageFlowNodeServiceConfigurationProperty
    -> StorageFlowNodeConfigurationProperty
  mkStorageFlowNodeConfigurationProperty serviceConfiguration
    = StorageFlowNodeConfigurationProperty
        {serviceConfiguration = serviceConfiguration}
  instance ToResourceProperties StorageFlowNodeConfigurationProperty where
    toResourceProperties StorageFlowNodeConfigurationProperty {..}
      = ResourceProperties
          {awsType = "AWS::Bedrock::Flow.StorageFlowNodeConfiguration",
           supportsTags = Prelude.False,
           properties = ["ServiceConfiguration" JSON..= serviceConfiguration]}
  instance JSON.ToJSON StorageFlowNodeConfigurationProperty where
    toJSON StorageFlowNodeConfigurationProperty {..}
      = JSON.object ["ServiceConfiguration" JSON..= serviceConfiguration]
  instance Property "ServiceConfiguration" StorageFlowNodeConfigurationProperty where
    type PropertyType "ServiceConfiguration" StorageFlowNodeConfigurationProperty = StorageFlowNodeServiceConfigurationProperty
    set newValue StorageFlowNodeConfigurationProperty {}
      = StorageFlowNodeConfigurationProperty
          {serviceConfiguration = newValue, ..}