NamespacesOperations Class

Warning

DO NOT instantiate this class directly.

Instead, you should access the following operations through

ServiceBusManagementClient's

<xref:namespaces> attribute.

Constructor

NamespacesOperations(*args, **kwargs)

Methods

begin_create_or_update

Creates or updates a service namespace. Once created, this namespace's resource manifest is immutable. This operation is idempotent.

begin_delete

Deletes an existing namespace. This operation also removes all associated resources under the namespace.

begin_failover

GeoDR Failover.

check_name_availability

Check the give namespace name availability.

create_or_update_authorization_rule

Creates or updates an authorization rule for a namespace.

create_or_update_network_rule_set

Create or update NetworkRuleSet for a Namespace.

delete_authorization_rule

Deletes a namespace authorization rule.

get

Gets a description for the specified namespace.

get_authorization_rule

Gets an authorization rule for a namespace by rule name.

get_network_rule_set

Gets NetworkRuleSet for a Namespace.

list

Gets all the available namespaces within the subscription, irrespective of the resource groups.

list_authorization_rules

Gets the authorization rules for a namespace.

list_by_resource_group

Gets the available namespaces within a resource group.

list_keys

Gets the primary and secondary connection strings for the namespace.

list_network_rule_sets

Gets list of NetworkRuleSet for a Namespace.

regenerate_keys

Regenerates the primary or secondary connection strings for the namespace.

update

Updates a service namespace. Once created, this namespace's resource manifest is immutable. This operation is idempotent.

begin_create_or_update

Creates or updates a service namespace. Once created, this namespace's resource manifest is immutable. This operation is idempotent.

begin_create_or_update(resource_group_name: str, namespace_name: str, parameters: _models.SBNamespace, *, content_type: str = 'application/json', **kwargs: Any) -> LROPoller[_models.SBNamespace]

Parameters

Name Description
resource_group_name
Required
str

The name of the resource group. The name is case insensitive. Required.

namespace_name
Required
str

The namespace name. Required.

parameters
Required

Parameters supplied to create a namespace resource. Is either a SBNamespace type or a IO[bytes] type. Required.

Returns

Type Description

An instance of LROPoller that returns SBNamespace. The SBNamespace is compatible with MutableMapping

Exceptions

Type Description

begin_delete

Deletes an existing namespace. This operation also removes all associated resources under the namespace.

begin_delete(resource_group_name: str, namespace_name: str, **kwargs: Any) -> LROPoller[None]

Parameters

Name Description
resource_group_name
Required
str

The name of the resource group. The name is case insensitive. Required.

namespace_name
Required
str

The namespace name. Required.

Returns

Type Description

An instance of LROPoller that returns None

Exceptions

Type Description

begin_failover

GeoDR Failover.

begin_failover(resource_group_name: str, namespace_name: str, parameters: _models.FailOver, *, content_type: str = 'application/json', **kwargs: Any) -> LROPoller[_models.FailOver]

Parameters

Name Description
resource_group_name
Required
str

The name of the resource group. The name is case insensitive. Required.

namespace_name
Required
str

The namespace name. Required.

parameters
Required

Parameters for updating a namespace resource. Is either a FailOver type or a IO[bytes] type. Required.

Returns

Type Description

An instance of LROPoller that returns FailOver. The FailOver is compatible with MutableMapping

Exceptions

Type Description

check_name_availability

Check the give namespace name availability.

check_name_availability(parameters: _models.CheckNameAvailability, *, content_type: str = 'application/json', **kwargs: Any) -> _models.CheckNameAvailabilityResult

Parameters

Name Description
parameters
Required

The request body. Is either a CheckNameAvailability type or a IO[bytes] type. Required.

Returns

Type Description

CheckNameAvailabilityResult. The CheckNameAvailabilityResult is compatible with MutableMapping

Exceptions

Type Description

create_or_update_authorization_rule

Creates or updates an authorization rule for a namespace.

create_or_update_authorization_rule(resource_group_name: str, namespace_name: str, authorization_rule_name: str, parameters: _models.SBAuthorizationRule, *, content_type: str = 'application/json', **kwargs: Any) -> _models.SBAuthorizationRule

Parameters

Name Description
resource_group_name
Required
str

The name of the resource group. The name is case insensitive. Required.

namespace_name
Required
str

The namespace name. Required.

authorization_rule_name
Required
str

The authorization rule name. Required.

parameters
Required

The shared access authorization rule. Is either a SBAuthorizationRule type or a IO[bytes] type. Required.

Returns

Type Description

SBAuthorizationRule. The SBAuthorizationRule is compatible with MutableMapping

Exceptions

Type Description

create_or_update_network_rule_set

Create or update NetworkRuleSet for a Namespace.

create_or_update_network_rule_set(resource_group_name: str, namespace_name: str, parameters: _models.NetworkRuleSet, *, content_type: str = 'application/json', **kwargs: Any) -> _models.NetworkRuleSet

Parameters

Name Description
resource_group_name
Required
str

The name of the resource group. The name is case insensitive. Required.

namespace_name
Required
str

The namespace name. Required.

parameters
Required

The Namespace IpFilterRule. Is either a NetworkRuleSet type or a IO[bytes] type. Required.

Returns

Type Description

NetworkRuleSet. The NetworkRuleSet is compatible with MutableMapping

Exceptions

Type Description

delete_authorization_rule

Deletes a namespace authorization rule.

