azure.mgmt.authorization.v2022_04_01_preview.operations module

class azure.mgmt.authorization.v2022_04_01_preview.operations.RoleAssignmentScheduleRequestsOperations(*args, **kwargs)[source]

Bases: object

Warning

DO NOT instantiate this class directly.

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

cancel(scope: str, role_assignment_schedule_request_name: str, **kwargs: Any)None[source]

Cancels a pending role assignment schedule request.

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

  • role_assignment_schedule_request_name (str) – The name of the role assignment request to cancel. Required.

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

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

Creates a role assignment schedule request.

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

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

  • parameters (RoleAssignmentScheduleRequest or IO) – Parameters for the role assignment schedule request. Is either a RoleAssignmentScheduleRequest 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

RoleAssignmentScheduleRequest or the result of cls(response)

Return type

RoleAssignmentScheduleRequest

Raises

HttpResponseError

get(scope: str, role_assignment_schedule_request_name: str, **kwargs: Any)azure.mgmt.authorization.v2022_04_01_preview.models._models_py3.RoleAssignmentScheduleRequest[source]

Get the specified role assignment schedule request.

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

  • role_assignment_schedule_request_name (str) – The name (guid) of the role assignment schedule request to get. Required.

Keyword Arguments

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

Returns

RoleAssignmentScheduleRequest or the result of cls(response)

Return type

RoleAssignmentScheduleRequest

Raises

HttpResponseError

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

Gets role assignment schedule requests for a scope.

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

  • filter (str) – The filter to apply on the operation. Use $filter=atScope() to return all role assignment schedule requests at or above the scope. Use $filter=principalId eq {id} to return all role assignment schedule requests at, above or below the scope for the specified principal. Use $filter=asRequestor() to return all role assignment schedule requests requested by the current user. Use $filter=asTarget() to return all role assignment schedule requests created for the current user. Use $filter=asApprover() to return all role assignment schedule requests where the current user is an approver. 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 RoleAssignmentScheduleRequest or the result of cls(response)

Return type

ItemPaged[RoleAssignmentScheduleRequest]

Raises

HttpResponseError

validate(scope: str, role_assignment_schedule_request_name: str, parameters: _models.RoleAssignmentScheduleRequest, *, content_type: str = "'application/json'", **kwargs: Any)_models.RoleAssignmentScheduleRequest[source]
validate(scope: str, role_assignment_schedule_request_name: str, parameters: IO, *, content_type: str = "'application/json'", **kwargs: Any)_models.RoleAssignmentScheduleRequest

Validates a new role assignment schedule request.

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

  • role_assignment_schedule_request_name (str) – The name of the role assignment request to validate. Required.

  • parameters (RoleAssignmentScheduleRequest or IO) – Parameters for the role assignment schedule request. Is either a RoleAssignmentScheduleRequest 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

RoleAssignmentScheduleRequest or the result of cls(response)

Return type

RoleAssignmentScheduleRequest

Raises

HttpResponseError

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

Bases: object

Warning

DO NOT instantiate this class directly.

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

cancel(scope: str, role_eligibility_schedule_request_name: str, **kwargs: Any)None[source]

Cancels a pending role eligibility schedule request.

Parameters
  • scope (str) – The scope of the role eligibility request to cancel. Required.

  • role_eligibility_schedule_request_name (str) – The name of the role eligibility request to cancel. Required.

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

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

Creates a role eligibility schedule request.

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

  • role_eligibility_schedule_request_name (str) – The name of the role eligibility to create. It can be any valid GUID. Required.

  • parameters (RoleEligibilityScheduleRequest or IO) – Parameters for the role eligibility schedule request. Is either a RoleEligibilityScheduleRequest 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

RoleEligibilityScheduleRequest or the result of cls(response)

Return type

RoleEligibilityScheduleRequest

Raises

HttpResponseError

get(scope: str, role_eligibility_schedule_request_name: str, **kwargs: Any)azure.mgmt.authorization.v2022_04_01_preview.models._models_py3.RoleEligibilityScheduleRequest[source]

Get the specified role eligibility schedule request.

Parameters
  • scope (str) – The scope of the role eligibility schedule request. Required.

  • role_eligibility_schedule_request_name (str) – The name (guid) of the role eligibility schedule request to get. Required.

Keyword Arguments

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

Returns

RoleEligibilityScheduleRequest or the result of cls(response)

Return type

RoleEligibilityScheduleRequest

Raises

HttpResponseError

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

Gets role eligibility schedule requests for a scope.

Parameters
  • scope (str) – The scope of the role eligibility schedule requests. Required.

  • filter (str) – The filter to apply on the operation. Use $filter=atScope() to return all role eligibility schedule requests at or above the scope. Use $filter=principalId eq {id} to return all role eligibility schedule requests at, above or below the scope for the specified principal. Use $filter=asRequestor() to return all role eligibility schedule requests requested by the current user. Use $filter=asTarget() to return all role eligibility schedule requests created for the current user. Use $filter=asApprover() to return all role eligibility schedule requests where the current user is an approver. 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 RoleEligibilityScheduleRequest or the result of cls(response)

Return type

ItemPaged[RoleEligibilityScheduleRequest]

Raises

HttpResponseError

validate(scope: str, role_eligibility_schedule_request_name: str, parameters: _models.RoleEligibilityScheduleRequest, *, content_type: str = "'application/json'", **kwargs: Any)_models.RoleEligibilityScheduleRequest[source]
validate(scope: str, role_eligibility_schedule_request_name: str, parameters: IO, *, content_type: str = "'application/json'", **kwargs: Any)_models.RoleEligibilityScheduleRequest

Validates a new role eligibility schedule request.

Parameters
  • scope (str) – The scope of the role eligibility request to validate. Required.

  • role_eligibility_schedule_request_name (str) – The name of the role eligibility request to validate. Required.

  • parameters (RoleEligibilityScheduleRequest or IO) – Parameters for the role eligibility schedule request. Is either a RoleEligibilityScheduleRequest 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

RoleEligibilityScheduleRequest or the result of cls(response)

Return type

RoleEligibilityScheduleRequest

Raises

HttpResponseError

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