def __init__(self, config, logger, name,
                 additional_settings=None,
                 scope=constants.COMPUTE_SCOPE,
                 discovery=constants.COMPUTE_DISCOVERY,
                 api_version=constants.API_V1):
        """
        GoogleCloudPlatform class constructor.
        Create API discovery object that will be making GCP REST API calls.

        :param config: dictionary with project properties: path to auth file,
        project and zone
        :param logger: logger object that the class methods will be logging to
        :param name: name of GCP resource represented by this object
        :param scope: scope string of GCP connection
        :param discovery: name of Google service
        :param api_version: version of used API to communicate with GCP
        :return:
        """
        super(GoogleCloudPlatform, self).__init__(config, logger, scope,
                                                  discovery, api_version)
        self.auth = config['auth']
        self.project = config['project']
        self.zone = config['zone']
        self.name = name
        self.body = additional_settings if additional_settings else {}