From f88e9fec38c78cb4fabcbec1e975b0c55b9f853f Mon Sep 17 00:00:00 2001 From: azure-sdk Date: Sat, 25 Jul 2026 17:45:43 +0000 Subject: [PATCH 1/2] Configurations: 'specification/relay/resource-manager/Microsoft.Relay/Relay/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: 'e03e8c1a6ebebcd8e8c303ce938b810546bd8a06' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6617070 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. --- sdk/relay/azure-mgmt-relay/CHANGELOG.md | 94 +++++++ sdk/relay/azure-mgmt-relay/_metadata.json | 10 +- sdk/relay/azure-mgmt-relay/api.md | 108 +------- sdk/relay/azure-mgmt-relay/api.metadata.yml | 6 +- .../azure-mgmt-relay/apiview-properties.json | 3 +- .../azure/mgmt/relay/_client.py | 2 +- .../azure/mgmt/relay/_configuration.py | 4 +- .../azure/mgmt/relay/_utils/model_base.py | 19 +- .../azure/mgmt/relay/_version.py | 2 +- .../azure/mgmt/relay/aio/_client.py | 2 +- .../azure/mgmt/relay/aio/_configuration.py | 4 +- .../azure/mgmt/relay/models/__init__.py | 2 + .../azure/mgmt/relay/models/_enums.py | 9 + .../azure/mgmt/relay/models/_models.py | 13 + .../mgmt/relay/operations/_operations.py | 84 +++--- .../azure/mgmt/relay/types.py | 246 +----------------- .../private_endpoint_connections_create.py | 2 +- .../private_endpoint_connections_delete.py | 2 +- .../private_endpoint_connections_get.py | 2 +- .../private_endpoint_connections_list.py | 2 +- .../private_link_resources_get.py | 2 +- .../private_link_resources_list.py | 2 +- .../relay_authorization_rule_create.py | 2 +- .../relay_authorization_rule_delete.py | 2 +- .../relay_authorization_rule_get.py | 2 +- .../relay_authorization_rule_list_all.py | 2 +- .../relay_authorization_rule_list_key.py | 2 +- ...relay_authorization_rule_regenerate_key.py | 2 +- .../generated_samples/relay_create.py | 2 +- .../generated_samples/relay_delete.py | 2 +- .../generated_samples/relay_get.py | 2 +- ...id_connection_authorization_rule_create.py | 2 +- ...id_connection_authorization_rule_delete.py | 2 +- ...ybrid_connection_authorization_rule_get.py | 2 +- ..._connection_authorization_rule_list_all.py | 2 +- ..._connection_authorization_rule_list_key.py | 2 +- ...ction_authorization_rule_regenerate_key.py | 2 +- .../relay_hybrid_connection_create.py | 2 +- .../relay_hybrid_connection_get.py | 2 +- .../relay_hybrid_connection_list_all.py | 2 +- .../relay_hybridconnection_delete.py | 2 +- .../generated_samples/relay_list_all.py | 2 +- ...ay_name_space_authorization_rule_create.py | 2 +- ...ay_name_space_authorization_rule_delete.py | 2 +- ...relay_name_space_authorization_rule_get.py | 2 +- ..._name_space_authorization_rule_list_all.py | 2 +- ..._name_space_authorization_rule_list_key.py | 2 +- ...space_authorization_rule_regenerate_key.py | 2 +- ...elay_name_space_check_name_availability.py | 2 +- .../relay_name_space_create.py | 3 +- .../relay_name_space_delete.py | 2 +- .../generated_samples/relay_name_space_get.py | 2 +- ...relay_name_space_list_by_resource_group.py | 2 +- .../relay_name_space_list_by_subscription.py | 2 +- .../relay_name_space_update.py | 7 +- .../relay_network_rule_set_create.py | 2 +- .../relay_network_rule_set_get.py | 2 +- .../relay_operations_list.py | 2 +- ...st_relay_api_mgmt_namespaces_operations.py | 2 + ...ay_api_mgmt_namespaces_operations_async.py | 2 + sdk/relay/azure-mgmt-relay/pyproject.toml | 4 +- sdk/relay/azure-mgmt-relay/tsp-location.yaml | 2 +- 62 files changed, 259 insertions(+), 449 deletions(-) diff --git a/sdk/relay/azure-mgmt-relay/CHANGELOG.md b/sdk/relay/azure-mgmt-relay/CHANGELOG.md index bf3139274606..9855c466def9 100644 --- a/sdk/relay/azure-mgmt-relay/CHANGELOG.md +++ b/sdk/relay/azure-mgmt-relay/CHANGELOG.md @@ -1,5 +1,99 @@ # Release History +## 2.0.0 (2026-07-25) + +### Features Added + + - Model `AuthorizationRule` added property `location` + - Model `AuthorizationRule` added property `properties` + - Model `AuthorizationRule` added property `system_data` + - Model `HybridConnection` added property `location` + - Model `HybridConnection` added property `properties` + - Model `HybridConnection` added property `system_data` + - Model `Operation` added property `action_type` + - Model `Operation` added property `is_data_action` + - Model `Operation` added property `origin` + - Model `OperationDisplay` added property `description` + - Model `RelayNamespace` added property `properties` + - Model `RelayNamespace` added property `system_data` + - Model `RelayUpdateParameters` added property `properties` + - Model `RelayUpdateParameters` added property `system_data` + - Model `Resource` added property `system_data` + - Model `ResourceNamespacePatch` added property `system_data` + - Model `TrackedResource` added property `system_data` + - Model `WcfRelay` added property `location` + - Model `WcfRelay` added property `properties` + - Model `WcfRelay` added property `system_data` + - Added enum `ActionType` + - Added model `AuthorizationRuleProperties` + - Added model `ConnectionState` + - Added enum `CreatedByType` + - Added enum `DefaultAction` + - Added enum `EndPointProvisioningState` + - Added model `ErrorAdditionalInfo` + - Added model `ErrorDetail` + - Added model `HybridConnectionProperties` + - Added model `NWRuleSetIpRules` + - Added enum `NetworkRuleIPAction` + - Added model `NetworkRuleSet` + - Added model `NetworkRuleSetProperties` + - Added enum `Origin` + - Added model `PrivateEndpoint` + - Added model `PrivateEndpointConnection` + - Added model `PrivateEndpointConnectionProperties` + - Added enum `PrivateLinkConnectionStatus` + - Added model `PrivateLinkResource` + - Added model `PrivateLinkResourceProperties` + - Added model `PrivateLinkResourcesListResult` + - Added model `ProxyResource` + - Added enum `PublicNetworkAccess` + - Added model `RelayNamespaceProperties` + - Added enum `SkuName` + - Added enum `SkuTier` + - Added model `SystemData` + - Added enum `TlsVersion` + - Added model `WcfRelayProperties` + - Model `NamespacesOperations` added method `create_or_update_network_rule_set` + - Model `NamespacesOperations` added method `get_network_rule_set` + - Added operation group `PrivateEndpointConnectionsOperations` + - Added operation group `PrivateLinkResourcesOperations` + +### Breaking Changes + + - Deleted or renamed model `RelayAPI` + - Model `AuthorizationRule` deleted or renamed its instance variable `rights` + - Model `ErrorResponse` deleted or renamed its instance variable `code` + - Model `ErrorResponse` deleted or renamed its instance variable `message` + - Model `HybridConnection` deleted or renamed its instance variable `created_at` + - Model `HybridConnection` deleted or renamed its instance variable `listener_count` + - Model `HybridConnection` deleted or renamed its instance variable `requires_client_authorization` + - Model `HybridConnection` deleted or renamed its instance variable `updated_at` + - Model `HybridConnection` deleted or renamed its instance variable `user_metadata` + - Model `RelayNamespace` deleted or renamed its instance variable `created_at` + - Model `RelayNamespace` deleted or renamed its instance variable `metric_id` + - Model `RelayNamespace` deleted or renamed its instance variable `provisioning_state` + - Model `RelayNamespace` deleted or renamed its instance variable `service_bus_endpoint` + - Model `RelayNamespace` deleted or renamed its instance variable `updated_at` + - Model `RelayUpdateParameters` deleted or renamed its instance variable `created_at` + - Model `RelayUpdateParameters` deleted or renamed its instance variable `metric_id` + - Model `RelayUpdateParameters` deleted or renamed its instance variable `provisioning_state` + - Model `RelayUpdateParameters` deleted or renamed its instance variable `service_bus_endpoint` + - Model `RelayUpdateParameters` deleted or renamed its instance variable `updated_at` + - Model `WcfRelay` deleted or renamed its instance variable `created_at` + - Model `WcfRelay` deleted or renamed its instance variable `is_dynamic` + - Model `WcfRelay` deleted or renamed its instance variable `listener_count` + - Model `WcfRelay` deleted or renamed its instance variable `relay_type` + - Model `WcfRelay` deleted or renamed its instance variable `requires_client_authorization` + - Model `WcfRelay` deleted or renamed its instance variable `requires_transport_security` + - Model `WcfRelay` deleted or renamed its instance variable `updated_at` + - Model `WcfRelay` deleted or renamed its instance variable `user_metadata` + - Deleted or renamed model `AuthorizationRuleListResult` + - Deleted or renamed model `HybridConnectionListResult` + - Deleted or renamed model `OperationListResult` + - Deleted or renamed model `ProvisioningStateEnum` + - Deleted or renamed model `RelayNamespaceListResult` + - Deleted or renamed model `WcfRelaysListResult` + ## 2.0.0b2 (2026-07-06) ### Features Added diff --git a/sdk/relay/azure-mgmt-relay/_metadata.json b/sdk/relay/azure-mgmt-relay/_metadata.json index 81ce5ad7ff4d..048967e315e1 100644 --- a/sdk/relay/azure-mgmt-relay/_metadata.json +++ b/sdk/relay/azure-mgmt-relay/_metadata.json @@ -1,11 +1,11 @@ { - "apiVersion": "2024-01-01", + "apiVersion": "2026-01-01", "apiVersions": { - "Microsoft.Relay": "2024-01-01" + "Microsoft.Relay": "2026-01-01" }, - "commit": "3d1de464b5576fa149aed429795f6030313e31bb", + "commit": "e03e8c1a6ebebcd8e8c303ce938b810546bd8a06", "repository_url": "https://github.com/Azure/azure-rest-api-specs", "typespec_src": "specification/relay/resource-manager/Microsoft.Relay/Relay", - "emitterVersion": "0.63.2", - "httpClientPythonVersion": "^0.34.0" + "emitterVersion": "0.63.3", + "httpClientPythonVersion": "^0.34.2" } \ No newline at end of file diff --git a/sdk/relay/azure-mgmt-relay/api.md b/sdk/relay/azure-mgmt-relay/api.md index d55f30b45011..c1261a3dd327 100644 --- a/sdk/relay/azure-mgmt-relay/api.md +++ b/sdk/relay/azure-mgmt-relay/api.md @@ -1336,6 +1336,7 @@ namespace azure.mgmt.relay.models class azure.mgmt.relay.models.RelayNamespaceProperties(_Model): created_at: Optional[datetime] metric_id: Optional[str] + minimum_tls_version: Optional[Union[str, TlsVersion]] private_endpoint_connections: Optional[list[PrivateEndpointConnection]] provisioning_state: Optional[str] public_network_access: Optional[Union[str, PublicNetworkAccess]] @@ -1347,6 +1348,7 @@ namespace azure.mgmt.relay.models def __init__( self, *, + minimum_tls_version: Optional[Union[str, TlsVersion]] = ..., private_endpoint_connections: Optional[list[PrivateEndpointConnection]] = ..., public_network_access: Optional[Union[str, PublicNetworkAccess]] = ... ) -> None: ... @@ -1463,6 +1465,11 @@ namespace azure.mgmt.relay.models def __init__(self, mapping: Mapping[str, Any]) -> None: ... + class azure.mgmt.relay.models.TlsVersion(str, Enum, metaclass=CaseInsensitiveEnumMeta): + ENUM_1_2 = "1.2" + ENUM_1_3 = "1.3" + + class azure.mgmt.relay.models.TrackedResource(Resource): id: str location: str @@ -2308,19 +2315,6 @@ namespace azure.mgmt.relay.operations namespace azure.mgmt.relay.types - class azure.mgmt.relay.types.AccessKeys(TypedDict, total=False): - key "keyName": str - key "primaryConnectionString": str - key "primaryKey": str - key "secondaryConnectionString": str - key "secondaryKey": str - key_name: str - primary_connection_string: str - primary_key: str - secondary_connection_string: str - secondary_key: str - - class azure.mgmt.relay.types.AuthorizationRule(ProxyResource): key "id": str key "location": str @@ -2346,15 +2340,6 @@ namespace azure.mgmt.relay.types name: str - class azure.mgmt.relay.types.CheckNameAvailabilityResult(TypedDict, total=False): - key "message": str - key "nameAvailable": bool - key "reason": Union[str, UnavailableReason] - message: str - name_available: bool - reason: Union[str, UnavailableReason] - - class azure.mgmt.relay.types.ConnectionState(TypedDict, total=False): key "description": str key "status": Union[str, PrivateLinkConnectionStatus] @@ -2362,30 +2347,6 @@ namespace azure.mgmt.relay.types status: Union[str, PrivateLinkConnectionStatus] - class azure.mgmt.relay.types.ErrorAdditionalInfo(TypedDict, total=False): - key "info": Any - key "type": str - info: Any - type: str - - - class azure.mgmt.relay.types.ErrorDetail(TypedDict, total=False): - key "code": str - key "message": str - key "target": str - additionalInfo: list[ErrorAdditionalInfo] - additional_info: list[ErrorAdditionalInfo] - code: str - details: list[ErrorDetail] - message: str - target: str - - - class azure.mgmt.relay.types.ErrorResponse(TypedDict, total=False): - key "error": ForwardRef('ErrorDetail', module='types') - error: ErrorDetail - - class azure.mgmt.relay.types.HybridConnection(ProxyResource): key "id": str key "location": str @@ -2445,30 +2406,6 @@ namespace azure.mgmt.relay.types trusted_service_access_enabled: bool - class azure.mgmt.relay.types.Operation(TypedDict, total=False): - key "actionType": Union[str, ActionType] - key "display": ForwardRef('OperationDisplay', module='types') - key "isDataAction": bool - key "name": str - key "origin": Union[str, Origin] - action_type: Union[str, ActionType] - display: OperationDisplay - is_data_action: bool - name: str - origin: Union[str, Origin] - - - class azure.mgmt.relay.types.OperationDisplay(TypedDict, total=False): - key "description": str - key "operation": str - key "provider": str - key "resource": str - description: str - operation: str - provider: str - resource: str - - class azure.mgmt.relay.types.PrivateEndpoint(TypedDict, total=False): key "id": str id: str @@ -2498,35 +2435,6 @@ namespace azure.mgmt.relay.types provisioning_state: Union[str, EndPointProvisioningState] - class azure.mgmt.relay.types.PrivateLinkResource(ProxyResource): - key "id": str - key "name": str - key "properties": ForwardRef('PrivateLinkResourceProperties', module='types') - key "systemData": ForwardRef('SystemData', module='types') - key "type": str - id: str - name: str - properties: PrivateLinkResourceProperties - system_data: SystemData - type: str - - - class azure.mgmt.relay.types.PrivateLinkResourceProperties(TypedDict, total=False): - key "groupId": str - group_id: str - requiredMembers: list[str] - requiredZoneNames: list[str] - required_members: list[str] - required_zone_names: list[str] - - - class azure.mgmt.relay.types.PrivateLinkResourcesListResult(TypedDict, total=False): - key "nextLink": str - key "value": Required[list[PrivateLinkResource]] - next_link: str - value: list[PrivateLinkResource] - - class azure.mgmt.relay.types.ProxyResource(Resource): key "id": str key "name": str @@ -2566,6 +2474,7 @@ namespace azure.mgmt.relay.types class azure.mgmt.relay.types.RelayNamespaceProperties(TypedDict, total=False): key "createdAt": str key "metricId": str + key "minimumTlsVersion": Union[str, TlsVersion] key "provisioningState": str key "publicNetworkAccess": Union[str, PublicNetworkAccess] key "serviceBusEndpoint": str @@ -2573,6 +2482,7 @@ namespace azure.mgmt.relay.types key "updatedAt": str created_at: str metric_id: str + minimum_tls_version: Union[str, TlsVersion] privateEndpointConnections: list[PrivateEndpointConnection] private_endpoint_connections: list[PrivateEndpointConnection] provisioning_state: str diff --git a/sdk/relay/azure-mgmt-relay/api.metadata.yml b/sdk/relay/azure-mgmt-relay/api.metadata.yml index abfc45f2d3dd..4479da406f32 100644 --- a/sdk/relay/azure-mgmt-relay/api.metadata.yml +++ b/sdk/relay/azure-mgmt-relay/api.metadata.yml @@ -1,3 +1,3 @@ -apiMdSha256: 3ba6ed3999b5a7a531979e25ffcab204c019f58466ea5d693cc152f0a01bfb26 -parserVersion: 0.3.28 -pythonVersion: 3.13.13 +apiMdSha256: 94dcc7b0c556fdd39f227d885018474179701aa74dbd4c85aea9657305db6b43 +parserVersion: 0.3.30 +pythonVersion: 3.13.14 diff --git a/sdk/relay/azure-mgmt-relay/apiview-properties.json b/sdk/relay/azure-mgmt-relay/apiview-properties.json index 1e41c750793a..e33b7e3dc427 100644 --- a/sdk/relay/azure-mgmt-relay/apiview-properties.json +++ b/sdk/relay/azure-mgmt-relay/apiview-properties.json @@ -44,6 +44,7 @@ "azure.mgmt.relay.models.PrivateLinkConnectionStatus": "Microsoft.Relay.PrivateLinkConnectionStatus", "azure.mgmt.relay.models.EndPointProvisioningState": "Microsoft.Relay.EndPointProvisioningState", "azure.mgmt.relay.models.PublicNetworkAccess": "Microsoft.Relay.PublicNetworkAccess", + "azure.mgmt.relay.models.TlsVersion": "Microsoft.Relay.TlsVersion", "azure.mgmt.relay.models.SkuName": "Microsoft.Relay.SkuName", "azure.mgmt.relay.models.SkuTier": "Microsoft.Relay.SkuTier", "azure.mgmt.relay.models.DefaultAction": "Microsoft.Relay.DefaultAction", @@ -134,5 +135,5 @@ "azure.mgmt.relay.operations.NamespacesOperations.check_name_availability": "Microsoft.Relay.NamespacesOperationGroup.checkNameAvailability", "azure.mgmt.relay.aio.operations.NamespacesOperations.check_name_availability": "Microsoft.Relay.NamespacesOperationGroup.checkNameAvailability" }, - "CrossLanguageVersion": "52ef10b94093" + "CrossLanguageVersion": "c5b063e0f415" } \ No newline at end of file diff --git a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/_client.py b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/_client.py index bea67ca0b4b6..656770868d72 100644 --- a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/_client.py +++ b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/_client.py @@ -63,7 +63,7 @@ class RelayAPIMgmtClient: :keyword cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is None. :paramtype cloud_setting: ~azure.core.AzureClouds - :keyword api_version: The API version to use for this operation. Known values are "2024-01-01" + :keyword api_version: The API version to use for this operation. Known values are "2026-01-01" and None. Default value is None. If not set, the operation's default API version will be used. Note that overriding this default value may result in unsupported behavior. :paramtype api_version: str diff --git a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/_configuration.py b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/_configuration.py index d2665011b2b8..5b3f8507de93 100644 --- a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/_configuration.py +++ b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/_configuration.py @@ -33,7 +33,7 @@ class RelayAPIMgmtClientConfiguration: # pylint: disable=too-many-instance-attr :param cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is None. :type cloud_setting: ~azure.core.AzureClouds - :keyword api_version: The API version to use for this operation. Known values are "2024-01-01" + :keyword api_version: The API version to use for this operation. Known values are "2026-01-01" and None. Default value is None. If not set, the operation's default API version will be used. Note that overriding this default value may result in unsupported behavior. :paramtype api_version: str @@ -47,7 +47,7 @@ def __init__( cloud_setting: Optional["AzureClouds"] = None, **kwargs: Any ) -> None: - api_version: str = kwargs.pop("api_version", "2024-01-01") + api_version: str = kwargs.pop("api_version", "2026-01-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/_utils/model_base.py b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/_utils/model_base.py index b93f5120d517..0f2c5bdfe70f 100644 --- a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/_utils/model_base.py +++ b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/_utils/model_base.py @@ -458,21 +458,21 @@ def __ne__(self, other: typing.Any) -> bool: def keys(self) -> typing.KeysView[str]: """ - :returns: a set-like object providing a view on D's keys + :returns: a set-like object providing a view on the mapping's keys :rtype: ~typing.KeysView """ return self._data.keys() def values(self) -> typing.ValuesView[typing.Any]: """ - :returns: an object providing a view on D's values + :returns: an object providing a view on the mapping's values :rtype: ~typing.ValuesView """ return self._data.values() def items(self) -> typing.ItemsView[str, typing.Any]: """ - :returns: set-like object providing a view on D's items + :returns: a set-like object providing a view on the mapping's items :rtype: ~typing.ItemsView """ return self._data.items() @@ -482,7 +482,7 @@ def get(self, key: str, default: typing.Any = None) -> typing.Any: Get the value for key if key is in the dictionary, else default. :param str key: The key to look up. :param any default: The value to return if key is not in the dictionary. Defaults to None - :returns: D[k] if k in D, else d. + :returns: The value for key if key is in the dictionary, else default. :rtype: any """ try: @@ -517,19 +517,19 @@ def popitem(self) -> tuple[str, typing.Any]: Removes and returns some (key, value) pair :returns: The (key, value) pair. :rtype: tuple - :raises KeyError: if D is empty. + :raises KeyError: if the dictionary is empty. """ return self._data.popitem() def clear(self) -> None: """ - Remove all items from D. + Remove all items from the dictionary. """ self._data.clear() def update(self, *args: typing.Any, **kwargs: typing.Any) -> None: # pylint: disable=arguments-differ """ - Updates D from mapping/iterable E and F. + Update the dictionary from a mapping or an iterable of key-value pairs. :param any args: Either a mapping object or an iterable of key-value pairs. """ self._data.update(*args, **kwargs) @@ -542,10 +542,11 @@ def setdefault(self, key: str, default: typing.Any) -> typing.Any: ... # pylint def setdefault(self, key: str, default: typing.Any = _UNSET) -> typing.Any: """ - Same as calling D.get(k, d), and setting D[k]=d if k not found + Return the value for key if key is in the dictionary; otherwise set the key to + default and return default. :param str key: The key to look up. :param any default: The value to set if key is not in the dictionary - :returns: D[k] if k in D, else d. + :returns: The value for key if key is in the dictionary, else default. :rtype: any """ if default is _UNSET: diff --git a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/_version.py b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/_version.py index 8eb37199ee54..8f2350dd3b0c 100644 --- a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/_version.py +++ b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "2.0.0b2" +VERSION = "2.0.0" diff --git a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/aio/_client.py b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/aio/_client.py index 6f410d72cdb7..63778b7bc288 100644 --- a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/aio/_client.py +++ b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/aio/_client.py @@ -63,7 +63,7 @@ class RelayAPIMgmtClient: :keyword cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is None. :paramtype cloud_setting: ~azure.core.AzureClouds - :keyword api_version: The API version to use for this operation. Known values are "2024-01-01" + :keyword api_version: The API version to use for this operation. Known values are "2026-01-01" and None. Default value is None. If not set, the operation's default API version will be used. Note that overriding this default value may result in unsupported behavior. :paramtype api_version: str diff --git a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/aio/_configuration.py b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/aio/_configuration.py index 8b376fd3e6b5..1188c267d6ff 100644 --- a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/aio/_configuration.py +++ b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/aio/_configuration.py @@ -33,7 +33,7 @@ class RelayAPIMgmtClientConfiguration: # pylint: disable=too-many-instance-attr :param cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is None. :type cloud_setting: ~azure.core.AzureClouds - :keyword api_version: The API version to use for this operation. Known values are "2024-01-01" + :keyword api_version: The API version to use for this operation. Known values are "2026-01-01" and None. Default value is None. If not set, the operation's default API version will be used. Note that overriding this default value may result in unsupported behavior. :paramtype api_version: str @@ -47,7 +47,7 @@ def __init__( cloud_setting: Optional["AzureClouds"] = None, **kwargs: Any ) -> None: - api_version: str = kwargs.pop("api_version", "2024-01-01") + api_version: str = kwargs.pop("api_version", "2026-01-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/models/__init__.py b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/models/__init__.py index c37dafdc0e2d..c8138f7d0368 100644 --- a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/models/__init__.py +++ b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/models/__init__.py @@ -64,6 +64,7 @@ Relaytype, SkuName, SkuTier, + TlsVersion, UnavailableReason, ) from ._patch import __all__ as _patch_all @@ -118,6 +119,7 @@ "Relaytype", "SkuName", "SkuTier", + "TlsVersion", "UnavailableReason", ] __all__.extend([p for p in _patch_all if p not in __all__]) # pyright: ignore diff --git a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/models/_enums.py b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/models/_enums.py index 5884fd2b2d80..0c152b5fc2d6 100644 --- a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/models/_enums.py +++ b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/models/_enums.py @@ -145,6 +145,15 @@ class SkuTier(str, Enum, metaclass=CaseInsensitiveEnumMeta): """STANDARD.""" +class TlsVersion(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """TLS versions supported by Relay namespaces.""" + + ENUM_1_2 = "1.2" + """TLS version 1.2.""" + ENUM_1_3 = "1.3" + """TLS version 1.3.""" + + class UnavailableReason(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Specifies the reason for the unavailability of the service.""" diff --git a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/models/_models.py b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/models/_models.py index dfe21822e104..24a6f2abb171 100644 --- a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/models/_models.py +++ b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/models/_models.py @@ -1163,6 +1163,7 @@ class RelayNamespace(TrackedResource): "metric_id", "private_endpoint_connections", "public_network_access", + "minimum_tls_version", ] @overload @@ -1224,6 +1225,10 @@ class RelayNamespaceProperties(_Model): :ivar public_network_access: This determines if traffic is allowed over public network. By default it is enabled. Known values are: "Enabled", "Disabled", and "SecuredByPerimeter". :vartype public_network_access: str or ~azure.mgmt.relay.models.PublicNetworkAccess + :ivar minimum_tls_version: The minimum TLS version for the namespace. Supported values are 1.2 + and 1.3. The service defaults to 1.2 when the property is omitted. Existing namespaces + configured with TLS 1.0 or 1.1 are reported as TLS 1.2. Known values are: "1.2" and "1.3". + :vartype minimum_tls_version: str or ~azure.mgmt.relay.models.TlsVersion """ provisioning_state: Optional[str] = rest_field(name="provisioningState", visibility=["read"]) @@ -1247,6 +1252,12 @@ class RelayNamespaceProperties(_Model): ) """This determines if traffic is allowed over public network. By default it is enabled. Known values are: \"Enabled\", \"Disabled\", and \"SecuredByPerimeter\".""" + minimum_tls_version: Optional[Union[str, "_models.TlsVersion"]] = rest_field( + name="minimumTlsVersion", visibility=["read", "create", "update", "delete", "query"] + ) + """The minimum TLS version for the namespace. Supported values are 1.2 and 1.3. The service + defaults to 1.2 when the property is omitted. Existing namespaces configured with TLS 1.0 or + 1.1 are reported as TLS 1.2. Known values are: \"1.2\" and \"1.3\".""" @overload def __init__( @@ -1254,6 +1265,7 @@ def __init__( *, private_endpoint_connections: Optional[list["_models.PrivateEndpointConnection"]] = None, public_network_access: Optional[Union[str, "_models.PublicNetworkAccess"]] = None, + minimum_tls_version: Optional[Union[str, "_models.TlsVersion"]] = None, ) -> None: ... @overload @@ -1344,6 +1356,7 @@ class RelayUpdateParameters(ResourceNamespacePatch): "metric_id", "private_endpoint_connections", "public_network_access", + "minimum_tls_version", ] @overload diff --git a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/operations/_operations.py b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/operations/_operations.py index d17e47401e62..71c8cb05dc8e 100644 --- a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/operations/_operations.py +++ b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/operations/_operations.py @@ -49,7 +49,7 @@ def build_operations_list_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -75,7 +75,7 @@ def build_hybrid_connections_get_authorization_rule_request( # pylint: disable= _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -111,7 +111,7 @@ def build_hybrid_connections_create_or_update_authorization_rule_request( # pyl _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -147,7 +147,7 @@ def build_hybrid_connections_delete_authorization_rule_request( # pylint: disab ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/namespaces/{namespaceName}/hybridConnections/{hybridConnectionName}/authorizationRules/{authorizationRuleName}" path_format_arguments = { @@ -172,7 +172,7 @@ def build_hybrid_connections_list_authorization_rules_request( # pylint: disabl _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -206,7 +206,7 @@ def build_hybrid_connections_list_keys_request( # pylint: disable=name-too-long _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -242,7 +242,7 @@ def build_hybrid_connections_regenerate_keys_request( # pylint: disable=name-to _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -274,7 +274,7 @@ def build_hybrid_connections_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -304,7 +304,7 @@ def build_hybrid_connections_create_or_update_request( # pylint: disable=name-t _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -334,7 +334,7 @@ def build_hybrid_connections_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/namespaces/{namespaceName}/hybridConnections/{hybridConnectionName}" path_format_arguments = { @@ -358,7 +358,7 @@ def build_hybrid_connections_list_by_namespace_request( # pylint: disable=name- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -391,7 +391,7 @@ def build_wcf_relays_get_authorization_rule_request( # pylint: disable=name-too _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -427,7 +427,7 @@ def build_wcf_relays_create_or_update_authorization_rule_request( # pylint: dis _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -463,7 +463,7 @@ def build_wcf_relays_delete_authorization_rule_request( # pylint: disable=name- ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/namespaces/{namespaceName}/wcfRelays/{relayName}/authorizationRules/{authorizationRuleName}" path_format_arguments = { @@ -488,7 +488,7 @@ def build_wcf_relays_list_authorization_rules_request( # pylint: disable=name-t _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -522,7 +522,7 @@ def build_wcf_relays_list_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -558,7 +558,7 @@ def build_wcf_relays_regenerate_keys_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -590,7 +590,7 @@ def build_wcf_relays_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -620,7 +620,7 @@ def build_wcf_relays_create_or_update_request( # pylint: disable=name-too-long _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -650,7 +650,7 @@ def build_wcf_relays_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/namespaces/{namespaceName}/wcfRelays/{relayName}" path_format_arguments = { @@ -674,7 +674,7 @@ def build_wcf_relays_list_by_namespace_request( # pylint: disable=name-too-long _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -706,7 +706,7 @@ def build_private_endpoint_connections_get_request( # pylint: disable=name-too- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -742,7 +742,7 @@ def build_private_endpoint_connections_create_or_update_request( # pylint: disa _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -778,7 +778,7 @@ def build_private_endpoint_connections_delete_request( # pylint: disable=name-t ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/namespaces/{namespaceName}/privateEndpointConnections/{privateEndpointConnectionName}" path_format_arguments = { @@ -804,7 +804,7 @@ def build_private_endpoint_connections_list_request( # pylint: disable=name-too _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -832,7 +832,7 @@ def build_private_link_resources_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -861,7 +861,7 @@ def build_private_link_resources_list_request( # pylint: disable=name-too-long _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -889,7 +889,7 @@ def build_namespaces_get_authorization_rule_request( # pylint: disable=name-too _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -919,7 +919,7 @@ def build_namespaces_create_or_update_authorization_rule_request( # pylint: dis _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -949,7 +949,7 @@ def build_namespaces_delete_authorization_rule_request( # pylint: disable=name- ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/namespaces/{namespaceName}/authorizationRules/{authorizationRuleName}" path_format_arguments = { @@ -973,7 +973,7 @@ def build_namespaces_list_authorization_rules_request( # pylint: disable=name-t _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1001,7 +1001,7 @@ def build_namespaces_list_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1031,7 +1031,7 @@ def build_namespaces_regenerate_keys_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1062,7 +1062,7 @@ def build_namespaces_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1091,7 +1091,7 @@ def build_namespaces_create_or_update_request( # pylint: disable=name-too-long _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1122,7 +1122,7 @@ def build_namespaces_update_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1151,7 +1151,7 @@ def build_namespaces_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/namespaces/{namespaceName}" path_format_arguments = { @@ -1174,7 +1174,7 @@ def build_namespaces_list_by_resource_group_request( # pylint: disable=name-too _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1199,7 +1199,7 @@ def build_namespaces_list_request(subscription_id: str, **kwargs: Any) -> HttpRe _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1225,7 +1225,7 @@ def build_namespaces_get_network_rule_set_request( # pylint: disable=name-too-l _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1254,7 +1254,7 @@ def build_namespaces_create_or_update_network_rule_set_request( # pylint: disab _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1285,7 +1285,7 @@ def build_namespaces_check_name_availability_request( # pylint: disable=name-to _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL diff --git a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/types.py b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/types.py index 4042e6443787..2600deec5524 100644 --- a/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/types.py +++ b/sdk/relay/azure-mgmt-relay/azure/mgmt/relay/types.py @@ -13,53 +13,20 @@ if TYPE_CHECKING: from .models import ( AccessRights, - ActionType, CreatedByType, DefaultAction, EndPointProvisioningState, KeyType, NetworkRuleIPAction, - Origin, PrivateLinkConnectionStatus, PublicNetworkAccess, Relaytype, SkuName, SkuTier, - UnavailableReason, + TlsVersion, ) -class AccessKeys(TypedDict, total=False): - """Namespace/Relay Connection String. - - :ivar primary_connection_string: Primary connection string of the created namespace - authorization rule. - :vartype primary_connection_string: str - :ivar secondary_connection_string: Secondary connection string of the created namespace - authorization rule. - :vartype secondary_connection_string: str - :ivar primary_key: A base64-encoded 256-bit primary key for signing and validating the SAS - token. - :vartype primary_key: str - :ivar secondary_key: A base64-encoded 256-bit secondary key for signing and validating the SAS - token. - :vartype secondary_key: str - :ivar key_name: A string that describes the authorization rule. - :vartype key_name: str - """ - - primaryConnectionString: str - """Primary connection string of the created namespace authorization rule.""" - secondaryConnectionString: str - """Secondary connection string of the created namespace authorization rule.""" - primaryKey: str - """A base64-encoded 256-bit primary key for signing and validating the SAS token.""" - secondaryKey: str - """A base64-encoded 256-bit secondary key for signing and validating the SAS token.""" - keyName: str - """A string that describes the authorization rule.""" - - class Resource(TypedDict, total=False): """Resource. @@ -157,31 +124,6 @@ class CheckNameAvailability(TypedDict, total=False): number. Required.""" -class CheckNameAvailabilityResult(TypedDict, total=False): - """Description of the check name availability request properties. - - :ivar message: The detailed info regarding the reason associated with the namespace. - :vartype message: str - :ivar name_available: Value indicating namespace is available. Returns true if the namespace is - available; otherwise, false. - :vartype name_available: bool - :ivar reason: The reason for unavailability of a namespace. Known values are: "None", - "InvalidName", "SubscriptionIsDisabled", "NameInUse", "NameInLockdown", and - "TooManyNamespaceInCurrentSubscription". - :vartype reason: Union[str, "UnavailableReason"] - """ - - message: str - """The detailed info regarding the reason associated with the namespace.""" - nameAvailable: bool - """Value indicating namespace is available. Returns true if the namespace is available; otherwise, - false.""" - reason: Union[str, "UnavailableReason"] - """The reason for unavailability of a namespace. Known values are: \"None\", \"InvalidName\", - \"SubscriptionIsDisabled\", \"NameInUse\", \"NameInLockdown\", and - \"TooManyNamespaceInCurrentSubscription\".""" - - class ConnectionState(TypedDict, total=False): """ConnectionState information. @@ -199,59 +141,6 @@ class ConnectionState(TypedDict, total=False): """Description of the connection state.""" -class ErrorAdditionalInfo(TypedDict, total=False): - """The resource management error additional info. - - :ivar type: The additional info type. - :vartype type: str - :ivar info: The additional info. - :vartype info: Any - """ - - type: str - """The additional info type.""" - info: Any - """The additional info.""" - - -class ErrorDetail(TypedDict, total=False): - """The error detail. - - :ivar code: The error code. - :vartype code: str - :ivar message: The error message. - :vartype message: str - :ivar target: The error target. - :vartype target: str - :ivar details: The error details. - :vartype details: list["ErrorDetail"] - :ivar additional_info: The error additional info. - :vartype additional_info: list["ErrorAdditionalInfo"] - """ - - code: str - """The error code.""" - message: str - """The error message.""" - target: str - """The error target.""" - details: list["ErrorDetail"] - """The error details.""" - additionalInfo: list["ErrorAdditionalInfo"] - """The error additional info.""" - - -class ErrorResponse(TypedDict, total=False): - """Error response. - - :ivar error: The error object. - :vartype error: "ErrorDetail" - """ - - error: "ErrorDetail" - """The error object.""" - - class HybridConnection(ProxyResource): """Description of hybrid connection resource. @@ -376,75 +265,6 @@ class NWRuleSetIpRules(TypedDict, total=False): """The IP Filter Action. \"Allow\"""" -class Operation(TypedDict, total=False): - """REST API Operation. - - :ivar name: The name of the operation, as per Resource-Based Access Control (RBAC). Examples: - "Microsoft.Compute/virtualMachines/write", "Microsoft.Compute/virtualMachines/capture/action". - :vartype name: str - :ivar is_data_action: Whether the operation applies to data-plane. This is "true" for - data-plane operations and "false" for Azure Resource Manager/control-plane operations. - :vartype is_data_action: bool - :ivar display: Localized display information for this particular operation. - :vartype display: "OperationDisplay" - :ivar origin: The intended executor of the operation; as in Resource Based Access Control - (RBAC) and audit logs UX. Default value is "user,system". Known values are: "user", "system", - and "user,system". - :vartype origin: Union[str, "Origin"] - :ivar action_type: Extensible enum. Indicates the action type. "Internal" refers to actions - that are for internal only APIs. "Internal" - :vartype action_type: Union[str, "ActionType"] - """ - - name: str - """The name of the operation, as per Resource-Based Access Control (RBAC). Examples: - \"Microsoft.Compute/virtualMachines/write\", - \"Microsoft.Compute/virtualMachines/capture/action\".""" - isDataAction: bool - """Whether the operation applies to data-plane. This is \"true\" for data-plane operations and - \"false\" for Azure Resource Manager/control-plane operations.""" - display: "OperationDisplay" - """Localized display information for this particular operation.""" - origin: Union[str, "Origin"] - """The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit - logs UX. Default value is \"user,system\". Known values are: \"user\", \"system\", and - \"user,system\".""" - actionType: Union[str, "ActionType"] - """Extensible enum. Indicates the action type. \"Internal\" refers to actions that are for - internal only APIs. \"Internal\"""" - - -class OperationDisplay(TypedDict, total=False): - """Localized display information for an operation. - - :ivar provider: The localized friendly form of the resource provider name, e.g. "Microsoft - Monitoring Insights" or "Microsoft Compute". - :vartype provider: str - :ivar resource: The localized friendly name of the resource type related to this operation. - E.g. "Virtual Machines" or "Job Schedule Collections". - :vartype resource: str - :ivar operation: The concise, localized friendly name for the operation; suitable for - dropdowns. E.g. "Create or Update Virtual Machine", "Restart Virtual Machine". - :vartype operation: str - :ivar description: The short, localized friendly description of the operation; suitable for - tool tips and detailed views. - :vartype description: str - """ - - provider: str - """The localized friendly form of the resource provider name, e.g. \"Microsoft Monitoring - Insights\" or \"Microsoft Compute\".""" - resource: str - """The localized friendly name of the resource type related to this operation. E.g. \"Virtual - Machines\" or \"Job Schedule Collections\".""" - operation: str - """The concise, localized friendly name for the operation; suitable for dropdowns. E.g. \"Create - or Update Virtual Machine\", \"Restart Virtual Machine\".""" - description: str - """The short, localized friendly description of the operation; suitable for tool tips and detailed - views.""" - - class PrivateEndpoint(TypedDict, total=False): """PrivateEndpoint information. @@ -503,62 +323,6 @@ class PrivateEndpointConnectionProperties(TypedDict, total=False): \"Updating\", \"Deleting\", \"Succeeded\", \"Canceled\", and \"Failed\".""" -class PrivateLinkResource(ProxyResource): - """A resource that supports private link capabilities. - - :ivar id: Fully qualified resource ID for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or - "Microsoft.Storage/storageAccounts". - :vartype type: str - :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy - information. - :vartype system_data: "SystemData" - :ivar properties: A resource that supports private link capabilities. - :vartype properties: "PrivateLinkResourceProperties" - """ - - properties: "PrivateLinkResourceProperties" - """A resource that supports private link capabilities.""" - - -class PrivateLinkResourceProperties(TypedDict, total=False): - """Properties of PrivateLinkResource. - - :ivar group_id: The private link resource group id. - :vartype group_id: str - :ivar required_members: The private link resource required member names. - :vartype required_members: list[str] - :ivar required_zone_names: The private link resource Private link DNS zone name. - :vartype required_zone_names: list[str] - """ - - groupId: str - """The private link resource group id.""" - requiredMembers: list[str] - """The private link resource required member names.""" - requiredZoneNames: list[str] - """The private link resource Private link DNS zone name.""" - - -class PrivateLinkResourcesListResult(TypedDict, total=False): - """Result of the List private link resources operation. - - :ivar value: A collection of private link resources. Required. - :vartype value: list["PrivateLinkResource"] - :ivar next_link: A link for the next page of private link resources. - :vartype next_link: str - """ - - value: Required[list["PrivateLinkResource"]] - """A collection of private link resources. Required.""" - nextLink: str - """A link for the next page of private link resources.""" - - class RegenerateAccessKeyParameters(TypedDict, total=False): """Parameters supplied to the regenerate authorization rule operation, specifies which key needs to be reset. @@ -654,6 +418,10 @@ class RelayNamespaceProperties(TypedDict, total=False): :ivar public_network_access: This determines if traffic is allowed over public network. By default it is enabled. Known values are: "Enabled", "Disabled", and "SecuredByPerimeter". :vartype public_network_access: Union[str, "PublicNetworkAccess"] + :ivar minimum_tls_version: The minimum TLS version for the namespace. Supported values are 1.2 + and 1.3. The service defaults to 1.2 when the property is omitted. Existing namespaces + configured with TLS 1.0 or 1.1 are reported as TLS 1.2. Known values are: "1.2" and "1.3". + :vartype minimum_tls_version: Union[str, "TlsVersion"] """ provisioningState: str @@ -673,6 +441,10 @@ class RelayNamespaceProperties(TypedDict, total=False): publicNetworkAccess: Union[str, "PublicNetworkAccess"] """This determines if traffic is allowed over public network. By default it is enabled. Known values are: \"Enabled\", \"Disabled\", and \"SecuredByPerimeter\".""" + minimumTlsVersion: Union[str, "TlsVersion"] + """The minimum TLS version for the namespace. Supported values are 1.2 and 1.3. The service + defaults to 1.2 when the property is omitted. Existing namespaces configured with TLS 1.0 or + 1.1 are reported as TLS 1.2. Known values are: \"1.2\" and \"1.3\".""" class ResourceNamespacePatch(Resource): diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/private_endpoint_connections_create.py b/sdk/relay/azure-mgmt-relay/generated_samples/private_endpoint_connections_create.py index 0671f79011f5..adf51210bd00 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/private_endpoint_connections_create.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/private_endpoint_connections_create.py @@ -47,6 +47,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/PrivateEndpointConnections/PrivateEndpointConnectionsCreate.json +# x-ms-original-file: 2026-01-01/PrivateEndpointConnections/PrivateEndpointConnectionsCreate.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/private_endpoint_connections_delete.py b/sdk/relay/azure-mgmt-relay/generated_samples/private_endpoint_connections_delete.py index deff510e1531..1ab12c99f0a2 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/private_endpoint_connections_delete.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/private_endpoint_connections_delete.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2024-01-01/PrivateEndpointConnections/PrivateEndpointConnectionsDelete.json +# x-ms-original-file: 2026-01-01/PrivateEndpointConnections/PrivateEndpointConnectionsDelete.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/private_endpoint_connections_get.py b/sdk/relay/azure-mgmt-relay/generated_samples/private_endpoint_connections_get.py index 59fb14414158..859cff0c4309 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/private_endpoint_connections_get.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/private_endpoint_connections_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/PrivateEndpointConnections/PrivateEndpointConnectionsGet.json +# x-ms-original-file: 2026-01-01/PrivateEndpointConnections/PrivateEndpointConnectionsGet.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/private_endpoint_connections_list.py b/sdk/relay/azure-mgmt-relay/generated_samples/private_endpoint_connections_list.py index d2882f4f9009..12d937b1fc9a 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/private_endpoint_connections_list.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/private_endpoint_connections_list.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2024-01-01/PrivateEndpointConnections/PrivateEndpointConnectionsList.json +# x-ms-original-file: 2026-01-01/PrivateEndpointConnections/PrivateEndpointConnectionsList.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/private_link_resources_get.py b/sdk/relay/azure-mgmt-relay/generated_samples/private_link_resources_get.py index b95dc7e050b8..d8eee6beb04a 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/private_link_resources_get.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/private_link_resources_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/PrivateEndpointConnections/PrivateLinkResourcesGet.json +# x-ms-original-file: 2026-01-01/PrivateEndpointConnections/PrivateLinkResourcesGet.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/private_link_resources_list.py b/sdk/relay/azure-mgmt-relay/generated_samples/private_link_resources_list.py index 246ff84fbc47..170b38c46dd7 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/private_link_resources_list.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/private_link_resources_list.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/PrivateEndpointConnections/PrivateLinkResourcesList.json +# x-ms-original-file: 2026-01-01/PrivateEndpointConnections/PrivateLinkResourcesList.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_create.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_create.py index b75a6d76812e..1c5730cc6acb 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_create.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_create.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/Relay/RelayAuthorizationRuleCreate.json +# x-ms-original-file: 2026-01-01/Relay/RelayAuthorizationRuleCreate.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_delete.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_delete.py index 1c6f064c4e6b..80fc13a8f4a7 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_delete.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_delete.py @@ -38,6 +38,6 @@ def main(): ) -# x-ms-original-file: 2024-01-01/Relay/RelayAuthorizationRuleDelete.json +# x-ms-original-file: 2026-01-01/Relay/RelayAuthorizationRuleDelete.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_get.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_get.py index 0ebff928999e..78da716482a4 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_get.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_get.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/Relay/RelayAuthorizationRuleGet.json +# x-ms-original-file: 2026-01-01/Relay/RelayAuthorizationRuleGet.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_list_all.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_list_all.py index 69578944cfaf..6f027faa694a 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_list_all.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_list_all.py @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: 2024-01-01/Relay/RelayAuthorizationRuleListAll.json +# x-ms-original-file: 2026-01-01/Relay/RelayAuthorizationRuleListAll.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_list_key.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_list_key.py index 2f3949ae25bb..cf003569af84 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_list_key.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_list_key.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/Relay/RelayAuthorizationRuleListKey.json +# x-ms-original-file: 2026-01-01/Relay/RelayAuthorizationRuleListKey.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_regenerate_key.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_regenerate_key.py index 18e8200d7dae..b5a92a4c0abb 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_regenerate_key.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_authorization_rule_regenerate_key.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/Relay/RelayAuthorizationRuleRegenerateKey.json +# x-ms-original-file: 2026-01-01/Relay/RelayAuthorizationRuleRegenerateKey.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_create.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_create.py index 98190626a7a5..42828a39c458 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_create.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_create.py @@ -45,6 +45,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/Relay/RelayCreate.json +# x-ms-original-file: 2026-01-01/Relay/RelayCreate.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_delete.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_delete.py index 4831027ec902..71a82158a1fd 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_delete.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_delete.py @@ -37,6 +37,6 @@ def main(): ) -# x-ms-original-file: 2024-01-01/Relay/RelayDelete.json +# x-ms-original-file: 2026-01-01/Relay/RelayDelete.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_get.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_get.py index 162b5f096555..7ac5e80e5479 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_get.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/Relay/RelayGet.json +# x-ms-original-file: 2026-01-01/Relay/RelayGet.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_create.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_create.py index f630a27355be..8fb7ca3aa0e5 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_create.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_create.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleCreate.json +# x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleCreate.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_delete.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_delete.py index ba47468e7e59..4aeb381f5153 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_delete.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_delete.py @@ -38,6 +38,6 @@ def main(): ) -# x-ms-original-file: 2024-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleDelete.json +# x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleDelete.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_get.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_get.py index 364844656a3c..ee3428e764b5 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_get.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_get.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleGet.json +# x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleGet.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_list_all.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_list_all.py index dcb53e789df5..eb8268b368c2 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_list_all.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_list_all.py @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: 2024-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleListAll.json +# x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleListAll.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_list_key.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_list_key.py index cd1aebc371eb..66a0f68d812a 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_list_key.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_list_key.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleListKey.json +# x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleListKey.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_regenerate_key.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_regenerate_key.py index 44767c2e3b0f..84aa74648ad3 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_regenerate_key.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_authorization_rule_regenerate_key.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleRegenerateKey.json +# x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleRegenerateKey.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_create.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_create.py index 69ee5bcdf320..7319734d3bc4 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_create.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_create.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/HybridConnection/RelayHybridConnectionCreate.json +# x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionCreate.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_get.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_get.py index abbe3e24a4a6..384f90dd540b 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_get.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/HybridConnection/RelayHybridConnectionGet.json +# x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionGet.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_list_all.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_list_all.py index e3d31c17aa25..9233487c3b69 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_list_all.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybrid_connection_list_all.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2024-01-01/HybridConnection/RelayHybridConnectionListAll.json +# x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionListAll.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybridconnection_delete.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybridconnection_delete.py index 36e363eb331b..2765c792c484 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybridconnection_delete.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_hybridconnection_delete.py @@ -37,6 +37,6 @@ def main(): ) -# x-ms-original-file: 2024-01-01/HybridConnection/RelayHybridconnectionDelete.json +# x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridconnectionDelete.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_list_all.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_list_all.py index f86a1b8945d5..e362cd214079 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_list_all.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_list_all.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2024-01-01/Relay/RelayListAll.json +# x-ms-original-file: 2026-01-01/Relay/RelayListAll.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_create.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_create.py index 3d6f4a14e7bd..178d246faa84 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_create.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_create.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleCreate.json +# x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleCreate.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_delete.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_delete.py index d1082f2be01b..d6133b2742b7 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_delete.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_delete.py @@ -37,6 +37,6 @@ def main(): ) -# x-ms-original-file: 2024-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleDelete.json +# x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleDelete.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_get.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_get.py index 2287a1420e6e..38bfd00ae582 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_get.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleGet.json +# x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleGet.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_list_all.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_list_all.py index ce7f73fcb07f..78fe21f6b621 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_list_all.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_list_all.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2024-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleListAll.json +# x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleListAll.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_list_key.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_list_key.py index 3269adb64a87..b43643f6bdf2 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_list_key.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_list_key.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleListKey.json +# x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleListKey.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_regenerate_key.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_regenerate_key.py index 492511a756d7..15d94cc6c93c 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_regenerate_key.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_authorization_rule_regenerate_key.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleRegenerateKey.json +# x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleRegenerateKey.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_check_name_availability.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_check_name_availability.py index c7b3f09f566b..79a6faa6f646 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_check_name_availability.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_check_name_availability.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/NameSpaces/RelayNameSpaceCheckNameAvailability.json +# x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceCheckNameAvailability.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_create.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_create.py index f453c1e777a3..3a2dbcaf95e3 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_create.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_create.py @@ -35,6 +35,7 @@ def main(): namespace_name="example-RelayNamespace-5849", parameters={ "location": "South Central US", + "properties": {"minimumTlsVersion": "1.2"}, "sku": {"name": "Standard", "tier": "Standard"}, "tags": {"tag1": "value1", "tag2": "value2"}, }, @@ -42,6 +43,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/NameSpaces/RelayNameSpaceCreate.json +# x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceCreate.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_delete.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_delete.py index 717a447d4fd9..a135b8efff49 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_delete.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_delete.py @@ -36,6 +36,6 @@ def main(): ).result() -# x-ms-original-file: 2024-01-01/NameSpaces/RelayNameSpaceDelete.json +# x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceDelete.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_get.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_get.py index 6334dfed14b8..2b2f25395f28 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_get.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/NameSpaces/RelayNameSpaceGet.json +# x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceGet.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_list_by_resource_group.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_list_by_resource_group.py index c6e9fb447423..5b5121c887f3 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_list_by_resource_group.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_list_by_resource_group.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2024-01-01/NameSpaces/RelayNameSpaceListByResourceGroup.json +# x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_list_by_subscription.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_list_by_subscription.py index aeb4d6b455d4..de2e7de0d5a0 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_list_by_subscription.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_list_by_subscription.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2024-01-01/NameSpaces/RelayNameSpaceListBySubscription.json +# x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceListBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_update.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_update.py index e87626349d20..d9cad6692d9f 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_update.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_name_space_update.py @@ -33,11 +33,14 @@ def main(): response = client.namespaces.update( resource_group_name="RG-eg", namespace_name="example-RelayRelayNamespace-01", - parameters={"tags": {"tag3": "value3", "tag4": "value4", "tag5": "value5", "tag6": "value6"}}, + parameters={ + "properties": {"minimumTlsVersion": "1.3"}, + "tags": {"tag3": "value3", "tag4": "value4", "tag5": "value5", "tag6": "value6"}, + }, ) print(response) -# x-ms-original-file: 2024-01-01/NameSpaces/RelayNameSpaceUpdate.json +# x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceUpdate.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_network_rule_set_create.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_network_rule_set_create.py index 7f5ffd21b055..250d06e98352 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_network_rule_set_create.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_network_rule_set_create.py @@ -50,6 +50,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/VirtualNetworkRules/RelayNetworkRuleSetCreate.json +# x-ms-original-file: 2026-01-01/VirtualNetworkRules/RelayNetworkRuleSetCreate.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_network_rule_set_get.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_network_rule_set_get.py index d1627b8e0022..f6f9ec690050 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_network_rule_set_get.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_network_rule_set_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2024-01-01/VirtualNetworkRules/RelayNetworkRuleSetGet.json +# x-ms-original-file: 2026-01-01/VirtualNetworkRules/RelayNetworkRuleSetGet.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_samples/relay_operations_list.py b/sdk/relay/azure-mgmt-relay/generated_samples/relay_operations_list.py index 8b0ed5fc1b3a..1b67afc6ecaf 100644 --- a/sdk/relay/azure-mgmt-relay/generated_samples/relay_operations_list.py +++ b/sdk/relay/azure-mgmt-relay/generated_samples/relay_operations_list.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2024-01-01/RelayOperations_List.json +# x-ms-original-file: 2026-01-01/RelayOperations_List.json if __name__ == "__main__": main() diff --git a/sdk/relay/azure-mgmt-relay/generated_tests/test_relay_api_mgmt_namespaces_operations.py b/sdk/relay/azure-mgmt-relay/generated_tests/test_relay_api_mgmt_namespaces_operations.py index 63dcaf14ccfe..2eaf02146591 100644 --- a/sdk/relay/azure-mgmt-relay/generated_tests/test_relay_api_mgmt_namespaces_operations.py +++ b/sdk/relay/azure-mgmt-relay/generated_tests/test_relay_api_mgmt_namespaces_operations.py @@ -129,6 +129,7 @@ def test_namespaces_begin_create_or_update(self, resource_group): "properties": { "createdAt": "2020-02-20 00:00:00", "metricId": "str", + "minimumTlsVersion": "str", "privateEndpointConnections": [ { "id": "str", @@ -185,6 +186,7 @@ def test_namespaces_update(self, resource_group): "properties": { "createdAt": "2020-02-20 00:00:00", "metricId": "str", + "minimumTlsVersion": "str", "privateEndpointConnections": [ { "id": "str", diff --git a/sdk/relay/azure-mgmt-relay/generated_tests/test_relay_api_mgmt_namespaces_operations_async.py b/sdk/relay/azure-mgmt-relay/generated_tests/test_relay_api_mgmt_namespaces_operations_async.py index c54489648806..d80af8efd4d7 100644 --- a/sdk/relay/azure-mgmt-relay/generated_tests/test_relay_api_mgmt_namespaces_operations_async.py +++ b/sdk/relay/azure-mgmt-relay/generated_tests/test_relay_api_mgmt_namespaces_operations_async.py @@ -131,6 +131,7 @@ async def test_namespaces_begin_create_or_update(self, resource_group): "properties": { "createdAt": "2020-02-20 00:00:00", "metricId": "str", + "minimumTlsVersion": "str", "privateEndpointConnections": [ { "id": "str", @@ -188,6 +189,7 @@ async def test_namespaces_update(self, resource_group): "properties": { "createdAt": "2020-02-20 00:00:00", "metricId": "str", + "minimumTlsVersion": "str", "privateEndpointConnections": [ { "id": "str", diff --git a/sdk/relay/azure-mgmt-relay/pyproject.toml b/sdk/relay/azure-mgmt-relay/pyproject.toml index a15690c52b69..700fad321c37 100644 --- a/sdk/relay/azure-mgmt-relay/pyproject.toml +++ b/sdk/relay/azure-mgmt-relay/pyproject.toml @@ -13,7 +13,7 @@ authors = [ description = "Microsoft Azure Relay Management Client Library for Python" license = "MIT" classifiers = [ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3", @@ -79,7 +79,7 @@ package_name = "azure-mgmt-relay" package_nspkg = "azure-mgmt-nspkg" package_pprint_name = "Relay" package_doc_id = "relay" -is_stable = false +is_stable = true is_arm = true sample_link = "" title = "RelayAPIMgmtClient" diff --git a/sdk/relay/azure-mgmt-relay/tsp-location.yaml b/sdk/relay/azure-mgmt-relay/tsp-location.yaml index 3de1bc45e66e..332ba6640a81 100644 --- a/sdk/relay/azure-mgmt-relay/tsp-location.yaml +++ b/sdk/relay/azure-mgmt-relay/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/relay/resource-manager/Microsoft.Relay/Relay -commit: 3d1de464b5576fa149aed429795f6030313e31bb +commit: e03e8c1a6ebebcd8e8c303ce938b810546bd8a06 repo: Azure/azure-rest-api-specs additionalDirectories: From 25a11c7443976097295723c51df74017741c8a3f Mon Sep 17 00:00:00 2001 From: "Chenxi Jiang (WICRESOFT NORTH AMERICA LTD)" Date: Mon, 27 Jul 2026 11:49:39 +0800 Subject: [PATCH 2/2] update --- sdk/relay/azure-mgmt-relay/CHANGELOG.md | 58 +++++-------------- sdk/relay/azure-mgmt-relay/tests/conftest.py | 35 +++++++++++ ...i_mgmt_namespaces_operations_async_test.py | 27 +++++++++ ...lay_api_mgmt_namespaces_operations_test.py | 26 +++++++++ ...st_relay_api_mgmt_operations_async_test.py | 27 +++++++++ .../test_relay_api_mgmt_operations_test.py | 26 +++++++++ 6 files changed, 155 insertions(+), 44 deletions(-) create mode 100644 sdk/relay/azure-mgmt-relay/tests/conftest.py create mode 100644 sdk/relay/azure-mgmt-relay/tests/test_relay_api_mgmt_namespaces_operations_async_test.py create mode 100644 sdk/relay/azure-mgmt-relay/tests/test_relay_api_mgmt_namespaces_operations_test.py create mode 100644 sdk/relay/azure-mgmt-relay/tests/test_relay_api_mgmt_operations_async_test.py create mode 100644 sdk/relay/azure-mgmt-relay/tests/test_relay_api_mgmt_operations_test.py diff --git a/sdk/relay/azure-mgmt-relay/CHANGELOG.md b/sdk/relay/azure-mgmt-relay/CHANGELOG.md index 9855c466def9..482678af4e75 100644 --- a/sdk/relay/azure-mgmt-relay/CHANGELOG.md +++ b/sdk/relay/azure-mgmt-relay/CHANGELOG.md @@ -5,34 +5,26 @@ ### Features Added - Model `AuthorizationRule` added property `location` - - Model `AuthorizationRule` added property `properties` - Model `AuthorizationRule` added property `system_data` - Model `HybridConnection` added property `location` - - Model `HybridConnection` added property `properties` - Model `HybridConnection` added property `system_data` - Model `Operation` added property `action_type` - Model `Operation` added property `is_data_action` - Model `Operation` added property `origin` - Model `OperationDisplay` added property `description` - - Model `RelayNamespace` added property `properties` - Model `RelayNamespace` added property `system_data` - - Model `RelayUpdateParameters` added property `properties` - Model `RelayUpdateParameters` added property `system_data` - Model `Resource` added property `system_data` - Model `ResourceNamespacePatch` added property `system_data` - Model `TrackedResource` added property `system_data` - Model `WcfRelay` added property `location` - - Model `WcfRelay` added property `properties` - Model `WcfRelay` added property `system_data` - Added enum `ActionType` - - Added model `AuthorizationRuleProperties` - Added model `ConnectionState` - Added enum `CreatedByType` - Added enum `DefaultAction` - Added enum `EndPointProvisioningState` - Added model `ErrorAdditionalInfo` - - Added model `ErrorDetail` - - Added model `HybridConnectionProperties` - Added model `NWRuleSetIpRules` - Added enum `NetworkRuleIPAction` - Added model `NetworkRuleSet` @@ -47,52 +39,30 @@ - Added model `PrivateLinkResourcesListResult` - Added model `ProxyResource` - Added enum `PublicNetworkAccess` - - Added model `RelayNamespaceProperties` - Added enum `SkuName` - Added enum `SkuTier` - Added model `SystemData` - Added enum `TlsVersion` - - Added model `WcfRelayProperties` - - Model `NamespacesOperations` added method `create_or_update_network_rule_set` - - Model `NamespacesOperations` added method `get_network_rule_set` + - Operation group `NamespacesOperations` added method `create_or_update_network_rule_set` + - Operation group `NamespacesOperations` added method `get_network_rule_set` - Added operation group `PrivateEndpointConnectionsOperations` - Added operation group `PrivateLinkResourcesOperations` ### Breaking Changes - - Deleted or renamed model `RelayAPI` - - Model `AuthorizationRule` deleted or renamed its instance variable `rights` - - Model `ErrorResponse` deleted or renamed its instance variable `code` - - Model `ErrorResponse` deleted or renamed its instance variable `message` - - Model `HybridConnection` deleted or renamed its instance variable `created_at` - - Model `HybridConnection` deleted or renamed its instance variable `listener_count` - - Model `HybridConnection` deleted or renamed its instance variable `requires_client_authorization` - - Model `HybridConnection` deleted or renamed its instance variable `updated_at` - - Model `HybridConnection` deleted or renamed its instance variable `user_metadata` - - Model `RelayNamespace` deleted or renamed its instance variable `created_at` - - Model `RelayNamespace` deleted or renamed its instance variable `metric_id` - - Model `RelayNamespace` deleted or renamed its instance variable `provisioning_state` - - Model `RelayNamespace` deleted or renamed its instance variable `service_bus_endpoint` - - Model `RelayNamespace` deleted or renamed its instance variable `updated_at` - - Model `RelayUpdateParameters` deleted or renamed its instance variable `created_at` - - Model `RelayUpdateParameters` deleted or renamed its instance variable `metric_id` - - Model `RelayUpdateParameters` deleted or renamed its instance variable `provisioning_state` - - Model `RelayUpdateParameters` deleted or renamed its instance variable `service_bus_endpoint` - - Model `RelayUpdateParameters` deleted or renamed its instance variable `updated_at` - - Model `WcfRelay` deleted or renamed its instance variable `created_at` - - Model `WcfRelay` deleted or renamed its instance variable `is_dynamic` - - Model `WcfRelay` deleted or renamed its instance variable `listener_count` - - Model `WcfRelay` deleted or renamed its instance variable `relay_type` - - Model `WcfRelay` deleted or renamed its instance variable `requires_client_authorization` - - Model `WcfRelay` deleted or renamed its instance variable `requires_transport_security` - - Model `WcfRelay` deleted or renamed its instance variable `updated_at` - - Model `WcfRelay` deleted or renamed its instance variable `user_metadata` - - Deleted or renamed model `AuthorizationRuleListResult` - - Deleted or renamed model `HybridConnectionListResult` - - Deleted or renamed model `OperationListResult` + - This version introduces new hybrid models which have dual dictionary and model nature. Please follow https://aka.ms/azsdk/python/migrate/hybrid-models for migration. + - Renamed client `RelayAPI` to `RelayAPIMgmtClient` + - Model `AuthorizationRule` moved instance variable `rights` under property `properties` whose type is `AuthorizationRuleProperties` + - Model `ErrorResponse` moved instance variable `code` and `message` under property `error` whose type is `ErrorDetail` + - Model `HybridConnection` moved instance variable `created_at`, `listener_count`, `requires_client_authorization`, `updated_at` and `user_metadata` under property `properties` whose type is `HybridConnectionProperties` + - Model `RelayNamespace` moved instance variable `created_at`, `metric_id`, `provisioning_state`, `service_bus_endpoint` and `updated_at` under property `properties` whose type is `RelayNamespaceProperties` + - Model `RelayUpdateParameters` moved instance variable `created_at`, `metric_id`, `provisioning_state`, `service_bus_endpoint` and `updated_at` under property `properties` whose type is `RelayNamespaceProperties` + - Model `WcfRelay` moved instance variable `created_at`, `is_dynamic`, `listener_count`, `relay_type`, `requires_client_authorization`, `requires_transport_security`, `updated_at` and `user_metadata` under property `properties` whose type is `WcfRelayProperties` - Deleted or renamed model `ProvisioningStateEnum` - - Deleted or renamed model `RelayNamespaceListResult` - - Deleted or renamed model `WcfRelaysListResult` + +### Other Changes + + - Deleted model `AuthorizationRuleListResult`/`HybridConnectionListResult`/`OperationListResult`/`RelayNamespaceListResult`/`WcfRelaysListResult` which actually were not used by SDK users ## 2.0.0b2 (2026-07-06) diff --git a/sdk/relay/azure-mgmt-relay/tests/conftest.py b/sdk/relay/azure-mgmt-relay/tests/conftest.py new file mode 100644 index 000000000000..78251a4e6b5f --- /dev/null +++ b/sdk/relay/azure-mgmt-relay/tests/conftest.py @@ -0,0 +1,35 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) Python Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +import os +import pytest +from dotenv import load_dotenv +from devtools_testutils import ( + test_proxy, + add_general_regex_sanitizer, + add_body_key_sanitizer, + add_header_regex_sanitizer, +) + +load_dotenv() + + +# For security, please avoid record sensitive identity information in recordings +@pytest.fixture(scope="session", autouse=True) +def add_sanitizers(test_proxy): + relayapimgmt_subscription_id = os.environ.get("AZURE_SUBSCRIPTION_ID", "00000000-0000-0000-0000-000000000000") + relayapimgmt_tenant_id = os.environ.get("AZURE_TENANT_ID", "00000000-0000-0000-0000-000000000000") + relayapimgmt_client_id = os.environ.get("AZURE_CLIENT_ID", "00000000-0000-0000-0000-000000000000") + relayapimgmt_client_secret = os.environ.get("AZURE_CLIENT_SECRET", "00000000-0000-0000-0000-000000000000") + add_general_regex_sanitizer(regex=relayapimgmt_subscription_id, value="00000000-0000-0000-0000-000000000000") + add_general_regex_sanitizer(regex=relayapimgmt_tenant_id, value="00000000-0000-0000-0000-000000000000") + add_general_regex_sanitizer(regex=relayapimgmt_client_id, value="00000000-0000-0000-0000-000000000000") + add_general_regex_sanitizer(regex=relayapimgmt_client_secret, value="00000000-0000-0000-0000-000000000000") + + add_header_regex_sanitizer(key="Set-Cookie", value="[set-cookie;]") + add_header_regex_sanitizer(key="Cookie", value="cookie;") + add_body_key_sanitizer(json_path="$..access_token", value="access_token") diff --git a/sdk/relay/azure-mgmt-relay/tests/test_relay_api_mgmt_namespaces_operations_async_test.py b/sdk/relay/azure-mgmt-relay/tests/test_relay_api_mgmt_namespaces_operations_async_test.py new file mode 100644 index 000000000000..303cbbcbf40f --- /dev/null +++ b/sdk/relay/azure-mgmt-relay/tests/test_relay_api_mgmt_namespaces_operations_async_test.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) Python Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +import pytest +from azure.mgmt.relay.aio import RelayAPIMgmtClient + +from devtools_testutils import AzureMgmtRecordedTestCase, RandomNameResourceGroupPreparer +from devtools_testutils.aio import recorded_by_proxy_async + +AZURE_LOCATION = "eastus" + + +@pytest.mark.live_test_only +class TestRelayAPIMgmtNamespacesOperationsAsync(AzureMgmtRecordedTestCase): + def setup_method(self, method): + self.client = self.create_mgmt_client(RelayAPIMgmtClient, is_async=True) + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy_async + async def test_namespaces_list(self, resource_group): + response = self.client.namespaces.list() + result = [r async for r in response] + assert len(result) diff --git a/sdk/relay/azure-mgmt-relay/tests/test_relay_api_mgmt_namespaces_operations_test.py b/sdk/relay/azure-mgmt-relay/tests/test_relay_api_mgmt_namespaces_operations_test.py new file mode 100644 index 000000000000..7702d091b01d --- /dev/null +++ b/sdk/relay/azure-mgmt-relay/tests/test_relay_api_mgmt_namespaces_operations_test.py @@ -0,0 +1,26 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) Python Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +import pytest +from azure.mgmt.relay import RelayAPIMgmtClient + +from devtools_testutils import AzureMgmtRecordedTestCase, RandomNameResourceGroupPreparer, recorded_by_proxy + +AZURE_LOCATION = "eastus" + + +@pytest.mark.live_test_only +class TestRelayAPIMgmtNamespacesOperations(AzureMgmtRecordedTestCase): + def setup_method(self, method): + self.client = self.create_mgmt_client(RelayAPIMgmtClient) + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy + def test_namespaces_list(self, resource_group): + response = self.client.namespaces.list() + result = [r for r in response] + assert len(result) diff --git a/sdk/relay/azure-mgmt-relay/tests/test_relay_api_mgmt_operations_async_test.py b/sdk/relay/azure-mgmt-relay/tests/test_relay_api_mgmt_operations_async_test.py new file mode 100644 index 000000000000..f12969d1e72a --- /dev/null +++ b/sdk/relay/azure-mgmt-relay/tests/test_relay_api_mgmt_operations_async_test.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) Python Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +import pytest +from azure.mgmt.relay.aio import RelayAPIMgmtClient + +from devtools_testutils import AzureMgmtRecordedTestCase, RandomNameResourceGroupPreparer +from devtools_testutils.aio import recorded_by_proxy_async + +AZURE_LOCATION = "eastus" + + +@pytest.mark.live_test_only +class TestRelayAPIMgmtOperationsAsync(AzureMgmtRecordedTestCase): + def setup_method(self, method): + self.client = self.create_mgmt_client(RelayAPIMgmtClient, is_async=True) + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy_async + async def test_operations_list(self, resource_group): + response = self.client.operations.list() + result = [r async for r in response] + assert len(result) diff --git a/sdk/relay/azure-mgmt-relay/tests/test_relay_api_mgmt_operations_test.py b/sdk/relay/azure-mgmt-relay/tests/test_relay_api_mgmt_operations_test.py new file mode 100644 index 000000000000..5aa5b60a1509 --- /dev/null +++ b/sdk/relay/azure-mgmt-relay/tests/test_relay_api_mgmt_operations_test.py @@ -0,0 +1,26 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) Python Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +import pytest +from azure.mgmt.relay import RelayAPIMgmtClient + +from devtools_testutils import AzureMgmtRecordedTestCase, RandomNameResourceGroupPreparer, recorded_by_proxy + +AZURE_LOCATION = "eastus" + + +@pytest.mark.live_test_only +class TestRelayAPIMgmtOperations(AzureMgmtRecordedTestCase): + def setup_method(self, method): + self.client = self.create_mgmt_client(RelayAPIMgmtClient) + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy + def test_operations_list(self, resource_group): + response = self.client.operations.list() + result = [r for r in response] + assert len(result)