module Stratosphere.DMS.Endpoint.NeptuneSettingsProperty (
        NeptuneSettingsProperty(..), mkNeptuneSettingsProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data NeptuneSettingsProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html>
    NeptuneSettingsProperty {NeptuneSettingsProperty -> ()
haddock_workaround_ :: (),
                             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-errorretryduration>
                             NeptuneSettingsProperty -> Maybe (Value Integer)
errorRetryDuration :: (Prelude.Maybe (Value Prelude.Integer)),
                             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-iamauthenabled>
                             NeptuneSettingsProperty -> Maybe (Value Bool)
iamAuthEnabled :: (Prelude.Maybe (Value Prelude.Bool)),
                             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxfilesize>
                             NeptuneSettingsProperty -> Maybe (Value Integer)
maxFileSize :: (Prelude.Maybe (Value Prelude.Integer)),
                             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxretrycount>
                             NeptuneSettingsProperty -> Maybe (Value Integer)
maxRetryCount :: (Prelude.Maybe (Value Prelude.Integer)),
                             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketfolder>
                             NeptuneSettingsProperty -> Maybe (Value Text)
s3BucketFolder :: (Prelude.Maybe (Value Prelude.Text)),
                             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketname>
                             NeptuneSettingsProperty -> Maybe (Value Text)
s3BucketName :: (Prelude.Maybe (Value Prelude.Text)),
                             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-serviceaccessrolearn>
                             NeptuneSettingsProperty -> Maybe (Value Text)
serviceAccessRoleArn :: (Prelude.Maybe (Value Prelude.Text))}
  deriving stock (NeptuneSettingsProperty -> NeptuneSettingsProperty -> Bool
(NeptuneSettingsProperty -> NeptuneSettingsProperty -> Bool)
-> (NeptuneSettingsProperty -> NeptuneSettingsProperty -> Bool)
-> Eq NeptuneSettingsProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: NeptuneSettingsProperty -> NeptuneSettingsProperty -> Bool
== :: NeptuneSettingsProperty -> NeptuneSettingsProperty -> Bool
$c/= :: NeptuneSettingsProperty -> NeptuneSettingsProperty -> Bool
/= :: NeptuneSettingsProperty -> NeptuneSettingsProperty -> Bool
Prelude.Eq, Int -> NeptuneSettingsProperty -> ShowS
[NeptuneSettingsProperty] -> ShowS
NeptuneSettingsProperty -> String
(Int -> NeptuneSettingsProperty -> ShowS)
-> (NeptuneSettingsProperty -> String)
-> ([NeptuneSettingsProperty] -> ShowS)
-> Show NeptuneSettingsProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> NeptuneSettingsProperty -> ShowS
showsPrec :: Int -> NeptuneSettingsProperty -> ShowS
$cshow :: NeptuneSettingsProperty -> String
show :: NeptuneSettingsProperty -> String
$cshowList :: [NeptuneSettingsProperty] -> ShowS
showList :: [NeptuneSettingsProperty] -> ShowS
Prelude.Show)
mkNeptuneSettingsProperty :: NeptuneSettingsProperty
mkNeptuneSettingsProperty :: NeptuneSettingsProperty
mkNeptuneSettingsProperty
  = NeptuneSettingsProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), errorRetryDuration :: Maybe (Value Integer)
errorRetryDuration = Maybe (Value Integer)
forall a. Maybe a
Prelude.Nothing,
       iamAuthEnabled :: Maybe (Value Bool)
iamAuthEnabled = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing, maxFileSize :: Maybe (Value Integer)
maxFileSize = Maybe (Value Integer)
forall a. Maybe a
Prelude.Nothing,
       maxRetryCount :: Maybe (Value Integer)
maxRetryCount = Maybe (Value Integer)
forall a. Maybe a
Prelude.Nothing, s3BucketFolder :: Maybe (Value Text)
s3BucketFolder = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       s3BucketName :: Maybe (Value Text)
s3BucketName = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       serviceAccessRoleArn :: Maybe (Value Text)
serviceAccessRoleArn = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties NeptuneSettingsProperty where
  toResourceProperties :: NeptuneSettingsProperty -> ResourceProperties
