def clean_core(self, config_file, region=None, profile_name=None):
        """
        Clean all Core related provisioned artifacts from both the local file
        and the AWS Greengrass service.

        :param config_file: config file containing the core to clean
        :param region: the region in which the core should be cleaned.
            [default: us-west-2]
        :param profile_name: the name of the `awscli` profile to use.
            [default: None]
        :return:
        """
        config = GroupConfigFile(config_file=config_file)

        if region is None:
            region = self._region

        # delete the Core's Certificate
        core_cert_id = config['core']['cert_id']
        core_cert_arn = config['core']['cert_arn']
        core_thing_name = config['core']['thing_name']
        policy_name = config['misc']['policy_name']
        logging.info('Deleting core_thing_name:{0}'.format(core_thing_name))
        GroupCommands._delete_thing(
            cert_arn=core_cert_arn, cert_id=core_cert_id,
            thing_name=core_thing_name, region=region,
            policy_name=policy_name, profile_name=profile_name
        )
        config.make_core_fresh()
Clean all Core related provisioned artifacts from both the local file
        and the AWS Greengrass service.

        :param config_file: config file containing the core to clean
        :param region: the region in which the core should be cleaned.
            [default: us-west-2]
        :param profile_name: the name of the `awscli` profile to use.
            [default: None]
        :return: