Package spectrum.sas.portal.v1alpha1

Индекс

Клиенты

Управление службами клиентов SAS.

GetCustomer

rpc GetCustomer( GetCustomerRequest ) returns ( Customer )

Возвращает запрошенного customer .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
Список клиентов

rpc ListCustomers( ListCustomersRequest ) returns ( ListCustomersResponse )

Возвращает список запрошенных customers .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
ОбновлениеКлиента

rpc UpdateCustomer( UpdateCustomerRequest ) returns ( Customer )

Обновляет существующего customer .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email

Диспетчер устройств

Служба управления устройствами широкополосной радиосвязи для граждан.

CreateDeployment

rpc CreateDeployment( CreateDeploymentRequest ) returns ( Deployment )

Создает новое deployment .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
CreateDevice

rpc CreateDevice( CreateDeviceRequest ) returns ( Device )

Создает device под node или customer .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
CreateNode

rpc CreateNode( CreateNodeRequest ) returns ( Node )

Создает новый node .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
CreateSignedDevice

rpc CreateSignedDevice( CreateSignedDeviceRequest ) returns ( Device )

Создает подписанное device под node или customer .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
DeleteDeployment

rpc DeleteDeployment( DeleteDeploymentRequest ) returns ( Empty )

Удаляет deployment .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
Удалить устройство

rpc DeleteDevice( DeleteDeviceRequest ) returns ( Empty )

Удаляет device .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
УдалитьУзел

rpc DeleteNode( DeleteNodeRequest ) returns ( Empty )

Удаляет node .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
GenerateSecret

rpc GenerateSecret( GenerateSecretRequest ) returns ( GenerateSecretResponse )

Генерирует секрет для использования с ValidateInstaller .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
GetDeployment

rpc GetDeployment( GetDeploymentRequest ) returns ( Deployment )

Возвращает запрошенное deployment .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
GetDevice

rpc GetDevice( GetDeviceRequest ) returns ( Device )

Получает сведения об device .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
GetNode

rpc GetNode( GetNodeRequest ) returns ( Node )

Возвращает запрошенный node .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
Список развертываний

rpc ListDeployments( ListDeploymentsRequest ) returns ( ListDeploymentsResponse )

Перечисляет deployments .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
Список устройств

rpc ListDevices( ListDevicesRequest ) returns ( ListDevicesResponse )

Перечисляет devices в node или customer .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
ListNodes

rpc ListNodes( ListNodesRequest ) returns ( ListNodesResponse )

Перечисляет nodes .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
MoveDeployment

rpc MoveDeployment( MoveDeploymentRequest ) returns ( Operation )

Перемещает deployment под другим node или customer .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
Переместить устройство

rpc MoveDevice( MoveDeviceRequest ) returns ( Operation )

Перемещает device под другой node или customer .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
ПереместитьУзел

rpc MoveNode( MoveNodeRequest ) returns ( Operation )

Перемещает node под другой node или customer .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
SignDevice

rpc SignDevice( SignDeviceRequest ) returns ( Empty )

Подписывает device .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
ОбновлениеРазвертывание

rpc UpdateDeployment( UpdateDeploymentRequest ) returns ( Deployment )

Обновляет существующее deployment .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
Обновление устройства

rpc UpdateDevice( UpdateDeviceRequest ) returns ( Device )

Обновляет device .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
UpdateNode

rpc UpdateNode( UpdateNodeRequest ) returns ( Node )

Обновляет существующий node .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
UpdateSignedDevice

rpc UpdateSignedDevice( UpdateSignedDeviceRequest ) returns ( Device )

Обновляет подписанное device .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
ValidateInstaller

rpc ValidateInstaller( ValidateInstallerRequest ) returns ( ValidateInstallerResponse )

Подтверждает личность сертифицированного профессионального установщика (CPI).

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email

PolicyService

Служба контроля доступа к диспетчеру ресурсов спектра.

GetPolicy

rpc GetPolicy( GetPolicyRequest ) returns ( Policy )

Получает политику управления доступом для ресурса. Возвращает пустую политику, если ресурс существует и для него не установлена политика.

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
Установить политику

rpc SetPolicy( SetPolicyRequest ) returns ( Policy )

Устанавливает политику управления доступом для указанного ресурса. Заменяет любую существующую политику.

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email
TestPermissions

rpc TestPermissions( TestPermissionsRequest ) returns ( TestPermissionsResponse )

Возвращает разрешения, которые вызывающий объект имеет на указанный ресурс.

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/userinfo.email

Назначение

Связывает members с role .

Поля
role

string

Обязательно. Роль, назначаемая members .

members[]

string

Идентификаторы, которым назначена роль. Роль может иметь следующие значения:

  • {user_email} : адрес электронной почты, соответствующий конкретному аккаунту Google. Например: alice@gmail.com .

  • {group_email} : адрес электронной почты, представляющий группу Google. Например, viewers@gmail.com .

BillingMode

Режим выставления счетов CBSD

Перечисления
BILLING_MODE_UNSPECIFIED Режим выставления счетов не указан.
MOBILE Цена основана на категории CBSD: Категория A, Категория B, зарегистрированная в SAS.
FIXED_WIRELESS Цена зависит от типа CBSD: базовая станция или CPE.

Тип канала

Перечисления
CHANNEL_TYPE_UNSPECIFIED
CHANNEL_TYPE_GAA
CHANNEL_TYPE_PAL

CreateDeploymentRequest

Запрос на CreateDeployment .

Поля
parent

string

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

deployment

Deployment

Обязательно. Сведения о развертывании. name должно быть пустым. Оно генерируется сервером. Необходимо задать display_name развертывания.

CreateDeviceRequest

Запрос на CreateDevice .

Поля
parent

string

Обязательно. Имя родительского ресурса.

device

Device

Регистрационные данные device . name должно быть пустым. Оно генерируется сервером. Поля fcc_id и serial_number device должны быть заполнены. Поле user_id должно быть заполнено.

CreateNodeRequest

Запрос на CreateNode .

Поля
parent

string

Обязательно. Имя родительского ресурса, где будет создан узел.

node

Node

Сведения об узле. name должно быть пустым. Оно генерируется сервером. Необходимо задать display_name узла.

CreateSignedDeviceRequest

Запрос на CreateSignedDevice .

Поля
parent

string

Обязательно. Имя родительского ресурса.

encoded_device

bytes

Обязательно. JSON Web Token, подписанный с использованием закрытого ключа CPI. Полезная нагрузка должна представлять собой JSON-кодировку device . Поле user_id должно быть задано.

installer_id

string

Обязательно. Уникальный идентификатор установщика (CPI ID) из базы данных сертифицированных профессиональных установщиков.

Клиент

Организация, представляющая клиента SAS.

Поля
name

string

Только вывод. Имя ресурса клиента.

display_name

string

Обязательно. Название организации, которую представляет клиент.

sas_user_ids[]

string

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

DeleteDeploymentRequest

Запрос на DeleteDeployment .

Поля
name

string

Обязательно. Имя deployment .

DeleteDeviceRequest

Запрос на DeleteDevice .

Поля
name

string

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

DeleteNodeRequest

Запрос на DeleteNode .

Поля
name

string

Обязательно. Имя node .

Развертывание

Развертывание.

Поля
name

string

Только вывод. Имя ресурса.

display_name

string

Отображаемое имя развертывания.

sas_user_ids[]

string

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

default_billing_mode

BillingMode

Режим биллинга по умолчанию для развертывания и устройств в нем.

allowed_billing_modes[]

BillingMode

Разрешенные режимы биллинга в рамках данного развертывания.

Устройство

Поля
name

string

Только вывод. Имя пути к ресурсу.

fcc_id

string

Идентификатор FCC устройства.

serial_number

string

Серийный номер, присвоенный устройству производителем.

preloaded_config

DeviceConfig

Конфигурация устройства, как указано через API SAS Portal.

active_config

DeviceConfig

Только вывод. Текущая конфигурация устройства, зарегистрированная в SAS.

state

State

Только вывод. Состояние устройства.

grants[]

DeviceGrant

Только вывод. Гранты, удерживаемые устройством.

display_name

string

Отображаемое имя устройства.

device_metadata

DeviceMetadata

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

Состояние

Состояние устройства.

