-- | Creates a value of 'AssociationSessionsStart' with the minimum fields required to make a request.
--
-- Use one of the following lenses to modify other fields as desired:
--
-- * 'assCallbackURL'
--
-- * 'assWebsiteLocale'
--
-- * 'assUserLocale'
--
-- * 'assWebsiteURL'
--
-- * 'assProductCode'
associationSessionsStart
    :: Text -- ^ 'assWebsiteURL'
    -> [AssociationSessionsStartProductCode] -- ^ 'assProductCode'
    -> AssociationSessionsStart
associationSessionsStart pAssWebsiteURL_ pAssProductCode_ =
  AssociationSessionsStart'
    { _assCallbackURL = Nothing
    , _assWebsiteLocale = Nothing
    , _assUserLocale = Nothing
    , _assWebsiteURL = pAssWebsiteURL_
    , _assProductCode = _Coerce # pAssProductCode_
    }
associationSessionsStart
    :: Text -- ^ 'assWebsiteURL'
    -> [AssociationSessionsStartProductCode] -- ^ 'assProductCode'
    -> AssociationSessionsStart
associationSessionsStart pAssWebsiteURL_ pAssProductCode_ =
  AssociationSessionsStart'
    { _assCallbackURL = Nothing
    , _assWebsiteLocale = Nothing
    , _assUserLocale = Nothing
    , _assWebsiteURL = pAssWebsiteURL_
    , _assProductCode = _Coerce # pAssProductCode_
    }
associationSessionsStart pAssWebsiteURL_ pAssProductCode_ =
  AssociationSessionsStart'
    { _assCallbackURL = Nothing
    , _assWebsiteLocale = Nothing
    , _assUserLocale = Nothing
    , _assWebsiteURL = pAssWebsiteURL_
    , _assProductCode = _Coerce # pAssProductCode_
    }