]> git.arvados.org - arvados.git/blob - sdk/go/arvados/credential.go
Merge branch '22965-arvados-dev-move'
[arvados.git] / sdk / go / arvados / credential.go
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: Apache-2.0
4
5 package arvados
6
7 import "time"
8
9 // Credential is an arvados#credential record
10 type Credential struct {
11         UUID               string    `json:"uuid,omitempty"`
12         Etag               string    `json:"etag"`
13         OwnerUUID          string    `json:"owner_uuid"`
14         CreatedAt          time.Time `json:"created_at"`
15         ModifiedAt         time.Time `json:"modified_at"`
16         ModifiedByUserUUID string    `json:"modified_by_user_uuid"`
17         Name               string    `json:"name"`
18         Description        string    `json:"description"`
19         CredentialClass    string    `json:"credential_class"`
20         Scopes             []string  `json:"scopes"`
21         ExternalId         string    `json:"external_id"`
22         Secret             string    `json:"secret,omitempty"`
23         ExpiresAt          time.Time `json:"expires_at"`
24 }
25
26 // CredentialList is an arvados#credentialList resource.
27 type CredentialList struct {
28         Items          []Credential `json:"items"`
29         ItemsAvailable int          `json:"items_available"`
30         Offset         int          `json:"offset"`
31         Limit          int          `json:"limit"`
32 }