stratosphere-0.42.0: library-gen/Stratosphere/ResourceProperties/ManagedBlockchainMemberMemberFabricConfiguration.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html
module Stratosphere.ResourceProperties.ManagedBlockchainMemberMemberFabricConfiguration where
import Stratosphere.ResourceImports
-- | Full data type definition for
-- ManagedBlockchainMemberMemberFabricConfiguration. See
-- 'managedBlockchainMemberMemberFabricConfiguration' for a more convenient
-- constructor.
data ManagedBlockchainMemberMemberFabricConfiguration =
ManagedBlockchainMemberMemberFabricConfiguration
{ _managedBlockchainMemberMemberFabricConfigurationAdminPassword :: Val Text
, _managedBlockchainMemberMemberFabricConfigurationAdminUsername :: Val Text
} deriving (Show, Eq)
instance ToJSON ManagedBlockchainMemberMemberFabricConfiguration where
toJSON ManagedBlockchainMemberMemberFabricConfiguration{..} =
object $
catMaybes
[ (Just . ("AdminPassword",) . toJSON) _managedBlockchainMemberMemberFabricConfigurationAdminPassword
, (Just . ("AdminUsername",) . toJSON) _managedBlockchainMemberMemberFabricConfigurationAdminUsername
]
-- | Constructor for 'ManagedBlockchainMemberMemberFabricConfiguration'
-- containing required fields as arguments.
managedBlockchainMemberMemberFabricConfiguration
:: Val Text -- ^ 'mbmmfcAdminPassword'
-> Val Text -- ^ 'mbmmfcAdminUsername'
-> ManagedBlockchainMemberMemberFabricConfiguration
managedBlockchainMemberMemberFabricConfiguration adminPasswordarg adminUsernamearg =
ManagedBlockchainMemberMemberFabricConfiguration
{ _managedBlockchainMemberMemberFabricConfigurationAdminPassword = adminPasswordarg
, _managedBlockchainMemberMemberFabricConfigurationAdminUsername = adminUsernamearg
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html#cfn-managedblockchain-member-memberfabricconfiguration-adminpassword
mbmmfcAdminPassword :: Lens' ManagedBlockchainMemberMemberFabricConfiguration (Val Text)
mbmmfcAdminPassword = lens _managedBlockchainMemberMemberFabricConfigurationAdminPassword (\s a -> s { _managedBlockchainMemberMemberFabricConfigurationAdminPassword = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html#cfn-managedblockchain-member-memberfabricconfiguration-adminusername
mbmmfcAdminUsername :: Lens' ManagedBlockchainMemberMemberFabricConfiguration (Val Text)
mbmmfcAdminUsername = lens _managedBlockchainMemberMemberFabricConfigurationAdminUsername (\s a -> s { _managedBlockchainMemberMemberFabricConfigurationAdminUsername = a })