X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2031e72047634a3f5944f36d175c1ae351a3bd3e..cf4c25824e15e3b9a7c1439ab3aff17d8be52630:/sdk/go/arvados/config.go diff --git a/sdk/go/arvados/config.go b/sdk/go/arvados/config.go index 2fda7febe5..4a7c18b3e0 100644 --- a/sdk/go/arvados/config.go +++ b/sdk/go/arvados/config.go @@ -68,6 +68,16 @@ type WebDAVCacheConfig struct { MaxSessions int } +type UploadDownloadPermission struct { + Upload bool + Download bool +} + +type UploadDownloadRolePermissions struct { + User UploadDownloadPermission + Admin UploadDownloadPermission +} + type Cluster struct { ClusterID string `json:"-"` ManagementToken string @@ -128,8 +138,13 @@ type Cluster struct { BalanceCollectionBatch int BalanceCollectionBuffers int BalanceTimeout Duration + BalanceUpdateLimit int WebDAVCache WebDAVCacheConfig + + KeepproxyPermission UploadDownloadRolePermissions + WebDAVPermission UploadDownloadRolePermissions + WebDAVLogEvents bool } Git struct { GitCommand string @@ -167,6 +182,8 @@ type Cluster struct { EmailClaim string EmailVerifiedClaim string UsernameClaim string + AcceptAccessToken bool + AcceptAccessTokenScope string AuthenticationRequestParameters map[string]string } PAM struct { @@ -174,11 +191,6 @@ type Cluster struct { Service string DefaultEmailDomain string } - SSO struct { - Enable bool - ProviderAppID string - ProviderAppSecret string - } Test struct { Enable bool Users map[string]TestUser @@ -187,6 +199,7 @@ type Cluster struct { RemoteTokenRefresh Duration TokenLifetime Duration TrustedClients map[string]struct{} + IssueTrustedTokens bool } Mail struct { MailchimpAPIKey string @@ -221,12 +234,14 @@ type Cluster struct { NewUserNotificationRecipients StringSet NewUsersAreActive bool UserNotifierEmailFrom string + UserNotifierEmailBcc StringSet UserProfileNotificationAddress string PreferDomainForUsername string UserSetupMailText string } - Volumes map[string]Volume - Workbench struct { + StorageClasses map[string]StorageClassConfig + Volumes map[string]Volume + Workbench struct { ActivationContactLink string APIClientConnectTimeout Duration APIClientReceiveTimeout Duration @@ -266,8 +281,11 @@ type Cluster struct { SSHHelpHostSuffix string IdleTimeout Duration } +} - ForceLegacyAPI14 bool +type StorageClassConfig struct { + Default bool + Priority int } type Volume struct { @@ -281,8 +299,8 @@ type Volume struct { type S3VolumeDriverParameters struct { IAMRole string - AccessKey string - SecretKey string + AccessKeyID string + SecretAccessKey string Endpoint string Region string Bucket string @@ -319,6 +337,7 @@ type Services struct { Composer Service Controller Service DispatchCloud Service + DispatchLSF Service GitHTTP Service GitSSH Service Health Service @@ -326,7 +345,6 @@ type Services struct { Keepproxy Service Keepstore Service RailsAPI Service - SSO Service WebDAVDownload Service WebDAV Service WebShell Service @@ -416,6 +434,7 @@ type ContainersConfig struct { StaleLockTimeout Duration SupportedDockerImageFormats StringSet UsePreemptibleInstances bool + RuntimeEngine string JobsAPI struct { Enable string @@ -451,6 +470,10 @@ type ContainersConfig struct { AssignNodeHostname string } } + LSF struct { + BsubSudoUser string + BsubArgumentsList []string + } } type CloudVMsConfig struct { @@ -587,6 +610,7 @@ const ( ServiceNameRailsAPI ServiceName = "arvados-api-server" ServiceNameController ServiceName = "arvados-controller" ServiceNameDispatchCloud ServiceName = "arvados-dispatch-cloud" + ServiceNameDispatchLSF ServiceName = "arvados-dispatch-lsf" ServiceNameHealth ServiceName = "arvados-health" ServiceNameWorkbench1 ServiceName = "arvados-workbench1" ServiceNameWorkbench2 ServiceName = "arvados-workbench2" @@ -604,6 +628,7 @@ func (svcs Services) Map() map[ServiceName]Service { ServiceNameRailsAPI: svcs.RailsAPI, ServiceNameController: svcs.Controller, ServiceNameDispatchCloud: svcs.DispatchCloud, + ServiceNameDispatchLSF: svcs.DispatchLSF, ServiceNameHealth: svcs.Health, ServiceNameWorkbench1: svcs.Workbench1, ServiceNameWorkbench2: svcs.Workbench2,