matterbridge/vendor/github.com/yaegashi/msgraph.go/beta/ActionInformation.go

475 lines
17 KiB
Go

// Code generated by msgraph-generate.go DO NOT EDIT.
package msgraph
import (
"context"
"fmt"
"io/ioutil"
"net/http"
"github.com/yaegashi/msgraph.go/jsonx"
)
// InformationProtectionLabelCollectionExtractLabelRequestParameter undocumented
type InformationProtectionLabelCollectionExtractLabelRequestParameter struct {
// ContentInfo undocumented
ContentInfo *ContentInfo `json:"contentInfo,omitempty"`
}
// InformationProtectionLabelCollectionEvaluateApplicationRequestParameter undocumented
type InformationProtectionLabelCollectionEvaluateApplicationRequestParameter struct {
// ContentInfo undocumented
ContentInfo *ContentInfo `json:"contentInfo,omitempty"`
// LabelingOptions undocumented
LabelingOptions *LabelingOptions `json:"labelingOptions,omitempty"`
}
// InformationProtectionLabelCollectionEvaluateRemovalRequestParameter undocumented
type InformationProtectionLabelCollectionEvaluateRemovalRequestParameter struct {
// ContentInfo undocumented
ContentInfo *ContentInfo `json:"contentInfo,omitempty"`
// DowngradeJustification undocumented
DowngradeJustification *DowngradeJustification `json:"downgradeJustification,omitempty"`
}
// InformationProtectionLabelCollectionEvaluateClassificationResultsRequestParameter undocumented
type InformationProtectionLabelCollectionEvaluateClassificationResultsRequestParameter struct {
// ContentInfo undocumented
ContentInfo *ContentInfo `json:"contentInfo,omitempty"`
// ClassificationResults undocumented
ClassificationResults []ClassificationResult `json:"classificationResults,omitempty"`
}
// InformationProtectionEvaluateLabelsAndPoliciesRequestParameter undocumented
type InformationProtectionEvaluateLabelsAndPoliciesRequestParameter struct {
// EvaluateSensitivityLabels undocumented
EvaluateSensitivityLabels *EvaluateSensitivityLabelsRequestObject `json:"evaluateSensitivityLabels,omitempty"`
// EvaluateDataLossPreventionPolicies undocumented
EvaluateDataLossPreventionPolicies *DlpEvaluatePoliciesRequestObject `json:"evaluateDataLossPreventionPolicies,omitempty"`
// ClassifyText undocumented
ClassifyText *TextClassificationRequestObject `json:"classifyText,omitempty"`
}
// DataLossPreventionPolicies returns request builder for DataLossPreventionPolicy collection
func (b *InformationProtectionRequestBuilder) DataLossPreventionPolicies() *InformationProtectionDataLossPreventionPoliciesCollectionRequestBuilder {
bb := &InformationProtectionDataLossPreventionPoliciesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
bb.baseURL += "/dataLossPreventionPolicies"
return bb
}
// InformationProtectionDataLossPreventionPoliciesCollectionRequestBuilder is request builder for DataLossPreventionPolicy collection
type InformationProtectionDataLossPreventionPoliciesCollectionRequestBuilder struct{ BaseRequestBuilder }
// Request returns request for DataLossPreventionPolicy collection
func (b *InformationProtectionDataLossPreventionPoliciesCollectionRequestBuilder) Request() *InformationProtectionDataLossPreventionPoliciesCollectionRequest {
return &InformationProtectionDataLossPreventionPoliciesCollectionRequest{
BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
}
}
// ID returns request builder for DataLossPreventionPolicy item
func (b *InformationProtectionDataLossPreventionPoliciesCollectionRequestBuilder) ID(id string) *DataLossPreventionPolicyRequestBuilder {
bb := &DataLossPreventionPolicyRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
bb.baseURL += "/" + id
return bb
}
// InformationProtectionDataLossPreventionPoliciesCollectionRequest is request for DataLossPreventionPolicy collection
type InformationProtectionDataLossPreventionPoliciesCollectionRequest struct{ BaseRequest }
// Paging perfoms paging operation for DataLossPreventionPolicy collection
func (r *InformationProtectionDataLossPreventionPoliciesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DataLossPreventionPolicy, 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 []DataLossPreventionPolicy
for {
defer res.Body.Close()
if res.StatusCode != http.StatusOK {
b, _ := ioutil.ReadAll(res.Body)
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 []DataLossPreventionPolicy
)
err := jsonx.NewDecoder(res.Body).Decode(&paging)
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 DataLossPreventionPolicy collection, max N pages
func (r *InformationProtectionDataLossPreventionPoliciesCollectionRequest) GetN(ctx context.Context, n int) ([]DataLossPreventionPolicy, 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 DataLossPreventionPolicy collection
func (r *InformationProtectionDataLossPreventionPoliciesCollectionRequest) Get(ctx context.Context) ([]DataLossPreventionPolicy, error) {
return r.GetN(ctx, 0)
}
// Add performs POST request for DataLossPreventionPolicy collection
func (r *InformationProtectionDataLossPreventionPoliciesCollectionRequest) Add(ctx context.Context, reqObj *DataLossPreventionPolicy) (resObj *DataLossPreventionPolicy, err error) {
err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
return
}
// Policy is navigation property
func (b *InformationProtectionRequestBuilder) Policy() *InformationProtectionPolicyRequestBuilder {
bb := &InformationProtectionPolicyRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
bb.baseURL += "/policy"
return bb
}
// SensitivityLabels returns request builder for SensitivityLabel collection
func (b *InformationProtectionRequestBuilder) SensitivityLabels() *InformationProtectionSensitivityLabelsCollectionRequestBuilder {
bb := &InformationProtectionSensitivityLabelsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
bb.baseURL += "/sensitivityLabels"
return bb
}
// InformationProtectionSensitivityLabelsCollectionRequestBuilder is request builder for SensitivityLabel collection
type InformationProtectionSensitivityLabelsCollectionRequestBuilder struct{ BaseRequestBuilder }
// Request returns request for SensitivityLabel collection
func (b *InformationProtectionSensitivityLabelsCollectionRequestBuilder) Request() *InformationProtectionSensitivityLabelsCollectionRequest {
return &InformationProtectionSensitivityLabelsCollectionRequest{
BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
}
}
// ID returns request builder for SensitivityLabel item
func (b *InformationProtectionSensitivityLabelsCollectionRequestBuilder) ID(id string) *SensitivityLabelRequestBuilder {
bb := &SensitivityLabelRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
bb.baseURL += "/" + id
return bb
}
// InformationProtectionSensitivityLabelsCollectionRequest is request for SensitivityLabel collection
type InformationProtectionSensitivityLabelsCollectionRequest struct{ BaseRequest }
// Paging perfoms paging operation for SensitivityLabel collection
func (r *InformationProtectionSensitivityLabelsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]SensitivityLabel, 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 []SensitivityLabel
for {
defer res.Body.Close()
if res.StatusCode != http.StatusOK {
b, _ := ioutil.ReadAll(res.Body)
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 []SensitivityLabel
)
err := jsonx.NewDecoder(res.Body).Decode(&paging)
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 SensitivityLabel collection, max N pages
func (r *InformationProtectionSensitivityLabelsCollectionRequest) GetN(ctx context.Context, n int) ([]SensitivityLabel, 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 SensitivityLabel collection
func (r *InformationProtectionSensitivityLabelsCollectionRequest) Get(ctx context.Context) ([]SensitivityLabel, error) {
return r.GetN(ctx, 0)
}
// Add performs POST request for SensitivityLabel collection
func (r *InformationProtectionSensitivityLabelsCollectionRequest) Add(ctx context.Context, reqObj *SensitivityLabel) (resObj *SensitivityLabel, err error) {
err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
return
}
// SensitivityPolicySettings is navigation property
func (b *InformationProtectionRequestBuilder) SensitivityPolicySettings() *SensitivityPolicySettingsRequestBuilder {
bb := &SensitivityPolicySettingsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
bb.baseURL += "/sensitivityPolicySettings"
return bb
}
// ThreatAssessmentRequests returns request builder for ThreatAssessmentRequestObject collection
func (b *InformationProtectionRequestBuilder) ThreatAssessmentRequests() *InformationProtectionThreatAssessmentRequestsCollectionRequestBuilder {
bb := &InformationProtectionThreatAssessmentRequestsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
bb.baseURL += "/threatAssessmentRequests"
return bb
}
// InformationProtectionThreatAssessmentRequestsCollectionRequestBuilder is request builder for ThreatAssessmentRequestObject collection
type InformationProtectionThreatAssessmentRequestsCollectionRequestBuilder struct{ BaseRequestBuilder }
// Request returns request for ThreatAssessmentRequestObject collection
func (b *InformationProtectionThreatAssessmentRequestsCollectionRequestBuilder) Request() *InformationProtectionThreatAssessmentRequestsCollectionRequest {
return &InformationProtectionThreatAssessmentRequestsCollectionRequest{
BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
}
}
// ID returns request builder for ThreatAssessmentRequestObject item
func (b *InformationProtectionThreatAssessmentRequestsCollectionRequestBuilder) ID(id string) *ThreatAssessmentRequestObjectRequestBuilder {
bb := &ThreatAssessmentRequestObjectRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
bb.baseURL += "/" + id
return bb
}
// InformationProtectionThreatAssessmentRequestsCollectionRequest is request for ThreatAssessmentRequestObject collection
type InformationProtectionThreatAssessmentRequestsCollectionRequest struct{ BaseRequest }
// Paging perfoms paging operation for ThreatAssessmentRequestObject collection
func (r *InformationProtectionThreatAssessmentRequestsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ThreatAssessmentRequestObject, 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 []ThreatAssessmentRequestObject
for {
defer res.Body.Close()
if res.StatusCode != http.StatusOK {
b, _ := ioutil.ReadAll(res.Body)
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 []ThreatAssessmentRequestObject
)
err := jsonx.NewDecoder(res.Body).Decode(&paging)
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 ThreatAssessmentRequestObject collection, max N pages
func (r *InformationProtectionThreatAssessmentRequestsCollectionRequest) GetN(ctx context.Context, n int) ([]ThreatAssessmentRequestObject, 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 ThreatAssessmentRequestObject collection
func (r *InformationProtectionThreatAssessmentRequestsCollectionRequest) Get(ctx context.Context) ([]ThreatAssessmentRequestObject, error) {
return r.GetN(ctx, 0)
}
// Add performs POST request for ThreatAssessmentRequestObject collection
func (r *InformationProtectionThreatAssessmentRequestsCollectionRequest) Add(ctx context.Context, reqObj *ThreatAssessmentRequestObject) (resObj *ThreatAssessmentRequestObject, err error) {
err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
return
}
// Labels returns request builder for InformationProtectionLabel collection
func (b *InformationProtectionPolicyRequestBuilder) Labels() *InformationProtectionPolicyLabelsCollectionRequestBuilder {
bb := &InformationProtectionPolicyLabelsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
bb.baseURL += "/labels"
return bb
}
// InformationProtectionPolicyLabelsCollectionRequestBuilder is request builder for InformationProtectionLabel collection
type InformationProtectionPolicyLabelsCollectionRequestBuilder struct{ BaseRequestBuilder }
// Request returns request for InformationProtectionLabel collection
func (b *InformationProtectionPolicyLabelsCollectionRequestBuilder) Request() *InformationProtectionPolicyLabelsCollectionRequest {
return &InformationProtectionPolicyLabelsCollectionRequest{
BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
}
}
// ID returns request builder for InformationProtectionLabel item
func (b *InformationProtectionPolicyLabelsCollectionRequestBuilder) ID(id string) *InformationProtectionLabelRequestBuilder {
bb := &InformationProtectionLabelRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
bb.baseURL += "/" + id
return bb
}
// InformationProtectionPolicyLabelsCollectionRequest is request for InformationProtectionLabel collection
type InformationProtectionPolicyLabelsCollectionRequest struct{ BaseRequest }
// Paging perfoms paging operation for InformationProtectionLabel collection
func (r *InformationProtectionPolicyLabelsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]InformationProtectionLabel, 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 []InformationProtectionLabel
for {
defer res.Body.Close()
if res.StatusCode != http.StatusOK {
b, _ := ioutil.ReadAll(res.Body)
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 []InformationProtectionLabel
)
err := jsonx.NewDecoder(res.Body).Decode(&paging)
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 InformationProtectionLabel collection, max N pages
func (r *InformationProtectionPolicyLabelsCollectionRequest) GetN(ctx context.Context, n int) ([]InformationProtectionLabel, 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 InformationProtectionLabel collection
func (r *InformationProtectionPolicyLabelsCollectionRequest) Get(ctx context.Context) ([]InformationProtectionLabel, error) {
return r.GetN(ctx, 0)
}
// Add performs POST request for InformationProtectionLabel collection
func (r *InformationProtectionPolicyLabelsCollectionRequest) Add(ctx context.Context, reqObj *InformationProtectionLabel) (resObj *InformationProtectionLabel, err error) {
err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
return
}