'Return the parsed config file.
The ``get_config`` method returns the config associated with the
specified profile.  This property returns the contents of the
**entire** config file.
:rtype: dict'

@property
def full_config(self):

    if (self._config is None):
        try:
            config_file = self.get_config_variable('config_file')
            self._config = botocore.configloader.load_config(config_file)
        except ConfigNotFound:
            self._config = {'profiles': {}}
        try:
            cred_file = self.get_config_variable('credentials_file')
            cred_profiles = botocore.configloader.raw_config_parse(cred_file)
            for profile in cred_profiles:
                cred_vars = cred_profiles[profile]
                if (profile not in self._config['profiles']):
                    self._config['profiles'][profile] = cred_vars
                else:
                    self._config['profiles'][profile].update(cred_vars)
        except ConfigNotFound:
            pass
    return self._config
