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()
def clean_core(self, config_file, region=None): """ Clean all Core related provisioned artifacts from both the local file and the AWS Greengrass service. :param config_file: :param region: :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) config.make_core_fresh()