Перечисления
DEVICE_STATE_UNSPECIFIED Неопределенное состояние.
RESERVED Устройство создано на портале SAS, однако еще не зарегистрировано в SAS.
REGISTERED Устройство зарегистрировано в SAS.
DEREGISTERED Устройство снято с регистрации в SAS.

DeviceAirInterface

Информация о радиоинтерфейсе устройства.

Поля
radio_technology

RadioTechnology

Условно. В этом поле указывается технология радиодоступа, используемая для CBSD.

supported_spec

string

Необязательное поле. Это поле относится к radioTechnology и содержит спецификацию радиоинтерфейса, которой соответствует CBSD на момент регистрации.

Радиотехнологии

Утвержденные типы технологий радиодоступа.

Перечисления
RADIO_TECHNOLOGY_UNSPECIFIED
E_UTRA
CAMBIUM_NETWORKS
FOUR_G_BBW_SAA_1
NR
DOODLE_CBRS
CW
REDLINE
TARANA_WIRELESS

КатегорияУстройства

Категория устройства FCC, как определено в Части 96.

Перечисления
DEVICE_CATEGORY_UNSPECIFIED Неуказанная категория устройства.
DEVICE_CATEGORY_A Категория А.
DEVICE_CATEGORY_B Категория Б.

DeviceConfig

Информация о конфигурации устройства.

Поля
category

DeviceCategory

Категория устройства FCC.

model

DeviceModel

Информация о данной модели устройства.

air_interface

DeviceAirInterface

Информация о радиоинтерфейсе этого устройства.

installation_params

InstallationParams

Параметры установки устройства.

measurement_capabilities[]

MeasurementCapability

Возможности устройства по предоставлению отчетов об измерениях.

user_id

StringValue

Идентификатор пользователя устройства.

call_sign

string

Позывной оператора аппарата.

state

State

Состояние конфигурации.

is_signed

BoolValue

Только вывод. Подписана ли конфигурация CPI.

update_time

Timestamp

Только вывод. Время последнего редактирования конфигурации устройства.

Состояние

Состояние конфигурации устройства. Во время регистрации CBSD можно использовать только конфигурации в состоянии DEVICE_CONFIG_STATE_FINAL .

Перечисления
DEVICE_CONFIG_STATE_UNSPECIFIED
DRAFT
FINAL

DeviceGrant

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

Поля
max_eirp

DoubleValue

Максимальная эквивалентная изотропно излучаемая мощность (ЭИИМ), разрешенная грантом. Максимальная ЭИИМ измеряется в дБм/МГц. Значение maxEirp представляет собой среднеквадратичное значение ЭИИМ, измеренное в соответствии с процедурой, описанной в части 96.41(e)(3) Правил FCC.

frequency_range

FrequencyRange

Диапазон частот передачи.

state

GrantState

Состояние гранта.

channel_type

ChannelType

Тип используемого канала.

move_list[]

DpaMoveList

В списке DPA фигурирует этот грант.

expire_time

Timestamp

Срок действия гранта.

suspension_reason[]

string

Если грант приостановлен, укажите причину(ы) приостановления.

grant_id

string

Идентификатор гранта.

DeviceMetadata

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

Модель устройства

Информация о модели устройства.

Поля
vendor

string

Название поставщика устройства.

name

string

Название модели устройства.

software_version

string

Версия программного обеспечения устройства.

hardware_version

string

Аппаратная версия устройства.

firmware_version

string

Версия прошивки устройства.

DpaMoveList

Запись в списке действий DPA.

Поля
dpa_id

StringValue

Идентификатор DPA.

frequency_range

FrequencyRange

Диапазон частот, на который влияет список перемещений.

Диапазон частот

Диапазон частот от low_frequency до high_frequency .

Поля
low_frequency_mhz

DoubleValue

Самая низкая частота частотного диапазона в МГц.

high_frequency_mhz

DoubleValue

Самая высокая частота частотного диапазона в МГц.

GenerateSecretRequest

Запрос на GenerateSecret .

GenerateSecretResponse

Ответ для GenerateSecret .

Поля
secret

string

Секрет, сгенерированный строкой и используемый ValidateInstaller .

GetCustomerRequest

Запрос на GetCustomer .

Поля
name

string

Обязательно. Имя customer .

