in gg_group_setup/cmd.py [0:0]
def _create_core_definition(gg_client, group_type, config, group_name):
core_def = group_type.get_core_definition(config=config)
core_def_id = config['core_def']['id']
if core_def_id is None or len(core_def_id) == 0:
cd = gg_client.create_core_definition(
Name="{0}_core_def".format(group_name)
)
core_def_id = cd['Id']
cdv = gg_client.create_core_definition_version(
CoreDefinitionId=core_def_id,
Cores=core_def
)
cd_arn = cdv['Arn']
logging.info("Created Core definition ARN:{0}".format(cd_arn))
config['core_def'] = {'id': core_def_id, 'version_arn': cd_arn}
logging.info("CoreDefinitionId: {0}".format(core_def_id))
return cd_arn
else:
logging.info(
"CoreDefinition already exists:{0}".format(core_def_id))