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


Broker Authorization - Get

Получение брокераAuthorizationResource

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTOperations/instances/{instanceName}/brokers/{brokerName}/authorizations/{authorizationName}?api-version=2024-11-01

Параметры URI

Имя В Обязательно Тип Описание
authorizationName
path True

string

minLength: 3
maxLength: 63
pattern: ^[a-z0-9][a-z0-9-]*[a-z0-9]$

Имя ресурса авторизации брокера экземпляров

brokerName
path True

string

minLength: 3
maxLength: 63
pattern: ^[a-z0-9][a-z0-9-]*[a-z0-9]$

Имя брокера.

instanceName
path True

string

minLength: 3
maxLength: 63
pattern: ^[a-z0-9][a-z0-9-]*[a-z0-9]$

Имя экземпляра.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

Имя группы ресурсов. Имя не учитывает регистр.

subscriptionId
path True

string (uuid)

Идентификатор целевой подписки. Значение должно быть UUID.

api-version
query True

string

minLength: 1

Версия API, используемая для этой операции.

Ответы

Имя Тип Описание
200 OK

BrokerAuthorizationResource

Операция Azure успешно завершена.

Other Status Codes

ErrorResponse

Непредвиденное сообщение об ошибке.

Безопасность

azure_auth

Поток OAuth2 Azure Active Directory.

Тип: oauth2
Flow: implicit
URL-адрес авторизации: https://login.microsoftonline.com/common/oauth2/authorize

Области

Имя Описание
user_impersonation олицетворения учетной записи пользователя

Примеры

BrokerAuthorization_Get

Образец запроса

GET https://management.azure.com/subscriptions/F8C729F9-DF9C-4743-848F-96EE433D8E53/resourceGroups/rgiotoperations/providers/Microsoft.IoTOperations/instances/resource-name123/brokers/resource-name123/authorizations/resource-name123?api-version=2024-11-01

Пример ответа

{
  "properties": {
    "authorizationPolicies": {
      "cache": "Enabled",
      "rules": [
        {
          "brokerResources": [
            {
              "method": "Connect",
              "clientIds": [
                "nlc"
              ],
              "topics": [
                "wvuca"
              ]
            }
          ],
          "principals": {
            "attributes": [
              {
                "key5526": "nydhzdhbldygqcn"
              }
            ],
            "clientIds": [
              "smopeaeddsygz"
            ],
            "usernames": [
              "iozngyqndrteikszkbasinzdjtm"
            ]
          },
          "stateStoreResources": [
            {
              "keyType": "Pattern",
              "keys": [
                "tkounsqtwvzyaklxjqoerpu"
              ],
              "method": "Read"
            }
          ]
        }
      ]
    },
    "provisioningState": "Succeeded"
  },
  "extendedLocation": {
    "name": "qmbrfwcpwwhggszhrdjv",
    "type": "CustomLocation"
  },
  "id": "/subscriptions/0000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup123/providers/Microsoft.IoTOperations/instances/resource-name123/brokers/resource-name123/authorizations/resource-name123",
  "name": "anqrqsvrjmlvzkrbuav",
  "type": "yjlsfarshqoxojvgmy",
  "systemData": {
    "createdBy": "ssvaslsmudloholronopqyxjcu",
    "createdByType": "User",
    "createdAt": "2024-08-09T18:13:29.389Z",
    "lastModifiedBy": "gnicpuszwd",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2024-08-09T18:13:29.389Z"
  }
}

Определения

Имя Описание
AuthorizationConfig

Свойства AuthorizationConfig брокера

AuthorizationRule

Свойства правила AuthorizationConfig

BrokerAuthorizationProperties

Свойства ресурса BrokerAuthorization

BrokerAuthorizationResource

Ресурс авторизации брокера экземпляров

BrokerResourceDefinitionMethods

Разрешенные методы BrokerResourceDefinitionMethods

BrokerResourceRule

Свойства правила ресурсов брокера. Это определяет объекты, представляющие действия или разделы, например метод. Подключение, метод. Публикация и т. д.

createdByType

Тип удостоверения, создавшего ресурс.

ErrorAdditionalInfo

Дополнительные сведения об ошибке управления ресурсами.

ErrorDetail

Сведения об ошибке.

ErrorResponse

Ответ на ошибку

ExtendedLocation

Расширенное расположение — это расширение расположений Azure. Они предоставляют возможность использовать кластеры Kubernetes с поддержкой Azure ARC в качестве целевых расположений для развертывания экземпляров служб Azure.

ExtendedLocationType

Перечисление, определяющее тип extendedLocation, принятое.

OperationalMode

Свойства режима

PrincipalDefinition

Свойства PrincipalDefinition правила

ProvisioningState

Перечисление, определяющее состояние ресурса.

StateStoreResourceDefinitionMethods

Разрешенные методы StateStoreResourceDefinitionMethods

StateStoreResourceKeyTypes

Свойства StateStoreResourceKeyTypes

StateStoreResourceRule

Свойства правила ресурсов хранилища состояний.

systemData

Метаданные, относящиеся к созданию и последнему изменении ресурса.

AuthorizationConfig

Свойства AuthorizationConfig брокера

Имя Тип Default value Описание
cache

OperationalMode

Enabled

Включите кэширование правил авторизации.

rules

AuthorizationRule[]

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

AuthorizationRule

Свойства правила AuthorizationConfig

Имя Тип Описание
brokerResources

BrokerResourceRule[]

Предоставление доступа к методам и темам брокера.

principals

PrincipalDefinition

Предоставление доступа клиентам на основе следующих свойств.

stateStoreResources

StateStoreResourceRule[]

Предоставление доступа к ресурсам хранилища состояний.

