module Stratosphere.QuickSight.DataSource.DatabricksParametersProperty (
        DatabricksParametersProperty(..), mkDatabricksParametersProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data DatabricksParametersProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-databricksparameters.html>
    DatabricksParametersProperty {DatabricksParametersProperty -> ()
haddock_workaround_ :: (),
                                  -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-databricksparameters.html#cfn-quicksight-datasource-databricksparameters-host>
                                  DatabricksParametersProperty -> Value Text
host :: (Value Prelude.Text),
                                  -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-databricksparameters.html#cfn-quicksight-datasource-databricksparameters-port>
                                  DatabricksParametersProperty -> Value Double
port :: (Value Prelude.Double),
                                  -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-databricksparameters.html#cfn-quicksight-datasource-databricksparameters-sqlendpointpath>
                                  DatabricksParametersProperty -> Value Text
sqlEndpointPath :: (Value Prelude.Text)}
  deriving stock (DatabricksParametersProperty
-> DatabricksParametersProperty -> Bool
(DatabricksParametersProperty
 -> DatabricksParametersProperty -> Bool)
-> (DatabricksParametersProperty
    -> DatabricksParametersProperty -> Bool)
-> Eq DatabricksParametersProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DatabricksParametersProperty
-> DatabricksParametersProperty -> Bool
== :: DatabricksParametersProperty
-> DatabricksParametersProperty -> Bool
$c/= :: DatabricksParametersProperty
-> DatabricksParametersProperty -> Bool
/= :: DatabricksParametersProperty
-> DatabricksParametersProperty -> Bool
Prelude.Eq, Int -> DatabricksParametersProperty -> ShowS
[DatabricksParametersProperty] -> ShowS
DatabricksParametersProperty -> String
(Int -> DatabricksParametersProperty -> ShowS)
-> (DatabricksParametersProperty -> String)
-> ([DatabricksParametersProperty] -> ShowS)
-> Show DatabricksParametersProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> DatabricksParametersProperty -> ShowS
showsPrec :: Int -> DatabricksParametersProperty -> ShowS
$cshow :: DatabricksParametersProperty -> String
show :: DatabricksParametersProperty -> String
$cshowList :: [DatabricksParametersProperty] -> ShowS
showList :: [DatabricksParametersProperty] -> ShowS
Prelude.Show)
mkDatabricksParametersProperty ::
  Value Prelude.Text
  -> Value Prelude.Double
     -> Value Prelude.Text -> DatabricksParametersProperty
mkDatabricksParametersProperty :: Value Text
-> Value Double -> Value Text -> DatabricksParametersProperty
mkDatabricksParametersProperty Value Text
host Value Double
port Value Text
sqlEndpointPath
  = DatabricksParametersProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), host :: Value Text
host = Value Text
host, port :: Value Double
port = Value Double
port,
       sqlEndpointPath :: Value Text
sqlEndpointPath = Value Text
sqlEndpointPath}
instance ToResourceProperties DatabricksParametersProperty where
  toResourceProperties :: DatabricksParametersProperty -> ResourceProperties
toResourceProperties DatabricksParametersProperty {()
Value Double
Value Text
haddock_workaround_ :: DatabricksParametersProperty -> ()
host :: DatabricksParametersProperty -> Value Text
port :: DatabricksParametersProperty -> Value Double
sqlEndpointPath :: DatabricksParametersProperty -> Value Text
haddock_workaround_ :: ()
host :: Value Text
port :: Value Double
sqlEndpointPath :: Value Text
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::QuickSight::DataSource.DatabricksParameters",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Key
"Host" 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
host, Key
"Port" Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Double
port,
                       Key
"SqlEndpointPath" 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
sqlEndpointPath]}
instance JSON.ToJSON DatabricksParametersProperty where
  toJSON :: DatabricksParametersProperty -> Value
