Поделиться через


PolicyAssignmentsOperations Класс

Предупреждение

НЕ следует создавать экземпляр этого класса напрямую.

Вместо этого вы должны получить доступ к следующим операциям с помощью

PolicyClient's

атрибут<xref:policy_assignments> .

Наследование
builtins.object
PolicyAssignmentsOperations

Конструктор

PolicyAssignmentsOperations(*args, **kwargs)

Методы

create

Создает или обновляет назначение политики.

Эта операция создает или обновляет назначение политики с заданными область и именем. Назначения политик применяются ко всем ресурсам, содержащимся в их область. Например, при назначении политики в группе ресурсов область эта политика применяется ко всем ресурсам в группе.

create_by_id

Создает или обновляет назначение политики.

Эта операция создает или обновляет назначение политики с заданным идентификатором. Назначения политик, выполненные на область, применяются ко всем ресурсам, содержащимся в этой область. Например, при назначении политики группе ресурсов эта политика применяется ко всем ресурсам в группе. Идентификаторы назначений политик имеют следующий формат: "{область}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}". Допустимые области: группа управления (формат:/providers/Microsoft.Management/managementGroups/{managementGroup}), подписка (формат:/subscriptions/{subscriptionId}), группа ресурсов (формат:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}, или (формат: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}".

delete

Удаляет назначение политики.

Эта операция удаляет назначение политики с учетом его имени и область оно было создано. Область назначения политики является частью его идентификатора, предшествующего "/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}".

delete_by_id

Удаляет назначение политики.

Эта операция удаляет политику с указанным идентификатором. Идентификаторы назначений политик имеют следующий формат: "{область}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}". Допустимые форматы для {область}: "/providers/Microsoft.Management/managementGroups/{managementGroup}" (группа управления), "/subscriptions/{subscriptionId}" (подписка), "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName }" (группа ресурсов) или "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}" (ресурс).

get

Извлекает назначение политики.

Эта операция извлекает одно назначение политики с учетом его имени и область, где оно было создано.

get_by_id

Извлекает назначение политики с заданным идентификатором.

Операция получает назначение политики с заданным идентификатором. Идентификаторы назначений политик имеют следующий формат: "{область}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}". Допустимые области: группа управления (формат:/providers/Microsoft.Management/managementGroups/{managementGroup}), подписка (формат:/subscriptions/{subscriptionId}), группа ресурсов (формат:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}, или (формат: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}".

list

Извлекает все назначения политик, которые применяются к подписке.

Эта операция извлекает список всех назначений политик, связанных с данной подпиской, которые соответствуют необязательной заданной $filter. Допустимые значения для $filter: "atScope()" или "policyDefinitionId eq "{value}". Если $filter не указан, список нефильтрованных включает все назначения политик, связанные с подпиской, включая те, которые применяются непосредственно или из групп управления, содержащих указанную подписку, а также любые назначения, применяемые к объектам, содержащимся в подписке. Если указан $filter=atScope(), возвращаемый список включает все назначения политик, применяемые к подписке, то есть все в неотфильтрованном списке, кроме тех, которые применяются к объектам, содержащимся в подписке. Если указан $filter=policyDefinitionId eq "{value}", возвращаемый список включает все назначения политики определения политики, идентификатором которых является {value}.

list_for_resource

Извлекает все назначения политик, применяемые к ресурсу.

Эта операция извлекает список всех назначений политик, связанных с указанным ресурсом в заданной группе ресурсов и подписке, которые соответствуют необязательному $filter. Допустимые значения для $filter: "atScope()" или "policyDefinitionId eq "{value}". Если $filter не указан, нефильтрованный список включает все назначения политик, связанные с ресурсом, в том числе те, которые применяются непосредственно или из всех содержащихся областей, а также любые назначения, применяемые к ресурсам, содержащимся в ресурсе. Если указан $filter=atScope(), возвращенный список включает все назначения политик, применяемые к ресурсу, то есть все в списке без фильтра, за исключением тех, которые применяются к ресурсам, содержащимся в ресурсе. Если указан $filter=policyDefinitionId eq "{value}", возвращенный список включает все назначения политик определения политики с идентификатором {value}, которые применяются к ресурсу. Для идентификации определенного ресурса используются три параметра и имя ресурса. Если ресурс не является частью родительского ресурса (чаще всего), путь к родительскому ресурсу не следует предоставлять (или предоставлять как ""). Например, веб-приложение можно указать как ({resourceProviderNamespace} == 'Microsoft.Web', {parentResourcePath} == '', {resourceType} == 'sites', {resourceName} == 'MyWebApp'). Если ресурс является частью родительского ресурса, необходимо указать все параметры. Например, DNS-имя виртуальной машины можно указать как ({resourceProviderNamespace} == 'Microsoft.Compute', {parentResourcePath} == 'virtualMachines/MyVirtualMachine', {resourceType} == 'domainNames', {resourceName} == 'MyComputerName'). Удобной альтернативой отдельному указанию пространства имен и имени типа является предоставление обоих пространств имен в параметре {resourceType} в формате: ({resourceProviderNamespace} == '', {parentResourcePath} == '', {resourceType} == 'Microsoft.Web/sites', {resourceName} == 'MyWebApp').