BrokerAuthorizationProperties

Свойства ресурса BrokerAuthorization

Имя Тип Описание
authorizationPolicies

AuthorizationConfig

Список политик авторизации, поддерживаемых ресурсом авторизации.

provisioningState

ProvisioningState

Состояние последней операции.

BrokerAuthorizationResource

Ресурс авторизации брокера экземпляров

Имя Тип Описание
extendedLocation

ExtendedLocation

Пограничное расположение ресурса.

id

string (arm-id)

Полный идентификатор ресурса для ресурса. Например, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"

name

string

Имя ресурса

properties

BrokerAuthorizationProperties

Свойства, относящиеся к ресурсу, для этого ресурса.

systemData

systemData

Метаданные Azure Resource Manager, содержащие данные createdBy и modifiedBy.

type

string

Тип ресурса. Например, "Microsoft.Compute/virtualMachines" или "Microsoft.Storage/storageAccounts"

BrokerResourceDefinitionMethods

Разрешенные методы BrokerResourceDefinitionMethods

Значение Описание
Connect

Разрешено подключение к брокеру

Publish

Разрешенная публикация в брокере

Subscribe

Разрешенная подписка на брокер

BrokerResourceRule

Свойства правила ресурсов брокера. Это определяет объекты, представляющие действия или разделы, например метод. Подключение, метод. Публикация и т. д.

Имя Тип Описание
clientIds

string[]

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

method

BrokerResourceDefinitionMethods

Предоставление доступа к методу Broker (например, Connect, Subscribe или Publish).

topics

string[]

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

createdByType

Тип удостоверения, создавшего ресурс.

Значение Описание
Application
Key
ManagedIdentity
User

ErrorAdditionalInfo

Дополнительные сведения об ошибке управления ресурсами.

Имя Тип Описание
info

object

Дополнительные сведения.

type

string

Дополнительный тип сведений.

ErrorDetail

Сведения об ошибке.

Имя Тип Описание
additionalInfo

ErrorAdditionalInfo[]

Дополнительные сведения об ошибке.

code

string

Код ошибки.

details

ErrorDetail[]

Сведения об ошибке.

message

string

Сообщение об ошибке.

target

string

Целевой объект ошибки.

ErrorResponse

Ответ на ошибку

Имя Тип Описание
error

ErrorDetail

Объект ошибки.

ExtendedLocation

Расширенное расположение — это расширение расположений Azure. Они предоставляют возможность использовать кластеры Kubernetes с поддержкой Azure ARC в качестве целевых расположений для развертывания экземпляров служб Azure.

Имя Тип Описание
name

string

Имя расширенного расположения.

type

ExtendedLocationType

Тип ExtendedLocation.

ExtendedLocationType

Перечисление, определяющее тип extendedLocation, принятое.

Значение Описание
CustomLocation

Тип CustomLocation

OperationalMode

Свойства режима

Значение Описание
Disabled

Отключенный эквивалент false.

Enabled

Включено эквивалентно True

PrincipalDefinition

Свойства PrincipalDefinition правила

Имя Тип Описание
attributes

object[]

Список пар "ключ-значение", которые соответствуют атрибутам клиентов. Атрибуты чувствительны к регистру и должны соответствовать атрибутам, предоставляемым клиентами во время проверки подлинности.

clientIds

string[]

Список идентификаторов клиентов, соответствующих клиентам. Идентификаторы клиентов чувствительны к регистру и должны соответствовать идентификаторам клиента, предоставляемым клиентами во время подключения.

usernames

string[]

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

ProvisioningState

Перечисление, определяющее состояние ресурса.

Значение Описание
Accepted

Ресурс принят.

Canceled

Создание ресурсов было отменено.

Deleting

Ресурс удаляется.

Failed

Не удалось создать ресурс.

Provisioning

Ресурс подготавливается.

Succeeded

Ресурс создан.

Updating

Ресурс обновляется.

StateStoreResourceDefinitionMethods

Разрешенные методы StateStoreResourceDefinitionMethods

Значение Описание
Read

Get/KeyNotify из Магазина

ReadWrite

Разрешены все операции в Магазине: Get/KeyNotify/Set/Delete

Write

Установка и удаление в Магазине

StateStoreResourceKeyTypes

Свойства StateStoreResourceKeyTypes

Значение Описание
Binary

Тип ключа — двоичный

Pattern

Тип ключа — шаблон

String

Тип ключа — строка

StateStoreResourceRule

Свойства правила ресурсов хранилища состояний.

Имя Тип Описание
keyType

StateStoreResourceKeyTypes

Разрешен шаблон keyTypes, строка, двоичный файл. Тип ключа, используемый для сопоставления, например шаблон пытается сопоставить ключ с шаблоном стиля glob и ключом проверки строки равен значению, предоставленному в ключах.

keys

string[]

Предоставление доступа к ключам хранилища состояний для соответствующих субъектов. Если тип ключа — шаблон набора шаблонов в стиле glob (например, "", "клиенты/".

method

StateStoreResourceDefinitionMethods

Предоставление доступа для Read, Write и уровня доступа ReadWrite.

systemData

Метаданные, относящиеся к созданию и последнему изменении ресурса.

Имя Тип Описание
createdAt

string (date-time)

Метка времени создания ресурса (UTC).

createdBy

string

Удостоверение, создающее ресурс.

createdByType

createdByType

Тип удостоверения, создавшего ресурс.

lastModifiedAt

string (date-time)

Метка времени последнего изменения ресурса (UTC)

lastModifiedBy

string

Идентификатор, который последний раз изменил ресурс.

lastModifiedByType

createdByType

Тип удостоверения, который последний раз изменил ресурс.