summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/yaegashi/msgraph.go/beta/ModelSecurity.go
blob: 6d636d02fb9df4c2801a0590146e6659dd4da9d6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
// Code generated by msgraph-generate.go DO NOT EDIT.

package msgraph

import "time"

// Security undocumented
type Security struct {
	// Entity is the base model of Security
	Entity
	// ProviderStatus undocumented
	ProviderStatus []SecurityProviderStatus `json:"providerStatus,omitempty"`
	// Alerts undocumented
	Alerts []Alert `json:"alerts,omitempty"`
	// CloudAppSecurityProfiles undocumented
	CloudAppSecurityProfiles []CloudAppSecurityProfile `json:"cloudAppSecurityProfiles,omitempty"`
	// DomainSecurityProfiles undocumented
	DomainSecurityProfiles []DomainSecurityProfile `json:"domainSecurityProfiles,omitempty"`
	// FileSecurityProfiles undocumented
	FileSecurityProfiles []FileSecurityProfile `json:"fileSecurityProfiles,omitempty"`
	// HostSecurityProfiles undocumented
	HostSecurityProfiles []HostSecurityProfile `json:"hostSecurityProfiles,omitempty"`
	// IPSecurityProfiles undocumented
	IPSecurityProfiles []IPSecurityProfile `json:"ipSecurityProfiles,omitempty"`
	// ProviderTenantSettings undocumented
	ProviderTenantSettings []ProviderTenantSetting `json:"providerTenantSettings,omitempty"`
	// SecureScoreControlProfiles undocumented
	SecureScoreControlProfiles []SecureScoreControlProfile `json:"secureScoreControlProfiles,omitempty"`
	// SecureScores undocumented
	SecureScores []SecureScore `json:"secureScores,omitempty"`
	// TiIndicators undocumented
	TiIndicators []TiIndicator `json:"tiIndicators,omitempty"`
	// UserSecurityProfiles undocumented
	UserSecurityProfiles []UserSecurityProfile `json:"userSecurityProfiles,omitempty"`
	// SecurityActions undocumented
	SecurityActions []SecurityAction `json:"securityActions,omitempty"`
}

// SecurityAction undocumented
type SecurityAction struct {
	// Entity is the base model of SecurityAction
	Entity
	// ActionReason undocumented
	ActionReason *string `json:"actionReason,omitempty"`
	// AppID undocumented
	AppID *string `json:"appId,omitempty"`
	// AzureTenantID undocumented
	AzureTenantID *string `json:"azureTenantId,omitempty"`
	// ClientContext undocumented
	ClientContext *string `json:"clientContext,omitempty"`
	// CompletedDateTime undocumented
	CompletedDateTime *time.Time `json:"completedDateTime,omitempty"`
	// CreatedDateTime undocumented
	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
	// ErrorInfo undocumented
	ErrorInfo *ResultInfo `json:"errorInfo,omitempty"`
	// LastActionDateTime undocumented
	LastActionDateTime *time.Time `json:"lastActionDateTime,omitempty"`
	// Name undocumented
	Name *string `json:"name,omitempty"`
	// Parameters undocumented
	Parameters []KeyValuePair `json:"parameters,omitempty"`
	// States undocumented
	States []SecurityActionState `json:"states,omitempty"`
	// Status undocumented
	Status *OperationStatus `json:"status,omitempty"`
	// User undocumented
	User *string `json:"user,omitempty"`
	// VendorInformation undocumented
	VendorInformation *SecurityVendorInformation `json:"vendorInformation,omitempty"`
}

// SecurityActionState undocumented
type SecurityActionState struct {
	// Object is the base model of SecurityActionState
	Object
	// AppID undocumented
	AppID *string `json:"appId,omitempty"`
	// Status undocumented
	Status *OperationStatus `json:"status,omitempty"`
	// UpdatedDateTime undocumented
	UpdatedDateTime *time.Time `json:"updatedDateTime,omitempty"`
	// User undocumented
	User *string `json:"user,omitempty"`
}

// SecurityBaselineCategoryStateSummary The security baseline per category compliance state summary for the security baseline of the account.
type SecurityBaselineCategoryStateSummary struct {
	// SecurityBaselineStateSummary is the base model of SecurityBaselineCategoryStateSummary
	SecurityBaselineStateSummary
	// DisplayName The category name
	DisplayName *string `json:"displayName,omitempty"`
}

