github.com/yaegashi/msgraph.go@v0.1.4/beta/ActionAndroid.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  // AndroidManagedAppProtectionCollectionHasPayloadLinksRequestParameter undocumented
    15  type AndroidManagedAppProtectionCollectionHasPayloadLinksRequestParameter struct {
    16  	// PayloadIDs undocumented
    17  	PayloadIDs []string `json:"payloadIds,omitempty"`
    18  }
    19  
    20  // AndroidDeviceOwnerEnrollmentProfileRevokeTokenRequestParameter undocumented
    21  type AndroidDeviceOwnerEnrollmentProfileRevokeTokenRequestParameter struct {
    22  }
    23  
    24  // AndroidDeviceOwnerEnrollmentProfileCreateTokenRequestParameter undocumented
    25  type AndroidDeviceOwnerEnrollmentProfileCreateTokenRequestParameter struct {
    26  	// TokenValidityInSeconds undocumented
    27  	TokenValidityInSeconds *int `json:"tokenValidityInSeconds,omitempty"`
    28  }
    29  
    30  // AndroidForWorkEnrollmentProfileRevokeTokenRequestParameter undocumented
    31  type AndroidForWorkEnrollmentProfileRevokeTokenRequestParameter struct {
    32  }
    33  
    34  // AndroidForWorkEnrollmentProfileCreateTokenRequestParameter undocumented
    35  type AndroidForWorkEnrollmentProfileCreateTokenRequestParameter struct {
    36  	// TokenValidityInSeconds undocumented
    37  	TokenValidityInSeconds *int `json:"tokenValidityInSeconds,omitempty"`
    38  }
    39  
    40  // AndroidForWorkSettingsRequestSignupURLRequestParameter undocumented
    41  type AndroidForWorkSettingsRequestSignupURLRequestParameter struct {
    42  	// HostName undocumented
    43  	HostName *string `json:"hostName,omitempty"`
    44  }
    45  
    46  // AndroidForWorkSettingsCompleteSignupRequestParameter undocumented
    47  type AndroidForWorkSettingsCompleteSignupRequestParameter struct {
    48  	// EnterpriseToken undocumented
    49  	EnterpriseToken *string `json:"enterpriseToken,omitempty"`
    50  }
    51  
    52  // AndroidForWorkSettingsSyncAppsRequestParameter undocumented
    53  type AndroidForWorkSettingsSyncAppsRequestParameter struct {
    54  }
    55  
    56  // AndroidForWorkSettingsUnbindRequestParameter undocumented
    57  type AndroidForWorkSettingsUnbindRequestParameter struct {
    58  }
    59  
    60  // AndroidManagedStoreAccountEnterpriseSettingsApproveAppsRequestParameter undocumented
    61  type AndroidManagedStoreAccountEnterpriseSettingsApproveAppsRequestParameter struct {
    62  	// PackageIDs undocumented
    63  	PackageIDs []string `json:"packageIds,omitempty"`
    64  	// ApproveAllPermissions undocumented
    65  	ApproveAllPermissions *bool `json:"approveAllPermissions,omitempty"`
    66  }
    67  
    68  // AndroidManagedStoreAccountEnterpriseSettingsRequestSignupURLRequestParameter undocumented
    69  type AndroidManagedStoreAccountEnterpriseSettingsRequestSignupURLRequestParameter struct {
    70  	// HostName undocumented
    71  	HostName *string `json:"hostName,omitempty"`
    72  }
    73  
    74  // AndroidManagedStoreAccountEnterpriseSettingsCompleteSignupRequestParameter undocumented
    75  type AndroidManagedStoreAccountEnterpriseSettingsCompleteSignupRequestParameter struct {
    76  	// EnterpriseToken undocumented
    77  	EnterpriseToken *string `json:"enterpriseToken,omitempty"`
    78  }
    79  
    80  // AndroidManagedStoreAccountEnterpriseSettingsSyncAppsRequestParameter undocumented
    81  type AndroidManagedStoreAccountEnterpriseSettingsSyncAppsRequestParameter struct {
    82  }
    83  
    84  // AndroidManagedStoreAccountEnterpriseSettingsUnbindRequestParameter undocumented
    85  type AndroidManagedStoreAccountEnterpriseSettingsUnbindRequestParameter struct {
    86  }
    87  
    88  // AndroidManagedStoreAccountEnterpriseSettingsCreateGooglePlayWebTokenRequestParameter undocumented
    89  type AndroidManagedStoreAccountEnterpriseSettingsCreateGooglePlayWebTokenRequestParameter struct {
    90  	// ParentURI undocumented
    91  	ParentURI *string `json:"parentUri,omitempty"`
    92  }
    93  
    94  // AndroidManagedStoreAccountEnterpriseSettingsSetAndroidDeviceOwnerFullyManagedEnrollmentStateRequestParameter undocumented
    95  type AndroidManagedStoreAccountEnterpriseSettingsSetAndroidDeviceOwnerFullyManagedEnrollmentStateRequestParameter struct {
    96  	// Enabled undocumented
    97  	Enabled *bool `json:"enabled,omitempty"`
    98  }
    99  
   100  // RootCertificate is navigation property
   101  func (b *AndroidCertificateProfileBaseRequestBuilder) RootCertificate() *AndroidTrustedRootCertificateRequestBuilder {
   102  	bb := &AndroidTrustedRootCertificateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   103  	bb.baseURL += "/rootCertificate"
   104  	return bb
   105  }
   106  
   107  // RootCertificate is navigation property
   108  func (b *AndroidDeviceOwnerCertificateProfileBaseRequestBuilder) RootCertificate() *AndroidDeviceOwnerTrustedRootCertificateRequestBuilder {
   109  	bb := &AndroidDeviceOwnerTrustedRootCertificateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   110  	bb.baseURL += "/rootCertificate"
   111  	return bb
   112  }
   113  
   114  // IdentityCertificateForClientAuthentication is navigation property
   115  func (b *AndroidDeviceOwnerEnterpriseWiFiConfigurationRequestBuilder) IdentityCertificateForClientAuthentication() *AndroidDeviceOwnerCertificateProfileBaseRequestBuilder {
   116  	bb := &AndroidDeviceOwnerCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   117  	bb.baseURL += "/identityCertificateForClientAuthentication"
   118  	return bb
   119  }
   120  
   121  // RootCertificateForServerValidation is navigation property
   122  func (b *AndroidDeviceOwnerEnterpriseWiFiConfigurationRequestBuilder) RootCertificateForServerValidation() *AndroidDeviceOwnerTrustedRootCertificateRequestBuilder {
   123  	bb := &AndroidDeviceOwnerTrustedRootCertificateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   124  	bb.baseURL += "/rootCertificateForServerValidation"
   125  	return bb
   126  }
   127  
   128  // ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection
   129  func (b *AndroidDeviceOwnerScepCertificateProfileRequestBuilder) ManagedDeviceCertificateStates() *AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder {
   130  	bb := &AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   131  	bb.baseURL += "/managedDeviceCertificateStates"
   132  	return bb
   133  }
   134  
   135  // AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection
   136  type AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct{ BaseRequestBuilder }
   137  
   138  // Request returns request for ManagedDeviceCertificateState collection
   139  func (b *AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) Request() *AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest {
   140  	return &AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest{
   141  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   142  	}
   143  }
   144  
   145  // ID returns request builder for ManagedDeviceCertificateState item
   146  func (b *AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) ID(id string) *ManagedDeviceCertificateStateRequestBuilder {
   147  	bb := &ManagedDeviceCertificateStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   148  	bb.baseURL += "/" + id
   149  	return bb
   150  }
   151  
   152  // AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection
   153  type AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct{ BaseRequest }
   154  
   155  // Paging perfoms paging operation for ManagedDeviceCertificateState collection
   156  func (r *AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedDeviceCertificateState, error) {
   157  	req, err := r.NewJSONRequest(method, path, obj)
   158  	if err != nil {
   159  		return nil, err
   160  	}
   161  	if ctx != nil {
   162  		req = req.WithContext(ctx)
   163  	}
   164  	res, err := r.client.Do(req)
   165  	if err != nil {
   166  		return nil, err
   167  	}
   168  	var values []ManagedDeviceCertificateState
   169  	for {
   170  		if res.StatusCode != http.StatusOK {
   171  			b, _ := ioutil.ReadAll(res.Body)
   172  			res.Body.Close()
   173  			errRes := &ErrorResponse{Response: res}
   174  			err := jsonx.Unmarshal(b, errRes)
   175  			if err != nil {
   176  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   177  			}
   178  			return nil, errRes
   179  		}
   180  		var (
   181  			paging Paging
   182  			value  []ManagedDeviceCertificateState
   183  		)
   184  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   185  		res.Body.Close()
   186  		if err != nil {
   187  			return nil, err
   188  		}
   189  		err = jsonx.Unmarshal(paging.Value, &value)
   190  		if err != nil {
   191  			return nil, err
   192  		}
   193  		values = append(values, value...)
   194  		if n >= 0 {
   195  			n--
   196  		}
   197  		if n == 0 || len(paging.NextLink) == 0 {
   198  			return values, nil
   199  		}
   200  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   201  		if ctx != nil {
   202  			req = req.WithContext(ctx)
   203  		}
   204  		res, err = r.client.Do(req)
   205  		if err != nil {
   206  			return nil, err
   207  		}
   208  	}
   209  }
   210  
   211  // GetN performs GET request for ManagedDeviceCertificateState collection, max N pages
   212  func (r *AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedDeviceCertificateState, error) {
   213  	var query string
   214  	if r.query != nil {
   215  		query = "?" + r.query.Encode()
   216  	}
   217  	return r.Paging(ctx, "GET", query, nil, n)
   218  }
   219  
   220  // Get performs GET request for ManagedDeviceCertificateState collection
   221  func (r *AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Get(ctx context.Context) ([]ManagedDeviceCertificateState, error) {
   222  	return r.GetN(ctx, 0)
   223  }
   224  
   225  // Add performs POST request for ManagedDeviceCertificateState collection
   226  func (r *AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Add(ctx context.Context, reqObj *ManagedDeviceCertificateState) (resObj *ManagedDeviceCertificateState, err error) {
   227  	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
   228  	return
   229  }
   230  
   231  // IdentityCertificate is navigation property
   232  func (b *AndroidDeviceOwnerVPNConfigurationRequestBuilder) IdentityCertificate() *AndroidDeviceOwnerCertificateProfileBaseRequestBuilder {
   233  	bb := &AndroidDeviceOwnerCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   234  	bb.baseURL += "/identityCertificate"
   235  	return bb
   236  }
   237  
   238  // IdentityCertificate is navigation property
   239  func (b *AndroidEasEmailProfileConfigurationRequestBuilder) IdentityCertificate() *AndroidCertificateProfileBaseRequestBuilder {
   240  	bb := &AndroidCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   241  	bb.baseURL += "/identityCertificate"
   242  	return bb
   243  }
   244  
   245  // SmimeSigningCertificate is navigation property
   246  func (b *AndroidEasEmailProfileConfigurationRequestBuilder) SmimeSigningCertificate() *AndroidCertificateProfileBaseRequestBuilder {
   247  	bb := &AndroidCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   248  	bb.baseURL += "/smimeSigningCertificate"
   249  	return bb
   250  }
   251  
   252  // IdentityCertificateForClientAuthentication is navigation property
   253  func (b *AndroidEnterpriseWiFiConfigurationRequestBuilder) IdentityCertificateForClientAuthentication() *AndroidCertificateProfileBaseRequestBuilder {
   254  	bb := &AndroidCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   255  	bb.baseURL += "/identityCertificateForClientAuthentication"
   256  	return bb
   257  }
   258  
   259  // RootCertificateForServerValidation is navigation property
   260  func (b *AndroidEnterpriseWiFiConfigurationRequestBuilder) RootCertificateForServerValidation() *AndroidTrustedRootCertificateRequestBuilder {
   261  	bb := &AndroidTrustedRootCertificateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   262  	bb.baseURL += "/rootCertificateForServerValidation"
   263  	return bb
   264  }
   265  
   266  // RootCertificate is navigation property
   267  func (b *AndroidForWorkCertificateProfileBaseRequestBuilder) RootCertificate() *AndroidForWorkTrustedRootCertificateRequestBuilder {
   268  	bb := &AndroidForWorkTrustedRootCertificateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   269  	bb.baseURL += "/rootCertificate"
   270  	return bb
   271  }
   272  
   273  // IdentityCertificate is navigation property
   274  func (b *AndroidForWorkEasEmailProfileBaseRequestBuilder) IdentityCertificate() *AndroidForWorkCertificateProfileBaseRequestBuilder {
   275  	bb := &AndroidForWorkCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   276  	bb.baseURL += "/identityCertificate"
   277  	return bb
   278  }
   279  
   280  // IdentityCertificateForClientAuthentication is navigation property
   281  func (b *AndroidForWorkEnterpriseWiFiConfigurationRequestBuilder) IdentityCertificateForClientAuthentication() *AndroidForWorkCertificateProfileBaseRequestBuilder {
   282  	bb := &AndroidForWorkCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   283  	bb.baseURL += "/identityCertificateForClientAuthentication"
   284  	return bb
   285  }
   286  
   287  // RootCertificateForServerValidation is navigation property
   288  func (b *AndroidForWorkEnterpriseWiFiConfigurationRequestBuilder) RootCertificateForServerValidation() *AndroidForWorkTrustedRootCertificateRequestBuilder {
   289  	bb := &AndroidForWorkTrustedRootCertificateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   290  	bb.baseURL += "/rootCertificateForServerValidation"
   291  	return bb
   292  }
   293  
   294  // ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection
   295  func (b *AndroidForWorkImportedPFXCertificateProfileRequestBuilder) ManagedDeviceCertificateStates() *AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder {
   296  	bb := &AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   297  	bb.baseURL += "/managedDeviceCertificateStates"
   298  	return bb
   299  }
   300  
   301  // AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection
   302  type AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct{ BaseRequestBuilder }
   303  
   304  // Request returns request for ManagedDeviceCertificateState collection
   305  func (b *AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) Request() *AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest {
   306  	return &AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest{
   307  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   308  	}
   309  }
   310  
   311  // ID returns request builder for ManagedDeviceCertificateState item
   312  func (b *AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) ID(id string) *ManagedDeviceCertificateStateRequestBuilder {
   313  	bb := &ManagedDeviceCertificateStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   314  	bb.baseURL += "/" + id
   315  	return bb
   316  }
   317  
   318  // AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection
   319  type AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct{ BaseRequest }
   320  
   321  // Paging perfoms paging operation for ManagedDeviceCertificateState collection
   322  func (r *AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedDeviceCertificateState, error) {
   323  	req, err := r.NewJSONRequest(method, path, obj)
   324  	if err != nil {
   325  		return nil, err
   326  	}
   327  	if ctx != nil {
   328  		req = req.WithContext(ctx)
   329  	}
   330  	res, err := r.client.Do(req)
   331  	if err != nil {
   332  		return nil, err
   333  	}
   334  	var values []ManagedDeviceCertificateState
   335  	for {
   336  		if res.StatusCode != http.StatusOK {
   337  			b, _ := ioutil.ReadAll(res.Body)
   338  			res.Body.Close()
   339  			errRes := &ErrorResponse{Response: res}
   340  			err := jsonx.Unmarshal(b, errRes)
   341  			if err != nil {
   342  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   343  			}
   344  			return nil, errRes
   345  		}
   346  		var (
   347  			paging Paging
   348  			value  []ManagedDeviceCertificateState
   349  		)
   350  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   351  		res.Body.Close()
   352  		if err != nil {
   353  			return nil, err
   354  		}
   355  		err = jsonx.Unmarshal(paging.Value, &value)
   356  		if err != nil {
   357  			return nil, err
   358  		}
   359  		values = append(values, value...)
   360  		if n >= 0 {
   361  			n--
   362  		}
   363  		if n == 0 || len(paging.NextLink) == 0 {
   364  			return values, nil
   365  		}
   366  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   367  		if ctx != nil {
   368  			req = req.WithContext(ctx)
   369  		}
   370  		res, err = r.client.Do(req)
   371  		if err != nil {
   372  			return nil, err
   373  		}
   374  	}
   375  }
   376  
   377  // GetN performs GET request for ManagedDeviceCertificateState collection, max N pages
   378  func (r *AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedDeviceCertificateState, error) {
   379  	var query string
   380  	if r.query != nil {
   381  		query = "?" + r.query.Encode()
   382  	}
   383  	return r.Paging(ctx, "GET", query, nil, n)
   384  }
   385  
   386  // Get performs GET request for ManagedDeviceCertificateState collection
   387  func (r *AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Get(ctx context.Context) ([]ManagedDeviceCertificateState, error) {
   388  	return r.GetN(ctx, 0)
   389  }
   390  
   391  // Add performs POST request for ManagedDeviceCertificateState collection
   392  func (r *AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Add(ctx context.Context, reqObj *ManagedDeviceCertificateState) (resObj *ManagedDeviceCertificateState, err error) {
   393  	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
   394  	return
   395  }
   396  
   397  // ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection
   398  func (b *AndroidForWorkPkcsCertificateProfileRequestBuilder) ManagedDeviceCertificateStates() *AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder {
   399  	bb := &AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   400  	bb.baseURL += "/managedDeviceCertificateStates"
   401  	return bb
   402  }
   403  
   404  // AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection
   405  type AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct{ BaseRequestBuilder }
   406  
   407  // Request returns request for ManagedDeviceCertificateState collection
   408  func (b *AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) Request() *AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest {
   409  	return &AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest{
   410  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   411  	}
   412  }
   413  
   414  // ID returns request builder for ManagedDeviceCertificateState item
   415  func (b *AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) ID(id string) *ManagedDeviceCertificateStateRequestBuilder {
   416  	bb := &ManagedDeviceCertificateStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   417  	bb.baseURL += "/" + id
   418  	return bb
   419  }
   420  
   421  // AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection
   422  type AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct{ BaseRequest }
   423  
   424  // Paging perfoms paging operation for ManagedDeviceCertificateState collection
   425  func (r *AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedDeviceCertificateState, error) {
   426  	req, err := r.NewJSONRequest(method, path, obj)
   427  	if err != nil {
   428  		return nil, err
   429  	}
   430  	if ctx != nil {
   431  		req = req.WithContext(ctx)
   432  	}
   433  	res, err := r.client.Do(req)
   434  	if err != nil {
   435  		return nil, err
   436  	}
   437  	var values []ManagedDeviceCertificateState
   438  	for {
   439  		if res.StatusCode != http.StatusOK {
   440  			b, _ := ioutil.ReadAll(res.Body)
   441  			res.Body.Close()
   442  			errRes := &ErrorResponse{Response: res}
   443  			err := jsonx.Unmarshal(b, errRes)
   444  			if err != nil {
   445  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   446  			}
   447  			return nil, errRes
   448  		}
   449  		var (
   450  			paging Paging
   451  			value  []ManagedDeviceCertificateState
   452  		)
   453  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   454  		res.Body.Close()
   455  		if err != nil {
   456  			return nil, err
   457  		}
   458  		err = jsonx.Unmarshal(paging.Value, &value)
   459  		if err != nil {
   460  			return nil, err
   461  		}
   462  		values = append(values, value...)
   463  		if n >= 0 {
   464  			n--
   465  		}
   466  		if n == 0 || len(paging.NextLink) == 0 {
   467  			return values, nil
   468  		}
   469  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   470  		if ctx != nil {
   471  			req = req.WithContext(ctx)
   472  		}
   473  		res, err = r.client.Do(req)
   474  		if err != nil {
   475  			return nil, err
   476  		}
   477  	}
   478  }
   479  
   480  // GetN performs GET request for ManagedDeviceCertificateState collection, max N pages
   481  func (r *AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedDeviceCertificateState, error) {
   482  	var query string
   483  	if r.query != nil {
   484  		query = "?" + r.query.Encode()
   485  	}
   486  	return r.Paging(ctx, "GET", query, nil, n)
   487  }
   488  
   489  // Get performs GET request for ManagedDeviceCertificateState collection
   490  func (r *AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Get(ctx context.Context) ([]ManagedDeviceCertificateState, error) {
   491  	return r.GetN(ctx, 0)
   492  }
   493  
   494  // Add performs POST request for ManagedDeviceCertificateState collection
   495  func (r *AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Add(ctx context.Context, reqObj *ManagedDeviceCertificateState) (resObj *ManagedDeviceCertificateState, err error) {
   496  	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
   497  	return
   498  }
   499  
   500  // ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection
   501  func (b *AndroidForWorkScepCertificateProfileRequestBuilder) ManagedDeviceCertificateStates() *AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder {
   502  	bb := &AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   503  	bb.baseURL += "/managedDeviceCertificateStates"
   504  	return bb
   505  }
   506  
   507  // AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection
   508  type AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct{ BaseRequestBuilder }
   509  
   510  // Request returns request for ManagedDeviceCertificateState collection
   511  func (b *AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) Request() *AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest {
   512  	return &AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest{
   513  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   514  	}
   515  }
   516  
   517  // ID returns request builder for ManagedDeviceCertificateState item
   518  func (b *AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) ID(id string) *ManagedDeviceCertificateStateRequestBuilder {
   519  	bb := &ManagedDeviceCertificateStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   520  	bb.baseURL += "/" + id
   521  	return bb
   522  }
   523  
   524  // AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection
   525  type AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct{ BaseRequest }
   526  
   527  // Paging perfoms paging operation for ManagedDeviceCertificateState collection
   528  func (r *AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedDeviceCertificateState, error) {
   529  	req, err := r.NewJSONRequest(method, path, obj)
   530  	if err != nil {
   531  		return nil, err
   532  	}
   533  	if ctx != nil {
   534  		req = req.WithContext(ctx)
   535  	}
   536  	res, err := r.client.Do(req)
   537  	if err != nil {
   538  		return nil, err
   539  	}
   540  	var values []ManagedDeviceCertificateState
   541  	for {
   542  		if res.StatusCode != http.StatusOK {
   543  			b, _ := ioutil.ReadAll(res.Body)
   544  			res.Body.Close()
   545  			errRes := &ErrorResponse{Response: res}
   546  			err := jsonx.Unmarshal(b, errRes)
   547  			if err != nil {
   548  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   549  			}
   550  			return nil, errRes
   551  		}
   552  		var (
   553  			paging Paging
   554  			value  []ManagedDeviceCertificateState
   555  		)
   556  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   557  		res.Body.Close()
   558  		if err != nil {
   559  			return nil, err
   560  		}
   561  		err = jsonx.Unmarshal(paging.Value, &value)
   562  		if err != nil {
   563  			return nil, err
   564  		}
   565  		values = append(values, value...)
   566  		if n >= 0 {
   567  			n--
   568  		}
   569  		if n == 0 || len(paging.NextLink) == 0 {
   570  			return values, nil
   571  		}
   572  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   573  		if ctx != nil {
   574  			req = req.WithContext(ctx)
   575  		}
   576  		res, err = r.client.Do(req)
   577  		if err != nil {
   578  			return nil, err
   579  		}
   580  	}
   581  }
   582  
   583  // GetN performs GET request for ManagedDeviceCertificateState collection, max N pages
   584  func (r *AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedDeviceCertificateState, error) {
   585  	var query string
   586  	if r.query != nil {
   587  		query = "?" + r.query.Encode()
   588  	}
   589  	return r.Paging(ctx, "GET", query, nil, n)
   590  }
   591  
   592  // Get performs GET request for ManagedDeviceCertificateState collection
   593  func (r *AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Get(ctx context.Context) ([]ManagedDeviceCertificateState, error) {
   594  	return r.GetN(ctx, 0)
   595  }
   596  
   597  // Add performs POST request for ManagedDeviceCertificateState collection
   598  func (r *AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Add(ctx context.Context, reqObj *ManagedDeviceCertificateState) (resObj *ManagedDeviceCertificateState, err error) {
   599  	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
   600  	return
   601  }
   602  
   603  // IdentityCertificate is navigation property
   604  func (b *AndroidForWorkVPNConfigurationRequestBuilder) IdentityCertificate() *AndroidForWorkCertificateProfileBaseRequestBuilder {
   605  	bb := &AndroidForWorkCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   606  	bb.baseURL += "/identityCertificate"
   607  	return bb
   608  }
   609  
   610  // ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection
   611  func (b *AndroidImportedPFXCertificateProfileRequestBuilder) ManagedDeviceCertificateStates() *AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder {
   612  	bb := &AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   613  	bb.baseURL += "/managedDeviceCertificateStates"
   614  	return bb
   615  }
   616  
   617  // AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection
   618  type AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct{ BaseRequestBuilder }
   619  
   620  // Request returns request for ManagedDeviceCertificateState collection
   621  func (b *AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) Request() *AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest {
   622  	return &AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest{
   623  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   624  	}
   625  }
   626  
   627  // ID returns request builder for ManagedDeviceCertificateState item
   628  func (b *AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) ID(id string) *ManagedDeviceCertificateStateRequestBuilder {
   629  	bb := &ManagedDeviceCertificateStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   630  	bb.baseURL += "/" + id
   631  	return bb
   632  }
   633  
   634  // AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection
   635  type AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct{ BaseRequest }
   636  
   637  // Paging perfoms paging operation for ManagedDeviceCertificateState collection
   638  func (r *AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedDeviceCertificateState, error) {
   639  	req, err := r.NewJSONRequest(method, path, obj)
   640  	if err != nil {
   641  		return nil, err
   642  	}
   643  	if ctx != nil {
   644  		req = req.WithContext(ctx)
   645  	}
   646  	res, err := r.client.Do(req)
   647  	if err != nil {
   648  		return nil, err
   649  	}
   650  	var values []ManagedDeviceCertificateState
   651  	for {
   652  		if res.StatusCode != http.StatusOK {
   653  			b, _ := ioutil.ReadAll(res.Body)
   654  			res.Body.Close()
   655  			errRes := &ErrorResponse{Response: res}
   656  			err := jsonx.Unmarshal(b, errRes)
   657  			if err != nil {
   658  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   659  			}
   660  			return nil, errRes
   661  		}
   662  		var (
   663  			paging Paging
   664  			value  []ManagedDeviceCertificateState
   665  		)
   666  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   667  		res.Body.Close()
   668  		if err != nil {
   669  			return nil, err
   670  		}
   671  		err = jsonx.Unmarshal(paging.Value, &value)
   672  		if err != nil {
   673  			return nil, err
   674  		}
   675  		values = append(values, value...)
   676  		if n >= 0 {
   677  			n--
   678  		}
   679  		if n == 0 || len(paging.NextLink) == 0 {
   680  			return values, nil
   681  		}
   682  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   683  		if ctx != nil {
   684  			req = req.WithContext(ctx)
   685  		}
   686  		res, err = r.client.Do(req)
   687  		if err != nil {
   688  			return nil, err
   689  		}
   690  	}
   691  }
   692  
   693  // GetN performs GET request for ManagedDeviceCertificateState collection, max N pages
   694  func (r *AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedDeviceCertificateState, error) {
   695  	var query string
   696  	if r.query != nil {
   697  		query = "?" + r.query.Encode()
   698  	}
   699  	return r.Paging(ctx, "GET", query, nil, n)
   700  }
   701  
   702  // Get performs GET request for ManagedDeviceCertificateState collection
   703  func (r *AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Get(ctx context.Context) ([]ManagedDeviceCertificateState, error) {
   704  	return r.GetN(ctx, 0)
   705  }
   706  
   707  // Add performs POST request for ManagedDeviceCertificateState collection
   708  func (r *AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Add(ctx context.Context, reqObj *ManagedDeviceCertificateState) (resObj *ManagedDeviceCertificateState, err error) {
   709  	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
   710  	return
   711  }
   712  
   713  // Apps returns request builder for ManagedMobileApp collection
   714  func (b *AndroidManagedAppProtectionRequestBuilder) Apps() *AndroidManagedAppProtectionAppsCollectionRequestBuilder {
   715  	bb := &AndroidManagedAppProtectionAppsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   716  	bb.baseURL += "/apps"
   717  	return bb
   718  }
   719  
   720  // AndroidManagedAppProtectionAppsCollectionRequestBuilder is request builder for ManagedMobileApp collection
   721  type AndroidManagedAppProtectionAppsCollectionRequestBuilder struct{ BaseRequestBuilder }
   722  
   723  // Request returns request for ManagedMobileApp collection
   724  func (b *AndroidManagedAppProtectionAppsCollectionRequestBuilder) Request() *AndroidManagedAppProtectionAppsCollectionRequest {
   725  	return &AndroidManagedAppProtectionAppsCollectionRequest{
   726  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   727  	}
   728  }
   729  
   730  // ID returns request builder for ManagedMobileApp item
   731  func (b *AndroidManagedAppProtectionAppsCollectionRequestBuilder) ID(id string) *ManagedMobileAppRequestBuilder {
   732  	bb := &ManagedMobileAppRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   733  	bb.baseURL += "/" + id
   734  	return bb
   735  }
   736  
   737  // AndroidManagedAppProtectionAppsCollectionRequest is request for ManagedMobileApp collection
   738  type AndroidManagedAppProtectionAppsCollectionRequest struct{ BaseRequest }
   739  
   740  // Paging perfoms paging operation for ManagedMobileApp collection
   741  func (r *AndroidManagedAppProtectionAppsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedMobileApp, error) {
   742  	req, err := r.NewJSONRequest(method, path, obj)
   743  	if err != nil {
   744  		return nil, err
   745  	}
   746  	if ctx != nil {
   747  		req = req.WithContext(ctx)
   748  	}
   749  	res, err := r.client.Do(req)
   750  	if err != nil {
   751  		return nil, err
   752  	}
   753  	var values []ManagedMobileApp
   754  	for {
   755  		if res.StatusCode != http.StatusOK {
   756  			b, _ := ioutil.ReadAll(res.Body)
   757  			res.Body.Close()
   758  			errRes := &ErrorResponse{Response: res}
   759  			err := jsonx.Unmarshal(b, errRes)
   760  			if err != nil {
   761  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   762  			}
   763  			return nil, errRes
   764  		}
   765  		var (
   766  			paging Paging
   767  			value  []ManagedMobileApp
   768  		)
   769  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   770  		res.Body.Close()
   771  		if err != nil {
   772  			return nil, err
   773  		}
   774  		err = jsonx.Unmarshal(paging.Value, &value)
   775  		if err != nil {
   776  			return nil, err
   777  		}
   778  		values = append(values, value...)
   779  		if n >= 0 {
   780  			n--
   781  		}
   782  		if n == 0 || len(paging.NextLink) == 0 {
   783  			return values, nil
   784  		}
   785  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   786  		if ctx != nil {
   787  			req = req.WithContext(ctx)
   788  		}
   789  		res, err = r.client.Do(req)
   790  		if err != nil {
   791  			return nil, err
   792  		}
   793  	}
   794  }
   795  
   796  // GetN performs GET request for ManagedMobileApp collection, max N pages
   797  func (r *AndroidManagedAppProtectionAppsCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedMobileApp, error) {
   798  	var query string
   799  	if r.query != nil {
   800  		query = "?" + r.query.Encode()
   801  	}
   802  	return r.Paging(ctx, "GET", query, nil, n)
   803  }
   804  
   805  // Get performs GET request for ManagedMobileApp collection
   806  func (r *AndroidManagedAppProtectionAppsCollectionRequest) Get(ctx context.Context) ([]ManagedMobileApp, error) {
   807  	return r.GetN(ctx, 0)
   808  }
   809  
   810  // Add performs POST request for ManagedMobileApp collection
   811  func (r *AndroidManagedAppProtectionAppsCollectionRequest) Add(ctx context.Context, reqObj *ManagedMobileApp) (resObj *ManagedMobileApp, err error) {
   812  	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
   813  	return
   814  }
   815  
   816  // DeploymentSummary is navigation property
   817  func (b *AndroidManagedAppProtectionRequestBuilder) DeploymentSummary() *ManagedAppPolicyDeploymentSummaryRequestBuilder {
   818  	bb := &ManagedAppPolicyDeploymentSummaryRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   819  	bb.baseURL += "/deploymentSummary"
   820  	return bb
   821  }
   822  
   823  // ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection
   824  func (b *AndroidPkcsCertificateProfileRequestBuilder) ManagedDeviceCertificateStates() *AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder {
   825  	bb := &AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   826  	bb.baseURL += "/managedDeviceCertificateStates"
   827  	return bb
   828  }
   829  
   830  // AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection
   831  type AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct{ BaseRequestBuilder }
   832  
   833  // Request returns request for ManagedDeviceCertificateState collection
   834  func (b *AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) Request() *AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest {
   835  	return &AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest{
   836  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   837  	}
   838  }
   839  
   840  // ID returns request builder for ManagedDeviceCertificateState item
   841  func (b *AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) ID(id string) *ManagedDeviceCertificateStateRequestBuilder {
   842  	bb := &ManagedDeviceCertificateStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   843  	bb.baseURL += "/" + id
   844  	return bb
   845  }
   846  
   847  // AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection
   848  type AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct{ BaseRequest }
   849  
   850  // Paging perfoms paging operation for ManagedDeviceCertificateState collection
   851  func (r *AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedDeviceCertificateState, error) {
   852  	req, err := r.NewJSONRequest(method, path, obj)
   853  	if err != nil {
   854  		return nil, err
   855  	}
   856  	if ctx != nil {
   857  		req = req.WithContext(ctx)
   858  	}
   859  	res, err := r.client.Do(req)
   860  	if err != nil {
   861  		return nil, err
   862  	}
   863  	var values []ManagedDeviceCertificateState
   864  	for {
   865  		if res.StatusCode != http.StatusOK {
   866  			b, _ := ioutil.ReadAll(res.Body)
   867  			res.Body.Close()
   868  			errRes := &ErrorResponse{Response: res}
   869  			err := jsonx.Unmarshal(b, errRes)
   870  			if err != nil {
   871  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   872  			}
   873  			return nil, errRes
   874  		}
   875  		var (
   876  			paging Paging
   877  			value  []ManagedDeviceCertificateState
   878  		)
   879  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   880  		res.Body.Close()
   881  		if err != nil {
   882  			return nil, err
   883  		}
   884  		err = jsonx.Unmarshal(paging.Value, &value)
   885  		if err != nil {
   886  			return nil, err
   887  		}
   888  		values = append(values, value...)
   889  		if n >= 0 {
   890  			n--
   891  		}
   892  		if n == 0 || len(paging.NextLink) == 0 {
   893  			return values, nil
   894  		}
   895  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   896  		if ctx != nil {
   897  			req = req.WithContext(ctx)
   898  		}
   899  		res, err = r.client.Do(req)
   900  		if err != nil {
   901  			return nil, err
   902  		}
   903  	}
   904  }
   905  
   906  // GetN performs GET request for ManagedDeviceCertificateState collection, max N pages
   907  func (r *AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedDeviceCertificateState, error) {
   908  	var query string
   909  	if r.query != nil {
   910  		query = "?" + r.query.Encode()
   911  	}
   912  	return r.Paging(ctx, "GET", query, nil, n)
   913  }
   914  
   915  // Get performs GET request for ManagedDeviceCertificateState collection
   916  func (r *AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Get(ctx context.Context) ([]ManagedDeviceCertificateState, error) {
   917  	return r.GetN(ctx, 0)
   918  }
   919  
   920  // Add performs POST request for ManagedDeviceCertificateState collection
   921  func (r *AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Add(ctx context.Context, reqObj *ManagedDeviceCertificateState) (resObj *ManagedDeviceCertificateState, err error) {
   922  	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
   923  	return
   924  }
   925  
   926  // ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection
   927  func (b *AndroidScepCertificateProfileRequestBuilder) ManagedDeviceCertificateStates() *AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder {
   928  	bb := &AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   929  	bb.baseURL += "/managedDeviceCertificateStates"
   930  	return bb
   931  }
   932  
   933  // AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection
   934  type AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct{ BaseRequestBuilder }
   935  
   936  // Request returns request for ManagedDeviceCertificateState collection
   937  func (b *AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) Request() *AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest {
   938  	return &AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest{
   939  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   940  	}
   941  }
   942  
   943  // ID returns request builder for ManagedDeviceCertificateState item
   944  func (b *AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) ID(id string) *ManagedDeviceCertificateStateRequestBuilder {
   945  	bb := &ManagedDeviceCertificateStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   946  	bb.baseURL += "/" + id
   947  	return bb
   948  }
   949  
   950  // AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection
   951  type AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct{ BaseRequest }
   952  
   953  // Paging perfoms paging operation for ManagedDeviceCertificateState collection
   954  func (r *AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedDeviceCertificateState, error) {
   955  	req, err := r.NewJSONRequest(method, path, obj)
   956  	if err != nil {
   957  		return nil, err
   958  	}
   959  	if ctx != nil {
   960  		req = req.WithContext(ctx)
   961  	}
   962  	res, err := r.client.Do(req)
   963  	if err != nil {
   964  		return nil, err
   965  	}
   966  	var values []ManagedDeviceCertificateState
   967  	for {
   968  		if res.StatusCode != http.StatusOK {
   969  			b, _ := ioutil.ReadAll(res.Body)
   970  			res.Body.Close()
   971  			errRes := &ErrorResponse{Response: res}
   972  			err := jsonx.Unmarshal(b, errRes)
   973  			if err != nil {
   974  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   975  			}
   976  			return nil, errRes
   977  		}
   978  		var (
   979  			paging Paging
   980  			value  []ManagedDeviceCertificateState
   981  		)
   982  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   983  		res.Body.Close()
   984  		if err != nil {
   985  			return nil, err
   986  		}
   987  		err = jsonx.Unmarshal(paging.Value, &value)
   988  		if err != nil {
   989  			return nil, err
   990  		}
   991  		values = append(values, value...)
   992  		if n >= 0 {
   993  			n--
   994  		}
   995  		if n == 0 || len(paging.NextLink) == 0 {
   996  			return values, nil
   997  		}
   998  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   999  		if ctx != nil {
  1000  			req = req.WithContext(ctx)
  1001  		}
  1002  		res, err = r.client.Do(req)
  1003  		if err != nil {
  1004  			return nil, err
  1005  		}
  1006  	}
  1007  }
  1008  
  1009  // GetN performs GET request for ManagedDeviceCertificateState collection, max N pages
  1010  func (r *AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedDeviceCertificateState, error) {
  1011  	var query string
  1012  	if r.query != nil {
  1013  		query = "?" + r.query.Encode()
  1014  	}
  1015  	return r.Paging(ctx, "GET", query, nil, n)
  1016  }
  1017  
  1018  // Get performs GET request for ManagedDeviceCertificateState collection
  1019  func (r *AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Get(ctx context.Context) ([]ManagedDeviceCertificateState, error) {
  1020  	return r.GetN(ctx, 0)
  1021  }
  1022  
  1023  // Add performs POST request for ManagedDeviceCertificateState collection
  1024  func (r *AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Add(ctx context.Context, reqObj *ManagedDeviceCertificateState) (resObj *ManagedDeviceCertificateState, err error) {
  1025  	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
  1026  	return
  1027  }
  1028  
  1029  // IdentityCertificate is navigation property
  1030  func (b *AndroidVPNConfigurationRequestBuilder) IdentityCertificate() *AndroidCertificateProfileBaseRequestBuilder {
  1031  	bb := &AndroidCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1032  	bb.baseURL += "/identityCertificate"
  1033  	return bb
  1034  }
  1035  
  1036  // RootCertificate is navigation property
  1037  func (b *AndroidWorkProfileCertificateProfileBaseRequestBuilder) RootCertificate() *AndroidWorkProfileTrustedRootCertificateRequestBuilder {
  1038  	bb := &AndroidWorkProfileTrustedRootCertificateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1039  	bb.baseURL += "/rootCertificate"
  1040  	return bb
  1041  }
  1042  
  1043  // IdentityCertificate is navigation property
  1044  func (b *AndroidWorkProfileEasEmailProfileBaseRequestBuilder) IdentityCertificate() *AndroidWorkProfileCertificateProfileBaseRequestBuilder {
  1045  	bb := &AndroidWorkProfileCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1046  	bb.baseURL += "/identityCertificate"
  1047  	return bb
  1048  }
  1049  
  1050  // IdentityCertificateForClientAuthentication is navigation property
  1051  func (b *AndroidWorkProfileEnterpriseWiFiConfigurationRequestBuilder) IdentityCertificateForClientAuthentication() *AndroidWorkProfileCertificateProfileBaseRequestBuilder {
  1052  	bb := &AndroidWorkProfileCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1053  	bb.baseURL += "/identityCertificateForClientAuthentication"
  1054  	return bb
  1055  }
  1056  
  1057  // RootCertificateForServerValidation is navigation property
  1058  func (b *AndroidWorkProfileEnterpriseWiFiConfigurationRequestBuilder) RootCertificateForServerValidation() *AndroidWorkProfileTrustedRootCertificateRequestBuilder {
  1059  	bb := &AndroidWorkProfileTrustedRootCertificateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1060  	bb.baseURL += "/rootCertificateForServerValidation"
  1061  	return bb
  1062  }
  1063  
  1064  // ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection
  1065  func (b *AndroidWorkProfilePkcsCertificateProfileRequestBuilder) ManagedDeviceCertificateStates() *AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder {
  1066  	bb := &AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1067  	bb.baseURL += "/managedDeviceCertificateStates"
  1068  	return bb
  1069  }
  1070  
  1071  // AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection
  1072  type AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct{ BaseRequestBuilder }
  1073  
  1074  // Request returns request for ManagedDeviceCertificateState collection
  1075  func (b *AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) Request() *AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest {
  1076  	return &AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest{
  1077  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
  1078  	}
  1079  }
  1080  
  1081  // ID returns request builder for ManagedDeviceCertificateState item
  1082  func (b *AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) ID(id string) *ManagedDeviceCertificateStateRequestBuilder {
  1083  	bb := &ManagedDeviceCertificateStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1084  	bb.baseURL += "/" + id
  1085  	return bb
  1086  }
  1087  
  1088  // AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection
  1089  type AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct{ BaseRequest }
  1090  
  1091  // Paging perfoms paging operation for ManagedDeviceCertificateState collection
  1092  func (r *AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedDeviceCertificateState, error) {
  1093  	req, err := r.NewJSONRequest(method, path, obj)
  1094  	if err != nil {
  1095  		return nil, err
  1096  	}
  1097  	if ctx != nil {
  1098  		req = req.WithContext(ctx)
  1099  	}
  1100  	res, err := r.client.Do(req)
  1101  	if err != nil {
  1102  		return nil, err
  1103  	}
  1104  	var values []ManagedDeviceCertificateState
  1105  	for {
  1106  		if res.StatusCode != http.StatusOK {
  1107  			b, _ := ioutil.ReadAll(res.Body)
  1108  			res.Body.Close()
  1109  			errRes := &ErrorResponse{Response: res}
  1110  			err := jsonx.Unmarshal(b, errRes)
  1111  			if err != nil {
  1112  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
  1113  			}
  1114  			return nil, errRes
  1115  		}
  1116  		var (
  1117  			paging Paging
  1118  			value  []ManagedDeviceCertificateState
  1119  		)
  1120  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
  1121  		res.Body.Close()
  1122  		if err != nil {
  1123  			return nil, err
  1124  		}
  1125  		err = jsonx.Unmarshal(paging.Value, &value)
  1126  		if err != nil {
  1127  			return nil, err
  1128  		}
  1129  		values = append(values, value...)
  1130  		if n >= 0 {
  1131  			n--
  1132  		}
  1133  		if n == 0 || len(paging.NextLink) == 0 {
  1134  			return values, nil
  1135  		}
  1136  		req, err = http.NewRequest("GET", paging.NextLink, nil)
  1137  		if ctx != nil {
  1138  			req = req.WithContext(ctx)
  1139  		}
  1140  		res, err = r.client.Do(req)
  1141  		if err != nil {
  1142  			return nil, err
  1143  		}
  1144  	}
  1145  }
  1146  
  1147  // GetN performs GET request for ManagedDeviceCertificateState collection, max N pages
  1148  func (r *AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedDeviceCertificateState, error) {
  1149  	var query string
  1150  	if r.query != nil {
  1151  		query = "?" + r.query.Encode()
  1152  	}
  1153  	return r.Paging(ctx, "GET", query, nil, n)
  1154  }
  1155  
  1156  // Get performs GET request for ManagedDeviceCertificateState collection
  1157  func (r *AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Get(ctx context.Context) ([]ManagedDeviceCertificateState, error) {
  1158  	return r.GetN(ctx, 0)
  1159  }
  1160  
  1161  // Add performs POST request for ManagedDeviceCertificateState collection
  1162  func (r *AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Add(ctx context.Context, reqObj *ManagedDeviceCertificateState) (resObj *ManagedDeviceCertificateState, err error) {
  1163  	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
  1164  	return
  1165  }
  1166  
  1167  // ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection
  1168  func (b *AndroidWorkProfileScepCertificateProfileRequestBuilder) ManagedDeviceCertificateStates() *AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder {
  1169  	bb := &AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1170  	bb.baseURL += "/managedDeviceCertificateStates"
  1171  	return bb
  1172  }
  1173  
  1174  // AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection
  1175  type AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct{ BaseRequestBuilder }
  1176  
  1177  // Request returns request for ManagedDeviceCertificateState collection
  1178  func (b *AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) Request() *AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest {
  1179  	return &AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest{
  1180  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
  1181  	}
  1182  }
  1183  
  1184  // ID returns request builder for ManagedDeviceCertificateState item
  1185  func (b *AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) ID(id string) *ManagedDeviceCertificateStateRequestBuilder {
  1186  	bb := &ManagedDeviceCertificateStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1187  	bb.baseURL += "/" + id
  1188  	return bb
  1189  }
  1190  
  1191  // AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection
  1192  type AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct{ BaseRequest }
  1193  
  1194  // Paging perfoms paging operation for ManagedDeviceCertificateState collection
  1195  func (r *AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedDeviceCertificateState, error) {
  1196  	req, err := r.NewJSONRequest(method, path, obj)
  1197  	if err != nil {
  1198  		return nil, err
  1199  	}
  1200  	if ctx != nil {
  1201  		req = req.WithContext(ctx)
  1202  	}
  1203  	res, err := r.client.Do(req)
  1204  	if err != nil {
  1205  		return nil, err
  1206  	}
  1207  	var values []ManagedDeviceCertificateState
  1208  	for {
  1209  		if res.StatusCode != http.StatusOK {
  1210  			b, _ := ioutil.ReadAll(res.Body)
  1211  			res.Body.Close()
  1212  			errRes := &ErrorResponse{Response: res}
  1213  			err := jsonx.Unmarshal(b, errRes)
  1214  			if err != nil {
  1215  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
  1216  			}
  1217  			return nil, errRes
  1218  		}
  1219  		var (
  1220  			paging Paging
  1221  			value  []ManagedDeviceCertificateState
  1222  		)
  1223  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
  1224  		res.Body.Close()
  1225  		if err != nil {
  1226  			return nil, err
  1227  		}
  1228  		err = jsonx.Unmarshal(paging.Value, &value)
  1229  		if err != nil {
  1230  			return nil, err
  1231  		}
  1232  		values = append(values, value...)
  1233  		if n >= 0 {
  1234  			n--
  1235  		}
  1236  		if n == 0 || len(paging.NextLink) == 0 {
  1237  			return values, nil
  1238  		}
  1239  		req, err = http.NewRequest("GET", paging.NextLink, nil)
  1240  		if ctx != nil {
  1241  			req = req.WithContext(ctx)
  1242  		}
  1243  		res, err = r.client.Do(req)
  1244  		if err != nil {
  1245  			return nil, err
  1246  		}
  1247  	}
  1248  }
  1249  
  1250  // GetN performs GET request for ManagedDeviceCertificateState collection, max N pages
  1251  func (r *AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedDeviceCertificateState, error) {
  1252  	var query string
  1253  	if r.query != nil {
  1254  		query = "?" + r.query.Encode()
  1255  	}
  1256  	return r.Paging(ctx, "GET", query, nil, n)
  1257  }
  1258  
  1259  // Get performs GET request for ManagedDeviceCertificateState collection
  1260  func (r *AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Get(ctx context.Context) ([]ManagedDeviceCertificateState, error) {
  1261  	return r.GetN(ctx, 0)
  1262  }
  1263  
  1264  // Add performs POST request for ManagedDeviceCertificateState collection
  1265  func (r *AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Add(ctx context.Context, reqObj *ManagedDeviceCertificateState) (resObj *ManagedDeviceCertificateState, err error) {
  1266  	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
  1267  	return
  1268  }
  1269  
  1270  // IdentityCertificate is navigation property
  1271  func (b *AndroidWorkProfileVPNConfigurationRequestBuilder) IdentityCertificate() *AndroidWorkProfileCertificateProfileBaseRequestBuilder {
  1272  	bb := &AndroidWorkProfileCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1273  	bb.baseURL += "/identityCertificate"
  1274  	return bb
  1275  }