public static class LinkPermissions.Builder
extends java.lang.Object
LinkPermissions.| Modifier and Type | Field and Description |
|---|---|
protected boolean |
canRevoke |
protected LinkAudience |
effectiveAudience |
protected LinkAccessLevel |
linkAccessLevel |
protected RequestedVisibility |
requestedVisibility |
protected ResolvedVisibility |
resolvedVisibility |
protected SharedLinkAccessFailureReason |
revokeFailureReason |
| Modifier | Constructor and Description |
|---|---|
protected |
Builder(boolean canRevoke) |
| Modifier and Type | Method and Description |
|---|---|
LinkPermissions |
build()
Builds an instance of
LinkPermissions configured with this
builder's values |
LinkPermissions.Builder |
withEffectiveAudience(LinkAudience effectiveAudience)
Set value for optional field.
|
LinkPermissions.Builder |
withLinkAccessLevel(LinkAccessLevel linkAccessLevel)
Set value for optional field.
|
LinkPermissions.Builder |
withRequestedVisibility(RequestedVisibility requestedVisibility)
Set value for optional field.
|
LinkPermissions.Builder |
withResolvedVisibility(ResolvedVisibility resolvedVisibility)
Set value for optional field.
|
LinkPermissions.Builder |
withRevokeFailureReason(SharedLinkAccessFailureReason revokeFailureReason)
Set value for optional field.
|
protected final boolean canRevoke
protected ResolvedVisibility resolvedVisibility
protected RequestedVisibility requestedVisibility
protected SharedLinkAccessFailureReason revokeFailureReason
protected LinkAudience effectiveAudience
protected LinkAccessLevel linkAccessLevel
public LinkPermissions.Builder withResolvedVisibility(ResolvedVisibility resolvedVisibility)
resolvedVisibility - The current visibility of the link after
considering the shared links policies of the the team (in case
the link's owner is part of a team) and the shared folder (in
case the linked file is part of a shared folder). This field is
shown only if the caller has access to this info (the link's
owner always has access to this data). For some links, an
effective_audience value is returned instead.public LinkPermissions.Builder withRequestedVisibility(RequestedVisibility requestedVisibility)
requestedVisibility - The shared link's requested visibility.
This can be overridden by the team and shared folder policies.
The final visibility, after considering these policies, can be
found in LinkPermissions.getResolvedVisibility(). This is
shown only if the caller is the link's owner and
resolved_visibility is returned instead of effective_audience.public LinkPermissions.Builder withRevokeFailureReason(SharedLinkAccessFailureReason revokeFailureReason)
revokeFailureReason - The failure reason for revoking the link.
This field will only be present if the LinkPermissions.getCanRevoke() is false.public LinkPermissions.Builder withEffectiveAudience(LinkAudience effectiveAudience)
effectiveAudience - The type of audience who can benefit from
the access level specified by the `link_access_level` field.public LinkPermissions.Builder withLinkAccessLevel(LinkAccessLevel linkAccessLevel)
linkAccessLevel - The access level that the link will grant to
its users. A link can grant additional rights to a user beyond
their current access level. For example, if a user was invited as
a viewer to a file, and then opens a link with
`link_access_level` set to `editor`, then they will gain editor
privileges. The `link_access_level` is a property of the link,
and does not depend on who is calling this API. In particular,
`link_access_level` does not take into account the API caller's
current permissions to the content.public LinkPermissions build()
LinkPermissions configured with this
builder's valuesLinkPermissions