| { |
| "schemas": { |
| "SasPortalTestPermissionsResponse": { |
| "properties": { |
| "permissions": { |
| "type": "array", |
| "description": "A set of permissions that the caller is allowed.", |
| "items": { |
| "type": "string" |
| } |
| } |
| }, |
| "id": "SasPortalTestPermissionsResponse", |
| "description": "Response message for `TestPermissions` method.", |
| "type": "object" |
| }, |
| "SasPortalInstallationParams": { |
| "description": "Information about the device installation parameters.", |
| "type": "object", |
| "id": "SasPortalInstallationParams", |
| "properties": { |
| "verticalAccuracy": { |
| "description": "A positive number in meters to indicate accuracy of the device antenna vertical location. This optional parameter should only be present if its value is less than the FCC requirement of 3 meters.", |
| "format": "double", |
| "type": "number" |
| }, |
| "longitude": { |
| "format": "double", |
| "type": "number", |
| "description": "Longitude of the device antenna location. in degrees relative to the WGS 84 datum. The allowed range is from -180.000000 to +180.000000. Positive values represent longitudes east of the prime meridian; negative values west of the prime meridian." |
| }, |
| "antennaBeamwidth": { |
| "type": "integer", |
| "description": "3-dB antenna beamwidth of the antenna in the horizontal-plane in degrees. This parameter is an unsigned integer having a value between 0 and 360 (degrees) inclusive; it is optional for Category A devices and conditional for Category B devices.", |
| "format": "int32" |
| }, |
| "cpeCbsdIndication": { |
| "description": "If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.", |
| "type": "boolean" |
| }, |
| "horizontalAccuracy": { |
| "description": "A positive number in meters to indicate accuracy of the device antenna horizontal location. This optional parameter should only be present if its value is less than the FCC requirement of 50 meters.", |
| "type": "number", |
| "format": "double" |
| }, |
| "antennaGain": { |
| "type": "integer", |
| "description": "Peak antenna gain in dBi. This parameter is an integer with a value between -127 and +128 (dBi) inclusive.", |
| "format": "int32" |
| }, |
| "eirpCapability": { |
| "description": "This parameter is the maximum device EIRP in units of dBm/10MHz and is an integer with a value between -127 and +47 (dBm/10 MHz) inclusive. If not included, SAS interprets it as maximum allowable EIRP in units of dBm/10MHz for device category.", |
| "type": "integer", |
| "format": "int32" |
| }, |
| "heightType": { |
| "enum": [ |
| "HEIGHT_TYPE_UNSPECIFIED", |
| "HEIGHT_TYPE_AGL", |
| "HEIGHT_TYPE_AMSL" |
| ], |
| "type": "string", |
| "description": "Specifies how the height is measured.", |
| "enumDescriptions": [ |
| "Unspecified height type.", |
| "AGL height is measured relative to the ground level.", |
| "AMSL height is measured relative to the mean sea level." |
| ] |
| }, |
| "indoorDeployment": { |
| "description": "Whether the device antenna is indoor or not. True: indoor. False: outdoor.", |
| "type": "boolean" |
| }, |
| "antennaModel": { |
| "type": "string", |
| "description": "If an external antenna is used, the antenna model is optionally provided in this field. The string has a maximum length of 128 octets." |
| }, |
| "latitude": { |
| "description": "Latitude of the device antenna location in degrees relative to the WGS 84 datum. The allowed range is from -90.000000 to +90.000000. Positive values represent latitudes north of the equator; negative values south of the equator.", |
| "format": "double", |
| "type": "number" |
| }, |
| "height": { |
| "type": "number", |
| "description": "Device antenna height in meters. When the heightType parameter value is \"AGL\", the antenna height should be given relative to ground level. When the heightType parameter value is \"AMSL\", it is given with respect to WGS84 datum.", |
| "format": "double" |
| }, |
| "antennaDowntilt": { |
| "format": "int32", |
| "description": "Antenna downtilt in degrees and is an integer with a value between -90 and +90 inclusive; a negative value means the antenna is tilted up (above horizontal). This parameter is optional for Category A devices and conditional for Category B devices.", |
| "type": "integer" |
| }, |
| "antennaAzimuth": { |
| "format": "int32", |
| "type": "integer", |
| "description": "Boresight direction of the horizontal plane of the antenna in degrees with respect to true north. The value of this parameter is an integer with a value between 0 and 359 inclusive. A value of 0 degrees means true north; a value of 90 degrees means east. This parameter is optional for Category A devices and conditional for Category B devices." |
| } |
| } |
| }, |
| "SasPortalAssignment": { |
| "description": "Associates `members` with a `role`.", |
| "type": "object", |
| "properties": { |
| "role": { |
| "type": "string", |
| "description": "Required. Role that is assigned to `members`." |
| }, |
| "members": { |
| "items": { |
| "type": "string" |
| }, |
| "description": "The identities the role is assigned to. It can have the following values: * `{user_email}`: An email address that represents a specific Google account. For example: `[email protected]`. * `{group_email}`: An email address that represents a Google group. For example, `[email protected]`.", |
| "type": "array" |
| } |
| }, |
| "id": "SasPortalAssignment" |
| }, |
| "SasPortalMoveDeviceRequest": { |
| "description": "Request for MoveDevice method.", |
| "properties": { |
| "destination": { |
| "type": "string", |
| "description": "Required. The name of the new parent resource (Node or Customer) to reparent the device under." |
| } |
| }, |
| "id": "SasPortalMoveDeviceRequest", |
| "type": "object" |
| }, |
| "SasPortalGenerateSecretResponse": { |
| "id": "SasPortalGenerateSecretResponse", |
| "properties": { |
| "secret": { |
| "type": "string", |
| "description": "The secret generated by the string and used by [ValidateInstaller] method." |
| } |
| }, |
| "type": "object", |
| "description": "Response for GenerateSecret method." |
| }, |
| "SasPortalDeviceGrant": { |
| "id": "SasPortalDeviceGrant", |
| "properties": { |
| "moveList": { |
| "items": { |
| "$ref": "SasPortalDpaMoveList" |
| }, |
| "description": "The DPA move lists on which this grant appears.", |
| "type": "array" |
| }, |
| "grantId": { |
| "description": "Grant Id.", |
| "type": "string" |
| }, |
| "state": { |
| "enum": [ |
| "GRANT_STATE_UNSPECIFIED", |
| "GRANT_STATE_GRANTED", |
| "GRANT_STATE_TERMINATED", |
| "GRANT_STATE_SUSPENDED", |
| "GRANT_STATE_AUTHORIZED", |
| "GRANT_STATE_EXPIRED" |
| ], |
| "enumDescriptions": [ |
| "", |
| "The grant has been granted but the device is not heartbeating on it.", |
| "The grant has been terminated by the SAS.", |
| "The grant has been suspended by the SAS.", |
| "The device is currently transmitting.", |
| "The grant has expired." |
| ], |
| "type": "string", |
| "description": "State of the grant." |
| }, |
| "frequencyRange": { |
| "$ref": "SasPortalFrequencyRange", |
| "description": "The transmission frequency range." |
| }, |
| "expireTime": { |
| "type": "string", |
| "format": "google-datetime", |
| "description": "The expiration time of the grant." |
| }, |
| "channelType": { |
| "enumDescriptions": [ |
| "", |
| "", |
| "" |
| ], |
| "description": "Type of channel used.", |
| "enum": [ |
| "CHANNEL_TYPE_UNSPECIFIED", |
| "CHANNEL_TYPE_GAA", |
| "CHANNEL_TYPE_PAL" |
| ], |
| "type": "string" |
| }, |
| "suspensionReason": { |
| "items": { |
| "type": "string" |
| }, |
| "type": "array", |
| "description": "If the grant is suspended, the reason(s) for suspension." |
| }, |
| "maxEirp": { |
| "description": "Maximum Equivalent Isotropically Radiated Power (EIRP) permitted by the grant. The maximum EIRP is in units of dBm/MHz. The value of maxEirp represents the average (RMS) EIRP that would be measured by the procedure defined in FCC part 96.41(e)(3).", |
| "type": "number", |
| "format": "double" |
| } |
| }, |
| "description": "Device grant. It is an authorization provided by the Spectrum Access System to a device to transmit using specified operating parameters after a successful heartbeat by the device.", |
| "type": "object" |
| }, |
| "SasPortalBulkCreateDeviceResponse": { |
| "type": "object", |
| "properties": { |
| "devices": { |
| "type": "array", |
| "description": "Required. The devices that were imported.", |
| "items": { |
| "$ref": "SasPortalDevice" |
| } |
| } |
| }, |
| "id": "SasPortalBulkCreateDeviceResponse", |
| "description": "Response for BulkCreateDevice method." |
| }, |
| "SasPortalUpdateSignedDeviceRequest": { |
| "properties": { |
| "encodedDevice": { |
| "type": "string", |
| "format": "byte", |
| "description": "Required. The JSON Web Token signed using a CPI private key. Payload must be the JSON encoding of the device. The user_id field must be set." |
| }, |
| "installerId": { |
| "description": "Required. Unique installer ID (CPI ID) from the Certified Professional Installers database.", |
| "type": "string" |
| } |
| }, |
| "id": "SasPortalUpdateSignedDeviceRequest", |
| "description": "Request for UpdateSignedDevice method.", |
| "type": "object" |
| }, |
| "SasPortalOperation": { |
| "id": "SasPortalOperation", |
| "type": "object", |
| "description": "This resource represents a long-running operation that is the result of a network API call.", |
| "properties": { |
| "response": { |
| "description": "The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.", |
| "type": "object", |
| "additionalProperties": { |
| "description": "Properties of the object. Contains field @type with type URL.", |
| "type": "any" |
| } |
| }, |
| "error": { |
| "description": "The error result of the operation in case of failure or cancellation.", |
| "$ref": "SasPortalStatus" |
| }, |
| "done": { |
| "type": "boolean", |
| "description": "If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available." |
| }, |
| "metadata": { |
| "type": "object", |
| "additionalProperties": { |
| "type": "any", |
| "description": "Properties of the object. Contains field @type with type URL." |
| }, |
| "description": "Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any." |
| }, |
| "name": { |
| "description": "The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.", |
| "type": "string" |
| } |
| } |
| }, |
| "SasPortalBulkCreateDeviceRequest": { |
| "id": "SasPortalBulkCreateDeviceRequest", |
| "description": "Request for BulkCreateDevice method.", |
| "properties": { |
| "csv": { |
| "type": "string", |
| "description": "Required. A csv with each row representing a [device]. Each row must conform to the regulations described on CreateDeviceRequest's device field." |
| } |
| }, |
| "type": "object" |
| }, |
| "SasPortalSignDeviceRequest": { |
| "type": "object", |
| "id": "SasPortalSignDeviceRequest", |
| "properties": { |
| "device": { |
| "description": "Required. The device to sign. The device fields name, fcc_id and serial_number must be set. The user_id field must be set.", |
| "$ref": "SasPortalDevice" |
| } |
| }, |
| "description": "Request for SignDevice method." |
| }, |
| "SasPortalValidateInstallerRequest": { |
| "description": "Request for ValidateInstaller method.", |
| "id": "SasPortalValidateInstallerRequest", |
| "properties": { |
| "installerId": { |
| "description": "Required. Unique installer id (cpiId) from the Certified Professional Installers database.", |
| "type": "string" |
| }, |
| "encodedSecret": { |
| "description": "Required. JSON Web Token signed using a CPI private key. Payload must include a \"secret\" claim whose value is the secret.", |
| "type": "string" |
| }, |
| "secret": { |
| "description": "Required. Secret returned by the GenerateSecret method.", |
| "type": "string" |
| } |
| }, |
| "type": "object" |
| }, |
| "SasPortalGenerateSecretRequest": { |
| "id": "SasPortalGenerateSecretRequest", |
| "description": "Request for GenerateSecret method] [spectrum.sas.portal.v1alpha1.DeviceManager.GenerateSecret].", |
| "type": "object", |
| "properties": {} |
| }, |
| "SasPortalCreateSignedDeviceRequest": { |
| "description": "Request for CreateSignedDevice method.", |
| "id": "SasPortalCreateSignedDeviceRequest", |
| "type": "object", |
| "properties": { |
| "installerId": { |
| "description": "Required. Unique installer id (cpiId) from the Certified Professional Installers database.", |
| "type": "string" |
| }, |
| "encodedDevice": { |
| "description": "Required. JSON Web Token signed using a CPI private key. Payload must be the JSON encoding of the [Device]. The user_id field must be set.", |
| "format": "byte", |
| "type": "string" |
| } |
| } |
| }, |
| "SasPortalStatus": { |
| "type": "object", |
| "id": "SasPortalStatus", |
| "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).", |
| "properties": { |
| "details": { |
| "items": { |
| "additionalProperties": { |
| "description": "Properties of the object. Contains field @type with type URL.", |
| "type": "any" |
| }, |
| "type": "object" |
| }, |
| "type": "array", |
| "description": "A list of messages that carry the error details. There is a common set of message types for APIs to use." |
| }, |
| "message": { |
| "description": "A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.", |
| "type": "string" |
| }, |
| "code": { |
| "format": "int32", |
| "type": "integer", |
| "description": "The status code, which should be an enum value of google.rpc.Code." |
| } |
| } |
| }, |
| "SasPortalEmpty": { |
| "type": "object", |
| "id": "SasPortalEmpty", |
| "properties": {}, |
| "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`." |
| }, |
| "SasPortalValidateInstallerResponse": { |
| "type": "object", |
| "properties": {}, |
| "id": "SasPortalValidateInstallerResponse", |
| "description": "Response for ValidateInstaller method] [spectrum.sas.portal.v1alpha1.DeviceManager.ValidateInstaller]." |
| }, |
| "SasPortalMoveDeploymentRequest": { |
| "id": "SasPortalMoveDeploymentRequest", |
| "description": "Request for MoveDeployment method.", |
| "properties": { |
| "destination": { |
| "description": "Required. The name of the new parent resource Node or Customer to reparent the deployment under.", |
| "type": "string" |
| } |
| }, |
| "type": "object" |
| }, |
| "SasPortalPolicy": { |
| "properties": { |
| "assignments": { |
| "type": "array", |
| "items": { |
| "$ref": "SasPortalAssignment" |
| } |
| }, |
| "etag": { |
| "type": "string", |
| "format": "byte", |
| "description": "The [etag] is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the [etag] in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An [etag] is returned in the response to [GetPolicy], and systems are expected to put that etag in the request to [SetPolicy] to ensure that their change will be applied to the same version of the policy. If no [etag] is provided in the call to [SetPolicy], then the existing policy is overwritten blindly." |
| } |
| }, |
| "id": "SasPortalPolicy", |
| "type": "object", |
| "description": "Defines an access control policy to the resources." |
| }, |
| "SasPortalNode": { |
| "type": "object", |
| "description": "The Node.", |
| "id": "SasPortalNode", |
| "properties": { |
| "displayName": { |
| "type": "string", |
| "description": "The node's display name." |
| }, |
| "name": { |
| "description": "Output only. Resource name.", |
| "type": "string" |
| }, |
| "sasUserIds": { |
| "description": "User ids used by the devices belonging to this node.", |
| "items": { |
| "type": "string" |
| }, |
| "type": "array" |
| } |
| } |
| }, |
| "SasPortalListDevicesResponse": { |
| "description": "Response for ListDevices method.", |
| "type": "object", |
| "properties": { |
| "devices": { |
| "type": "array", |
| "description": "The devices that match the request.", |
| "items": { |
| "$ref": "SasPortalDevice" |
| } |
| }, |
| "nextPageToken": { |
| "description": "A pagination token returned from a previous call to ListDevices method that indicates from where listing should continue. If the field is missing or empty, it means there is no more devices.", |
| "type": "string" |
| } |
| }, |
| "id": "SasPortalListDevicesResponse" |
| }, |
| "SasPortalGetPolicyRequest": { |
| "id": "SasPortalGetPolicyRequest", |
| "type": "object", |
| "description": "Request message for `GetPolicy` method.", |
| "properties": { |
| "resource": { |
| "type": "string", |
| "description": "Required. The resource for which the policy is being requested." |
| } |
| } |
| }, |
| "SasPortalDeviceConfig": { |
| "description": "Information about the device configuration.", |
| "id": "SasPortalDeviceConfig", |
| "type": "object", |
| "properties": { |
| "installationParams": { |
| "description": "Installation parameters for the device.", |
| "$ref": "SasPortalInstallationParams" |
| }, |
| "state": { |
| "enumDescriptions": [ |
| "", |
| "", |
| "" |
| ], |
| "enum": [ |
| "DEVICE_CONFIG_STATE_UNSPECIFIED", |
| "DRAFT", |
| "FINAL" |
| ], |
| "description": "State of the configuration.", |
| "type": "string" |
| }, |
| "updateTime": { |
| "type": "string", |
| "format": "google-datetime", |
| "description": "Output-only. The last time the device configuration was edited." |
| }, |
| "category": { |
| "type": "string", |
| "enum": [ |
| "DEVICE_CATEGORY_UNSPECIFIED", |
| "DEVICE_CATEGORY_A", |
| "DEVICE_CATEGORY_B" |
| ], |
| "description": "FCC category of the device.", |
| "enumDescriptions": [ |
| "Unspecified device category.", |
| "Category A.", |
| "Category B." |
| ] |
| }, |
| "measurementCapabilities": { |
| "type": "array", |
| "description": "Measurement reporting capabilities of the device.", |
| "items": { |
| "enumDescriptions": [ |
| "", |
| "", |
| "" |
| ], |
| "type": "string", |
| "enum": [ |
| "MEASUREMENT_CAPABILITY_UNSPECIFIED", |
| "MEASUREMENT_CAPABILITY_RECEIVED_POWER_WITH_GRANT", |
| "MEASUREMENT_CAPABILITY_RECEIVED_POWER_WITHOUT_GRANT" |
| ] |
| } |
| }, |
| "userId": { |
| "type": "string", |
| "description": "The identifier of a device user." |
| }, |
| "model": { |
| "$ref": "SasPortalDeviceModel", |
| "description": "Information about this device model." |
| }, |
| "isSigned": { |
| "type": "boolean", |
| "description": "Output-only. Whether the configuration has been signed by a CPI." |
| }, |
| "airInterface": { |
| "description": "Information about this device's air interface.", |
| "$ref": "SasPortalDeviceAirInterface" |
| }, |
| "callSign": { |
| "type": "string", |
| "description": "The call sign of the device operator." |
| } |
| } |
| }, |
| "SasPortalDeviceAirInterface": { |
| "id": "SasPortalDeviceAirInterface", |
| "properties": { |
| "supportedSpec": { |
| "description": "This field is related to the radioTechnology field and provides the air interface specification that the CBSD is compliant with at the time of registration. Optional", |
| "type": "string" |
| }, |
| "radioTechnology": { |
| "enumDescriptions": [ |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "" |
| ], |
| "description": "This field specifies the radio access technology that is used for the CBSD. Conditional", |
| "type": "string", |
| "enum": [ |
| "RADIO_TECHNOLOGY_UNSPECIFIED", |
| "E_UTRA", |
| "CAMBIUM_NETWORKS", |
| "FOUR_G_BBW_SAA_1", |
| "NR", |
| "DOODLE_CBRS", |
| "CW", |
| "REDLINE", |
| "TARANA_WIRELESS" |
| ] |
| } |
| }, |
| "type": "object", |
| "description": "Information about the device's air interface." |
| }, |
| "SasPortalFrequencyRange": { |
| "properties": { |
| "highFrequencyMhz": { |
| "description": "The highest frequency of the frequency range in MHz.", |
| "type": "number", |
| "format": "double" |
| }, |
| "lowFrequencyMhz": { |
| "type": "number", |
| "format": "double", |
| "description": "The lowest frequency of the frequency range in MHz." |
| } |
| }, |
| "type": "object", |
| "id": "SasPortalFrequencyRange", |
| "description": "Frequency range from `low_frequency` to `high_frequency`." |
| }, |
| "SasPortalDeviceModel": { |
| "type": "object", |
| "id": "SasPortalDeviceModel", |
| "properties": { |
| "name": { |
| "type": "string", |
| "description": "The name of the device model." |
| }, |
| "hardwareVersion": { |
| "description": "The hardware version of the device.", |
| "type": "string" |
| }, |
| "firmwareVersion": { |
| "description": "The firmware version of the device.", |
| "type": "string" |
| }, |
| "softwareVersion": { |
| "type": "string", |
| "description": "The software version of the device." |
| }, |
| "vendor": { |
| "type": "string", |
| "description": "The name of the device vendor." |
| } |
| }, |
| "description": "Information about the model of the device." |
| }, |
| "SasPortalSetPolicyRequest": { |
| "properties": { |
| "resource": { |
| "description": "Required. The resource for which the policy is being specified. This policy replaces any existing policy.", |
| "type": "string" |
| }, |
| "policy": { |
| "description": "Required. The policy to be applied to the `resource`.", |
| "$ref": "SasPortalPolicy" |
| } |
| }, |
| "type": "object", |
| "id": "SasPortalSetPolicyRequest", |
| "description": "Request message for `SetPolicy` method." |
| }, |
| "SasPortalTestPermissionsRequest": { |
| "description": "Request message for `TestPermissions` method.", |
| "id": "SasPortalTestPermissionsRequest", |
| "properties": { |
| "permissions": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| }, |
| "description": "The set of permissions to check for the `resource`." |
| }, |
| "resource": { |
| "description": "Required. The resource for which the permissions are being requested.", |
| "type": "string" |
| } |
| }, |
| "type": "object" |
| }, |
| "SasPortalDevice": { |
| "type": "object", |
| "properties": { |
| "serialNumber": { |
| "type": "string", |
| "description": "A serial number assigned to the device by the device manufacturer." |
| }, |
| "preloadedConfig": { |
| "$ref": "SasPortalDeviceConfig", |
| "description": "Configuration of the device, as specified via SAS Portal API." |
| }, |
| "fccId": { |
| "description": "The FCC identifier of the device.", |
| "type": "string" |
| }, |
| "displayName": { |
| "description": "Device display name.", |
| "type": "string" |
| }, |
| "grants": { |
| "items": { |
| "$ref": "SasPortalDeviceGrant" |
| }, |
| "type": "array", |
| "description": "Output only. Grants held by the device." |
| }, |
| "activeConfig": { |
| "description": "Output only. Current configuration of the device as registered to the SAS.", |
| "$ref": "SasPortalDeviceConfig" |
| }, |
| "name": { |
| "description": "Output only. The resource path name.", |
| "type": "string" |
| }, |
| "deviceMetadata": { |
| "$ref": "SasPortalDeviceMetadata", |
| "description": "Device parameters that can be overridden by both SAS Portal and SAS registration requests." |
| }, |
| "state": { |
| "description": "Output only. Device state.", |
| "type": "string", |
| "enum": [ |
| "DEVICE_STATE_UNSPECIFIED", |
| "RESERVED", |
| "REGISTERED", |
| "DEREGISTERED" |
| ], |
| "enumDescriptions": [ |
| "Unspecified state.", |
| "Device created in the SAS Portal, however, not yet registered with SAS.", |
| "Device registered with SAS.", |
| "Device de-registered with SAS." |
| ] |
| } |
| }, |
| "id": "SasPortalDevice" |
| }, |
| "SasPortalListNodesResponse": { |
| "type": "object", |
| "description": "Response for ListNodes method.", |
| "properties": { |
| "nodes": { |
| "description": "The nodes that match the request.", |
| "items": { |
| "$ref": "SasPortalNode" |
| }, |
| "type": "array" |
| }, |
| "nextPageToken": { |
| "type": "string", |
| "description": "A pagination token returned from a previous call to ListNodes method that indicates from where listing should continue. If the field is missing or empty, it means there is no more nodes." |
| } |
| }, |
| "id": "SasPortalListNodesResponse" |
| }, |
| "SasPortalListCustomersResponse": { |
| "description": "Response for `ListCustomers`.", |
| "type": "object", |
| "properties": { |
| "customers": { |
| "description": "The list of customers that match the request.", |
| "type": "array", |
| "items": { |
| "$ref": "SasPortalCustomer" |
| } |
| }, |
| "nextPageToken": { |
| "type": "string", |
| "description": "A pagination token returned from a previous call to ListCustomers method that indicates from where listing should continue. If the field is missing or empty, it means there are no more customers." |
| } |
| }, |
| "id": "SasPortalListCustomersResponse" |
| }, |
| "SasPortalMoveNodeRequest": { |
| "description": "Request for MoveNode method.", |
| "properties": { |
| "destination": { |
| "type": "string", |
| "description": "Required. The name of the new parent resource node or Customer) to reparent the node under." |
| } |
| }, |
| "id": "SasPortalMoveNodeRequest", |
| "type": "object" |
| }, |
| "SasPortalDeviceMetadata": { |
| "type": "object", |
| "id": "SasPortalDeviceMetadata", |
| "properties": {}, |
| "description": "Device data overridable by both SAS Portal and registration requests." |
| }, |
| "SasPortalDpaMoveList": { |
| "id": "SasPortalDpaMoveList", |
| "description": "An entry in a DPA's move list.", |
| "type": "object", |
| "properties": { |
| "dpaId": { |
| "type": "string", |
| "description": "The ID of the DPA." |
| }, |
| "frequencyRange": { |
| "$ref": "SasPortalFrequencyRange", |
| "description": "The frequency range that the move list affects." |
| } |
| } |
| }, |
| "SasPortalCustomer": { |
| "properties": { |
| "displayName": { |
| "description": "Required. Name of the organization that the customer entity represents.", |
| "type": "string" |
| }, |
| "name": { |
| "type": "string", |
| "description": "Output only. Resource name of the customer." |
| }, |
| "sasUserIds": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| }, |
| "description": "User IDs used by the devices belonging to this customer." |
| } |
| }, |
| "type": "object", |
| "description": "Entity representing a SAS customer.", |
| "id": "SasPortalCustomer" |
| } |
| }, |
| "auth": { |
| "oauth2": { |
| "scopes": { |
| "https://www.googleapis.com/auth/userinfo.email": { |
| "description": "View your email address" |
| } |
| } |
| } |
| }, |
| "baseUrl": "https://sasportal.googleapis.com/", |
| "resources": { |
| "deployments": { |
| "resources": { |
| "devices": { |
| "methods": { |
| "signDevice": { |
| "description": "Signs a device.", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "parameterOrder": [ |
| "name" |
| ], |
| "id": "sasportal.deployments.devices.signDevice", |
| "httpMethod": "POST", |
| "parameters": { |
| "name": { |
| "pattern": "^deployments/[^/]+/devices/[^/]+$", |
| "description": "Output only. The resource path name.", |
| "type": "string", |
| "required": true, |
| "location": "path" |
| } |
| }, |
| "path": "v1alpha1/{+name}:signDevice", |
| "request": { |
| "$ref": "SasPortalSignDeviceRequest" |
| }, |
| "response": { |
| "$ref": "SasPortalEmpty" |
| }, |
| "flatPath": "v1alpha1/deployments/{deploymentsId}/devices/{devicesId}:signDevice" |
| }, |
| "patch": { |
| "path": "v1alpha1/{+name}", |
| "flatPath": "v1alpha1/deployments/{deploymentsId}/devices/{devicesId}", |
| "parameters": { |
| "name": { |
| "pattern": "^deployments/[^/]+/devices/[^/]+$", |
| "description": "Output only. The resource path name.", |
| "required": true, |
| "location": "path", |
| "type": "string" |
| }, |
| "updateMask": { |
| "description": "Fields to be updated.", |
| "location": "query", |
| "format": "google-fieldmask", |
| "type": "string" |
| } |
| }, |
| "description": "Updates a device.", |
| "id": "sasportal.deployments.devices.patch", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "request": { |
| "$ref": "SasPortalDevice" |
| }, |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "parameterOrder": [ |
| "name" |
| ], |
| "httpMethod": "PATCH" |
| }, |
| "updateSigned": { |
| "parameters": { |
| "name": { |
| "description": "Required. The name of the device to update.", |
| "type": "string", |
| "pattern": "^deployments/[^/]+/devices/[^/]+$", |
| "required": true, |
| "location": "path" |
| } |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "id": "sasportal.deployments.devices.updateSigned", |
| "parameterOrder": [ |
| "name" |
| ], |
| "path": "v1alpha1/{+name}:updateSigned", |
| "description": "Updates a signed device.", |
| "httpMethod": "PATCH", |
| "flatPath": "v1alpha1/deployments/{deploymentsId}/devices/{devicesId}:updateSigned", |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "request": { |
| "$ref": "SasPortalUpdateSignedDeviceRequest" |
| } |
| }, |
| "get": { |
| "httpMethod": "GET", |
| "path": "v1alpha1/{+name}", |
| "parameters": { |
| "name": { |
| "location": "path", |
| "required": true, |
| "description": "Required. The name of the device.", |
| "type": "string", |
| "pattern": "^deployments/[^/]+/devices/[^/]+$" |
| } |
| }, |
| "description": "Gets details about a device.", |
| "parameterOrder": [ |
| "name" |
| ], |
| "id": "sasportal.deployments.devices.get", |
| "flatPath": "v1alpha1/deployments/{deploymentsId}/devices/{devicesId}", |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| }, |
| "move": { |
| "flatPath": "v1alpha1/deployments/{deploymentsId}/devices/{devicesId}:move", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "parameters": { |
| "name": { |
| "required": true, |
| "type": "string", |
| "pattern": "^deployments/[^/]+/devices/[^/]+$", |
| "description": "Required. The name of the device to move.", |
| "location": "path" |
| } |
| }, |
| "parameterOrder": [ |
| "name" |
| ], |
| "path": "v1alpha1/{+name}:move", |
| "response": { |
| "$ref": "SasPortalOperation" |
| }, |
| "description": "Moves a device under another node or customer.", |
| "httpMethod": "POST", |
| "id": "sasportal.deployments.devices.move", |
| "request": { |
| "$ref": "SasPortalMoveDeviceRequest" |
| } |
| }, |
| "delete": { |
| "httpMethod": "DELETE", |
| "response": { |
| "$ref": "SasPortalEmpty" |
| }, |
| "path": "v1alpha1/{+name}", |
| "parameters": { |
| "name": { |
| "required": true, |
| "pattern": "^deployments/[^/]+/devices/[^/]+$", |
| "location": "path", |
| "description": "Required. The name of the device.", |
| "type": "string" |
| } |
| }, |
| "id": "sasportal.deployments.devices.delete", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "description": "Deletes a device.", |
| "flatPath": "v1alpha1/deployments/{deploymentsId}/devices/{devicesId}", |
| "parameterOrder": [ |
| "name" |
| ] |
| } |
| } |
| } |
| } |
| }, |
| "customers": { |
| "resources": { |
| "deployments": { |
| "resources": { |
| "devices": { |
| "methods": { |
| "create": { |
| "request": { |
| "$ref": "SasPortalDevice" |
| }, |
| "path": "v1alpha1/{+parent}/devices", |
| "parameters": { |
| "parent": { |
| "required": true, |
| "pattern": "^customers/[^/]+/deployments/[^/]+$", |
| "location": "path", |
| "type": "string", |
| "description": "Required. The name of the parent resource." |
| } |
| }, |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "description": "Creates a device under a node or customer.", |
| "httpMethod": "POST", |
| "id": "sasportal.customers.deployments.devices.create", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "parameterOrder": [ |
| "parent" |
| ], |
| "flatPath": "v1alpha1/customers/{customersId}/deployments/{deploymentsId}/devices" |
| }, |
| "createSigned": { |
| "parameters": { |
| "parent": { |
| "location": "path", |
| "description": "Required. The name of the parent resource.", |
| "pattern": "^customers/[^/]+/deployments/[^/]+$", |
| "required": true, |
| "type": "string" |
| } |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "description": "Creates a signed device under a node or customer.", |
| "id": "sasportal.customers.deployments.devices.createSigned", |
| "httpMethod": "POST", |
| "flatPath": "v1alpha1/customers/{customersId}/deployments/{deploymentsId}/devices:createSigned", |
| "parameterOrder": [ |
| "parent" |
| ], |
| "path": "v1alpha1/{+parent}/devices:createSigned", |
| "request": { |
| "$ref": "SasPortalCreateSignedDeviceRequest" |
| } |
| }, |
| "list": { |
| "parameters": { |
| "parent": { |
| "pattern": "^customers/[^/]+/deployments/[^/]+$", |
| "description": "Required. The name of the parent resource.", |
| "required": true, |
| "location": "path", |
| "type": "string" |
| }, |
| "pageToken": { |
| "description": "A pagination token returned from a previous call to ListDevices that indicates where this listing should continue from.", |
| "location": "query", |
| "type": "string" |
| }, |
| "pageSize": { |
| "description": "The maximum number of devices to return in the response. If empty or zero, all devices will be listed. Must be in the range [0, 1000].", |
| "location": "query", |
| "type": "integer", |
| "format": "int32" |
| }, |
| "filter": { |
| "location": "query", |
| "type": "string", |
| "description": "The filter expression. The filter should have one of the following formats: \"sn=123454\" or \"display_name=MyDevice\". sn corresponds to serial_number of the device. The filter is case insensitive." |
| } |
| }, |
| "path": "v1alpha1/{+parent}/devices", |
| "httpMethod": "GET", |
| "flatPath": "v1alpha1/customers/{customersId}/deployments/{deploymentsId}/devices", |
| "response": { |
| "$ref": "SasPortalListDevicesResponse" |
| }, |
| "id": "sasportal.customers.deployments.devices.list", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "description": "Lists devices under a node or customer.", |
| "parameterOrder": [ |
| "parent" |
| ] |
| } |
| } |
| } |
| }, |
| "methods": { |
| "move": { |
| "parameters": { |
| "name": { |
| "required": true, |
| "pattern": "^customers/[^/]+/deployments/[^/]+$", |
| "type": "string", |
| "location": "path", |
| "description": "Required. The name of the deployment to move." |
| } |
| }, |
| "description": "Moves a deployment under another node or customer.", |
| "flatPath": "v1alpha1/customers/{customersId}/deployments/{deploymentsId}:move", |
| "path": "v1alpha1/{+name}:move", |
| "response": { |
| "$ref": "SasPortalOperation" |
| }, |
| "parameterOrder": [ |
| "name" |
| ], |
| "httpMethod": "POST", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "request": { |
| "$ref": "SasPortalMoveDeploymentRequest" |
| }, |
| "id": "sasportal.customers.deployments.move" |
| } |
| } |
| }, |
| "devices": { |
| "methods": { |
| "signDevice": { |
| "path": "v1alpha1/{+name}:signDevice", |
| "parameters": { |
| "name": { |
| "type": "string", |
| "required": true, |
| "pattern": "^customers/[^/]+/devices/[^/]+$", |
| "location": "path", |
| "description": "Output only. The resource path name." |
| } |
| }, |
| "description": "Signs a device.", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "id": "sasportal.customers.devices.signDevice", |
| "response": { |
| "$ref": "SasPortalEmpty" |
| }, |
| "flatPath": "v1alpha1/customers/{customersId}/devices/{devicesId}:signDevice", |
| "request": { |
| "$ref": "SasPortalSignDeviceRequest" |
| }, |
| "parameterOrder": [ |
| "name" |
| ], |
| "httpMethod": "POST" |
| }, |
| "createSigned": { |
| "parameterOrder": [ |
| "parent" |
| ], |
| "path": "v1alpha1/{+parent}/devices:createSigned", |
| "httpMethod": "POST", |
| "request": { |
| "$ref": "SasPortalCreateSignedDeviceRequest" |
| }, |
| "parameters": { |
| "parent": { |
| "location": "path", |
| "type": "string", |
| "required": true, |
| "pattern": "^customers/[^/]+$", |
| "description": "Required. The name of the parent resource." |
| } |
| }, |
| "id": "sasportal.customers.devices.createSigned", |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "description": "Creates a signed device under a node or customer.", |
| "flatPath": "v1alpha1/customers/{customersId}/devices:createSigned", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| }, |
| "get": { |
| "description": "Gets details about a device.", |
| "httpMethod": "GET", |
| "id": "sasportal.customers.devices.get", |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "path": "v1alpha1/{+name}", |
| "parameters": { |
| "name": { |
| "description": "Required. The name of the device.", |
| "type": "string", |
| "required": true, |
| "pattern": "^customers/[^/]+/devices/[^/]+$", |
| "location": "path" |
| } |
| }, |
| "flatPath": "v1alpha1/customers/{customersId}/devices/{devicesId}", |
| "parameterOrder": [ |
| "name" |
| ], |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| }, |
| "patch": { |
| "httpMethod": "PATCH", |
| "request": { |
| "$ref": "SasPortalDevice" |
| }, |
| "parameters": { |
| "updateMask": { |
| "location": "query", |
| "type": "string", |
| "description": "Fields to be updated.", |
| "format": "google-fieldmask" |
| }, |
| "name": { |
| "description": "Output only. The resource path name.", |
| "required": true, |
| "location": "path", |
| "pattern": "^customers/[^/]+/devices/[^/]+$", |
| "type": "string" |
| } |
| }, |
| "id": "sasportal.customers.devices.patch", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "flatPath": "v1alpha1/customers/{customersId}/devices/{devicesId}", |
| "path": "v1alpha1/{+name}", |
| "description": "Updates a device.", |
| "parameterOrder": [ |
| "name" |
| ] |
| }, |
| "updateSigned": { |
| "httpMethod": "PATCH", |
| "path": "v1alpha1/{+name}:updateSigned", |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "parameters": { |
| "name": { |
| "location": "path", |
| "description": "Required. The name of the device to update.", |
| "type": "string", |
| "required": true, |
| "pattern": "^customers/[^/]+/devices/[^/]+$" |
| } |
| }, |
| "description": "Updates a signed device.", |
| "id": "sasportal.customers.devices.updateSigned", |
| "request": { |
| "$ref": "SasPortalUpdateSignedDeviceRequest" |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "flatPath": "v1alpha1/customers/{customersId}/devices/{devicesId}:updateSigned", |
| "parameterOrder": [ |
| "name" |
| ] |
| }, |
| "list": { |
| "path": "v1alpha1/{+parent}/devices", |
| "httpMethod": "GET", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "response": { |
| "$ref": "SasPortalListDevicesResponse" |
| }, |
| "id": "sasportal.customers.devices.list", |
| "parameters": { |
| "filter": { |
| "description": "The filter expression. The filter should have one of the following formats: \"sn=123454\" or \"display_name=MyDevice\". sn corresponds to serial_number of the device. The filter is case insensitive.", |
| "location": "query", |
| "type": "string" |
| }, |
| "pageSize": { |
| "type": "integer", |
| "description": "The maximum number of devices to return in the response. If empty or zero, all devices will be listed. Must be in the range [0, 1000].", |
| "location": "query", |
| "format": "int32" |
| }, |
| "parent": { |
| "type": "string", |
| "pattern": "^customers/[^/]+$", |
| "description": "Required. The name of the parent resource.", |
| "required": true, |
| "location": "path" |
| }, |
| "pageToken": { |
| "location": "query", |
| "description": "A pagination token returned from a previous call to ListDevices that indicates where this listing should continue from.", |
| "type": "string" |
| } |
| }, |
| "description": "Lists devices under a node or customer.", |
| "flatPath": "v1alpha1/customers/{customersId}/devices", |
| "parameterOrder": [ |
| "parent" |
| ] |
| }, |
| "create": { |
| "parameterOrder": [ |
| "parent" |
| ], |
| "flatPath": "v1alpha1/customers/{customersId}/devices", |
| "httpMethod": "POST", |
| "id": "sasportal.customers.devices.create", |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "path": "v1alpha1/{+parent}/devices", |
| "request": { |
| "$ref": "SasPortalDevice" |
| }, |
| "description": "Creates a device under a node or customer.", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "parameters": { |
| "parent": { |
| "type": "string", |
| "description": "Required. The name of the parent resource.", |
| "location": "path", |
| "pattern": "^customers/[^/]+$", |
| "required": true |
| } |
| } |
| }, |
| "move": { |
| "description": "Moves a device under another node or customer.", |
| "request": { |
| "$ref": "SasPortalMoveDeviceRequest" |
| }, |
| "response": { |
| "$ref": "SasPortalOperation" |
| }, |
| "parameters": { |
| "name": { |
| "required": true, |
| "type": "string", |
| "pattern": "^customers/[^/]+/devices/[^/]+$", |
| "location": "path", |
| "description": "Required. The name of the device to move." |
| } |
| }, |
| "flatPath": "v1alpha1/customers/{customersId}/devices/{devicesId}:move", |
| "httpMethod": "POST", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "path": "v1alpha1/{+name}:move", |
| "parameterOrder": [ |
| "name" |
| ], |
| "id": "sasportal.customers.devices.move" |
| }, |
| "delete": { |
| "parameterOrder": [ |
| "name" |
| ], |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "httpMethod": "DELETE", |
| "parameters": { |
| "name": { |
| "pattern": "^customers/[^/]+/devices/[^/]+$", |
| "location": "path", |
| "required": true, |
| "type": "string", |
| "description": "Required. The name of the device." |
| } |
| }, |
| "response": { |
| "$ref": "SasPortalEmpty" |
| }, |
| "flatPath": "v1alpha1/customers/{customersId}/devices/{devicesId}", |
| "path": "v1alpha1/{+name}", |
| "description": "Deletes a device.", |
| "id": "sasportal.customers.devices.delete" |
| }, |
| "bulk": { |
| "description": "Creates a device under a node or customer. Returned devices are unordered.", |
| "parameters": { |
| "parent": { |
| "required": true, |
| "location": "path", |
| "description": "Required. The name of the parent resource.", |
| "pattern": "^customers/[^/]+$", |
| "type": "string" |
| } |
| }, |
| "path": "v1alpha1/{+parent}/devices:bulk", |
| "request": { |
| "$ref": "SasPortalBulkCreateDeviceRequest" |
| }, |
| "id": "sasportal.customers.devices.bulk", |
| "httpMethod": "POST", |
| "flatPath": "v1alpha1/customers/{customersId}/devices:bulk", |
| "parameterOrder": [ |
| "parent" |
| ], |
| "response": { |
| "$ref": "SasPortalBulkCreateDeviceResponse" |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| } |
| } |
| }, |
| "nodes": { |
| "methods": { |
| "get": { |
| "flatPath": "v1alpha1/customers/{customersId}/nodes/{nodesId}", |
| "description": "Returns a requested node.", |
| "path": "v1alpha1/{+name}", |
| "response": { |
| "$ref": "SasPortalNode" |
| }, |
| "parameterOrder": [ |
| "name" |
| ], |
| "id": "sasportal.customers.nodes.get", |
| "parameters": { |
| "name": { |
| "pattern": "^customers/[^/]+/nodes/[^/]+$", |
| "location": "path", |
| "type": "string", |
| "description": "Required. The name of the node.", |
| "required": true |
| } |
| }, |
| "httpMethod": "GET", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| }, |
| "list": { |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "description": "Lists nodes.", |
| "httpMethod": "GET", |
| "parameterOrder": [ |
| "parent" |
| ], |
| "parameters": { |
| "parent": { |
| "type": "string", |
| "pattern": "^customers/[^/]+$", |
| "description": "Required. The parent resource name, for example, \"nodes/1\".", |
| "required": true, |
| "location": "path" |
| }, |
| "pageSize": { |
| "description": "The maximum number of nodes to return in the response.", |
| "format": "int32", |
| "type": "integer", |
| "location": "query" |
| }, |
| "pageToken": { |
| "location": "query", |
| "type": "string", |
| "description": "A pagination token returned from a previous call to ListNodes method that indicates where this listing should continue from." |
| } |
| }, |
| "path": "v1alpha1/{+parent}/nodes", |
| "id": "sasportal.customers.nodes.list", |
| "response": { |
| "$ref": "SasPortalListNodesResponse" |
| }, |
| "flatPath": "v1alpha1/customers/{customersId}/nodes" |
| }, |
| "move": { |
| "description": "Moves a node under another node or customer.", |
| "httpMethod": "POST", |
| "request": { |
| "$ref": "SasPortalMoveNodeRequest" |
| }, |
| "id": "sasportal.customers.nodes.move", |
| "parameterOrder": [ |
| "name" |
| ], |
| "flatPath": "v1alpha1/customers/{customersId}/nodes/{nodesId}:move", |
| "response": { |
| "$ref": "SasPortalOperation" |
| }, |
| "parameters": { |
| "name": { |
| "description": "Required. The name of the node to move.", |
| "type": "string", |
| "pattern": "^customers/[^/]+/nodes/[^/]+$", |
| "required": true, |
| "location": "path" |
| } |
| }, |
| "path": "v1alpha1/{+name}:move", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| }, |
| "patch": { |
| "response": { |
| "$ref": "SasPortalNode" |
| }, |
| "parameterOrder": [ |
| "name" |
| ], |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "request": { |
| "$ref": "SasPortalNode" |
| }, |
| "flatPath": "v1alpha1/customers/{customersId}/nodes/{nodesId}", |
| "parameters": { |
| "name": { |
| "required": true, |
| "location": "path", |
| "description": "Output only. Resource name.", |
| "pattern": "^customers/[^/]+/nodes/[^/]+$", |
| "type": "string" |
| }, |
| "updateMask": { |
| "type": "string", |
| "format": "google-fieldmask", |
| "location": "query", |
| "description": "Fields to be updated." |
| } |
| }, |
| "httpMethod": "PATCH", |
| "id": "sasportal.customers.nodes.patch", |
| "path": "v1alpha1/{+name}", |
| "description": "Updates an existing node." |
| }, |
| "delete": { |
| "response": { |
| "$ref": "SasPortalEmpty" |
| }, |
| "httpMethod": "DELETE", |
| "parameterOrder": [ |
| "name" |
| ], |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "parameters": { |
| "name": { |
| "description": "Required. The name of the node.", |
| "pattern": "^customers/[^/]+/nodes/[^/]+$", |
| "location": "path", |
| "type": "string", |
| "required": true |
| } |
| }, |
| "description": "Deletes a node.", |
| "id": "sasportal.customers.nodes.delete", |
| "path": "v1alpha1/{+name}", |
| "flatPath": "v1alpha1/customers/{customersId}/nodes/{nodesId}" |
| }, |
| "create": { |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "flatPath": "v1alpha1/customers/{customersId}/nodes", |
| "parameters": { |
| "parent": { |
| "description": "Required. The parent resource name where the node is to be created.", |
| "pattern": "^customers/[^/]+$", |
| "required": true, |
| "type": "string", |
| "location": "path" |
| } |
| }, |
| "description": "Creates a new node.", |
| "parameterOrder": [ |
| "parent" |
| ], |
| "httpMethod": "POST", |
| "request": { |
| "$ref": "SasPortalNode" |
| }, |
| "id": "sasportal.customers.nodes.create", |
| "path": "v1alpha1/{+parent}/nodes", |
| "response": { |
| "$ref": "SasPortalNode" |
| } |
| } |
| }, |
| "resources": { |
| "devices": { |
| "methods": { |
| "createSigned": { |
| "parameterOrder": [ |
| "parent" |
| ], |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "request": { |
| "$ref": "SasPortalCreateSignedDeviceRequest" |
| }, |
| "parameters": { |
| "parent": { |
| "type": "string", |
| "location": "path", |
| "pattern": "^customers/[^/]+/nodes/[^/]+$", |
| "description": "Required. The name of the parent resource.", |
| "required": true |
| } |
| }, |
| "flatPath": "v1alpha1/customers/{customersId}/nodes/{nodesId}/devices:createSigned", |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "description": "Creates a signed device under a node or customer.", |
| "id": "sasportal.customers.nodes.devices.createSigned", |
| "httpMethod": "POST", |
| "path": "v1alpha1/{+parent}/devices:createSigned" |
| }, |
| "create": { |
| "description": "Creates a device under a node or customer.", |
| "id": "sasportal.customers.nodes.devices.create", |
| "flatPath": "v1alpha1/customers/{customersId}/nodes/{nodesId}/devices", |
| "httpMethod": "POST", |
| "request": { |
| "$ref": "SasPortalDevice" |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "parameterOrder": [ |
| "parent" |
| ], |
| "path": "v1alpha1/{+parent}/devices", |
| "parameters": { |
| "parent": { |
| "required": true, |
| "location": "path", |
| "description": "Required. The name of the parent resource.", |
| "pattern": "^customers/[^/]+/nodes/[^/]+$", |
| "type": "string" |
| } |
| }, |
| "response": { |
| "$ref": "SasPortalDevice" |
| } |
| }, |
| "list": { |
| "description": "Lists devices under a node or customer.", |
| "response": { |
| "$ref": "SasPortalListDevicesResponse" |
| }, |
| "httpMethod": "GET", |
| "flatPath": "v1alpha1/customers/{customersId}/nodes/{nodesId}/devices", |
| "id": "sasportal.customers.nodes.devices.list", |
| "parameterOrder": [ |
| "parent" |
| ], |
| "parameters": { |
| "filter": { |
| "location": "query", |
| "description": "The filter expression. The filter should have one of the following formats: \"sn=123454\" or \"display_name=MyDevice\". sn corresponds to serial_number of the device. The filter is case insensitive.", |
| "type": "string" |
| }, |
| "pageSize": { |
| "description": "The maximum number of devices to return in the response. If empty or zero, all devices will be listed. Must be in the range [0, 1000].", |
| "format": "int32", |
| "location": "query", |
| "type": "integer" |
| }, |
| "pageToken": { |
| "description": "A pagination token returned from a previous call to ListDevices that indicates where this listing should continue from.", |
| "location": "query", |
| "type": "string" |
| }, |
| "parent": { |
| "required": true, |
| "pattern": "^customers/[^/]+/nodes/[^/]+$", |
| "location": "path", |
| "type": "string", |
| "description": "Required. The name of the parent resource." |
| } |
| }, |
| "path": "v1alpha1/{+parent}/devices", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| } |
| } |
| }, |
| "nodes": { |
| "methods": { |
| "list": { |
| "flatPath": "v1alpha1/customers/{customersId}/nodes/{nodesId}/nodes", |
| "description": "Lists nodes.", |
| "response": { |
| "$ref": "SasPortalListNodesResponse" |
| }, |
| "path": "v1alpha1/{+parent}/nodes", |
| "id": "sasportal.customers.nodes.nodes.list", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "parameterOrder": [ |
| "parent" |
| ], |
| "parameters": { |
| "parent": { |
| "required": true, |
| "description": "Required. The parent resource name, for example, \"nodes/1\".", |
| "location": "path", |
| "pattern": "^customers/[^/]+/nodes/[^/]+$", |
| "type": "string" |
| }, |
| "pageSize": { |
| "format": "int32", |
| "description": "The maximum number of nodes to return in the response.", |
| "type": "integer", |
| "location": "query" |
| }, |
| "pageToken": { |
| "location": "query", |
| "description": "A pagination token returned from a previous call to ListNodes method that indicates where this listing should continue from.", |
| "type": "string" |
| } |
| }, |
| "httpMethod": "GET" |
| }, |
| "create": { |
| "id": "sasportal.customers.nodes.nodes.create", |
| "path": "v1alpha1/{+parent}/nodes", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "flatPath": "v1alpha1/customers/{customersId}/nodes/{nodesId}/nodes", |
| "parameterOrder": [ |
| "parent" |
| ], |
| "parameters": { |
| "parent": { |
| "required": true, |
| "description": "Required. The parent resource name where the node is to be created.", |
| "type": "string", |
| "location": "path", |
| "pattern": "^customers/[^/]+/nodes/[^/]+$" |
| } |
| }, |
| "response": { |
| "$ref": "SasPortalNode" |
| }, |
| "request": { |
| "$ref": "SasPortalNode" |
| }, |
| "httpMethod": "POST", |
| "description": "Creates a new node." |
| } |
| } |
| } |
| } |
| } |
| }, |
| "methods": { |
| "list": { |
| "httpMethod": "GET", |
| "parameterOrder": [], |
| "description": "Returns a list of requested customers.", |
| "response": { |
| "$ref": "SasPortalListCustomersResponse" |
| }, |
| "id": "sasportal.customers.list", |
| "path": "v1alpha1/customers", |
| "flatPath": "v1alpha1/customers", |
| "parameters": { |
| "pageSize": { |
| "format": "int32", |
| "description": "The maximum number of customers to return in the response.", |
| "location": "query", |
| "type": "integer" |
| }, |
| "pageToken": { |
| "description": "A pagination token returned from a previous call to ListCustomers method that indicates where this listing should continue from.", |
| "type": "string", |
| "location": "query" |
| } |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| }, |
| "patch": { |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "response": { |
| "$ref": "SasPortalCustomer" |
| }, |
| "path": "v1alpha1/{+name}", |
| "request": { |
| "$ref": "SasPortalCustomer" |
| }, |
| "flatPath": "v1alpha1/customers/{customersId}", |
| "httpMethod": "PATCH", |
| "id": "sasportal.customers.patch", |
| "description": "Updates an existing customer.", |
| "parameterOrder": [ |
| "name" |
| ], |
| "parameters": { |
| "name": { |
| "required": true, |
| "description": "Output only. Resource name of the customer.", |
| "pattern": "^customers/[^/]+$", |
| "location": "path", |
| "type": "string" |
| }, |
| "updateMask": { |
| "type": "string", |
| "format": "google-fieldmask", |
| "location": "query", |
| "description": "Fields to be updated." |
| } |
| } |
| }, |
| "get": { |
| "parameters": { |
| "name": { |
| "pattern": "^customers/[^/]+$", |
| "required": true, |
| "type": "string", |
| "description": "Required. The name of the customer.", |
| "location": "path" |
| } |
| }, |
| "flatPath": "v1alpha1/customers/{customersId}", |
| "path": "v1alpha1/{+name}", |
| "httpMethod": "GET", |
| "id": "sasportal.customers.get", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "response": { |
| "$ref": "SasPortalCustomer" |
| }, |
| "parameterOrder": [ |
| "name" |
| ], |
| "description": "Returns a requested customer." |
| } |
| } |
| }, |
| "installer": { |
| "methods": { |
| "generateSecret": { |
| "request": { |
| "$ref": "SasPortalGenerateSecretRequest" |
| }, |
| "description": "Generates a secret to be used with the ValidateInstaller method", |
| "id": "sasportal.installer.generateSecret", |
| "parameters": {}, |
| "httpMethod": "POST", |
| "path": "v1alpha1/installer:generateSecret", |
| "response": { |
| "$ref": "SasPortalGenerateSecretResponse" |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "flatPath": "v1alpha1/installer:generateSecret", |
| "parameterOrder": [] |
| }, |
| "validate": { |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "id": "sasportal.installer.validate", |
| "description": "Validates the identity of a Certified Professional Installer (CPI).", |
| "path": "v1alpha1/installer:validate", |
| "request": { |
| "$ref": "SasPortalValidateInstallerRequest" |
| }, |
| "httpMethod": "POST", |
| "parameterOrder": [], |
| "parameters": {}, |
| "response": { |
| "$ref": "SasPortalValidateInstallerResponse" |
| }, |
| "flatPath": "v1alpha1/installer:validate" |
| } |
| } |
| }, |
| "policies": { |
| "methods": { |
| "test": { |
| "description": "Returns permissions that a caller has on the specified resource.", |
| "httpMethod": "POST", |
| "response": { |
| "$ref": "SasPortalTestPermissionsResponse" |
| }, |
| "id": "sasportal.policies.test", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "parameterOrder": [], |
| "parameters": {}, |
| "flatPath": "v1alpha1/policies:test", |
| "request": { |
| "$ref": "SasPortalTestPermissionsRequest" |
| }, |
| "path": "v1alpha1/policies:test" |
| }, |
| "set": { |
| "parameterOrder": [], |
| "id": "sasportal.policies.set", |
| "response": { |
| "$ref": "SasPortalPolicy" |
| }, |
| "flatPath": "v1alpha1/policies:set", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "description": "Sets the access control policy on the specified resource. Replaces any existing policy.", |
| "request": { |
| "$ref": "SasPortalSetPolicyRequest" |
| }, |
| "parameters": {}, |
| "path": "v1alpha1/policies:set", |
| "httpMethod": "POST" |
| }, |
| "get": { |
| "parameterOrder": [], |
| "path": "v1alpha1/policies:get", |
| "parameters": {}, |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "request": { |
| "$ref": "SasPortalGetPolicyRequest" |
| }, |
| "response": { |
| "$ref": "SasPortalPolicy" |
| }, |
| "id": "sasportal.policies.get", |
| "httpMethod": "POST", |
| "flatPath": "v1alpha1/policies:get", |
| "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set." |
| } |
| } |
| }, |
| "nodes": { |
| "resources": { |
| "devices": { |
| "methods": { |
| "list": { |
| "flatPath": "v1alpha1/nodes/{nodesId}/devices", |
| "httpMethod": "GET", |
| "response": { |
| "$ref": "SasPortalListDevicesResponse" |
| }, |
| "parameterOrder": [ |
| "parent" |
| ], |
| "path": "v1alpha1/{+parent}/devices", |
| "id": "sasportal.nodes.devices.list", |
| "parameters": { |
| "parent": { |
| "location": "path", |
| "description": "Required. The name of the parent resource.", |
| "required": true, |
| "pattern": "^nodes/[^/]+$", |
| "type": "string" |
| }, |
| "filter": { |
| "type": "string", |
| "description": "The filter expression. The filter should have one of the following formats: \"sn=123454\" or \"display_name=MyDevice\". sn corresponds to serial_number of the device. The filter is case insensitive.", |
| "location": "query" |
| }, |
| "pageSize": { |
| "description": "The maximum number of devices to return in the response. If empty or zero, all devices will be listed. Must be in the range [0, 1000].", |
| "location": "query", |
| "type": "integer", |
| "format": "int32" |
| }, |
| "pageToken": { |
| "type": "string", |
| "location": "query", |
| "description": "A pagination token returned from a previous call to ListDevices that indicates where this listing should continue from." |
| } |
| }, |
| "description": "Lists devices under a node or customer.", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| }, |
| "bulk": { |
| "flatPath": "v1alpha1/nodes/{nodesId}/devices:bulk", |
| "description": "Creates a device under a node or customer. Returned devices are unordered.", |
| "path": "v1alpha1/{+parent}/devices:bulk", |
| "parameters": { |
| "parent": { |
| "description": "Required. The name of the parent resource.", |
| "location": "path", |
| "type": "string", |
| "pattern": "^nodes/[^/]+$", |
| "required": true |
| } |
| }, |
| "id": "sasportal.nodes.devices.bulk", |
| "httpMethod": "POST", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "response": { |
| "$ref": "SasPortalBulkCreateDeviceResponse" |
| }, |
| "parameterOrder": [ |
| "parent" |
| ], |
| "request": { |
| "$ref": "SasPortalBulkCreateDeviceRequest" |
| } |
| }, |
| "updateSigned": { |
| "path": "v1alpha1/{+name}:updateSigned", |
| "parameterOrder": [ |
| "name" |
| ], |
| "httpMethod": "PATCH", |
| "id": "sasportal.nodes.devices.updateSigned", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "flatPath": "v1alpha1/nodes/{nodesId}/devices/{devicesId}:updateSigned", |
| "request": { |
| "$ref": "SasPortalUpdateSignedDeviceRequest" |
| }, |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "parameters": { |
| "name": { |
| "description": "Required. The name of the device to update.", |
| "type": "string", |
| "location": "path", |
| "required": true, |
| "pattern": "^nodes/[^/]+/devices/[^/]+$" |
| } |
| }, |
| "description": "Updates a signed device." |
| }, |
| "move": { |
| "path": "v1alpha1/{+name}:move", |
| "parameters": { |
| "name": { |
| "type": "string", |
| "location": "path", |
| "pattern": "^nodes/[^/]+/devices/[^/]+$", |
| "description": "Required. The name of the device to move.", |
| "required": true |
| } |
| }, |
| "description": "Moves a device under another node or customer.", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "id": "sasportal.nodes.devices.move", |
| "flatPath": "v1alpha1/nodes/{nodesId}/devices/{devicesId}:move", |
| "httpMethod": "POST", |
| "response": { |
| "$ref": "SasPortalOperation" |
| }, |
| "request": { |
| "$ref": "SasPortalMoveDeviceRequest" |
| }, |
| "parameterOrder": [ |
| "name" |
| ] |
| }, |
| "delete": { |
| "httpMethod": "DELETE", |
| "parameterOrder": [ |
| "name" |
| ], |
| "path": "v1alpha1/{+name}", |
| "id": "sasportal.nodes.devices.delete", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "flatPath": "v1alpha1/nodes/{nodesId}/devices/{devicesId}", |
| "response": { |
| "$ref": "SasPortalEmpty" |
| }, |
| "description": "Deletes a device.", |
| "parameters": { |
| "name": { |
| "required": true, |
| "description": "Required. The name of the device.", |
| "type": "string", |
| "pattern": "^nodes/[^/]+/devices/[^/]+$", |
| "location": "path" |
| } |
| } |
| }, |
| "createSigned": { |
| "id": "sasportal.nodes.devices.createSigned", |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "path": "v1alpha1/{+parent}/devices:createSigned", |
| "description": "Creates a signed device under a node or customer.", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "request": { |
| "$ref": "SasPortalCreateSignedDeviceRequest" |
| }, |
| "parameterOrder": [ |
| "parent" |
| ], |
| "flatPath": "v1alpha1/nodes/{nodesId}/devices:createSigned", |
| "parameters": { |
| "parent": { |
| "location": "path", |
| "type": "string", |
| "description": "Required. The name of the parent resource.", |
| "pattern": "^nodes/[^/]+$", |
| "required": true |
| } |
| }, |
| "httpMethod": "POST" |
| }, |
| "patch": { |
| "id": "sasportal.nodes.devices.patch", |
| "flatPath": "v1alpha1/nodes/{nodesId}/devices/{devicesId}", |
| "parameterOrder": [ |
| "name" |
| ], |
| "httpMethod": "PATCH", |
| "description": "Updates a device.", |
| "request": { |
| "$ref": "SasPortalDevice" |
| }, |
| "parameters": { |
| "name": { |
| "location": "path", |
| "type": "string", |
| "description": "Output only. The resource path name.", |
| "required": true, |
| "pattern": "^nodes/[^/]+/devices/[^/]+$" |
| }, |
| "updateMask": { |
| "type": "string", |
| "location": "query", |
| "format": "google-fieldmask", |
| "description": "Fields to be updated." |
| } |
| }, |
| "path": "v1alpha1/{+name}", |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| }, |
| "get": { |
| "flatPath": "v1alpha1/nodes/{nodesId}/devices/{devicesId}", |
| "httpMethod": "GET", |
| "parameters": { |
| "name": { |
| "type": "string", |
| "location": "path", |
| "pattern": "^nodes/[^/]+/devices/[^/]+$", |
| "required": true, |
| "description": "Required. The name of the device." |
| } |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "parameterOrder": [ |
| "name" |
| ], |
| "path": "v1alpha1/{+name}", |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "id": "sasportal.nodes.devices.get", |
| "description": "Gets details about a device." |
| }, |
| "create": { |
| "path": "v1alpha1/{+parent}/devices", |
| "parameters": { |
| "parent": { |
| "description": "Required. The name of the parent resource.", |
| "type": "string", |
| "required": true, |
| "location": "path", |
| "pattern": "^nodes/[^/]+$" |
| } |
| }, |
| "description": "Creates a device under a node or customer.", |
| "id": "sasportal.nodes.devices.create", |
| "flatPath": "v1alpha1/nodes/{nodesId}/devices", |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "parameterOrder": [ |
| "parent" |
| ], |
| "httpMethod": "POST", |
| "request": { |
| "$ref": "SasPortalDevice" |
| } |
| }, |
| "signDevice": { |
| "response": { |
| "$ref": "SasPortalEmpty" |
| }, |
| "path": "v1alpha1/{+name}:signDevice", |
| "description": "Signs a device.", |
| "id": "sasportal.nodes.devices.signDevice", |
| "flatPath": "v1alpha1/nodes/{nodesId}/devices/{devicesId}:signDevice", |
| "httpMethod": "POST", |
| "request": { |
| "$ref": "SasPortalSignDeviceRequest" |
| }, |
| "parameterOrder": [ |
| "name" |
| ], |
| "parameters": { |
| "name": { |
| "required": true, |
| "type": "string", |
| "pattern": "^nodes/[^/]+/devices/[^/]+$", |
| "location": "path", |
| "description": "Output only. The resource path name." |
| } |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| } |
| } |
| }, |
| "nodes": { |
| "methods": { |
| "delete": { |
| "parameters": { |
| "name": { |
| "pattern": "^nodes/[^/]+/nodes/[^/]+$", |
| "description": "Required. The name of the node.", |
| "required": true, |
| "location": "path", |
| "type": "string" |
| } |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "response": { |
| "$ref": "SasPortalEmpty" |
| }, |
| "flatPath": "v1alpha1/nodes/{nodesId}/nodes/{nodesId1}", |
| "path": "v1alpha1/{+name}", |
| "id": "sasportal.nodes.nodes.delete", |
| "parameterOrder": [ |
| "name" |
| ], |
| "description": "Deletes a node.", |
| "httpMethod": "DELETE" |
| }, |
| "get": { |
| "response": { |
| "$ref": "SasPortalNode" |
| }, |
| "flatPath": "v1alpha1/nodes/{nodesId}/nodes/{nodesId1}", |
| "id": "sasportal.nodes.nodes.get", |
| "path": "v1alpha1/{+name}", |
| "httpMethod": "GET", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "parameters": { |
| "name": { |
| "description": "Required. The name of the node.", |
| "pattern": "^nodes/[^/]+/nodes/[^/]+$", |
| "type": "string", |
| "required": true, |
| "location": "path" |
| } |
| }, |
| "parameterOrder": [ |
| "name" |
| ], |
| "description": "Returns a requested node." |
| }, |
| "list": { |
| "description": "Lists nodes.", |
| "parameterOrder": [ |
| "parent" |
| ], |
| "response": { |
| "$ref": "SasPortalListNodesResponse" |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "path": "v1alpha1/{+parent}/nodes", |
| "id": "sasportal.nodes.nodes.list", |
| "httpMethod": "GET", |
| "parameters": { |
| "pageSize": { |
| "location": "query", |
| "type": "integer", |
| "format": "int32", |
| "description": "The maximum number of nodes to return in the response." |
| }, |
| "pageToken": { |
| "location": "query", |
| "description": "A pagination token returned from a previous call to ListNodes method that indicates where this listing should continue from.", |
| "type": "string" |
| }, |
| "parent": { |
| "required": true, |
| "description": "Required. The parent resource name, for example, \"nodes/1\".", |
| "type": "string", |
| "pattern": "^nodes/[^/]+$", |
| "location": "path" |
| } |
| }, |
| "flatPath": "v1alpha1/nodes/{nodesId}/nodes" |
| }, |
| "move": { |
| "parameterOrder": [ |
| "name" |
| ], |
| "request": { |
| "$ref": "SasPortalMoveNodeRequest" |
| }, |
| "parameters": { |
| "name": { |
| "description": "Required. The name of the node to move.", |
| "required": true, |
| "location": "path", |
| "type": "string", |
| "pattern": "^nodes/[^/]+/nodes/[^/]+$" |
| } |
| }, |
| "response": { |
| "$ref": "SasPortalOperation" |
| }, |
| "id": "sasportal.nodes.nodes.move", |
| "flatPath": "v1alpha1/nodes/{nodesId}/nodes/{nodesId1}:move", |
| "path": "v1alpha1/{+name}:move", |
| "description": "Moves a node under another node or customer.", |
| "httpMethod": "POST", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| }, |
| "patch": { |
| "response": { |
| "$ref": "SasPortalNode" |
| }, |
| "path": "v1alpha1/{+name}", |
| "request": { |
| "$ref": "SasPortalNode" |
| }, |
| "parameterOrder": [ |
| "name" |
| ], |
| "httpMethod": "PATCH", |
| "id": "sasportal.nodes.nodes.patch", |
| "description": "Updates an existing node.", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "parameters": { |
| "name": { |
| "description": "Output only. Resource name.", |
| "required": true, |
| "type": "string", |
| "pattern": "^nodes/[^/]+/nodes/[^/]+$", |
| "location": "path" |
| }, |
| "updateMask": { |
| "location": "query", |
| "format": "google-fieldmask", |
| "type": "string", |
| "description": "Fields to be updated." |
| } |
| }, |
| "flatPath": "v1alpha1/nodes/{nodesId}/nodes/{nodesId1}" |
| }, |
| "create": { |
| "flatPath": "v1alpha1/nodes/{nodesId}/nodes", |
| "httpMethod": "POST", |
| "request": { |
| "$ref": "SasPortalNode" |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "path": "v1alpha1/{+parent}/nodes", |
| "description": "Creates a new node.", |
| "parameterOrder": [ |
| "parent" |
| ], |
| "response": { |
| "$ref": "SasPortalNode" |
| }, |
| "id": "sasportal.nodes.nodes.create", |
| "parameters": { |
| "parent": { |
| "pattern": "^nodes/[^/]+$", |
| "description": "Required. The parent resource name where the node is to be created.", |
| "location": "path", |
| "required": true, |
| "type": "string" |
| } |
| } |
| } |
| }, |
| "resources": { |
| "devices": { |
| "methods": { |
| "createSigned": { |
| "request": { |
| "$ref": "SasPortalCreateSignedDeviceRequest" |
| }, |
| "parameterOrder": [ |
| "parent" |
| ], |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "httpMethod": "POST", |
| "flatPath": "v1alpha1/nodes/{nodesId}/nodes/{nodesId1}/devices:createSigned", |
| "path": "v1alpha1/{+parent}/devices:createSigned", |
| "parameters": { |
| "parent": { |
| "required": true, |
| "type": "string", |
| "description": "Required. The name of the parent resource.", |
| "pattern": "^nodes/[^/]+/nodes/[^/]+$", |
| "location": "path" |
| } |
| }, |
| "description": "Creates a signed device under a node or customer.", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "id": "sasportal.nodes.nodes.devices.createSigned" |
| }, |
| "create": { |
| "flatPath": "v1alpha1/nodes/{nodesId}/nodes/{nodesId1}/devices", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "path": "v1alpha1/{+parent}/devices", |
| "parameterOrder": [ |
| "parent" |
| ], |
| "id": "sasportal.nodes.nodes.devices.create", |
| "httpMethod": "POST", |
| "description": "Creates a device under a node or customer.", |
| "parameters": { |
| "parent": { |
| "required": true, |
| "description": "Required. The name of the parent resource.", |
| "pattern": "^nodes/[^/]+/nodes/[^/]+$", |
| "location": "path", |
| "type": "string" |
| } |
| }, |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "request": { |
| "$ref": "SasPortalDevice" |
| } |
| }, |
| "bulk": { |
| "id": "sasportal.nodes.nodes.devices.bulk", |
| "request": { |
| "$ref": "SasPortalBulkCreateDeviceRequest" |
| }, |
| "httpMethod": "POST", |
| "parameters": { |
| "parent": { |
| "required": true, |
| "type": "string", |
| "description": "Required. The name of the parent resource.", |
| "pattern": "^nodes/[^/]+/nodes/[^/]+$", |
| "location": "path" |
| } |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "description": "Creates a device under a node or customer. Returned devices are unordered.", |
| "response": { |
| "$ref": "SasPortalBulkCreateDeviceResponse" |
| }, |
| "path": "v1alpha1/{+parent}/devices:bulk", |
| "flatPath": "v1alpha1/nodes/{nodesId}/nodes/{nodesId1}/devices:bulk", |
| "parameterOrder": [ |
| "parent" |
| ] |
| }, |
| "list": { |
| "httpMethod": "GET", |
| "path": "v1alpha1/{+parent}/devices", |
| "parameters": { |
| "pageSize": { |
| "format": "int32", |
| "description": "The maximum number of devices to return in the response. If empty or zero, all devices will be listed. Must be in the range [0, 1000].", |
| "type": "integer", |
| "location": "query" |
| }, |
| "pageToken": { |
| "location": "query", |
| "type": "string", |
| "description": "A pagination token returned from a previous call to ListDevices that indicates where this listing should continue from." |
| }, |
| "filter": { |
| "description": "The filter expression. The filter should have one of the following formats: \"sn=123454\" or \"display_name=MyDevice\". sn corresponds to serial_number of the device. The filter is case insensitive.", |
| "location": "query", |
| "type": "string" |
| }, |
| "parent": { |
| "type": "string", |
| "required": true, |
| "description": "Required. The name of the parent resource.", |
| "pattern": "^nodes/[^/]+/nodes/[^/]+$", |
| "location": "path" |
| } |
| }, |
| "id": "sasportal.nodes.nodes.devices.list", |
| "description": "Lists devices under a node or customer.", |
| "flatPath": "v1alpha1/nodes/{nodesId}/nodes/{nodesId1}/devices", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "response": { |
| "$ref": "SasPortalListDevicesResponse" |
| }, |
| "parameterOrder": [ |
| "parent" |
| ] |
| } |
| } |
| }, |
| "nodes": { |
| "methods": { |
| "list": { |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "description": "Lists nodes.", |
| "parameterOrder": [ |
| "parent" |
| ], |
| "response": { |
| "$ref": "SasPortalListNodesResponse" |
| }, |
| "httpMethod": "GET", |
| "parameters": { |
| "pageToken": { |
| "location": "query", |
| "type": "string", |
| "description": "A pagination token returned from a previous call to ListNodes method that indicates where this listing should continue from." |
| }, |
| "pageSize": { |
| "format": "int32", |
| "type": "integer", |
| "description": "The maximum number of nodes to return in the response.", |
| "location": "query" |
| }, |
| "parent": { |
| "required": true, |
| "pattern": "^nodes/[^/]+/nodes/[^/]+$", |
| "description": "Required. The parent resource name, for example, \"nodes/1\".", |
| "location": "path", |
| "type": "string" |
| } |
| }, |
| "path": "v1alpha1/{+parent}/nodes", |
| "flatPath": "v1alpha1/nodes/{nodesId}/nodes/{nodesId1}/nodes", |
| "id": "sasportal.nodes.nodes.nodes.list" |
| }, |
| "create": { |
| "flatPath": "v1alpha1/nodes/{nodesId}/nodes/{nodesId1}/nodes", |
| "path": "v1alpha1/{+parent}/nodes", |
| "request": { |
| "$ref": "SasPortalNode" |
| }, |
| "id": "sasportal.nodes.nodes.nodes.create", |
| "response": { |
| "$ref": "SasPortalNode" |
| }, |
| "httpMethod": "POST", |
| "parameters": { |
| "parent": { |
| "description": "Required. The parent resource name where the node is to be created.", |
| "pattern": "^nodes/[^/]+/nodes/[^/]+$", |
| "required": true, |
| "type": "string", |
| "location": "path" |
| } |
| }, |
| "parameterOrder": [ |
| "parent" |
| ], |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "description": "Creates a new node." |
| } |
| } |
| } |
| } |
| }, |
| "deployments": { |
| "resources": { |
| "devices": { |
| "methods": { |
| "createSigned": { |
| "parameters": { |
| "parent": { |
| "description": "Required. The name of the parent resource.", |
| "type": "string", |
| "location": "path", |
| "pattern": "^nodes/[^/]+/deployments/[^/]+$", |
| "required": true |
| } |
| }, |
| "httpMethod": "POST", |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "id": "sasportal.nodes.deployments.devices.createSigned", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "parameterOrder": [ |
| "parent" |
| ], |
| "path": "v1alpha1/{+parent}/devices:createSigned", |
| "flatPath": "v1alpha1/nodes/{nodesId}/deployments/{deploymentsId}/devices:createSigned", |
| "description": "Creates a signed device under a node or customer.", |
| "request": { |
| "$ref": "SasPortalCreateSignedDeviceRequest" |
| } |
| }, |
| "list": { |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "response": { |
| "$ref": "SasPortalListDevicesResponse" |
| }, |
| "path": "v1alpha1/{+parent}/devices", |
| "parameterOrder": [ |
| "parent" |
| ], |
| "id": "sasportal.nodes.deployments.devices.list", |
| "flatPath": "v1alpha1/nodes/{nodesId}/deployments/{deploymentsId}/devices", |
| "description": "Lists devices under a node or customer.", |
| "parameters": { |
| "pageToken": { |
| "location": "query", |
| "type": "string", |
| "description": "A pagination token returned from a previous call to ListDevices that indicates where this listing should continue from." |
| }, |
| "pageSize": { |
| "location": "query", |
| "type": "integer", |
| "format": "int32", |
| "description": "The maximum number of devices to return in the response. If empty or zero, all devices will be listed. Must be in the range [0, 1000]." |
| }, |
| "parent": { |
| "pattern": "^nodes/[^/]+/deployments/[^/]+$", |
| "type": "string", |
| "location": "path", |
| "required": true, |
| "description": "Required. The name of the parent resource." |
| }, |
| "filter": { |
| "type": "string", |
| "location": "query", |
| "description": "The filter expression. The filter should have one of the following formats: \"sn=123454\" or \"display_name=MyDevice\". sn corresponds to serial_number of the device. The filter is case insensitive." |
| } |
| }, |
| "httpMethod": "GET" |
| }, |
| "create": { |
| "path": "v1alpha1/{+parent}/devices", |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "response": { |
| "$ref": "SasPortalDevice" |
| }, |
| "request": { |
| "$ref": "SasPortalDevice" |
| }, |
| "parameterOrder": [ |
| "parent" |
| ], |
| "httpMethod": "POST", |
| "flatPath": "v1alpha1/nodes/{nodesId}/deployments/{deploymentsId}/devices", |
| "description": "Creates a device under a node or customer.", |
| "parameters": { |
| "parent": { |
| "pattern": "^nodes/[^/]+/deployments/[^/]+$", |
| "required": true, |
| "description": "Required. The name of the parent resource.", |
| "type": "string", |
| "location": "path" |
| } |
| }, |
| "id": "sasportal.nodes.deployments.devices.create" |
| } |
| } |
| } |
| }, |
| "methods": { |
| "move": { |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "httpMethod": "POST", |
| "request": { |
| "$ref": "SasPortalMoveDeploymentRequest" |
| }, |
| "path": "v1alpha1/{+name}:move", |
| "parameterOrder": [ |
| "name" |
| ], |
| "flatPath": "v1alpha1/nodes/{nodesId}/deployments/{deploymentsId}:move", |
| "id": "sasportal.nodes.deployments.move", |
| "response": { |
| "$ref": "SasPortalOperation" |
| }, |
| "parameters": { |
| "name": { |
| "description": "Required. The name of the deployment to move.", |
| "pattern": "^nodes/[^/]+/deployments/[^/]+$", |
| "required": true, |
| "type": "string", |
| "location": "path" |
| } |
| }, |
| "description": "Moves a deployment under another node or customer." |
| } |
| } |
| } |
| }, |
| "methods": { |
| "get": { |
| "scopes": [ |
| "https://www.googleapis.com/auth/userinfo.email" |
| ], |
| "flatPath": "v1alpha1/nodes/{nodesId}", |
| "httpMethod": "GET", |
| "path": "v1alpha1/{+name}", |
| "description": "Returns a requested node.", |
| "response": { |
| "$ref": "SasPortalNode" |
| }, |
| "parameterOrder": [ |
| "name" |
| ], |
| "parameters": { |
| "name": { |
| "pattern": "^nodes/[^/]+$", |
| "required": true, |
| "location": "path", |
| "type": "string", |
| "description": "Required. The name of the node." |
| } |
| }, |
| "id": "sasportal.nodes.get" |
| } |
| } |
| } |
| }, |
| "icons": { |
| "x16": "http://www.google.com/images/icons/product/search-16.gif", |
| "x32": "http://www.google.com/images/icons/product/search-32.gif" |
| }, |
| "ownerDomain": "google.com", |
| "ownerName": "Google", |
| "id": "sasportal:v1alpha1", |
| "documentationLink": "https://developers.google.com/spectrum-access-system/", |
| "servicePath": "", |
| "mtlsRootUrl": "https://sasportal.mtls.googleapis.com/", |
| "discoveryVersion": "v1", |
| "protocol": "rest", |
| "version_module": true, |
| "description": "", |
| "parameters": { |
| "quotaUser": { |
| "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.", |
| "location": "query", |
| "type": "string" |
| }, |
| "oauth_token": { |
| "location": "query", |
| "type": "string", |
| "description": "OAuth 2.0 token for the current user." |
| }, |
| "prettyPrint": { |
| "location": "query", |
| "default": "true", |
| "description": "Returns response with indentations and line breaks.", |
| "type": "boolean" |
| }, |
| "callback": { |
| "description": "JSONP", |
| "type": "string", |
| "location": "query" |
| }, |
| "fields": { |
| "type": "string", |
| "location": "query", |
| "description": "Selector specifying which fields to include in a partial response." |
| }, |
| "key": { |
| "type": "string", |
| "location": "query", |
| "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token." |
| }, |
| "uploadType": { |
| "type": "string", |
| "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").", |
| "location": "query" |
| }, |
| "alt": { |
| "enumDescriptions": [ |
| "Responses with Content-Type of application/json", |
| "Media download with context-dependent Content-Type", |
| "Responses with Content-Type of application/x-protobuf" |
| ], |
| "location": "query", |
| "default": "json", |
| "enum": [ |
| "json", |
| "media", |
| "proto" |
| ], |
| "type": "string", |
| "description": "Data format for response." |
| }, |
| "$.xgafv": { |
| "enum": [ |
| "1", |
| "2" |
| ], |
| "type": "string", |
| "enumDescriptions": [ |
| "v1 error format", |
| "v2 error format" |
| ], |
| "description": "V1 error format.", |
| "location": "query" |
| }, |
| "access_token": { |
| "type": "string", |
| "location": "query", |
| "description": "OAuth access token." |
| }, |
| "upload_protocol": { |
| "type": "string", |
| "location": "query", |
| "description": "Upload protocol for media (e.g. \"raw\", \"multipart\")." |
| } |
| }, |
| "name": "sasportal", |
| "basePath": "", |
| "batchPath": "batch", |
| "title": "SAS Portal API", |
| "revision": "20201019", |
| "rootUrl": "https://sasportal.googleapis.com/", |
| "fullyEncodeReservedExpansion": true, |
| "kind": "discovery#restDescription", |
| "version": "v1alpha1" |
| } |