azure.mgmt.authorization.v2015_07_01.operations module

class azure.mgmt.authorization.v2015_07_01.operations.ClassicAdministratorsOperations(*args, **kwargs)[source]

Bases: object

Warning

DO NOT instantiate this class directly.

Instead, you should access the following operations through AuthorizationManagementClient’s classic_administrators attribute.

list(**kwargs: Any)Iterable[azure.mgmt.authorization.v2015_07_01.models._models_py3.ClassicAdministrator][source]

Gets service administrator, account administrator, and co-administrators for the subscription.

Keyword Arguments

cls (callable) – A custom type or function that will be passed the direct response

Returns

An iterator like instance of either ClassicAdministrator or the result of cls(response)

Return type

ItemPaged[ClassicAdministrator]

Raises

HttpResponseError

models = <module 'azure.mgmt.authorization.v2015_07_01.models' from '/mnt/vss/_work/1/s/sdk/authorization/azure-mgmt-authorization/.tox/sphinx/lib/python3.9/site-packages/azure/mgmt/authorization/v2015_07_01/models/__init__.py'>
class azure.mgmt.authorization.v2015_07_01.operations.GlobalAdministratorOperations(*args, **kwargs)[source]

Bases: object

Warning

DO NOT instantiate this class directly.

Instead, you should access the following operations through AuthorizationManagementClient’s global_administrator attribute.

elevate_access(**kwargs: Any)None[source]

Elevates access for a Global Administrator.

Keyword Arguments

cls (callable) – A custom type or function that will be passed the direct response

Returns

None or the result of cls(response)

Return type

None

Raises

HttpResponseError

models = <module 'azure.mgmt.authorization.v2015_07_01.models' from '/mnt/vss/_work/1/s/sdk/authorization/azure-mgmt-authorization/.tox/sphinx/lib/python3.9/site-packages/azure/mgmt/authorization/v2015_07_01/models/__init__.py'>
class azure.mgmt.authorization.v2015_07_01.operations.PermissionsOperations(*args, **kwargs)[source]

Bases: object

Warning

DO NOT instantiate this class directly.

Instead, you should access the following operations through AuthorizationManagementClient’s permissions attribute.

list_for_resource(resource_group_name: str, resource_provider_namespace: str, parent_resource_path: str, resource_type: str, resource_name: str, **kwargs: Any)Iterable[azure.mgmt.authorization.v2015_07_01.models._models_py3.Permission][source]

Gets all permissions the caller has for a resource.

Parameters
  • resource_group_name (str) – The name of the resource group. The name is case insensitive. Required.

  • resource_provider_namespace (str) – The namespace of the resource provider. Required.

  • parent_resource_path (str) – The parent resource identity. Required.

  • resource_type (str) – The resource type of the resource. Required.

  • resource_name (str) – The name of the resource to get the permissions for. Required.

Keyword Arguments

cls (callable) – A custom type or function that will be passed the direct response

Returns

An iterator like instance of either Permission or the result of cls(response)

Return type

ItemPaged[Permission]

Raises

HttpResponseError

list_for_resource_group(resource_group_name: str, **kwargs: Any)Iterable[azure.mgmt.authorization.v2015_07_01.models._models_py3.Permission][source]

Gets all permissions the caller has for a resource group.

Parameters

resource_group_name (str) – The name of the resource group. The name is case insensitive. Required.

Keyword Arguments

cls (callable) – A custom type or function that will be passed the direct response

Returns

An iterator like instance of either Permission or the result of cls(response)

Return type

ItemPaged[Permission]

Raises

HttpResponseError

models = <module 'azure.mgmt.authorization.v2015_07_01.models' from '/mnt/vss/_work/1/s/sdk/authorization/azure-mgmt-authorization/.tox/sphinx/lib/python3.9/site-packages/azure/mgmt/authorization/v2015_07_01/models/__init__.py'>
class azure.mgmt.authorization.v2015_07_01.operations.ProviderOperationsMetadataOperations(*args, **kwargs)[source]

Bases: object

Warning

DO NOT instantiate this class directly.

Instead, you should access the following operations through AuthorizationManagementClient’s provider_operations_metadata attribute.

get(resource_provider_namespace: str, expand: str = 'resourceTypes', **kwargs: Any)azure.mgmt.authorization.v2015_07_01.models._models_py3.ProviderOperationsMetadata[source]

Gets provider operations metadata for the specified resource provider.

Parameters
  • resource_provider_namespace (str) – The namespace of the resource provider. Required.

  • expand (str) – Specifies whether to expand the values. Default value is “resourceTypes”.

