packages feed

stratosphere-bedrock-1.0.0: gen/Stratosphere/Bedrock/DataSource/BedrockFoundationModelConfigurationProperty.hs

module Stratosphere.Bedrock.DataSource.BedrockFoundationModelConfigurationProperty (
        module Exports, BedrockFoundationModelConfigurationProperty(..),
        mkBedrockFoundationModelConfigurationProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.Bedrock.DataSource.ParsingPromptProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data BedrockFoundationModelConfigurationProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-bedrockfoundationmodelconfiguration.html>
    BedrockFoundationModelConfigurationProperty {haddock_workaround_ :: (),
                                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-bedrockfoundationmodelconfiguration.html#cfn-bedrock-datasource-bedrockfoundationmodelconfiguration-modelarn>
                                                 modelArn :: (Value Prelude.Text),
                                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-bedrockfoundationmodelconfiguration.html#cfn-bedrock-datasource-bedrockfoundationmodelconfiguration-parsingmodality>
                                                 parsingModality :: (Prelude.Maybe (Value Prelude.Text)),
                                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-bedrockfoundationmodelconfiguration.html#cfn-bedrock-datasource-bedrockfoundationmodelconfiguration-parsingprompt>
                                                 parsingPrompt :: (Prelude.Maybe ParsingPromptProperty)}
  deriving stock (Prelude.Eq, Prelude.Show)
mkBedrockFoundationModelConfigurationProperty ::
  Value Prelude.Text -> BedrockFoundationModelConfigurationProperty
mkBedrockFoundationModelConfigurationProperty modelArn
  = BedrockFoundationModelConfigurationProperty
      {haddock_workaround_ = (), modelArn = modelArn,
       parsingModality = Prelude.Nothing, parsingPrompt = Prelude.Nothing}
instance ToResourceProperties BedrockFoundationModelConfigurationProperty where
  toResourceProperties
    BedrockFoundationModelConfigurationProperty {..}
    = ResourceProperties
        {awsType = "AWS::Bedrock::DataSource.BedrockFoundationModelConfiguration",
         supportsTags = Prelude.False,
         properties = Prelude.fromList
                        ((Prelude.<>)
                           ["ModelArn" JSON..= modelArn]
                           (Prelude.catMaybes
                              [(JSON..=) "ParsingModality" Prelude.<$> parsingModality,
                               (JSON..=) "ParsingPrompt" Prelude.<$> parsingPrompt]))}
instance JSON.ToJSON BedrockFoundationModelConfigurationProperty where
  toJSON BedrockFoundationModelConfigurationProperty {..}
    = JSON.object
        (Prelude.fromList
           ((Prelude.<>)
              ["ModelArn" JSON..= modelArn]
              (Prelude.catMaybes
                 [(JSON..=) "ParsingModality" Prelude.<$> parsingModality,
                  (JSON..=) "ParsingPrompt" Prelude.<$> parsingPrompt])))
instance Property "ModelArn" BedrockFoundationModelConfigurationProperty where
  type PropertyType "ModelArn" BedrockFoundationModelConfigurationProperty = Value Prelude.Text
  set newValue BedrockFoundationModelConfigurationProperty {..}
    = BedrockFoundationModelConfigurationProperty
        {modelArn = newValue, ..}
instance Property "ParsingModality" BedrockFoundationModelConfigurationProperty where
  type PropertyType "ParsingModality" BedrockFoundationModelConfigurationProperty = Value Prelude.Text
  set newValue BedrockFoundationModelConfigurationProperty {..}
    = BedrockFoundationModelConfigurationProperty
        {parsingModality = Prelude.pure newValue, ..}
instance Property "ParsingPrompt" BedrockFoundationModelConfigurationProperty where
  type PropertyType "ParsingPrompt" BedrockFoundationModelConfigurationProperty = ParsingPromptProperty
  set newValue BedrockFoundationModelConfigurationProperty {..}
    = BedrockFoundationModelConfigurationProperty
        {parsingPrompt = Prelude.pure newValue, ..}