All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.citrix.sharefile.api.models.SFReport Maven / Gradle / Ivy


// ------------------------------------------------------------------------------
// 
//     This code was generated by a tool.
//  
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
//     
//	   Copyright (c) 2017 Citrix ShareFile. All rights reserved.
// 
// ------------------------------------------------------------------------------

package com.citrix.sharefile.api.models;

import java.io.InputStream;
import java.util.ArrayList;
import java.net.URI;
import java.util.Date;
import java.util.Map;
import java.util.HashMap;

import com.google.gson.annotations.SerializedName;
import com.citrix.sharefile.api.*;
import com.citrix.sharefile.api.enumerations.*;
import com.citrix.sharefile.api.models.*;

public class SFReport extends SFODataObject {

	@SerializedName("AccountId")
	private String AccountId;
	@SerializedName("Title")
	private String Title;
	@SerializedName("ReportType")
	private SFSafeEnum ReportType;
	@SerializedName("ObjectType")
	private SFSafeEnum ObjectType;
	@SerializedName("ObjectId")
	private String ObjectId;
	@SerializedName("DateOption")
	private SFSafeEnum DateOption;
	@SerializedName("ActivityTypes")
	private String ActivityTypes;
	@SerializedName("StartDate")
	private Date StartDate;
	@SerializedName("EndDate")
	private Date EndDate;
	@SerializedName("LastRunDate")
	private Date LastRunDate;
	@SerializedName("IsRecurring")
	private Boolean IsRecurring;
	@SerializedName("IsScheduled")
	private Boolean IsScheduled;
	@SerializedName("IncludeSubFolders")
	private Boolean IncludeSubFolders;
	@SerializedName("SaveToFolder")
	private Boolean SaveToFolder;
	@SerializedName("SaveFormat")
	private String SaveFormat;
	@SerializedName("SaveFolderId")
	private String SaveFolderId;
	@SerializedName("SaveFolder")
	private SFItem SaveFolder;
	@SerializedName("Creator")
	private SFUser Creator;
	@SerializedName("CreatorId")
	private String CreatorId;
	@SerializedName("Records")
	private ArrayList Records;
	@SerializedName("CreateDate")
	private Date CreateDate;
	@SerializedName("Frequency")
	private SFSafeEnum Frequency;
	@SerializedName("DayOfWeek")
	private Integer DayOfWeek;
	@SerializedName("DayOfMonth")
	private Integer DayOfMonth;
	@SerializedName("EmailNotice")
	private Boolean EmailNotice;
	@SerializedName("EmailToNotify")
	private String EmailToNotify;

		/**
		* The Account ID associated with this Report
		*/
	public String getAccountId() {
		return this.AccountId;
	}

		/**
		* The Account ID associated with this Report
		*/
	public void setAccountId(String accountid) {
		this.AccountId = accountid;
	}
		/**
		* The name the Report will appear under in the Reporting UI
		*/
	public String getTitle() {
		return this.Title;
	}

		/**
		* The name the Report will appear under in the Reporting UI
		*/
	public void setTitle(String title) {
		this.Title = title;
	}
		/**
		* Access, Activity, Storage, Messaging, BandwidthDetail, or BandwidthSummary
		*/
	public SFSafeEnum getReportType() {
		return this.ReportType;
	}

		/**
		* Access, Activity, Storage, Messaging, BandwidthDetail, or BandwidthSummary
		*/
	public void setReportType(SFSafeEnum reporttype) {
		this.ReportType = reporttype;
	}
		/**
		* Account, Folder, or User
		*/
	public SFSafeEnum getObjectType() {
		return this.ObjectType;
	}

		/**
		* Account, Folder, or User
		*/
	public void setObjectType(SFSafeEnum objecttype) {
		this.ObjectType = objecttype;
	}
		/**
		* If ObjectType is specified, this is the Id of the object to run the Report against
		*/
	public String getObjectId() {
		return this.ObjectId;
	}

