-- | Creates a value of 'CreateStack' with the minimum fields required to make a request.
--
-- Use one of the following lenses to modify other fields as desired:
--
-- * 'csDefaultRootDeviceType'
--
-- * 'csVPCId'
--
-- * 'csChefConfiguration'
--
-- * 'csAgentVersion'
--
-- * 'csDefaultSSHKeyName'
--
-- * 'csCustomJSON'
--
-- * 'csCustomCookbooksSource'
--
-- * 'csDefaultAvailabilityZone'
--
-- * 'csAttributes'
--
-- * 'csDefaultOS'
--
-- * 'csUseOpsworksSecurityGroups'
--
-- * 'csUseCustomCookbooks'
--
-- * 'csDefaultSubnetId'
--
-- * 'csConfigurationManager'
--
-- * 'csHostnameTheme'
--
-- * 'csName'
--
-- * 'csRegion'
--
-- * 'csServiceRoleARN'
--
-- * 'csDefaultInstanceProfileARN'
createStack
    :: Text -- ^ 'csName'
    -> Text -- ^ 'csRegion'
    -> Text -- ^ 'csServiceRoleARN'
    -> Text -- ^ 'csDefaultInstanceProfileARN'
    -> CreateStack
createStack pName_ pRegion_ pServiceRoleARN_ pDefaultInstanceProfileARN_ =
    CreateStack'
    { _csDefaultRootDeviceType = Nothing
    , _csVPCId = Nothing
    , _csChefConfiguration = Nothing
    , _csAgentVersion = Nothing
    , _csDefaultSSHKeyName = Nothing
    , _csCustomJSON = Nothing
    , _csCustomCookbooksSource = Nothing
    , _csDefaultAvailabilityZone = Nothing
    , _csAttributes = Nothing
    , _csDefaultOS = Nothing
    , _csUseOpsworksSecurityGroups = Nothing
    , _csUseCustomCookbooks = Nothing
    , _csDefaultSubnetId = Nothing
    , _csConfigurationManager = Nothing
    , _csHostnameTheme = Nothing
    , _csName = pName_
    , _csRegion = pRegion_
    , _csServiceRoleARN = pServiceRoleARN_
    , _csDefaultInstanceProfileARN = pDefaultInstanceProfileARN_
    }
createStack
    :: Text -- ^ 'csName'
    -> Text -- ^ 'csRegion'
    -> Text -- ^ 'csServiceRoleARN'
    -> Text -- ^ 'csDefaultInstanceProfileARN'
    -> CreateStack
createStack pName_ pRegion_ pServiceRoleARN_ pDefaultInstanceProfileARN_ =
    CreateStack'
    { _csDefaultRootDeviceType = Nothing
    , _csVPCId = Nothing
    , _csChefConfiguration = Nothing
    , _csAgentVersion = Nothing
    , _csDefaultSSHKeyName = Nothing
    , _csCustomJSON = Nothing
    , _csCustomCookbooksSource = Nothing
    , _csDefaultAvailabilityZone = Nothing
    , _csAttributes = Nothing
    , _csDefaultOS = Nothing
    , _csUseOpsworksSecurityGroups = Nothing
    , _csUseCustomCookbooks = Nothing
    , _csDefaultSubnetId = Nothing
    , _csConfigurationManager = Nothing
    , _csHostnameTheme = Nothing
    , _csName = pName_
    , _csRegion = pRegion_
    , _csServiceRoleARN = pServiceRoleARN_
    , _csDefaultInstanceProfileARN = pDefaultInstanceProfileARN_
    }
createStack pName_ pRegion_ pServiceRoleARN_ pDefaultInstanceProfileARN_ =
    CreateStack'
    { _csDefaultRootDeviceType = Nothing
    , _csVPCId = Nothing
    , _csChefConfiguration = Nothing
    , _csAgentVersion = Nothing
    , _csDefaultSSHKeyName = Nothing
    , _csCustomJSON = Nothing
    , _csCustomCookbooksSource = Nothing
    , _csDefaultAvailabilityZone = Nothing
    , _csAttributes = Nothing
    , _csDefaultOS = Nothing
    , _csUseOpsworksSecurityGroups = Nothing
    , _csUseCustomCookbooks = Nothing
    , _csDefaultSubnetId = Nothing
    , _csConfigurationManager = Nothing
    , _csHostnameTheme = Nothing
    , _csName = pName_
    , _csRegion = pRegion_
    , _csServiceRoleARN = pServiceRoleARN_
    , _csDefaultInstanceProfileARN = pDefaultInstanceProfileARN_
    }