packages feed

stratosphere-bedrock-1.0.0: gen/Stratosphere/Bedrock/Guardrail/ContextualGroundingPolicyConfigProperty.hs

module Stratosphere.Bedrock.Guardrail.ContextualGroundingPolicyConfigProperty (
        module Exports, ContextualGroundingPolicyConfigProperty(..),
        mkContextualGroundingPolicyConfigProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.Bedrock.Guardrail.ContextualGroundingFilterConfigProperty as Exports
import Stratosphere.ResourceProperties
data ContextualGroundingPolicyConfigProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contextualgroundingpolicyconfig.html>
    ContextualGroundingPolicyConfigProperty {haddock_workaround_ :: (),
                                             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contextualgroundingpolicyconfig.html#cfn-bedrock-guardrail-contextualgroundingpolicyconfig-filtersconfig>
                                             filtersConfig :: [ContextualGroundingFilterConfigProperty]}
  deriving stock (Prelude.Eq, Prelude.Show)
mkContextualGroundingPolicyConfigProperty ::
  [ContextualGroundingFilterConfigProperty]
  -> ContextualGroundingPolicyConfigProperty
mkContextualGroundingPolicyConfigProperty filtersConfig
  = ContextualGroundingPolicyConfigProperty
      {haddock_workaround_ = (), filtersConfig = filtersConfig}
instance ToResourceProperties ContextualGroundingPolicyConfigProperty where
  toResourceProperties ContextualGroundingPolicyConfigProperty {..}
    = ResourceProperties
        {awsType = "AWS::Bedrock::Guardrail.ContextualGroundingPolicyConfig",
         supportsTags = Prelude.False,
         properties = ["FiltersConfig" JSON..= filtersConfig]}
instance JSON.ToJSON ContextualGroundingPolicyConfigProperty where
  toJSON ContextualGroundingPolicyConfigProperty {..}
    = JSON.object ["FiltersConfig" JSON..= filtersConfig]
instance Property "FiltersConfig" ContextualGroundingPolicyConfigProperty where
  type PropertyType "FiltersConfig" ContextualGroundingPolicyConfigProperty = [ContextualGroundingFilterConfigProperty]
  set newValue ContextualGroundingPolicyConfigProperty {..}
    = ContextualGroundingPolicyConfigProperty
        {filtersConfig = newValue, ..}