GetDeploymentRequest

Запрос на GetDeployment .

Поля
name

string

Обязательно. Имя deployment .

GetDeviceRequest

Запрос GetDevice .

Поля
name

string

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

GetNodeRequest

Запрос на GetNode .

Поля
name

string

Обязательно. Имя node .

GetPolicyRequest

Запрос сообщения для метода GetPolicy .

Поля
resource

string

Обязательно. Ресурс, для которого запрашивается политика.

GrantState

Состояние гранта.

Перечисления
GRANT_STATE_UNSPECIFIED
GRANT_STATE_GRANTED Грант был предоставлен, но устройство не работает.
GRANT_STATE_TERMINATED Грант был прекращен SAS.
GRANT_STATE_SUSPENDED Грант был приостановлен SAS.
GRANT_STATE_AUTHORIZED В данный момент устройство осуществляет передачу.
GRANT_STATE_EXPIRED Срок действия гранта истек.

HeightType

Указывает, как измеряется высота.

Перечисления
HEIGHT_TYPE_UNSPECIFIED Неуказанный тип высоты.
HEIGHT_TYPE_AGL Высота AGL измеряется относительно уровня земли.
HEIGHT_TYPE_AMSL Высота среднего уровня моря измеряется относительно среднего уровня моря.

Параметры установки

Информация о параметрах установки устройства.

Поля
latitude

DoubleValue

Широта местоположения антенны устройства в градусах относительно системы координат WGS 84. Допустимый диапазон — от -90,000000 до +90,000000. Положительные значения соответствуют широте к северу от экватора, отрицательные — к югу от экватора.

longitude

DoubleValue

Долгота местоположения антенны устройства в градусах относительно системы координат WGS 84. Допустимый диапазон — от -180,000000 до +180,000000. Положительные значения соответствуют долготе к востоку от нулевого меридиана, отрицательные — к западу от нулевого меридиана.

height

DoubleValue

Высота антенны устройства в метрах. Если параметр heightType имеет значение «AGL», высота антенны указывается относительно уровня земли. Если параметр heightType имеет значение «AMSL», она указывается относительно системы координат WGS84.

height_type

HeightType

Указывает, как измеряется высота.

horizontal_accuracy

DoubleValue

Положительное число в метрах, указывающее точность определения местоположения антенны устройства в горизонтальной плоскости. Этот необязательный параметр должен присутствовать только в том случае, если его значение меньше требования FCC (50 метров).

vertical_accuracy

DoubleValue

Положительное число в метрах, указывающее точность определения положения антенны устройства по вертикали. Этот необязательный параметр должен присутствовать только в том случае, если его значение меньше требования FCC (3 метра).

indoor_deployment

BoolValue

Является ли антенна устройства внутренней или нет. true : внутренняя. false : наружная.

antenna_azimuth

Int32Value

Направление визирования горизонтальной плоскости антенны в градусах относительно истинного севера. Значение этого параметра — целое число от 0 до 359 включительно. Значение 0 градусов соответствует истинному северу; значение 90 градусов соответствует востоку. Этот параметр необязателен для устройств категории A и является условным для устройств категории B.

antenna_downtilt

Int32Value

Наклон антенны вниз (в градусах) — это целое число от -90 до +90 включительно; отрицательное значение означает, что антенна наклонена вверх (выше горизонтали). Этот параметр необязателен для устройств категории A и является условным для устройств категории B.

antenna_gain

Int32Value

Пиковое усиление антенны в дБи. Этот параметр представляет собой целое число от -127 до +128 (дБи) включительно.

eirp_capability

Int32Value

Этот параметр представляет собой максимально допустимую EIRP устройства в единицах дБм/10 МГц и представляет собой целое число от -127 до +47 (дБм/10 МГц) включительно. Если параметр не указан, SAS интерпретирует его как максимально допустимую EIRP в единицах дБм/10 МГц для данной категории устройств.

antenna_beamwidth

Int32Value

Ширина диаграммы направленности антенны по уровню 3 дБ в горизонтальной плоскости в градусах. Этот параметр представляет собой беззнаковое целое число в диапазоне от 0 до 360 (градусов) включительно; он необязателен для устройств категории A и является условным для устройств категории B.

