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  }