toResourceProperties NeptuneSettingsProperty {Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: NeptuneSettingsProperty -> ()
errorRetryDuration :: NeptuneSettingsProperty -> Maybe (Value Integer)
iamAuthEnabled :: NeptuneSettingsProperty -> Maybe (Value Bool)
maxFileSize :: NeptuneSettingsProperty -> Maybe (Value Integer)
maxRetryCount :: NeptuneSettingsProperty -> Maybe (Value Integer)
s3BucketFolder :: NeptuneSettingsProperty -> Maybe (Value Text)
s3BucketName :: NeptuneSettingsProperty -> Maybe (Value Text)
serviceAccessRoleArn :: NeptuneSettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::DMS::Endpoint.NeptuneSettings",
         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 -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ErrorRetryDuration" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
errorRetryDuration,
                            Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"IamAuthEnabled" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
iamAuthEnabled,
                            Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MaxFileSize" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
maxFileSize,
                            Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MaxRetryCount" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
maxRetryCount,
                            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
"S3BucketFolder" (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)
s3BucketFolder,
                            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
"S3BucketName" (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)
s3BucketName,
                            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
"ServiceAccessRoleArn"
                              (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)
serviceAccessRoleArn])}
instance JSON.ToJSON NeptuneSettingsProperty where
  toJSON :: NeptuneSettingsProperty -> Value
toJSON NeptuneSettingsProperty {Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: NeptuneSettingsProperty -> ()
errorRetryDuration :: NeptuneSettingsProperty -> Maybe (Value Integer)
iamAuthEnabled :: NeptuneSettingsProperty -> Maybe (Value Bool)
maxFileSize :: NeptuneSettingsProperty -> Maybe (Value Integer)
maxRetryCount :: NeptuneSettingsProperty -> Maybe (Value Integer)
s3BucketFolder :: NeptuneSettingsProperty -> Maybe (Value Text)
s3BucketName :: NeptuneSettingsProperty -> Maybe (Value Text)
serviceAccessRoleArn :: NeptuneSettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
..}
    = [(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 -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ErrorRetryDuration" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
errorRetryDuration,
               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"IamAuthEnabled" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
iamAuthEnabled,
               Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MaxFileSize" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
maxFileSize,
               Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MaxRetryCount" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
maxRetryCount,
               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
"S3BucketFolder" (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)
s3BucketFolder,
               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
"S3BucketName" (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)
s3BucketName,
               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
"ServiceAccessRoleArn"
                 (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)
serviceAccessRoleArn]))
instance Property "ErrorRetryDuration" NeptuneSettingsProperty where
  type PropertyType "ErrorRetryDuration" NeptuneSettingsProperty = Value Prelude.Integer
  set :: PropertyType "ErrorRetryDuration" NeptuneSettingsProperty
-> NeptuneSettingsProperty -> NeptuneSettingsProperty
set PropertyType "ErrorRetryDuration" NeptuneSettingsProperty
newValue NeptuneSettingsProperty {Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: NeptuneSettingsProperty -> ()
errorRetryDuration :: NeptuneSettingsProperty -> Maybe (Value Integer)
iamAuthEnabled :: NeptuneSettingsProperty -> Maybe (Value Bool)
maxFileSize :: NeptuneSettingsProperty -> Maybe (Value Integer)
maxRetryCount :: NeptuneSettingsProperty -> Maybe (Value Integer)
s3BucketFolder :: NeptuneSettingsProperty -> Maybe (Value Text)
s3BucketName :: NeptuneSettingsProperty -> Maybe (Value Text)
serviceAccessRoleArn :: NeptuneSettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
..}
    = NeptuneSettingsProperty
        {errorRetryDuration :: Maybe (Value Integer)
errorRetryDuration = Value Integer -> Maybe (Value Integer)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ErrorRetryDuration" NeptuneSettingsProperty
Value Integer
newValue, Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
haddock_workaround_ :: ()
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
..}
instance Property "IamAuthEnabled" NeptuneSettingsProperty where
  type PropertyType "IamAuthEnabled" NeptuneSettingsProperty = Value Prelude.Bool
  set :: PropertyType "IamAuthEnabled" NeptuneSettingsProperty