antenna_model

string

Если используется внешняя антенна, в этом поле можно указать её модель (необязательно). Максимальная длина строки — 128 октетов.

cpe_cbsd_indication

BoolValue

Если присутствует, этот параметр указывает, является ли CBSD CPE-CBSD или нет.

ListCustomersRequest

Запрос на ListCustomers .

Поля
page_size

int32

Максимальное количество customers , возвращаемых в ответе.

page_token

string

Токен пагинации, возвращенный из предыдущего вызова ListCustomers , который указывает, с какой точки следует продолжить этот листинг.

СписокОтветовКлиентов

Ответ для ListCustomers .

Поля
customers[]

Customer

Список customers , соответствующих запросу.

next_page_token

string

Токен пагинации, возвращаемый из предыдущего вызова ListCustomers , который указывает, с какой точки следует продолжить листинг. Если поле отсутствует или пусто, это означает, что клиентов больше нет.

ListDeploymentsRequest

Запрос на ListDeployments .

Поля
parent

string

Обязательно. Имя родительского ресурса, например, «nodes/1», customer/1/nodes/2.

page_size

int32

Максимальное количество развертываний, возвращаемых в ответе.

page_token

string

Токен пагинации, возвращенный из предыдущего вызова ListDeployments , который указывает, с какого места должен продолжаться этот листинг.

filter

string

Выражение фильтра. Фильтр должен иметь следующий формат: "DIRECT_CHILDREN" или "direct_children". Фильтр нечувствителен к регистру. Если значение пустое, то развёртывания не фильтруются.

ListDeploymentsResponse

Ответ для ListDeployments .

Поля
deployments[]

Deployment

deployments , соответствующие запросу.

next_page_token

string

Токен пагинации, возвращаемый предыдущим вызовом ListDeployments , который указывает, с какой точки следует продолжить листинг. Если поле отсутствует или пусто, это означает, что больше нет развертываний.

ListDevicesRequest

Запрос ListDevices .

Поля
parent

string

Обязательно. Имя родительского ресурса.

page_size

int32

Максимальное количество устройств, возвращаемых в ответе. Если значение пусто или равно нулю, будут перечислены все устройства. Должно быть в диапазоне [0, 1000].

page_token

string

Токен пагинации, возвращенный из предыдущего вызова ListDevices , который указывает, с какого места должен продолжаться этот листинг.

filter

string

Выражение фильтра. Фильтр должен иметь один из следующих форматов: "sn=123454" или "display_name=MyDevice". sn соответствует серийному номеру устройства. Фильтр нечувствителен к регистру.

ListDevicesResponse

Ответ для ListDevices .

Поля
devices[]

Device

devices , соответствующие запросу.

next_page_token

string

Токен пагинации, возвращаемый предыдущим вызовом ListDevices , который указывает, с какой позиции следует продолжить вывод списка. Если поле отсутствует или пусто, это означает, что устройств больше нет.

ListNodesRequest

Запрос ListNodes .

Поля
parent

string

Обязательно. Имя родительского ресурса, например, «nodes/1».

page_size

int32

Максимальное количество узлов, возвращаемых в ответе.

page_token

string

Токен пагинации, возвращенный из предыдущего вызова ListNodes , который указывает, с какого места следует продолжить этот листинг.

filter

string

Выражение фильтра. Фильтр должен иметь следующий формат: "DIRECT_CHILDREN" или "direct_children". Фильтр нечувствителен к регистру. Если значение пустое, то ни один узел не фильтруется.

ListNodesResponse

Ответ для ListNodes .

Поля
nodes[]

Node

nodes , соответствующие запросу.

next_page_token

string

Токен пагинации, возвращаемый предыдущим вызовом ListNodes , который указывает, с какой точки следует продолжить листинг. Если поле отсутствует или пусто, это означает, что больше нет узлов.

Возможность измерения

Возможности измерения устройства. Значения определены в стандарте WINNF-SSC-0002.

Перечисления
MEASUREMENT_CAPABILITY_UNSPECIFIED
MEASUREMENT_CAPABILITY_RECEIVED_POWER_WITH_GRANT
MEASUREMENT_CAPABILITY_RECEIVED_POWER_WITHOUT_GRANT

MoveDeploymentRequest

Запрос на MoveDeployment .

Поля
name

string

Обязательно. Имя deployment , которое необходимо переместить.

destination

string

Обязательно. Имя нового родительского node ресурса или customer для переименования развертывания.

MoveDeviceRequest

Запрос на MoveDevice .

Поля
name

string

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

destination

string

Обязательно. Имя нового родительского node ресурса или customer , которому будет назначено устройство.

MoveNodeRequest

Запрос на MoveNode .

Поля
name

string

Обязательно. Имя перемещаемого node .

destination

string

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

Узел

Узел.

Поля
name

string

Только вывод. Имя ресурса.

display_name

string

Отображаемое имя узла.

sas_user_ids[]

string

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

Политика

Определяет политику контроля доступа к ресурсам.

Поля
assignments[]

Assignment

Список assignments

etag

bytes

Тег etag используется для оптимистичного управления параллельными процессами, чтобы предотвратить перезапись одновременных обновлений политики. Настоятельно рекомендуется, чтобы системы использовали etag в цикле «чтение-изменение-запись» для обновления политики, чтобы избежать состояний гонки: etag возвращается в ответе на GetPolicy , и ожидается, что системы добавят этот etag в запрос к SetPolicy , чтобы гарантировать применение изменений к той же версии политики.

Если в вызове GetPolicy не указан etag, то существующая политика перезаписывается вслепую.

SetPolicyRequest

Запрос сообщения для метода SetPolicy .

Поля
resource

string

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

policy

Policy

Обязательно. Политика, применяемая к resource .

SignDeviceRequest

Запрос на SignDevice .

Поля
device

Device

Обязательно. device для подписи. Поля device name , fcc_id и serial_number должны быть заполнены. Поле user_id должно быть заполнено.

TestPermissionsRequest

Сообщение-запрос для метода TestPermissions .

Поля
resource

string

Обязательно. Ресурс, для которого запрашиваются разрешения.

permissions[]

string

Набор разрешений для проверки resource .

TestPermissionsResponse

Ответное сообщение для метода TestPermissions .

Поля
permissions[]

string

Набор разрешений, разрешенных вызывающему абоненту.

UpdateCustomerRequest

Запрос на UpdateCustomer .

Поля
customer

Customer

Обязательно. Новые значения для customer . Для клиента должны быть заданы name и display_name .

update_mask

FieldMask

Поля, которые необходимо обновить.

UpdateDeploymentRequest

Запрос на UpdateDeployment .

Поля
deployment

Deployment

Обязательно. Новые значения для deployment . Необходимо задать name и display_name .

update_mask

FieldMask

Поля, которые необходимо обновить.

UpdateDeviceRequest

Запрос на UpdateDevice .

Поля
device

Device

Обязательно. device для обновления. Поля device name , fcc_id и serial_number должны быть заполнены. Поле user_id должно быть заполнено.

update_mask

FieldMask

Поля, которые необходимо обновить.

UpdateNodeRequest

Запрос на UpdateNode .

Поля
node

Node

Обязательно. Новые значения для node . Необходимо задать name и display_name .

update_mask

FieldMask

Поля, которые необходимо обновить.

UpdateSignedDeviceRequest

Запрос на UpdateSignedDevice .

Поля
name

string

Обязательно. Имя устройства для обновления.

encoded_device

bytes

Обязательно. JSON Web Token, подписанный с использованием закрытого ключа CPI. Полезная нагрузка должна представлять собой JSON-кодировку device . Поле user_id должно быть задано.

installer_id

string

Обязательно. Уникальный идентификатор установщика (CPI ID) из базы данных сертифицированных профессиональных установщиков.

ValidateInstallerRequest

Запрос на ValidateInstaller .

Поля
installer_id

string

Обязательно. Уникальный идентификатор установщика (CPI ID) из базы данных сертифицированных профессиональных установщиков.

secret

string

Обязательно. Секрет, возвращаемый GenerateSecret .

encoded_secret

string

Обязательно. JSON Web Token, подписанный с использованием закрытого ключа CPI. Полезная нагрузка должна включать «секретное» утверждение, значение которого является секретом.

ValidateInstallerResponse

Ответ для ValidateInstaller .