public class LinkPermissions
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
LinkPermissions.Builder
Builder for
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 |
Constructor and Description |
---|
LinkPermissions(boolean canRevoke)
None
|
LinkPermissions(boolean canRevoke,
ResolvedVisibility resolvedVisibility,
RequestedVisibility requestedVisibility,
SharedLinkAccessFailureReason revokeFailureReason,
LinkAudience effectiveAudience,
LinkAccessLevel linkAccessLevel)
Use
newBuilder to create instances of this class without
specifying values for all optional fields. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
boolean |
getCanRevoke()
Whether the caller can revoke the shared link.
|
LinkAudience |
getEffectiveAudience()
The type of audience who can benefit from the access level specified by
the `link_access_level` field.
|
LinkAccessLevel |
getLinkAccessLevel()
The access level that the link will grant to its users.
|
RequestedVisibility |
getRequestedVisibility()
The shared link's requested visibility.
|
ResolvedVisibility |
getResolvedVisibility()
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).
|
SharedLinkAccessFailureReason |
getRevokeFailureReason()
The failure reason for revoking the link.
|
int |
hashCode() |
static LinkPermissions.Builder |
newBuilder(boolean canRevoke)
Returns a new builder for creating an instance of this class.
|
java.lang.String |
toString() |
java.lang.String |
toStringMultiline()
Returns a String representation of this object formatted for easier
readability.
|
protected final ResolvedVisibility resolvedVisibility
protected final RequestedVisibility requestedVisibility
protected final boolean canRevoke
protected final SharedLinkAccessFailureReason revokeFailureReason
protected final LinkAudience effectiveAudience
protected final LinkAccessLevel linkAccessLevel
public LinkPermissions(boolean canRevoke, ResolvedVisibility resolvedVisibility, RequestedVisibility requestedVisibility, SharedLinkAccessFailureReason revokeFailureReason, LinkAudience effectiveAudience, LinkAccessLevel linkAccessLevel)
newBuilder
to create instances of this class without
specifying values for all optional fields.canRevoke
- Whether the caller can revoke the shared link.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.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 getResolvedVisibility()
. This is shown only if the
caller is the link's owner and resolved_visibility is returned
instead of effective_audience.revokeFailureReason
- The failure reason for revoking the link.
This field will only be present if the getCanRevoke()
is false
.effectiveAudience
- The type of audience who can benefit from the
access level specified by the `link_access_level` field.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(boolean canRevoke)
The default values for unset fields will be used.
canRevoke
- Whether the caller can revoke the shared link.public boolean getCanRevoke()
public ResolvedVisibility getResolvedVisibility()
null
if not present.public RequestedVisibility getRequestedVisibility()
getResolvedVisibility()
. This is shown only if the caller
is the link's owner and resolved_visibility is returned instead of
effective_audience.null
if not present.public SharedLinkAccessFailureReason getRevokeFailureReason()
getCanRevoke()
is false
.null
if not present.public LinkAudience getEffectiveAudience()
null
if not present.public LinkAccessLevel getLinkAccessLevel()
null
if not present.public static LinkPermissions.Builder newBuilder(boolean canRevoke)
canRevoke
- Whether the caller can revoke the shared link.public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toStringMultiline()
The returned String may contain newlines.