github.com/yaegashi/msgraph.go@v0.1.4/beta/ActionTrust.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  // TrustFrameworkKeySetGenerateKeyRequestParameter undocumented
    15  type TrustFrameworkKeySetGenerateKeyRequestParameter struct {
    16  	// Use undocumented
    17  	Use *string `json:"use,omitempty"`
    18  	// Kty undocumented
    19  	Kty *string `json:"kty,omitempty"`
    20  	// Nbf undocumented
    21  	Nbf *int `json:"nbf,omitempty"`
    22  	// Exp undocumented
    23  	Exp *int `json:"exp,omitempty"`
    24  }
    25  
    26  // TrustFrameworkKeySetUploadSecretRequestParameter undocumented
    27  type TrustFrameworkKeySetUploadSecretRequestParameter struct {
    28  	// Use undocumented
    29  	Use *string `json:"use,omitempty"`
    30  	// K undocumented
    31  	K *string `json:"k,omitempty"`
    32  	// Nbf undocumented
    33  	Nbf *int `json:"nbf,omitempty"`
    34  	// Exp undocumented
    35  	Exp *int `json:"exp,omitempty"`
    36  }
    37  
    38  // TrustFrameworkKeySetUploadCertificateRequestParameter undocumented
    39  type TrustFrameworkKeySetUploadCertificateRequestParameter struct {
    40  	// Key undocumented
    41  	Key *string `json:"key,omitempty"`
    42  }
    43  
    44  // TrustFrameworkKeySetUploadPkcs12RequestParameter undocumented
    45  type TrustFrameworkKeySetUploadPkcs12RequestParameter struct {
    46  	// Key undocumented
    47  	Key *string `json:"key,omitempty"`
    48  	// Password undocumented
    49  	Password *string `json:"password,omitempty"`
    50  }
    51  
    52  // KeySets returns request builder for TrustFrameworkKeySet collection
    53  func (b *TrustFrameworkRequestBuilder) KeySets() *TrustFrameworkKeySetsCollectionRequestBuilder {
    54  	bb := &TrustFrameworkKeySetsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
    55  	bb.baseURL += "/keySets"
    56  	return bb
    57  }
    58  
    59  // TrustFrameworkKeySetsCollectionRequestBuilder is request builder for TrustFrameworkKeySet collection
    60  type TrustFrameworkKeySetsCollectionRequestBuilder struct{ BaseRequestBuilder }
    61  
    62  // Request returns request for TrustFrameworkKeySet collection
    63  func (b *TrustFrameworkKeySetsCollectionRequestBuilder) Request() *TrustFrameworkKeySetsCollectionRequest {
    64  	return &TrustFrameworkKeySetsCollectionRequest{
    65  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    66  	}
    67  }
    68  
    69  // ID returns request builder for TrustFrameworkKeySet item
    70  func (b *TrustFrameworkKeySetsCollectionRequestBuilder) ID(id string) *TrustFrameworkKeySetRequestBuilder {
    71  	bb := &TrustFrameworkKeySetRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
    72  	bb.baseURL += "/" + id
    73  	return bb
    74  }
    75  
    76  // TrustFrameworkKeySetsCollectionRequest is request for TrustFrameworkKeySet collection
    77  type TrustFrameworkKeySetsCollectionRequest struct{ BaseRequest }
    78  
    79  // Paging perfoms paging operation for TrustFrameworkKeySet collection
    80  func (r *TrustFrameworkKeySetsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]TrustFrameworkKeySet, error) {
    81  	req, err := r.NewJSONRequest(method, path, obj)
    82  	if err != nil {
    83  		return nil, err
    84  	}
    85  	if ctx != nil {
    86  		req = req.WithContext(ctx)
    87  	}
    88  	res, err := r.client.Do(req)
    89  	if err != nil {
    90  		return nil, err
    91  	}
    92  	var values []TrustFrameworkKeySet
    93  	for {
    94  		if res.StatusCode != http.StatusOK {
    95  			b, _ := ioutil.ReadAll(res.Body)
    96  			res.Body.Close()
    97  			errRes := &ErrorResponse{Response: res}
    98  			err := jsonx.Unmarshal(b, errRes)
    99  			if err != nil {
   100  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   101  			}
   102  			return nil, errRes
   103  		}
   104  		var (
   105  			paging Paging
   106  			value  []TrustFrameworkKeySet
   107  		)
   108  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   109  		res.Body.Close()
   110  		if err != nil {
   111  			return nil, err
   112  		}
   113  		err = jsonx.Unmarshal(paging.Value, &value)
   114  		if err != nil {
   115  			return nil, err
   116  		}
   117  		values = append(values, value...)
   118  		if n >= 0 {
   119  			n--
   120  		}
   121  		if n == 0 || len(paging.NextLink) == 0 {
   122  			return values, nil
   123  		}
   124  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   125  		if ctx != nil {
   126  			req = req.WithContext(ctx)
   127  		}
   128  		res, err = r.client.Do(req)
   129  		if err != nil {
   130  			return nil, err
   131  		}
   132  	}
   133  }
   134  
   135  // GetN performs GET request for TrustFrameworkKeySet collection, max N pages
   136  func (r *TrustFrameworkKeySetsCollectionRequest) GetN(ctx context.Context, n int) ([]TrustFrameworkKeySet, error) {
   137  	var query string
   138  	if r.query != nil {
   139  		query = "?" + r.query.Encode()
   140  	}
   141  	return r.Paging(ctx, "GET", query, nil, n)
   142  }
   143  
   144  // Get performs GET request for TrustFrameworkKeySet collection
   145  func (r *TrustFrameworkKeySetsCollectionRequest) Get(ctx context.Context) ([]TrustFrameworkKeySet, error) {
   146  	return r.GetN(ctx, 0)
   147  }
   148  
   149  // Add performs POST request for TrustFrameworkKeySet collection
   150  func (r *TrustFrameworkKeySetsCollectionRequest) Add(ctx context.Context, reqObj *TrustFrameworkKeySet) (resObj *TrustFrameworkKeySet, err error) {
   151  	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
   152  	return
   153  }
   154  
   155  // Policies returns request builder for TrustFrameworkPolicy collection
   156  func (b *TrustFrameworkRequestBuilder) Policies() *TrustFrameworkPoliciesCollectionRequestBuilder {
   157  	bb := &TrustFrameworkPoliciesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   158  	bb.baseURL += "/policies"
   159  	return bb
   160  }
   161  
   162  // TrustFrameworkPoliciesCollectionRequestBuilder is request builder for TrustFrameworkPolicy collection
   163  type TrustFrameworkPoliciesCollectionRequestBuilder struct{ BaseRequestBuilder }
   164  
   165  // Request returns request for TrustFrameworkPolicy collection
   166  func (b *TrustFrameworkPoliciesCollectionRequestBuilder) Request() *TrustFrameworkPoliciesCollectionRequest {
   167  	return &TrustFrameworkPoliciesCollectionRequest{
   168  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   169  	}
   170  }
   171  
   172  // ID returns request builder for TrustFrameworkPolicy item
   173  func (b *TrustFrameworkPoliciesCollectionRequestBuilder) ID(id string) *TrustFrameworkPolicyRequestBuilder {
   174  	bb := &TrustFrameworkPolicyRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   175  	bb.baseURL += "/" + id
   176  	return bb
   177  }
   178  
   179  // TrustFrameworkPoliciesCollectionRequest is request for TrustFrameworkPolicy collection
   180  type TrustFrameworkPoliciesCollectionRequest struct{ BaseRequest }
   181  
   182  // Paging perfoms paging operation for TrustFrameworkPolicy collection
   183  func (r *TrustFrameworkPoliciesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]TrustFrameworkPolicy, error) {
   184  	req, err := r.NewJSONRequest(method, path, obj)
   185  	if err != nil {
   186  		return nil, err
   187  	}
   188  	if ctx != nil {
   189  		req = req.WithContext(ctx)
   190  	}
   191  	res, err := r.client.Do(req)
   192  	if err != nil {
   193  		return nil, err
   194  	}
   195  	var values []TrustFrameworkPolicy
   196  	for {
   197  		if res.StatusCode != http.StatusOK {
   198  			b, _ := ioutil.ReadAll(res.Body)
   199  			res.Body.Close()
   200  			errRes := &ErrorResponse{Response: res}
   201  			err := jsonx.Unmarshal(b, errRes)
   202  			if err != nil {
   203  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   204  			}
   205  			return nil, errRes
   206  		}
   207  		var (
   208  			paging Paging
   209  			value  []TrustFrameworkPolicy
   210  		)
   211  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   212  		res.Body.Close()
   213  		if err != nil {
   214  			return nil, err
   215  		}
   216  		err = jsonx.Unmarshal(paging.Value, &value)
   217  		if err != nil {
   218  			return nil, err
   219  		}
   220  		values = append(values, value...)
   221  		if n >= 0 {
   222  			n--
   223  		}
   224  		if n == 0 || len(paging.NextLink) == 0 {
   225  			return values, nil
   226  		}
   227  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   228  		if ctx != nil {
   229  			req = req.WithContext(ctx)
   230  		}
   231  		res, err = r.client.Do(req)
   232  		if err != nil {
   233  			return nil, err
   234  		}
   235  	}
   236  }
   237  
   238  // GetN performs GET request for TrustFrameworkPolicy collection, max N pages
   239  func (r *TrustFrameworkPoliciesCollectionRequest) GetN(ctx context.Context, n int) ([]TrustFrameworkPolicy, error) {
   240  	var query string
   241  	if r.query != nil {
   242  		query = "?" + r.query.Encode()
   243  	}
   244  	return r.Paging(ctx, "GET", query, nil, n)
   245  }
   246  
   247  // Get performs GET request for TrustFrameworkPolicy collection
   248  func (r *TrustFrameworkPoliciesCollectionRequest) Get(ctx context.Context) ([]TrustFrameworkPolicy, error) {
   249  	return r.GetN(ctx, 0)
   250  }
   251  
   252  // Add performs POST request for TrustFrameworkPolicy collection
   253  func (r *TrustFrameworkPoliciesCollectionRequest) Add(ctx context.Context, reqObj *TrustFrameworkPolicy) (resObj *TrustFrameworkPolicy, err error) {
   254  	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
   255  	return
   256  }