Keyword Arguments

cls (callable) – A custom type or function that will be passed the direct response

Returns

ProviderOperationsMetadata or the result of cls(response)

Return type

ProviderOperationsMetadata

Raises

HttpResponseError

list(expand: str = 'resourceTypes', **kwargs: Any)Iterable[azure.mgmt.authorization.v2015_07_01.models._models_py3.ProviderOperationsMetadata][source]

Gets provider operations metadata for all resource providers.

Parameters

expand (str) – Specifies whether to expand the values. Default value is “resourceTypes”.

Keyword Arguments

cls (callable) – A custom type or function that will be passed the direct response

Returns

An iterator like instance of either ProviderOperationsMetadata or the result of cls(response)

Return type

ItemPaged[ProviderOperationsMetadata]

Raises

HttpResponseError

models = <module 'azure.mgmt.authorization.v2015_07_01.models' from '/mnt/vss/_work/1/s/sdk/authorization/azure-mgmt-authorization/.tox/sphinx/lib/python3.9/site-packages/azure/mgmt/authorization/v2015_07_01/models/__init__.py'>
class azure.mgmt.authorization.v2015_07_01.operations.RoleAssignmentsOperations(*args, **kwargs)[source]

Bases: object

Warning

DO NOT instantiate this class directly.

Instead, you should access the following operations through AuthorizationManagementClient’s role_assignments attribute.

create(scope: str, role_assignment_name: str, parameters: _models.RoleAssignmentCreateParameters, *, content_type: str = "'application/json'", **kwargs: Any)_models.RoleAssignment[source]
create(scope: str, role_assignment_name: str, parameters: IO, *, content_type: str = "'application/json'", **kwargs: Any)_models.RoleAssignment

Creates a role assignment.

Parameters
  • scope (str) – The scope of the role assignment to create. The scope can be any REST resource instance. For example, use ‘/subscriptions/{subscription-id}/’ for a subscription, ‘/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}’ for a resource group, and ‘/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/{resource-provider}/{resource-type}/{resource-name}’ for a resource. Required.

  • role_assignment_name (str) – A GUID for the role assignment to create. The name must be unique and different for each role assignment. Required.

  • parameters (RoleAssignmentCreateParameters or IO) – Parameters for the role assignment. Is either a RoleAssignmentCreateParameters type or a IO type. Required.

Keyword Arguments
  • content_type (str) – Body Parameter content-type. Known values are: ‘application/json’. Default value is None.

  • cls (callable) – A custom type or function that will be passed the direct response

Returns

RoleAssignment or the result of cls(response)

Return type

RoleAssignment

Raises

HttpResponseError

create_by_id(role_assignment_id: str, parameters: _models.RoleAssignmentCreateParameters, *, content_type: str = "'application/json'", **kwargs: Any)_models.RoleAssignment[source]
create_by_id(role_assignment_id: str, parameters: IO, *, content_type: str = "'application/json'", **kwargs: Any)_models.RoleAssignment

Creates a role assignment by ID.

Parameters
  • role_assignment_id (str) – The fully qualified ID of the role assignment, including the scope, resource name and resource type. Use the format, /{scope}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentName}. Example: /subscriptions/{subId}/resourcegroups/{rgname}//providers/Microsoft.Authorization/roleAssignments/{roleAssignmentName}. Required.

  • parameters (RoleAssignmentCreateParameters or IO) – Parameters for the role assignment. Is either a RoleAssignmentCreateParameters type or a IO type. Required.

Keyword Arguments
  • content_type (str) – Body Parameter content-type. Known values are: ‘application/json’. Default value is None.

  • cls (callable) – A custom type or function that will be passed the direct response

Returns

RoleAssignment or the result of cls(response)

Return type

RoleAssignment

Raises

HttpResponseError

delete(scope: str, role_assignment_name: str, **kwargs: Any)Optional[azure.mgmt.authorization.v2015_07_01.models._models_py3.RoleAssignment][source]

Deletes a role assignment.

Parameters
  • scope (str) – The scope of the role assignment to delete. Required.

  • role_assignment_name (str) – The name of the role assignment to delete. Required.

Keyword Arguments

cls (callable) – A custom type or function that will be passed the direct response

Returns

RoleAssignment or None or the result of cls(response)

Return type

RoleAssignment or None

Raises

HttpResponseError

delete_by_id(role_assignment_id: str, **kwargs: Any)Optional[azure.mgmt.authorization.v2015_07_01.models._models_py3.RoleAssignment][source]

Deletes a role assignment.

Parameters

