stratosphere-0.4.0: library-gen/Stratosphere/ResourceProperties/DirectoryServiceMicrosoftADVpcSettings.hs
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE OverloadedStrings #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html
module Stratosphere.ResourceProperties.DirectoryServiceMicrosoftADVpcSettings where
import Control.Lens
import Data.Aeson
import Data.Aeson.Types
import Data.Text
import GHC.Generics
import Stratosphere.Values
-- | Full data type definition for DirectoryServiceMicrosoftADVpcSettings. See
-- | 'directoryServiceMicrosoftADVpcSettings' for a more convenient
-- | constructor.
data DirectoryServiceMicrosoftADVpcSettings =
DirectoryServiceMicrosoftADVpcSettings
{ _directoryServiceMicrosoftADVpcSettingsSubnetIds :: [Val Text]
, _directoryServiceMicrosoftADVpcSettingsVpcId :: Val Text
} deriving (Show, Eq, Generic)
instance ToJSON DirectoryServiceMicrosoftADVpcSettings where
toJSON = genericToJSON defaultOptions { fieldLabelModifier = Prelude.drop 39, omitNothingFields = True }
instance FromJSON DirectoryServiceMicrosoftADVpcSettings where
parseJSON = genericParseJSON defaultOptions { fieldLabelModifier = Prelude.drop 39, omitNothingFields = True }
-- | Constructor for 'DirectoryServiceMicrosoftADVpcSettings' containing
-- | required fields as arguments.
directoryServiceMicrosoftADVpcSettings
:: [Val Text] -- ^ 'dsmadvsSubnetIds'
-> Val Text -- ^ 'dsmadvsVpcId'
-> DirectoryServiceMicrosoftADVpcSettings
directoryServiceMicrosoftADVpcSettings subnetIdsarg vpcIdarg =
DirectoryServiceMicrosoftADVpcSettings
{ _directoryServiceMicrosoftADVpcSettingsSubnetIds = subnetIdsarg
, _directoryServiceMicrosoftADVpcSettingsVpcId = vpcIdarg
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-subnetids
dsmadvsSubnetIds :: Lens' DirectoryServiceMicrosoftADVpcSettings [Val Text]
dsmadvsSubnetIds = lens _directoryServiceMicrosoftADVpcSettingsSubnetIds (\s a -> s { _directoryServiceMicrosoftADVpcSettingsSubnetIds = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-vpcid
dsmadvsVpcId :: Lens' DirectoryServiceMicrosoftADVpcSettings (Val Text)
dsmadvsVpcId = lens _directoryServiceMicrosoftADVpcSettingsVpcId (\s a -> s { _directoryServiceMicrosoftADVpcSettingsVpcId = a })