-> NeptuneSettingsProperty -> NeptuneSettingsProperty
set PropertyType "IamAuthEnabled" NeptuneSettingsProperty
newValue NeptuneSettingsProperty {Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: NeptuneSettingsProperty -> ()
errorRetryDuration :: NeptuneSettingsProperty -> Maybe (Value Integer)
iamAuthEnabled :: NeptuneSettingsProperty -> Maybe (Value Bool)
maxFileSize :: NeptuneSettingsProperty -> Maybe (Value Integer)
maxRetryCount :: NeptuneSettingsProperty -> Maybe (Value Integer)
s3BucketFolder :: NeptuneSettingsProperty -> Maybe (Value Text)
s3BucketName :: NeptuneSettingsProperty -> Maybe (Value Text)
serviceAccessRoleArn :: NeptuneSettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
..}
    = NeptuneSettingsProperty
        {iamAuthEnabled :: Maybe (Value Bool)
iamAuthEnabled = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "IamAuthEnabled" NeptuneSettingsProperty
Value Bool
newValue, Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
..}
instance Property "MaxFileSize" NeptuneSettingsProperty where
  type PropertyType "MaxFileSize" NeptuneSettingsProperty = Value Prelude.Integer
  set :: PropertyType "MaxFileSize" NeptuneSettingsProperty
-> NeptuneSettingsProperty -> NeptuneSettingsProperty
set PropertyType "MaxFileSize" NeptuneSettingsProperty
newValue NeptuneSettingsProperty {Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: NeptuneSettingsProperty -> ()
errorRetryDuration :: NeptuneSettingsProperty -> Maybe (Value Integer)
iamAuthEnabled :: NeptuneSettingsProperty -> Maybe (Value Bool)
maxFileSize :: NeptuneSettingsProperty -> Maybe (Value Integer)
maxRetryCount :: NeptuneSettingsProperty -> Maybe (Value Integer)
s3BucketFolder :: NeptuneSettingsProperty -> Maybe (Value Text)
s3BucketName :: NeptuneSettingsProperty -> Maybe (Value Text)
serviceAccessRoleArn :: NeptuneSettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
..}
    = NeptuneSettingsProperty {maxFileSize :: Maybe (Value Integer)
maxFileSize = Value Integer -> Maybe (Value Integer)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MaxFileSize" NeptuneSettingsProperty
Value Integer
newValue, Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
..}
instance Property "MaxRetryCount" NeptuneSettingsProperty where
  type PropertyType "MaxRetryCount" NeptuneSettingsProperty = Value Prelude.Integer
  set :: PropertyType "MaxRetryCount" NeptuneSettingsProperty
-> NeptuneSettingsProperty -> NeptuneSettingsProperty
set PropertyType "MaxRetryCount" NeptuneSettingsProperty
newValue NeptuneSettingsProperty {Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: NeptuneSettingsProperty -> ()
errorRetryDuration :: NeptuneSettingsProperty -> Maybe (Value Integer)
iamAuthEnabled :: NeptuneSettingsProperty -> Maybe (Value Bool)
maxFileSize :: NeptuneSettingsProperty -> Maybe (Value Integer)
maxRetryCount :: NeptuneSettingsProperty -> Maybe (Value Integer)
s3BucketFolder :: NeptuneSettingsProperty -> Maybe (Value Text)
s3BucketName :: NeptuneSettingsProperty -> Maybe (Value Text)
serviceAccessRoleArn :: NeptuneSettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
..}
    = NeptuneSettingsProperty
        {maxRetryCount :: Maybe (Value Integer)
maxRetryCount = Value Integer -> Maybe (Value Integer)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MaxRetryCount" NeptuneSettingsProperty
Value Integer
newValue, Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
..}
instance Property "S3BucketFolder" NeptuneSettingsProperty where
  type PropertyType "S3BucketFolder" NeptuneSettingsProperty = Value Prelude.Text
  set :: PropertyType "S3BucketFolder" NeptuneSettingsProperty
