github.com/yaegashi/msgraph.go@v0.1.4/beta/RequestGroup.go (about)

     1  // Code generated by msgraph.go/gen DO NOT EDIT.
     2  
     3  package msgraph
     4  
     5  import (
     6  	"context"
     7  	"fmt"
     8  	"io/ioutil"
     9  	"net/http"
    10  
    11  	"github.com/yaegashi/msgraph.go/jsonx"
    12  )
    13  
    14  // GroupRequestBuilder is request builder for Group
    15  type GroupRequestBuilder struct{ BaseRequestBuilder }
    16  
    17  // Request returns GroupRequest
    18  func (b *GroupRequestBuilder) Request() *GroupRequest {
    19  	return &GroupRequest{
    20  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    21  	}
    22  }
    23  
    24  // GroupRequest is request for Group
    25  type GroupRequest struct{ BaseRequest }
    26  
    27  // Get performs GET request for Group
    28  func (r *GroupRequest) Get(ctx context.Context) (resObj *Group, err error) {
    29  	var query string
    30  	if r.query != nil {
    31  		query = "?" + r.query.Encode()
    32  	}
    33  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
    34  	return
    35  }
    36  
    37  // Update performs PATCH request for Group
    38  func (r *GroupRequest) Update(ctx context.Context, reqObj *Group) error {
    39  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
    40  }
    41  
    42  // Delete performs DELETE request for Group
    43  func (r *GroupRequest) Delete(ctx context.Context) error {
    44  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
    45  }
    46  
    47  // GroupLifecyclePolicyRequestBuilder is request builder for GroupLifecyclePolicy
    48  type GroupLifecyclePolicyRequestBuilder struct{ BaseRequestBuilder }
    49  
    50  // Request returns GroupLifecyclePolicyRequest
    51  func (b *GroupLifecyclePolicyRequestBuilder) Request() *GroupLifecyclePolicyRequest {
    52  	return &GroupLifecyclePolicyRequest{
    53  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    54  	}
    55  }
    56  
    57  // GroupLifecyclePolicyRequest is request for GroupLifecyclePolicy
    58  type GroupLifecyclePolicyRequest struct{ BaseRequest }
    59  
    60  // Get performs GET request for GroupLifecyclePolicy
    61  func (r *GroupLifecyclePolicyRequest) Get(ctx context.Context) (resObj *GroupLifecyclePolicy, err error) {
    62  	var query string
    63  	if r.query != nil {
    64  		query = "?" + r.query.Encode()
    65  	}
    66  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
    67  	return
    68  }
    69  
    70  // Update performs PATCH request for GroupLifecyclePolicy
    71  func (r *GroupLifecyclePolicyRequest) Update(ctx context.Context, reqObj *GroupLifecyclePolicy) error {
    72  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
    73  }
    74  
    75  // Delete performs DELETE request for GroupLifecyclePolicy
    76  func (r *GroupLifecyclePolicyRequest) Delete(ctx context.Context) error {
    77  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
    78  }
    79  
    80  // GroupPolicyConfigurationRequestBuilder is request builder for GroupPolicyConfiguration
    81  type GroupPolicyConfigurationRequestBuilder struct{ BaseRequestBuilder }
    82  
    83  // Request returns GroupPolicyConfigurationRequest
    84  func (b *GroupPolicyConfigurationRequestBuilder) Request() *GroupPolicyConfigurationRequest {
    85  	return &GroupPolicyConfigurationRequest{
    86  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    87  	}
    88  }
    89  
    90  // GroupPolicyConfigurationRequest is request for GroupPolicyConfiguration
    91  type GroupPolicyConfigurationRequest struct{ BaseRequest }
    92  
    93  // Get performs GET request for GroupPolicyConfiguration
    94  func (r *GroupPolicyConfigurationRequest) Get(ctx context.Context) (resObj *GroupPolicyConfiguration, err error) {
    95  	var query string
    96  	if r.query != nil {
    97  		query = "?" + r.query.Encode()
    98  	}
    99  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
   100  	return
   101  }
   102  
   103  // Update performs PATCH request for GroupPolicyConfiguration
   104  func (r *GroupPolicyConfigurationRequest) Update(ctx context.Context, reqObj *GroupPolicyConfiguration) error {
   105  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   106  }
   107  
   108  // Delete performs DELETE request for GroupPolicyConfiguration
   109  func (r *GroupPolicyConfigurationRequest) Delete(ctx context.Context) error {
   110  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   111  }
   112  
   113  // GroupPolicyConfigurationAssignmentRequestBuilder is request builder for GroupPolicyConfigurationAssignment
   114  type GroupPolicyConfigurationAssignmentRequestBuilder struct{ BaseRequestBuilder }
   115  
   116  // Request returns GroupPolicyConfigurationAssignmentRequest
   117  func (b *GroupPolicyConfigurationAssignmentRequestBuilder) Request() *GroupPolicyConfigurationAssignmentRequest {
   118  	return &GroupPolicyConfigurationAssignmentRequest{
   119  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   120  	}
   121  }
   122  
   123  // GroupPolicyConfigurationAssignmentRequest is request for GroupPolicyConfigurationAssignment
   124  type GroupPolicyConfigurationAssignmentRequest struct{ BaseRequest }
   125  
   126  // Get performs GET request for GroupPolicyConfigurationAssignment
   127  func (r *GroupPolicyConfigurationAssignmentRequest) Get(ctx context.Context) (resObj *GroupPolicyConfigurationAssignment, err error) {
   128  	var query string
   129  	if r.query != nil {
   130  		query = "?" + r.query.Encode()
   131  	}
   132  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
   133  	return
   134  }
   135  
   136  // Update performs PATCH request for GroupPolicyConfigurationAssignment
   137  func (r *GroupPolicyConfigurationAssignmentRequest) Update(ctx context.Context, reqObj *GroupPolicyConfigurationAssignment) error {
   138  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   139  }
   140  
   141  // Delete performs DELETE request for GroupPolicyConfigurationAssignment
   142  func (r *GroupPolicyConfigurationAssignmentRequest) Delete(ctx context.Context) error {
   143  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   144  }
   145  
   146  // GroupPolicyDefinitionRequestBuilder is request builder for GroupPolicyDefinition
   147  type GroupPolicyDefinitionRequestBuilder struct{ BaseRequestBuilder }
   148  
   149  // Request returns GroupPolicyDefinitionRequest
   150  func (b *GroupPolicyDefinitionRequestBuilder) Request() *GroupPolicyDefinitionRequest {
   151  	return &GroupPolicyDefinitionRequest{
   152  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   153  	}
   154  }
   155  
   156  // GroupPolicyDefinitionRequest is request for GroupPolicyDefinition
   157  type GroupPolicyDefinitionRequest struct{ BaseRequest }
   158  
   159  // Get performs GET request for GroupPolicyDefinition
   160  func (r *GroupPolicyDefinitionRequest) Get(ctx context.Context) (resObj *GroupPolicyDefinition, err error) {
   161  	var query string
   162  	if r.query != nil {
   163  		query = "?" + r.query.Encode()
   164  	}
   165  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
   166  	return
   167  }
   168  
   169  // Update performs PATCH request for GroupPolicyDefinition
   170  func (r *GroupPolicyDefinitionRequest) Update(ctx context.Context, reqObj *GroupPolicyDefinition) error {
   171  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   172  }
   173  
   174  // Delete performs DELETE request for GroupPolicyDefinition
   175  func (r *GroupPolicyDefinitionRequest) Delete(ctx context.Context) error {
   176  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   177  }
   178  
   179  // GroupPolicyDefinitionFileRequestBuilder is request builder for GroupPolicyDefinitionFile
   180  type GroupPolicyDefinitionFileRequestBuilder struct{ BaseRequestBuilder }
   181  
   182  // Request returns GroupPolicyDefinitionFileRequest
   183  func (b *GroupPolicyDefinitionFileRequestBuilder) Request() *GroupPolicyDefinitionFileRequest {
   184  	return &GroupPolicyDefinitionFileRequest{
   185  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   186  	}
   187  }
   188  
   189  // GroupPolicyDefinitionFileRequest is request for GroupPolicyDefinitionFile
   190  type GroupPolicyDefinitionFileRequest struct{ BaseRequest }
   191  
   192  // Get performs GET request for GroupPolicyDefinitionFile
   193  func (r *GroupPolicyDefinitionFileRequest) Get(ctx context.Context) (resObj *GroupPolicyDefinitionFile, err error) {
   194  	var query string
   195  	if r.query != nil {
   196  		query = "?" + r.query.Encode()
   197  	}
   198  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
   199  	return
   200  }
   201  
   202  // Update performs PATCH request for GroupPolicyDefinitionFile
   203  func (r *GroupPolicyDefinitionFileRequest) Update(ctx context.Context, reqObj *GroupPolicyDefinitionFile) error {
   204  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   205  }
   206  
   207  // Delete performs DELETE request for GroupPolicyDefinitionFile
   208  func (r *GroupPolicyDefinitionFileRequest) Delete(ctx context.Context) error {
   209  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   210  }
   211  
   212  // GroupPolicyDefinitionValueRequestBuilder is request builder for GroupPolicyDefinitionValue
   213  type GroupPolicyDefinitionValueRequestBuilder struct{ BaseRequestBuilder }
   214  
   215  // Request returns GroupPolicyDefinitionValueRequest
   216  func (b *GroupPolicyDefinitionValueRequestBuilder) Request() *GroupPolicyDefinitionValueRequest {
   217  	return &GroupPolicyDefinitionValueRequest{
   218  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   219  	}
   220  }
   221  
   222  // GroupPolicyDefinitionValueRequest is request for GroupPolicyDefinitionValue
   223  type GroupPolicyDefinitionValueRequest struct{ BaseRequest }
   224  
   225  // Get performs GET request for GroupPolicyDefinitionValue
   226  func (r *GroupPolicyDefinitionValueRequest) Get(ctx context.Context) (resObj *GroupPolicyDefinitionValue, err error) {
   227  	var query string
   228  	if r.query != nil {
   229  		query = "?" + r.query.Encode()
   230  	}
   231  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
   232  	return
   233  }
   234  
   235  // Update performs PATCH request for GroupPolicyDefinitionValue
   236  func (r *GroupPolicyDefinitionValueRequest) Update(ctx context.Context, reqObj *GroupPolicyDefinitionValue) error {
   237  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   238  }
   239  
   240  // Delete performs DELETE request for GroupPolicyDefinitionValue
   241  func (r *GroupPolicyDefinitionValueRequest) Delete(ctx context.Context) error {
   242  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   243  }
   244  
   245  // GroupPolicyMigrationReportRequestBuilder is request builder for GroupPolicyMigrationReport
   246  type GroupPolicyMigrationReportRequestBuilder struct{ BaseRequestBuilder }
   247  
   248  // Request returns GroupPolicyMigrationReportRequest
   249  func (b *GroupPolicyMigrationReportRequestBuilder) Request() *GroupPolicyMigrationReportRequest {
   250  	return &GroupPolicyMigrationReportRequest{
   251  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   252  	}
   253  }
   254  
   255  // GroupPolicyMigrationReportRequest is request for GroupPolicyMigrationReport
   256  type GroupPolicyMigrationReportRequest struct{ BaseRequest }
   257  
   258  // Get performs GET request for GroupPolicyMigrationReport
   259  func (r *GroupPolicyMigrationReportRequest) Get(ctx context.Context) (resObj *GroupPolicyMigrationReport, err error) {
   260  	var query string
   261  	if r.query != nil {
   262  		query = "?" + r.query.Encode()
   263  	}
   264  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
   265  	return
   266  }
   267  
   268  // Update performs PATCH request for GroupPolicyMigrationReport
   269  func (r *GroupPolicyMigrationReportRequest) Update(ctx context.Context, reqObj *GroupPolicyMigrationReport) error {
   270  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   271  }
   272  
   273  // Delete performs DELETE request for GroupPolicyMigrationReport
   274  func (r *GroupPolicyMigrationReportRequest) Delete(ctx context.Context) error {
   275  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   276  }
   277  
   278  // GroupPolicyPresentationRequestBuilder is request builder for GroupPolicyPresentation
   279  type GroupPolicyPresentationRequestBuilder struct{ BaseRequestBuilder }
   280  
   281  // Request returns GroupPolicyPresentationRequest
   282  func (b *GroupPolicyPresentationRequestBuilder) Request() *GroupPolicyPresentationRequest {
   283  	return &GroupPolicyPresentationRequest{
   284  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   285  	}
   286  }
   287  
   288  // GroupPolicyPresentationRequest is request for GroupPolicyPresentation
   289  type GroupPolicyPresentationRequest struct{ BaseRequest }
   290  
   291  // Get performs GET request for GroupPolicyPresentation
   292  func (r *GroupPolicyPresentationRequest) Get(ctx context.Context) (resObj *GroupPolicyPresentation, err error) {
   293  	var query string
   294  	if r.query != nil {
   295  		query = "?" + r.query.Encode()
   296  	}
   297  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
   298  	return
   299  }
   300  
   301  // Update performs PATCH request for GroupPolicyPresentation
   302  func (r *GroupPolicyPresentationRequest) Update(ctx context.Context, reqObj *GroupPolicyPresentation) error {
   303  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   304  }
   305  
   306  // Delete performs DELETE request for GroupPolicyPresentation
   307  func (r *GroupPolicyPresentationRequest) Delete(ctx context.Context) error {
   308  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   309  }
   310  
   311  // GroupPolicyPresentationValueRequestBuilder is request builder for GroupPolicyPresentationValue
   312  type GroupPolicyPresentationValueRequestBuilder struct{ BaseRequestBuilder }
   313  
   314  // Request returns GroupPolicyPresentationValueRequest
   315  func (b *GroupPolicyPresentationValueRequestBuilder) Request() *GroupPolicyPresentationValueRequest {
   316  	return &GroupPolicyPresentationValueRequest{
   317  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   318  	}
   319  }
   320  
   321  // GroupPolicyPresentationValueRequest is request for GroupPolicyPresentationValue
   322  type GroupPolicyPresentationValueRequest struct{ BaseRequest }
   323  
   324  // Get performs GET request for GroupPolicyPresentationValue
   325  func (r *GroupPolicyPresentationValueRequest) Get(ctx context.Context) (resObj *GroupPolicyPresentationValue, err error) {
   326  	var query string
   327  	if r.query != nil {
   328  		query = "?" + r.query.Encode()
   329  	}
   330  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
   331  	return
   332  }
   333  
   334  // Update performs PATCH request for GroupPolicyPresentationValue
   335  func (r *GroupPolicyPresentationValueRequest) Update(ctx context.Context, reqObj *GroupPolicyPresentationValue) error {
   336  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   337  }
   338  
   339  // Delete performs DELETE request for GroupPolicyPresentationValue
   340  func (r *GroupPolicyPresentationValueRequest) Delete(ctx context.Context) error {
   341  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   342  }
   343  
   344  // GroupPolicySettingMappingRequestBuilder is request builder for GroupPolicySettingMapping
   345  type GroupPolicySettingMappingRequestBuilder struct{ BaseRequestBuilder }
   346  
   347  // Request returns GroupPolicySettingMappingRequest
   348  func (b *GroupPolicySettingMappingRequestBuilder) Request() *GroupPolicySettingMappingRequest {
   349  	return &GroupPolicySettingMappingRequest{
   350  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   351  	}
   352  }
   353  
   354  // GroupPolicySettingMappingRequest is request for GroupPolicySettingMapping
   355  type GroupPolicySettingMappingRequest struct{ BaseRequest }
   356  
   357  // Get performs GET request for GroupPolicySettingMapping
   358  func (r *GroupPolicySettingMappingRequest) Get(ctx context.Context) (resObj *GroupPolicySettingMapping, err error) {
   359  	var query string
   360  	if r.query != nil {
   361  		query = "?" + r.query.Encode()
   362  	}
   363  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
   364  	return
   365  }
   366  
   367  // Update performs PATCH request for GroupPolicySettingMapping
   368  func (r *GroupPolicySettingMappingRequest) Update(ctx context.Context, reqObj *GroupPolicySettingMapping) error {
   369  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   370  }
   371  
   372  // Delete performs DELETE request for GroupPolicySettingMapping
   373  func (r *GroupPolicySettingMappingRequest) Delete(ctx context.Context) error {
   374  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   375  }
   376  
   377  //
   378  type GroupCollectionEvaluateDynamicMembershipRequestBuilder struct{ BaseRequestBuilder }
   379  
   380  // EvaluateDynamicMembership action undocumented
   381  func (b *UserJoinedGroupsCollectionRequestBuilder) EvaluateDynamicMembership(reqObj *GroupCollectionEvaluateDynamicMembershipRequestParameter) *GroupCollectionEvaluateDynamicMembershipRequestBuilder {
   382  	bb := &GroupCollectionEvaluateDynamicMembershipRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   383  	bb.BaseRequestBuilder.baseURL += "/evaluateDynamicMembership"
   384  	bb.BaseRequestBuilder.requestObject = reqObj
   385  	return bb
   386  }
   387  
   388  //
   389  type GroupCollectionEvaluateDynamicMembershipRequest struct{ BaseRequest }
   390  
   391  //
   392  func (b *GroupCollectionEvaluateDynamicMembershipRequestBuilder) Request() *GroupCollectionEvaluateDynamicMembershipRequest {
   393  	return &GroupCollectionEvaluateDynamicMembershipRequest{
   394  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   395  	}
   396  }
   397  
   398  //
   399  func (r *GroupCollectionEvaluateDynamicMembershipRequest) Post(ctx context.Context) (resObj *EvaluateDynamicMembershipResult, err error) {
   400  	err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj)
   401  	return
   402  }
   403  
   404  //
   405  type GroupLifecyclePolicyCollectionRenewGroupRequestBuilder struct{ BaseRequestBuilder }
   406  
   407  // RenewGroup action undocumented
   408  func (b *GroupGroupLifecyclePoliciesCollectionRequestBuilder) RenewGroup(reqObj *GroupLifecyclePolicyCollectionRenewGroupRequestParameter) *GroupLifecyclePolicyCollectionRenewGroupRequestBuilder {
   409  	bb := &GroupLifecyclePolicyCollectionRenewGroupRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   410  	bb.BaseRequestBuilder.baseURL += "/renewGroup"
   411  	bb.BaseRequestBuilder.requestObject = reqObj
   412  	return bb
   413  }
   414  
   415  //
   416  type GroupLifecyclePolicyCollectionRenewGroupRequest struct{ BaseRequest }
   417  
   418  //
   419  func (b *GroupLifecyclePolicyCollectionRenewGroupRequestBuilder) Request() *GroupLifecyclePolicyCollectionRenewGroupRequest {
   420  	return &GroupLifecyclePolicyCollectionRenewGroupRequest{
   421  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   422  	}
   423  }
   424  
   425  //
   426  func (r *GroupLifecyclePolicyCollectionRenewGroupRequest) Post(ctx context.Context) (resObj *bool, err error) {
   427  	err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj)
   428  	return
   429  }
   430  
   431  //
   432  type GroupPolicyMigrationReportCollectionCreateMigrationReportRequestBuilder struct{ BaseRequestBuilder }
   433  
   434  // CreateMigrationReport action undocumented
   435  func (b *DeviceManagementGroupPolicyMigrationReportsCollectionRequestBuilder) CreateMigrationReport(reqObj *GroupPolicyMigrationReportCollectionCreateMigrationReportRequestParameter) *GroupPolicyMigrationReportCollectionCreateMigrationReportRequestBuilder {
   436  	bb := &GroupPolicyMigrationReportCollectionCreateMigrationReportRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   437  	bb.BaseRequestBuilder.baseURL += "/createMigrationReport"
   438  	bb.BaseRequestBuilder.requestObject = reqObj
   439  	return bb
   440  }
   441  
   442  //
   443  type GroupPolicyMigrationReportCollectionCreateMigrationReportRequest struct{ BaseRequest }
   444  
   445  //
   446  func (b *GroupPolicyMigrationReportCollectionCreateMigrationReportRequestBuilder) Request() *GroupPolicyMigrationReportCollectionCreateMigrationReportRequest {
   447  	return &GroupPolicyMigrationReportCollectionCreateMigrationReportRequest{
   448  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   449  	}
   450  }
   451  
   452  //
   453  func (r *GroupPolicyMigrationReportCollectionCreateMigrationReportRequest) Post(ctx context.Context) (resObj *string, err error) {
   454  	err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj)
   455  	return
   456  }
   457  
   458  //
   459  type GroupValidatePropertiesRequestBuilder struct{ BaseRequestBuilder }
   460  
   461  // ValidateProperties action undocumented
   462  func (b *GroupRequestBuilder) ValidateProperties(reqObj *GroupValidatePropertiesRequestParameter) *GroupValidatePropertiesRequestBuilder {
   463  	bb := &GroupValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   464  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   465  	bb.BaseRequestBuilder.requestObject = reqObj
   466  	return bb
   467  }
   468  
   469  //
   470  type GroupValidatePropertiesRequest struct{ BaseRequest }
   471  
   472  //
   473  func (b *GroupValidatePropertiesRequestBuilder) Request() *GroupValidatePropertiesRequest {
   474  	return &GroupValidatePropertiesRequest{
   475  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   476  	}
   477  }
   478  
   479  //
   480  func (r *GroupValidatePropertiesRequest) Post(ctx context.Context) error {
   481  	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
   482  }
   483  
   484  //
   485  type GroupCheckGrantedPermissionsForAppRequestBuilder struct{ BaseRequestBuilder }
   486  
   487  // CheckGrantedPermissionsForApp action undocumented
   488  func (b *GroupRequestBuilder) CheckGrantedPermissionsForApp(reqObj *GroupCheckGrantedPermissionsForAppRequestParameter) *GroupCheckGrantedPermissionsForAppRequestBuilder {
   489  	bb := &GroupCheckGrantedPermissionsForAppRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   490  	bb.BaseRequestBuilder.baseURL += "/checkGrantedPermissionsForApp"
   491  	bb.BaseRequestBuilder.requestObject = reqObj
   492  	return bb
   493  }
   494  
   495  //
   496  type GroupCheckGrantedPermissionsForAppRequest struct{ BaseRequest }
   497  
   498  //
   499  func (b *GroupCheckGrantedPermissionsForAppRequestBuilder) Request() *GroupCheckGrantedPermissionsForAppRequest {
   500  	return &GroupCheckGrantedPermissionsForAppRequest{
   501  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   502  	}
   503  }
   504  
   505  //
   506  func (r *GroupCheckGrantedPermissionsForAppRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ResourceSpecificPermissionGrant, error) {
   507  	req, err := r.NewJSONRequest(method, path, obj)
   508  	if err != nil {
   509  		return nil, err
   510  	}
   511  	if ctx != nil {
   512  		req = req.WithContext(ctx)
   513  	}
   514  	res, err := r.client.Do(req)
   515  	if err != nil {
   516  		return nil, err
   517  	}
   518  	var values []ResourceSpecificPermissionGrant
   519  	for {
   520  		if res.StatusCode != http.StatusOK {
   521  			b, _ := ioutil.ReadAll(res.Body)
   522  			res.Body.Close()
   523  			errRes := &ErrorResponse{Response: res}
   524  			err := jsonx.Unmarshal(b, errRes)
   525  			if err != nil {
   526  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   527  			}
   528  			return nil, errRes
   529  		}
   530  		var (
   531  			paging Paging
   532  			value  []ResourceSpecificPermissionGrant
   533  		)
   534  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   535  		res.Body.Close()
   536  		if err != nil {
   537  			return nil, err
   538  		}
   539  		err = jsonx.Unmarshal(paging.Value, &value)
   540  		if err != nil {
   541  			return nil, err
   542  		}
   543  		values = append(values, value...)
   544  		if n >= 0 {
   545  			n--
   546  		}
   547  		if n == 0 || len(paging.NextLink) == 0 {
   548  			return values, nil
   549  		}
   550  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   551  		if ctx != nil {
   552  			req = req.WithContext(ctx)
   553  		}
   554  		res, err = r.client.Do(req)
   555  		if err != nil {
   556  			return nil, err
   557  		}
   558  	}
   559  }
   560  
   561  //
   562  func (r *GroupCheckGrantedPermissionsForAppRequest) PostN(ctx context.Context, n int) ([]ResourceSpecificPermissionGrant, error) {
   563  	return r.Paging(ctx, "POST", "", r.requestObject, n)
   564  }
   565  
   566  //
   567  func (r *GroupCheckGrantedPermissionsForAppRequest) Post(ctx context.Context) ([]ResourceSpecificPermissionGrant, error) {
   568  	return r.Paging(ctx, "POST", "", r.requestObject, 0)
   569  }
   570  
   571  //
   572  type GroupAssignLicenseRequestBuilder struct{ BaseRequestBuilder }
   573  
   574  // AssignLicense action undocumented
   575  func (b *GroupRequestBuilder) AssignLicense(reqObj *GroupAssignLicenseRequestParameter) *GroupAssignLicenseRequestBuilder {
   576  	bb := &GroupAssignLicenseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   577  	bb.BaseRequestBuilder.baseURL += "/assignLicense"
   578  	bb.BaseRequestBuilder.requestObject = reqObj
   579  	return bb
   580  }
   581  
   582  //
   583  type GroupAssignLicenseRequest struct{ BaseRequest }
   584  
   585  //
   586  func (b *GroupAssignLicenseRequestBuilder) Request() *GroupAssignLicenseRequest {
   587  	return &GroupAssignLicenseRequest{
   588  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   589  	}
   590  }
   591  
   592  //
   593  func (r *GroupAssignLicenseRequest) Post(ctx context.Context) (resObj *Group, err error) {
   594  	err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj)
   595  	return
   596  }
   597  
   598  //
   599  type GroupSubscribeByMailRequestBuilder struct{ BaseRequestBuilder }
   600  
   601  // SubscribeByMail action undocumented
   602  func (b *GroupRequestBuilder) SubscribeByMail(reqObj *GroupSubscribeByMailRequestParameter) *GroupSubscribeByMailRequestBuilder {
   603  	bb := &GroupSubscribeByMailRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   604  	bb.BaseRequestBuilder.baseURL += "/subscribeByMail"
   605  	bb.BaseRequestBuilder.requestObject = reqObj
   606  	return bb
   607  }
   608  
   609  //
   610  type GroupSubscribeByMailRequest struct{ BaseRequest }
   611  
   612  //
   613  func (b *GroupSubscribeByMailRequestBuilder) Request() *GroupSubscribeByMailRequest {
   614  	return &GroupSubscribeByMailRequest{
   615  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   616  	}
   617  }
   618  
   619  //
   620  func (r *GroupSubscribeByMailRequest) Post(ctx context.Context) error {
   621  	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
   622  }
   623  
   624  //
   625  type GroupUnsubscribeByMailRequestBuilder struct{ BaseRequestBuilder }
   626  
   627  // UnsubscribeByMail action undocumented
   628  func (b *GroupRequestBuilder) UnsubscribeByMail(reqObj *GroupUnsubscribeByMailRequestParameter) *GroupUnsubscribeByMailRequestBuilder {
   629  	bb := &GroupUnsubscribeByMailRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   630  	bb.BaseRequestBuilder.baseURL += "/unsubscribeByMail"
   631  	bb.BaseRequestBuilder.requestObject = reqObj
   632  	return bb
   633  }
   634  
   635  //
   636  type GroupUnsubscribeByMailRequest struct{ BaseRequest }
   637  
   638  //
   639  func (b *GroupUnsubscribeByMailRequestBuilder) Request() *GroupUnsubscribeByMailRequest {
   640  	return &GroupUnsubscribeByMailRequest{
   641  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   642  	}
   643  }
   644  
   645  //
   646  func (r *GroupUnsubscribeByMailRequest) Post(ctx context.Context) error {
   647  	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
   648  }
   649  
   650  //
   651  type GroupAddFavoriteRequestBuilder struct{ BaseRequestBuilder }
   652  
   653  // AddFavorite action undocumented
   654  func (b *GroupRequestBuilder) AddFavorite(reqObj *GroupAddFavoriteRequestParameter) *GroupAddFavoriteRequestBuilder {
   655  	bb := &GroupAddFavoriteRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   656  	bb.BaseRequestBuilder.baseURL += "/addFavorite"
   657  	bb.BaseRequestBuilder.requestObject = reqObj
   658  	return bb
   659  }
   660  
   661  //
   662  type GroupAddFavoriteRequest struct{ BaseRequest }
   663  
   664  //
   665  func (b *GroupAddFavoriteRequestBuilder) Request() *GroupAddFavoriteRequest {
   666  	return &GroupAddFavoriteRequest{
   667  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   668  	}
   669  }
   670  
   671  //
   672  func (r *GroupAddFavoriteRequest) Post(ctx context.Context) error {
   673  	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
   674  }
   675  
   676  //
   677  type GroupRemoveFavoriteRequestBuilder struct{ BaseRequestBuilder }
   678  
   679  // RemoveFavorite action undocumented
   680  func (b *GroupRequestBuilder) RemoveFavorite(reqObj *GroupRemoveFavoriteRequestParameter) *GroupRemoveFavoriteRequestBuilder {
   681  	bb := &GroupRemoveFavoriteRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   682  	bb.BaseRequestBuilder.baseURL += "/removeFavorite"
   683  	bb.BaseRequestBuilder.requestObject = reqObj
   684  	return bb
   685  }
   686  
   687  //
   688  type GroupRemoveFavoriteRequest struct{ BaseRequest }
   689  
   690  //
   691  func (b *GroupRemoveFavoriteRequestBuilder) Request() *GroupRemoveFavoriteRequest {
   692  	return &GroupRemoveFavoriteRequest{
   693  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   694  	}
   695  }
   696  
   697  //
   698  func (r *GroupRemoveFavoriteRequest) Post(ctx context.Context) error {
   699  	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
   700  }
   701  
   702  //
   703  type GroupResetUnseenCountRequestBuilder struct{ BaseRequestBuilder }
   704  
   705  // ResetUnseenCount action undocumented
   706  func (b *GroupRequestBuilder) ResetUnseenCount(reqObj *GroupResetUnseenCountRequestParameter) *GroupResetUnseenCountRequestBuilder {
   707  	bb := &GroupResetUnseenCountRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   708  	bb.BaseRequestBuilder.baseURL += "/resetUnseenCount"
   709  	bb.BaseRequestBuilder.requestObject = reqObj
   710  	return bb
   711  }
   712  
   713  //
   714  type GroupResetUnseenCountRequest struct{ BaseRequest }
   715  
   716  //
   717  func (b *GroupResetUnseenCountRequestBuilder) Request() *GroupResetUnseenCountRequest {
   718  	return &GroupResetUnseenCountRequest{
   719  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   720  	}
   721  }
   722  
   723  //
   724  func (r *GroupResetUnseenCountRequest) Post(ctx context.Context) error {
   725  	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
   726  }
   727  
   728  //
   729  type GroupRenewRequestBuilder struct{ BaseRequestBuilder }
   730  
   731  // Renew action undocumented
   732  func (b *GroupRequestBuilder) Renew(reqObj *GroupRenewRequestParameter) *GroupRenewRequestBuilder {
   733  	bb := &GroupRenewRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   734  	bb.BaseRequestBuilder.baseURL += "/renew"
   735  	bb.BaseRequestBuilder.requestObject = reqObj
   736  	return bb
   737  }
   738  
   739  //
   740  type GroupRenewRequest struct{ BaseRequest }
   741  
   742  //
   743  func (b *GroupRenewRequestBuilder) Request() *GroupRenewRequest {
   744  	return &GroupRenewRequest{
   745  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   746  	}
   747  }
   748  
   749  //
   750  func (r *GroupRenewRequest) Post(ctx context.Context) error {
   751  	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
   752  }
   753  
   754  //
   755  type GroupEvaluateDynamicMembershipRequestBuilder struct{ BaseRequestBuilder }
   756  
   757  // EvaluateDynamicMembership action undocumented
   758  func (b *GroupRequestBuilder) EvaluateDynamicMembership(reqObj *GroupEvaluateDynamicMembershipRequestParameter) *GroupEvaluateDynamicMembershipRequestBuilder {
   759  	bb := &GroupEvaluateDynamicMembershipRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   760  	bb.BaseRequestBuilder.baseURL += "/evaluateDynamicMembership"
   761  	bb.BaseRequestBuilder.requestObject = reqObj
   762  	return bb
   763  }
   764  
   765  //
   766  type GroupEvaluateDynamicMembershipRequest struct{ BaseRequest }
   767  
   768  //
   769  func (b *GroupEvaluateDynamicMembershipRequestBuilder) Request() *GroupEvaluateDynamicMembershipRequest {
   770  	return &GroupEvaluateDynamicMembershipRequest{
   771  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   772  	}
   773  }
   774  
   775  //
   776  func (r *GroupEvaluateDynamicMembershipRequest) Post(ctx context.Context) (resObj *EvaluateDynamicMembershipResult, err error) {
   777  	err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj)
   778  	return
   779  }
   780  
   781  //
   782  type GroupLifecyclePolicyAddGroupRequestBuilder struct{ BaseRequestBuilder }
   783  
   784  // AddGroup action undocumented
   785  func (b *GroupLifecyclePolicyRequestBuilder) AddGroup(reqObj *GroupLifecyclePolicyAddGroupRequestParameter) *GroupLifecyclePolicyAddGroupRequestBuilder {
   786  	bb := &GroupLifecyclePolicyAddGroupRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   787  	bb.BaseRequestBuilder.baseURL += "/addGroup"
   788  	bb.BaseRequestBuilder.requestObject = reqObj
   789  	return bb
   790  }
   791  
   792  //
   793  type GroupLifecyclePolicyAddGroupRequest struct{ BaseRequest }
   794  
   795  //
   796  func (b *GroupLifecyclePolicyAddGroupRequestBuilder) Request() *GroupLifecyclePolicyAddGroupRequest {
   797  	return &GroupLifecyclePolicyAddGroupRequest{
   798  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   799  	}
   800  }
   801  
   802  //
   803  func (r *GroupLifecyclePolicyAddGroupRequest) Post(ctx context.Context) (resObj *bool, err error) {
   804  	err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj)
   805  	return
   806  }
   807  
   808  //
   809  type GroupLifecyclePolicyRemoveGroupRequestBuilder struct{ BaseRequestBuilder }
   810  
   811  // RemoveGroup action undocumented
   812  func (b *GroupLifecyclePolicyRequestBuilder) RemoveGroup(reqObj *GroupLifecyclePolicyRemoveGroupRequestParameter) *GroupLifecyclePolicyRemoveGroupRequestBuilder {
   813  	bb := &GroupLifecyclePolicyRemoveGroupRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   814  	bb.BaseRequestBuilder.baseURL += "/removeGroup"
   815  	bb.BaseRequestBuilder.requestObject = reqObj
   816  	return bb
   817  }
   818  
   819  //
   820  type GroupLifecyclePolicyRemoveGroupRequest struct{ BaseRequest }
   821  
   822  //
   823  func (b *GroupLifecyclePolicyRemoveGroupRequestBuilder) Request() *GroupLifecyclePolicyRemoveGroupRequest {
   824  	return &GroupLifecyclePolicyRemoveGroupRequest{
   825  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   826  	}
   827  }
   828  
   829  //
   830  func (r *GroupLifecyclePolicyRemoveGroupRequest) Post(ctx context.Context) (resObj *bool, err error) {
   831  	err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj)
   832  	return
   833  }
   834  
   835  //
   836  type GroupPolicyConfigurationAssignRequestBuilder struct{ BaseRequestBuilder }
   837  
   838  // Assign action undocumented
   839  func (b *GroupPolicyConfigurationRequestBuilder) Assign(reqObj *GroupPolicyConfigurationAssignRequestParameter) *GroupPolicyConfigurationAssignRequestBuilder {
   840  	bb := &GroupPolicyConfigurationAssignRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   841  	bb.BaseRequestBuilder.baseURL += "/assign"
   842  	bb.BaseRequestBuilder.requestObject = reqObj
   843  	return bb
   844  }
   845  
   846  //
   847  type GroupPolicyConfigurationAssignRequest struct{ BaseRequest }
   848  
   849  //
   850  func (b *GroupPolicyConfigurationAssignRequestBuilder) Request() *GroupPolicyConfigurationAssignRequest {
   851  	return &GroupPolicyConfigurationAssignRequest{
   852  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   853  	}
   854  }
   855  
   856  //
   857  func (r *GroupPolicyConfigurationAssignRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]GroupPolicyConfigurationAssignment, error) {
   858  	req, err := r.NewJSONRequest(method, path, obj)
   859  	if err != nil {
   860  		return nil, err
   861  	}
   862  	if ctx != nil {
   863  		req = req.WithContext(ctx)
   864  	}
   865  	res, err := r.client.Do(req)
   866  	if err != nil {
   867  		return nil, err
   868  	}
   869  	var values []GroupPolicyConfigurationAssignment
   870  	for {
   871  		if res.StatusCode != http.StatusOK {
   872  			b, _ := ioutil.ReadAll(res.Body)
   873  			res.Body.Close()
   874  			errRes := &ErrorResponse{Response: res}
   875  			err := jsonx.Unmarshal(b, errRes)
   876  			if err != nil {
   877  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   878  			}
   879  			return nil, errRes
   880  		}
   881  		var (
   882  			paging Paging
   883  			value  []GroupPolicyConfigurationAssignment
   884  		)
   885  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   886  		res.Body.Close()
   887  		if err != nil {
   888  			return nil, err
   889  		}
   890  		err = jsonx.Unmarshal(paging.Value, &value)
   891  		if err != nil {
   892  			return nil, err
   893  		}
   894  		values = append(values, value...)
   895  		if n >= 0 {
   896  			n--
   897  		}
   898  		if n == 0 || len(paging.NextLink) == 0 {
   899  			return values, nil
   900  		}
   901  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   902  		if ctx != nil {
   903  			req = req.WithContext(ctx)
   904  		}
   905  		res, err = r.client.Do(req)
   906  		if err != nil {
   907  			return nil, err
   908  		}
   909  	}
   910  }
   911  
   912  //
   913  func (r *GroupPolicyConfigurationAssignRequest) PostN(ctx context.Context, n int) ([]GroupPolicyConfigurationAssignment, error) {
   914  	return r.Paging(ctx, "POST", "", r.requestObject, n)
   915  }
   916  
   917  //
   918  func (r *GroupPolicyConfigurationAssignRequest) Post(ctx context.Context) ([]GroupPolicyConfigurationAssignment, error) {
   919  	return r.Paging(ctx, "POST", "", r.requestObject, 0)
   920  }
   921  
   922  //
   923  type GroupPolicyConfigurationUpdateDefinitionValuesRequestBuilder struct{ BaseRequestBuilder }
   924  
   925  // UpdateDefinitionValues action undocumented
   926  func (b *GroupPolicyConfigurationRequestBuilder) UpdateDefinitionValues(reqObj *GroupPolicyConfigurationUpdateDefinitionValuesRequestParameter) *GroupPolicyConfigurationUpdateDefinitionValuesRequestBuilder {
   927  	bb := &GroupPolicyConfigurationUpdateDefinitionValuesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   928  	bb.BaseRequestBuilder.baseURL += "/updateDefinitionValues"
   929  	bb.BaseRequestBuilder.requestObject = reqObj
   930  	return bb
   931  }
   932  
   933  //
   934  type GroupPolicyConfigurationUpdateDefinitionValuesRequest struct{ BaseRequest }
   935  
   936  //
   937  func (b *GroupPolicyConfigurationUpdateDefinitionValuesRequestBuilder) Request() *GroupPolicyConfigurationUpdateDefinitionValuesRequest {
   938  	return &GroupPolicyConfigurationUpdateDefinitionValuesRequest{
   939  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   940  	}
   941  }
   942  
   943  //
   944  func (r *GroupPolicyConfigurationUpdateDefinitionValuesRequest) Post(ctx context.Context) error {
   945  	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
   946  }