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 }