module Stratosphere.AppSync.DataSource (
        module Exports, DataSource(..), mkDataSource
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.AppSync.DataSource.DynamoDBConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.AppSync.DataSource.EventBridgeConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.AppSync.DataSource.HttpConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.AppSync.DataSource.LambdaConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.AppSync.DataSource.OpenSearchServiceConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.AppSync.DataSource.RelationalDatabaseConfigProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data DataSource
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html>
    DataSource {DataSource -> ()
haddock_workaround_ :: (),
                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-apiid>
                DataSource -> Value Text
apiId :: (Value Prelude.Text),
                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-description>
                DataSource -> Maybe (Value Text)
description :: (Prelude.Maybe (Value Prelude.Text)),
                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-dynamodbconfig>
                DataSource -> Maybe DynamoDBConfigProperty
dynamoDBConfig :: (Prelude.Maybe DynamoDBConfigProperty),
                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-eventbridgeconfig>
                DataSource -> Maybe EventBridgeConfigProperty
eventBridgeConfig :: (Prelude.Maybe EventBridgeConfigProperty),
                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-httpconfig>
                DataSource -> Maybe HttpConfigProperty
httpConfig :: (Prelude.Maybe HttpConfigProperty),
                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-lambdaconfig>
                DataSource -> Maybe LambdaConfigProperty
lambdaConfig :: (Prelude.Maybe LambdaConfigProperty),
                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-metricsconfig>
                DataSource -> Maybe (Value Text)
metricsConfig :: (Prelude.Maybe (Value Prelude.Text)),
                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name>
                DataSource -> Value Text
name :: (Value Prelude.Text),
                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-opensearchserviceconfig>
                DataSource -> Maybe OpenSearchServiceConfigProperty
openSearchServiceConfig :: (Prelude.Maybe OpenSearchServiceConfigProperty),
                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-relationaldatabaseconfig>
                DataSource -> Maybe RelationalDatabaseConfigProperty
relationalDatabaseConfig :: (Prelude.Maybe RelationalDatabaseConfigProperty),
                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-servicerolearn>
                DataSource -> Maybe (Value Text)
serviceRoleArn :: (Prelude.Maybe (Value Prelude.Text)),
                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-type>
                DataSource -> Value Text
type' :: (Value Prelude.Text)}
  deriving stock (DataSource -> DataSource -> Bool
(DataSource -> DataSource -> Bool)
-> (DataSource -> DataSource -> Bool) -> Eq DataSource
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DataSource -> DataSource -> Bool
== :: DataSource -> DataSource -> Bool
$c/= :: DataSource -> DataSource -> Bool
/= :: DataSource -> DataSource -> Bool
Prelude.Eq, Int -> DataSource -> ShowS
[DataSource] -> ShowS
DataSource -> String
(Int -> DataSource -> ShowS)
-> (DataSource -> String)
-> ([DataSource] -> ShowS)
-> Show DataSource
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> DataSource -> ShowS
showsPrec :: Int -> DataSource -> ShowS
$cshow :: DataSource -> String
show :: DataSource -> String
$cshowList :: [DataSource] -> ShowS
showList :: [DataSource] -> ShowS
Prelude.Show)
mkDataSource ::
  Value Prelude.Text
  -> Value Prelude.Text -> Value Prelude.Text -> DataSource
mkDataSource :: Value Text -> Value Text -> Value Text -> DataSource
mkDataSource Value Text
apiId Value Text
name Value Text
type'
  = DataSource
      {haddock_workaround_ :: ()
haddock_workaround_ = (), apiId :: Value Text
apiId = Value Text
apiId, name :: Value Text
name = Value Text
name,
       type' :: Value Text
type' = Value Text
type', description :: Maybe (Value Text)
description = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       dynamoDBConfig :: Maybe DynamoDBConfigProperty
dynamoDBConfig = Maybe DynamoDBConfigProperty
forall a. Maybe a
Prelude.Nothing,
       eventBridgeConfig :: Maybe EventBridgeConfigProperty
eventBridgeConfig = Maybe EventBridgeConfigProperty
forall a. Maybe a
Prelude.Nothing, httpConfig :: Maybe HttpConfigProperty
httpConfig = Maybe HttpConfigProperty
forall a. Maybe a
Prelude.Nothing,
       lambdaConfig :: Maybe LambdaConfigProperty
lambdaConfig = Maybe LambdaConfigProperty
forall a. Maybe a
Prelude.Nothing, metricsConfig :: Maybe (Value Text)
metricsConfig = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
openSearchServiceConfig = Maybe OpenSearchServiceConfigProperty
forall a. Maybe a
Prelude.Nothing,
       relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
relationalDatabaseConfig = Maybe RelationalDatabaseConfigProperty
forall a. Maybe a
Prelude.Nothing,
       serviceRoleArn :: Maybe (Value Text)
serviceRoleArn = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties DataSource where
  toResourceProperties :: DataSource -> ResourceProperties
toResourceProperties DataSource {Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: DataSource -> ()
apiId :: DataSource -> Value Text
description :: DataSource -> Maybe (Value Text)
dynamoDBConfig :: DataSource -> Maybe DynamoDBConfigProperty
eventBridgeConfig :: DataSource -> Maybe EventBridgeConfigProperty
httpConfig :: DataSource -> Maybe HttpConfigProperty
lambdaConfig :: DataSource -> Maybe LambdaConfigProperty
metricsConfig :: DataSource -> Maybe (Value Text)
name :: DataSource -> Value Text
openSearchServiceConfig :: DataSource -> Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: DataSource -> Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: DataSource -> Maybe (Value Text)
type' :: DataSource -> Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::AppSync::DataSource",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
                           [Key
"ApiId" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
apiId, Key
"Name" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
name, Key
"Type" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
type']
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Description" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
description,
                               Key -> DynamoDBConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DynamoDBConfig" (DynamoDBConfigProperty -> (Key, Value))
-> Maybe DynamoDBConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DynamoDBConfigProperty
dynamoDBConfig,
                               Key -> EventBridgeConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EventBridgeConfig" (EventBridgeConfigProperty -> (Key, Value))
-> Maybe EventBridgeConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EventBridgeConfigProperty
eventBridgeConfig,
                               Key -> HttpConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"HttpConfig" (HttpConfigProperty -> (Key, Value))
-> Maybe HttpConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HttpConfigProperty
httpConfig,
                               Key -> LambdaConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"LambdaConfig" (LambdaConfigProperty -> (Key, Value))
-> Maybe LambdaConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe LambdaConfigProperty
lambdaConfig,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MetricsConfig" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
metricsConfig,
                               Key -> OpenSearchServiceConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"OpenSearchServiceConfig"
                                 (OpenSearchServiceConfigProperty -> (Key, Value))
-> Maybe OpenSearchServiceConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe OpenSearchServiceConfigProperty
openSearchServiceConfig,
                               Key -> RelationalDatabaseConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RelationalDatabaseConfig"
                                 (RelationalDatabaseConfigProperty -> (Key, Value))
-> Maybe RelationalDatabaseConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RelationalDatabaseConfigProperty
relationalDatabaseConfig,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ServiceRoleArn" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
serviceRoleArn]))}
instance JSON.ToJSON DataSource where
  toJSON :: DataSource -> Value
toJSON DataSource {Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: DataSource -> ()
apiId :: DataSource -> Value Text
description :: DataSource -> Maybe (Value Text)
dynamoDBConfig :: DataSource -> Maybe DynamoDBConfigProperty
eventBridgeConfig :: DataSource -> Maybe EventBridgeConfigProperty
httpConfig :: DataSource -> Maybe HttpConfigProperty
lambdaConfig :: DataSource -> Maybe LambdaConfigProperty
metricsConfig :: DataSource -> Maybe (Value Text)
name :: DataSource -> Value Text
openSearchServiceConfig :: DataSource -> Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: DataSource -> Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: DataSource -> Maybe (Value Text)
type' :: DataSource -> Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
              [Key
"ApiId" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
apiId, Key
"Name" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
name, Key
"Type" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
type']
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Description" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
description,
                  Key -> DynamoDBConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DynamoDBConfig" (DynamoDBConfigProperty -> (Key, Value))
-> Maybe DynamoDBConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DynamoDBConfigProperty
dynamoDBConfig,
                  Key -> EventBridgeConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EventBridgeConfig" (EventBridgeConfigProperty -> (Key, Value))
-> Maybe EventBridgeConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EventBridgeConfigProperty
eventBridgeConfig,
                  Key -> HttpConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"HttpConfig" (HttpConfigProperty -> (Key, Value))
-> Maybe HttpConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HttpConfigProperty
httpConfig,
                  Key -> LambdaConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"LambdaConfig" (LambdaConfigProperty -> (Key, Value))
-> Maybe LambdaConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe LambdaConfigProperty
lambdaConfig,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MetricsConfig" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
metricsConfig,
                  Key -> OpenSearchServiceConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"OpenSearchServiceConfig"
                    (OpenSearchServiceConfigProperty -> (Key, Value))
-> Maybe OpenSearchServiceConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe OpenSearchServiceConfigProperty
openSearchServiceConfig,
                  Key -> RelationalDatabaseConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RelationalDatabaseConfig"
                    (RelationalDatabaseConfigProperty -> (Key, Value))
-> Maybe RelationalDatabaseConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RelationalDatabaseConfigProperty
relationalDatabaseConfig,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ServiceRoleArn" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
serviceRoleArn])))
instance Property "ApiId" DataSource where
  type PropertyType "ApiId" DataSource = Value Prelude.Text
  set :: PropertyType "ApiId" DataSource -> DataSource -> DataSource
