GetLogsRequest.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. <?php
  2. /**
  3. * Copyright (C) Alibaba Cloud Computing
  4. * All rights reserved
  5. */
  6. require_once realpath(dirname(__FILE__) . '/Request.php');
  7. /**
  8. * The request used to get logs by a query from log service.
  9. *
  10. * @author log service dev
  11. */
  12. class Aliyun_Log_Models_GetLogsRequest extends Aliyun_Log_Models_Request {
  13. /**
  14. * @var string logstore name
  15. */
  16. private $logstore;
  17. /**
  18. * @var string topic name of logs
  19. */
  20. private $topic;
  21. /**
  22. * @var integer the begin time
  23. */
  24. private $from;
  25. /**
  26. * @var integer the end time
  27. */
  28. private $to;
  29. /**
  30. * @var string user defined query
  31. */
  32. private $query;
  33. /**
  34. * @var integer max line number of return logs
  35. */
  36. private $line;
  37. /**
  38. * @var integer line offset of return logs
  39. */
  40. private $offset;
  41. /**
  42. * @var bool if reverse is set to true, the query will return the latest logs first
  43. */
  44. private $reverse;
  45. /**
  46. * Aliyun_Log_Models_GetLogsRequest Constructor
  47. *
  48. * @param string $project
  49. * project name
  50. * @param string $logStore
  51. * logstore name
  52. * @param integer $from
  53. * the begin time
  54. * @param integer $to
  55. * the end time
  56. * @param string $topic
  57. * topic name of logs
  58. * @param string $query
  59. * user defined query
  60. * @param integer $line
  61. * query return line number
  62. * @param integer $offset
  63. * the log offset to return
  64. * @param bool $reverse
  65. * if reverse is set to true, the query will return the latest logs first
  66. */
  67. public function __construct($project = null, $logstore = null, $from = null, $to = null, $topic = null, $query = null, $line = null, $offset = null, $reverse = null) {
  68. parent::__construct ( $project );
  69. $this->logstore = $logstore;
  70. $this->from = $from;
  71. $this->to = $to;
  72. $this->topic = $topic;
  73. $this->query = $query;
  74. $this->line = $line;
  75. $this->offset = $offset;
  76. $this->reverse = $reverse;
  77. }
  78. /**
  79. * Get logstore name
  80. *
  81. * @return string logstore name
  82. */
  83. public function getLogstore() {
  84. return $this->logstore;
  85. }
  86. /**
  87. * Set logstore name
  88. *
  89. * @param string $logstore
  90. * logstore name
  91. */
  92. public function setLogstore($logstore) {
  93. $this->logstore = $logstore;
  94. }
  95. /**
  96. * Get topic name
  97. *
  98. * @return string topic name
  99. */
  100. public function getTopic() {
  101. return $this->topic;
  102. }
  103. /**
  104. * Set topic name
  105. *
  106. * @param string $topic
  107. * topic name
  108. */
  109. public function setTopic($topic) {
  110. $this->topic = $topic;
  111. }
  112. /**
  113. * Get begin time
  114. *
  115. * @return integer begin time
  116. */
  117. public function getFrom() {
  118. return $this->from;
  119. }
  120. /**
  121. * Set begin time
  122. *
  123. * @param integer $from
  124. * begin time
  125. */
  126. public function setFrom($from) {
  127. $this->from = $from;
  128. }
  129. /**
  130. * Get end time
  131. *
  132. * @return integer end time
  133. */
  134. public function getTo() {
  135. return $this->to;
  136. }
  137. /**
  138. * Set end time
  139. *
  140. * @param integer $to
  141. * end time
  142. */
  143. public function setTo($to) {
  144. $this->to = $to;
  145. }
  146. /**
  147. * Get user defined query
  148. *
  149. * @return string user defined query
  150. */
  151. public function getQuery() {
  152. return $this->query;
  153. }
  154. /**
  155. * Set user defined query
  156. *
  157. * @param string $query
  158. * user defined query
  159. */
  160. public function setQuery($query) {
  161. $this->query = $query;
  162. }
  163. /**
  164. * Get max line number of return logs
  165. *
  166. * @return integer max line number of return logs
  167. */
  168. public function getLine() {
  169. return $this->line;
  170. }
  171. /**
  172. * Set max line number of return logs
  173. *
  174. * @param integer $line
  175. * max line number of return logs
  176. */
  177. public function setLine($line) {
  178. $this->line = $line;
  179. }
  180. /**
  181. * Get line offset of return logs
  182. *
  183. * @return integer line offset of return logs
  184. */
  185. public function getOffset() {
  186. return $this->offset;
  187. }
  188. /**
  189. * Set request line offset of return logs
  190. *
  191. * @param integer $offset
  192. * line offset of return logs
  193. */
  194. public function setOffset($offset) {
  195. $this->offset = $offset;
  196. }
  197. /**
  198. * Get request reverse flag
  199. *
  200. * @return bool reverse flag
  201. */
  202. public function getReverse() {
  203. return $this->reverse;
  204. }
  205. /**
  206. * Set request reverse flag
  207. *
  208. * @param bool $reverse
  209. * reverse flag
  210. */
  211. public function setReverse($reverse) {
  212. $this->reverse = $reverse;
  213. }
  214. }