'Returns all the log streams that are associated with the
specified log group. The list returned in the response is
ASCII-sorted by log stream name.
By default, this operation returns up to 50 log streams. If
there are more log streams to list, the response would contain
a `nextToken` value in the response body. You can also limit
the number of log streams returned in the response by
specifying the `limit` parameter in the request.
:type log_group_name: string
:param log_group_name:
:type log_stream_name_prefix: string
:param log_stream_name_prefix:
:type next_token: string
:param next_token: A string token used for pagination that points to
the next page of results. It must be a value obtained from the
response of the previous `DescribeLogStreams` request.
:type limit: integer
:param limit: The maximum number of items returned in the response. If
you don\'t specify a value, the request would return up to 50 items.'

def describe_log_streams(self, log_group_name, log_stream_name_prefix=None, next_token=None, limit=None):

    params = {'logGroupName': log_group_name}
    if (log_stream_name_prefix is not None):
        params['logStreamNamePrefix'] = log_stream_name_prefix
    if (next_token is not None):
        params['nextToken'] = next_token
    if (limit is not None):
        params['limit'] = limit
    return self.make_request(action='DescribeLogStreams', body=json.dumps(params))