role_assignment_id (str) – The fully qualified ID of the role assignment, including the scope, resource name and resource type. Use the format, /{scope}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentName}. Example: /subscriptions/{subId}/resourcegroups/{rgname}//providers/Microsoft.Authorization/roleAssignments/{roleAssignmentName}. Required.

Keyword Arguments

cls (callable) – A custom type or function that will be passed the direct response

Returns

RoleAssignment or None or the result of cls(response)

Return type

RoleAssignment or None

Raises

HttpResponseError

get(scope: str, role_assignment_name: str, **kwargs: Any)azure.mgmt.authorization.v2015_07_01.models._models_py3.RoleAssignment[source]

Get the specified role assignment.

Parameters
  • scope (str) – The scope of the role assignment. Required.

  • role_assignment_name (str) – The name of the role assignment to get. Required.

Keyword Arguments

cls (callable) – A custom type or function that will be passed the direct response

Returns

RoleAssignment or the result of cls(response)

Return type

RoleAssignment

Raises

HttpResponseError

get_by_id(role_assignment_id: str, **kwargs: Any)azure.mgmt.authorization.v2015_07_01.models._models_py3.RoleAssignment[source]

Gets a role assignment by ID.

Parameters

role_assignment_id (str) – The fully qualified ID of the role assignment, including the scope, resource name and resource type. Use the format, /{scope}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentName}. Example: /subscriptions/{subId}/resourcegroups/{rgname}//providers/Microsoft.Authorization/roleAssignments/{roleAssignmentName}. Required.

Keyword Arguments

cls (callable) – A custom type or function that will be passed the direct response

Returns

RoleAssignment or the result of cls(response)

Return type

RoleAssignment

Raises

HttpResponseError

list(filter: Optional[str] = None, **kwargs: Any)Iterable[azure.mgmt.authorization.v2015_07_01.models._models_py3.RoleAssignment][source]

Gets all role assignments for the subscription.

Parameters

filter (str) – The filter to apply on the operation. Use $filter=atScope() to return all role assignments at or above the scope. Use $filter=principalId eq {id} to return all role assignments at, above or below the scope for the specified principal. Default value is None.

Keyword Arguments

cls (callable) – A custom type or function that will be passed the direct response

Returns

An iterator like instance of either RoleAssignment or the result of cls(response)

Return type

ItemPaged[RoleAssignment]

Raises

HttpResponseError

list_for_resource(resource_group_name: str, resource_provider_namespace: str, parent_resource_path: str, resource_type: str, resource_name: str, filter: Optional[str] = None, **kwargs: Any)Iterable[azure.mgmt.authorization.v2015_07_01.models._models_py3.RoleAssignment][source]

Gets role assignments for a resource.

Parameters
  • resource_group_name (str) – The name of the resource group. The name is case insensitive. Required.

  • resource_provider_namespace (str) – The namespace of the resource provider. Required.

  • parent_resource_path (str) – The parent resource identity. Required.

  • resource_type (str) – The resource type of the resource. Required.

  • resource_name (str) – The name of the resource to get role assignments for. Required.

  • filter (str) – The filter to apply on the operation. Use $filter=atScope() to return all role assignments at or above the scope. Use $filter=principalId eq {id} to return all role assignments at, above or below the scope for the specified principal. Default value is None.

Keyword Arguments

cls (callable) – A custom type or function that will be passed the direct response

Returns

An iterator like instance of either RoleAssignment or the result of cls(response)

Return type

ItemPaged[RoleAssignment]

Raises

HttpResponseError

list_for_resource_group(resource_group_name: str, filter: Optional[str] = None, **kwargs: Any)Iterable[azure.mgmt.authorization.v2015_07_01.models._models_py3.RoleAssignment][source]

Gets role assignments for a resource group.

Parameters
  • resource_group_name (str) – The name of the resource group. The name is case insensitive. Required.

  • filter (str) – The filter to apply on the operation. Use $filter=atScope() to return all role assignments at or above the scope. Use $filter=principalId eq {id} to return all role assignments at, above or below the scope for the specified principal. Default value is None.

Keyword Arguments

cls (callable) – A custom type or function that will be passed the direct response

Returns

An iterator like instance of either RoleAssignment or the result of cls(response)

Return type

ItemPaged[RoleAssignment]

Raises

HttpResponseError

list_for_scope(scope: str, filter: Optional[str] = None, **kwargs: Any)Iterable[azure.mgmt.authorization.v2015_07_01.models._models_py3.RoleAssignment][source]

Gets role assignments for a scope.

