def list_stack_instance_region()

in code/ct_flowlog_lifecycle.py [0:0]


def list_stack_instance_region(target_session, stack_set_name):
    '''
    List all stack instances based on the StackSet name
    '''
    try:
        cfn_client = target_session.client('cloudformation')
        cfn_paginator = cfn_client.get_paginator('list_stack_instances')
        operation_parameters = {
            'StackSetName': stack_set_name
        }
        stackset_result = cfn_paginator.paginate(**operation_parameters)
        stackset_list_region = []

        for page in stackset_result:
            for instance in page['Summaries']:
                stackset_list_region.append(instance['Region'])

        stackset_list_region = list(set(stackset_list_region))

        return stackset_list_region

    except Exception as e:
        LOGGER.error("List Stack Instance error: %s" % e)
        return []