summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/yaegashi/msgraph.go/beta/ModelConditional.go
blob: 365307f2d95cbebe2889a0852ad5c86e8739cd53 (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
// Code generated by msgraph.go/gen DO NOT EDIT.

package msgraph

import "time"

// ConditionalAccessApplications undocumented
type ConditionalAccessApplications struct {
	// Object is the base model of ConditionalAccessApplications
	Object
	// IncludeApplications undocumented
	IncludeApplications []string `json:"includeApplications,omitempty"`
	// ExcludeApplications undocumented
	ExcludeApplications []string `json:"excludeApplications,omitempty"`
	// IncludeUserActions undocumented
	IncludeUserActions []string `json:"includeUserActions,omitempty"`
}

// ConditionalAccessConditionSet undocumented
type ConditionalAccessConditionSet struct {
	// Object is the base model of ConditionalAccessConditionSet
	Object
	// Applications undocumented
	Applications *ConditionalAccessApplications `json:"applications,omitempty"`
	// Users undocumented
	Users *ConditionalAccessUsers `json:"users,omitempty"`
	// SignInRiskLevels undocumented
	SignInRiskLevels []RiskLevel `json:"signInRiskLevels,omitempty"`
	// Platforms undocumented
	Platforms *ConditionalAccessPlatforms `json:"platforms,omitempty"`
	// Locations undocumented
	Locations *ConditionalAccessLocations `json:"locations,omitempty"`
	// ClientAppTypes undocumented
	ClientAppTypes []ConditionalAccessClientApp `json:"clientAppTypes,omitempty"`
	// DeviceStates undocumented
	DeviceStates *ConditionalAccessDeviceStates `json:"deviceStates,omitempty"`
}

// ConditionalAccessDeviceStates undocumented
type ConditionalAccessDeviceStates struct {
	// Object is the base model of ConditionalAccessDeviceStates
	Object
	// IncludeStates undocumented
	IncludeStates []string `json:"includeStates,omitempty"`
	// ExcludeStates undocumented
	ExcludeStates []string `json:"excludeStates,omitempty"`
}

// ConditionalAccessGrantControls undocumented
type ConditionalAccessGrantControls struct {
	// Object is the base model of ConditionalAccessGrantControls
	Object
	// Operator undocumented
	Operator *string `json:"operator,omitempty"`
	// BuiltInControls undocumented
	BuiltInControls []ConditionalAccessGrantControl `json:"builtInControls,omitempty"`
	// CustomAuthenticationFactors undocumented
	CustomAuthenticationFactors []string `json:"customAuthenticationFactors,omitempty"`
	// TermsOfUse undocumented
	TermsOfUse []string `json:"termsOfUse,omitempty"`
}

// ConditionalAccessLocations undocumented
type ConditionalAccessLocations struct {
	// Object is the base model of ConditionalAccessLocations
	Object
	// IncludeLocations undocumented
	IncludeLocations []string `json:"includeLocations,omitempty"`
	// ExcludeLocations undocumented
	ExcludeLocations []string `json:"excludeLocations,omitempty"`
}

// ConditionalAccessPlatforms undocumented
type ConditionalAccessPlatforms struct {
	// Object is the base model of ConditionalAccessPlatforms
	Object
	// IncludePlatforms undocumented
	IncludePlatforms []ConditionalAccessDevicePlatform `json:"includePlatforms,omitempty"`
	// ExcludePlatforms undocumented
	ExcludePlatforms []ConditionalAccessDevicePlatform `json:"excludePlatforms,omitempty"`
}

// ConditionalAccessPolicy undocumented
type ConditionalAccessPolicy struct {
	// Entity is the base model of ConditionalAccessPolicy
	Entity
	// CreatedDateTime undocumented
	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
	// ModifiedDateTime undocumented
	ModifiedDateTime *time.Time `json:"modifiedDateTime,omitempty"`
	// DisplayName undocumented
	DisplayName *string `json:"displayName,omitempty"`
	// Description undocumented
	Description *string `json:"description,omitempty"`
	// State undocumented
	State *ConditionalAccessPolicyState `json:"state,omitempty"`
	// Conditions undocumented
	Conditions *ConditionalAccessConditionSet `json:"conditions,omitempty"`
	// GrantControls undocumented
	GrantControls *ConditionalAccessGrantControls `json:"grantControls,omitempty"`
	// SessionControls undocumented
	SessionControls *ConditionalAccessSessionControls `json:"sessionControls,omitempty"`
}

// ConditionalAccessRoot undocumented
type ConditionalAccessRoot struct {
	// Entity is the base model of ConditionalAccessRoot
	Entity
	// Policies undocumented
	Policies []ConditionalAccessPolicy `json:"policies,omitempty"`
	// NamedLocations undocumented
	NamedLocations []NamedLocation `json:"namedLocations,omitempty"`
}

// ConditionalAccessSessionControl undocumented
type ConditionalAccessSessionControl struct {
	// Object is the base model of ConditionalAccessSessionControl
	Object
	// IsEnabled undocumented
	IsEnabled *bool `json:"isEnabled,omitempty"`
}

// ConditionalAccessSessionControls undocumented
type ConditionalAccessSessionControls struct {
	// Object is the base model of ConditionalAccessSessionControls
	Object
	// ApplicationEnforcedRestrictions undocumented
	ApplicationEnforcedRestrictions *ApplicationEnforcedRestrictionsSessionControl `json:"applicationEnforcedRestrictions,omitempty"`
	// CloudAppSecurity undocumented
	CloudAppSecurity *CloudAppSecuritySessionControl `json:"cloudAppSecurity,omitempty"`
	// SignInFrequency undocumented
	SignInFrequency *SignInFrequencySessionControl `json:"signInFrequency,omitempty"`
	// PersistentBrowser undocumented
	PersistentBrowser *PersistentBrowserSessionControl `json:"persistentBrowser,omitempty"`
}

// ConditionalAccessUsers undocumented
type ConditionalAccessUsers struct {
	// Object is the base model of ConditionalAccessUsers
	Object
	// IncludeUsers undocumented
	IncludeUsers []string `json:"includeUsers,omitempty"`
	// ExcludeUsers undocumented
	ExcludeUsers []string `json:"excludeUsers,omitempty"`
	// IncludeGroups undocumented
	IncludeGroups []string `json:"includeGroups,omitempty"`
	// ExcludeGroups undocumented
	ExcludeGroups []string `json:"excludeGroups,omitempty"`
	// IncludeRoles undocumented
	IncludeRoles []string `json:"includeRoles,omitempty"`
	// ExcludeRoles undocumented
	ExcludeRoles []string `json:"excludeRoles,omitempty"`
}