list_for_resource_group

Извлекает все назначения политик, которые применяются к группе ресурсов.

Эта операция извлекает список всех назначений политик, связанных с заданной группой ресурсов в заданной подписке, которые соответствуют необязательному $filter. Допустимые значения для $filter: "atScope()" или "policyDefinitionId eq "{value}". Если $filter не указан, нефильтрованный список включает все назначения политик, связанные с группой ресурсов, включая те, которые применяются непосредственно или из содержащих областей, а также любые назначения, применяемые к ресурсам, содержащимся в группе ресурсов. Если указан $filter=atScope(), возвращенный список включает все назначения политик, которые применяются к группе ресурсов, то есть все в нефильтрованном списке, за исключением тех, которые применяются к ресурсам, содержащимся в группе ресурсов. Если указан $filter=policyDefinitionId eq "{value}", возвращенный список включает все назначения политик определения политики с идентификатором {value}, которые применяются к группе ресурсов.

create

Создает или обновляет назначение политики.

Эта операция создает или обновляет назначение политики с заданными область и именем. Назначения политик применяются ко всем ресурсам, содержащимся в их область. Например, при назначении политики в группе ресурсов область эта политика применяется ко всем ресурсам в группе.

create(scope: str, policy_assignment_name: str, parameters: _models.PolicyAssignment, *, content_type: str = 'application/json', **kwargs: Any) -> _models.PolicyAssignment

Параметры

scope
str
Обязательно

Область назначения политики. Допустимые области: группа управления (формат:/providers/Microsoft.Management/managementGroups/{managementGroup}), подписка (формат:/subscriptions/{subscriptionId}), группа ресурсов (формат:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}, или (формат: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}". Обязательный элемент.

policy_assignment_name
str
Обязательно

Имя назначения политики. Обязательный.

parameters
PolicyAssignment или IO
Обязательно

Параметры для назначения политики. Тип PolicyAssignment или тип ввода-вывода. Обязательный.

content_type
str

Тип содержимого параметра body. Известные значения: "application/json". Значение по умолчанию —Нет.

cls
callable

Пользовательский тип или функция, которым будет передан прямой ответ

Возвращаемое значение

PolicyAssignment или результат cls(response)

Возвращаемый тип

Исключения

create_by_id

Создает или обновляет назначение политики.

Эта операция создает или обновляет назначение политики с заданным идентификатором. Назначения политик, выполненные на область, применяются ко всем ресурсам, содержащимся в этой область. Например, при назначении политики группе ресурсов эта политика применяется ко всем ресурсам в группе. Идентификаторы назначений политик имеют следующий формат: "{область}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}". Допустимые области: группа управления (формат:/providers/Microsoft.Management/managementGroups/{managementGroup}), подписка (формат:/subscriptions/{subscriptionId}), группа ресурсов (формат:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}, или (формат: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}".

create_by_id(policy_assignment_id: str, parameters: _models.PolicyAssignment, *, content_type: str = 'application/json', **kwargs: Any) -> _models.PolicyAssignment

Параметры

policy_assignment_id
str
Обязательно

Идентификатор создаваемого назначения политики. Используйте формат "{область}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}". Обязательный элемент.

parameters
PolicyAssignment или IO
Обязательно

Параметры для назначения политики. Тип PolicyAssignment или тип ввода-вывода. Обязательный элемент.

content_type
str

Тип содержимого параметра body. Известные значения: "application/json". Значение по умолчанию —Нет.

cls
callable

Пользовательский тип или функция, которым будет передан прямой ответ

Возвращаемое значение

PolicyAssignment или результат cls(response)

Возвращаемый тип

Исключения

delete

Удаляет назначение политики.

Эта операция удаляет назначение политики с учетом его имени и область оно было создано. Область назначения политики является частью его идентификатора, предшествующего "/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}".

delete(scope: str, policy_assignment_name: str, **kwargs: Any) -> PolicyAssignment | None

Параметры

scope
str
Обязательно

Область назначения политики. Допустимые области: группа управления (формат:/providers/Microsoft.Management/managementGroups/{managementGroup}), подписка (формат:/subscriptions/{subscriptionId}), группа ресурсов (формат:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}, или (формат: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}". Обязательный элемент.

policy_assignment_name
str
Обязательно

Имя удаляемого назначения политики. Обязательный.

cls
callable

Пользовательский тип или функция, которым будет передан прямой ответ

Возвращаемое значение

PolicyAssignment или None или результат cls(response)

Возвращаемый тип

Исключения

delete_by_id

Удаляет назначение политики.

Эта операция удаляет политику с указанным идентификатором. Идентификаторы назначений политик имеют следующий формат: "{область}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}". Допустимые форматы для {область}: "/providers/Microsoft.Management/managementGroups/{managementGroup}" (группа управления), "/subscriptions/{subscriptionId}" (подписка), "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName }" (группа ресурсов) или "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}" (ресурс).

delete_by_id(policy_assignment_id: str, **kwargs: Any) -> PolicyAssignment | None

Параметры

policy_assignment_id
str
Обязательно

Идентификатор удаляемого назначения политики. Используйте формат "{область}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}". Обязательный элемент.

cls
callable

Пользовательский тип или функция, которым будет передан прямой ответ

Возвращаемое значение

PolicyAssignment или None или результат cls(response)

Возвращаемый тип

Исключения

get

Извлекает назначение политики.

Эта операция извлекает одно назначение политики с учетом его имени и область, где оно было создано.

get(scope: str, policy_assignment_name: str, **kwargs: Any) -> PolicyAssignment

Параметры

scope
str
Обязательно

Область назначения политики. Допустимые области: группа управления (формат:/providers/Microsoft.Management/managementGroups/{managementGroup}), подписка (формат:/subscriptions/{subscriptionId}), группа ресурсов (формат:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}, или (формат: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}". Обязательный.

policy_assignment_name
str
Обязательно

Имя получаемого назначения политики. Обязательный элемент.

cls
callable

Пользовательский тип или функция, которым будет передан прямой ответ

Возвращаемое значение

PolicyAssignment или результат cls(response)

Возвращаемый тип

Исключения

get_by_id

Извлекает назначение политики с заданным идентификатором.

Операция получает назначение политики с заданным идентификатором. Идентификаторы назначений политик имеют следующий формат: "{область}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}". Допустимые области: группа управления (формат:/providers/Microsoft.Management/managementGroups/{managementGroup}), подписка (формат:/subscriptions/{subscriptionId}), группа ресурсов (формат:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}, или (формат: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}".

get_by_id(policy_assignment_id: str, **kwargs: Any) -> PolicyAssignment

Параметры

policy_assignment_id
str
Обязательно

Идентификатор получаемого назначения политики. Используйте формат "{область}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}". Обязательный элемент.

cls
callable

Пользовательский тип или функция, которым будет передан прямой ответ

Возвращаемое значение

PolicyAssignment или результат cls(response)

Возвращаемый тип

Исключения

list

Извлекает все назначения политик, которые применяются к подписке.

Эта операция извлекает список всех назначений политик, связанных с данной подпиской, которые соответствуют необязательной заданной $filter. Допустимые значения для $filter: "atScope()" или "policyDefinitionId eq "{value}". Если $filter не указан, список нефильтрованных включает все назначения политик, связанные с подпиской, включая те, которые применяются непосредственно или из групп управления, содержащих указанную подписку, а также любые назначения, применяемые к объектам, содержащимся в подписке. Если указан $filter=atScope(), возвращаемый список включает все назначения политик, применяемые к подписке, то есть все в неотфильтрованном списке, кроме тех, которые применяются к объектам, содержащимся в подписке. Если указан $filter=policyDefinitionId eq "{value}", возвращаемый список включает все назначения политики определения политики, идентификатором которых является {value}.

list(filter: str | None = None, **kwargs: Any) -> Iterable[PolicyAssignment]

Параметры

filter
str
Обязательно

Фильтр, применяемый к операции. Допустимые значения для $filter: "atScope()" или "policyDefinitionId eq "{value}". Если $filter не указан, фильтрация не выполняется. Значение по умолчанию —Нет.

cls
callable

Пользовательский тип или функция, которым будет передан прямой ответ

Возвращаемое значение

Итератор, например экземпляр PolicyAssignment или результат cls(response)

Возвращаемый тип

Исключения

list_for_resource

Извлекает все назначения политик, применяемые к ресурсу.

