@@ -90,6 +90,11 @@ class AccessLevel(bb.Union):
9090 the shared folder and does not have any access to comments.
9191 :ivar sharing.AccessLevel.traverse: The collaborator can only view the
9292 shared folder that they have access to.
93+ :ivar sharing.AccessLevel.no_access: If there is a Righteous Link on the
94+ folder which grants access and the user has visited such link, they are
95+ allowed to perform certain action (i.e. add themselves to the folder)
96+ via the link access even though the user themselves are not a member on
97+ the shared folder yet.
9398 """
9499
95100 _catch_all = 'other'
@@ -104,6 +109,8 @@ class AccessLevel(bb.Union):
104109 # Attribute is overwritten below the class definition
105110 traverse = None
106111 # Attribute is overwritten below the class definition
112+ no_access = None
113+ # Attribute is overwritten below the class definition
107114 other = None
108115
109116 def is_owner (self ):
@@ -146,6 +153,14 @@ def is_traverse(self):
146153 """
147154 return self ._tag == 'traverse'
148155
156+ def is_no_access (self ):
157+ """
158+ Check if the union tag is ``no_access``.
159+
160+ :rtype: bool
161+ """
162+ return self ._tag == 'no_access'
163+
149164 def is_other (self ):
150165 """
151166 Check if the union tag is ``other``.
@@ -7909,8 +7924,8 @@ class ShareFolderArgBase(bb.Struct):
79097924 happen asynchronously.
79107925 :ivar sharing.ShareFolderArgBase.member_policy: Who can be a member of this
79117926 shared folder. Only applicable if the current user is on a team.
7912- :ivar sharing.ShareFolderArgBase.path: The path to the folder to share. If
7913- it does not exist, then a new one is created.
7927+ :ivar sharing.ShareFolderArgBase.path: The path or the file id to the folder
7928+ to share. If it does not exist, then a new one is created.
79147929 :ivar sharing.ShareFolderArgBase.shared_link_policy: The policy to apply to
79157930 shared links created for content inside this shared folder. The current
79167931 user must be on a team to set this policy to
@@ -8815,6 +8830,8 @@ class SharedFolderAccessError(bb.Union):
88158830 invalid.
88168831 :ivar sharing.SharedFolderAccessError.not_a_member: The user is not a member
88178832 of the shared folder thus cannot access it.
8833+ :ivar sharing.SharedFolderAccessError.invalid_member: The user does not
8834+ exist or their account is disabled.
88188835 :ivar sharing.SharedFolderAccessError.email_unverified: Never set.
88198836 :ivar sharing.SharedFolderAccessError.unmounted: The shared folder is
88208837 unmounted.
@@ -8826,6 +8843,8 @@ class SharedFolderAccessError(bb.Union):
88268843 # Attribute is overwritten below the class definition
88278844 not_a_member = None
88288845 # Attribute is overwritten below the class definition
8846+ invalid_member = None
8847+ # Attribute is overwritten below the class definition
88298848 email_unverified = None
88308849 # Attribute is overwritten below the class definition
88318850 unmounted = None
@@ -8848,6 +8867,14 @@ def is_not_a_member(self):
88488867 """
88498868 return self ._tag == 'not_a_member'
88508869
8870+ def is_invalid_member (self ):
8871+ """
8872+ Check if the union tag is ``invalid_member``.
8873+
8874+ :rtype: bool
8875+ """
8876+ return self ._tag == 'invalid_member'
8877+
88518878 def is_email_unverified (self ):
88528879 """
88538880 Check if the union tag is ``email_unverified``.
@@ -9039,6 +9066,8 @@ class SharedFolderMetadataBase(bb.Struct):
90399066 :ivar sharing.SharedFolderMetadataBase.parent_shared_folder_id: The ID of
90409067 the parent shared folder. This field is present only if the folder is
90419068 contained within another shared folder.
9069+ :ivar sharing.SharedFolderMetadataBase.path_display: The full path of this
9070+ shared folder. Absent for unmounted folders.
90429071 :ivar sharing.SharedFolderMetadataBase.path_lower: The lower-cased full path
90439072 of this shared folder. Absent for unmounted folders.
90449073 :ivar sharing.SharedFolderMetadataBase.parent_folder_name: Display name for
@@ -9052,6 +9081,7 @@ class SharedFolderMetadataBase(bb.Struct):
90529081 '_owner_display_names_value' ,
90539082 '_owner_team_value' ,
90549083 '_parent_shared_folder_id_value' ,
9084+ '_path_display_value' ,
90559085 '_path_lower_value' ,
90569086 '_parent_folder_name_value' ,
90579087 ]
@@ -9065,6 +9095,7 @@ def __init__(self,
90659095 owner_display_names = None ,
90669096 owner_team = None ,
90679097 parent_shared_folder_id = None ,
9098+ path_display = None ,
90689099 path_lower = None ,
90699100 parent_folder_name = None ):
90709101 self ._access_type_value = bb .NOT_SET
@@ -9073,6 +9104,7 @@ def __init__(self,
90739104 self ._owner_display_names_value = bb .NOT_SET
90749105 self ._owner_team_value = bb .NOT_SET
90759106 self ._parent_shared_folder_id_value = bb .NOT_SET
9107+ self ._path_display_value = bb .NOT_SET
90769108 self ._path_lower_value = bb .NOT_SET
90779109 self ._parent_folder_name_value = bb .NOT_SET
90789110 if access_type is not None :
@@ -9087,6 +9119,8 @@ def __init__(self,
90879119 self .owner_team = owner_team
90889120 if parent_shared_folder_id is not None :
90899121 self .parent_shared_folder_id = parent_shared_folder_id
9122+ if path_display is not None :
9123+ self .path_display = path_display
90909124 if path_lower is not None :
90919125 self .path_lower = path_lower
90929126 if parent_folder_name is not None :
@@ -9110,6 +9144,9 @@ def __init__(self,
91109144 # Instance attribute type: str (validator is set below)
91119145 parent_shared_folder_id = bb .Attribute ("parent_shared_folder_id" , nullable = True )
91129146
9147+ # Instance attribute type: str (validator is set below)
9148+ path_display = bb .Attribute ("path_display" , nullable = True )
9149+
91139150 # Instance attribute type: str (validator is set below)
91149151 path_lower = bb .Attribute ("path_lower" , nullable = True )
91159152
@@ -9169,6 +9206,7 @@ def __init__(self,
91699206 owner_display_names = None ,
91709207 owner_team = None ,
91719208 parent_shared_folder_id = None ,
9209+ path_display = None ,
91729210 path_lower = None ,
91739211 parent_folder_name = None ,
91749212 link_metadata = None ,
@@ -9180,6 +9218,7 @@ def __init__(self,
91809218 owner_display_names ,
91819219 owner_team ,
91829220 parent_shared_folder_id ,
9221+ path_display ,
91839222 path_lower ,
91849223 parent_folder_name )
91859224 self ._link_metadata_value = bb .NOT_SET
@@ -11093,13 +11132,15 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
1109311132AccessLevel ._viewer_validator = bv .Void ()
1109411133AccessLevel ._viewer_no_comment_validator = bv .Void ()
1109511134AccessLevel ._traverse_validator = bv .Void ()
11135+ AccessLevel ._no_access_validator = bv .Void ()
1109611136AccessLevel ._other_validator = bv .Void ()
1109711137AccessLevel ._tagmap = {
1109811138 'owner' : AccessLevel ._owner_validator ,
1109911139 'editor' : AccessLevel ._editor_validator ,
1110011140 'viewer' : AccessLevel ._viewer_validator ,
1110111141 'viewer_no_comment' : AccessLevel ._viewer_no_comment_validator ,
1110211142 'traverse' : AccessLevel ._traverse_validator ,
11143+ 'no_access' : AccessLevel ._no_access_validator ,
1110311144 'other' : AccessLevel ._other_validator ,
1110411145}
1110511146
@@ -11108,6 +11149,7 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
1110811149AccessLevel .viewer = AccessLevel ('viewer' )
1110911150AccessLevel .viewer_no_comment = AccessLevel ('viewer_no_comment' )
1111011151AccessLevel .traverse = AccessLevel ('traverse' )
11152+ AccessLevel .no_access = AccessLevel ('no_access' )
1111111153AccessLevel .other = AccessLevel ('other' )
1111211154
1111311155AclUpdatePolicy ._owner_validator = bv .Void ()
@@ -12781,7 +12823,7 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
1278112823ShareFolderArgBase .acl_update_policy .validator = bv .Nullable (AclUpdatePolicy_validator )
1278212824ShareFolderArgBase .force_async .validator = bv .Boolean ()
1278312825ShareFolderArgBase .member_policy .validator = bv .Nullable (MemberPolicy_validator )
12784- ShareFolderArgBase .path .validator = files .WritePath_validator
12826+ ShareFolderArgBase .path .validator = files .WritePathOrId_validator
1278512827ShareFolderArgBase .shared_link_policy .validator = bv .Nullable (SharedLinkPolicy_validator )
1278612828ShareFolderArgBase .viewer_info_policy .validator = bv .Nullable (ViewerInfoPolicy_validator )
1278712829ShareFolderArgBase .access_inheritance .validator = AccessInheritance_validator
@@ -12986,19 +13028,22 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
1298613028
1298713029SharedFolderAccessError ._invalid_id_validator = bv .Void ()
1298813030SharedFolderAccessError ._not_a_member_validator = bv .Void ()
13031+ SharedFolderAccessError ._invalid_member_validator = bv .Void ()
1298913032SharedFolderAccessError ._email_unverified_validator = bv .Void ()
1299013033SharedFolderAccessError ._unmounted_validator = bv .Void ()
1299113034SharedFolderAccessError ._other_validator = bv .Void ()
1299213035SharedFolderAccessError ._tagmap = {
1299313036 'invalid_id' : SharedFolderAccessError ._invalid_id_validator ,
1299413037 'not_a_member' : SharedFolderAccessError ._not_a_member_validator ,
13038+ 'invalid_member' : SharedFolderAccessError ._invalid_member_validator ,
1299513039 'email_unverified' : SharedFolderAccessError ._email_unverified_validator ,
1299613040 'unmounted' : SharedFolderAccessError ._unmounted_validator ,
1299713041 'other' : SharedFolderAccessError ._other_validator ,
1299813042}
1299913043
1300013044SharedFolderAccessError .invalid_id = SharedFolderAccessError ('invalid_id' )
1300113045SharedFolderAccessError .not_a_member = SharedFolderAccessError ('not_a_member' )
13046+ SharedFolderAccessError .invalid_member = SharedFolderAccessError ('invalid_member' )
1300213047SharedFolderAccessError .email_unverified = SharedFolderAccessError ('email_unverified' )
1300313048SharedFolderAccessError .unmounted = SharedFolderAccessError ('unmounted' )
1300413049SharedFolderAccessError .other = SharedFolderAccessError ('other' )
@@ -13041,6 +13086,7 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
1304113086SharedFolderMetadataBase .owner_display_names .validator = bv .Nullable (bv .List (bv .String ()))
1304213087SharedFolderMetadataBase .owner_team .validator = bv .Nullable (users .Team_validator )
1304313088SharedFolderMetadataBase .parent_shared_folder_id .validator = bv .Nullable (common .SharedFolderId_validator )
13089+ SharedFolderMetadataBase .path_display .validator = bv .Nullable (bv .String ())
1304413090SharedFolderMetadataBase .path_lower .validator = bv .Nullable (bv .String ())
1304513091SharedFolderMetadataBase .parent_folder_name .validator = bv .Nullable (bv .String ())
1304613092SharedFolderMetadataBase ._all_field_names_ = set ([
@@ -13050,6 +13096,7 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
1305013096 'owner_display_names' ,
1305113097 'owner_team' ,
1305213098 'parent_shared_folder_id' ,
13099+ 'path_display' ,
1305313100 'path_lower' ,
1305413101 'parent_folder_name' ,
1305513102])
@@ -13060,6 +13107,7 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
1306013107 ('owner_display_names' , SharedFolderMetadataBase .owner_display_names .validator ),
1306113108 ('owner_team' , SharedFolderMetadataBase .owner_team .validator ),
1306213109 ('parent_shared_folder_id' , SharedFolderMetadataBase .parent_shared_folder_id .validator ),
13110+ ('path_display' , SharedFolderMetadataBase .path_display .validator ),
1306313111 ('path_lower' , SharedFolderMetadataBase .path_lower .validator ),
1306413112 ('parent_folder_name' , SharedFolderMetadataBase .parent_folder_name .validator ),
1306513113]
0 commit comments