		/**
		* If ObjectType is specified, this is the Id of the object to run the Report against
		*/
	public void setObjectId(String objectid) {
		this.ObjectId = objectid;
	}
		/**
		* (For non-Access reports) Specific, Today, Yesterday, ThisWeek, LastWeek, ThisMonth, LastMonth, or Last30Days
		*/
	public SFSafeEnum getDateOption() {
		return this.DateOption;
	}

		/**
		* (For non-Access reports) Specific, Today, Yesterday, ThisWeek, LastWeek, ThisMonth, LastMonth, or Last30Days
		*/
	public void setDateOption(SFSafeEnum dateoption) {
		this.DateOption = dateoption;
	}
		/**
		* (For Activity reports) A comma-delimited list of Login, LoginFail, LoginLocked, Download, View, WatermarkDownload, Upload, ZipUpload, Item_Delete, Item_Edit, Move, Item_Restore, NewFolder, NewNote, NewLink, DLP_Scan_Accept, DLP_Scan_Reject, DLP_Share_Allow, DLP_Share_Deny, Item_Archive, TFA_Login, TFA_LoginFail, TFA_InvalidCode, LoginFail_OAuthTokenExpired
		*/
	public String getActivityTypes() {
		return this.ActivityTypes;
	}

		/**
		* (For Activity reports) A comma-delimited list of Login, LoginFail, LoginLocked, Download, View, WatermarkDownload, Upload, ZipUpload, Item_Delete, Item_Edit, Move, Item_Restore, NewFolder, NewNote, NewLink, DLP_Scan_Accept, DLP_Scan_Reject, DLP_Share_Allow, DLP_Share_Deny, Item_Archive, TFA_Login, TFA_LoginFail, TFA_InvalidCode, LoginFail_OAuthTokenExpired
		*/
	public void setActivityTypes(String activitytypes) {
		this.ActivityTypes = activitytypes;
	}
		/**
		* If Specific is the DateOption, the beginning of the date range to report on
		*/
	public Date getStartDate() {
		return this.StartDate;
	}

		/**
		* If Specific is the DateOption, the beginning of the date range to report on
		*/
	public void setStartDate(Date startdate) {
		this.StartDate = startdate;
	}
		/**
		* If specific is the DateOption, the end of the data range to report on
		*/
	public Date getEndDate() {
		return this.EndDate;
	}

		/**
		* If specific is the DateOption, the end of the data range to report on
		*/
	public void setEndDate(Date enddate) {
		this.EndDate = enddate;
	}
		/**
		* The last time this Report was run
		*/
	public Date getLastRunDate() {
		return this.LastRunDate;
	}

		/**
		* The last time this Report was run
		*/
	public void setLastRunDate(Date lastrundate) {
		this.LastRunDate = lastrundate;
	}
		/**
		* True if the Report should run regularly
		*/
	public Boolean getIsRecurring() {
		return this.IsRecurring;
	}

		/**
		* True if the Report should run regularly
		*/
	public void setIsRecurring(Boolean isrecurring) {
		this.IsRecurring = isrecurring;
	}
		/**
		* Should match IsRecurring
		*/
	public Boolean getIsScheduled() {
		return this.IsScheduled;
	}

		/**
		* Should match IsRecurring
		*/
	public void setIsScheduled(Boolean isscheduled) {
		this.IsScheduled = isscheduled;
	}
		/**
		* If the ObjectType selected is Folder, whether or not subfolders should be included in the Report
		*/
	public Boolean getIncludeSubFolders() {
		return this.IncludeSubFolders;
	}

		/**
		* If the ObjectType selected is Folder, whether or not subfolders should be included in the Report
		*/
	public void setIncludeSubFolders(Boolean includesubfolders) {
		this.IncludeSubFolders = includesubfolders;
	}
		/**
		* True if the result of this Report should be directly saved to a ShareFile folder
		*/
	public Boolean getSaveToFolder() {
		return this.SaveToFolder;
	}