toJSON DatabricksParametersProperty {()
Value Double
Value Text
haddock_workaround_ :: DatabricksParametersProperty -> ()
host :: DatabricksParametersProperty -> Value Text
port :: DatabricksParametersProperty -> Value Double
sqlEndpointPath :: DatabricksParametersProperty -> Value Text
haddock_workaround_ :: ()
host :: Value Text
port :: Value Double
sqlEndpointPath :: Value Text
..}
    = [(Key, Value)] -> Value
JSON.object
        [Key
"Host" 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
host, Key
"Port" Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Double
port,
         Key
"SqlEndpointPath" 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
sqlEndpointPath]
instance Property "Host" DatabricksParametersProperty where
  type PropertyType "Host" DatabricksParametersProperty = Value Prelude.Text
  set :: PropertyType "Host" DatabricksParametersProperty
-> DatabricksParametersProperty -> DatabricksParametersProperty
set PropertyType "Host" DatabricksParametersProperty
newValue DatabricksParametersProperty {()
Value Double
Value Text
haddock_workaround_ :: DatabricksParametersProperty -> ()
host :: DatabricksParametersProperty -> Value Text
port :: DatabricksParametersProperty -> Value Double
sqlEndpointPath :: DatabricksParametersProperty -> Value Text
haddock_workaround_ :: ()
host :: Value Text
port :: Value Double
sqlEndpointPath :: Value Text
..}
    = DatabricksParametersProperty {host :: Value Text
host = PropertyType "Host" DatabricksParametersProperty
Value Text
newValue, ()
Value Double
Value Text
haddock_workaround_ :: ()
port :: Value Double
sqlEndpointPath :: Value Text
haddock_workaround_ :: ()
port :: Value Double
sqlEndpointPath :: Value Text
..}
instance Property "Port" DatabricksParametersProperty where
  type PropertyType "Port" DatabricksParametersProperty = Value Prelude.Double
  set :: PropertyType "Port" DatabricksParametersProperty
-> DatabricksParametersProperty -> DatabricksParametersProperty
set PropertyType "Port" DatabricksParametersProperty
newValue DatabricksParametersProperty {()
Value Double
Value Text
haddock_workaround_ :: DatabricksParametersProperty -> ()
host :: DatabricksParametersProperty -> Value Text
port :: DatabricksParametersProperty -> Value Double
sqlEndpointPath :: DatabricksParametersProperty -> Value Text
haddock_workaround_ :: ()
host :: Value Text
port :: Value Double
sqlEndpointPath :: Value Text
..}
    = DatabricksParametersProperty {port :: Value Double
port = PropertyType "Port" DatabricksParametersProperty
Value Double
newValue, ()
Value Text
haddock_workaround_ :: ()
host :: Value Text
sqlEndpointPath :: Value Text
haddock_workaround_ :: ()
host :: Value Text
sqlEndpointPath :: Value Text
..}
instance Property "SqlEndpointPath" DatabricksParametersProperty where
  type PropertyType "SqlEndpointPath" DatabricksParametersProperty = Value Prelude.Text
  set :: PropertyType "SqlEndpointPath" DatabricksParametersProperty
-> DatabricksParametersProperty -> DatabricksParametersProperty
set PropertyType "SqlEndpointPath" DatabricksParametersProperty
newValue DatabricksParametersProperty {()
Value Double
Value Text
haddock_workaround_ :: DatabricksParametersProperty -> ()
host :: DatabricksParametersProperty -> Value Text
port :: DatabricksParametersProperty -> Value Double
sqlEndpointPath :: DatabricksParametersProperty -> Value Text
haddock_workaround_ :: ()
host :: Value Text
port :: Value Double
sqlEndpointPath :: Value Text
..}
    = DatabricksParametersProperty {sqlEndpointPath :: Value Text
sqlEndpointPath = PropertyType "SqlEndpointPath" DatabricksParametersProperty
Value Text
newValue, ()
Value Double
Value Text
haddock_workaround_ :: ()
host :: Value Text
port :: Value Double
haddock_workaround_ :: ()
host :: Value Text
port :: Value Double
..}