1// Code generated by msgraph.go/gen DO NOT EDIT.
2
3package msgraph
4
5import "time"
6
7// File undocumented
8type File struct {
9	// Object is the base model of File
10	Object
11	// Hashes undocumented
12	Hashes *Hashes `json:"hashes,omitempty"`
13	// MimeType undocumented
14	MimeType *string `json:"mimeType,omitempty"`
15	// ProcessingMetadata undocumented
16	ProcessingMetadata *bool `json:"processingMetadata,omitempty"`
17}
18
19// FileAssessmentRequestObject undocumented
20type FileAssessmentRequestObject struct {
21	// ThreatAssessmentRequestObject is the base model of FileAssessmentRequestObject
22	ThreatAssessmentRequestObject
23	// FileName undocumented
24	FileName *string `json:"fileName,omitempty"`
25	// ContentData undocumented
26	ContentData *string `json:"contentData,omitempty"`
27}
28
29// FileAttachment undocumented
30type FileAttachment struct {
31	// Attachment is the base model of FileAttachment
32	Attachment
33	// ContentID undocumented
34	ContentID *string `json:"contentId,omitempty"`
35	// ContentLocation undocumented
36	ContentLocation *string `json:"contentLocation,omitempty"`
37	// ContentBytes undocumented
38	ContentBytes *Binary `json:"contentBytes,omitempty"`
39}
40
41// FileClassificationRequestObject undocumented
42type FileClassificationRequestObject struct {
43	// Entity is the base model of FileClassificationRequestObject
44	Entity
45	// File undocumented
46	File *Stream `json:"file,omitempty"`
47	// SensitiveTypeIDs undocumented
48	SensitiveTypeIDs []string `json:"sensitiveTypeIds,omitempty"`
49}
50
51// FileEncryptionInfo undocumented
52type FileEncryptionInfo struct {
53	// Object is the base model of FileEncryptionInfo
54	Object
55	// EncryptionKey The key used to encrypt the file content.
56	EncryptionKey *Binary `json:"encryptionKey,omitempty"`
57	// InitializationVector The initialization vector used for the encryption algorithm.
58	InitializationVector *Binary `json:"initializationVector,omitempty"`
59	// Mac The hash of the encrypted file content + IV (content hash).
60	Mac *Binary `json:"mac,omitempty"`
61	// MacKey The key used to get mac.
62	MacKey *Binary `json:"macKey,omitempty"`
63	// ProfileIdentifier The the profile identifier.
64	ProfileIdentifier *string `json:"profileIdentifier,omitempty"`
65	// FileDigest The file digest prior to encryption.
66	FileDigest *Binary `json:"fileDigest,omitempty"`
67	// FileDigestAlgorithm The file digest algorithm.
68	FileDigestAlgorithm *string `json:"fileDigestAlgorithm,omitempty"`
69}
70
71// FileHash undocumented
72type FileHash struct {
73	// Object is the base model of FileHash
74	Object
75	// HashType undocumented
76	HashType *FileHashType `json:"hashType,omitempty"`
77	// HashValue undocumented
78	HashValue *string `json:"hashValue,omitempty"`
79}
80
81// FileSecurityProfile undocumented
82type FileSecurityProfile struct {
83	// Entity is the base model of FileSecurityProfile
84	Entity
85	// ActivityGroupNames undocumented
86	ActivityGroupNames []string `json:"activityGroupNames,omitempty"`
87	// AzureSubscriptionID undocumented
88	AzureSubscriptionID *string `json:"azureSubscriptionId,omitempty"`
89	// AzureTenantID undocumented
90	AzureTenantID *string `json:"azureTenantId,omitempty"`
91	// CertificateThumbprint undocumented
92	CertificateThumbprint *string `json:"certificateThumbprint,omitempty"`
93	// Extensions undocumented
94	Extensions []string `json:"extensions,omitempty"`
95	// FileType undocumented
96	FileType *string `json:"fileType,omitempty"`
97	// FirstSeenDateTime undocumented
98	FirstSeenDateTime *time.Time `json:"firstSeenDateTime,omitempty"`
99	// Hashes undocumented
100	Hashes []FileHash `json:"hashes,omitempty"`
101	// LastSeenDateTime undocumented
102	LastSeenDateTime *time.Time `json:"lastSeenDateTime,omitempty"`
103	// MalwareStates undocumented
104	MalwareStates []MalwareState `json:"malwareStates,omitempty"`
105	// Names undocumented
106	Names []string `json:"names,omitempty"`
107	// RiskScore undocumented
108	RiskScore *string `json:"riskScore,omitempty"`
109	// Size undocumented
110	Size *int `json:"size,omitempty"`
111	// Tags undocumented
112	Tags []string `json:"tags,omitempty"`
113	// VendorInformation undocumented
114	VendorInformation *SecurityVendorInformation `json:"vendorInformation,omitempty"`
115	// VulnerabilityStates undocumented
116	VulnerabilityStates []VulnerabilityState `json:"vulnerabilityStates,omitempty"`
117}
118
119// FileSecurityState undocumented
120type FileSecurityState struct {
121	// Object is the base model of FileSecurityState
122	Object
123	// FileHash undocumented
124	FileHash *FileHash `json:"fileHash,omitempty"`
125	// Name undocumented
126	Name *string `json:"name,omitempty"`
127	// Path undocumented
128	Path *string `json:"path,omitempty"`
129	// RiskScore undocumented
130	RiskScore *string `json:"riskScore,omitempty"`
131}
132
133// FileSystemInfo undocumented
134type FileSystemInfo struct {
135	// Object is the base model of FileSystemInfo
136	Object
137	// CreatedDateTime undocumented
138	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
139	// LastAccessedDateTime undocumented
140	LastAccessedDateTime *time.Time `json:"lastAccessedDateTime,omitempty"`
141	// LastModifiedDateTime undocumented
142	LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"`
143}
144