		/**
		* True if the result of this Report should be directly saved to a ShareFile folder
		*/
	public void setSaveToFolder(Boolean savetofolder) {
		this.SaveToFolder = savetofolder;
	}
		/**
		* If SaveToFolder is true, the format the Report should be saved in
		*/
	public String getSaveFormat() {
		return this.SaveFormat;
	}

		/**
		* If SaveToFolder is true, the format the Report should be saved in
		*/
	public void setSaveFormat(String saveformat) {
		this.SaveFormat = saveformat;
	}
		/**
		* If SaveToFolder is true, the Id of the folder the Report should be saved in
		*/
	public String getSaveFolderId() {
		return this.SaveFolderId;
	}

		/**
		* If SaveToFolder is true, the Id of the folder the Report should be saved in
		*/
	public void setSaveFolderId(String savefolderid) {
		this.SaveFolderId = savefolderid;
	}
		/**
		* The Item object representing the folder selected with SaveFolderId
		*/
	public SFItem getSaveFolder() {
		return this.SaveFolder;
	}

		/**
		* The Item object representing the folder selected with SaveFolderId
		*/
	public void setSaveFolder(SFItem savefolder) {
		this.SaveFolder = savefolder;
	}
		/**
		* The creator of the report
		*/
	public SFUser getCreator() {
		return this.Creator;
	}

		/**
		* The creator of the report
		*/
	public void setCreator(SFUser creator) {
		this.Creator = creator;
	}
		/**
		* The user ID of the creator of the Report
		*/
	public String getCreatorId() {
		return this.CreatorId;
	}

		/**
		* The user ID of the creator of the Report
		*/
	public void setCreatorId(String creatorid) {
		this.CreatorId = creatorid;
	}
		/**
		* An expandable property that includes all the ReportRecord objects associated with this Report
		*/
	public ArrayList getRecords() {
		return this.Records;
	}

		/**
		* An expandable property that includes all the ReportRecord objects associated with this Report
		*/
	public void setRecords(ArrayList records) {
		this.Records = records;
	}
		/**
		* When this Report was originally created
		*/
	public Date getCreateDate() {
		return this.CreateDate;
	}

		/**
		* When this Report was originally created
		*/
	public void setCreateDate(Date createdate) {
		this.CreateDate = createdate;
	}
		/**
		* If this Report is scheduled and recurring, when the Report should be run again - Once, Daily, Weekly, or Monthly
		*/
	public SFSafeEnum getFrequency() {
		return this.Frequency;
	}

		/**
		* If this Report is scheduled and recurring, when the Report should be run again - Once, Daily, Weekly, or Monthly
		*/
	public void setFrequency(SFSafeEnum frequency) {
		this.Frequency = frequency;
	}
		/**
		* If the Report is scheduled to run weekly, the day of the week to run on (Sunday is 0, Saturday is 6)
		*/
	public Integer getDayOfWeek() {
		return this.DayOfWeek;
	}

		/**
		* If the Report is scheduled to run weekly, the day of the week to run on (Sunday is 0, Saturday is 6)
		*/
	public void setDayOfWeek(Integer dayofweek) {
		this.DayOfWeek = dayofweek;
	}
		/**
		* If the Report is scheduled to run monthly, the day of the month to run on
		*/
	public Integer getDayOfMonth() {
		return this.DayOfMonth;
	}

		/**
		* If the Report is scheduled to run monthly, the day of the month to run on
		*/
	public void setDayOfMonth(Integer dayofmonth) {
		this.DayOfMonth = dayofmonth;
	}
		/**
		* If true, the Report will send an email when it finishes executing
		*/
	public Boolean getEmailNotice() {
		return this.EmailNotice;
	}

		/**
		* If true, the Report will send an email when it finishes executing
		*/
	public void setEmailNotice(Boolean emailnotice) {
		this.EmailNotice = emailnotice;
	}
		/**
		* If EmailNotice is true, the email address to notify
		*/
	public String getEmailToNotify() {
		return this.EmailToNotify;
	}

		/**
		* If EmailNotice is true, the email address to notify
		*/
	public void setEmailToNotify(String emailtonotify) {
		this.EmailToNotify = emailtonotify;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy