github.com/yaegashi/msgraph.go@v0.1.4/v1.0/ActionTargeted.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 // TargetedManagedAppConfigurationAssignRequestParameter undocumented 15 type TargetedManagedAppConfigurationAssignRequestParameter struct { 16 // Assignments undocumented 17 Assignments []TargetedManagedAppPolicyAssignment `json:"assignments,omitempty"` 18 } 19 20 // TargetedManagedAppConfigurationTargetAppsRequestParameter undocumented 21 type TargetedManagedAppConfigurationTargetAppsRequestParameter struct { 22 // Apps undocumented 23 Apps []ManagedMobileApp `json:"apps,omitempty"` 24 } 25 26 // TargetedManagedAppProtectionAssignRequestParameter undocumented 27 type TargetedManagedAppProtectionAssignRequestParameter struct { 28 // Assignments undocumented 29 Assignments []TargetedManagedAppPolicyAssignment `json:"assignments,omitempty"` 30 } 31 32 // Apps returns request builder for ManagedMobileApp collection 33 func (b *TargetedManagedAppConfigurationRequestBuilder) Apps() *TargetedManagedAppConfigurationAppsCollectionRequestBuilder { 34 bb := &TargetedManagedAppConfigurationAppsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 35 bb.baseURL += "/apps" 36 return bb 37 } 38 39 // TargetedManagedAppConfigurationAppsCollectionRequestBuilder is request builder for ManagedMobileApp collection 40 type TargetedManagedAppConfigurationAppsCollectionRequestBuilder struct{ BaseRequestBuilder } 41 42 // Request returns request for ManagedMobileApp collection 43 func (b *TargetedManagedAppConfigurationAppsCollectionRequestBuilder) Request() *TargetedManagedAppConfigurationAppsCollectionRequest { 44 return &TargetedManagedAppConfigurationAppsCollectionRequest{ 45 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 46 } 47 } 48 49 // ID returns request builder for ManagedMobileApp item 50 func (b *TargetedManagedAppConfigurationAppsCollectionRequestBuilder) ID(id string) *ManagedMobileAppRequestBuilder { 51 bb := &ManagedMobileAppRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 52 bb.baseURL += "/" + id 53 return bb 54 } 55 56 // TargetedManagedAppConfigurationAppsCollectionRequest is request for ManagedMobileApp collection 57 type TargetedManagedAppConfigurationAppsCollectionRequest struct{ BaseRequest } 58 59 // Paging perfoms paging operation for ManagedMobileApp collection 60 func (r *TargetedManagedAppConfigurationAppsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedMobileApp, error) { 61 req, err := r.NewJSONRequest(method, path, obj) 62 if err != nil { 63 return nil, err 64 } 65 if ctx != nil { 66 req = req.WithContext(ctx) 67 } 68 res, err := r.client.Do(req) 69 if err != nil { 70 return nil, err 71 } 72 var values []ManagedMobileApp 73 for { 74 if res.StatusCode != http.StatusOK { 75 b, _ := ioutil.ReadAll(res.Body) 76 res.Body.Close() 77 errRes := &ErrorResponse{Response: res} 78 err := jsonx.Unmarshal(b, errRes) 79 if err != nil { 80 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 81 } 82 return nil, errRes 83 } 84 var ( 85 paging Paging 86 value []ManagedMobileApp 87 ) 88 err := jsonx.NewDecoder(res.Body).Decode(&paging) 89 res.Body.Close() 90 if err != nil { 91 return nil, err 92 } 93 err = jsonx.Unmarshal(paging.Value, &value) 94 if err != nil { 95 return nil, err 96 } 97 values = append(values, value...) 98 if n >= 0 { 99 n-- 100 } 101 if n == 0 || len(paging.NextLink) == 0 { 102 return values, nil 103 } 104 req, err = http.NewRequest("GET", paging.NextLink, nil) 105 if ctx != nil { 106 req = req.WithContext(ctx) 107 } 108 res, err = r.client.Do(req) 109 if err != nil { 110 return nil, err 111 } 112 } 113 } 114 115 // GetN performs GET request for ManagedMobileApp collection, max N pages 116 func (r *TargetedManagedAppConfigurationAppsCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedMobileApp, error) { 117 var query string 118 if r.query != nil { 119 query = "?" + r.query.Encode() 120 } 121 return r.Paging(ctx, "GET", query, nil, n) 122 } 123 124 // Get performs GET request for ManagedMobileApp collection 125 func (r *TargetedManagedAppConfigurationAppsCollectionRequest) Get(ctx context.Context) ([]ManagedMobileApp, error) { 126 return r.GetN(ctx, 0) 127 } 128 129 // Add performs POST request for ManagedMobileApp collection 130 func (r *TargetedManagedAppConfigurationAppsCollectionRequest) Add(ctx context.Context, reqObj *ManagedMobileApp) (resObj *ManagedMobileApp, err error) { 131 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 132 return 133 } 134 135 // Assignments returns request builder for TargetedManagedAppPolicyAssignment collection 136 func (b *TargetedManagedAppConfigurationRequestBuilder) Assignments() *TargetedManagedAppConfigurationAssignmentsCollectionRequestBuilder { 137 bb := &TargetedManagedAppConfigurationAssignmentsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 138 bb.baseURL += "/assignments" 139 return bb 140 } 141 142 // TargetedManagedAppConfigurationAssignmentsCollectionRequestBuilder is request builder for TargetedManagedAppPolicyAssignment collection 143 type TargetedManagedAppConfigurationAssignmentsCollectionRequestBuilder struct{ BaseRequestBuilder } 144 145 // Request returns request for TargetedManagedAppPolicyAssignment collection 146 func (b *TargetedManagedAppConfigurationAssignmentsCollectionRequestBuilder) Request() *TargetedManagedAppConfigurationAssignmentsCollectionRequest { 147 return &TargetedManagedAppConfigurationAssignmentsCollectionRequest{ 148 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 149 } 150 } 151 152 // ID returns request builder for TargetedManagedAppPolicyAssignment item 153 func (b *TargetedManagedAppConfigurationAssignmentsCollectionRequestBuilder) ID(id string) *TargetedManagedAppPolicyAssignmentRequestBuilder { 154 bb := &TargetedManagedAppPolicyAssignmentRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 155 bb.baseURL += "/" + id 156 return bb 157 } 158 159 // TargetedManagedAppConfigurationAssignmentsCollectionRequest is request for TargetedManagedAppPolicyAssignment collection 160 type TargetedManagedAppConfigurationAssignmentsCollectionRequest struct{ BaseRequest } 161 162 // Paging perfoms paging operation for TargetedManagedAppPolicyAssignment collection 163 func (r *TargetedManagedAppConfigurationAssignmentsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]TargetedManagedAppPolicyAssignment, error) { 164 req, err := r.NewJSONRequest(method, path, obj) 165 if err != nil { 166 return nil, err 167 } 168 if ctx != nil { 169 req = req.WithContext(ctx) 170 } 171 res, err := r.client.Do(req) 172 if err != nil { 173 return nil, err 174 } 175 var values []TargetedManagedAppPolicyAssignment 176 for { 177 if res.StatusCode != http.StatusOK { 178 b, _ := ioutil.ReadAll(res.Body) 179 res.Body.Close() 180 errRes := &ErrorResponse{Response: res} 181 err := jsonx.Unmarshal(b, errRes) 182 if err != nil { 183 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 184 } 185 return nil, errRes 186 } 187 var ( 188 paging Paging 189 value []TargetedManagedAppPolicyAssignment 190 ) 191 err := jsonx.NewDecoder(res.Body).Decode(&paging) 192 res.Body.Close() 193 if err != nil { 194 return nil, err 195 } 196 err = jsonx.Unmarshal(paging.Value, &value) 197 if err != nil { 198 return nil, err 199 } 200 values = append(values, value...) 201 if n >= 0 { 202 n-- 203 } 204 if n == 0 || len(paging.NextLink) == 0 { 205 return values, nil 206 } 207 req, err = http.NewRequest("GET", paging.NextLink, nil) 208 if ctx != nil { 209 req = req.WithContext(ctx) 210 } 211 res, err = r.client.Do(req) 212 if err != nil { 213 return nil, err 214 } 215 } 216 } 217 218 // GetN performs GET request for TargetedManagedAppPolicyAssignment collection, max N pages 219 func (r *TargetedManagedAppConfigurationAssignmentsCollectionRequest) GetN(ctx context.Context, n int) ([]TargetedManagedAppPolicyAssignment, error) { 220 var query string 221 if r.query != nil { 222 query = "?" + r.query.Encode() 223 } 224 return r.Paging(ctx, "GET", query, nil, n) 225 } 226 227 // Get performs GET request for TargetedManagedAppPolicyAssignment collection 228 func (r *TargetedManagedAppConfigurationAssignmentsCollectionRequest) Get(ctx context.Context) ([]TargetedManagedAppPolicyAssignment, error) { 229 return r.GetN(ctx, 0) 230 } 231 232 // Add performs POST request for TargetedManagedAppPolicyAssignment collection 233 func (r *TargetedManagedAppConfigurationAssignmentsCollectionRequest) Add(ctx context.Context, reqObj *TargetedManagedAppPolicyAssignment) (resObj *TargetedManagedAppPolicyAssignment, err error) { 234 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 235 return 236 } 237 238 // DeploymentSummary is navigation property 239 func (b *TargetedManagedAppConfigurationRequestBuilder) DeploymentSummary() *ManagedAppPolicyDeploymentSummaryRequestBuilder { 240 bb := &ManagedAppPolicyDeploymentSummaryRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 241 bb.baseURL += "/deploymentSummary" 242 return bb 243 } 244 245 // Assignments returns request builder for TargetedManagedAppPolicyAssignment collection 246 func (b *TargetedManagedAppProtectionRequestBuilder) Assignments() *TargetedManagedAppProtectionAssignmentsCollectionRequestBuilder { 247 bb := &TargetedManagedAppProtectionAssignmentsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 248 bb.baseURL += "/assignments" 249 return bb 250 } 251 252 // TargetedManagedAppProtectionAssignmentsCollectionRequestBuilder is request builder for TargetedManagedAppPolicyAssignment collection 253 type TargetedManagedAppProtectionAssignmentsCollectionRequestBuilder struct{ BaseRequestBuilder } 254 255 // Request returns request for TargetedManagedAppPolicyAssignment collection 256 func (b *TargetedManagedAppProtectionAssignmentsCollectionRequestBuilder) Request() *TargetedManagedAppProtectionAssignmentsCollectionRequest { 257 return &TargetedManagedAppProtectionAssignmentsCollectionRequest{ 258 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 259 } 260 } 261 262 // ID returns request builder for TargetedManagedAppPolicyAssignment item 263 func (b *TargetedManagedAppProtectionAssignmentsCollectionRequestBuilder) ID(id string) *TargetedManagedAppPolicyAssignmentRequestBuilder { 264 bb := &TargetedManagedAppPolicyAssignmentRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 265 bb.baseURL += "/" + id 266 return bb 267 } 268 269 // TargetedManagedAppProtectionAssignmentsCollectionRequest is request for TargetedManagedAppPolicyAssignment collection 270 type TargetedManagedAppProtectionAssignmentsCollectionRequest struct{ BaseRequest } 271 272 // Paging perfoms paging operation for TargetedManagedAppPolicyAssignment collection 273 func (r *TargetedManagedAppProtectionAssignmentsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]TargetedManagedAppPolicyAssignment, error) { 274 req, err := r.NewJSONRequest(method, path, obj) 275 if err != nil { 276 return nil, err 277 } 278 if ctx != nil { 279 req = req.WithContext(ctx) 280 } 281 res, err := r.client.Do(req) 282 if err != nil { 283 return nil, err 284 } 285 var values []TargetedManagedAppPolicyAssignment 286 for { 287 if res.StatusCode != http.StatusOK { 288 b, _ := ioutil.ReadAll(res.Body) 289 res.Body.Close() 290 errRes := &ErrorResponse{Response: res} 291 err := jsonx.Unmarshal(b, errRes) 292 if err != nil { 293 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 294 } 295 return nil, errRes 296 } 297 var ( 298 paging Paging 299 value []TargetedManagedAppPolicyAssignment 300 ) 301 err := jsonx.NewDecoder(res.Body).Decode(&paging) 302 res.Body.Close() 303 if err != nil { 304 return nil, err 305 } 306 err = jsonx.Unmarshal(paging.Value, &value) 307 if err != nil { 308 return nil, err 309 } 310 values = append(values, value...) 311 if n >= 0 { 312 n-- 313 } 314 if n == 0 || len(paging.NextLink) == 0 { 315 return values, nil 316 } 317 req, err = http.NewRequest("GET", paging.NextLink, nil) 318 if ctx != nil { 319 req = req.WithContext(ctx) 320 } 321 res, err = r.client.Do(req) 322 if err != nil { 323 return nil, err 324 } 325 } 326 } 327 328 // GetN performs GET request for TargetedManagedAppPolicyAssignment collection, max N pages 329 func (r *TargetedManagedAppProtectionAssignmentsCollectionRequest) GetN(ctx context.Context, n int) ([]TargetedManagedAppPolicyAssignment, error) { 330 var query string 331 if r.query != nil { 332 query = "?" + r.query.Encode() 333 } 334 return r.Paging(ctx, "GET", query, nil, n) 335 } 336 337 // Get performs GET request for TargetedManagedAppPolicyAssignment collection 338 func (r *TargetedManagedAppProtectionAssignmentsCollectionRequest) Get(ctx context.Context) ([]TargetedManagedAppPolicyAssignment, error) { 339 return r.GetN(ctx, 0) 340 } 341 342 // Add performs POST request for TargetedManagedAppPolicyAssignment collection 343 func (r *TargetedManagedAppProtectionAssignmentsCollectionRequest) Add(ctx context.Context, reqObj *TargetedManagedAppPolicyAssignment) (resObj *TargetedManagedAppPolicyAssignment, err error) { 344 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 345 return 346 }