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