github.com/yaegashi/msgraph.go@v0.1.4/beta/ModelGovernance.go (about) 1 // Code generated by msgraph.go/gen DO NOT EDIT. 2 3 package msgraph 4 5 import "time" 6 7 // GovernanceCriteria undocumented 8 type GovernanceCriteria struct { 9 // Object is the base model of GovernanceCriteria 10 Object 11 } 12 13 // GovernanceNotificationPolicy undocumented 14 type GovernanceNotificationPolicy struct { 15 // Object is the base model of GovernanceNotificationPolicy 16 Object 17 // NotificationTemplates undocumented 18 NotificationTemplates []GovernanceNotificationTemplate `json:"notificationTemplates,omitempty"` 19 // EnabledTemplateTypes undocumented 20 EnabledTemplateTypes []string `json:"enabledTemplateTypes,omitempty"` 21 } 22 23 // GovernanceNotificationTemplate undocumented 24 type GovernanceNotificationTemplate struct { 25 // Object is the base model of GovernanceNotificationTemplate 26 Object 27 // ID undocumented 28 ID *string `json:"id,omitempty"` 29 // Type undocumented 30 Type *string `json:"type,omitempty"` 31 // Source undocumented 32 Source *string `json:"source,omitempty"` 33 // Version undocumented 34 Version *string `json:"version,omitempty"` 35 // Culture undocumented 36 Culture *string `json:"culture,omitempty"` 37 } 38 39 // GovernancePermission undocumented 40 type GovernancePermission struct { 41 // Object is the base model of GovernancePermission 42 Object 43 // AccessLevel undocumented 44 AccessLevel *string `json:"accessLevel,omitempty"` 45 // IsActive undocumented 46 IsActive *bool `json:"isActive,omitempty"` 47 // IsEligible undocumented 48 IsEligible *bool `json:"isEligible,omitempty"` 49 } 50 51 // GovernancePolicy undocumented 52 type GovernancePolicy struct { 53 // Object is the base model of GovernancePolicy 54 Object 55 // DecisionMakerCriteria undocumented 56 DecisionMakerCriteria []GovernanceCriteria `json:"decisionMakerCriteria,omitempty"` 57 // NotificationPolicy undocumented 58 NotificationPolicy *GovernanceNotificationPolicy `json:"notificationPolicy,omitempty"` 59 } 60 61 // GovernancePolicyTemplate undocumented 62 type GovernancePolicyTemplate struct { 63 // Entity is the base model of GovernancePolicyTemplate 64 Entity 65 // DisplayName undocumented 66 DisplayName *string `json:"displayName,omitempty"` 67 // Policy undocumented 68 Policy *GovernancePolicy `json:"policy,omitempty"` 69 // Settings undocumented 70 Settings *BusinessFlowSettings `json:"settings,omitempty"` 71 } 72 73 // GovernanceResource undocumented 74 type GovernanceResource struct { 75 // Entity is the base model of GovernanceResource 76 Entity 77 // ExternalID undocumented 78 ExternalID *string `json:"externalId,omitempty"` 79 // Type undocumented 80 Type *string `json:"type,omitempty"` 81 // DisplayName undocumented 82 DisplayName *string `json:"displayName,omitempty"` 83 // Status undocumented 84 Status *string `json:"status,omitempty"` 85 // RegisteredDateTime undocumented 86 RegisteredDateTime *time.Time `json:"registeredDateTime,omitempty"` 87 // RegisteredRoot undocumented 88 RegisteredRoot *string `json:"registeredRoot,omitempty"` 89 // Parent undocumented 90 Parent *GovernanceResource `json:"parent,omitempty"` 91 // RoleDefinitions undocumented 92 RoleDefinitions []GovernanceRoleDefinition `json:"roleDefinitions,omitempty"` 93 // RoleAssignments undocumented 94 RoleAssignments []GovernanceRoleAssignment `json:"roleAssignments,omitempty"` 95 // RoleAssignmentRequests undocumented 96 RoleAssignmentRequests []GovernanceRoleAssignmentRequestObject `json:"roleAssignmentRequests,omitempty"` 97 // RoleSettings undocumented 98 RoleSettings []GovernanceRoleSetting `json:"roleSettings,omitempty"` 99 } 100 101 // GovernanceRoleAssignment undocumented 102 type GovernanceRoleAssignment struct { 103 // Entity is the base model of GovernanceRoleAssignment 104 Entity 105 // ResourceID undocumented 106 ResourceID *string `json:"resourceId,omitempty"` 107 // RoleDefinitionID undocumented 108 RoleDefinitionID *string `json:"roleDefinitionId,omitempty"` 109 // SubjectID undocumented 110 SubjectID *string `json:"subjectId,omitempty"` 111 // LinkedEligibleRoleAssignmentID undocumented 112 LinkedEligibleRoleAssignmentID *string `json:"linkedEligibleRoleAssignmentId,omitempty"` 113 // ExternalID undocumented 114 ExternalID *string `json:"externalId,omitempty"` 115 // StartDateTime undocumented 116 StartDateTime *time.Time `json:"startDateTime,omitempty"` 117 // EndDateTime undocumented 118 EndDateTime *time.Time `json:"endDateTime,omitempty"` 119 // MemberType undocumented 120 MemberType *string `json:"memberType,omitempty"` 121 // AssignmentState undocumented 122 AssignmentState *string `json:"assignmentState,omitempty"` 123 // Status undocumented 124 Status *string `json:"status,omitempty"` 125 // Resource undocumented 126 Resource *GovernanceResource `json:"resource,omitempty"` 127 // RoleDefinition undocumented 128 RoleDefinition *GovernanceRoleDefinition `json:"roleDefinition,omitempty"` 129 // Subject undocumented 130 Subject *GovernanceSubject `json:"subject,omitempty"` 131 // LinkedEligibleRoleAssignment undocumented 132 LinkedEligibleRoleAssignment *GovernanceRoleAssignment `json:"linkedEligibleRoleAssignment,omitempty"` 133 } 134 135 // GovernanceRoleAssignmentRequestObject undocumented 136 type GovernanceRoleAssignmentRequestObject struct { 137 // Entity is the base model of GovernanceRoleAssignmentRequestObject 138 Entity 139 // ResourceID undocumented 140 ResourceID *string `json:"resourceId,omitempty"` 141 // RoleDefinitionID undocumented 142 RoleDefinitionID *string `json:"roleDefinitionId,omitempty"` 143 // SubjectID undocumented 144 SubjectID *string `json:"subjectId,omitempty"` 145 // LinkedEligibleRoleAssignmentID undocumented 146 LinkedEligibleRoleAssignmentID *string `json:"linkedEligibleRoleAssignmentId,omitempty"` 147 // Type undocumented 148 Type *string `json:"type,omitempty"` 149 // AssignmentState undocumented 150 AssignmentState *string `json:"assignmentState,omitempty"` 151 // RequestedDateTime undocumented 152 RequestedDateTime *time.Time `json:"requestedDateTime,omitempty"` 153 // Reason undocumented 154 Reason *string `json:"reason,omitempty"` 155 // Status undocumented 156 Status *GovernanceRoleAssignmentRequestStatus `json:"status,omitempty"` 157 // Schedule undocumented 158 Schedule *GovernanceSchedule `json:"schedule,omitempty"` 159 // Resource undocumented 160 Resource *GovernanceResource `json:"resource,omitempty"` 161 // RoleDefinition undocumented 162 RoleDefinition *GovernanceRoleDefinition `json:"roleDefinition,omitempty"` 163 // Subject undocumented 164 Subject *GovernanceSubject `json:"subject,omitempty"` 165 } 166 167 // GovernanceRoleAssignmentRequestStatus undocumented 168 type GovernanceRoleAssignmentRequestStatus struct { 169 // Object is the base model of GovernanceRoleAssignmentRequestStatus 170 Object 171 // Status undocumented 172 Status *string `json:"status,omitempty"` 173 // SubStatus undocumented 174 SubStatus *string `json:"subStatus,omitempty"` 175 // StatusDetails undocumented 176 StatusDetails []KeyValue `json:"statusDetails,omitempty"` 177 } 178 179 // GovernanceRoleDefinition undocumented 180 type GovernanceRoleDefinition struct { 181 // Entity is the base model of GovernanceRoleDefinition 182 Entity 183 // ResourceID undocumented 184 ResourceID *string `json:"resourceId,omitempty"` 185 // ExternalID undocumented 186 ExternalID *string `json:"externalId,omitempty"` 187 // TemplateID undocumented 188 TemplateID *string `json:"templateId,omitempty"` 189 // DisplayName undocumented 190 DisplayName *string `json:"displayName,omitempty"` 191 // Resource undocumented 192 Resource *GovernanceResource `json:"resource,omitempty"` 193 // RoleSetting undocumented 194 RoleSetting *GovernanceRoleSetting `json:"roleSetting,omitempty"` 195 } 196 197 // GovernanceRoleSetting undocumented 198 type GovernanceRoleSetting struct { 199 // Entity is the base model of GovernanceRoleSetting 200 Entity 201 // ResourceID undocumented 202 ResourceID *string `json:"resourceId,omitempty"` 203 // RoleDefinitionID undocumented 204 RoleDefinitionID *string `json:"roleDefinitionId,omitempty"` 205 // IsDefault undocumented 206 IsDefault *bool `json:"isDefault,omitempty"` 207 // LastUpdatedDateTime undocumented 208 LastUpdatedDateTime *time.Time `json:"lastUpdatedDateTime,omitempty"` 209 // LastUpdatedBy undocumented 210 LastUpdatedBy *string `json:"lastUpdatedBy,omitempty"` 211 // AdminEligibleSettings undocumented 212 AdminEligibleSettings []GovernanceRuleSetting `json:"adminEligibleSettings,omitempty"` 213 // AdminMemberSettings undocumented 214 AdminMemberSettings []GovernanceRuleSetting `json:"adminMemberSettings,omitempty"` 215 // UserEligibleSettings undocumented 216 UserEligibleSettings []GovernanceRuleSetting `json:"userEligibleSettings,omitempty"` 217 // UserMemberSettings undocumented 218 UserMemberSettings []GovernanceRuleSetting `json:"userMemberSettings,omitempty"` 219 // RoleDefinition undocumented 220 RoleDefinition *GovernanceRoleDefinition `json:"roleDefinition,omitempty"` 221 // Resource undocumented 222 Resource *GovernanceResource `json:"resource,omitempty"` 223 } 224 225 // GovernanceRuleSetting undocumented 226 type GovernanceRuleSetting struct { 227 // Object is the base model of GovernanceRuleSetting 228 Object 229 // RuleIdentifier undocumented 230 RuleIdentifier *string `json:"ruleIdentifier,omitempty"` 231 // Setting undocumented 232 Setting *string `json:"setting,omitempty"` 233 } 234 235 // GovernanceSchedule undocumented 236 type GovernanceSchedule struct { 237 // Object is the base model of GovernanceSchedule 238 Object 239 // Type undocumented 240 Type *string `json:"type,omitempty"` 241 // StartDateTime undocumented 242 StartDateTime *time.Time `json:"startDateTime,omitempty"` 243 // EndDateTime undocumented 244 EndDateTime *time.Time `json:"endDateTime,omitempty"` 245 // Duration undocumented 246 Duration *Duration `json:"duration,omitempty"` 247 } 248 249 // GovernanceSubject undocumented 250 type GovernanceSubject struct { 251 // Entity is the base model of GovernanceSubject 252 Entity 253 // Type undocumented 254 Type *string `json:"type,omitempty"` 255 // DisplayName undocumented 256 DisplayName *string `json:"displayName,omitempty"` 257 // PrincipalName undocumented 258 PrincipalName *string `json:"principalName,omitempty"` 259 // Email undocumented 260 Email *string `json:"email,omitempty"` 261 }