Parameters
  • scope (str) – The scope of the role assignments. Required.

  • filter (str) – The filter to apply on the operation. Use $filter=atScope() to return all role assignments at or above the scope. Use $filter=principalId eq {id} to return all role assignments at, above or below the scope for the specified principal. Default value is None.

Keyword Arguments

cls (callable) – A custom type or function that will be passed the direct response

Returns

An iterator like instance of either RoleAssignment or the result of cls(response)

Return type

ItemPaged[RoleAssignment]

Raises

HttpResponseError

models = <module 'azure.mgmt.authorization.v2015_07_01.models' from '/mnt/vss/_work/1/s/sdk/authorization/azure-mgmt-authorization/.tox/sphinx/lib/python3.9/site-packages/azure/mgmt/authorization/v2015_07_01/models/__init__.py'>
class azure.mgmt.authorization.v2015_07_01.operations.RoleDefinitionsOperations(*args, **kwargs)[source]

Bases: object

Warning

DO NOT instantiate this class directly.

Instead, you should access the following operations through AuthorizationManagementClient’s role_definitions attribute.

create_or_update(scope: str, role_definition_id: str, role_definition: _models.RoleDefinition, *, content_type: str = "'application/json'", **kwargs: Any)_models.RoleDefinition[source]
create_or_update(scope: str, role_definition_id: str, role_definition: IO, *, content_type: str = "'application/json'", **kwargs: Any)_models.RoleDefinition

Creates or updates a role definition.

Parameters
  • scope (str) – The scope of the role definition. Required.

  • role_definition_id (str) – The ID of the role definition. Required.

  • role_definition (RoleDefinition or IO) – The values for the role definition. Is either a RoleDefinition type or a IO type. Required.

Keyword Arguments
  • content_type (str) – Body Parameter content-type. Known values are: ‘application/json’. Default value is None.

  • cls (callable) – A custom type or function that will be passed the direct response

Returns

RoleDefinition or the result of cls(response)

Return type

RoleDefinition

Raises

HttpResponseError

delete(scope: str, role_definition_id: str, **kwargs: Any)Optional[azure.mgmt.authorization.v2015_07_01.models._models_py3.RoleDefinition][source]

Deletes a role definition.

Parameters
  • scope (str) – The scope of the role definition. Required.

  • role_definition_id (str) – The ID of the role definition to delete. Required.

Keyword Arguments

cls (callable) – A custom type or function that will be passed the direct response

Returns

RoleDefinition or None or the result of cls(response)

Return type

RoleDefinition or None

Raises

HttpResponseError

get(scope: str, role_definition_id: str, **kwargs: Any)azure.mgmt.authorization.v2015_07_01.models._models_py3.RoleDefinition[source]

Get role definition by name (GUID).

Parameters
  • scope (str) – The scope of the role definition. Required.

  • role_definition_id (str) – The ID of the role definition. Required.

Keyword Arguments

cls (callable) – A custom type or function that will be passed the direct response

Returns

RoleDefinition or the result of cls(response)

Return type

RoleDefinition

Raises

HttpResponseError

get_by_id(role_definition_id: str, **kwargs: Any)azure.mgmt.authorization.v2015_07_01.models._models_py3.RoleDefinition[source]

Gets a role definition by ID.

Parameters

role_definition_id (str) – The fully qualified role definition ID. Use the format, /subscriptions/{guid}/providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId} for subscription level role definitions, or /providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId} for tenant level role definitions. Required.

Keyword Arguments

cls (callable) – A custom type or function that will be passed the direct response

Returns

RoleDefinition or the result of cls(response)

Return type

RoleDefinition

Raises

HttpResponseError

list(scope: str, filter: Optional[str] = None, **kwargs: Any)Iterable[azure.mgmt.authorization.v2015_07_01.models._models_py3.RoleDefinition][source]

Get all role definitions that are applicable at scope and above.

Parameters
  • scope (str) – The scope of the role definition. Required.

  • filter (str) – The filter to apply on the operation. Use atScopeAndBelow filter to search below the given scope as well. Default value is None.

Keyword Arguments

cls (callable) – A custom type or function that will be passed the direct response

Returns

An iterator like instance of either RoleDefinition or the result of cls(response)

Return type

ItemPaged[RoleDefinition]

Raises

HttpResponseError

models = <module 'azure.mgmt.authorization.v2015_07_01.models' from '/mnt/vss/_work/1/s/sdk/authorization/azure-mgmt-authorization/.tox/sphinx/lib/python3.9/site-packages/azure/mgmt/authorization/v2015_07_01/models/__init__.py'>