set PropertyType "ApiId" DataSource
newValue DataSource {Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: DataSource -> ()
apiId :: DataSource -> Value Text
description :: DataSource -> Maybe (Value Text)
dynamoDBConfig :: DataSource -> Maybe DynamoDBConfigProperty
eventBridgeConfig :: DataSource -> Maybe EventBridgeConfigProperty
httpConfig :: DataSource -> Maybe HttpConfigProperty
lambdaConfig :: DataSource -> Maybe LambdaConfigProperty
metricsConfig :: DataSource -> Maybe (Value Text)
name :: DataSource -> Value Text
openSearchServiceConfig :: DataSource -> Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: DataSource -> Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: DataSource -> Maybe (Value Text)
type' :: DataSource -> Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..} = DataSource {apiId :: Value Text
apiId = PropertyType "ApiId" DataSource
Value Text
newValue, Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
instance Property "Description" DataSource where
  type PropertyType "Description" DataSource = Value Prelude.Text
  set :: PropertyType "Description" DataSource -> DataSource -> DataSource
set PropertyType "Description" DataSource
newValue DataSource {Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: DataSource -> ()
apiId :: DataSource -> Value Text
description :: DataSource -> Maybe (Value Text)
dynamoDBConfig :: DataSource -> Maybe DynamoDBConfigProperty
eventBridgeConfig :: DataSource -> Maybe EventBridgeConfigProperty
httpConfig :: DataSource -> Maybe HttpConfigProperty
lambdaConfig :: DataSource -> Maybe LambdaConfigProperty
metricsConfig :: DataSource -> Maybe (Value Text)
name :: DataSource -> Value Text
openSearchServiceConfig :: DataSource -> Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: DataSource -> Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: DataSource -> Maybe (Value Text)
type' :: DataSource -> Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
    = DataSource {description :: Maybe (Value Text)
description = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Description" DataSource
Value Text
newValue, Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: ()
apiId :: Value Text
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
haddock_workaround_ :: ()
apiId :: Value Text
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
instance Property "DynamoDBConfig" DataSource where
  type PropertyType "DynamoDBConfig" DataSource = DynamoDBConfigProperty
  set :: PropertyType "DynamoDBConfig" DataSource
-> DataSource -> DataSource
set PropertyType "DynamoDBConfig" DataSource
newValue DataSource {Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: DataSource -> ()
apiId :: DataSource -> Value Text
description :: DataSource -> Maybe (Value Text)
dynamoDBConfig :: DataSource -> Maybe DynamoDBConfigProperty
eventBridgeConfig :: DataSource -> Maybe EventBridgeConfigProperty
httpConfig :: DataSource -> Maybe HttpConfigProperty
lambdaConfig :: DataSource -> Maybe LambdaConfigProperty
metricsConfig :: DataSource -> Maybe (Value Text)
name :: DataSource -> Value Text
openSearchServiceConfig :: DataSource -> Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: DataSource -> Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: DataSource -> Maybe (Value Text)
type' :: DataSource -> Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
    = DataSource {dynamoDBConfig :: Maybe DynamoDBConfigProperty
dynamoDBConfig = DynamoDBConfigProperty -> Maybe DynamoDBConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DynamoDBConfig" DataSource
DynamoDBConfigProperty
newValue, Maybe (Value Text)
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
instance Property "EventBridgeConfig" DataSource where
  type PropertyType "EventBridgeConfig" DataSource = EventBridgeConfigProperty
  set :: PropertyType "EventBridgeConfig" DataSource
-> DataSource -> DataSource
set PropertyType "EventBridgeConfig" DataSource
newValue DataSource {Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: DataSource -> ()
apiId :: DataSource -> Value Text
description :: DataSource -> Maybe (Value Text)
dynamoDBConfig :: DataSource -> Maybe DynamoDBConfigProperty
eventBridgeConfig :: DataSource -> Maybe EventBridgeConfigProperty
httpConfig :: DataSource -> Maybe HttpConfigProperty
lambdaConfig :: DataSource -> Maybe LambdaConfigProperty
metricsConfig :: DataSource -> Maybe (Value Text)
name :: DataSource -> Value Text
openSearchServiceConfig :: DataSource -> Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: DataSource -> Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: DataSource -> Maybe (Value Text)
type' :: DataSource -> Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
    = DataSource {eventBridgeConfig :: Maybe EventBridgeConfigProperty
eventBridgeConfig = EventBridgeConfigProperty -> Maybe EventBridgeConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "EventBridgeConfig" DataSource
EventBridgeConfigProperty
newValue, Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
instance Property "HttpConfig" DataSource where
  type PropertyType "HttpConfig" DataSource = HttpConfigProperty
  set :: PropertyType "HttpConfig" DataSource -> DataSource -> DataSource
set PropertyType "HttpConfig" DataSource
newValue DataSource {Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: DataSource -> ()
apiId :: DataSource -> Value Text
description :: DataSource -> Maybe (Value Text)
dynamoDBConfig :: DataSource -> Maybe DynamoDBConfigProperty
eventBridgeConfig :: DataSource -> Maybe EventBridgeConfigProperty
httpConfig :: DataSource -> Maybe HttpConfigProperty
lambdaConfig :: DataSource -> Maybe LambdaConfigProperty
metricsConfig :: DataSource -> Maybe (Value Text)
name :: DataSource -> Value Text
openSearchServiceConfig :: DataSource -> Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: DataSource -> Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: DataSource -> Maybe (Value Text)
type' :: DataSource -> Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
    = DataSource {httpConfig :: Maybe HttpConfigProperty
httpConfig = HttpConfigProperty -> Maybe HttpConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "HttpConfig" DataSource
HttpConfigProperty
newValue, Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
instance Property "LambdaConfig" DataSource where
  type PropertyType "LambdaConfig" DataSource = LambdaConfigProperty
  set :: PropertyType "LambdaConfig" DataSource -> DataSource -> DataSource
set PropertyType "LambdaConfig" DataSource
newValue DataSource {Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: DataSource -> ()
apiId :: DataSource -> Value Text
description :: DataSource -> Maybe (Value Text)
dynamoDBConfig :: DataSource -> Maybe DynamoDBConfigProperty
eventBridgeConfig :: DataSource -> Maybe EventBridgeConfigProperty
httpConfig :: DataSource -> Maybe HttpConfigProperty
lambdaConfig :: DataSource -> Maybe LambdaConfigProperty
metricsConfig :: DataSource -> Maybe (Value Text)
name :: DataSource -> Value Text
openSearchServiceConfig :: DataSource -> Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: DataSource -> Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: DataSource -> Maybe (Value Text)
type' :: DataSource -> Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
    = DataSource {lambdaConfig :: Maybe LambdaConfigProperty
lambdaConfig = LambdaConfigProperty -> Maybe LambdaConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "LambdaConfig" DataSource
LambdaConfigProperty
newValue, Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
instance Property "MetricsConfig" DataSource where
  type PropertyType "MetricsConfig" DataSource = Value Prelude.Text
  set :: PropertyType "MetricsConfig" DataSource -> DataSource -> DataSource
set PropertyType "MetricsConfig" DataSource
newValue DataSource {Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: DataSource -> ()
apiId :: DataSource -> Value Text
description :: DataSource -> Maybe (Value Text)
dynamoDBConfig :: DataSource -> Maybe DynamoDBConfigProperty
eventBridgeConfig :: DataSource -> Maybe EventBridgeConfigProperty
httpConfig :: DataSource -> Maybe HttpConfigProperty
lambdaConfig :: DataSource -> Maybe LambdaConfigProperty
metricsConfig :: DataSource -> Maybe (Value Text)
name :: DataSource -> Value Text
openSearchServiceConfig :: DataSource -> Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: DataSource -> Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: DataSource -> Maybe (Value Text)
type' :: DataSource -> Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
    = DataSource {metricsConfig :: Maybe (Value Text)
metricsConfig = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MetricsConfig" DataSource
Value Text
newValue, Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
instance Property "Name" DataSource where
  type PropertyType "Name" DataSource = Value Prelude.Text
  set :: PropertyType "Name" DataSource -> DataSource -> DataSource
set PropertyType "Name" DataSource
newValue DataSource {Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: DataSource -> ()
apiId :: DataSource -> Value Text
description :: DataSource -> Maybe (Value Text)
dynamoDBConfig :: DataSource -> Maybe DynamoDBConfigProperty
eventBridgeConfig :: DataSource -> Maybe EventBridgeConfigProperty
httpConfig :: DataSource -> Maybe HttpConfigProperty
lambdaConfig :: DataSource -> Maybe LambdaConfigProperty
metricsConfig :: DataSource -> Maybe (Value Text)
name :: DataSource -> Value Text
openSearchServiceConfig :: DataSource -> Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: DataSource -> Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: DataSource -> Maybe (Value Text)
type' :: DataSource -> Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..} = DataSource {name :: Value Text
name = PropertyType "Name" DataSource
Value Text
newValue, Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
instance Property "OpenSearchServiceConfig" DataSource where
  type PropertyType "OpenSearchServiceConfig" DataSource = OpenSearchServiceConfigProperty
  set :: PropertyType "OpenSearchServiceConfig" DataSource
-> DataSource -> DataSource
set PropertyType "OpenSearchServiceConfig" DataSource
newValue DataSource {Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: DataSource -> ()
apiId :: DataSource -> Value Text
description :: DataSource -> Maybe (Value Text)
dynamoDBConfig :: DataSource -> Maybe DynamoDBConfigProperty
eventBridgeConfig :: DataSource -> Maybe EventBridgeConfigProperty
httpConfig :: DataSource -> Maybe HttpConfigProperty
lambdaConfig :: DataSource -> Maybe LambdaConfigProperty
metricsConfig :: DataSource -> Maybe (Value Text)
name :: DataSource -> Value Text
openSearchServiceConfig :: DataSource -> Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: DataSource -> Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: DataSource -> Maybe (Value Text)
type' :: DataSource -> Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
    = DataSource {openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
openSearchServiceConfig = OpenSearchServiceConfigProperty
-> Maybe OpenSearchServiceConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "OpenSearchServiceConfig" DataSource
OpenSearchServiceConfigProperty
newValue, Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
instance Property "RelationalDatabaseConfig" DataSource where
  type PropertyType "RelationalDatabaseConfig" DataSource = RelationalDatabaseConfigProperty
  set :: PropertyType "RelationalDatabaseConfig" DataSource
-> DataSource -> DataSource
set PropertyType "RelationalDatabaseConfig" DataSource
newValue DataSource {Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: DataSource -> ()
apiId :: DataSource -> Value Text
description :: DataSource -> Maybe (Value Text)
dynamoDBConfig :: DataSource -> Maybe DynamoDBConfigProperty
eventBridgeConfig :: DataSource -> Maybe EventBridgeConfigProperty
httpConfig :: DataSource -> Maybe HttpConfigProperty
lambdaConfig :: DataSource -> Maybe LambdaConfigProperty
metricsConfig :: DataSource -> Maybe (Value Text)
name :: DataSource -> Value Text
openSearchServiceConfig :: DataSource -> Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: DataSource -> Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: DataSource -> Maybe (Value Text)
type' :: DataSource -> Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
    = DataSource {relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
relationalDatabaseConfig = RelationalDatabaseConfigProperty
-> Maybe RelationalDatabaseConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "RelationalDatabaseConfig" DataSource
RelationalDatabaseConfigProperty
newValue, Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
()
Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
instance Property "ServiceRoleArn" DataSource where
  type PropertyType "ServiceRoleArn" DataSource = Value Prelude.Text
  set :: PropertyType "ServiceRoleArn" DataSource
-> DataSource -> DataSource
set PropertyType "ServiceRoleArn" DataSource
newValue DataSource {Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: DataSource -> ()
apiId :: DataSource -> Value Text
description :: DataSource -> Maybe (Value Text)
dynamoDBConfig :: DataSource -> Maybe DynamoDBConfigProperty
eventBridgeConfig :: DataSource -> Maybe EventBridgeConfigProperty
httpConfig :: DataSource -> Maybe HttpConfigProperty
lambdaConfig :: DataSource -> Maybe LambdaConfigProperty
metricsConfig :: DataSource -> Maybe (Value Text)
name :: DataSource -> Value Text
openSearchServiceConfig :: DataSource -> Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: DataSource -> Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: DataSource -> Maybe (Value Text)
type' :: DataSource -> Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..}
    = DataSource {serviceRoleArn :: Maybe (Value Text)
serviceRoleArn = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ServiceRoleArn" DataSource
Value Text
newValue, Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
type' :: Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
type' :: Value Text
..}
instance Property "Type" DataSource where
  type PropertyType "Type" DataSource = Value Prelude.Text
  set :: PropertyType "Type" DataSource -> DataSource -> DataSource
set PropertyType "Type" DataSource
newValue DataSource {Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: DataSource -> ()
apiId :: DataSource -> Value Text
description :: DataSource -> Maybe (Value Text)
dynamoDBConfig :: DataSource -> Maybe DynamoDBConfigProperty
eventBridgeConfig :: DataSource -> Maybe EventBridgeConfigProperty
httpConfig :: DataSource -> Maybe HttpConfigProperty
lambdaConfig :: DataSource -> Maybe LambdaConfigProperty
metricsConfig :: DataSource -> Maybe (Value Text)
name :: DataSource -> Value Text
openSearchServiceConfig :: DataSource -> Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: DataSource -> Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: DataSource -> Maybe (Value Text)
type' :: DataSource -> Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
type' :: Value Text
..} = DataSource {type' :: Value Text
type' = PropertyType "Type" DataSource
Value Text
newValue, Maybe (Value Text)
Maybe DynamoDBConfigProperty
Maybe EventBridgeConfigProperty
Maybe HttpConfigProperty
Maybe LambdaConfigProperty
Maybe OpenSearchServiceConfigProperty
Maybe RelationalDatabaseConfigProperty
()
Value Text
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
haddock_workaround_ :: ()
apiId :: Value Text
description :: Maybe (Value Text)
dynamoDBConfig :: Maybe DynamoDBConfigProperty
eventBridgeConfig :: Maybe EventBridgeConfigProperty
httpConfig :: Maybe HttpConfigProperty
lambdaConfig :: Maybe LambdaConfigProperty
metricsConfig :: Maybe (Value Text)
name :: Value Text
openSearchServiceConfig :: Maybe OpenSearchServiceConfigProperty
relationalDatabaseConfig :: Maybe RelationalDatabaseConfigProperty
serviceRoleArn :: Maybe (Value Text)
..}