def __init__(self,<EOL>function_memory=None,<EOL>function_timeout=None,<EOL>function_handler=None,<EOL>variables=None,<EOL>shell_env_values=None,<EOL>override_values=None,<EOL>aws_creds=None):
self._function = {<EOL>"<STR_LIT>": function_memory,<EOL>"<STR_LIT>": function_timeout,<EOL>"<STR_LIT>": function_handler<EOL>}<EOL>self.variables = variables or {}<EOL>self.shell_env_values = shell_env_values or {}<EOL>self.override_values = override_values or {}<EOL>self.aws_creds = aws_creds or {}<EOL>
Initializes this class. It takes in two sets of properties:
    a) (Required) Function information
    b) (Optional) Environment variable configured on the function

:param integer function_memory: Memory size of the function in megabytes
:param integer function_timeout: Function's timeout in seconds
:param string function_handler: Handler of the function
:param dict variables: Optional. Dict whose key is the environment variable names and value is the default
    values for the variable.
:param dict shell_env_values: Optional. Dict containing values for the variables grabbed from the shell's
    environment.
:param dict override_values: Optional. Dict containing values for the variables that will override the values
    from ``default_values`` and ``shell_env_values``.
:param dict aws_creds: Optional. Dictionary containing AWS credentials passed to the Lambda runtime through
    environment variables. It should contain "key", "secret", "region" and optional "sessiontoken" keys