github.com/yaegashi/msgraph.go@v0.1.4/beta/ModelGroup.go (about) 1 // Code generated by msgraph.go/gen DO NOT EDIT. 2 3 package msgraph 4 5 import "time" 6 7 // Group undocumented 8 type Group struct { 9 // DirectoryObject is the base model of Group 10 DirectoryObject 11 // AssignedLabels undocumented 12 AssignedLabels []AssignedLabel `json:"assignedLabels,omitempty"` 13 // AssignedLicenses undocumented 14 AssignedLicenses []AssignedLicense `json:"assignedLicenses,omitempty"` 15 // Classification undocumented 16 Classification *string `json:"classification,omitempty"` 17 // CreatedDateTime undocumented 18 CreatedDateTime *time.Time `json:"createdDateTime,omitempty"` 19 // Description undocumented 20 Description *string `json:"description,omitempty"` 21 // DisplayName undocumented 22 DisplayName *string `json:"displayName,omitempty"` 23 // GroupTypes undocumented 24 GroupTypes []string `json:"groupTypes,omitempty"` 25 // HasMembersWithLicenseErrors undocumented 26 HasMembersWithLicenseErrors *bool `json:"hasMembersWithLicenseErrors,omitempty"` 27 // IsAssignableToRole undocumented 28 IsAssignableToRole *bool `json:"isAssignableToRole,omitempty"` 29 // LicenseProcessingState undocumented 30 LicenseProcessingState *LicenseProcessingState `json:"licenseProcessingState,omitempty"` 31 // Mail undocumented 32 Mail *string `json:"mail,omitempty"` 33 // MailEnabled undocumented 34 MailEnabled *bool `json:"mailEnabled,omitempty"` 35 // MailNickname undocumented 36 MailNickname *string `json:"mailNickname,omitempty"` 37 // MDMAppID undocumented 38 MDMAppID *string `json:"mdmAppId,omitempty"` 39 // MembershipRule undocumented 40 MembershipRule *string `json:"membershipRule,omitempty"` 41 // MembershipRuleProcessingState undocumented 42 MembershipRuleProcessingState *string `json:"membershipRuleProcessingState,omitempty"` 43 // OnPremisesDomainName undocumented 44 OnPremisesDomainName *string `json:"onPremisesDomainName,omitempty"` 45 // OnPremisesLastSyncDateTime undocumented 46 OnPremisesLastSyncDateTime *time.Time `json:"onPremisesLastSyncDateTime,omitempty"` 47 // OnPremisesNetBiosName undocumented 48 OnPremisesNetBiosName *string `json:"onPremisesNetBiosName,omitempty"` 49 // OnPremisesProvisioningErrors undocumented 50 OnPremisesProvisioningErrors []OnPremisesProvisioningError `json:"onPremisesProvisioningErrors,omitempty"` 51 // OnPremisesSamAccountName undocumented 52 OnPremisesSamAccountName *string `json:"onPremisesSamAccountName,omitempty"` 53 // OnPremisesSecurityIdentifier undocumented 54 OnPremisesSecurityIdentifier *string `json:"onPremisesSecurityIdentifier,omitempty"` 55 // OnPremisesSyncEnabled undocumented 56 OnPremisesSyncEnabled *bool `json:"onPremisesSyncEnabled,omitempty"` 57 // PreferredDataLocation undocumented 58 PreferredDataLocation *string `json:"preferredDataLocation,omitempty"` 59 // PreferredLanguage undocumented 60 PreferredLanguage *string `json:"preferredLanguage,omitempty"` 61 // ProxyAddresses undocumented 62 ProxyAddresses []string `json:"proxyAddresses,omitempty"` 63 // RenewedDateTime undocumented 64 RenewedDateTime *time.Time `json:"renewedDateTime,omitempty"` 65 // ResourceBehaviorOptions undocumented 66 ResourceBehaviorOptions []string `json:"resourceBehaviorOptions,omitempty"` 67 // ResourceProvisioningOptions undocumented 68 ResourceProvisioningOptions []string `json:"resourceProvisioningOptions,omitempty"` 69 // SecurityEnabled undocumented 70 SecurityEnabled *bool `json:"securityEnabled,omitempty"` 71 // SecurityIdentifier undocumented 72 SecurityIdentifier *string `json:"securityIdentifier,omitempty"` 73 // Theme undocumented 74 Theme *string `json:"theme,omitempty"` 75 // Visibility undocumented 76 Visibility *string `json:"visibility,omitempty"` 77 // AccessType undocumented 78 AccessType *GroupAccessType `json:"accessType,omitempty"` 79 // AllowExternalSenders undocumented 80 AllowExternalSenders *bool `json:"allowExternalSenders,omitempty"` 81 // AutoSubscribeNewMembers undocumented 82 AutoSubscribeNewMembers *bool `json:"autoSubscribeNewMembers,omitempty"` 83 // IsFavorite undocumented 84 IsFavorite *bool `json:"isFavorite,omitempty"` 85 // IsSubscribedByMail undocumented 86 IsSubscribedByMail *bool `json:"isSubscribedByMail,omitempty"` 87 // UnseenCount undocumented 88 UnseenCount *int `json:"unseenCount,omitempty"` 89 // UnseenConversationsCount undocumented 90 UnseenConversationsCount *int `json:"unseenConversationsCount,omitempty"` 91 // UnseenMessagesCount undocumented 92 UnseenMessagesCount *int `json:"unseenMessagesCount,omitempty"` 93 // HideFromOutlookClients undocumented 94 HideFromOutlookClients *bool `json:"hideFromOutlookClients,omitempty"` 95 // HideFromAddressLists undocumented 96 HideFromAddressLists *bool `json:"hideFromAddressLists,omitempty"` 97 // IsArchived undocumented 98 IsArchived *bool `json:"isArchived,omitempty"` 99 // AppRoleAssignments undocumented 100 AppRoleAssignments []AppRoleAssignment `json:"appRoleAssignments,omitempty"` 101 // Members undocumented 102 Members []DirectoryObject `json:"members,omitempty"` 103 // MembersWithLicenseErrors undocumented 104 MembersWithLicenseErrors []DirectoryObject `json:"membersWithLicenseErrors,omitempty"` 105 // MemberOf undocumented 106 MemberOf []DirectoryObject `json:"memberOf,omitempty"` 107 // TransitiveMembers undocumented 108 TransitiveMembers []DirectoryObject `json:"transitiveMembers,omitempty"` 109 // TransitiveMemberOf undocumented 110 TransitiveMemberOf []DirectoryObject `json:"transitiveMemberOf,omitempty"` 111 // CreatedOnBehalfOf undocumented 112 CreatedOnBehalfOf *DirectoryObject `json:"createdOnBehalfOf,omitempty"` 113 // Owners undocumented 114 Owners []DirectoryObject `json:"owners,omitempty"` 115 // Settings undocumented 116 Settings []DirectorySetting `json:"settings,omitempty"` 117 // Endpoints undocumented 118 Endpoints []Endpoint `json:"endpoints,omitempty"` 119 // PermissionGrants undocumented 120 PermissionGrants []ResourceSpecificPermissionGrant `json:"permissionGrants,omitempty"` 121 // Conversations undocumented 122 Conversations []Conversation `json:"conversations,omitempty"` 123 // Photos undocumented 124 Photos []ProfilePhoto `json:"photos,omitempty"` 125 // AcceptedSenders undocumented 126 AcceptedSenders []DirectoryObject `json:"acceptedSenders,omitempty"` 127 // RejectedSenders undocumented 128 RejectedSenders []DirectoryObject `json:"rejectedSenders,omitempty"` 129 // Threads undocumented 130 Threads []ConversationThread `json:"threads,omitempty"` 131 // Calendar undocumented 132 Calendar *Calendar `json:"calendar,omitempty"` 133 // CalendarView undocumented 134 CalendarView []Event `json:"calendarView,omitempty"` 135 // Events undocumented 136 Events []Event `json:"events,omitempty"` 137 // Photo undocumented 138 Photo *ProfilePhoto `json:"photo,omitempty"` 139 // Drive undocumented 140 Drive *Drive `json:"drive,omitempty"` 141 // Drives undocumented 142 Drives []Drive `json:"drives,omitempty"` 143 // Sites undocumented 144 Sites []Site `json:"sites,omitempty"` 145 // Extensions undocumented 146 Extensions []Extension `json:"extensions,omitempty"` 147 // GroupLifecyclePolicies undocumented 148 GroupLifecyclePolicies []GroupLifecyclePolicy `json:"groupLifecyclePolicies,omitempty"` 149 // Planner undocumented 150 Planner *PlannerGroup `json:"planner,omitempty"` 151 // Onenote undocumented 152 Onenote *Onenote `json:"onenote,omitempty"` 153 // Team undocumented 154 Team *Team `json:"team,omitempty"` 155 } 156 157 // GroupAssignmentTarget undocumented 158 type GroupAssignmentTarget struct { 159 // DeviceAndAppManagementAssignmentTarget is the base model of GroupAssignmentTarget 160 DeviceAndAppManagementAssignmentTarget 161 // GroupID The group Id that is the target of the assignment. 162 GroupID *string `json:"groupId,omitempty"` 163 } 164 165 // GroupLifecyclePolicy undocumented 166 type GroupLifecyclePolicy struct { 167 // Entity is the base model of GroupLifecyclePolicy 168 Entity 169 // GroupLifetimeInDays undocumented 170 GroupLifetimeInDays *int `json:"groupLifetimeInDays,omitempty"` 171 // ManagedGroupTypes undocumented 172 ManagedGroupTypes *string `json:"managedGroupTypes,omitempty"` 173 // AlternateNotificationEmails undocumented 174 AlternateNotificationEmails *string `json:"alternateNotificationEmails,omitempty"` 175 } 176 177 // GroupMembershipGovernanceCriteria undocumented 178 type GroupMembershipGovernanceCriteria struct { 179 // GovernanceCriteria is the base model of GroupMembershipGovernanceCriteria 180 GovernanceCriteria 181 // GroupID undocumented 182 GroupID *string `json:"groupId,omitempty"` 183 } 184 185 // GroupPolicyConfiguration The group policy configuration entity contains the configured values for one or more group policy definitions. 186 type GroupPolicyConfiguration struct { 187 // Entity is the base model of GroupPolicyConfiguration 188 Entity 189 // CreatedDateTime The date and time the object was created. 190 CreatedDateTime *time.Time `json:"createdDateTime,omitempty"` 191 // DisplayName User provided name for the resource object. 192 DisplayName *string `json:"displayName,omitempty"` 193 // Description User provided description for the resource object. 194 Description *string `json:"description,omitempty"` 195 // RoleScopeTagIDs The list of scope tags for the configuration. 196 RoleScopeTagIDs []string `json:"roleScopeTagIds,omitempty"` 197 // LastModifiedDateTime The date and time the entity was last modified. 198 LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"` 199 // DefinitionValues undocumented 200 DefinitionValues []GroupPolicyDefinitionValue `json:"definitionValues,omitempty"` 201 // Assignments undocumented 202 Assignments []GroupPolicyConfigurationAssignment `json:"assignments,omitempty"` 203 } 204 205 // GroupPolicyConfigurationAssignment The group policy configuration assignment entity assigns one or more AAD groups to a specific group policy configuration. 206 type GroupPolicyConfigurationAssignment struct { 207 // Entity is the base model of GroupPolicyConfigurationAssignment 208 Entity 209 // LastModifiedDateTime The date and time the entity was last modified. 210 LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"` 211 // Target The type of groups targeted the group policy configuration. 212 Target *DeviceAndAppManagementAssignmentTarget `json:"target,omitempty"` 213 } 214 215 // GroupPolicyDefinition The entity describes all of the information about a single group policy. 216 type GroupPolicyDefinition struct { 217 // Entity is the base model of GroupPolicyDefinition 218 Entity 219 // ClassType Identifies the type of groups the policy can be applied to. 220 ClassType *GroupPolicyDefinitionClassType `json:"classType,omitempty"` 221 // DisplayName The localized policy name. 222 DisplayName *string `json:"displayName,omitempty"` 223 // ExplainText The localized explanation or help text associated with the policy. The default value is empty. 224 ExplainText *string `json:"explainText,omitempty"` 225 // CategoryPath The localized full category path for the policy. 226 CategoryPath *string `json:"categoryPath,omitempty"` 227 // SupportedOn Localized string used to specify what operating system or application version is affected by the policy. 228 SupportedOn *string `json:"supportedOn,omitempty"` 229 // PolicyType Specifies the type of group policy. 230 PolicyType *GroupPolicyType `json:"policyType,omitempty"` 231 // LastModifiedDateTime The date and time the entity was last modified. 232 LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"` 233 // DefinitionFile undocumented 234 DefinitionFile *GroupPolicyDefinitionFile `json:"definitionFile,omitempty"` 235 // Presentations undocumented 236 Presentations []GroupPolicyPresentation `json:"presentations,omitempty"` 237 } 238 239 // GroupPolicyDefinitionFile The entity represents an ADMX (Administrative Template) XML file. The ADMX file contains a collection of group policy definitions and their locations by category path. The group policy definition file also contains the languages supported as determined by the language dependent ADML (Administrative Template) language files. 240 type GroupPolicyDefinitionFile struct { 241 // Entity is the base model of GroupPolicyDefinitionFile 242 Entity 243 // DisplayName The localized friendly name of the ADMX file. 244 DisplayName *string `json:"displayName,omitempty"` 245 // Description The localized description of the policy settings in the ADMX file. The default value is empty. 246 Description *string `json:"description,omitempty"` 247 // LanguageCodes The supported language codes for the ADMX file. 248 LanguageCodes []string `json:"languageCodes,omitempty"` 249 // TargetPrefix Specifies the logical name that refers to the namespace within the ADMX file. 250 TargetPrefix *string `json:"targetPrefix,omitempty"` 251 // TargetNamespace Specifies the URI used to identify the namespace within the ADMX file. 252 TargetNamespace *string `json:"targetNamespace,omitempty"` 253 // PolicyType Specifies the type of group policy. 254 PolicyType *GroupPolicyType `json:"policyType,omitempty"` 255 // Revision The revision version associated with the file. 256 Revision *string `json:"revision,omitempty"` 257 // LastModifiedDateTime The date and time the entity was last modified. 258 LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"` 259 // Definitions undocumented 260 Definitions []GroupPolicyDefinition `json:"definitions,omitempty"` 261 } 262 263 // GroupPolicyDefinitionValue The definition value entity stores the value for a single group policy definition. 264 type GroupPolicyDefinitionValue struct { 265 // Entity is the base model of GroupPolicyDefinitionValue 266 Entity 267 // CreatedDateTime The date and time the object was created. 268 CreatedDateTime *time.Time `json:"createdDateTime,omitempty"` 269 // Enabled Enables or disables the associated group policy definition. 270 Enabled *bool `json:"enabled,omitempty"` 271 // ConfigurationType Specifies how the value should be configured. This can be either as a Policy or as a Preference. 272 ConfigurationType *GroupPolicyConfigurationType `json:"configurationType,omitempty"` 273 // LastModifiedDateTime The date and time the entity was last modified. 274 LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"` 275 // PresentationValues undocumented 276 PresentationValues []GroupPolicyPresentationValue `json:"presentationValues,omitempty"` 277 // Definition undocumented 278 Definition *GroupPolicyDefinition `json:"definition,omitempty"` 279 } 280 281 // GroupPolicyMigrationReport The Group Policy migration report. 282 type GroupPolicyMigrationReport struct { 283 // Entity is the base model of GroupPolicyMigrationReport 284 Entity 285 // GroupPolicyObjectID The Group Policy Object GUID from GPO Xml content 286 GroupPolicyObjectID *UUID `json:"groupPolicyObjectId,omitempty"` 287 // DisplayName The name of Group Policy Object from the GPO Xml Content 288 DisplayName *string `json:"displayName,omitempty"` 289 // OuDistinguishedName The distinguished name of the OU. 290 OuDistinguishedName *string `json:"ouDistinguishedName,omitempty"` 291 // CreatedDateTime The date and time at which the GroupPolicyMigrationReport was created. 292 CreatedDateTime *time.Time `json:"createdDateTime,omitempty"` 293 // LastModifiedDateTime The date and time at which the GroupPolicyMigrationReport was last modified. 294 LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"` 295 // GroupPolicyCreatedDateTime The date and time at which the GroupPolicyMigrationReport was created. 296 GroupPolicyCreatedDateTime *time.Time `json:"groupPolicyCreatedDateTime,omitempty"` 297 // GroupPolicyLastModifiedDateTime The date and time at which the GroupPolicyMigrationReport was last modified. 298 GroupPolicyLastModifiedDateTime *time.Time `json:"groupPolicyLastModifiedDateTime,omitempty"` 299 // MigrationReadiness The Intune coverage for the associated Group Policy Object file. 300 MigrationReadiness *GroupPolicyMigrationReadiness `json:"migrationReadiness,omitempty"` 301 // TargetedInActiveDirectory The Targeted in AD property from GPO Xml Content 302 TargetedInActiveDirectory *bool `json:"targetedInActiveDirectory,omitempty"` 303 // TotalSettingsCount The total number of Group Policy Settings from GPO file. 304 TotalSettingsCount *int `json:"totalSettingsCount,omitempty"` 305 // SupportedSettingsCount The number of Group Policy Settings supported by Intune. 306 SupportedSettingsCount *int `json:"supportedSettingsCount,omitempty"` 307 // SupportedSettingsPercent The Percentage of Group Policy Settings supported by Intune. 308 SupportedSettingsPercent *int `json:"supportedSettingsPercent,omitempty"` 309 // GroupPolicySettingMappings undocumented 310 GroupPolicySettingMappings []GroupPolicySettingMapping `json:"groupPolicySettingMappings,omitempty"` 311 } 312 313 // GroupPolicyObjectFile undocumented 314 type GroupPolicyObjectFile struct { 315 // Object is the base model of GroupPolicyObjectFile 316 Object 317 // OuDistinguishedName The distinguished name of the OU. 318 OuDistinguishedName *string `json:"ouDistinguishedName,omitempty"` 319 // Content The Group Policy Object file content. 320 Content *string `json:"content,omitempty"` 321 } 322 323 // GroupPolicyPresentation The base entity for the display presentation of any of the additional options in a group policy definition. 324 type GroupPolicyPresentation struct { 325 // Entity is the base model of GroupPolicyPresentation 326 Entity 327 // Label Localized text label for any presentation entity. The default value is empty. 328 Label *string `json:"label,omitempty"` 329 // LastModifiedDateTime The date and time the entity was last modified. 330 LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"` 331 // Definition undocumented 332 Definition *GroupPolicyDefinition `json:"definition,omitempty"` 333 } 334 335 // GroupPolicyPresentationCheckBox Represents an ADMX checkBox element and an ADMX boolean element. 336 type GroupPolicyPresentationCheckBox struct { 337 // GroupPolicyPresentation is the base model of GroupPolicyPresentationCheckBox 338 GroupPolicyPresentation 339 // DefaultChecked Default value for the check box. The default value is false. 340 DefaultChecked *bool `json:"defaultChecked,omitempty"` 341 } 342 343 // GroupPolicyPresentationComboBox Represents an ADMX comboBox element and an ADMX text element. 344 type GroupPolicyPresentationComboBox struct { 345 // GroupPolicyPresentation is the base model of GroupPolicyPresentationComboBox 346 GroupPolicyPresentation 347 // DefaultValue Localized default string displayed in the combo box. The default value is empty. 348 DefaultValue *string `json:"defaultValue,omitempty"` 349 // Suggestions Localized strings listed in the drop-down list of the combo box. The default value is empty. 350 Suggestions []string `json:"suggestions,omitempty"` 351 // Required Specifies whether a value must be specified for the parameter. The default value is false. 352 Required *bool `json:"required,omitempty"` 353 // MaxLength An unsigned integer that specifies the maximum number of text characters for the parameter. The default value is 1023. 354 MaxLength *int `json:"maxLength,omitempty"` 355 } 356 357 // GroupPolicyPresentationDecimalTextBox Represents an ADMX decimalTextBox element and an ADMX decimal element. 358 type GroupPolicyPresentationDecimalTextBox struct { 359 // GroupPolicyPresentation is the base model of GroupPolicyPresentationDecimalTextBox 360 GroupPolicyPresentation 361 // DefaultValue An unsigned integer that specifies the initial value for the decimal text box. The default value is 1. 362 DefaultValue *int `json:"defaultValue,omitempty"` 363 // Spin If true, create a spin control; otherwise, create a text box for numeric entry. The default value is true. 364 Spin *bool `json:"spin,omitempty"` 365 // SpinStep An unsigned integer that specifies the increment of change for the spin control. The default value is 1. 366 SpinStep *int `json:"spinStep,omitempty"` 367 // Required Requirement to enter a value in the parameter box. The default value is false. 368 Required *bool `json:"required,omitempty"` 369 // MinValue An unsigned integer that specifies the minimum allowed value. The default value is 0. 370 MinValue *int `json:"minValue,omitempty"` 371 // MaxValue An unsigned integer that specifies the maximum allowed value. The default value is 9999. 372 MaxValue *int `json:"maxValue,omitempty"` 373 } 374 375 // GroupPolicyPresentationDropdownList Represents an ADMX dropdownList element and an ADMX enum element. 376 type GroupPolicyPresentationDropdownList struct { 377 // GroupPolicyPresentation is the base model of GroupPolicyPresentationDropdownList 378 GroupPolicyPresentation 379 // DefaultItem Localized string value identifying the default choice of the list of items. 380 DefaultItem *GroupPolicyPresentationDropdownListItem `json:"defaultItem,omitempty"` 381 // Items Represents a set of localized display names and their associated values. 382 Items []GroupPolicyPresentationDropdownListItem `json:"items,omitempty"` 383 // Required Requirement to enter a value in the parameter box. The default value is false. 384 Required *bool `json:"required,omitempty"` 385 } 386 387 // GroupPolicyPresentationDropdownListItem undocumented 388 type GroupPolicyPresentationDropdownListItem struct { 389 // Object is the base model of GroupPolicyPresentationDropdownListItem 390 Object 391 // DisplayName Localized display name for the drop-down list item. 392 DisplayName *string `json:"displayName,omitempty"` 393 // Value Associated value for the drop-down list item 394 Value *string `json:"value,omitempty"` 395 } 396 397 // GroupPolicyPresentationListBox Represents an ADMX listBox element and an ADMX list element. 398 type GroupPolicyPresentationListBox struct { 399 // GroupPolicyPresentation is the base model of GroupPolicyPresentationListBox 400 GroupPolicyPresentation 401 // ExplicitValue If this option is specified true the user must specify the registry subkey value and the registry subkey name. The list box shows two columns, one for the name and one for the data. The default value is false. 402 ExplicitValue *bool `json:"explicitValue,omitempty"` 403 // ValuePrefix undocumented 404 ValuePrefix *string `json:"valuePrefix,omitempty"` 405 } 406 407 // GroupPolicyPresentationLongDecimalTextBox Represents an ADMX longDecimalTextBox element and an ADMX longDecimal element. 408 type GroupPolicyPresentationLongDecimalTextBox struct { 409 // GroupPolicyPresentation is the base model of GroupPolicyPresentationLongDecimalTextBox 410 GroupPolicyPresentation 411 // DefaultValue An unsigned integer that specifies the initial value for the decimal text box. The default value is 1. 412 DefaultValue *int `json:"defaultValue,omitempty"` 413 // Spin If true, create a spin control; otherwise, create a text box for numeric entry. The default value is true. 414 Spin *bool `json:"spin,omitempty"` 415 // SpinStep An unsigned integer that specifies the increment of change for the spin control. The default value is 1. 416 SpinStep *int `json:"spinStep,omitempty"` 417 // Required Requirement to enter a value in the parameter box. The default value is false. 418 Required *bool `json:"required,omitempty"` 419 // MinValue An unsigned long that specifies the minimum allowed value. The default value is 0. 420 MinValue *int `json:"minValue,omitempty"` 421 // MaxValue An unsigned long that specifies the maximum allowed value. The default value is 9999. 422 MaxValue *int `json:"maxValue,omitempty"` 423 } 424 425 // GroupPolicyPresentationMultiTextBox Represents an ADMX multiTextBox element and an ADMX multiText element. 426 type GroupPolicyPresentationMultiTextBox struct { 427 // GroupPolicyPresentation is the base model of GroupPolicyPresentationMultiTextBox 428 GroupPolicyPresentation 429 // Required Requirement to enter a value in the text box. Default value is false. 430 Required *bool `json:"required,omitempty"` 431 // MaxLength An unsigned integer that specifies the maximum number of text characters. Default value is 1023. 432 MaxLength *int `json:"maxLength,omitempty"` 433 // MaxStrings An unsigned integer that specifies the maximum number of strings. Default value is 0. 434 MaxStrings *int `json:"maxStrings,omitempty"` 435 } 436 437 // GroupPolicyPresentationText Represents an ADMX text element. 438 type GroupPolicyPresentationText struct { 439 // GroupPolicyPresentation is the base model of GroupPolicyPresentationText 440 GroupPolicyPresentation 441 } 442 443 // GroupPolicyPresentationTextBox Represents an ADMX textBox element and an ADMX text element. 444 type GroupPolicyPresentationTextBox struct { 445 // GroupPolicyPresentation is the base model of GroupPolicyPresentationTextBox 446 GroupPolicyPresentation 447 // DefaultValue Localized default string displayed in the text box. The default value is empty. 448 DefaultValue *string `json:"defaultValue,omitempty"` 449 // Required Requirement to enter a value in the text box. Default value is false. 450 Required *bool `json:"required,omitempty"` 451 // MaxLength An unsigned integer that specifies the maximum number of text characters. Default value is 1023. 452 MaxLength *int `json:"maxLength,omitempty"` 453 } 454 455 // GroupPolicyPresentationValue The base presentation value entity that stores the value for a single group policy presentation. 456 type GroupPolicyPresentationValue struct { 457 // Entity is the base model of GroupPolicyPresentationValue 458 Entity 459 // LastModifiedDateTime The date and time the object was last modified. 460 LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"` 461 // CreatedDateTime The date and time the object was created. 462 CreatedDateTime *time.Time `json:"createdDateTime,omitempty"` 463 // DefinitionValue undocumented 464 DefinitionValue *GroupPolicyDefinitionValue `json:"definitionValue,omitempty"` 465 // Presentation undocumented 466 Presentation *GroupPolicyPresentation `json:"presentation,omitempty"` 467 } 468 469 // GroupPolicyPresentationValueBoolean The entity represents a Boolean value of a checkbox presentation on a policy definition. 470 type GroupPolicyPresentationValueBoolean struct { 471 // GroupPolicyPresentationValue is the base model of GroupPolicyPresentationValueBoolean 472 GroupPolicyPresentationValue 473 // Value An boolean value for the associated presentation. 474 Value *bool `json:"value,omitempty"` 475 } 476 477 // GroupPolicyPresentationValueDecimal The entity represents an unsigned integer value of a decimal text box presentation on a policy definition. 478 type GroupPolicyPresentationValueDecimal struct { 479 // GroupPolicyPresentationValue is the base model of GroupPolicyPresentationValueDecimal 480 GroupPolicyPresentationValue 481 // Value An unsigned integer value for the associated presentation. 482 Value *int `json:"value,omitempty"` 483 } 484 485 // GroupPolicyPresentationValueList The entity represents a collection of name/value pairs of a list box presentation on a policy definition. 486 type GroupPolicyPresentationValueList struct { 487 // GroupPolicyPresentationValue is the base model of GroupPolicyPresentationValueList 488 GroupPolicyPresentationValue 489 // Values A list of pairs for the associated presentation. 490 Values []KeyValuePair `json:"values,omitempty"` 491 } 492 493 // GroupPolicyPresentationValueLongDecimal The entity represents an unsigned long value of a long decimal text box presentation on a policy definition. 494 type GroupPolicyPresentationValueLongDecimal struct { 495 // GroupPolicyPresentationValue is the base model of GroupPolicyPresentationValueLongDecimal 496 GroupPolicyPresentationValue 497 // Value An unsigned long value for the associated presentation. 498 Value *int `json:"value,omitempty"` 499 } 500 501 // GroupPolicyPresentationValueMultiText The entity represents a string value of a multi-line text box presentation on a policy definition. 502 type GroupPolicyPresentationValueMultiText struct { 503 // GroupPolicyPresentationValue is the base model of GroupPolicyPresentationValueMultiText 504 GroupPolicyPresentationValue 505 // Values A collection of non-empty strings for the associated presentation. 506 Values []string `json:"values,omitempty"` 507 } 508 509 // GroupPolicyPresentationValueText The entity represents a string value for a drop-down list, combo box, or text box presentation on a policy definition. 510 type GroupPolicyPresentationValueText struct { 511 // GroupPolicyPresentationValue is the base model of GroupPolicyPresentationValueText 512 GroupPolicyPresentationValue 513 // Value A string value for the associated presentation. 514 Value *string `json:"value,omitempty"` 515 } 516 517 // GroupPolicySettingMapping The Group Policy setting to MDM/Intune mapping. 518 type GroupPolicySettingMapping struct { 519 // Entity is the base model of GroupPolicySettingMapping 520 Entity 521 // ParentID Parent Id of the group policy setting. 522 ParentID *string `json:"parentId,omitempty"` 523 // ChildIDList List of Child Ids of the group policy setting. 524 ChildIDList []string `json:"childIdList,omitempty"` 525 // SettingName The name of this group policy setting. 526 SettingName *string `json:"settingName,omitempty"` 527 // SettingValue The value of this group policy setting. 528 SettingValue *string `json:"settingValue,omitempty"` 529 // SettingValueType The value type of this group policy setting. 530 SettingValueType *string `json:"settingValueType,omitempty"` 531 // SettingDisplayName The display name of this group policy setting. 532 SettingDisplayName *string `json:"settingDisplayName,omitempty"` 533 // SettingDisplayValue The display value of this group policy setting. 534 SettingDisplayValue *string `json:"settingDisplayValue,omitempty"` 535 // SettingDisplayValueType The display value type of this group policy setting. 536 SettingDisplayValueType *string `json:"settingDisplayValueType,omitempty"` 537 // SettingValueDisplayUnits The display units of this group policy setting value 538 SettingValueDisplayUnits *string `json:"settingValueDisplayUnits,omitempty"` 539 // SettingCategory The category the group policy setting is in. 540 SettingCategory *string `json:"settingCategory,omitempty"` 541 // MDMCspName The CSP name this group policy setting maps to. 542 MDMCspName *string `json:"mdmCspName,omitempty"` 543 // MDMSettingURI The MDM CSP URI this group policy setting maps to. 544 MDMSettingURI *string `json:"mdmSettingUri,omitempty"` 545 // MDMMinimumOSVersion The minimum OS version this mdm setting supports. 546 MDMMinimumOSVersion *int `json:"mdmMinimumOSVersion,omitempty"` 547 // SettingType The setting type (security or admx) of the Group Policy. 548 SettingType *GroupPolicySettingType `json:"settingType,omitempty"` 549 // IsMDMSupported Indicates if the setting is supported by Intune or not 550 IsMDMSupported *bool `json:"isMdmSupported,omitempty"` 551 // SettingScope The scope of the setting 552 SettingScope *GroupPolicySettingScope `json:"settingScope,omitempty"` 553 // IntuneSettingURIList The list of Intune Setting URIs this group policy setting maps to 554 IntuneSettingURIList []string `json:"intuneSettingUriList,omitempty"` 555 }