-> NeptuneSettingsProperty -> NeptuneSettingsProperty
set PropertyType "S3BucketFolder" NeptuneSettingsProperty
newValue NeptuneSettingsProperty {Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: NeptuneSettingsProperty -> ()
errorRetryDuration :: NeptuneSettingsProperty -> Maybe (Value Integer)
iamAuthEnabled :: NeptuneSettingsProperty -> Maybe (Value Bool)
maxFileSize :: NeptuneSettingsProperty -> Maybe (Value Integer)
maxRetryCount :: NeptuneSettingsProperty -> Maybe (Value Integer)
s3BucketFolder :: NeptuneSettingsProperty -> Maybe (Value Text)
s3BucketName :: NeptuneSettingsProperty -> Maybe (Value Text)
serviceAccessRoleArn :: NeptuneSettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
..}
    = NeptuneSettingsProperty
        {s3BucketFolder :: Maybe (Value Text)
s3BucketFolder = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "S3BucketFolder" NeptuneSettingsProperty
Value Text
newValue, Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
..}
instance Property "S3BucketName" NeptuneSettingsProperty where
  type PropertyType "S3BucketName" NeptuneSettingsProperty = Value Prelude.Text
  set :: PropertyType "S3BucketName" NeptuneSettingsProperty
-> NeptuneSettingsProperty -> NeptuneSettingsProperty
set PropertyType "S3BucketName" NeptuneSettingsProperty
newValue NeptuneSettingsProperty {Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: NeptuneSettingsProperty -> ()
errorRetryDuration :: NeptuneSettingsProperty -> Maybe (Value Integer)
iamAuthEnabled :: NeptuneSettingsProperty -> Maybe (Value Bool)
maxFileSize :: NeptuneSettingsProperty -> Maybe (Value Integer)
maxRetryCount :: NeptuneSettingsProperty -> Maybe (Value Integer)
s3BucketFolder :: NeptuneSettingsProperty -> Maybe (Value Text)
s3BucketName :: NeptuneSettingsProperty -> Maybe (Value Text)
serviceAccessRoleArn :: NeptuneSettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
..}
    = NeptuneSettingsProperty
        {s3BucketName :: Maybe (Value Text)
s3BucketName = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "S3BucketName" NeptuneSettingsProperty
Value Text
newValue, Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
..}
instance Property "ServiceAccessRoleArn" NeptuneSettingsProperty where
  type PropertyType "ServiceAccessRoleArn" NeptuneSettingsProperty = Value Prelude.Text
  set :: PropertyType "ServiceAccessRoleArn" NeptuneSettingsProperty
-> NeptuneSettingsProperty -> NeptuneSettingsProperty
set PropertyType "ServiceAccessRoleArn" NeptuneSettingsProperty
newValue NeptuneSettingsProperty {Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: NeptuneSettingsProperty -> ()
errorRetryDuration :: NeptuneSettingsProperty -> Maybe (Value Integer)
iamAuthEnabled :: NeptuneSettingsProperty -> Maybe (Value Bool)
maxFileSize :: NeptuneSettingsProperty -> Maybe (Value Integer)
maxRetryCount :: NeptuneSettingsProperty -> Maybe (Value Integer)
s3BucketFolder :: NeptuneSettingsProperty -> Maybe (Value Text)
s3BucketName :: NeptuneSettingsProperty -> Maybe (Value Text)
serviceAccessRoleArn :: NeptuneSettingsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
serviceAccessRoleArn :: Maybe (Value Text)
..}
    = NeptuneSettingsProperty
        {serviceAccessRoleArn :: Maybe (Value Text)
serviceAccessRoleArn = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ServiceAccessRoleArn" NeptuneSettingsProperty
Value Text
newValue, Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
haddock_workaround_ :: ()
errorRetryDuration :: Maybe (Value Integer)
iamAuthEnabled :: Maybe (Value Bool)
maxFileSize :: Maybe (Value Integer)
maxRetryCount :: Maybe (Value Integer)
s3BucketFolder :: Maybe (Value Text)
s3BucketName :: Maybe (Value Text)
..}