diff --git a/msgraph/models.go b/msgraph/models.go index 3de02e43..eea61d13 100644 --- a/msgraph/models.go +++ b/msgraph/models.go @@ -883,6 +883,7 @@ type Group struct { HasMembersWithLicenseErrors *bool `json:"hasMembersWithLicenseErrors,omitempty"` HideFromAddressLists *bool `json:"hideFromAddressLists,omitempty"` HideFromOutlookClients *bool `json:"hideFromOutlookClients,omitempty"` + IsAssignableToRole *bool `json:"isAssignableToRole,omitempty"` IsSubscribedByMail *bool `json:"isSubscribedByMail,omitempty"` LicenseProcessingState *string `json:"licenseProcessingState,omitempty"` Mail *string `json:"mail,omitempty"` @@ -908,7 +909,7 @@ type Group struct { Theme *GroupTheme `json:"theme,omitempty"` UnseenCount *int `json:"unseenCount,omitempty"` Visibility *GroupVisibility `json:"visibility,omitempty"` - IsAssignableToRole *bool `json:"isAssignableToRole,omitempty"` + WritebackConfiguration *GroupWritebackConfiguration `json:"writebackConfiguration,omitempty"` } func (g Group) MarshalJSON() ([]byte, error) { @@ -989,6 +990,11 @@ type GroupOnPremisesProvisioningError struct { Value *string `json:"value,omitempty"` } +type GroupWritebackConfiguration struct { + IsEnabled *bool `json:"isEnabled"` + OnPremisesGroupType *OnPremisesGroupType `json:"onPremisesGroupType"` +} + type Identity struct { DisplayName *string `json:"displayName,omitempty"` Id *string `json:"id,omitempty"` diff --git a/msgraph/valuetypes.go b/msgraph/valuetypes.go index 17b7489b..4364ba53 100644 --- a/msgraph/valuetypes.go +++ b/msgraph/valuetypes.go @@ -448,6 +448,14 @@ const ( KeyCredentialUsageVerify KeyCredentialUsage = "Verify" ) +type OnPremisesGroupType = string + +const ( + UniversalDistributionGroup OnPremisesGroupType = "universalDistributionGroup" + UniversalMailEnabledSecurityGroup OnPremisesGroupType = "universalMailEnabledSecurityGroup" + UniversalSecurityGroup OnPremisesGroupType = "universalSecurityGroup" +) + type Members []DirectoryObject func (o Members) MarshalJSON() ([]byte, error) {