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    
024    package microsoft.exchange.webservices.data.core.enumeration.property;
025    
026    import microsoft.exchange.webservices.data.attribute.EwsEnum;
027    
028    public 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    }