1// Code generated by msgraph.go/gen DO NOT EDIT.
2
3package msgraph
4
5import "context"
6
7// DataClassificationServiceRequestBuilder is request builder for DataClassificationService
8type DataClassificationServiceRequestBuilder struct{ BaseRequestBuilder }
9
10// Request returns DataClassificationServiceRequest
11func (b *DataClassificationServiceRequestBuilder) Request() *DataClassificationServiceRequest {
12	return &DataClassificationServiceRequest{
13		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
14	}
15}
16
17// DataClassificationServiceRequest is request for DataClassificationService
18type DataClassificationServiceRequest struct{ BaseRequest }
19
20// Get performs GET request for DataClassificationService
21func (r *DataClassificationServiceRequest) Get(ctx context.Context) (resObj *DataClassificationService, err error) {
22	var query string
23	if r.query != nil {
24		query = "?" + r.query.Encode()
25	}
26	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
27	return
28}
29
30// Update performs PATCH request for DataClassificationService
31func (r *DataClassificationServiceRequest) Update(ctx context.Context, reqObj *DataClassificationService) error {
32	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
33}
34
35// Delete performs DELETE request for DataClassificationService
36func (r *DataClassificationServiceRequest) Delete(ctx context.Context) error {
37	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
38}
39
40// DataLossPreventionPolicyRequestBuilder is request builder for DataLossPreventionPolicy
41type DataLossPreventionPolicyRequestBuilder struct{ BaseRequestBuilder }
42
43// Request returns DataLossPreventionPolicyRequest
44func (b *DataLossPreventionPolicyRequestBuilder) Request() *DataLossPreventionPolicyRequest {
45	return &DataLossPreventionPolicyRequest{
46		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
47	}
48}
49
50// DataLossPreventionPolicyRequest is request for DataLossPreventionPolicy
51type DataLossPreventionPolicyRequest struct{ BaseRequest }
52
53// Get performs GET request for DataLossPreventionPolicy
54func (r *DataLossPreventionPolicyRequest) Get(ctx context.Context) (resObj *DataLossPreventionPolicy, err error) {
55	var query string
56	if r.query != nil {
57		query = "?" + r.query.Encode()
58	}
59	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
60	return
61}
62
63// Update performs PATCH request for DataLossPreventionPolicy
64func (r *DataLossPreventionPolicyRequest) Update(ctx context.Context, reqObj *DataLossPreventionPolicy) error {
65	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
66}
67
68// Delete performs DELETE request for DataLossPreventionPolicy
69func (r *DataLossPreventionPolicyRequest) Delete(ctx context.Context) error {
70	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
71}
72
73// DataPolicyOperationRequestBuilder is request builder for DataPolicyOperation
74type DataPolicyOperationRequestBuilder struct{ BaseRequestBuilder }
75
76// Request returns DataPolicyOperationRequest
77func (b *DataPolicyOperationRequestBuilder) Request() *DataPolicyOperationRequest {
78	return &DataPolicyOperationRequest{
79		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
80	}
81}
82
83// DataPolicyOperationRequest is request for DataPolicyOperation
84type DataPolicyOperationRequest struct{ BaseRequest }
85
86// Get performs GET request for DataPolicyOperation
87func (r *DataPolicyOperationRequest) Get(ctx context.Context) (resObj *DataPolicyOperation, err error) {
88	var query string
89	if r.query != nil {
90		query = "?" + r.query.Encode()
91	}
92	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
93	return
94}
95
96// Update performs PATCH request for DataPolicyOperation
97func (r *DataPolicyOperationRequest) Update(ctx context.Context, reqObj *DataPolicyOperation) error {
98	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
99}
100
101// Delete performs DELETE request for DataPolicyOperation
102func (r *DataPolicyOperationRequest) Delete(ctx context.Context) error {
103	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
104}
105
106// DataSharingConsentRequestBuilder is request builder for DataSharingConsent
107type DataSharingConsentRequestBuilder struct{ BaseRequestBuilder }
108
109// Request returns DataSharingConsentRequest
110func (b *DataSharingConsentRequestBuilder) Request() *DataSharingConsentRequest {
111	return &DataSharingConsentRequest{
112		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
113	}
114}
115
116// DataSharingConsentRequest is request for DataSharingConsent
117type DataSharingConsentRequest struct{ BaseRequest }
118
119// Get performs GET request for DataSharingConsent
120func (r *DataSharingConsentRequest) Get(ctx context.Context) (resObj *DataSharingConsent, err error) {
121	var query string
122	if r.query != nil {
123		query = "?" + r.query.Encode()
124	}
125	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
126	return
127}
128
129// Update performs PATCH request for DataSharingConsent
130func (r *DataSharingConsentRequest) Update(ctx context.Context, reqObj *DataSharingConsent) error {
131	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
132}
133
134// Delete performs DELETE request for DataSharingConsent
135func (r *DataSharingConsentRequest) Delete(ctx context.Context) error {
136	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
137}
138
139//
140type DataLossPreventionPolicyCollectionEvaluateRequestBuilder struct{ BaseRequestBuilder }
141
142// Evaluate action undocumented
143func (b *InformationProtectionDataLossPreventionPoliciesCollectionRequestBuilder) Evaluate(reqObj *DataLossPreventionPolicyCollectionEvaluateRequestParameter) *DataLossPreventionPolicyCollectionEvaluateRequestBuilder {
144	bb := &DataLossPreventionPolicyCollectionEvaluateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
145	bb.BaseRequestBuilder.baseURL += "/evaluate"
146	bb.BaseRequestBuilder.requestObject = reqObj
147	return bb
148}
149
150//
151type DataLossPreventionPolicyCollectionEvaluateRequest struct{ BaseRequest }
152
153//
154func (b *DataLossPreventionPolicyCollectionEvaluateRequestBuilder) Request() *DataLossPreventionPolicyCollectionEvaluateRequest {
155	return &DataLossPreventionPolicyCollectionEvaluateRequest{
156		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
157	}
158}
159
160//
161func (r *DataLossPreventionPolicyCollectionEvaluateRequest) Post(ctx context.Context) (resObj *DlpEvaluatePoliciesJobResponse, err error) {
162	err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj)
163	return
164}
165
166//
167type DataSharingConsentConsentToDataSharingRequestBuilder struct{ BaseRequestBuilder }
168
169// ConsentToDataSharing action undocumented
170func (b *DataSharingConsentRequestBuilder) ConsentToDataSharing(reqObj *DataSharingConsentConsentToDataSharingRequestParameter) *DataSharingConsentConsentToDataSharingRequestBuilder {
171	bb := &DataSharingConsentConsentToDataSharingRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
172	bb.BaseRequestBuilder.baseURL += "/consentToDataSharing"
173	bb.BaseRequestBuilder.requestObject = reqObj
174	return bb
175}
176
177//
178type DataSharingConsentConsentToDataSharingRequest struct{ BaseRequest }
179
180//
181func (b *DataSharingConsentConsentToDataSharingRequestBuilder) Request() *DataSharingConsentConsentToDataSharingRequest {
182	return &DataSharingConsentConsentToDataSharingRequest{
183		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
184	}
185}
186
187//
188func (r *DataSharingConsentConsentToDataSharingRequest) Post(ctx context.Context) (resObj *DataSharingConsent, err error) {
189	err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj)
190	return
191}
192