packages feed

stratosphere-cleanrooms-1.0.0: gen/Stratosphere/CleanRooms/Membership/MembershipMLPaymentConfigProperty.hs

module Stratosphere.CleanRooms.Membership.MembershipMLPaymentConfigProperty (
        module Exports, MembershipMLPaymentConfigProperty(..),
        mkMembershipMLPaymentConfigProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.CleanRooms.Membership.MembershipModelInferencePaymentConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.CleanRooms.Membership.MembershipModelTrainingPaymentConfigProperty as Exports
import Stratosphere.ResourceProperties
data MembershipMLPaymentConfigProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipmlpaymentconfig.html>
    MembershipMLPaymentConfigProperty {haddock_workaround_ :: (),
                                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipmlpaymentconfig.html#cfn-cleanrooms-membership-membershipmlpaymentconfig-modelinference>
                                       modelInference :: (Prelude.Maybe MembershipModelInferencePaymentConfigProperty),
                                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipmlpaymentconfig.html#cfn-cleanrooms-membership-membershipmlpaymentconfig-modeltraining>
                                       modelTraining :: (Prelude.Maybe MembershipModelTrainingPaymentConfigProperty)}
  deriving stock (Prelude.Eq, Prelude.Show)
mkMembershipMLPaymentConfigProperty ::
  MembershipMLPaymentConfigProperty
mkMembershipMLPaymentConfigProperty
  = MembershipMLPaymentConfigProperty
      {haddock_workaround_ = (), modelInference = Prelude.Nothing,
       modelTraining = Prelude.Nothing}
instance ToResourceProperties MembershipMLPaymentConfigProperty where
  toResourceProperties MembershipMLPaymentConfigProperty {..}
    = ResourceProperties
        {awsType = "AWS::CleanRooms::Membership.MembershipMLPaymentConfig",
         supportsTags = Prelude.False,
         properties = Prelude.fromList
                        (Prelude.catMaybes
                           [(JSON..=) "ModelInference" Prelude.<$> modelInference,
                            (JSON..=) "ModelTraining" Prelude.<$> modelTraining])}
instance JSON.ToJSON MembershipMLPaymentConfigProperty where
  toJSON MembershipMLPaymentConfigProperty {..}
    = JSON.object
        (Prelude.fromList
           (Prelude.catMaybes
              [(JSON..=) "ModelInference" Prelude.<$> modelInference,
               (JSON..=) "ModelTraining" Prelude.<$> modelTraining]))
instance Property "ModelInference" MembershipMLPaymentConfigProperty where
  type PropertyType "ModelInference" MembershipMLPaymentConfigProperty = MembershipModelInferencePaymentConfigProperty
  set newValue MembershipMLPaymentConfigProperty {..}
    = MembershipMLPaymentConfigProperty
        {modelInference = Prelude.pure newValue, ..}
instance Property "ModelTraining" MembershipMLPaymentConfigProperty where
  type PropertyType "ModelTraining" MembershipMLPaymentConfigProperty = MembershipModelTrainingPaymentConfigProperty
  set newValue MembershipMLPaymentConfigProperty {..}
    = MembershipMLPaymentConfigProperty
        {modelTraining = Prelude.pure newValue, ..}