From 16c5efaee21850933ada7ea11f5e74f07df15636 Mon Sep 17 00:00:00 2001 From: DropboxBot Date: Wed, 9 Nov 2022 22:02:34 +0000 Subject: [PATCH] Automated Spec Update 3d1080a021a67c335c52361d8f61ec558bb80606 Change Notes: shared_links Namespace Update RequestedLinkAccessLevel union team Namespace Update TeamGetInfoResult struct team_log_generated Namespace Add FolderLinkRestrictionPolicyChangedDetails, FolderLinkRestrictionPolicyChangedType structs Add FolderLinkRestrictionPolicy unions --- dropbox/sharing.py | 15 +++ dropbox/team.py | 13 +++ dropbox/team_log.py | 217 ++++++++++++++++++++++++++++++++++++++++++++ spec | 2 +- 4 files changed, 246 insertions(+), 1 deletion(-) diff --git a/dropbox/sharing.py b/dropbox/sharing.py index d66215bc..3564024e 100644 --- a/dropbox/sharing.py +++ b/dropbox/sharing.py @@ -7683,6 +7683,8 @@ class RequestedLinkAccessLevel(bb.Union): edit links yet. :ivar sharing.RequestedLinkAccessLevel.max: Request for the maximum access level you can set the link to. + :ivar sharing.RequestedLinkAccessLevel.default: Request for the default + access level the user has set. """ _catch_all = 'other' @@ -7693,6 +7695,8 @@ class RequestedLinkAccessLevel(bb.Union): # Attribute is overwritten below the class definition max = None # Attribute is overwritten below the class definition + default = None + # Attribute is overwritten below the class definition other = None def is_viewer(self): @@ -7719,6 +7723,14 @@ def is_max(self): """ return self._tag == 'max' + def is_default(self): + """ + Check if the union tag is ``default``. + + :rtype: bool + """ + return self._tag == 'default' + def is_other(self): """ Check if the union tag is ``other``. @@ -12715,17 +12727,20 @@ def _process_custom_annotations(self, annotation_type, field_path, processor): RequestedLinkAccessLevel._viewer_validator = bv.Void() RequestedLinkAccessLevel._editor_validator = bv.Void() RequestedLinkAccessLevel._max_validator = bv.Void() +RequestedLinkAccessLevel._default_validator = bv.Void() RequestedLinkAccessLevel._other_validator = bv.Void() RequestedLinkAccessLevel._tagmap = { 'viewer': RequestedLinkAccessLevel._viewer_validator, 'editor': RequestedLinkAccessLevel._editor_validator, 'max': RequestedLinkAccessLevel._max_validator, + 'default': RequestedLinkAccessLevel._default_validator, 'other': RequestedLinkAccessLevel._other_validator, } RequestedLinkAccessLevel.viewer = RequestedLinkAccessLevel('viewer') RequestedLinkAccessLevel.editor = RequestedLinkAccessLevel('editor') RequestedLinkAccessLevel.max = RequestedLinkAccessLevel('max') +RequestedLinkAccessLevel.default = RequestedLinkAccessLevel('default') RequestedLinkAccessLevel.other = RequestedLinkAccessLevel('other') RevokeSharedLinkArg.url.validator = bv.String() diff --git a/dropbox/team.py b/dropbox/team.py index dc25b95a..552f7251 100644 --- a/dropbox/team.py +++ b/dropbox/team.py @@ -12376,6 +12376,8 @@ class TeamGetInfoResult(bb.Struct): available to the team. :ivar team.TeamGetInfoResult.num_provisioned_users: The number of accounts that have been invited or are already active members of the team. + :ivar team.TeamGetInfoResult.num_used_licenses: The number of licenses used + on the team. """ __slots__ = [ @@ -12383,6 +12385,7 @@ class TeamGetInfoResult(bb.Struct): '_team_id_value', '_num_licensed_users_value', '_num_provisioned_users_value', + '_num_used_licenses_value', '_policies_value', ] @@ -12393,11 +12396,13 @@ def __init__(self, team_id=None, num_licensed_users=None, num_provisioned_users=None, + num_used_licenses=None, policies=None): self._name_value = bb.NOT_SET self._team_id_value = bb.NOT_SET self._num_licensed_users_value = bb.NOT_SET self._num_provisioned_users_value = bb.NOT_SET + self._num_used_licenses_value = bb.NOT_SET self._policies_value = bb.NOT_SET if name is not None: self.name = name @@ -12407,6 +12412,8 @@ def __init__(self, self.num_licensed_users = num_licensed_users if num_provisioned_users is not None: self.num_provisioned_users = num_provisioned_users + if num_used_licenses is not None: + self.num_used_licenses = num_used_licenses if policies is not None: self.policies = policies @@ -12422,6 +12429,9 @@ def __init__(self, # Instance attribute type: int (validator is set below) num_provisioned_users = bb.Attribute("num_provisioned_users") + # Instance attribute type: int (validator is set below) + num_used_licenses = bb.Attribute("num_used_licenses") + # Instance attribute type: team_policies.TeamMemberPolicies (validator is set below) policies = bb.Attribute("policies", user_defined=True) @@ -16638,12 +16648,14 @@ def _process_custom_annotations(self, annotation_type, field_path, processor): TeamGetInfoResult.team_id.validator = bv.String() TeamGetInfoResult.num_licensed_users.validator = bv.UInt32() TeamGetInfoResult.num_provisioned_users.validator = bv.UInt32() +TeamGetInfoResult.num_used_licenses.validator = bv.UInt32() TeamGetInfoResult.policies.validator = team_policies.TeamMemberPolicies_validator TeamGetInfoResult._all_field_names_ = set([ 'name', 'team_id', 'num_licensed_users', 'num_provisioned_users', + 'num_used_licenses', 'policies', ]) TeamGetInfoResult._all_fields_ = [ @@ -16651,6 +16663,7 @@ def _process_custom_annotations(self, annotation_type, field_path, processor): ('team_id', TeamGetInfoResult.team_id.validator), ('num_licensed_users', TeamGetInfoResult.num_licensed_users.validator), ('num_provisioned_users', TeamGetInfoResult.num_provisioned_users.validator), + ('num_used_licenses', TeamGetInfoResult.num_used_licenses.validator), ('policies', TeamGetInfoResult.policies.validator), ] diff --git a/dropbox/team_log.py b/dropbox/team_log.py index e30ecaaf..3b34d3bd 100644 --- a/dropbox/team_log.py +++ b/dropbox/team_log.py @@ -12676,6 +12676,18 @@ def file_transfers_policy_changed_details(cls, val): """ return cls('file_transfers_policy_changed_details', val) + @classmethod + def folder_link_restriction_policy_changed_details(cls, val): + """ + Create an instance of this class set to the + ``folder_link_restriction_policy_changed_details`` tag with value + ``val``. + + :param FolderLinkRestrictionPolicyChangedDetails val: + :rtype: EventDetails + """ + return cls('folder_link_restriction_policy_changed_details', val) + @classmethod def google_sso_change_policy_details(cls, val): """ @@ -16869,6 +16881,14 @@ def is_file_transfers_policy_changed_details(self): """ return self._tag == 'file_transfers_policy_changed_details' + def is_folder_link_restriction_policy_changed_details(self): + """ + Check if the union tag is ``folder_link_restriction_policy_changed_details``. + + :rtype: bool + """ + return self._tag == 'folder_link_restriction_policy_changed_details' + def is_google_sso_change_policy_details(self): """ Check if the union tag is ``google_sso_change_policy_details``. @@ -21521,6 +21541,16 @@ def get_file_transfers_policy_changed_details(self): raise AttributeError("tag 'file_transfers_policy_changed_details' not set") return self._value + def get_folder_link_restriction_policy_changed_details(self): + """ + Only call this if :meth:`is_folder_link_restriction_policy_changed_details` is true. + + :rtype: FolderLinkRestrictionPolicyChangedDetails + """ + if not self.is_folder_link_restriction_policy_changed_details(): + raise AttributeError("tag 'folder_link_restriction_policy_changed_details' not set") + return self._value + def get_google_sso_change_policy_details(self): """ Only call this if :meth:`is_google_sso_change_policy_details` is true. @@ -23422,6 +23452,9 @@ class EventType(bb.Union): :ivar FileTransfersPolicyChangedType EventType.file_transfers_policy_changed: (team_policies) Changed file transfers policy for team + :ivar FolderLinkRestrictionPolicyChangedType + EventType.folder_link_restriction_policy_changed: (team_policies) + Changed folder link restrictions policy for team :ivar GoogleSsoChangePolicyType EventType.google_sso_change_policy: (team_policies) Enabled/disabled Google single sign-on for team :ivar GroupUserManagementChangePolicyType @@ -27951,6 +27984,17 @@ def file_transfers_policy_changed(cls, val): """ return cls('file_transfers_policy_changed', val) + @classmethod + def folder_link_restriction_policy_changed(cls, val): + """ + Create an instance of this class set to the + ``folder_link_restriction_policy_changed`` tag with value ``val``. + + :param FolderLinkRestrictionPolicyChangedType val: + :rtype: EventType + """ + return cls('folder_link_restriction_policy_changed', val) + @classmethod def google_sso_change_policy(cls, val): """ @@ -32121,6 +32165,14 @@ def is_file_transfers_policy_changed(self): """ return self._tag == 'file_transfers_policy_changed' + def is_folder_link_restriction_policy_changed(self): + """ + Check if the union tag is ``folder_link_restriction_policy_changed``. + + :rtype: bool + """ + return self._tag == 'folder_link_restriction_policy_changed' + def is_google_sso_change_policy(self): """ Check if the union tag is ``google_sso_change_policy``. @@ -37591,6 +37643,18 @@ def get_file_transfers_policy_changed(self): raise AttributeError("tag 'file_transfers_policy_changed' not set") return self._value + def get_folder_link_restriction_policy_changed(self): + """ + (team_policies) Changed folder link restrictions policy for team + + Only call this if :meth:`is_folder_link_restriction_policy_changed` is true. + + :rtype: FolderLinkRestrictionPolicyChangedType + """ + if not self.is_folder_link_restriction_policy_changed(): + raise AttributeError("tag 'folder_link_restriction_policy_changed' not set") + return self._value + def get_google_sso_change_policy(self): """ (team_policies) Enabled/disabled Google single sign-on for team @@ -39569,6 +39633,8 @@ class EventTypeArg(bb.Union): longer logged) :ivar team_log.EventTypeArg.file_transfers_policy_changed: (team_policies) Changed file transfers policy for team + :ivar team_log.EventTypeArg.folder_link_restriction_policy_changed: + (team_policies) Changed folder link restrictions policy for team :ivar team_log.EventTypeArg.google_sso_change_policy: (team_policies) Enabled/disabled Google single sign-on for team :ivar team_log.EventTypeArg.group_user_management_change_policy: @@ -40575,6 +40641,8 @@ class EventTypeArg(bb.Union): # Attribute is overwritten below the class definition file_transfers_policy_changed = None # Attribute is overwritten below the class definition + folder_link_restriction_policy_changed = None + # Attribute is overwritten below the class definition google_sso_change_policy = None # Attribute is overwritten below the class definition group_user_management_change_policy = None @@ -43859,6 +43927,14 @@ def is_file_transfers_policy_changed(self): """ return self._tag == 'file_transfers_policy_changed' + def is_folder_link_restriction_policy_changed(self): + """ + Check if the union tag is ``folder_link_restriction_policy_changed``. + + :rtype: bool + """ + return self._tag == 'folder_link_restriction_policy_changed' + def is_google_sso_change_policy(self): """ Check if the union tag is ``google_sso_change_policy``. @@ -48148,6 +48224,112 @@ def _process_custom_annotations(self, annotation_type, field_path, processor): FileUnresolveCommentType_validator = bv.Struct(FileUnresolveCommentType) +class FolderLinkRestrictionPolicy(bb.Union): + """ + Policy for deciding whether applying link restrictions on all team owned + folders + + This class acts as a tagged union. Only one of the ``is_*`` methods will + return true. To get the associated value of a tag (if one exists), use the + corresponding ``get_*`` method. + """ + + _catch_all = 'other' + # Attribute is overwritten below the class definition + disabled = None + # Attribute is overwritten below the class definition + enabled = None + # Attribute is overwritten below the class definition + other = None + + def is_disabled(self): + """ + Check if the union tag is ``disabled``. + + :rtype: bool + """ + return self._tag == 'disabled' + + def is_enabled(self): + """ + Check if the union tag is ``enabled``. + + :rtype: bool + """ + return self._tag == 'enabled' + + def is_other(self): + """ + Check if the union tag is ``other``. + + :rtype: bool + """ + return self._tag == 'other' + + def _process_custom_annotations(self, annotation_type, field_path, processor): + super(FolderLinkRestrictionPolicy, self)._process_custom_annotations(annotation_type, field_path, processor) + +FolderLinkRestrictionPolicy_validator = bv.Union(FolderLinkRestrictionPolicy) + +class FolderLinkRestrictionPolicyChangedDetails(bb.Struct): + """ + Changed folder link restrictions policy for team. + + :ivar team_log.FolderLinkRestrictionPolicyChangedDetails.new_value: To. + :ivar team_log.FolderLinkRestrictionPolicyChangedDetails.previous_value: + From. + """ + + __slots__ = [ + '_new_value_value', + '_previous_value_value', + ] + + _has_required_fields = True + + def __init__(self, + new_value=None, + previous_value=None): + self._new_value_value = bb.NOT_SET + self._previous_value_value = bb.NOT_SET + if new_value is not None: + self.new_value = new_value + if previous_value is not None: + self.previous_value = previous_value + + # Instance attribute type: FolderLinkRestrictionPolicy (validator is set below) + new_value = bb.Attribute("new_value", user_defined=True) + + # Instance attribute type: FolderLinkRestrictionPolicy (validator is set below) + previous_value = bb.Attribute("previous_value", user_defined=True) + + def _process_custom_annotations(self, annotation_type, field_path, processor): + super(FolderLinkRestrictionPolicyChangedDetails, self)._process_custom_annotations(annotation_type, field_path, processor) + +FolderLinkRestrictionPolicyChangedDetails_validator = bv.Struct(FolderLinkRestrictionPolicyChangedDetails) + +class FolderLinkRestrictionPolicyChangedType(bb.Struct): + + __slots__ = [ + '_description_value', + ] + + _has_required_fields = True + + def __init__(self, + description=None): + self._description_value = bb.NOT_SET + if description is not None: + self.description = description + + # Instance attribute type: str (validator is set below) + description = bb.Attribute("description") + + def _process_custom_annotations(self, annotation_type, field_path, processor): + super(FolderLinkRestrictionPolicyChangedType, self)._process_custom_annotations(annotation_type, field_path, processor) + +FolderLinkRestrictionPolicyChangedType_validator = bv.Struct(FolderLinkRestrictionPolicyChangedType) + class FolderLogInfo(FileOrFolderLogInfo): """ Folder's logged information. @@ -75570,6 +75752,7 @@ def _process_custom_annotations(self, annotation_type, field_path, processor): EventDetails._file_requests_emails_enabled_details_validator = FileRequestsEmailsEnabledDetails_validator EventDetails._file_requests_emails_restricted_to_team_only_details_validator = FileRequestsEmailsRestrictedToTeamOnlyDetails_validator EventDetails._file_transfers_policy_changed_details_validator = FileTransfersPolicyChangedDetails_validator +EventDetails._folder_link_restriction_policy_changed_details_validator = FolderLinkRestrictionPolicyChangedDetails_validator EventDetails._google_sso_change_policy_details_validator = GoogleSsoChangePolicyDetails_validator EventDetails._group_user_management_change_policy_details_validator = GroupUserManagementChangePolicyDetails_validator EventDetails._integration_policy_changed_details_validator = IntegrationPolicyChangedDetails_validator @@ -76056,6 +76239,7 @@ def _process_custom_annotations(self, annotation_type, field_path, processor): 'file_requests_emails_enabled_details': EventDetails._file_requests_emails_enabled_details_validator, 'file_requests_emails_restricted_to_team_only_details': EventDetails._file_requests_emails_restricted_to_team_only_details_validator, 'file_transfers_policy_changed_details': EventDetails._file_transfers_policy_changed_details_validator, + 'folder_link_restriction_policy_changed_details': EventDetails._folder_link_restriction_policy_changed_details_validator, 'google_sso_change_policy_details': EventDetails._google_sso_change_policy_details_validator, 'group_user_management_change_policy_details': EventDetails._group_user_management_change_policy_details_validator, 'integration_policy_changed_details': EventDetails._integration_policy_changed_details_validator, @@ -76545,6 +76729,7 @@ def _process_custom_annotations(self, annotation_type, field_path, processor): EventType._file_requests_emails_enabled_validator = FileRequestsEmailsEnabledType_validator EventType._file_requests_emails_restricted_to_team_only_validator = FileRequestsEmailsRestrictedToTeamOnlyType_validator EventType._file_transfers_policy_changed_validator = FileTransfersPolicyChangedType_validator +EventType._folder_link_restriction_policy_changed_validator = FolderLinkRestrictionPolicyChangedType_validator EventType._google_sso_change_policy_validator = GoogleSsoChangePolicyType_validator EventType._group_user_management_change_policy_validator = GroupUserManagementChangePolicyType_validator EventType._integration_policy_changed_validator = IntegrationPolicyChangedType_validator @@ -77030,6 +77215,7 @@ def _process_custom_annotations(self, annotation_type, field_path, processor): 'file_requests_emails_enabled': EventType._file_requests_emails_enabled_validator, 'file_requests_emails_restricted_to_team_only': EventType._file_requests_emails_restricted_to_team_only_validator, 'file_transfers_policy_changed': EventType._file_transfers_policy_changed_validator, + 'folder_link_restriction_policy_changed': EventType._folder_link_restriction_policy_changed_validator, 'google_sso_change_policy': EventType._google_sso_change_policy_validator, 'group_user_management_change_policy': EventType._group_user_management_change_policy_validator, 'integration_policy_changed': EventType._integration_policy_changed_validator, @@ -77518,6 +77704,7 @@ def _process_custom_annotations(self, annotation_type, field_path, processor): EventTypeArg._file_requests_emails_enabled_validator = bv.Void() EventTypeArg._file_requests_emails_restricted_to_team_only_validator = bv.Void() EventTypeArg._file_transfers_policy_changed_validator = bv.Void() +EventTypeArg._folder_link_restriction_policy_changed_validator = bv.Void() EventTypeArg._google_sso_change_policy_validator = bv.Void() EventTypeArg._group_user_management_change_policy_validator = bv.Void() EventTypeArg._integration_policy_changed_validator = bv.Void() @@ -78003,6 +78190,7 @@ def _process_custom_annotations(self, annotation_type, field_path, processor): 'file_requests_emails_enabled': EventTypeArg._file_requests_emails_enabled_validator, 'file_requests_emails_restricted_to_team_only': EventTypeArg._file_requests_emails_restricted_to_team_only_validator, 'file_transfers_policy_changed': EventTypeArg._file_transfers_policy_changed_validator, + 'folder_link_restriction_policy_changed': EventTypeArg._folder_link_restriction_policy_changed_validator, 'google_sso_change_policy': EventTypeArg._google_sso_change_policy_validator, 'group_user_management_change_policy': EventTypeArg._group_user_management_change_policy_validator, 'integration_policy_changed': EventTypeArg._integration_policy_changed_validator, @@ -78489,6 +78677,7 @@ def _process_custom_annotations(self, annotation_type, field_path, processor): EventTypeArg.file_requests_emails_enabled = EventTypeArg('file_requests_emails_enabled') EventTypeArg.file_requests_emails_restricted_to_team_only = EventTypeArg('file_requests_emails_restricted_to_team_only') EventTypeArg.file_transfers_policy_changed = EventTypeArg('file_transfers_policy_changed') +EventTypeArg.folder_link_restriction_policy_changed = EventTypeArg('folder_link_restriction_policy_changed') EventTypeArg.google_sso_change_policy = EventTypeArg('google_sso_change_policy') EventTypeArg.group_user_management_change_policy = EventTypeArg('group_user_management_change_policy') EventTypeArg.integration_policy_changed = EventTypeArg('integration_policy_changed') @@ -79346,6 +79535,34 @@ def _process_custom_annotations(self, annotation_type, field_path, processor): FileUnresolveCommentType._all_field_names_ = set(['description']) FileUnresolveCommentType._all_fields_ = [('description', FileUnresolveCommentType.description.validator)] +FolderLinkRestrictionPolicy._disabled_validator = bv.Void() +FolderLinkRestrictionPolicy._enabled_validator = bv.Void() +FolderLinkRestrictionPolicy._other_validator = bv.Void() +FolderLinkRestrictionPolicy._tagmap = { + 'disabled': FolderLinkRestrictionPolicy._disabled_validator, + 'enabled': FolderLinkRestrictionPolicy._enabled_validator, + 'other': FolderLinkRestrictionPolicy._other_validator, +} + +FolderLinkRestrictionPolicy.disabled = FolderLinkRestrictionPolicy('disabled') +FolderLinkRestrictionPolicy.enabled = FolderLinkRestrictionPolicy('enabled') +FolderLinkRestrictionPolicy.other = FolderLinkRestrictionPolicy('other') + +FolderLinkRestrictionPolicyChangedDetails.new_value.validator = FolderLinkRestrictionPolicy_validator +FolderLinkRestrictionPolicyChangedDetails.previous_value.validator = FolderLinkRestrictionPolicy_validator +FolderLinkRestrictionPolicyChangedDetails._all_field_names_ = set([ + 'new_value', + 'previous_value', +]) +FolderLinkRestrictionPolicyChangedDetails._all_fields_ = [ + ('new_value', FolderLinkRestrictionPolicyChangedDetails.new_value.validator), + ('previous_value', FolderLinkRestrictionPolicyChangedDetails.previous_value.validator), +] + +FolderLinkRestrictionPolicyChangedType.description.validator = bv.String() +FolderLinkRestrictionPolicyChangedType._all_field_names_ = set(['description']) +FolderLinkRestrictionPolicyChangedType._all_fields_ = [('description', FolderLinkRestrictionPolicyChangedType.description.validator)] + FolderLogInfo.file_count.validator = bv.Nullable(bv.UInt64()) FolderLogInfo._all_field_names_ = FileOrFolderLogInfo._all_field_names_.union(set(['file_count'])) FolderLogInfo._all_fields_ = FileOrFolderLogInfo._all_fields_ + [('file_count', FolderLogInfo.file_count.validator)] diff --git a/spec b/spec index 18963b8a..3d1080a0 160000 --- a/spec +++ b/spec @@ -1 +1 @@ -Subproject commit 18963b8a29fe125f6495d36c38eda5db2710d0dd +Subproject commit 3d1080a021a67c335c52361d8f61ec558bb80606