Skip to content

Commit

Permalink
wiring up the sdk to the new permission mode and access grants list (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelquigley committed Mar 4, 2024
1 parent d9019d1 commit 6ba4460
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
9 changes: 9 additions & 0 deletions sdk/golang/sdk/model.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,13 @@ const (
PublicShareMode ShareMode = "public"
)

type PermissionMode string

const (
OpenPermissionMode PermissionMode = "open"
ClosedPermissionMode PermissionMode = "closed"
)

type ShareRequest struct {
Reserved bool
UniqueName string
Expand All @@ -31,6 +38,8 @@ type ShareRequest struct {
OauthProvider string
OauthEmailAddressPatterns []string
OauthAuthorizationCheckInterval time.Duration
PermissionMode PermissionMode
AccessGrants []string
}

type Share struct {
Expand Down
4 changes: 4 additions & 0 deletions sdk/golang/sdk/share.go
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,8 @@ func newPrivateShare(root env_core.Root, request *ShareRequest) *share.SharePara
BackendMode: string(request.BackendMode),
BackendProxyEndpoint: request.Target,
AuthScheme: string(None),
PermissionMode: string(request.PermissionMode),
AccessGrants: request.AccessGrants,
}
return req
}
Expand All @@ -87,6 +89,8 @@ func newPublicShare(root env_core.Root, request *ShareRequest) *share.ShareParam
OauthEmailDomains: request.OauthEmailAddressPatterns,
OauthProvider: request.OauthProvider,
OauthAuthorizationCheckInterval: request.OauthAuthorizationCheckInterval.String(),
PermissionMode: string(request.PermissionMode),
AccessGrants: request.AccessGrants,
}
return req
}
Expand Down

0 comments on commit 6ba4460

Please sign in to comment.