def get_device_definition()

in groups/group_setup.py [0:0]


    def get_device_definition(self, config):
        """
        Get the Master Group Type's device definition

        :param config: gg_group_setup.GroupConfigFile used with the Group Type
        :return: the device definition used to provision the group
        """
        cfg = config
        definition = [
            {
                "Id": "{0}_10".format(self.type_name),
                "ThingArn": cfg['devices'][self.belt_ggd_name]['thing_arn'],
                "CertificateArn": cfg['devices'][self.belt_ggd_name][
                    'cert_arn'],
                "SyncShadow": cfg['devices'][self.belt_ggd_name]['cloud_sync']
            },
            {
                "Id": "{0}_11".format(self.type_name),
                "ThingArn": cfg['devices'][self.bridge_ggd_name]['thing_arn'],
                "CertificateArn": cfg['devices'][self.bridge_ggd_name][
                    'cert_arn'],
                "SyncShadow": cfg['devices'][self.bridge_ggd_name]['cloud_sync']
            },
            {
                "Id": "{0}_12".format(self.type_name),
                "ThingArn": cfg['devices'][self.button_ggd_name]['thing_arn'],
                "CertificateArn": cfg['devices'][self.button_ggd_name][
                    'cert_arn'],
                "SyncShadow": cfg['devices'][self.button_ggd_name]['cloud_sync']
            },
            {
                "Id": "{0}_13".format(self.type_name),
                "ThingArn": cfg['devices'][self.inv_arm_ggd_name]['thing_arn'],
                "CertificateArn":
                    cfg['devices'][self.inv_arm_ggd_name]['cert_arn'],
                "SyncShadow": cfg['devices'][self.inv_arm_ggd_name]['cloud_sync']
            },
            {
                "Id": "{0}_14".format(self.type_name),
                "ThingArn": cfg['devices'][self.sort_arm_ggd_name]['thing_arn'],
                "CertificateArn":
                    cfg['devices'][self.sort_arm_ggd_name]['cert_arn'],
                "SyncShadow":
                    cfg['devices'][self.sort_arm_ggd_name]['cloud_sync']
            },
            {
                "Id": "{0}_15".format(self.type_name),
                "ThingArn":
                    cfg['devices'][self.heartbeat_ggd_name]['thing_arn'],
                "CertificateArn":
                    cfg['devices'][self.heartbeat_ggd_name]['cert_arn'],
                "SyncShadow":
                    cfg['devices'][self.heartbeat_ggd_name]['cloud_sync']
            },
            {
                "Id": "{0}_16".format(self.type_name),
                "ThingArn": cfg['devices'][self.web_ggd_name]['thing_arn'],
                "CertificateArn": cfg['devices'][self.web_ggd_name]['cert_arn'],
                "SyncShadow": cfg['devices'][self.web_ggd_name]['cloud_sync']
            },
            {
                "Id": "{0}_17".format(self.type_name),
                "ThingArn":
                    cfg['devices'][self.master_brain_shadow]['thing_arn'],
                "CertificateArn":
                    cfg['devices'][self.master_brain_shadow]['cert_arn'],
                "SyncShadow":
                    cfg['devices'][self.master_brain_shadow]['cloud_sync']
            }
        ]
        logging.debug('[master.get_device_definition] definition:{0}'.format(
            definition)
        )
        return definition