2020-09-04 14:29:13 -07:00
// Code generated by msgraph.go/gen DO NOT EDIT.
2020-03-15 15:43:46 -07:00
package msgraph
import (
"context"
"fmt"
"io/ioutil"
"net/http"
"github.com/yaegashi/msgraph.go/jsonx"
)
// PrivacyAccessControls returns request builder for WindowsPrivacyDataAccessControlItem collection
func ( b * Windows10GeneralConfigurationRequestBuilder ) PrivacyAccessControls ( ) * Windows10GeneralConfigurationPrivacyAccessControlsCollectionRequestBuilder {
bb := & Windows10GeneralConfigurationPrivacyAccessControlsCollectionRequestBuilder { BaseRequestBuilder : b . BaseRequestBuilder }
bb . baseURL += "/privacyAccessControls"
return bb
}
// Windows10GeneralConfigurationPrivacyAccessControlsCollectionRequestBuilder is request builder for WindowsPrivacyDataAccessControlItem collection
type Windows10GeneralConfigurationPrivacyAccessControlsCollectionRequestBuilder struct { BaseRequestBuilder }
// Request returns request for WindowsPrivacyDataAccessControlItem collection
func ( b * Windows10GeneralConfigurationPrivacyAccessControlsCollectionRequestBuilder ) Request ( ) * Windows10GeneralConfigurationPrivacyAccessControlsCollectionRequest {
return & Windows10GeneralConfigurationPrivacyAccessControlsCollectionRequest {
BaseRequest : BaseRequest { baseURL : b . baseURL , client : b . client } ,
}
}
// ID returns request builder for WindowsPrivacyDataAccessControlItem item
func ( b * Windows10GeneralConfigurationPrivacyAccessControlsCollectionRequestBuilder ) ID ( id string ) * WindowsPrivacyDataAccessControlItemRequestBuilder {
bb := & WindowsPrivacyDataAccessControlItemRequestBuilder { BaseRequestBuilder : b . BaseRequestBuilder }
bb . baseURL += "/" + id
return bb
}
// Windows10GeneralConfigurationPrivacyAccessControlsCollectionRequest is request for WindowsPrivacyDataAccessControlItem collection
type Windows10GeneralConfigurationPrivacyAccessControlsCollectionRequest struct { BaseRequest }
// Paging perfoms paging operation for WindowsPrivacyDataAccessControlItem collection
func ( r * Windows10GeneralConfigurationPrivacyAccessControlsCollectionRequest ) Paging ( ctx context . Context , method , path string , obj interface { } , n int ) ( [ ] WindowsPrivacyDataAccessControlItem , error ) {
req , err := r . NewJSONRequest ( method , path , obj )
if err != nil {
return nil , err
}
if ctx != nil {
req = req . WithContext ( ctx )
}
res , err := r . client . Do ( req )
if err != nil {
return nil , err
}
var values [ ] WindowsPrivacyDataAccessControlItem
for {
if res . StatusCode != http . StatusOK {
b , _ := ioutil . ReadAll ( res . Body )
2020-09-04 14:29:13 -07:00
res . Body . Close ( )
2020-03-15 15:43:46 -07:00
errRes := & ErrorResponse { Response : res }
err := jsonx . Unmarshal ( b , errRes )
if err != nil {
return nil , fmt . Errorf ( "%s: %s" , res . Status , string ( b ) )
}
return nil , errRes
}
var (
paging Paging
value [ ] WindowsPrivacyDataAccessControlItem
)
err := jsonx . NewDecoder ( res . Body ) . Decode ( & paging )
2020-09-04 14:29:13 -07:00
res . Body . Close ( )
2020-03-15 15:43:46 -07:00
if err != nil {
return nil , err
}
err = jsonx . Unmarshal ( paging . Value , & value )
if err != nil {
return nil , err
}
values = append ( values , value ... )
if n >= 0 {
n --
}
if n == 0 || len ( paging . NextLink ) == 0 {
return values , nil
}
req , err = http . NewRequest ( "GET" , paging . NextLink , nil )
if ctx != nil {
req = req . WithContext ( ctx )
}
res , err = r . client . Do ( req )
if err != nil {
return nil , err
}
}
}
// GetN performs GET request for WindowsPrivacyDataAccessControlItem collection, max N pages
func ( r * Windows10GeneralConfigurationPrivacyAccessControlsCollectionRequest ) GetN ( ctx context . Context , n int ) ( [ ] WindowsPrivacyDataAccessControlItem , error ) {
var query string
if r . query != nil {
query = "?" + r . query . Encode ( )
}
return r . Paging ( ctx , "GET" , query , nil , n )
}
// Get performs GET request for WindowsPrivacyDataAccessControlItem collection
func ( r * Windows10GeneralConfigurationPrivacyAccessControlsCollectionRequest ) Get ( ctx context . Context ) ( [ ] WindowsPrivacyDataAccessControlItem , error ) {
return r . GetN ( ctx , 0 )
}
// Add performs POST request for WindowsPrivacyDataAccessControlItem collection
func ( r * Windows10GeneralConfigurationPrivacyAccessControlsCollectionRequest ) Add ( ctx context . Context , reqObj * WindowsPrivacyDataAccessControlItem ) ( resObj * WindowsPrivacyDataAccessControlItem , err error ) {
err = r . JSONRequest ( ctx , "POST" , "" , reqObj , & resObj )
return
}
// ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection
func ( b * Windows10ImportedPFXCertificateProfileRequestBuilder ) ManagedDeviceCertificateStates ( ) * Windows10ImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder {
bb := & Windows10ImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder { BaseRequestBuilder : b . BaseRequestBuilder }
bb . baseURL += "/managedDeviceCertificateStates"
return bb
}
// Windows10ImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection
type Windows10ImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct { BaseRequestBuilder }
// Request returns request for ManagedDeviceCertificateState collection
func ( b * Windows10ImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder ) Request ( ) * Windows10ImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest {
return & Windows10ImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest {
BaseRequest : BaseRequest { baseURL : b . baseURL , client : b . client } ,
}
}
// ID returns request builder for ManagedDeviceCertificateState item
func ( b * Windows10ImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder ) ID ( id string ) * ManagedDeviceCertificateStateRequestBuilder {
bb := & ManagedDeviceCertificateStateRequestBuilder { BaseRequestBuilder : b . BaseRequestBuilder }
bb . baseURL += "/" + id
return bb
}
// Windows10ImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection
type Windows10ImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct { BaseRequest }
// Paging perfoms paging operation for ManagedDeviceCertificateState collection
func ( r * Windows10ImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest ) Paging ( ctx context . Context , method , path string , obj interface { } , n int ) ( [ ] ManagedDeviceCertificateState , error ) {
req , err := r . NewJSONRequest ( method , path , obj )
if err != nil {
return nil , err
}
if ctx != nil {
req = req . WithContext ( ctx )
}
res , err := r . client . Do ( req )
if err != nil {
return nil , err
}
var values [ ] ManagedDeviceCertificateState
for {
if res . StatusCode != http . StatusOK {
b , _ := ioutil . ReadAll ( res . Body )
2020-09-04 14:29:13 -07:00
res . Body . Close ( )
2020-03-15 15:43:46 -07:00
errRes := & ErrorResponse { Response : res }
err := jsonx . Unmarshal ( b , errRes )
if err != nil {
return nil , fmt . Errorf ( "%s: %s" , res . Status , string ( b ) )
}
return nil , errRes
}
var (
paging Paging
value [ ] ManagedDeviceCertificateState
)
err := jsonx . NewDecoder ( res . Body ) . Decode ( & paging )
2020-09-04 14:29:13 -07:00
res . Body . Close ( )
2020-03-15 15:43:46 -07:00
if err != nil {
return nil , err
}
err = jsonx . Unmarshal ( paging . Value , & value )
if err != nil {
return nil , err
}
values = append ( values , value ... )
if n >= 0 {
n --
}
if n == 0 || len ( paging . NextLink ) == 0 {
return values , nil
}
req , err = http . NewRequest ( "GET" , paging . NextLink , nil )
if ctx != nil {
req = req . WithContext ( ctx )
}
res , err = r . client . Do ( req )
if err != nil {
return nil , err
}
}
}
// GetN performs GET request for ManagedDeviceCertificateState collection, max N pages
func ( r * Windows10ImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest ) GetN ( ctx context . Context , n int ) ( [ ] ManagedDeviceCertificateState , error ) {
var query string
if r . query != nil {
query = "?" + r . query . Encode ( )
}
return r . Paging ( ctx , "GET" , query , nil , n )
}
// Get performs GET request for ManagedDeviceCertificateState collection
func ( r * Windows10ImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest ) Get ( ctx context . Context ) ( [ ] ManagedDeviceCertificateState , error ) {
return r . GetN ( ctx , 0 )
}
// Add performs POST request for ManagedDeviceCertificateState collection
func ( r * Windows10ImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest ) Add ( ctx context . Context , reqObj * ManagedDeviceCertificateState ) ( resObj * ManagedDeviceCertificateState , err error ) {
err = r . JSONRequest ( ctx , "POST" , "" , reqObj , & resObj )
return
}
// ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection
func ( b * Windows10PkcsCertificateProfileRequestBuilder ) ManagedDeviceCertificateStates ( ) * Windows10PkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder {
bb := & Windows10PkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder { BaseRequestBuilder : b . BaseRequestBuilder }
bb . baseURL += "/managedDeviceCertificateStates"
return bb
}
// Windows10PkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection
type Windows10PkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct { BaseRequestBuilder }
// Request returns request for ManagedDeviceCertificateState collection
func ( b * Windows10PkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder ) Request ( ) * Windows10PkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest {
return & Windows10PkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest {
BaseRequest : BaseRequest { baseURL : b . baseURL , client : b . client } ,
}
}
// ID returns request builder for ManagedDeviceCertificateState item
func ( b * Windows10PkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder ) ID ( id string ) * ManagedDeviceCertificateStateRequestBuilder {
bb := & ManagedDeviceCertificateStateRequestBuilder { BaseRequestBuilder : b . BaseRequestBuilder }
bb . baseURL += "/" + id
return bb
}
// Windows10PkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection
type Windows10PkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct { BaseRequest }
// Paging perfoms paging operation for ManagedDeviceCertificateState collection
func ( r * Windows10PkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest ) Paging ( ctx context . Context , method , path string , obj interface { } , n int ) ( [ ] ManagedDeviceCertificateState , error ) {
req , err := r . NewJSONRequest ( method , path , obj )
if err != nil {
return nil , err
}
if ctx != nil {
req = req . WithContext ( ctx )
}
res , err := r . client . Do ( req )
if err != nil {
return nil , err
}
var values [ ] ManagedDeviceCertificateState
for {
if res . StatusCode != http . StatusOK {
b , _ := ioutil . ReadAll ( res . Body )
2020-09-04 14:29:13 -07:00
res . Body . Close ( )
2020-03-15 15:43:46 -07:00
errRes := & ErrorResponse { Response : res }
err := jsonx . Unmarshal ( b , errRes )
if err != nil {
return nil , fmt . Errorf ( "%s: %s" , res . Status , string ( b ) )
}
return nil , errRes
}
var (
paging Paging
value [ ] ManagedDeviceCertificateState
)
err := jsonx . NewDecoder ( res . Body ) . Decode ( & paging )
2020-09-04 14:29:13 -07:00
res . Body . Close ( )
2020-03-15 15:43:46 -07:00
if err != nil {
return nil , err
}
err = jsonx . Unmarshal ( paging . Value , & value )
if err != nil {
return nil , err
}
values = append ( values , value ... )
if n >= 0 {
n --
}
if n == 0 || len ( paging . NextLink ) == 0 {
return values , nil
}
req , err = http . NewRequest ( "GET" , paging . NextLink , nil )
if ctx != nil {
req = req . WithContext ( ctx )
}
res , err = r . client . Do ( req )
if err != nil {
return nil , err
}
}
}
// GetN performs GET request for ManagedDeviceCertificateState collection, max N pages
func ( r * Windows10PkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest ) GetN ( ctx context . Context , n int ) ( [ ] ManagedDeviceCertificateState , error ) {
var query string
if r . query != nil {
query = "?" + r . query . Encode ( )
}
return r . Paging ( ctx , "GET" , query , nil , n )
}
// Get performs GET request for ManagedDeviceCertificateState collection
func ( r * Windows10PkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest ) Get ( ctx context . Context ) ( [ ] ManagedDeviceCertificateState , error ) {
return r . GetN ( ctx , 0 )
}
// Add performs POST request for ManagedDeviceCertificateState collection
func ( r * Windows10PkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest ) Add ( ctx context . Context , reqObj * ManagedDeviceCertificateState ) ( resObj * ManagedDeviceCertificateState , err error ) {
err = r . JSONRequest ( ctx , "POST" , "" , reqObj , & resObj )
return
}
// IdentityCertificate is navigation property
func ( b * Windows10VpnConfigurationRequestBuilder ) IdentityCertificate ( ) * WindowsCertificateProfileBaseRequestBuilder {
bb := & WindowsCertificateProfileBaseRequestBuilder { BaseRequestBuilder : b . BaseRequestBuilder }
bb . baseURL += "/identityCertificate"
return bb
}