|
38 | 38 | _SERIALIZER.client_side_validation = False |
39 | 39 |
|
40 | 40 |
|
41 | | -def build_web_pub_sub_service_add_connections_to_groups_request( # pylint: disable=name-too-long |
42 | | - hub: str, **kwargs: Any |
43 | | -) -> HttpRequest: |
44 | | - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) |
45 | | - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) |
46 | | - |
47 | | - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) |
48 | | - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) |
49 | | - accept = _headers.pop("Accept", "application/json") |
50 | | - |
51 | | - # Construct URL |
52 | | - _url = "/api/hubs/{hub}/:addToGroups" |
53 | | - path_format_arguments = { |
54 | | - "hub": _SERIALIZER.url("hub", hub, "str", pattern=r"^[A-Za-z][A-Za-z0-9_`,.[\]]{0,127}$"), |
55 | | - } |
56 | | - |
57 | | - _url: str = _url.format(**path_format_arguments) # type: ignore |
58 | | - |
59 | | - # Construct parameters |
60 | | - _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") |
61 | | - |
62 | | - # Construct headers |
63 | | - if content_type is not None: |
64 | | - _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") |
65 | | - _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") |
66 | | - |
67 | | - return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) |
68 | | - |
69 | | - |
70 | 41 | def build_web_pub_sub_service_close_all_connections_request( # pylint: disable=name-too-long |
71 | 42 | hub: str, *, excluded: Optional[List[str]] = None, reason: Optional[str] = None, **kwargs: Any |
72 | 43 | ) -> HttpRequest: |
@@ -140,35 +111,6 @@ def build_web_pub_sub_service_get_client_access_token_request( # pylint: disabl |
140 | 111 | return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) |
141 | 112 |
|
142 | 113 |
|
143 | | -def build_web_pub_sub_service_remove_connections_from_groups_request( # pylint: disable=name-too-long |
144 | | - hub: str, **kwargs: Any |
145 | | -) -> HttpRequest: |
146 | | - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) |
147 | | - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) |
148 | | - |
149 | | - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) |
150 | | - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) |
151 | | - accept = _headers.pop("Accept", "application/json") |
152 | | - |
153 | | - # Construct URL |
154 | | - _url = "/api/hubs/{hub}/:removeFromGroups" |
155 | | - path_format_arguments = { |
156 | | - "hub": _SERIALIZER.url("hub", hub, "str", pattern=r"^[A-Za-z][A-Za-z0-9_`,.[\]]{0,127}$"), |
157 | | - } |
158 | | - |
159 | | - _url: str = _url.format(**path_format_arguments) # type: ignore |
160 | | - |
161 | | - # Construct parameters |
162 | | - _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") |
163 | | - |
164 | | - # Construct headers |
165 | | - if content_type is not None: |
166 | | - _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") |
167 | | - _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") |
168 | | - |
169 | | - return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) |
170 | | - |
171 | | - |
172 | 114 | def build_web_pub_sub_service_send_to_all_request( # pylint: disable=name-too-long |
173 | 115 | hub: str, |
174 | 116 | *, |
@@ -739,138 +681,6 @@ def build_web_pub_sub_service_add_user_to_group_request( # pylint: disable=name |
739 | 681 |
|
740 | 682 | class WebPubSubServiceClientOperationsMixin(WebPubSubServiceClientMixinABC): # pylint: disable=too-many-public-methods |
741 | 683 |
|
742 | | - @overload |
743 | | - def add_connections_to_groups( # pylint: disable=inconsistent-return-statements |
744 | | - self, hub: str, groups_to_add: JSON, *, content_type: str = "application/json", **kwargs: Any |
745 | | - ) -> None: |
746 | | - """Add filtered connections to multiple groups. |
747 | | -
|
748 | | - Add filtered connections to multiple groups. |
749 | | -
|
750 | | - :param hub: Target hub name, which should start with alphabetic characters and only contain |
751 | | - alpha-numeric characters or underscore. Required. |
752 | | - :type hub: str |
753 | | - :param groups_to_add: Target groups and connection filter. Required. |
754 | | - :type groups_to_add: JSON |
755 | | - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. |
756 | | - Default value is "application/json". |
757 | | - :paramtype content_type: str |
758 | | - :return: None |
759 | | - :rtype: None |
760 | | - :raises ~azure.core.exceptions.HttpResponseError: |
761 | | -
|
762 | | - Example: |
763 | | - .. code-block:: python |
764 | | -
|
765 | | - # JSON input template you can fill out and use as your body input. |
766 | | - groups_to_add = { |
767 | | - "filter": "str", |
768 | | - "groups": [ |
769 | | - "str" |
770 | | - ] |
771 | | - } |
772 | | - """ |
773 | | - |
774 | | - @overload |
775 | | - def add_connections_to_groups( # pylint: disable=inconsistent-return-statements |
776 | | - self, hub: str, groups_to_add: IO[bytes], *, content_type: str = "application/json", **kwargs: Any |
777 | | - ) -> None: |
778 | | - """Add filtered connections to multiple groups. |
779 | | -
|
780 | | - Add filtered connections to multiple groups. |
781 | | -
|
782 | | - :param hub: Target hub name, which should start with alphabetic characters and only contain |
783 | | - alpha-numeric characters or underscore. Required. |
784 | | - :type hub: str |
785 | | - :param groups_to_add: Target groups and connection filter. Required. |
786 | | - :type groups_to_add: IO[bytes] |
787 | | - :keyword content_type: Body Parameter content-type. Content type parameter for binary body. |
788 | | - Default value is "application/json". |
789 | | - :paramtype content_type: str |
790 | | - :return: None |
791 | | - :rtype: None |
792 | | - :raises ~azure.core.exceptions.HttpResponseError: |
793 | | - """ |
794 | | - |
795 | | - @distributed_trace |
796 | | - def add_connections_to_groups( # pylint: disable=inconsistent-return-statements |
797 | | - self, hub: str, groups_to_add: Union[JSON, IO[bytes]], **kwargs: Any |
798 | | - ) -> None: |
799 | | - """Add filtered connections to multiple groups. |
800 | | -
|
801 | | - Add filtered connections to multiple groups. |
802 | | -
|
803 | | - :param hub: Target hub name, which should start with alphabetic characters and only contain |
804 | | - alpha-numeric characters or underscore. Required. |
805 | | - :type hub: str |
806 | | - :param groups_to_add: Target groups and connection filter. Is either a JSON type or a IO[bytes] |
807 | | - type. Required. |
808 | | - :type groups_to_add: JSON or IO[bytes] |
809 | | - :return: None |
810 | | - :rtype: None |
811 | | - :raises ~azure.core.exceptions.HttpResponseError: |
812 | | -
|
813 | | - Example: |
814 | | - .. code-block:: python |
815 | | -
|
816 | | - # JSON input template you can fill out and use as your body input. |
817 | | - groups_to_add = { |
818 | | - "filter": "str", |
819 | | - "groups": [ |
820 | | - "str" |
821 | | - ] |
822 | | - } |
823 | | - """ |
824 | | - error_map: MutableMapping[int, Type[HttpResponseError]] = { |
825 | | - 401: ClientAuthenticationError, |
826 | | - 404: ResourceNotFoundError, |
827 | | - 409: ResourceExistsError, |
828 | | - 304: ResourceNotModifiedError, |
829 | | - } |
830 | | - error_map.update(kwargs.pop("error_map", {}) or {}) |
831 | | - |
832 | | - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) |
833 | | - _params = kwargs.pop("params", {}) or {} |
834 | | - |
835 | | - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) |
836 | | - cls: ClsType[None] = kwargs.pop("cls", None) |
837 | | - |
838 | | - content_type = content_type or "application/json" |
839 | | - _json = None |
840 | | - _content = None |
841 | | - if isinstance(groups_to_add, (IOBase, bytes)): |
842 | | - _content = groups_to_add |
843 | | - else: |
844 | | - _json = groups_to_add |
845 | | - |
846 | | - _request = build_web_pub_sub_service_add_connections_to_groups_request( |
847 | | - hub=hub, |
848 | | - content_type=content_type, |
849 | | - api_version=self._config.api_version, |
850 | | - json=_json, |
851 | | - content=_content, |
852 | | - headers=_headers, |
853 | | - params=_params, |
854 | | - ) |
855 | | - path_format_arguments = { |
856 | | - "endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, "str", skip_quote=True), |
857 | | - } |
858 | | - _request.url = self._client.format_url(_request.url, **path_format_arguments) |
859 | | - |
860 | | - _stream = False |
861 | | - pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access |
862 | | - _request, stream=_stream, **kwargs |
863 | | - ) |
864 | | - |
865 | | - response = pipeline_response.http_response |
866 | | - |
867 | | - if response.status_code not in [200]: |
868 | | - map_error(status_code=response.status_code, response=response, error_map=error_map) |
869 | | - raise HttpResponseError(response=response) |
870 | | - |
871 | | - if cls: |
872 | | - return cls(pipeline_response, None, {}) # type: ignore |
873 | | - |
874 | 684 | @distributed_trace |
875 | 685 | def close_all_connections( # pylint: disable=inconsistent-return-statements |
876 | 686 | self, *, excluded: Optional[List[str]] = None, reason: Optional[str] = None, **kwargs: Any |
@@ -1018,138 +828,6 @@ def get_client_access_token( |
1018 | 828 |
|
1019 | 829 | return cast(JSON, deserialized) # type: ignore |
1020 | 830 |
|
1021 | | - @overload |
1022 | | - def remove_connections_from_groups( # pylint: disable=inconsistent-return-statements |
1023 | | - self, hub: str, groups_to_remove: JSON, *, content_type: str = "application/json", **kwargs: Any |
1024 | | - ) -> None: |
1025 | | - """Remove filtered connections from multiple groups. |
1026 | | -
|
1027 | | - Remove filtered connections from multiple groups. |
1028 | | -
|
1029 | | - :param hub: Target hub name, which should start with alphabetic characters and only contain |
1030 | | - alpha-numeric characters or underscore. Required. |
1031 | | - :type hub: str |
1032 | | - :param groups_to_remove: Target groups and connection filter. Required. |
1033 | | - :type groups_to_remove: JSON |
1034 | | - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. |
1035 | | - Default value is "application/json". |
1036 | | - :paramtype content_type: str |
1037 | | - :return: None |
1038 | | - :rtype: None |
1039 | | - :raises ~azure.core.exceptions.HttpResponseError: |
1040 | | -
|
1041 | | - Example: |
1042 | | - .. code-block:: python |
1043 | | -
|
1044 | | - # JSON input template you can fill out and use as your body input. |
1045 | | - groups_to_remove = { |
1046 | | - "filter": "str", |
1047 | | - "groups": [ |
1048 | | - "str" |
1049 | | - ] |
1050 | | - } |
1051 | | - """ |
1052 | | - |
1053 | | - @overload |
1054 | | - def remove_connections_from_groups( # pylint: disable=inconsistent-return-statements |
1055 | | - self, hub: str, groups_to_remove: IO[bytes], *, content_type: str = "application/json", **kwargs: Any |
1056 | | - ) -> None: |
1057 | | - """Remove filtered connections from multiple groups. |
1058 | | -
|
1059 | | - Remove filtered connections from multiple groups. |
1060 | | -
|
1061 | | - :param hub: Target hub name, which should start with alphabetic characters and only contain |
1062 | | - alpha-numeric characters or underscore. Required. |
1063 | | - :type hub: str |
1064 | | - :param groups_to_remove: Target groups and connection filter. Required. |
1065 | | - :type groups_to_remove: IO[bytes] |
1066 | | - :keyword content_type: Body Parameter content-type. Content type parameter for binary body. |
1067 | | - Default value is "application/json". |
1068 | | - :paramtype content_type: str |
1069 | | - :return: None |
1070 | | - :rtype: None |
1071 | | - :raises ~azure.core.exceptions.HttpResponseError: |
1072 | | - """ |
1073 | | - |
1074 | | - @distributed_trace |
1075 | | - def remove_connections_from_groups( # pylint: disable=inconsistent-return-statements |
1076 | | - self, hub: str, groups_to_remove: Union[JSON, IO[bytes]], **kwargs: Any |
1077 | | - ) -> None: |
1078 | | - """Remove filtered connections from multiple groups. |
1079 | | -
|
1080 | | - Remove filtered connections from multiple groups. |
1081 | | -
|
1082 | | - :param hub: Target hub name, which should start with alphabetic characters and only contain |
1083 | | - alpha-numeric characters or underscore. Required. |
1084 | | - :type hub: str |
1085 | | - :param groups_to_remove: Target groups and connection filter. Is either a JSON type or a |
1086 | | - IO[bytes] type. Required. |
1087 | | - :type groups_to_remove: JSON or IO[bytes] |
1088 | | - :return: None |
1089 | | - :rtype: None |
1090 | | - :raises ~azure.core.exceptions.HttpResponseError: |
1091 | | -
|
1092 | | - Example: |
1093 | | - .. code-block:: python |
1094 | | -
|
1095 | | - # JSON input template you can fill out and use as your body input. |
1096 | | - groups_to_remove = { |
1097 | | - "filter": "str", |
1098 | | - "groups": [ |
1099 | | - "str" |
1100 | | - ] |
1101 | | - } |
1102 | | - """ |
1103 | | - error_map: MutableMapping[int, Type[HttpResponseError]] = { |
1104 | | - 401: ClientAuthenticationError, |
1105 | | - 404: ResourceNotFoundError, |
1106 | | - 409: ResourceExistsError, |
1107 | | - 304: ResourceNotModifiedError, |
1108 | | - } |
1109 | | - error_map.update(kwargs.pop("error_map", {}) or {}) |
1110 | | - |
1111 | | - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) |
1112 | | - _params = kwargs.pop("params", {}) or {} |
1113 | | - |
1114 | | - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) |
1115 | | - cls: ClsType[None] = kwargs.pop("cls", None) |
1116 | | - |
1117 | | - content_type = content_type or "application/json" |
1118 | | - _json = None |
1119 | | - _content = None |
1120 | | - if isinstance(groups_to_remove, (IOBase, bytes)): |
1121 | | - _content = groups_to_remove |
1122 | | - else: |
1123 | | - _json = groups_to_remove |
1124 | | - |
1125 | | - _request = build_web_pub_sub_service_remove_connections_from_groups_request( |
1126 | | - hub=hub, |
1127 | | - content_type=content_type, |
1128 | | - api_version=self._config.api_version, |
1129 | | - json=_json, |
1130 | | - content=_content, |
1131 | | - headers=_headers, |
1132 | | - params=_params, |
1133 | | - ) |
1134 | | - path_format_arguments = { |
1135 | | - "endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, "str", skip_quote=True), |
1136 | | - } |
1137 | | - _request.url = self._client.format_url(_request.url, **path_format_arguments) |
1138 | | - |
1139 | | - _stream = False |
1140 | | - pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access |
1141 | | - _request, stream=_stream, **kwargs |
1142 | | - ) |
1143 | | - |
1144 | | - response = pipeline_response.http_response |
1145 | | - |
1146 | | - if response.status_code not in [200]: |
1147 | | - map_error(status_code=response.status_code, response=response, error_map=error_map) |
1148 | | - raise HttpResponseError(response=response) |
1149 | | - |
1150 | | - if cls: |
1151 | | - return cls(pipeline_response, None, {}) # type: ignore |
1152 | | - |
1153 | 831 | @distributed_trace |
1154 | 832 | def send_to_all( # pylint: disable=inconsistent-return-statements |
1155 | 833 | self, |
|
0 commit comments