delete_authorization_rule(resource_group_name: str, namespace_name: str, authorization_rule_name: str, **kwargs: Any) -> None

Parameters

Name Description
resource_group_name
Required
str

The name of the resource group. The name is case insensitive. Required.

namespace_name
Required
str

The namespace name. Required.

authorization_rule_name
Required
str

The authorization rule name. Required.

Returns

Type Description

None

Exceptions

Type Description

get

Gets a description for the specified namespace.

get(resource_group_name: str, namespace_name: str, **kwargs: Any) -> SBNamespace

Parameters

Name Description
resource_group_name
Required
str

The name of the resource group. The name is case insensitive. Required.

namespace_name
Required
str

The namespace name. Required.

Returns

Type Description

SBNamespace. The SBNamespace is compatible with MutableMapping

Exceptions

Type Description

get_authorization_rule

Gets an authorization rule for a namespace by rule name.

get_authorization_rule(resource_group_name: str, namespace_name: str, authorization_rule_name: str, **kwargs: Any) -> SBAuthorizationRule

Parameters

Name Description
resource_group_name
Required
str

The name of the resource group. The name is case insensitive. Required.

namespace_name
Required
str

The namespace name. Required.

authorization_rule_name
Required
str

The authorization rule name. Required.

Returns

Type Description

SBAuthorizationRule. The SBAuthorizationRule is compatible with MutableMapping

Exceptions

Type Description

get_network_rule_set

Gets NetworkRuleSet for a Namespace.

get_network_rule_set(resource_group_name: str, namespace_name: str, **kwargs: Any) -> NetworkRuleSet

Parameters

Name Description
resource_group_name
Required
str

The name of the resource group. The name is case insensitive. Required.

namespace_name
Required
str

The namespace name. Required.

Returns

Type Description

NetworkRuleSet. The NetworkRuleSet is compatible with MutableMapping

Exceptions

Type Description

list

Gets all the available namespaces within the subscription, irrespective of the resource groups.

list(**kwargs: Any) -> ItemPaged[SBNamespace]

Returns

Type Description

An iterator like instance of SBNamespace

Exceptions

Type Description

list_authorization_rules

Gets the authorization rules for a namespace.

list_authorization_rules(resource_group_name: str, namespace_name: str, **kwargs: Any) -> ItemPaged[SBAuthorizationRule]

Parameters

Name Description
resource_group_name
Required
str

The name of the resource group. The name is case insensitive. Required.

namespace_name
Required
str

The namespace name. Required.

Returns

Type Description

An iterator like instance of SBAuthorizationRule

Exceptions

Type Description

list_by_resource_group

Gets the available namespaces within a resource group.

list_by_resource_group(resource_group_name: str, **kwargs: Any) -> ItemPaged[SBNamespace]

Parameters

Name Description
resource_group_name
Required
str

The name of the resource group. The name is case insensitive. Required.

Returns

Type Description

An iterator like instance of SBNamespace

Exceptions

Type Description

list_keys

Gets the primary and secondary connection strings for the namespace.

list_keys(resource_group_name: str, namespace_name: str, authorization_rule_name: str, **kwargs: Any) -> AccessKeys

Parameters

Name Description
resource_group_name
Required
str

The name of the resource group. The name is case insensitive. Required.

namespace_name
Required
str

The namespace name. Required.

authorization_rule_name
Required
str

The authorization rule name. Required.

Returns

Type Description

AccessKeys. The AccessKeys is compatible with MutableMapping

Exceptions

Type Description

list_network_rule_sets

Gets list of NetworkRuleSet for a Namespace.

list_network_rule_sets(resource_group_name: str, namespace_name: str, **kwargs: Any) -> ItemPaged[NetworkRuleSet]

Parameters

Name Description
resource_group_name
Required
str

The name of the resource group. The name is case insensitive. Required.

namespace_name
Required
str

The namespace name. Required.

Returns

Type Description

An iterator like instance of NetworkRuleSet

Exceptions

Type Description

regenerate_keys

Regenerates the primary or secondary connection strings for the namespace.

regenerate_keys(resource_group_name: str, namespace_name: str, authorization_rule_name: str, parameters: _models.RegenerateAccessKeyParameters, *, content_type: str = 'application/json', **kwargs: Any) -> _models.AccessKeys

Parameters

Name Description
resource_group_name
Required
str

The name of the resource group. The name is case insensitive. Required.

namespace_name
Required
str

The namespace name. Required.

authorization_rule_name
Required
str

The authorization rule name. Required.

parameters
Required

Parameters supplied to regenerate the authorization rule. Is either a RegenerateAccessKeyParameters type or a IO[bytes] type. Required.

Returns

Type Description

AccessKeys. The AccessKeys is compatible with MutableMapping

Exceptions

Type Description

update

Updates a service namespace. Once created, this namespace's resource manifest is immutable. This operation is idempotent.

update(resource_group_name: str, namespace_name: str, parameters: _models.SBNamespaceUpdateParameters, *, content_type: str = 'application/json', **kwargs: Any) -> _models.SBNamespace | None

Parameters

Name Description
resource_group_name
Required
str

The name of the resource group. The name is case insensitive. Required.

namespace_name
Required
str

The namespace name. Required.

parameters
Required

Parameters supplied to update a namespace resource. Is either a SBNamespaceUpdateParameters type or a IO[bytes] type. Required.

Returns

Type Description

SBNamespace or None. The SBNamespace is compatible with MutableMapping

Exceptions

Type Description