// Package intune implements the Azure ARM Intune service API version 2015-01-14-preview. // // Microsoft.Intune Resource provider Api features in the swagger-2.0 specification package intune // Copyright (c) Microsoft and contributors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // // See the License for the specific language governing permissions and // limitations under the License. // // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. import ( "github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest/azure" "net/http" ) const ( // DefaultBaseURI is the default URI used for the service Intune DefaultBaseURI = "https://management.azure.com" ) // ManagementClient is the base client for Intune. type ManagementClient struct { autorest.Client BaseURI string } // New creates an instance of the ManagementClient client. func New() ManagementClient { return NewWithBaseURI(DefaultBaseURI) } // NewWithBaseURI creates an instance of the ManagementClient client. func NewWithBaseURI(baseURI string) ManagementClient { return ManagementClient{ Client: autorest.NewClientWithUserAgent(UserAgent()), BaseURI: baseURI, } } // GetApps returns Intune Manageable apps. // // hostName is location hostName for the tenant filter is the filter to apply on the operation. selectParameter is // select specific fields in entity. func (client ManagementClient) GetApps(hostName string, filter string, top *int32, selectParameter string) (result ApplicationCollection, err error) { req, err := client.GetAppsPreparer(hostName, filter, top, selectParameter) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetApps", nil, "Failure preparing request") return } resp, err := client.GetAppsSender(req) if err != nil { result.Response = autorest.Response{Response: resp} err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetApps", resp, "Failure sending request") return } result, err = client.GetAppsResponder(resp) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetApps", resp, "Failure responding to request") } return } // GetAppsPreparer prepares the GetApps request. func (client ManagementClient) GetAppsPreparer(hostName string, filter string, top *int32, selectParameter string) (*http.Request, error) { pathParameters := map[string]interface{}{ "hostName": autorest.Encode("path", hostName), } const APIVersion = "2015-01-14-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } if len(filter) > 0 { queryParameters["$filter"] = autorest.Encode("query", filter) } if top != nil { queryParameters["$top"] = autorest.Encode("query", *top) } if len(selectParameter) > 0 { queryParameters["$select"] = autorest.Encode("query", selectParameter) } preparer := autorest.CreatePreparer( autorest.AsGet(), autorest.WithBaseURL(client.BaseURI), autorest.WithPathParameters("/providers/Microsoft.Intune/locations/{hostName}/apps", pathParameters), autorest.WithQueryParameters(queryParameters)) return preparer.Prepare(&http.Request{}) } // GetAppsSender sends the GetApps request. The method will close the // http.Response Body if it receives an error. func (client ManagementClient) GetAppsSender(req *http.Request) (*http.Response, error) { return autorest.SendWithSender(client, req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) } // GetAppsResponder handles the response to the GetApps request. The method always // closes the http.Response Body. func (client ManagementClient) GetAppsResponder(resp *http.Response) (result ApplicationCollection, err error) { err = autorest.Respond( resp, client.ByInspecting(), azure.WithErrorUnlessStatusCode(http.StatusOK), autorest.ByUnmarshallingJSON(&result), autorest.ByClosing()) result.Response = autorest.Response{Response: resp} return } // GetAppsNextResults retrieves the next set of results, if any. func (client ManagementClient) GetAppsNextResults(lastResults ApplicationCollection) (result ApplicationCollection, err error) { req, err := lastResults.ApplicationCollectionPreparer() if err != nil { return result, autorest.NewErrorWithError(err, "intune.ManagementClient", "GetApps", nil, "Failure preparing next results request") } if req == nil { return } resp, err := client.GetAppsSender(req) if err != nil { result.Response = autorest.Response{Response: resp} return result, autorest.NewErrorWithError(err, "intune.ManagementClient", "GetApps", resp, "Failure sending next results request") } result, err = client.GetAppsResponder(resp) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetApps", resp, "Failure responding to next results request") } return } // GetAppsComplete gets all elements from the list without paging. func (client ManagementClient) GetAppsComplete(hostName string, filter string, top *int32, selectParameter string, cancel <-chan struct{}) (<-chan Application, <-chan error) { resultChan := make(chan Application) errChan := make(chan error, 1) go func() { defer func() { close(resultChan) close(errChan) }() list, err := client.GetApps(hostName, filter, top, selectParameter) if err != nil { errChan <- err return } if list.Value != nil { for _, item := range *list.Value { select { case <-cancel: return case resultChan <- item: // Intentionally left blank } } } for list.Nextlink != nil { list, err = client.GetAppsNextResults(list) if err != nil { errChan <- err return } if list.Value != nil { for _, item := range *list.Value { select { case <-cancel: return case resultChan <- item: // Intentionally left blank } } } } }() return resultChan, errChan } // GetLocationByHostName returns location for given tenant. func (client ManagementClient) GetLocationByHostName() (result Location, err error) { req, err := client.GetLocationByHostNamePreparer() if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetLocationByHostName", nil, "Failure preparing request") return } resp, err := client.GetLocationByHostNameSender(req) if err != nil { result.Response = autorest.Response{Response: resp} err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetLocationByHostName", resp, "Failure sending request") return } result, err = client.GetLocationByHostNameResponder(resp) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetLocationByHostName", resp, "Failure responding to request") } return } // GetLocationByHostNamePreparer prepares the GetLocationByHostName request. func (client ManagementClient) GetLocationByHostNamePreparer() (*http.Request, error) { const APIVersion = "2015-01-14-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } preparer := autorest.CreatePreparer( autorest.AsGet(), autorest.WithBaseURL(client.BaseURI), autorest.WithPath("/providers/Microsoft.Intune/locations/hostName"), autorest.WithQueryParameters(queryParameters)) return preparer.Prepare(&http.Request{}) } // GetLocationByHostNameSender sends the GetLocationByHostName request. The method will close the // http.Response Body if it receives an error. func (client ManagementClient) GetLocationByHostNameSender(req *http.Request) (*http.Response, error) { return autorest.SendWithSender(client, req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) } // GetLocationByHostNameResponder handles the response to the GetLocationByHostName request. The method always // closes the http.Response Body. func (client ManagementClient) GetLocationByHostNameResponder(resp *http.Response) (result Location, err error) { err = autorest.Respond( resp, client.ByInspecting(), azure.WithErrorUnlessStatusCode(http.StatusOK), autorest.ByUnmarshallingJSON(&result), autorest.ByClosing()) result.Response = autorest.Response{Response: resp} return } // GetLocations returns location for user tenant. func (client ManagementClient) GetLocations() (result LocationCollection, err error) { req, err := client.GetLocationsPreparer() if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetLocations", nil, "Failure preparing request") return } resp, err := client.GetLocationsSender(req) if err != nil { result.Response = autorest.Response{Response: resp} err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetLocations", resp, "Failure sending request") return } result, err = client.GetLocationsResponder(resp) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetLocations", resp, "Failure responding to request") } return } // GetLocationsPreparer prepares the GetLocations request. func (client ManagementClient) GetLocationsPreparer() (*http.Request, error) { const APIVersion = "2015-01-14-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } preparer := autorest.CreatePreparer( autorest.AsGet(), autorest.WithBaseURL(client.BaseURI), autorest.WithPath("/providers/Microsoft.Intune/locations"), autorest.WithQueryParameters(queryParameters)) return preparer.Prepare(&http.Request{}) } // GetLocationsSender sends the GetLocations request. The method will close the // http.Response Body if it receives an error. func (client ManagementClient) GetLocationsSender(req *http.Request) (*http.Response, error) { return autorest.SendWithSender(client, req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) } // GetLocationsResponder handles the response to the GetLocations request. The method always // closes the http.Response Body. func (client ManagementClient) GetLocationsResponder(resp *http.Response) (result LocationCollection, err error) { err = autorest.Respond( resp, client.ByInspecting(), azure.WithErrorUnlessStatusCode(http.StatusOK), autorest.ByUnmarshallingJSON(&result), autorest.ByClosing()) result.Response = autorest.Response{Response: resp} return } // GetLocationsNextResults retrieves the next set of results, if any. func (client ManagementClient) GetLocationsNextResults(lastResults LocationCollection) (result LocationCollection, err error) { req, err := lastResults.LocationCollectionPreparer() if err != nil { return result, autorest.NewErrorWithError(err, "intune.ManagementClient", "GetLocations", nil, "Failure preparing next results request") } if req == nil { return } resp, err := client.GetLocationsSender(req) if err != nil { result.Response = autorest.Response{Response: resp} return result, autorest.NewErrorWithError(err, "intune.ManagementClient", "GetLocations", resp, "Failure sending next results request") } result, err = client.GetLocationsResponder(resp) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetLocations", resp, "Failure responding to next results request") } return } // GetLocationsComplete gets all elements from the list without paging. func (client ManagementClient) GetLocationsComplete(cancel <-chan struct{}) (<-chan Location, <-chan error) { resultChan := make(chan Location) errChan := make(chan error, 1) go func() { defer func() { close(resultChan) close(errChan) }() list, err := client.GetLocations() if err != nil { errChan <- err return } if list.Value != nil { for _, item := range *list.Value { select { case <-cancel: return case resultChan <- item: // Intentionally left blank } } } for list.Nextlink != nil { list, err = client.GetLocationsNextResults(list) if err != nil { errChan <- err return } if list.Value != nil { for _, item := range *list.Value { select { case <-cancel: return case resultChan <- item: // Intentionally left blank } } } } }() return resultChan, errChan } // GetMAMFlaggedUserByName returns Intune flagged user details // // hostName is location hostName for the tenant userName is flagged userName selectParameter is select specific fields // in entity. func (client ManagementClient) GetMAMFlaggedUserByName(hostName string, userName string, selectParameter string) (result FlaggedUser, err error) { req, err := client.GetMAMFlaggedUserByNamePreparer(hostName, userName, selectParameter) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMFlaggedUserByName", nil, "Failure preparing request") return } resp, err := client.GetMAMFlaggedUserByNameSender(req) if err != nil { result.Response = autorest.Response{Response: resp} err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMFlaggedUserByName", resp, "Failure sending request") return } result, err = client.GetMAMFlaggedUserByNameResponder(resp) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMFlaggedUserByName", resp, "Failure responding to request") } return } // GetMAMFlaggedUserByNamePreparer prepares the GetMAMFlaggedUserByName request. func (client ManagementClient) GetMAMFlaggedUserByNamePreparer(hostName string, userName string, selectParameter string) (*http.Request, error) { pathParameters := map[string]interface{}{ "hostName": autorest.Encode("path", hostName), "userName": autorest.Encode("path", userName), } const APIVersion = "2015-01-14-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } if len(selectParameter) > 0 { queryParameters["$select"] = autorest.Encode("query", selectParameter) } preparer := autorest.CreatePreparer( autorest.AsGet(), autorest.WithBaseURL(client.BaseURI), autorest.WithPathParameters("/providers/Microsoft.Intune/locations/{hostName}/flaggedUsers/{userName}", pathParameters), autorest.WithQueryParameters(queryParameters)) return preparer.Prepare(&http.Request{}) } // GetMAMFlaggedUserByNameSender sends the GetMAMFlaggedUserByName request. The method will close the // http.Response Body if it receives an error. func (client ManagementClient) GetMAMFlaggedUserByNameSender(req *http.Request) (*http.Response, error) { return autorest.SendWithSender(client, req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) } // GetMAMFlaggedUserByNameResponder handles the response to the GetMAMFlaggedUserByName request. The method always // closes the http.Response Body. func (client ManagementClient) GetMAMFlaggedUserByNameResponder(resp *http.Response) (result FlaggedUser, err error) { err = autorest.Respond( resp, client.ByInspecting(), azure.WithErrorUnlessStatusCode(http.StatusOK), autorest.ByUnmarshallingJSON(&result), autorest.ByClosing()) result.Response = autorest.Response{Response: resp} return } // GetMAMFlaggedUsers returns Intune flagged user collection // // hostName is location hostName for the tenant filter is the filter to apply on the operation. selectParameter is // select specific fields in entity. func (client ManagementClient) GetMAMFlaggedUsers(hostName string, filter string, top *int32, selectParameter string) (result FlaggedUserCollection, err error) { req, err := client.GetMAMFlaggedUsersPreparer(hostName, filter, top, selectParameter) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMFlaggedUsers", nil, "Failure preparing request") return } resp, err := client.GetMAMFlaggedUsersSender(req) if err != nil { result.Response = autorest.Response{Response: resp} err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMFlaggedUsers", resp, "Failure sending request") return } result, err = client.GetMAMFlaggedUsersResponder(resp) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMFlaggedUsers", resp, "Failure responding to request") } return } // GetMAMFlaggedUsersPreparer prepares the GetMAMFlaggedUsers request. func (client ManagementClient) GetMAMFlaggedUsersPreparer(hostName string, filter string, top *int32, selectParameter string) (*http.Request, error) { pathParameters := map[string]interface{}{ "hostName": autorest.Encode("path", hostName), } const APIVersion = "2015-01-14-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } if len(filter) > 0 { queryParameters["$filter"] = autorest.Encode("query", filter) } if top != nil { queryParameters["$top"] = autorest.Encode("query", *top) } if len(selectParameter) > 0 { queryParameters["$select"] = autorest.Encode("query", selectParameter) } preparer := autorest.CreatePreparer( autorest.AsGet(), autorest.WithBaseURL(client.BaseURI), autorest.WithPathParameters("/providers/Microsoft.Intune/locations/{hostName}/flaggedUsers", pathParameters), autorest.WithQueryParameters(queryParameters)) return preparer.Prepare(&http.Request{}) } // GetMAMFlaggedUsersSender sends the GetMAMFlaggedUsers request. The method will close the // http.Response Body if it receives an error. func (client ManagementClient) GetMAMFlaggedUsersSender(req *http.Request) (*http.Response, error) { return autorest.SendWithSender(client, req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) } // GetMAMFlaggedUsersResponder handles the response to the GetMAMFlaggedUsers request. The method always // closes the http.Response Body. func (client ManagementClient) GetMAMFlaggedUsersResponder(resp *http.Response) (result FlaggedUserCollection, err error) { err = autorest.Respond( resp, client.ByInspecting(), azure.WithErrorUnlessStatusCode(http.StatusOK), autorest.ByUnmarshallingJSON(&result), autorest.ByClosing()) result.Response = autorest.Response{Response: resp} return } // GetMAMFlaggedUsersNextResults retrieves the next set of results, if any. func (client ManagementClient) GetMAMFlaggedUsersNextResults(lastResults FlaggedUserCollection) (result FlaggedUserCollection, err error) { req, err := lastResults.FlaggedUserCollectionPreparer() if err != nil { return result, autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMFlaggedUsers", nil, "Failure preparing next results request") } if req == nil { return } resp, err := client.GetMAMFlaggedUsersSender(req) if err != nil { result.Response = autorest.Response{Response: resp} return result, autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMFlaggedUsers", resp, "Failure sending next results request") } result, err = client.GetMAMFlaggedUsersResponder(resp) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMFlaggedUsers", resp, "Failure responding to next results request") } return } // GetMAMFlaggedUsersComplete gets all elements from the list without paging. func (client ManagementClient) GetMAMFlaggedUsersComplete(hostName string, filter string, top *int32, selectParameter string, cancel <-chan struct{}) (<-chan FlaggedUser, <-chan error) { resultChan := make(chan FlaggedUser) errChan := make(chan error, 1) go func() { defer func() { close(resultChan) close(errChan) }() list, err := client.GetMAMFlaggedUsers(hostName, filter, top, selectParameter) if err != nil { errChan <- err return } if list.Value != nil { for _, item := range *list.Value { select { case <-cancel: return case resultChan <- item: // Intentionally left blank } } } for list.Nextlink != nil { list, err = client.GetMAMFlaggedUsersNextResults(list) if err != nil { errChan <- err return } if list.Value != nil { for _, item := range *list.Value { select { case <-cancel: return case resultChan <- item: // Intentionally left blank } } } } }() return resultChan, errChan } // GetMAMStatuses returns Intune Tenant level statuses. // // hostName is location hostName for the tenant func (client ManagementClient) GetMAMStatuses(hostName string) (result StatusesDefault, err error) { req, err := client.GetMAMStatusesPreparer(hostName) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMStatuses", nil, "Failure preparing request") return } resp, err := client.GetMAMStatusesSender(req) if err != nil { result.Response = autorest.Response{Response: resp} err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMStatuses", resp, "Failure sending request") return } result, err = client.GetMAMStatusesResponder(resp) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMStatuses", resp, "Failure responding to request") } return } // GetMAMStatusesPreparer prepares the GetMAMStatuses request. func (client ManagementClient) GetMAMStatusesPreparer(hostName string) (*http.Request, error) { pathParameters := map[string]interface{}{ "hostName": autorest.Encode("path", hostName), } const APIVersion = "2015-01-14-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } preparer := autorest.CreatePreparer( autorest.AsGet(), autorest.WithBaseURL(client.BaseURI), autorest.WithPathParameters("/providers/Microsoft.Intune/locations/{hostName}/statuses/default", pathParameters), autorest.WithQueryParameters(queryParameters)) return preparer.Prepare(&http.Request{}) } // GetMAMStatusesSender sends the GetMAMStatuses request. The method will close the // http.Response Body if it receives an error. func (client ManagementClient) GetMAMStatusesSender(req *http.Request) (*http.Response, error) { return autorest.SendWithSender(client, req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) } // GetMAMStatusesResponder handles the response to the GetMAMStatuses request. The method always // closes the http.Response Body. func (client ManagementClient) GetMAMStatusesResponder(resp *http.Response) (result StatusesDefault, err error) { err = autorest.Respond( resp, client.ByInspecting(), azure.WithErrorUnlessStatusCode(http.StatusOK), autorest.ByUnmarshallingJSON(&result), autorest.ByClosing()) result.Response = autorest.Response{Response: resp} return } // GetMAMStatusesNextResults retrieves the next set of results, if any. func (client ManagementClient) GetMAMStatusesNextResults(lastResults StatusesDefault) (result StatusesDefault, err error) { req, err := lastResults.StatusesDefaultPreparer() if err != nil { return result, autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMStatuses", nil, "Failure preparing next results request") } if req == nil { return } resp, err := client.GetMAMStatusesSender(req) if err != nil { result.Response = autorest.Response{Response: resp} return result, autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMStatuses", resp, "Failure sending next results request") } result, err = client.GetMAMStatusesResponder(resp) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMStatuses", resp, "Failure responding to next results request") } return } // GetMAMUserDeviceByDeviceName get a unique device for a user. // // hostName is location hostName for the tenant userName is unique user name deviceName is device name selectParameter // is select specific fields in entity. func (client ManagementClient) GetMAMUserDeviceByDeviceName(hostName string, userName string, deviceName string, selectParameter string) (result Device, err error) { req, err := client.GetMAMUserDeviceByDeviceNamePreparer(hostName, userName, deviceName, selectParameter) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMUserDeviceByDeviceName", nil, "Failure preparing request") return } resp, err := client.GetMAMUserDeviceByDeviceNameSender(req) if err != nil { result.Response = autorest.Response{Response: resp} err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMUserDeviceByDeviceName", resp, "Failure sending request") return } result, err = client.GetMAMUserDeviceByDeviceNameResponder(resp) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMUserDeviceByDeviceName", resp, "Failure responding to request") } return } // GetMAMUserDeviceByDeviceNamePreparer prepares the GetMAMUserDeviceByDeviceName request. func (client ManagementClient) GetMAMUserDeviceByDeviceNamePreparer(hostName string, userName string, deviceName string, selectParameter string) (*http.Request, error) { pathParameters := map[string]interface{}{ "deviceName": autorest.Encode("path", deviceName), "hostName": autorest.Encode("path", hostName), "userName": autorest.Encode("path", userName), } const APIVersion = "2015-01-14-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } if len(selectParameter) > 0 { queryParameters["$select"] = autorest.Encode("query", selectParameter) } preparer := autorest.CreatePreparer( autorest.AsGet(), autorest.WithBaseURL(client.BaseURI), autorest.WithPathParameters("/providers/Microsoft.Intune/locations/{hostName}/users/{userName}/devices/{deviceName}", pathParameters), autorest.WithQueryParameters(queryParameters)) return preparer.Prepare(&http.Request{}) } // GetMAMUserDeviceByDeviceNameSender sends the GetMAMUserDeviceByDeviceName request. The method will close the // http.Response Body if it receives an error. func (client ManagementClient) GetMAMUserDeviceByDeviceNameSender(req *http.Request) (*http.Response, error) { return autorest.SendWithSender(client, req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) } // GetMAMUserDeviceByDeviceNameResponder handles the response to the GetMAMUserDeviceByDeviceName request. The method always // closes the http.Response Body. func (client ManagementClient) GetMAMUserDeviceByDeviceNameResponder(resp *http.Response) (result Device, err error) { err = autorest.Respond( resp, client.ByInspecting(), azure.WithErrorUnlessStatusCode(http.StatusOK), autorest.ByUnmarshallingJSON(&result), autorest.ByClosing()) result.Response = autorest.Response{Response: resp} return } // GetMAMUserDevices get devices for a user. // // hostName is location hostName for the tenant userName is user unique Name filter is the filter to apply on the // operation. selectParameter is select specific fields in entity. func (client ManagementClient) GetMAMUserDevices(hostName string, userName string, filter string, top *int32, selectParameter string) (result DeviceCollection, err error) { req, err := client.GetMAMUserDevicesPreparer(hostName, userName, filter, top, selectParameter) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMUserDevices", nil, "Failure preparing request") return } resp, err := client.GetMAMUserDevicesSender(req) if err != nil { result.Response = autorest.Response{Response: resp} err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMUserDevices", resp, "Failure sending request") return } result, err = client.GetMAMUserDevicesResponder(resp) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMUserDevices", resp, "Failure responding to request") } return } // GetMAMUserDevicesPreparer prepares the GetMAMUserDevices request. func (client ManagementClient) GetMAMUserDevicesPreparer(hostName string, userName string, filter string, top *int32, selectParameter string) (*http.Request, error) { pathParameters := map[string]interface{}{ "hostName": autorest.Encode("path", hostName), "userName": autorest.Encode("path", userName), } const APIVersion = "2015-01-14-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } if len(filter) > 0 { queryParameters["$filter"] = autorest.Encode("query", filter) } if top != nil { queryParameters["$top"] = autorest.Encode("query", *top) } if len(selectParameter) > 0 { queryParameters["$select"] = autorest.Encode("query", selectParameter) } preparer := autorest.CreatePreparer( autorest.AsGet(), autorest.WithBaseURL(client.BaseURI), autorest.WithPathParameters("/providers/Microsoft.Intune/locations/{hostName}/users/{userName}/devices", pathParameters), autorest.WithQueryParameters(queryParameters)) return preparer.Prepare(&http.Request{}) } // GetMAMUserDevicesSender sends the GetMAMUserDevices request. The method will close the // http.Response Body if it receives an error. func (client ManagementClient) GetMAMUserDevicesSender(req *http.Request) (*http.Response, error) { return autorest.SendWithSender(client, req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) } // GetMAMUserDevicesResponder handles the response to the GetMAMUserDevices request. The method always // closes the http.Response Body. func (client ManagementClient) GetMAMUserDevicesResponder(resp *http.Response) (result DeviceCollection, err error) { err = autorest.Respond( resp, client.ByInspecting(), azure.WithErrorUnlessStatusCode(http.StatusOK), autorest.ByUnmarshallingJSON(&result), autorest.ByClosing()) result.Response = autorest.Response{Response: resp} return } // GetMAMUserDevicesNextResults retrieves the next set of results, if any. func (client ManagementClient) GetMAMUserDevicesNextResults(lastResults DeviceCollection) (result DeviceCollection, err error) { req, err := lastResults.DeviceCollectionPreparer() if err != nil { return result, autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMUserDevices", nil, "Failure preparing next results request") } if req == nil { return } resp, err := client.GetMAMUserDevicesSender(req) if err != nil { result.Response = autorest.Response{Response: resp} return result, autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMUserDevices", resp, "Failure sending next results request") } result, err = client.GetMAMUserDevicesResponder(resp) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMUserDevices", resp, "Failure responding to next results request") } return } // GetMAMUserDevicesComplete gets all elements from the list without paging. func (client ManagementClient) GetMAMUserDevicesComplete(hostName string, userName string, filter string, top *int32, selectParameter string, cancel <-chan struct{}) (<-chan Device, <-chan error) { resultChan := make(chan Device) errChan := make(chan error, 1) go func() { defer func() { close(resultChan) close(errChan) }() list, err := client.GetMAMUserDevices(hostName, userName, filter, top, selectParameter) if err != nil { errChan <- err return } if list.Value != nil { for _, item := range *list.Value { select { case <-cancel: return case resultChan <- item: // Intentionally left blank } } } for list.Nextlink != nil { list, err = client.GetMAMUserDevicesNextResults(list) if err != nil { errChan <- err return } if list.Value != nil { for _, item := range *list.Value { select { case <-cancel: return case resultChan <- item: // Intentionally left blank } } } } }() return resultChan, errChan } // GetMAMUserFlaggedEnrolledApps returns Intune flagged enrolled app collection for the User // // hostName is location hostName for the tenant userName is user name for the tenant filter is the filter to apply on // the operation. selectParameter is select specific fields in entity. func (client ManagementClient) GetMAMUserFlaggedEnrolledApps(hostName string, userName string, filter string, top *int32, selectParameter string) (result FlaggedEnrolledAppCollection, err error) { req, err := client.GetMAMUserFlaggedEnrolledAppsPreparer(hostName, userName, filter, top, selectParameter) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMUserFlaggedEnrolledApps", nil, "Failure preparing request") return } resp, err := client.GetMAMUserFlaggedEnrolledAppsSender(req) if err != nil { result.Response = autorest.Response{Response: resp} err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMUserFlaggedEnrolledApps", resp, "Failure sending request") return } result, err = client.GetMAMUserFlaggedEnrolledAppsResponder(resp) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMUserFlaggedEnrolledApps", resp, "Failure responding to request") } return } // GetMAMUserFlaggedEnrolledAppsPreparer prepares the GetMAMUserFlaggedEnrolledApps request. func (client ManagementClient) GetMAMUserFlaggedEnrolledAppsPreparer(hostName string, userName string, filter string, top *int32, selectParameter string) (*http.Request, error) { pathParameters := map[string]interface{}{ "hostName": autorest.Encode("path", hostName), "userName": autorest.Encode("path", userName), } const APIVersion = "2015-01-14-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } if len(filter) > 0 { queryParameters["$filter"] = autorest.Encode("query", filter) } if top != nil { queryParameters["$top"] = autorest.Encode("query", *top) } if len(selectParameter) > 0 { queryParameters["$select"] = autorest.Encode("query", selectParameter) } preparer := autorest.CreatePreparer( autorest.AsGet(), autorest.WithBaseURL(client.BaseURI), autorest.WithPathParameters("/providers/Microsoft.Intune/locations/{hostName}/flaggedUsers/{userName}/flaggedEnrolledApps", pathParameters), autorest.WithQueryParameters(queryParameters)) return preparer.Prepare(&http.Request{}) } // GetMAMUserFlaggedEnrolledAppsSender sends the GetMAMUserFlaggedEnrolledApps request. The method will close the // http.Response Body if it receives an error. func (client ManagementClient) GetMAMUserFlaggedEnrolledAppsSender(req *http.Request) (*http.Response, error) { return autorest.SendWithSender(client, req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) } // GetMAMUserFlaggedEnrolledAppsResponder handles the response to the GetMAMUserFlaggedEnrolledApps request. The method always // closes the http.Response Body. func (client ManagementClient) GetMAMUserFlaggedEnrolledAppsResponder(resp *http.Response) (result FlaggedEnrolledAppCollection, err error) { err = autorest.Respond( resp, client.ByInspecting(), azure.WithErrorUnlessStatusCode(http.StatusOK), autorest.ByUnmarshallingJSON(&result), autorest.ByClosing()) result.Response = autorest.Response{Response: resp} return } // GetMAMUserFlaggedEnrolledAppsNextResults retrieves the next set of results, if any. func (client ManagementClient) GetMAMUserFlaggedEnrolledAppsNextResults(lastResults FlaggedEnrolledAppCollection) (result FlaggedEnrolledAppCollection, err error) { req, err := lastResults.FlaggedEnrolledAppCollectionPreparer() if err != nil { return result, autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMUserFlaggedEnrolledApps", nil, "Failure preparing next results request") } if req == nil { return } resp, err := client.GetMAMUserFlaggedEnrolledAppsSender(req) if err != nil { result.Response = autorest.Response{Response: resp} return result, autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMUserFlaggedEnrolledApps", resp, "Failure sending next results request") } result, err = client.GetMAMUserFlaggedEnrolledAppsResponder(resp) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetMAMUserFlaggedEnrolledApps", resp, "Failure responding to next results request") } return } // GetMAMUserFlaggedEnrolledAppsComplete gets all elements from the list without paging. func (client ManagementClient) GetMAMUserFlaggedEnrolledAppsComplete(hostName string, userName string, filter string, top *int32, selectParameter string, cancel <-chan struct{}) (<-chan FlaggedEnrolledApp, <-chan error) { resultChan := make(chan FlaggedEnrolledApp) errChan := make(chan error, 1) go func() { defer func() { close(resultChan) close(errChan) }() list, err := client.GetMAMUserFlaggedEnrolledApps(hostName, userName, filter, top, selectParameter) if err != nil { errChan <- err return } if list.Value != nil { for _, item := range *list.Value { select { case <-cancel: return case resultChan <- item: // Intentionally left blank } } } for list.Nextlink != nil { list, err = client.GetMAMUserFlaggedEnrolledAppsNextResults(list) if err != nil { errChan <- err return } if list.Value != nil { for _, item := range *list.Value { select { case <-cancel: return case resultChan <- item: // Intentionally left blank } } } } }() return resultChan, errChan } // GetOperationResults returns operationResults. // // hostName is location hostName for the tenant filter is the filter to apply on the operation. selectParameter is // select specific fields in entity. func (client ManagementClient) GetOperationResults(hostName string, filter string, top *int32, selectParameter string) (result OperationResultCollection, err error) { req, err := client.GetOperationResultsPreparer(hostName, filter, top, selectParameter) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetOperationResults", nil, "Failure preparing request") return } resp, err := client.GetOperationResultsSender(req) if err != nil { result.Response = autorest.Response{Response: resp} err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetOperationResults", resp, "Failure sending request") return } result, err = client.GetOperationResultsResponder(resp) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetOperationResults", resp, "Failure responding to request") } return } // GetOperationResultsPreparer prepares the GetOperationResults request. func (client ManagementClient) GetOperationResultsPreparer(hostName string, filter string, top *int32, selectParameter string) (*http.Request, error) { pathParameters := map[string]interface{}{ "hostName": autorest.Encode("path", hostName), } const APIVersion = "2015-01-14-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } if len(filter) > 0 { queryParameters["$filter"] = autorest.Encode("query", filter) } if top != nil { queryParameters["$top"] = autorest.Encode("query", *top) } if len(selectParameter) > 0 { queryParameters["$select"] = autorest.Encode("query", selectParameter) } preparer := autorest.CreatePreparer( autorest.AsGet(), autorest.WithBaseURL(client.BaseURI), autorest.WithPathParameters("/providers/Microsoft.Intune/locations/{hostName}/operationResults", pathParameters), autorest.WithQueryParameters(queryParameters)) return preparer.Prepare(&http.Request{}) } // GetOperationResultsSender sends the GetOperationResults request. The method will close the // http.Response Body if it receives an error. func (client ManagementClient) GetOperationResultsSender(req *http.Request) (*http.Response, error) { return autorest.SendWithSender(client, req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) } // GetOperationResultsResponder handles the response to the GetOperationResults request. The method always // closes the http.Response Body. func (client ManagementClient) GetOperationResultsResponder(resp *http.Response) (result OperationResultCollection, err error) { err = autorest.Respond( resp, client.ByInspecting(), azure.WithErrorUnlessStatusCode(http.StatusOK), autorest.ByUnmarshallingJSON(&result), autorest.ByClosing()) result.Response = autorest.Response{Response: resp} return } // GetOperationResultsNextResults retrieves the next set of results, if any. func (client ManagementClient) GetOperationResultsNextResults(lastResults OperationResultCollection) (result OperationResultCollection, err error) { req, err := lastResults.OperationResultCollectionPreparer() if err != nil { return result, autorest.NewErrorWithError(err, "intune.ManagementClient", "GetOperationResults", nil, "Failure preparing next results request") } if req == nil { return } resp, err := client.GetOperationResultsSender(req) if err != nil { result.Response = autorest.Response{Response: resp} return result, autorest.NewErrorWithError(err, "intune.ManagementClient", "GetOperationResults", resp, "Failure sending next results request") } result, err = client.GetOperationResultsResponder(resp) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "GetOperationResults", resp, "Failure responding to next results request") } return } // GetOperationResultsComplete gets all elements from the list without paging. func (client ManagementClient) GetOperationResultsComplete(hostName string, filter string, top *int32, selectParameter string, cancel <-chan struct{}) (<-chan OperationResult, <-chan error) { resultChan := make(chan OperationResult) errChan := make(chan error, 1) go func() { defer func() { close(resultChan) close(errChan) }() list, err := client.GetOperationResults(hostName, filter, top, selectParameter) if err != nil { errChan <- err return } if list.Value != nil { for _, item := range *list.Value { select { case <-cancel: return case resultChan <- item: // Intentionally left blank } } } for list.Nextlink != nil { list, err = client.GetOperationResultsNextResults(list) if err != nil { errChan <- err return } if list.Value != nil { for _, item := range *list.Value { select { case <-cancel: return case resultChan <- item: // Intentionally left blank } } } } }() return resultChan, errChan } // WipeMAMUserDevice wipe a device for a user. // // hostName is location hostName for the tenant userName is unique user name deviceName is device name func (client ManagementClient) WipeMAMUserDevice(hostName string, userName string, deviceName string) (result WipeDeviceOperationResult, err error) { req, err := client.WipeMAMUserDevicePreparer(hostName, userName, deviceName) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "WipeMAMUserDevice", nil, "Failure preparing request") return } resp, err := client.WipeMAMUserDeviceSender(req) if err != nil { result.Response = autorest.Response{Response: resp} err = autorest.NewErrorWithError(err, "intune.ManagementClient", "WipeMAMUserDevice", resp, "Failure sending request") return } result, err = client.WipeMAMUserDeviceResponder(resp) if err != nil { err = autorest.NewErrorWithError(err, "intune.ManagementClient", "WipeMAMUserDevice", resp, "Failure responding to request") } return } // WipeMAMUserDevicePreparer prepares the WipeMAMUserDevice request. func (client ManagementClient) WipeMAMUserDevicePreparer(hostName string, userName string, deviceName string) (*http.Request, error) { pathParameters := map[string]interface{}{ "deviceName": autorest.Encode("path", deviceName), "hostName": autorest.Encode("path", hostName), "userName": autorest.Encode("path", userName), } const APIVersion = "2015-01-14-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } preparer := autorest.CreatePreparer( autorest.AsPost(), autorest.WithBaseURL(client.BaseURI), autorest.WithPathParameters("/providers/Microsoft.Intune/locations/{hostName}/users/{userName}/devices/{deviceName}/wipe", pathParameters), autorest.WithQueryParameters(queryParameters)) return preparer.Prepare(&http.Request{}) } // WipeMAMUserDeviceSender sends the WipeMAMUserDevice request. The method will close the // http.Response Body if it receives an error. func (client ManagementClient) WipeMAMUserDeviceSender(req *http.Request) (*http.Response, error) { return autorest.SendWithSender(client, req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) } // WipeMAMUserDeviceResponder handles the response to the WipeMAMUserDevice request. The method always // closes the http.Response Body. func (client ManagementClient) WipeMAMUserDeviceResponder(resp *http.Response) (result WipeDeviceOperationResult, err error) { err = autorest.Respond( resp, client.ByInspecting(), azure.WithErrorUnlessStatusCode(http.StatusOK), autorest.ByUnmarshallingJSON(&result), autorest.ByClosing()) result.Response = autorest.Response{Response: resp} return }