Index
Customers(interface)DeviceManager(interface)PolicyService(interface)Assignment(message)BillingMode(enum)ChannelType(enum)CreateDeploymentRequest(message)CreateDeviceRequest(message)CreateNodeRequest(message)CreateSignedDeviceRequest(message)Customer(message)DeleteDeploymentRequest(message)DeleteDeviceRequest(message)DeleteNodeRequest(message)Deployment(message)Device(message)Device.State(enum)DeviceAirInterface(message)DeviceAirInterface.RadioTechnology(enum)DeviceCategory(enum)DeviceConfig(message)DeviceConfig.State(enum)DeviceGrant(message)DeviceMetadata(message)DeviceModel(message)DpaMoveList(message)FrequencyRange(message)GenerateSecretRequest(message)GenerateSecretResponse(message)GetCustomerRequest(message)GetDeploymentRequest(message)GetDeviceRequest(message)GetNodeRequest(message)GetPolicyRequest(message)GrantState(enum)HeightType(enum)InstallationParams(message)ListCustomersRequest(message)ListCustomersResponse(message)ListDeploymentsRequest(message)ListDeploymentsResponse(message)ListDevicesRequest(message)ListDevicesResponse(message)ListNodesRequest(message)ListNodesResponse(message)MeasurementCapability(enum)MoveDeploymentRequest(message)MoveDeviceRequest(message)MoveNodeRequest(message)Node(message)Policy(message)SetPolicyRequest(message)SignDeviceRequest(message)TestPermissionsRequest(message)TestPermissionsResponse(message)UpdateCustomerRequest(message)UpdateDeploymentRequest(message)UpdateDeviceRequest(message)UpdateNodeRequest(message)UpdateSignedDeviceRequest(message)ValidateInstallerRequest(message)ValidateInstallerResponse(message)
Clients
Service gérant les clients SAS.
| GetCustomer | |
|---|---|
|
Renvoie un
|
|
| ListCustomers | |
|---|---|
|
Renvoie une liste des
|
|
| UpdateCustomer | |
|---|---|
|
Met à jour une valeur
|
|
DeviceManager
Service gérant les appareils Citizens Broadband Radio Service.
| CreateDeployment | |
|---|---|
|
crée un objet
|
|
| CreateDevice | |
|---|---|
|
Crée un
|
|
| CreateNode | |
|---|---|
|
crée un objet
|
|
| CreateSignedDevice | |
|---|---|
|
Crée un
|
|
| DeleteDeployment | |
|---|---|
|
Supprime un
|
|
| DeleteDevice | |
|---|---|
|
Supprime un
|
|
| DeleteNode | |
|---|---|
|
Supprime un
|
|
| GenerateSecret | |
|---|---|
|
Génère un secret à utiliser avec
|
|
| GetDeployment | |
|---|---|
|
Renvoie un
|
|
| GetDevice | |
|---|---|
|
Obtient des informations sur un
|
|
| GetNode | |
|---|---|
|
Renvoie un
|
|
| ListDeployments | |
|---|---|
|
Listes
|
|
| ListDevices | |
|---|---|
|
Liste les
|
|
| ListNodes | |
|---|---|
|
Listes
|
|
| MoveDeployment | |
|---|---|
|
Déplace un
|
|
| MoveDevice | |
|---|---|
|
Déplace un
|
|
| MoveNode | |
|---|---|
|
Déplace un
|
|
| SignDevice | |
|---|---|
|
Signe un
|
|
| UpdateDeployment | |
|---|---|
|
Met à jour une valeur
|
|
| UpdateDevice | |
|---|---|
|
Met à jour un
|
|
| UpdateNode | |
|---|---|
|
Met à jour une valeur
|
|
| UpdateSignedDevice | |
|---|---|
|
Met à jour un
|
|
| ValidateInstaller | |
|---|---|
|
Valide l'identité d'un installateur professionnel certifié.
|
|
PolicyService
Service de contrôle des accès au gestionnaire de ressources de spectre.
| GetPolicy | |
|---|---|
|
Récupère la stratégie de contrôle d'accès d'une ressource. Renvoie une stratégie vide si la ressource existe, mais qu'elle ne dispose d'aucune stratégie.
|
|
| SetPolicy | |
|---|---|
|
Définit la stratégie de contrôle d'accès de la ressource spécifiée. Remplace toute stratégie existante.
|
|
| TestPermissions | |
|---|---|
|
Renvoie les autorisations qu'un appelant a sur la ressource spécifiée.
|
|
Assignment
Associe des membres members à un rôle role.
| Champs | |
|---|---|
role |
Obligatoire. Rôle attribué aux |
members[] |
Identités auxquelles le rôle est attribué. Les valeurs suivantes sont possibles :
|
BillingMode
Mode de facturation d'un CBSD
| Enums | |
|---|---|
BILLING_MODE_UNSPECIFIED |
Le mode de facturation n'a pas été spécifié. |
MOBILE |
Le prix dépend de la catégorie de CBSD : catégorie A ou catégorie B enregistrée auprès de SAS. |
FIXED_WIRELESS |
Le prix dépend du type de CBSD : station de base ou CPE. |
ChannelType
| Enums | |
|---|---|
CHANNEL_TYPE_UNSPECIFIED |
|
CHANNEL_TYPE_GAA |
|
CHANNEL_TYPE_PAL |
|
CreateDeploymentRequest
Demande de CreateDeployment.
| Champs | |
|---|---|
parent |
Obligatoire. Nom de la ressource parente dans laquelle le déploiement doit être créé. |
deployment |
Obligatoire. Détails du déploiement. Le champ |
CreateDeviceRequest
Demande de CreateDevice.
| Champs | |
|---|---|
parent |
Obligatoire. Nom de la ressource parente. |
device |
Détails de l'enregistrement |
CreateNodeRequest
Demande de CreateNode.
| Champs | |
|---|---|
parent |
Obligatoire. Nom de la ressource parente dans laquelle le nœud doit être créé. |
node |
Détails du nœud. Le champ |
CreateSignedDeviceRequest
Demande de CreateSignedDevice.
| Champs | |
|---|---|
parent |
Obligatoire. Nom de la ressource parente. |
encoded_device |
Obligatoire. Jeton Web JSON signé à l'aide d'une clé privée CPI. La charge utile doit être l'encodage JSON de |
installer_id |
Obligatoire. ID unique de l'installateur (ID CPI) provenant de la base de données des installateurs professionnels certifiés. |
Client
Entité représentant un client SAS.
| Champs | |
|---|---|
name |
Uniquement en sortie. Nom de ressource du client. |
display_name |
Obligatoire. Nom de l'organisation que représente l'entité client. |
sas_user_ids[] |
ID utilisateur utilisés par les appareils appartenant à ce client. |
DeleteDeploymentRequest
Demande de DeleteDeployment.
| Champs | |
|---|---|
name |
Obligatoire. Nom du |
DeleteDeviceRequest
Demande de DeleteDevice.
| Champs | |
|---|---|
name |
Obligatoire. Nom de l'appareil. |
DeleteNodeRequest
Demande de DeleteNode.
| Champs | |
|---|---|
name |
Obligatoire. Nom du |
Déploiement
Le déploiement.
| Champs | |
|---|---|
name |
Uniquement en sortie. Nom de la ressource. |
display_name |
Nom à afficher du déploiement. |
sas_user_ids[] |
ID utilisateur utilisé par les appareils appartenant à ce déploiement. Chaque déploiement doit être associé à un ID utilisateur unique. |
default_billing_mode |
Mode de facturation par défaut pour le déploiement et les appareils qui en dépendent. |
allowed_billing_modes[] |
Modes de facturation autorisés pour ce déploiement. |
Appareil
| Champs | |
|---|---|
name |
Uniquement en sortie. Nom du chemin d'accès à la ressource. |
fcc_id |
Identifiant FCC de l'appareil. |
serial_number |
Numéro de série attribué à l'appareil par le fabricant. |
preloaded_config |
Configuration de l'appareil, telle qu'elle est spécifiée via l'API du portail SAS. |
active_config |
Uniquement en sortie. Configuration actuelle de l'appareil telle qu'enregistrée auprès du SAS. |
state |
Uniquement en sortie. État de l'appareil. |
grants[] |
Uniquement en sortie. Autorisations détenues par l'appareil. |
display_name |
Nom à afficher de l'appareil. |
device_metadata |
Paramètres de l'appareil pouvant être remplacés par le portail SAS et les demandes d'enregistrement SAS. |
État
État de l'appareil.
| Enums | |
|---|---|
DEVICE_STATE_UNSPECIFIED |
État non spécifié. |
RESERVED |
L'appareil a été créé dans le portail SAS, mais n'a pas encore été enregistré auprès de SAS. |
REGISTERED |
L'appareil est enregistré auprès du SAS. |
DEREGISTERED |
L'appareil a été désenregistré auprès du SAS. |
DeviceAirInterface
Informations sur l'interface radio de l'appareil.
| Champs | |
|---|---|
radio_technology |
Conditionnel. Ce champ spécifie la technologie d'accès radio utilisée pour le CBSD. |
supported_spec |
Facultatif. Ce champ est lié à |
RadioTechnology
Types de technologies d'accès radio approuvés.
| Enums | |
|---|---|
RADIO_TECHNOLOGY_UNSPECIFIED |
|
E_UTRA |
|
CAMBIUM_NETWORKS |
|
FOUR_G_BBW_SAA_1 |
|
NR |
|
DOODLE_CBRS |
|
CW |
|
REDLINE |
|
TARANA_WIRELESS |
|
DeviceCategory
Catégorie FCC de l'appareil, telle que définie par la section 96.
| Enums | |
|---|---|
DEVICE_CATEGORY_UNSPECIFIED |
Catégorie d'appareil non spécifiée. |
DEVICE_CATEGORY_A |
Catégorie A. |
DEVICE_CATEGORY_B |
Catégorie B. |
DeviceConfig
Informations sur la configuration de l'appareil
| Champs | |
|---|---|
category |
Catégorie FCC de l'appareil. |
model |
Informations sur ce modèle d'appareil. |
air_interface |
Informations sur l'interface radio de cet appareil. |
installation_params |
Paramètres d'installation de l'appareil. |
measurement_capabilities[] |
Capacités de l'appareil en termes de création de rapports sur les mesures. |
user_id |
Identifiant d'un utilisateur de l'appareil. |
call_sign |
Indicatif de l'opérateur de l'appareil. |
state |
État de la configuration. |
is_signed |
Uniquement en sortie. Indique si la configuration a été signée par un CPI. |
update_time |
Uniquement en sortie. Date et heure de la dernière modification de la configuration de l'appareil. |
État
État de la configuration de l'appareil. Seules les configurations à l'état DEVICE_CONFIG_STATE_FINAL peuvent être utilisées lors de l'enregistrement CBSD.
| Enums | |
|---|---|
DEVICE_CONFIG_STATE_UNSPECIFIED |
|
DRAFT |
|
FINAL |
|
DeviceGrant
Autorisation d'appareil. Il s'agit d'une autorisation fournie par le système d'accès au spectre à un appareil pour qu'il puisse transmettre des données à l'aide de paramètres de fonctionnement spécifiques après un signal de présence réussi de l'appareil.
| Champs | |
|---|---|
max_eirp |
Puissance isotrope rayonnée équivalente (PIRE) maximale autorisée par la subvention. La PIRE maximale est exprimée en dBm/MHz. La valeur |
frequency_range |
Plage de fréquences de transmission. |
state |
État de l'octroi. |
channel_type |
Type de canal utilisé. |
move_list[] |
Liste des DPA sur lesquelles cette subvention apparaît. |
expire_time |
Heure d'expiration de l'autorisation. |
suspension_reason[] |
Motif(s) de la suspension si l'accès est suspendu. |
grant_id |
ID d'autorisation. |
DeviceMetadata
Données de l'appareil pouvant être remplacées par le portail SAS et les demandes d'enregistrement.
DeviceModel
Informations sur le modèle de l'appareil.
| Champs | |
|---|---|
vendor |
Nom du fournisseur de l'appareil. |
name |
Nom du modèle de l'appareil. |
software_version |
Version logicielle de l'appareil. |
hardware_version |
Version matérielle de l'appareil. |
firmware_version |
Version du micrologiciel de l'appareil. |
DpaMoveList
Entrée dans la liste des mouvements d'un DPA.
| Champs | |
|---|---|
dpa_id |
ID du DPA. |
frequency_range |
Plage de fréquence affectée par la liste des mouvements. |
FrequencyRange
Plage de fréquence de low_frequency à high_frequency.
| Champs | |
|---|---|
low_frequency_mhz |
Fréquence la plus basse de la plage de fréquences en MHz. |
high_frequency_mhz |
Fréquence la plus élevée de la plage de fréquences en MHz. |
GenerateSecretRequest
Demande de GenerateSecret.
GenerateSecretResponse
Réponse pour GenerateSecret.
| Champs | |
|---|---|
secret |
Secret généré par la chaîne et utilisé par |
GetCustomerRequest
Demande de GetCustomer .
| Champs | |
|---|---|
name |
Obligatoire. Nom du |
GetDeploymentRequest
Demande de GetDeployment.
| Champs | |
|---|---|
name |
Obligatoire. Nom du |
GetDeviceRequest
Demande de GetDevice.
| Champs | |
|---|---|
name |
Obligatoire. Nom de l'appareil. |
GetNodeRequest
Demande de GetNode.
| Champs | |
|---|---|
name |
Obligatoire. Nom du |
GetPolicyRequest
Message de requête pour la méthode GetPolicy.
| Champs | |
|---|---|
resource |
Obligatoire. Ressource pour laquelle la stratégie est demandée. |
GrantState
État de l'autorisation.
| Enums | |
|---|---|
GRANT_STATE_UNSPECIFIED |
|
GRANT_STATE_GRANTED |
L'accès a été accordé, mais l'appareil n'envoie pas de signal de présence. |
GRANT_STATE_TERMINATED |
L'autorisation a été résiliée par le SAS. |
GRANT_STATE_SUSPENDED |
La subvention a été suspendue par le SAS. |
GRANT_STATE_AUTHORIZED |
L'appareil transmet actuellement des données. |
GRANT_STATE_EXPIRED |
L'autorisation a expiré. |
HeightType
Spécifie comment la hauteur est mesurée.
| Enums | |
|---|---|
HEIGHT_TYPE_UNSPECIFIED |
Type de hauteur non spécifié. |
HEIGHT_TYPE_AGL |
La hauteur AGL est mesurée par rapport au niveau du sol. |
HEIGHT_TYPE_AMSL |
La hauteur AMSL est mesurée par rapport au niveau moyen de la mer. |
InstallationParams
Informations sur les paramètres d'installation de l'appareil.
| Champs | |
|---|---|
latitude |
Latitude de l'emplacement de l'antenne de l'appareil en degrés par rapport au datum WGS 84. La plage autorisée est comprise entre -90,000000 et +90,000000. Les valeurs positives représentent les latitudes au nord de l'équateur, et les valeurs négatives celles au sud de l'équateur. |
longitude |
Longitude de l'emplacement de l'antenne de l'appareil en degrés par rapport au datum WGS 84. La plage autorisée est comprise entre -180,000000 et +180,000000. Les valeurs positives représentent les longitudes à l'est du premier méridien, et les valeurs négatives celles à l'ouest. |
height |
Hauteur de l'antenne de l'appareil en mètres. Lorsque la valeur du paramètre |
height_type |
Spécifie comment la hauteur est mesurée. |
horizontal_accuracy |
Nombre positif en mètres indiquant la précision de l'emplacement horizontal de l'antenne de l'appareil. Ce paramètre facultatif ne doit être présent que si sa valeur est inférieure à la distance de 50 mètres requise par la FCC. |
vertical_accuracy |
Nombre positif en mètres indiquant la précision de l'emplacement vertical de l'antenne de l'appareil. Ce paramètre facultatif ne doit être présent que si sa valeur est inférieure à la distance de 3 mètres requise par la FCC. |
indoor_deployment |
Indique si l'antenne de l'appareil est à l'intérieur ou non. |
antenna_azimuth |
Direction de visée du plan horizontal de l'antenne en degrés par rapport au nord géographique. La valeur de ce paramètre est un entier compris entre 0 et 359 inclus. Une valeur de 0 degré signifie le nord géographique, tandis qu'une valeur de 90 degrés signifie l'est. Ce paramètre est facultatif pour les appareils de catégorie A et conditionnel pour les appareils de catégorie B. |
antenna_downtilt |
Inclinaison de l'antenne en degrés. Il s'agit d'un nombre entier compris entre -90 et +90 inclus. Une valeur négative signifie que l'antenne est inclinée vers le haut (au-dessus de l'horizontale). Ce paramètre est facultatif pour les appareils de catégorie A et conditionnel pour les appareils de catégorie B. |
antenna_gain |
Gain maximal de l'antenne en dBi. Ce paramètre est un entier dont la valeur est comprise entre -127 et +128 dBi (inclus). |
eirp_capability |
Ce paramètre correspond à la PIRE maximale de l'appareil en dBm/10 MHz. Il s'agit d'un nombre entier compris entre -127 et +47 (dBm/10 MHz) inclus. Si elle n'est pas incluse, le SAS l'interprète comme la puissance isotrope rayonnée équivalente maximale autorisée en dBm/10 MHz pour la catégorie d'appareil. |
antenna_beamwidth |
Largeur du faisceau d'antenne à 3 dB dans le plan horizontal, en degrés. Ce paramètre est un entier non signé dont la valeur est comprise entre 0 et 360 (degrés), inclus. Il est facultatif pour les appareils de catégorie A et conditionnel pour les appareils de catégorie B. |
antenna_model |
Si une antenne externe est utilisée, le modèle d'antenne peut être indiqué dans ce champ. La chaîne ne doit pas comporter plus de 128 octets. |
cpe_cbsd_indication |
Si ce paramètre est présent, il indique si le CBSD est un CPE-CBSD ou non. |
ListCustomersRequest
Demande de ListCustomers.
| Champs | |
|---|---|
page_size |
Nombre maximal de |
page_token |
Jeton de pagination renvoyé par un appel précédent à |
ListCustomersResponse
Réponse pour ListCustomers.
| Champs | |
|---|---|
customers[] |
Liste des |
next_page_token |
Jeton de pagination renvoyé par un appel précédent à |
ListDeploymentsRequest
Demande de ListDeployments.
| Champs | |
|---|---|
parent |
Obligatoire. Nom de la ressource parente, par exemple "nodes/1" ou customer/1/nodes/2. |
page_size |
Nombre maximal de déploiements à renvoyer dans la réponse. |
page_token |
Jeton de pagination renvoyé par un appel précédent à |
filter |
Expression du filtre. Le filtre doit être au format "DIRECT_CHILDREN" ou "direct_children". Le filtre n'est pas sensible à la casse. Si ce champ est vide, aucun déploiement n'est filtré. |
ListDeploymentsResponse
Réponse pour ListDeployments.
| Champs | |
|---|---|
deployments[] |
Les |
next_page_token |
Jeton de pagination renvoyé par un appel précédent à |
ListDevicesRequest
Demande de ListDevices.
| Champs | |
|---|---|
parent |
Obligatoire. Nom de la ressource parente. |
page_size |
Nombre maximal d'appareils à renvoyer dans la réponse. Si la valeur est vide ou nulle, tous les appareils sont listés. Doit être compris entre 0 et 1 000. |
page_token |
Jeton de pagination renvoyé par un appel précédent à |
filter |
Expression du filtre. Le filtre doit avoir l'un des formats suivants : "sn=123454" ou "display_name=MyDevice". "sn" correspond au numéro de série de l'appareil. Le filtre n'est pas sensible à la casse. |
ListDevicesResponse
Réponse pour ListDevices.
| Champs | |
|---|---|
devices[] |
Les |
next_page_token |
Jeton de pagination renvoyé par un appel précédent à |
ListNodesRequest
Demande de ListNodes.
| Champs | |
|---|---|
parent |
Obligatoire. Nom de la ressource parente, par exemple "nodes/1". |
page_size |
Nombre maximal de nœuds à renvoyer dans la réponse. |
page_token |
Jeton de pagination renvoyé par un appel précédent à |
filter |
Expression du filtre. Le filtre doit être au format "DIRECT_CHILDREN" ou "direct_children". Le filtre n'est pas sensible à la casse. Si ce champ est vide, aucun nœud n'est filtré. |
ListNodesResponse
Réponse pour ListNodes.
| Champs | |
|---|---|
nodes[] |
Les |
next_page_token |
Jeton de pagination renvoyé par un appel précédent à |
MeasurementCapability
Capacité de mesure de l'appareil. Les valeurs sont définies par WINNF-SSC-0002.
| Enums | |
|---|---|
MEASUREMENT_CAPABILITY_UNSPECIFIED |
|
MEASUREMENT_CAPABILITY_RECEIVED_POWER_WITH_GRANT |
|
MEASUREMENT_CAPABILITY_RECEIVED_POWER_WITHOUT_GRANT |
|
MoveDeploymentRequest
Demande de MoveDeployment.
| Champs | |
|---|---|
name |
Obligatoire. Nom du |
destination |
Obligatoire. Nom de la nouvelle ressource parente |
MoveDeviceRequest
Demande de MoveDevice.
| Champs | |
|---|---|
name |
Obligatoire. Nom de l'appareil à déplacer. |
destination |
Obligatoire. Nom de la nouvelle ressource parente |
MoveNodeRequest
Demande de MoveNode.
| Champs | |
|---|---|
name |
Obligatoire. Nom du |
destination |
Obligatoire. Nom de la nouvelle ressource parente |
Nœud
Le nœud.
| Champs | |
|---|---|
name |
Uniquement en sortie. Nom de la ressource. |
display_name |
Nom à afficher du nœud. |
sas_user_ids[] |
ID utilisateur utilisés par les appareils appartenant à ce nœud. |
Règle
Définit une stratégie de contrôle d'accès aux ressources.
| Champs | |
|---|---|
assignments[] |
Liste de |
etag |
L'etag permet d'effectuer un contrôle de simultanéité positive, pour éviter que les mises à jour simultanées d'une stratégie ne s'écrasent les unes les autres. Il est fortement suggéré aux systèmes d'utiliser l'etag dans le cycle lecture-modification-écriture pour effectuer des mises à jour de règles afin d'éviter les conditions de course. Un etag est renvoyé dans la réponse à Si aucun ETag n'est fourni dans l'appel de |
SetPolicyRequest
Message de requête pour la méthode SetPolicy.
| Champs | |
|---|---|
resource |
Obligatoire. Ressource pour laquelle la stratégie est spécifiée. Cette règle remplace toute règle existante. |
policy |
Obligatoire. Règle à appliquer au paramètre |
SignDeviceRequest
Demande de SignDevice.
| Champs | |
|---|---|
device |
Obligatoire. Le |
TestPermissionsRequest
Message de requête pour la méthode TestPermissions.
| Champs | |
|---|---|
resource |
Obligatoire. Ressource pour laquelle les autorisations sont demandées. |
permissions[] |
Ensemble des autorisations à vérifier pour la ressource |
TestPermissionsResponse
Message de réponse pour la méthode TestPermissions.
| Champs | |
|---|---|
permissions[] |
Ensemble d'autorisations dont dispose l'appelant. |
UpdateCustomerRequest
Demande de UpdateCustomer.
| Champs | |
|---|---|
customer |
Obligatoire. Nouvelles valeurs pour |
update_mask |
Champs à mettre à jour. |
UpdateDeploymentRequest
Demande de UpdateDeployment.
| Champs | |
|---|---|
deployment |
Obligatoire. Nouvelles valeurs pour |
update_mask |
Champs à mettre à jour. |
UpdateDeviceRequest
Demande de UpdateDevice.
| Champs | |
|---|---|
device |
Obligatoire. |
update_mask |
Champs à mettre à jour. |
UpdateNodeRequest
Demande de UpdateNode.
| Champs | |
|---|---|
node |
Obligatoire. Nouvelles valeurs pour |
update_mask |
Champs à mettre à jour. |
UpdateSignedDeviceRequest
Demande de UpdateSignedDevice.
| Champs | |
|---|---|
name |
Obligatoire. Nom de l'appareil à mettre à jour. |
encoded_device |
Obligatoire. Jeton Web JSON signé à l'aide d'une clé privée CPI. La charge utile doit être l'encodage JSON de |
installer_id |
Obligatoire. ID unique de l'installateur (ID CPI) provenant de la base de données des installateurs professionnels certifiés. |
ValidateInstallerRequest
Demande de ValidateInstaller.
| Champs | |
|---|---|
installer_id |
Obligatoire. ID unique de l'installateur (ID CPI) provenant de la base de données des installateurs professionnels certifiés. |
secret |
Obligatoire. Code secret renvoyé par |
encoded_secret |
Obligatoire. Jeton Web JSON signé à l'aide d'une clé privée CPI. La charge utile doit inclure une revendication "secret" dont la valeur est le secret. |
ValidateInstallerResponse
Réponse pour ValidateInstaller.