@@ -90,6 +90,11 @@ class AccessLevel(bb.Union):
90
90
the shared folder and does not have any access to comments.
91
91
:ivar sharing.AccessLevel.traverse: The collaborator can only view the
92
92
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.
93
98
"""
94
99
95
100
_catch_all = 'other'
@@ -104,6 +109,8 @@ class AccessLevel(bb.Union):
104
109
# Attribute is overwritten below the class definition
105
110
traverse = None
106
111
# Attribute is overwritten below the class definition
112
+ no_access = None
113
+ # Attribute is overwritten below the class definition
107
114
other = None
108
115
109
116
def is_owner (self ):
@@ -146,6 +153,14 @@ def is_traverse(self):
146
153
"""
147
154
return self ._tag == 'traverse'
148
155
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
+
149
164
def is_other (self ):
150
165
"""
151
166
Check if the union tag is ``other``.
@@ -7909,8 +7924,8 @@ class ShareFolderArgBase(bb.Struct):
7909
7924
happen asynchronously.
7910
7925
:ivar sharing.ShareFolderArgBase.member_policy: Who can be a member of this
7911
7926
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.
7914
7929
:ivar sharing.ShareFolderArgBase.shared_link_policy: The policy to apply to
7915
7930
shared links created for content inside this shared folder. The current
7916
7931
user must be on a team to set this policy to
@@ -8815,6 +8830,8 @@ class SharedFolderAccessError(bb.Union):
8815
8830
invalid.
8816
8831
:ivar sharing.SharedFolderAccessError.not_a_member: The user is not a member
8817
8832
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.
8818
8835
:ivar sharing.SharedFolderAccessError.email_unverified: Never set.
8819
8836
:ivar sharing.SharedFolderAccessError.unmounted: The shared folder is
8820
8837
unmounted.
@@ -8826,6 +8843,8 @@ class SharedFolderAccessError(bb.Union):
8826
8843
# Attribute is overwritten below the class definition
8827
8844
not_a_member = None
8828
8845
# Attribute is overwritten below the class definition
8846
+ invalid_member = None
8847
+ # Attribute is overwritten below the class definition
8829
8848
email_unverified = None
8830
8849
# Attribute is overwritten below the class definition
8831
8850
unmounted = None
@@ -8848,6 +8867,14 @@ def is_not_a_member(self):
8848
8867
"""
8849
8868
return self ._tag == 'not_a_member'
8850
8869
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
+
8851
8878
def is_email_unverified (self ):
8852
8879
"""
8853
8880
Check if the union tag is ``email_unverified``.
@@ -9039,6 +9066,8 @@ class SharedFolderMetadataBase(bb.Struct):
9039
9066
:ivar sharing.SharedFolderMetadataBase.parent_shared_folder_id: The ID of
9040
9067
the parent shared folder. This field is present only if the folder is
9041
9068
contained within another shared folder.
9069
+ :ivar sharing.SharedFolderMetadataBase.path_display: The full path of this
9070
+ shared folder. Absent for unmounted folders.
9042
9071
:ivar sharing.SharedFolderMetadataBase.path_lower: The lower-cased full path
9043
9072
of this shared folder. Absent for unmounted folders.
9044
9073
:ivar sharing.SharedFolderMetadataBase.parent_folder_name: Display name for
@@ -9052,6 +9081,7 @@ class SharedFolderMetadataBase(bb.Struct):
9052
9081
'_owner_display_names_value' ,
9053
9082
'_owner_team_value' ,
9054
9083
'_parent_shared_folder_id_value' ,
9084
+ '_path_display_value' ,
9055
9085
'_path_lower_value' ,
9056
9086
'_parent_folder_name_value' ,
9057
9087
]
@@ -9065,6 +9095,7 @@ def __init__(self,
9065
9095
owner_display_names = None ,
9066
9096
owner_team = None ,
9067
9097
parent_shared_folder_id = None ,
9098
+ path_display = None ,
9068
9099
path_lower = None ,
9069
9100
parent_folder_name = None ):
9070
9101
self ._access_type_value = bb .NOT_SET
@@ -9073,6 +9104,7 @@ def __init__(self,
9073
9104
self ._owner_display_names_value = bb .NOT_SET
9074
9105
self ._owner_team_value = bb .NOT_SET
9075
9106
self ._parent_shared_folder_id_value = bb .NOT_SET
9107
+ self ._path_display_value = bb .NOT_SET
9076
9108
self ._path_lower_value = bb .NOT_SET
9077
9109
self ._parent_folder_name_value = bb .NOT_SET
9078
9110
if access_type is not None :
@@ -9087,6 +9119,8 @@ def __init__(self,
9087
9119
self .owner_team = owner_team
9088
9120
if parent_shared_folder_id is not None :
9089
9121
self .parent_shared_folder_id = parent_shared_folder_id
9122
+ if path_display is not None :
9123
+ self .path_display = path_display
9090
9124
if path_lower is not None :
9091
9125
self .path_lower = path_lower
9092
9126
if parent_folder_name is not None :
@@ -9110,6 +9144,9 @@ def __init__(self,
9110
9144
# Instance attribute type: str (validator is set below)
9111
9145
parent_shared_folder_id = bb .Attribute ("parent_shared_folder_id" , nullable = True )
9112
9146
9147
+ # Instance attribute type: str (validator is set below)
9148
+ path_display = bb .Attribute ("path_display" , nullable = True )
9149
+
9113
9150
# Instance attribute type: str (validator is set below)
9114
9151
path_lower = bb .Attribute ("path_lower" , nullable = True )
9115
9152
@@ -9169,6 +9206,7 @@ def __init__(self,
9169
9206
owner_display_names = None ,
9170
9207
owner_team = None ,
9171
9208
parent_shared_folder_id = None ,
9209
+ path_display = None ,
9172
9210
path_lower = None ,
9173
9211
parent_folder_name = None ,
9174
9212
link_metadata = None ,
@@ -9180,6 +9218,7 @@ def __init__(self,
9180
9218
owner_display_names ,
9181
9219
owner_team ,
9182
9220
parent_shared_folder_id ,
9221
+ path_display ,
9183
9222
path_lower ,
9184
9223
parent_folder_name )
9185
9224
self ._link_metadata_value = bb .NOT_SET
@@ -11093,13 +11132,15 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
11093
11132
AccessLevel ._viewer_validator = bv .Void ()
11094
11133
AccessLevel ._viewer_no_comment_validator = bv .Void ()
11095
11134
AccessLevel ._traverse_validator = bv .Void ()
11135
+ AccessLevel ._no_access_validator = bv .Void ()
11096
11136
AccessLevel ._other_validator = bv .Void ()
11097
11137
AccessLevel ._tagmap = {
11098
11138
'owner' : AccessLevel ._owner_validator ,
11099
11139
'editor' : AccessLevel ._editor_validator ,
11100
11140
'viewer' : AccessLevel ._viewer_validator ,
11101
11141
'viewer_no_comment' : AccessLevel ._viewer_no_comment_validator ,
11102
11142
'traverse' : AccessLevel ._traverse_validator ,
11143
+ 'no_access' : AccessLevel ._no_access_validator ,
11103
11144
'other' : AccessLevel ._other_validator ,
11104
11145
}
11105
11146
@@ -11108,6 +11149,7 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
11108
11149
AccessLevel .viewer = AccessLevel ('viewer' )
11109
11150
AccessLevel .viewer_no_comment = AccessLevel ('viewer_no_comment' )
11110
11151
AccessLevel .traverse = AccessLevel ('traverse' )
11152
+ AccessLevel .no_access = AccessLevel ('no_access' )
11111
11153
AccessLevel .other = AccessLevel ('other' )
11112
11154
11113
11155
AclUpdatePolicy ._owner_validator = bv .Void ()
@@ -12781,7 +12823,7 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
12781
12823
ShareFolderArgBase .acl_update_policy .validator = bv .Nullable (AclUpdatePolicy_validator )
12782
12824
ShareFolderArgBase .force_async .validator = bv .Boolean ()
12783
12825
ShareFolderArgBase .member_policy .validator = bv .Nullable (MemberPolicy_validator )
12784
- ShareFolderArgBase .path .validator = files .WritePath_validator
12826
+ ShareFolderArgBase .path .validator = files .WritePathOrId_validator
12785
12827
ShareFolderArgBase .shared_link_policy .validator = bv .Nullable (SharedLinkPolicy_validator )
12786
12828
ShareFolderArgBase .viewer_info_policy .validator = bv .Nullable (ViewerInfoPolicy_validator )
12787
12829
ShareFolderArgBase .access_inheritance .validator = AccessInheritance_validator
@@ -12986,19 +13028,22 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
12986
13028
12987
13029
SharedFolderAccessError ._invalid_id_validator = bv .Void ()
12988
13030
SharedFolderAccessError ._not_a_member_validator = bv .Void ()
13031
+ SharedFolderAccessError ._invalid_member_validator = bv .Void ()
12989
13032
SharedFolderAccessError ._email_unverified_validator = bv .Void ()
12990
13033
SharedFolderAccessError ._unmounted_validator = bv .Void ()
12991
13034
SharedFolderAccessError ._other_validator = bv .Void ()
12992
13035
SharedFolderAccessError ._tagmap = {
12993
13036
'invalid_id' : SharedFolderAccessError ._invalid_id_validator ,
12994
13037
'not_a_member' : SharedFolderAccessError ._not_a_member_validator ,
13038
+ 'invalid_member' : SharedFolderAccessError ._invalid_member_validator ,
12995
13039
'email_unverified' : SharedFolderAccessError ._email_unverified_validator ,
12996
13040
'unmounted' : SharedFolderAccessError ._unmounted_validator ,
12997
13041
'other' : SharedFolderAccessError ._other_validator ,
12998
13042
}
12999
13043
13000
13044
SharedFolderAccessError .invalid_id = SharedFolderAccessError ('invalid_id' )
13001
13045
SharedFolderAccessError .not_a_member = SharedFolderAccessError ('not_a_member' )
13046
+ SharedFolderAccessError .invalid_member = SharedFolderAccessError ('invalid_member' )
13002
13047
SharedFolderAccessError .email_unverified = SharedFolderAccessError ('email_unverified' )
13003
13048
SharedFolderAccessError .unmounted = SharedFolderAccessError ('unmounted' )
13004
13049
SharedFolderAccessError .other = SharedFolderAccessError ('other' )
@@ -13041,6 +13086,7 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
13041
13086
SharedFolderMetadataBase .owner_display_names .validator = bv .Nullable (bv .List (bv .String ()))
13042
13087
SharedFolderMetadataBase .owner_team .validator = bv .Nullable (users .Team_validator )
13043
13088
SharedFolderMetadataBase .parent_shared_folder_id .validator = bv .Nullable (common .SharedFolderId_validator )
13089
+ SharedFolderMetadataBase .path_display .validator = bv .Nullable (bv .String ())
13044
13090
SharedFolderMetadataBase .path_lower .validator = bv .Nullable (bv .String ())
13045
13091
SharedFolderMetadataBase .parent_folder_name .validator = bv .Nullable (bv .String ())
13046
13092
SharedFolderMetadataBase ._all_field_names_ = set ([
@@ -13050,6 +13096,7 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
13050
13096
'owner_display_names' ,
13051
13097
'owner_team' ,
13052
13098
'parent_shared_folder_id' ,
13099
+ 'path_display' ,
13053
13100
'path_lower' ,
13054
13101
'parent_folder_name' ,
13055
13102
])
@@ -13060,6 +13107,7 @@ def _process_custom_annotations(self, annotation_type, field_path, processor):
13060
13107
('owner_display_names' , SharedFolderMetadataBase .owner_display_names .validator ),
13061
13108
('owner_team' , SharedFolderMetadataBase .owner_team .validator ),
13062
13109
('parent_shared_folder_id' , SharedFolderMetadataBase .parent_shared_folder_id .validator ),
13110
+ ('path_display' , SharedFolderMetadataBase .path_display .validator ),
13063
13111
('path_lower' , SharedFolderMetadataBase .path_lower .validator ),
13064
13112
('parent_folder_name' , SharedFolderMetadataBase .parent_folder_name .validator ),
13065
13113
]
0 commit comments