001/*
002 * The MIT License
003 * Copyright (c) 2012 Microsoft Corporation
004 *
005 * Permission is hereby granted, free of charge, to any person obtaining a copy
006 * of this software and associated documentation files (the "Software"), to deal
007 * in the Software without restriction, including without limitation the rights
008 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
009 * copies of the Software, and to permit persons to whom the Software is
010 * furnished to do so, subject to the following conditions:
011 *
012 * The above copyright notice and this permission notice shall be included in
013 * all copies or substantial portions of the Software.
014 *
015 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
016 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
017 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
018 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
019 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
020 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
021 * THE SOFTWARE.
022 */
023
024package microsoft.exchange.webservices.data.core.enumeration.property;
025
026import microsoft.exchange.webservices.data.attribute.EwsEnum;
027
028public enum RuleProperty {
029  /**
030   * The RuleId property of a rule.
031   */
032  @EwsEnum(schemaName = "RuleId")
033  RuleId,
034
035
036  /**
037   * The DisplayName property of a rule.
038   */
039  @EwsEnum(schemaName = "DisplayName")
040  DisplayName,
041
042  /**
043   * The Priority property of a rule.
044   */
045  @EwsEnum(schemaName = "Priority")
046  Priority,
047
048  /**
049   * The IsNotSupported property of a rule.
050   */
051  @EwsEnum(schemaName = "IsNotSupported")
052  IsNotSupported,
053
054  /**
055   * The Actions property of a rule.
056   */
057  @EwsEnum(schemaName = "Actions")
058  Actions,
059
060  /**
061   * The Categories property of a rule's set of conditions.
062   */
063  @EwsEnum(schemaName = "Condition:Categories")
064  ConditionCategories,
065
066  /**
067   * The ContainsBodyStrings property of a rule's set of conditions.
068   */
069  @EwsEnum(schemaName = "Condition:ContainsBodyStrings")
070  ConditionContainsBodyStrings,
071
072  /**
073   * The ContainsHeaderStrings property of a rule's set of conditions.
074   */
075  @EwsEnum(schemaName = "Condition:ContainsHeaderStrings")
076  ConditionContainsHeaderStrings,
077
078  /**
079   * The ContainsRecipientStrings property of a rule's set of conditions.
080   */
081  @EwsEnum(schemaName = "Condition:ContainsRecipientStrings")
082  ConditionContainsRecipientStrings,
083
084  /**
085   * The ContainsSenderStrings property of a rule's set of conditions.
086   */
087  @EwsEnum(schemaName = "Condition:ContainsSenderStrings")
088  ConditionContainsSenderStrings,
089
090  /**
091   * The ContainsSubjectOrBodyStrings property of a rule's set of conditions.
092   */
093  @EwsEnum(schemaName = "Condition:ContainsSubjectOrBodyStrings")
094  ConditionContainsSubjectOrBodyStrings,
095
096  /**
097   * The ContainsSubjectStrings property of a rule's set of conditions.
098   */
099  @EwsEnum(schemaName = "Condition:ContainsSubjectStrings")
100  ConditionContainsSubjectStrings,
101
102  /**
103   * The FlaggedForAction property of a rule's set of conditions.
104   */
105  @EwsEnum(schemaName = "Condition:FlaggedForAction")
106  ConditionFlaggedForAction,
107
108  /**
109   * The FromAddresses property of a rule's set of conditions.
110   */
111  @EwsEnum(schemaName = "Condition:FromAddresses")
112  ConditionFromAddresses,
113
114  /**
115   * The FromConnectedAccounts property of a rule's set of conditions.
116   */
117  @EwsEnum(schemaName = "Condition:FromConnectedAccounts")
118  ConditionFromConnectedAccounts,
119
120  /**
121   * The HasAttachments property of a rule's set of conditions.
122   */
123  @EwsEnum(schemaName = "Condition:HasAttachments")
124  ConditionHasAttachments,
125
126  /**
127   * The Importance property of a rule's set of conditions.
128   */
129  @EwsEnum(schemaName = "Condition:Importance")
130  ConditionImportance,
131
132  /**
133   * The IsApprovalRequest property of a rule's set of conditions.
134   */
135  @EwsEnum(schemaName = "Condition:IsApprovalRequest")
136  ConditionIsApprovalRequest,
137
138
139  /**
140   * The IsAutomaticForward property of a rule's set of conditions.
141   */
142  @EwsEnum(schemaName = "Condition:IsAutomaticForward")
143  ConditionIsAutomaticForward,
144
145  /**
146   * The IsAutomaticForward property of a rule's set of conditions.
147   */
148  @EwsEnum(schemaName = "Condition:IsAutomaticReply")
149  ConditionIsAutomaticReply,
150
151  /**
152   * The IsEncrypted property of a rule's set of conditions.
153   */
154  @EwsEnum(schemaName = "Condition:IsEncrypted")
155  ConditionIsEncrypted,
156
157  /**
158   * The IsMeetingRequest property of a rule's set of conditions.
159   */
160  @EwsEnum(schemaName = "Condition:IsMeetingRequest")
161  ConditionIsMeetingRequest,
162
163  /**
164   * The IsMeetingResponse property of a rule's set of conditions.
165   */
166  @EwsEnum(schemaName = "Condition:IsMeetingResponse")
167  ConditionIsMeetingResponse,
168
169  /**
170   * The IsNonDeliveryReport property of a rule's set of conditions.
171   */
172  @EwsEnum(schemaName = "Condition:IsNDR")
173  ConditionIsNonDeliveryReport,
174
175  /**
176   * The IsPermissionControlled property of a rule's set of conditions.
177   */
178  @EwsEnum(schemaName = "Condition:IsPermissionControlled")
179  ConditionIsPermissionControlled,
180
181  /**
182   * The IsRead property of a rule's set of conditions.
183   */
184  @EwsEnum(schemaName = "Condition:IsRead")
185  ConditionIsRead,
186
187  /**
188   * The IsSigned property of a rule's set of conditions.
189   */
190  @EwsEnum(schemaName = "Condition:IsSigned")
191  ConditionIsSigned,
192
193  /**
194   * The IsVoicemail property of a rule's set of conditions.
195   */
196  @EwsEnum(schemaName = "Condition:IsVoicemail")
197  ConditionIsVoicemail,
198
199  /**
200   * The IsReadReceipt property of a rule's set of conditions.
201   */
202  @EwsEnum(schemaName = "Condition:IsReadReceipt")
203  ConditionIsReadReceipt,
204
205  /**
206   * The ItemClasses property of a rule's set of conditions.
207   */
208  @EwsEnum(schemaName = "Condition:ItemClasses")
209  ConditionItemClasses,
210
211  /**
212   * The MessageClassifications property of a rule's set of conditions.
213   */
214  @EwsEnum(schemaName = "Condition:MessageClassifications")
215  ConditionMessageClassifications,
216
217  /**
218   * The NotSentToMe property of a rule's set of conditions.
219   */
220  @EwsEnum(schemaName = "Condition:NotSentToMe")
221  ConditionNotSentToMe,
222
223  /**
224   * The SentCcMe property of a rule's set of conditions.
225   */
226  @EwsEnum(schemaName = "Condition:SentCcMe")
227  ConditionSentCcMe,
228
229  /**
230   * The SentOnlyToMe property of a rule's set of conditions.
231   */
232  @EwsEnum(schemaName = "Condition:SentOnlyToMe")
233  ConditionSentOnlyToMe,
234
235  /**
236   * The SentToAddresses property of a rule's set of conditions.
237   */
238  @EwsEnum(schemaName = "Condition:SentToAddresses")
239  ConditionSentToAddresses,
240
241  /**
242   * The SentToMe property of a rule's set of conditions.
243   */
244  @EwsEnum(schemaName = "Condition:SentToMe")
245  ConditionSentToMe,
246
247  /**
248   * The SentToOrCcMe property of a rule's set of conditions.
249   */
250  @EwsEnum(schemaName = "Condition:SentToOrCcMe")
251  ConditionSentToOrCcMe,
252
253  /**
254   * The Sensitivity property of a rule's set of conditions.
255   */
256  @EwsEnum(schemaName = "Condition:Sensitivity")
257  ConditionSensitivity,
258
259  /**
260   * The WithinDateRange property of a rule's set of conditions.
261   */
262  @EwsEnum(schemaName = "Condition:WithinDateRange")
263  ConditionWithinDateRange,
264
265  /**
266   * The WithinSizeRange property of a rule's set of conditions.
267   */
268  @EwsEnum(schemaName = "Condition:WithinSizeRange")
269  ConditionWithinSizeRange,
270
271  /**
272   * The Categories property of a rule's set of exception.
273   */
274  @EwsEnum(schemaName = "Exception:Categories")
275  ExceptionCategories,
276
277  /**
278   * The ContainsBodyStrings property of a rule's set of exception.
279   */
280  @EwsEnum(schemaName = "Exception:ContainsBodyStrings")
281  ExceptionContainsBodyStrings,
282
283  /**
284   * The ContainsHeaderStrings property of a rule's set of exception.
285   */
286  @EwsEnum(schemaName = "Exception:ContainsHeaderStrings")
287  ExceptionContainsHeaderStrings,
288
289  /**
290   * The ContainsRecipientStrings property of a rule's set of exception.
291   */
292  @EwsEnum(schemaName = "Exception:ContainsRecipientStrings")
293  ExceptionContainsRecipientStrings,
294
295  /**
296   * The ContainsSenderStrings property of a rule's set of exception.
297   */
298  @EwsEnum(schemaName = "Exception:ContainsSenderStrings")
299  ExceptionContainsSenderStrings,
300
301  /**
302   * The ContainsSubjectOrBodyStrings property of a rule's set of exception.
303   */
304  @EwsEnum(schemaName = "Exception:ContainsSubjectOrBodyStrings")
305  ExceptionContainsSubjectOrBodyStrings,
306
307  /**
308   * The ContainsSubjectStrings property of a rule's set of exception.
309   */
310  @EwsEnum(schemaName = "Exception:ContainsSubjectStrings")
311  ExceptionContainsSubjectStrings,
312
313  /**
314   * The FlaggedForAction property of a rule's set of exception.
315   */
316  @EwsEnum(schemaName = "Exception:FlaggedForAction")
317  ExceptionFlaggedForAction,
318
319  /**
320   * The FromAddresses property of a rule's set of exception.
321   */
322  @EwsEnum(schemaName = "Exception:FromAddresses")
323  ExceptionFromAddresses,
324
325  /**
326   * The FromConnectedAccounts property of a rule's set of exception.
327   */
328  @EwsEnum(schemaName = "Exception:FromConnectedAccounts")
329  ExceptionFromConnectedAccounts,
330
331  /**
332   * The HasAttachments property of a rule's set of exception.
333   */
334  @EwsEnum(schemaName = "Exception:HasAttachments")
335  ExceptionHasAttachments,
336
337  /**
338   * The Importance property of a rule's set of exception.
339   */
340  @EwsEnum(schemaName = "Exception:Importance")
341  ExceptionImportance,
342
343  /**
344   * The IsApprovalRequest property of a rule's set of exception.
345   */
346  @EwsEnum(schemaName = "Exception:IsApprovalRequest")
347  ExceptionIsApprovalRequest,
348
349  /**
350   * The IsAutomaticForward property of a rule's set of exception.
351   */
352  @EwsEnum(schemaName = "Exception:IsAutomaticForward")
353  ExceptionIsAutomaticForward,
354
355  /**
356   * The IsAutomaticReply property of a rule's set of exception.
357   */
358  @EwsEnum(schemaName = "Exception:IsAutomaticReply")
359  ExceptionIsAutomaticReply,
360
361  /**
362   * The IsEncrypted property of a rule's set of exception.
363   */
364  @EwsEnum(schemaName = "Exception:IsEncrypted")
365  ExceptionIsEncrypted,
366
367  /**
368   * The IsMeetingRequest property of a rule's set of exception.
369   */
370  @EwsEnum(schemaName = "Exception:IsMeetingRequest")
371  ExceptionIsMeetingRequest,
372
373  /**
374   * The IsMeetingResponse property of a rule's set of exception.
375   */
376  @EwsEnum(schemaName = "Exception:IsMeetingResponse")
377  ExceptionIsMeetingResponse,
378
379  /**
380   * The IsNonDeliveryReport property of a rule's set of exception.
381   */
382  @EwsEnum(schemaName = "Exception:IsNDR")
383  ExceptionIsNonDeliveryReport,
384
385  /**
386   * The IsPermissionControlled property of a rule's set of exception.
387   */
388  @EwsEnum(schemaName = "Exception:IsPermissionControlled")
389  ExceptionIsPermissionControlled,
390
391  /**
392   * The IsRead property of a rule's set of exception.
393   */
394  @EwsEnum(schemaName = "Exception:IsRead")
395  ExceptionIsRead,
396
397  /**
398   * The IsSigned property of a rule's set of exception.
399   */
400  @EwsEnum(schemaName = "Exception:IsSigned")
401  ExceptionIsSigned,
402
403  /**
404   * The IsVoicemail property of a rule's set of exception.
405   */
406  @EwsEnum(schemaName = "Exception:IsVoicemail")
407  ExceptionIsVoicemail,
408
409  /**
410   * The ItemClasses property of a rule's set of exception.
411   */
412  @EwsEnum(schemaName = "Exception:ItemClasses")
413  ExceptionItemClasses,
414
415  /**
416   * The MessageClassifications property of a rule's set of exception.
417   */
418  @EwsEnum(schemaName = "Exception:MessageClassifications")
419  ExceptionMessageClassifications,
420
421  /**
422   * The NotSentToMe property of a rule's set of exception.
423   */
424  @EwsEnum(schemaName = "Exception:NotSentToMe")
425  ExceptionNotSentToMe,
426
427  /**
428   * The SentCcMe property of a rule's set of exception.
429   */
430  @EwsEnum(schemaName = "Exception:SentCcMe")
431  ExceptionSentCcMe,
432
433  /**
434   * The SentOnlyToMe property of a rule's set of exception.
435   */
436  @EwsEnum(schemaName = "Exception:SentOnlyToMe")
437  ExceptionSentOnlyToMe,
438
439  /**
440   * The SentToAddresses property of a rule's set of exception.
441   */
442  @EwsEnum(schemaName = "Exception:SentToAddresses")
443  ExceptionSentToAddresses,
444
445  /**
446   * The SentToMe property of a rule's set of exception.
447   */
448  @EwsEnum(schemaName = "Exception:SentToMe")
449  ExceptionSentToMe,
450
451  /**
452   * The SentToOrCcMe property of a rule's set of exception.
453   */
454  @EwsEnum(schemaName = "Exception:SentToOrCcMe")
455  ExceptionSentToOrCcMe,
456
457  /**
458   * The Sensitivity property of a rule's set of exception.
459   */
460  @EwsEnum(schemaName = "Exception:Sensitivity")
461  ExceptionSensitivity,
462
463  /**
464   * The WithinDateRange property of a rule's set of exception.
465   */
466  @EwsEnum(schemaName = "Exception:WithinDateRange")
467  ExceptionWithinDateRange,
468
469  /**
470   * The WithinSizeRange property of a rule's set of exception.
471   */
472  @EwsEnum(schemaName = "Exception:WithinSizeRange")
473  ExceptionWithinSizeRange,
474
475  /**
476   * The Categories property in a rule's set of actions.
477   */
478  @EwsEnum(schemaName = "Action:Categories")
479  ActionCategories,
480
481  /**
482   * The CopyToFolder property in a rule's set of actions.
483   */
484  @EwsEnum(schemaName = "Action:CopyToFolder")
485  ActionCopyToFolder,
486
487  /**
488   * The Delete property in a rule's set of actions.
489   */
490  @EwsEnum(schemaName = "Action:Delete")
491  ActionDelete,
492
493  /**
494   * The ForwardAsAttachmentToRecipients property in a rule's set of actions.
495   */
496  @EwsEnum(schemaName = "Action:ForwardAsAttachmentToRecipients")
497  ActionForwardAsAttachmentToRecipients,
498
499  /**
500   * The ForwardToRecipients property in a rule's set of actions.
501   */
502  @EwsEnum(schemaName = "Action:ForwardToRecipients")
503  ActionForwardToRecipients,
504
505  /**
506   * The Importance property in a rule's set of actions.
507   */
508  @EwsEnum(schemaName = "Action:Importance")
509  ActionImportance,
510
511  /**
512   * The MarkAsRead property in a rule's set of actions.
513   */
514  @EwsEnum(schemaName = "Action:MarkAsRead")
515  ActionMarkAsRead,
516
517  /**
518   * The MoveToFolder property in a rule's set of actions.
519   */
520  @EwsEnum(schemaName = "Action:MoveToFolder")
521  ActionMoveToFolder,
522
523  /**
524   * The PermanentDelete property in a rule's set of actions.
525   */
526  @EwsEnum(schemaName = "Action:PermanentDelete")
527  ActionPermanentDelete,
528
529  /**
530   * The RedirectToRecipients property in a rule's set of actions.
531   */
532  @EwsEnum(schemaName = "Action:RedirectToRecipients")
533  ActionRedirectToRecipients,
534
535  /**
536   * The SendSMSAlertToRecipients property in a rule's set of actions.
537   */
538  @EwsEnum(schemaName = "Action:SendSMSAlertToRecipients")
539  ActionSendSMSAlertToRecipients,
540
541  /**
542   * The ServerReplyWithMessage property in a rule's set of actions.
543   */
544  @EwsEnum(schemaName = "Action:ServerReplyWithMessage")
545  ActionServerReplyWithMessage,
546
547  /**
548   * The StopProcessingRules property in a rule's set of actions.
549   */
550  @EwsEnum(schemaName = "Action:StopProcessingRules")
551  ActionStopProcessingRules,
552
553  /**
554   * The IsEnabled property of a rule, indicating if the rule is enabled.
555   */
556  @EwsEnum(schemaName = "IsEnabled")
557  IsEnabled,
558
559  /**
560   * The IsInError property of a rule, indicating if the rule is in error.
561   */
562  @EwsEnum(schemaName = "IsInError")
563  IsInError,
564
565  /**
566   * The Conditions property of a rule, contains all conditions of the rule.
567   */
568  @EwsEnum(schemaName = "Conditions")
569  Conditions,
570
571  /**
572   * The Exceptions property of a rule, contains all exception of the rule.
573   */
574  @EwsEnum(schemaName = "Exceptions")
575  Exceptions
576
577}