def create_s3_key()

in source/ecs/utils/s3_utils.py [0:0]


def create_s3_key(stack_parameters, directory_id, directory_region):
    """
    :param: stack_parameters: parameters for the stack
    :param: directory_id: ID for the directory
    :param: Region for the directory
    This method creates the s3 key for the report.
    """
    log.debug("Creating s3 key for report")
    report_time = time.strptime(end_time, '%Y-%m-%dT%H:%M:%SZ')
    if directory_id:
        s3_key = time.strftime('%Y/%m/%d/', report_time) + directory_region + '_' + directory_id
    else:
        s3_key = time.strftime('%Y/%m/%d/', report_time) + 'aggregated'
    if stack_parameters['DryRun'] == 'Yes':
        s3_key += '_dry-run'
    if stack_parameters['TestEndOfMonth'] == 'Yes':
        s3_key += '_end-of-month'
    else:
        s3_key += '_daily'
    s3_key += '.csv'
    log.debug("Returning s3 key as {}".format(s3_key))

    return s3_key