module Stratosphere.Glue.Crawler.TargetsProperty (
        module Exports, TargetsProperty(..), mkTargetsProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.Glue.Crawler.CatalogTargetProperty as Exports
import {-# SOURCE #-} Stratosphere.Glue.Crawler.DeltaTargetProperty as Exports
import {-# SOURCE #-} Stratosphere.Glue.Crawler.DynamoDBTargetProperty as Exports
import {-# SOURCE #-} Stratosphere.Glue.Crawler.HudiTargetProperty as Exports
import {-# SOURCE #-} Stratosphere.Glue.Crawler.IcebergTargetProperty as Exports
import {-# SOURCE #-} Stratosphere.Glue.Crawler.JdbcTargetProperty as Exports
import {-# SOURCE #-} Stratosphere.Glue.Crawler.MongoDBTargetProperty as Exports
import {-# SOURCE #-} Stratosphere.Glue.Crawler.S3TargetProperty as Exports
import Stratosphere.ResourceProperties
data TargetsProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html>
    TargetsProperty {TargetsProperty -> ()
haddock_workaround_ :: (),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-catalogtargets>
                     TargetsProperty -> Maybe [CatalogTargetProperty]
catalogTargets :: (Prelude.Maybe [CatalogTargetProperty]),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-deltatargets>
                     TargetsProperty -> Maybe [DeltaTargetProperty]
deltaTargets :: (Prelude.Maybe [DeltaTargetProperty]),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-dynamodbtargets>
                     TargetsProperty -> Maybe [DynamoDBTargetProperty]
dynamoDBTargets :: (Prelude.Maybe [DynamoDBTargetProperty]),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-huditargets>
                     TargetsProperty -> Maybe [HudiTargetProperty]
hudiTargets :: (Prelude.Maybe [HudiTargetProperty]),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-icebergtargets>
                     TargetsProperty -> Maybe [IcebergTargetProperty]
icebergTargets :: (Prelude.Maybe [IcebergTargetProperty]),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets>
                     TargetsProperty -> Maybe [JdbcTargetProperty]
jdbcTargets :: (Prelude.Maybe [JdbcTargetProperty]),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-mongodbtargets>
                     TargetsProperty -> Maybe [MongoDBTargetProperty]
mongoDBTargets :: (Prelude.Maybe [MongoDBTargetProperty]),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets>
                     TargetsProperty -> Maybe [S3TargetProperty]
s3Targets :: (Prelude.Maybe [S3TargetProperty])}
  deriving stock (TargetsProperty -> TargetsProperty -> Bool
(TargetsProperty -> TargetsProperty -> Bool)
-> (TargetsProperty -> TargetsProperty -> Bool)
-> Eq TargetsProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: TargetsProperty -> TargetsProperty -> Bool
== :: TargetsProperty -> TargetsProperty -> Bool
$c/= :: TargetsProperty -> TargetsProperty -> Bool
/= :: TargetsProperty -> TargetsProperty -> Bool
Prelude.Eq, Int -> TargetsProperty -> ShowS
[TargetsProperty] -> ShowS
TargetsProperty -> String
(Int -> TargetsProperty -> ShowS)
-> (TargetsProperty -> String)
-> ([TargetsProperty] -> ShowS)
-> Show TargetsProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> TargetsProperty -> ShowS
showsPrec :: Int -> TargetsProperty -> ShowS
$cshow :: TargetsProperty -> String
show :: TargetsProperty -> String
$cshowList :: [TargetsProperty] -> ShowS
showList :: [TargetsProperty] -> ShowS
Prelude.Show)
mkTargetsProperty :: TargetsProperty
mkTargetsProperty :: TargetsProperty
mkTargetsProperty
  = TargetsProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), catalogTargets :: Maybe [CatalogTargetProperty]
catalogTargets = Maybe [CatalogTargetProperty]
forall a. Maybe a
Prelude.Nothing,
       deltaTargets :: Maybe [DeltaTargetProperty]
deltaTargets = Maybe [DeltaTargetProperty]
forall a. Maybe a
Prelude.Nothing, dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
dynamoDBTargets = Maybe [DynamoDBTargetProperty]
forall a. Maybe a
Prelude.Nothing,
       hudiTargets :: Maybe [HudiTargetProperty]
hudiTargets = Maybe [HudiTargetProperty]
forall a. Maybe a
Prelude.Nothing, icebergTargets :: Maybe [IcebergTargetProperty]
icebergTargets = Maybe [IcebergTargetProperty]
forall a. Maybe a
Prelude.Nothing,
       jdbcTargets :: Maybe [JdbcTargetProperty]
jdbcTargets = Maybe [JdbcTargetProperty]
forall a. Maybe a
Prelude.Nothing, mongoDBTargets :: Maybe [MongoDBTargetProperty]
mongoDBTargets = Maybe [MongoDBTargetProperty]
forall a. Maybe a
Prelude.Nothing,
       s3Targets :: Maybe [S3TargetProperty]
s3Targets = Maybe [S3TargetProperty]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties TargetsProperty where
  toResourceProperties :: TargetsProperty -> ResourceProperties
toResourceProperties TargetsProperty {Maybe [CatalogTargetProperty]
Maybe [DeltaTargetProperty]
Maybe [DynamoDBTargetProperty]
Maybe [HudiTargetProperty]
Maybe [IcebergTargetProperty]
Maybe [JdbcTargetProperty]
Maybe [MongoDBTargetProperty]
Maybe [S3TargetProperty]
()
haddock_workaround_ :: TargetsProperty -> ()
catalogTargets :: TargetsProperty -> Maybe [CatalogTargetProperty]
deltaTargets :: TargetsProperty -> Maybe [DeltaTargetProperty]
dynamoDBTargets :: TargetsProperty -> Maybe [DynamoDBTargetProperty]
hudiTargets :: TargetsProperty -> Maybe [HudiTargetProperty]
icebergTargets :: TargetsProperty -> Maybe [IcebergTargetProperty]
jdbcTargets :: TargetsProperty -> Maybe [JdbcTargetProperty]
mongoDBTargets :: TargetsProperty -> Maybe [MongoDBTargetProperty]
s3Targets :: TargetsProperty -> Maybe [S3TargetProperty]
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::Glue::Crawler.Targets",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                           [Key -> [CatalogTargetProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CatalogTargets" ([CatalogTargetProperty] -> (Key, Value))
-> Maybe [CatalogTargetProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [CatalogTargetProperty]
catalogTargets,
                            Key -> [DeltaTargetProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DeltaTargets" ([DeltaTargetProperty] -> (Key, Value))
-> Maybe [DeltaTargetProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DeltaTargetProperty]
deltaTargets,
                            Key -> [DynamoDBTargetProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DynamoDBTargets" ([DynamoDBTargetProperty] -> (Key, Value))
-> Maybe [DynamoDBTargetProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DynamoDBTargetProperty]
dynamoDBTargets,
                            Key -> [HudiTargetProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"HudiTargets" ([HudiTargetProperty] -> (Key, Value))
-> Maybe [HudiTargetProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [HudiTargetProperty]
hudiTargets,
                            Key -> [IcebergTargetProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"IcebergTargets" ([IcebergTargetProperty] -> (Key, Value))
-> Maybe [IcebergTargetProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [IcebergTargetProperty]
icebergTargets,
                            Key -> [JdbcTargetProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"JdbcTargets" ([JdbcTargetProperty] -> (Key, Value))
-> Maybe [JdbcTargetProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [JdbcTargetProperty]
jdbcTargets,
                            Key -> [MongoDBTargetProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MongoDBTargets" ([MongoDBTargetProperty] -> (Key, Value))
-> Maybe [MongoDBTargetProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [MongoDBTargetProperty]
mongoDBTargets,
                            Key -> [S3TargetProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"S3Targets" ([S3TargetProperty] -> (Key, Value))
-> Maybe [S3TargetProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [S3TargetProperty]
s3Targets])}
instance JSON.ToJSON TargetsProperty where
  toJSON :: TargetsProperty -> Value
toJSON TargetsProperty {Maybe [CatalogTargetProperty]
Maybe [DeltaTargetProperty]
Maybe [DynamoDBTargetProperty]
Maybe [HudiTargetProperty]
Maybe [IcebergTargetProperty]
Maybe [JdbcTargetProperty]
Maybe [MongoDBTargetProperty]
Maybe [S3TargetProperty]
()
haddock_workaround_ :: TargetsProperty -> ()
catalogTargets :: TargetsProperty -> Maybe [CatalogTargetProperty]
deltaTargets :: TargetsProperty -> Maybe [DeltaTargetProperty]
dynamoDBTargets :: TargetsProperty -> Maybe [DynamoDBTargetProperty]
hudiTargets :: TargetsProperty -> Maybe [HudiTargetProperty]
icebergTargets :: TargetsProperty -> Maybe [IcebergTargetProperty]
jdbcTargets :: TargetsProperty -> Maybe [JdbcTargetProperty]
mongoDBTargets :: TargetsProperty -> Maybe [MongoDBTargetProperty]
s3Targets :: TargetsProperty -> Maybe [S3TargetProperty]
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
              [Key -> [CatalogTargetProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CatalogTargets" ([CatalogTargetProperty] -> (Key, Value))
-> Maybe [CatalogTargetProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [CatalogTargetProperty]
catalogTargets,
               Key -> [DeltaTargetProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DeltaTargets" ([DeltaTargetProperty] -> (Key, Value))
-> Maybe [DeltaTargetProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DeltaTargetProperty]
deltaTargets,
               Key -> [DynamoDBTargetProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DynamoDBTargets" ([DynamoDBTargetProperty] -> (Key, Value))
-> Maybe [DynamoDBTargetProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DynamoDBTargetProperty]
dynamoDBTargets,
               Key -> [HudiTargetProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"HudiTargets" ([HudiTargetProperty] -> (Key, Value))
-> Maybe [HudiTargetProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [HudiTargetProperty]
hudiTargets,
               Key -> [IcebergTargetProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"IcebergTargets" ([IcebergTargetProperty] -> (Key, Value))
-> Maybe [IcebergTargetProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [IcebergTargetProperty]
icebergTargets,
               Key -> [JdbcTargetProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"JdbcTargets" ([JdbcTargetProperty] -> (Key, Value))
-> Maybe [JdbcTargetProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [JdbcTargetProperty]
jdbcTargets,
               Key -> [MongoDBTargetProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MongoDBTargets" ([MongoDBTargetProperty] -> (Key, Value))
-> Maybe [MongoDBTargetProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [MongoDBTargetProperty]
mongoDBTargets,
               Key -> [S3TargetProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"S3Targets" ([S3TargetProperty] -> (Key, Value))
-> Maybe [S3TargetProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [S3TargetProperty]
s3Targets]))
instance Property "CatalogTargets" TargetsProperty where
  type PropertyType "CatalogTargets" TargetsProperty = [CatalogTargetProperty]
  set :: PropertyType "CatalogTargets" TargetsProperty
-> TargetsProperty -> TargetsProperty
set PropertyType "CatalogTargets" TargetsProperty
newValue TargetsProperty {Maybe [CatalogTargetProperty]
Maybe [DeltaTargetProperty]
Maybe [DynamoDBTargetProperty]
Maybe [HudiTargetProperty]
Maybe [IcebergTargetProperty]
Maybe [JdbcTargetProperty]
Maybe [MongoDBTargetProperty]
Maybe [S3TargetProperty]
()
haddock_workaround_ :: TargetsProperty -> ()
catalogTargets :: TargetsProperty -> Maybe [CatalogTargetProperty]
deltaTargets :: TargetsProperty -> Maybe [DeltaTargetProperty]
dynamoDBTargets :: TargetsProperty -> Maybe [DynamoDBTargetProperty]
hudiTargets :: TargetsProperty -> Maybe [HudiTargetProperty]
icebergTargets :: TargetsProperty -> Maybe [IcebergTargetProperty]
jdbcTargets :: TargetsProperty -> Maybe [JdbcTargetProperty]
mongoDBTargets :: TargetsProperty -> Maybe [MongoDBTargetProperty]
s3Targets :: TargetsProperty -> Maybe [S3TargetProperty]
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
..}
    = TargetsProperty {catalogTargets :: Maybe [CatalogTargetProperty]
catalogTargets = [CatalogTargetProperty] -> Maybe [CatalogTargetProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [CatalogTargetProperty]
PropertyType "CatalogTargets" TargetsProperty
newValue, Maybe [DeltaTargetProperty]
Maybe [DynamoDBTargetProperty]
Maybe [HudiTargetProperty]
Maybe [IcebergTargetProperty]
Maybe [JdbcTargetProperty]
Maybe [MongoDBTargetProperty]
Maybe [S3TargetProperty]
()
haddock_workaround_ :: ()
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
haddock_workaround_ :: ()
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
..}
instance Property "DeltaTargets" TargetsProperty where
  type PropertyType "DeltaTargets" TargetsProperty = [DeltaTargetProperty]
  set :: PropertyType "DeltaTargets" TargetsProperty
-> TargetsProperty -> TargetsProperty
set PropertyType "DeltaTargets" TargetsProperty
newValue TargetsProperty {Maybe [CatalogTargetProperty]
Maybe [DeltaTargetProperty]
Maybe [DynamoDBTargetProperty]
Maybe [HudiTargetProperty]
Maybe [IcebergTargetProperty]
Maybe [JdbcTargetProperty]
Maybe [MongoDBTargetProperty]
Maybe [S3TargetProperty]
()
haddock_workaround_ :: TargetsProperty -> ()
catalogTargets :: TargetsProperty -> Maybe [CatalogTargetProperty]
deltaTargets :: TargetsProperty -> Maybe [DeltaTargetProperty]
dynamoDBTargets :: TargetsProperty -> Maybe [DynamoDBTargetProperty]
hudiTargets :: TargetsProperty -> Maybe [HudiTargetProperty]
icebergTargets :: TargetsProperty -> Maybe [IcebergTargetProperty]
jdbcTargets :: TargetsProperty -> Maybe [JdbcTargetProperty]
mongoDBTargets :: TargetsProperty -> Maybe [MongoDBTargetProperty]
s3Targets :: TargetsProperty -> Maybe [S3TargetProperty]
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
..}
    = TargetsProperty {deltaTargets :: Maybe [DeltaTargetProperty]
deltaTargets = [DeltaTargetProperty] -> Maybe [DeltaTargetProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [DeltaTargetProperty]
PropertyType "DeltaTargets" TargetsProperty
newValue, Maybe [CatalogTargetProperty]
Maybe [DynamoDBTargetProperty]
Maybe [HudiTargetProperty]
Maybe [IcebergTargetProperty]
Maybe [JdbcTargetProperty]
Maybe [MongoDBTargetProperty]
Maybe [S3TargetProperty]
()
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
..}
instance Property "DynamoDBTargets" TargetsProperty where
  type PropertyType "DynamoDBTargets" TargetsProperty = [DynamoDBTargetProperty]
  set :: PropertyType "DynamoDBTargets" TargetsProperty
-> TargetsProperty -> TargetsProperty
set PropertyType "DynamoDBTargets" TargetsProperty
newValue TargetsProperty {Maybe [CatalogTargetProperty]
Maybe [DeltaTargetProperty]
Maybe [DynamoDBTargetProperty]
Maybe [HudiTargetProperty]
Maybe [IcebergTargetProperty]
Maybe [JdbcTargetProperty]
Maybe [MongoDBTargetProperty]
Maybe [S3TargetProperty]
()
haddock_workaround_ :: TargetsProperty -> ()
catalogTargets :: TargetsProperty -> Maybe [CatalogTargetProperty]
deltaTargets :: TargetsProperty -> Maybe [DeltaTargetProperty]
dynamoDBTargets :: TargetsProperty -> Maybe [DynamoDBTargetProperty]
hudiTargets :: TargetsProperty -> Maybe [HudiTargetProperty]
icebergTargets :: TargetsProperty -> Maybe [IcebergTargetProperty]
jdbcTargets :: TargetsProperty -> Maybe [JdbcTargetProperty]
mongoDBTargets :: TargetsProperty -> Maybe [MongoDBTargetProperty]
s3Targets :: TargetsProperty -> Maybe [S3TargetProperty]
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
..}
    = TargetsProperty {dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
dynamoDBTargets = [DynamoDBTargetProperty] -> Maybe [DynamoDBTargetProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [DynamoDBTargetProperty]
PropertyType "DynamoDBTargets" TargetsProperty
newValue, Maybe [CatalogTargetProperty]
Maybe [DeltaTargetProperty]
Maybe [HudiTargetProperty]
Maybe [IcebergTargetProperty]
Maybe [JdbcTargetProperty]
Maybe [MongoDBTargetProperty]
Maybe [S3TargetProperty]
()
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
..}
instance Property "HudiTargets" TargetsProperty where
  type PropertyType "HudiTargets" TargetsProperty = [HudiTargetProperty]
  set :: PropertyType "HudiTargets" TargetsProperty
-> TargetsProperty -> TargetsProperty
set PropertyType "HudiTargets" TargetsProperty
newValue TargetsProperty {Maybe [CatalogTargetProperty]
Maybe [DeltaTargetProperty]
Maybe [DynamoDBTargetProperty]
Maybe [HudiTargetProperty]
Maybe [IcebergTargetProperty]
Maybe [JdbcTargetProperty]
Maybe [MongoDBTargetProperty]
Maybe [S3TargetProperty]
()
haddock_workaround_ :: TargetsProperty -> ()
catalogTargets :: TargetsProperty -> Maybe [CatalogTargetProperty]
deltaTargets :: TargetsProperty -> Maybe [DeltaTargetProperty]
dynamoDBTargets :: TargetsProperty -> Maybe [DynamoDBTargetProperty]
hudiTargets :: TargetsProperty -> Maybe [HudiTargetProperty]
icebergTargets :: TargetsProperty -> Maybe [IcebergTargetProperty]
jdbcTargets :: TargetsProperty -> Maybe [JdbcTargetProperty]
mongoDBTargets :: TargetsProperty -> Maybe [MongoDBTargetProperty]
s3Targets :: TargetsProperty -> Maybe [S3TargetProperty]
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
..}
    = TargetsProperty {hudiTargets :: Maybe [HudiTargetProperty]
hudiTargets = [HudiTargetProperty] -> Maybe [HudiTargetProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [HudiTargetProperty]
PropertyType "HudiTargets" TargetsProperty
newValue, Maybe [CatalogTargetProperty]
Maybe [DeltaTargetProperty]
Maybe [DynamoDBTargetProperty]
Maybe [IcebergTargetProperty]
Maybe [JdbcTargetProperty]
Maybe [MongoDBTargetProperty]
Maybe [S3TargetProperty]
()
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
..}
instance Property "IcebergTargets" TargetsProperty where
  type PropertyType "IcebergTargets" TargetsProperty = [IcebergTargetProperty]
  set :: PropertyType "IcebergTargets" TargetsProperty
-> TargetsProperty -> TargetsProperty
set PropertyType "IcebergTargets" TargetsProperty
newValue TargetsProperty {Maybe [CatalogTargetProperty]
Maybe [DeltaTargetProperty]
Maybe [DynamoDBTargetProperty]
Maybe [HudiTargetProperty]
Maybe [IcebergTargetProperty]
Maybe [JdbcTargetProperty]
Maybe [MongoDBTargetProperty]
Maybe [S3TargetProperty]
()
haddock_workaround_ :: TargetsProperty -> ()
catalogTargets :: TargetsProperty -> Maybe [CatalogTargetProperty]
deltaTargets :: TargetsProperty -> Maybe [DeltaTargetProperty]
dynamoDBTargets :: TargetsProperty -> Maybe [DynamoDBTargetProperty]
hudiTargets :: TargetsProperty -> Maybe [HudiTargetProperty]
icebergTargets :: TargetsProperty -> Maybe [IcebergTargetProperty]
jdbcTargets :: TargetsProperty -> Maybe [JdbcTargetProperty]
mongoDBTargets :: TargetsProperty -> Maybe [MongoDBTargetProperty]
s3Targets :: TargetsProperty -> Maybe [S3TargetProperty]
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
..}
    = TargetsProperty {icebergTargets :: Maybe [IcebergTargetProperty]
icebergTargets = [IcebergTargetProperty] -> Maybe [IcebergTargetProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [IcebergTargetProperty]
PropertyType "IcebergTargets" TargetsProperty
newValue, Maybe [CatalogTargetProperty]
Maybe [DeltaTargetProperty]
Maybe [DynamoDBTargetProperty]
Maybe [HudiTargetProperty]
Maybe [JdbcTargetProperty]
Maybe [MongoDBTargetProperty]
Maybe [S3TargetProperty]
()
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
..}
instance Property "JdbcTargets" TargetsProperty where
  type PropertyType "JdbcTargets" TargetsProperty = [JdbcTargetProperty]
  set :: PropertyType "JdbcTargets" TargetsProperty
-> TargetsProperty -> TargetsProperty
set PropertyType "JdbcTargets" TargetsProperty
newValue TargetsProperty {Maybe [CatalogTargetProperty]
Maybe [DeltaTargetProperty]
Maybe [DynamoDBTargetProperty]
Maybe [HudiTargetProperty]
Maybe [IcebergTargetProperty]
Maybe [JdbcTargetProperty]
Maybe [MongoDBTargetProperty]
Maybe [S3TargetProperty]
()
haddock_workaround_ :: TargetsProperty -> ()
catalogTargets :: TargetsProperty -> Maybe [CatalogTargetProperty]
deltaTargets :: TargetsProperty -> Maybe [DeltaTargetProperty]
dynamoDBTargets :: TargetsProperty -> Maybe [DynamoDBTargetProperty]
hudiTargets :: TargetsProperty -> Maybe [HudiTargetProperty]
icebergTargets :: TargetsProperty -> Maybe [IcebergTargetProperty]
jdbcTargets :: TargetsProperty -> Maybe [JdbcTargetProperty]
mongoDBTargets :: TargetsProperty -> Maybe [MongoDBTargetProperty]
s3Targets :: TargetsProperty -> Maybe [S3TargetProperty]
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
..}
    = TargetsProperty {jdbcTargets :: Maybe [JdbcTargetProperty]
jdbcTargets = [JdbcTargetProperty] -> Maybe [JdbcTargetProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [JdbcTargetProperty]
PropertyType "JdbcTargets" TargetsProperty
newValue, Maybe [CatalogTargetProperty]
Maybe [DeltaTargetProperty]
Maybe [DynamoDBTargetProperty]
Maybe [HudiTargetProperty]
Maybe [IcebergTargetProperty]
Maybe [MongoDBTargetProperty]
Maybe [S3TargetProperty]
()
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
..}
instance Property "MongoDBTargets" TargetsProperty where
  type PropertyType "MongoDBTargets" TargetsProperty = [MongoDBTargetProperty]
  set :: PropertyType "MongoDBTargets" TargetsProperty
-> TargetsProperty -> TargetsProperty
set PropertyType "MongoDBTargets" TargetsProperty
newValue TargetsProperty {Maybe [CatalogTargetProperty]
Maybe [DeltaTargetProperty]
Maybe [DynamoDBTargetProperty]
Maybe [HudiTargetProperty]
Maybe [IcebergTargetProperty]
Maybe [JdbcTargetProperty]
Maybe [MongoDBTargetProperty]
Maybe [S3TargetProperty]
()
haddock_workaround_ :: TargetsProperty -> ()
catalogTargets :: TargetsProperty -> Maybe [CatalogTargetProperty]
deltaTargets :: TargetsProperty -> Maybe [DeltaTargetProperty]
dynamoDBTargets :: TargetsProperty -> Maybe [DynamoDBTargetProperty]
hudiTargets :: TargetsProperty -> Maybe [HudiTargetProperty]
icebergTargets :: TargetsProperty -> Maybe [IcebergTargetProperty]
jdbcTargets :: TargetsProperty -> Maybe [JdbcTargetProperty]
mongoDBTargets :: TargetsProperty -> Maybe [MongoDBTargetProperty]
s3Targets :: TargetsProperty -> Maybe [S3TargetProperty]
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
..}
    = TargetsProperty {mongoDBTargets :: Maybe [MongoDBTargetProperty]
mongoDBTargets = [MongoDBTargetProperty] -> Maybe [MongoDBTargetProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [MongoDBTargetProperty]
PropertyType "MongoDBTargets" TargetsProperty
newValue, Maybe [CatalogTargetProperty]
Maybe [DeltaTargetProperty]
Maybe [DynamoDBTargetProperty]
Maybe [HudiTargetProperty]
Maybe [IcebergTargetProperty]
Maybe [JdbcTargetProperty]
Maybe [S3TargetProperty]
()
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
..}
instance Property "S3Targets" TargetsProperty where
  type PropertyType "S3Targets" TargetsProperty = [S3TargetProperty]
  set :: PropertyType "S3Targets" TargetsProperty
-> TargetsProperty -> TargetsProperty
set PropertyType "S3Targets" TargetsProperty
newValue TargetsProperty {Maybe [CatalogTargetProperty]
Maybe [DeltaTargetProperty]
Maybe [DynamoDBTargetProperty]
Maybe [HudiTargetProperty]
Maybe [IcebergTargetProperty]
Maybe [JdbcTargetProperty]
Maybe [MongoDBTargetProperty]
Maybe [S3TargetProperty]
()
haddock_workaround_ :: TargetsProperty -> ()
catalogTargets :: TargetsProperty -> Maybe [CatalogTargetProperty]
deltaTargets :: TargetsProperty -> Maybe [DeltaTargetProperty]
dynamoDBTargets :: TargetsProperty -> Maybe [DynamoDBTargetProperty]
hudiTargets :: TargetsProperty -> Maybe [HudiTargetProperty]
icebergTargets :: TargetsProperty -> Maybe [IcebergTargetProperty]
jdbcTargets :: TargetsProperty -> Maybe [JdbcTargetProperty]
mongoDBTargets :: TargetsProperty -> Maybe [MongoDBTargetProperty]
s3Targets :: TargetsProperty -> Maybe [S3TargetProperty]
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
s3Targets :: Maybe [S3TargetProperty]
..}
    = TargetsProperty {s3Targets :: Maybe [S3TargetProperty]
s3Targets = [S3TargetProperty] -> Maybe [S3TargetProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [S3TargetProperty]
PropertyType "S3Targets" TargetsProperty
newValue, Maybe [CatalogTargetProperty]
Maybe [DeltaTargetProperty]
Maybe [DynamoDBTargetProperty]
Maybe [HudiTargetProperty]
Maybe [IcebergTargetProperty]
Maybe [JdbcTargetProperty]
Maybe [MongoDBTargetProperty]
()
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
haddock_workaround_ :: ()
catalogTargets :: Maybe [CatalogTargetProperty]
deltaTargets :: Maybe [DeltaTargetProperty]
dynamoDBTargets :: Maybe [DynamoDBTargetProperty]
hudiTargets :: Maybe [HudiTargetProperty]
icebergTargets :: Maybe [IcebergTargetProperty]
jdbcTargets :: Maybe [JdbcTargetProperty]
mongoDBTargets :: Maybe [MongoDBTargetProperty]
..}