Эта операция извлекает список всех назначений политик, связанных с указанным ресурсом в заданной группе ресурсов и подписке, которые соответствуют необязательному $filter. Допустимые значения для $filter: "atScope()" или "policyDefinitionId eq "{value}". Если $filter не указан, нефильтрованный список включает все назначения политик, связанные с ресурсом, в том числе те, которые применяются непосредственно или из всех содержащихся областей, а также любые назначения, применяемые к ресурсам, содержащимся в ресурсе. Если указан $filter=atScope(), возвращенный список включает все назначения политик, применяемые к ресурсу, то есть все в списке без фильтра, за исключением тех, которые применяются к ресурсам, содержащимся в ресурсе. Если указан $filter=policyDefinitionId eq "{value}", возвращенный список включает все назначения политик определения политики с идентификатором {value}, которые применяются к ресурсу. Для идентификации определенного ресурса используются три параметра и имя ресурса. Если ресурс не является частью родительского ресурса (чаще всего), путь к родительскому ресурсу не следует предоставлять (или предоставлять как ""). Например, веб-приложение можно указать как ({resourceProviderNamespace} == 'Microsoft.Web', {parentResourcePath} == '', {resourceType} == 'sites', {resourceName} == 'MyWebApp'). Если ресурс является частью родительского ресурса, необходимо указать все параметры. Например, DNS-имя виртуальной машины можно указать как ({resourceProviderNamespace} == 'Microsoft.Compute', {parentResourcePath} == 'virtualMachines/MyVirtualMachine', {resourceType} == 'domainNames', {resourceName} == 'MyComputerName'). Удобной альтернативой отдельному указанию пространства имен и имени типа является предоставление обоих пространств имен в параметре {resourceType} в формате: ({resourceProviderNamespace} == '', {parentResourcePath} == '', {resourceType} == 'Microsoft.Web/sites', {resourceName} == 'MyWebApp').

list_for_resource(resource_group_name: str, resource_provider_namespace: str, parent_resource_path: str, resource_type: str, resource_name: str, filter: str | None = None, **kwargs: Any) -> Iterable[PolicyAssignment]

Параметры

resource_group_name
str
Обязательно

Имя группы ресурсов, содержащей ресурс. Обязательный.

resource_provider_namespace
str
Обязательно

Пространство имен поставщика ресурсов. Например, пространство имен виртуальной машины — Microsoft.Compute (из Microsoft.Compute/virtualMachines). Обязательный.

parent_resource_path
str
Обязательно

Путь к родительскому ресурсу. Используйте пустую строку, если ее нет. Обязательный.

resource_type
str
Обязательно

Имя типа ресурса. Например, имя типа веб-приложения — sites (из Microsoft.Web/sites). Обязательный.

resource_name
str
Обязательно

Имя ресурса. Обязательный.

filter
str
Обязательно

Фильтр, применяемый к операции. Допустимые значения для $filter: "atScope()" или "policyDefinitionId eq "{value}". Если $filter не указан, фильтрация не выполняется. Значение по умолчанию —Нет.

cls
callable

Пользовательский тип или функция, которые будут переданы в прямой ответ.

Возвращаемое значение

Итератор, например экземпляр PolicyAssignment или результат cls(response)

Возвращаемый тип

Исключения

list_for_resource_group

Извлекает все назначения политик, которые применяются к группе ресурсов.

Эта операция извлекает список всех назначений политик, связанных с заданной группой ресурсов в заданной подписке, которые соответствуют необязательному $filter. Допустимые значения для $filter: "atScope()" или "policyDefinitionId eq "{value}". Если $filter не указан, нефильтрованный список включает все назначения политик, связанные с группой ресурсов, включая те, которые применяются непосредственно или из содержащих областей, а также любые назначения, применяемые к ресурсам, содержащимся в группе ресурсов. Если указан $filter=atScope(), возвращенный список включает все назначения политик, которые применяются к группе ресурсов, то есть все в нефильтрованном списке, за исключением тех, которые применяются к ресурсам, содержащимся в группе ресурсов. Если указан $filter=policyDefinitionId eq "{value}", возвращенный список включает все назначения политик определения политики с идентификатором {value}, которые применяются к группе ресурсов.

list_for_resource_group(resource_group_name: str, filter: str | None = None, **kwargs: Any) -> Iterable[PolicyAssignment]

Параметры

resource_group_name
str
Обязательно

Имя группы ресурсов, содержащей назначения политик. Обязательный элемент.

filter
str
Обязательно

Фильтр, применяемый к операции. Допустимые значения для $filter: "atScope()" или "policyDefinitionId eq "{value}". Если $filter не указан, фильтрация не выполняется. Значение по умолчанию —Нет.

cls
callable

Пользовательский тип или функция, которые будут переданы в прямой ответ.

Возвращаемое значение

Итератор, например экземпляр PolicyAssignment или результат cls(response)

Возвращаемый тип

Исключения

Атрибуты

models

models = <module 'azure.mgmt.resource.policy.v2019_06_01.models' from 'C:\\hostedtoolcache\\windows\\Python\\3.11.7\\x64\\Lib\\site-packages\\azure\\mgmt\\resource\\policy\\v2019_06_01\\models\\__init__.py'>