stratosphere-0.42.0: library-gen/Stratosphere/ResourceProperties/GlueMLTransformFindMatchesParameters.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html
module Stratosphere.ResourceProperties.GlueMLTransformFindMatchesParameters where
import Stratosphere.ResourceImports
-- | Full data type definition for GlueMLTransformFindMatchesParameters. See
-- 'glueMLTransformFindMatchesParameters' for a more convenient constructor.
data GlueMLTransformFindMatchesParameters =
GlueMLTransformFindMatchesParameters
{ _glueMLTransformFindMatchesParametersAccuracyCostTradeoff :: Maybe (Val Double)
, _glueMLTransformFindMatchesParametersEnforceProvidedLabels :: Maybe (Val Bool)
, _glueMLTransformFindMatchesParametersPrecisionRecallTradeoff :: Maybe (Val Double)
, _glueMLTransformFindMatchesParametersPrimaryKeyColumnName :: Val Text
} deriving (Show, Eq)
instance ToJSON GlueMLTransformFindMatchesParameters where
toJSON GlueMLTransformFindMatchesParameters{..} =
object $
catMaybes
[ fmap (("AccuracyCostTradeoff",) . toJSON) _glueMLTransformFindMatchesParametersAccuracyCostTradeoff
, fmap (("EnforceProvidedLabels",) . toJSON) _glueMLTransformFindMatchesParametersEnforceProvidedLabels
, fmap (("PrecisionRecallTradeoff",) . toJSON) _glueMLTransformFindMatchesParametersPrecisionRecallTradeoff
, (Just . ("PrimaryKeyColumnName",) . toJSON) _glueMLTransformFindMatchesParametersPrimaryKeyColumnName
]
-- | Constructor for 'GlueMLTransformFindMatchesParameters' containing
-- required fields as arguments.
glueMLTransformFindMatchesParameters
:: Val Text -- ^ 'gmltfmpPrimaryKeyColumnName'
-> GlueMLTransformFindMatchesParameters
glueMLTransformFindMatchesParameters primaryKeyColumnNamearg =
GlueMLTransformFindMatchesParameters
{ _glueMLTransformFindMatchesParametersAccuracyCostTradeoff = Nothing
, _glueMLTransformFindMatchesParametersEnforceProvidedLabels = Nothing
, _glueMLTransformFindMatchesParametersPrecisionRecallTradeoff = Nothing
, _glueMLTransformFindMatchesParametersPrimaryKeyColumnName = primaryKeyColumnNamearg
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-accuracycosttradeoff
gmltfmpAccuracyCostTradeoff :: Lens' GlueMLTransformFindMatchesParameters (Maybe (Val Double))
gmltfmpAccuracyCostTradeoff = lens _glueMLTransformFindMatchesParametersAccuracyCostTradeoff (\s a -> s { _glueMLTransformFindMatchesParametersAccuracyCostTradeoff = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-enforceprovidedlabels
gmltfmpEnforceProvidedLabels :: Lens' GlueMLTransformFindMatchesParameters (Maybe (Val Bool))
gmltfmpEnforceProvidedLabels = lens _glueMLTransformFindMatchesParametersEnforceProvidedLabels (\s a -> s { _glueMLTransformFindMatchesParametersEnforceProvidedLabels = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-precisionrecalltradeoff
gmltfmpPrecisionRecallTradeoff :: Lens' GlueMLTransformFindMatchesParameters (Maybe (Val Double))
gmltfmpPrecisionRecallTradeoff = lens _glueMLTransformFindMatchesParametersPrecisionRecallTradeoff (\s a -> s { _glueMLTransformFindMatchesParametersPrecisionRecallTradeoff = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-primarykeycolumnname
gmltfmpPrimaryKeyColumnName :: Lens' GlueMLTransformFindMatchesParameters (Val Text)
gmltfmpPrimaryKeyColumnName = lens _glueMLTransformFindMatchesParametersPrimaryKeyColumnName (\s a -> s { _glueMLTransformFindMatchesParametersPrimaryKeyColumnName = a })