// SecurityBaselineDeviceState The security baseline compliance state summary of the security baseline for a device.
type SecurityBaselineDeviceState struct {
	// Entity is the base model of SecurityBaselineDeviceState
	Entity
	// ManagedDeviceID Intune device id
	ManagedDeviceID *string `json:"managedDeviceId,omitempty"`
	// DeviceDisplayName Display name of the device
	DeviceDisplayName *string `json:"deviceDisplayName,omitempty"`
	// UserPrincipalName User Principal Name
	UserPrincipalName *string `json:"userPrincipalName,omitempty"`
	// State Security baseline compliance state
	State *SecurityBaselineComplianceState `json:"state,omitempty"`
	// LastReportedDateTime Last modified date time of the policy report
	LastReportedDateTime *time.Time `json:"lastReportedDateTime,omitempty"`
}

// SecurityBaselineSettingState The security baseline compliance state of a setting for a device
type SecurityBaselineSettingState struct {
	// Entity is the base model of SecurityBaselineSettingState
	Entity
	// SettingName The setting name that is being reported
	SettingName *string `json:"settingName,omitempty"`
	// State The compliance state of the security baseline setting
	State *SecurityBaselineComplianceState `json:"state,omitempty"`
	// SettingCategoryID The setting category id which this setting belongs to
	SettingCategoryID *string `json:"settingCategoryId,omitempty"`
}

// SecurityBaselineState Security baseline state for a device.
type SecurityBaselineState struct {
	// Entity is the base model of SecurityBaselineState
	Entity
	// SecurityBaselineTemplateID The security baseline template id
	SecurityBaselineTemplateID *string `json:"securityBaselineTemplateId,omitempty"`
	// DisplayName The display name of the security baseline
	DisplayName *string `json:"displayName,omitempty"`
	// SettingStates undocumented
	SettingStates []SecurityBaselineSettingState `json:"settingStates,omitempty"`
}

// SecurityBaselineStateSummary The security baseline compliance state summary for the security baseline of the account.
type SecurityBaselineStateSummary struct {
	// Entity is the base model of SecurityBaselineStateSummary
	Entity
	// SecureCount Number of secure devices
	SecureCount *int `json:"secureCount,omitempty"`
	// NotSecureCount Number of not secure devices
	NotSecureCount *int `json:"notSecureCount,omitempty"`
	// UnknownCount Number of unknown devices
	UnknownCount *int `json:"unknownCount,omitempty"`
	// ErrorCount Number of error devices
	ErrorCount *int `json:"errorCount,omitempty"`
	// ConflictCount Number of conflict devices
	ConflictCount *int `json:"conflictCount,omitempty"`
	// NotApplicableCount Number of not applicable devices
	NotApplicableCount *int `json:"notApplicableCount,omitempty"`
}

// SecurityBaselineTemplate The security baseline template of the account
type SecurityBaselineTemplate struct {
	// DeviceManagementTemplate is the base model of SecurityBaselineTemplate
	DeviceManagementTemplate
	// DeviceStateSummary undocumented
	DeviceStateSummary *SecurityBaselineStateSummary `json:"deviceStateSummary,omitempty"`
	// DeviceStates undocumented
	DeviceStates []SecurityBaselineDeviceState `json:"deviceStates,omitempty"`
	// CategoryDeviceStateSummaries undocumented
	CategoryDeviceStateSummaries []SecurityBaselineCategoryStateSummary `json:"categoryDeviceStateSummaries,omitempty"`
}

// SecurityProviderStatus undocumented
type SecurityProviderStatus struct {
	// Object is the base model of SecurityProviderStatus
	Object
	// Enabled undocumented
	Enabled *bool `json:"enabled,omitempty"`
	// Endpoint undocumented
	Endpoint *string `json:"endpoint,omitempty"`
	// Provider undocumented
	Provider *string `json:"provider,omitempty"`
	// Region undocumented
	Region *string `json:"region,omitempty"`
	// Vendor undocumented
	Vendor *string `json:"vendor,omitempty"`
}

// SecurityVendorInformation undocumented
type SecurityVendorInformation struct {
	// Object is the base model of SecurityVendorInformation
	Object
	// Provider undocumented
	Provider *string `json:"provider,omitempty"`
	// ProviderVersion undocumented
	ProviderVersion *string `json:"providerVersion,omitempty"`
	// SubProvider undocumented
	SubProvider *string `json:"subProvider,omitempty"`
	// Vendor undocumented
	Vendor *string `json:"vendor,omitempty"`
}