SAS Portal API (Testing) . customers . devices

Instance Methods

bulk(parent, body=None, x__xgafv=None)

Creates a device under a node or customer. Returned devices are unordered.

create(parent, body=None, x__xgafv=None)

Creates a device under a node or customer.

createSigned(parent, body=None, x__xgafv=None)

Creates a signed device under a

delete(name, x__xgafv=None)

Deletes a device.

get(name, x__xgafv=None)

Gets details about a device.

list(parent, pageSize=None, pageToken=None, filter=None, x__xgafv=None)

Lists devices under a node or customer.

list_next(previous_request, previous_response)

Retrieves the next page of results.

move(name, body=None, x__xgafv=None)

Moves a device under another node or customer.

patch(name, body=None, updateMask=None, x__xgafv=None)

Updates a device.

signDevice(name, body=None, x__xgafv=None)

Signs a device.

updateSigned(name, body=None, x__xgafv=None)

Updates a signed device.

Method Details

bulk(parent, body=None, x__xgafv=None)
Creates a device under a node or customer. Returned devices are unordered.

Args:
  parent: string, Required. The name of the parent resource. (required)
  body: object, The request body.
    The object takes the form of:

{ # Request for BulkCreateDevice method.
    "csv": "A String", # Required. A csv with each row representing a [device]. Each row must
        # conform to the regulations described on CreateDeviceRequest's device field.
  }

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Response for BulkCreateDevice method.
    "devices": [ # Required. The devices that were imported.
      {
        "name": "A String", # Output only. The resource path name.
        "preloadedConfig": { # Information about the device configuration. # Configuration of the device, as specified via SAS Portal API.
          "userId": "A String", # The identifier of a device user.
          "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
            "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
            "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
                # provided in this field. The string has a maximum length of 128
                # octets.
            "verticalAccuracy": 3.14, # 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.
            "longitude": 3.14, # 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.
            "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
                # outdoor.
            "horizontalAccuracy": 3.14, # 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.
            "eirpCapability": 42, # 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.
            "antennaDowntilt": 42, # 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.
            "latitude": 3.14, # 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.
            "height": 3.14, # 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.
            "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
                # value between -127 and +128 (dBi) inclusive.
            "heightType": "A String", # Specifies how the height is measured.
            "antennaBeamwidth": 42, # 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.
            "antennaAzimuth": 42, # 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.
          },
          "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
          "updateTime": "A String", # Output-only. The last time the device configuration was edited.
          "measurementCapabilities": [ # Measurement reporting capabilities of the device.
            "A String",
          ],
          "state": "A String", # State of the configuration.
          "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
            "supportedSpec": "A String", # 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
            "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
                #
                # Conditional
          },
          "category": "A String", # FCC category of the device.
          "callSign": "A String", # The call sign of the device operator.
          "model": { # Information about the model of the device. # Information about this device model.
            "softwareVersion": "A String", # The software version of the device.
            "firmwareVersion": "A String", # The firmware version of the device.
            "hardwareVersion": "A String", # The hardware version of the device.
            "vendor": "A String", # The name of the device vendor.
            "name": "A String", # The name of the device model.
          },
        },
        "activeConfig": { # Information about the device configuration. # Output only. Current configuration of the device as registered to the SAS.
          "userId": "A String", # The identifier of a device user.
          "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
            "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
            "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
                # provided in this field. The string has a maximum length of 128
                # octets.
            "verticalAccuracy": 3.14, # 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.
            "longitude": 3.14, # 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.
            "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
                # outdoor.
            "horizontalAccuracy": 3.14, # 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.
            "eirpCapability": 42, # 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.
            "antennaDowntilt": 42, # 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.
            "latitude": 3.14, # 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.
            "height": 3.14, # 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.
            "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
                # value between -127 and +128 (dBi) inclusive.
            "heightType": "A String", # Specifies how the height is measured.
            "antennaBeamwidth": 42, # 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.
            "antennaAzimuth": 42, # 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.
          },
          "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
          "updateTime": "A String", # Output-only. The last time the device configuration was edited.
          "measurementCapabilities": [ # Measurement reporting capabilities of the device.
            "A String",
          ],
          "state": "A String", # State of the configuration.
          "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
            "supportedSpec": "A String", # 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
            "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
                #
                # Conditional
          },
          "category": "A String", # FCC category of the device.
          "callSign": "A String", # The call sign of the device operator.
          "model": { # Information about the model of the device. # Information about this device model.
            "softwareVersion": "A String", # The software version of the device.
            "firmwareVersion": "A String", # The firmware version of the device.
            "hardwareVersion": "A String", # The hardware version of the device.
            "vendor": "A String", # The name of the device vendor.
            "name": "A String", # The name of the device model.
          },
        },
        "fccId": "A String", # The FCC identifier of the device.
        "grants": [ # Output only. Grants held by the device.
          { # 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.
            "moveList": [ # The DPA move lists on which this grant appears.
              { # An entry in a DPA's move list.
                "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The frequency range that the move list affects.
                  "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
                  "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
                },
                "dpaId": "A String", # The ID of the DPA.
              },
            ],
            "suspensionReason": [ # If the grant is suspended, the reason(s) for suspension.
              "A String",
            ],
            "channelType": "A String", # Type of channel used.
            "maxEirp": 3.14, # 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).
            "state": "A String", # State of the grant.
            "expireTime": "A String", # The expiration time of the grant.
            "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The transmission frequency range.
              "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
              "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
            },
          },
        ],
        "serialNumber": "A String", # A serial number assigned to the device by the device
            # manufacturer.
        "state": "A String", # Output only. Device state.
        "displayName": "A String", # Device display name.
      },
    ],
  }
create(parent, body=None, x__xgafv=None)
Creates a device under a node or customer.

Args:
  parent: string, Required. The name of the parent resource. (required)
  body: object, The request body.
    The object takes the form of:

{
  "name": "A String", # Output only. The resource path name.
  "preloadedConfig": { # Information about the device configuration. # Configuration of the device, as specified via SAS Portal API.
    "userId": "A String", # The identifier of a device user.
    "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
      "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
      "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
          # provided in this field. The string has a maximum length of 128
          # octets.
      "verticalAccuracy": 3.14, # 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.
      "longitude": 3.14, # 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.
      "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
          # outdoor.
      "horizontalAccuracy": 3.14, # 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.
      "eirpCapability": 42, # 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.
      "antennaDowntilt": 42, # 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.
      "latitude": 3.14, # 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.
      "height": 3.14, # 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.
      "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
          # value between -127 and +128 (dBi) inclusive.
      "heightType": "A String", # Specifies how the height is measured.
      "antennaBeamwidth": 42, # 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.
      "antennaAzimuth": 42, # 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.
    },
    "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
    "updateTime": "A String", # Output-only. The last time the device configuration was edited.
    "measurementCapabilities": [ # Measurement reporting capabilities of the device.
      "A String",
    ],
    "state": "A String", # State of the configuration.
    "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
      "supportedSpec": "A String", # 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
      "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
          #
          # Conditional
    },
    "category": "A String", # FCC category of the device.
    "callSign": "A String", # The call sign of the device operator.
    "model": { # Information about the model of the device. # Information about this device model.
      "softwareVersion": "A String", # The software version of the device.
      "firmwareVersion": "A String", # The firmware version of the device.
      "hardwareVersion": "A String", # The hardware version of the device.
      "vendor": "A String", # The name of the device vendor.
      "name": "A String", # The name of the device model.
    },
  },
  "activeConfig": { # Information about the device configuration. # Output only. Current configuration of the device as registered to the SAS.
    "userId": "A String", # The identifier of a device user.
    "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
      "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
      "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
          # provided in this field. The string has a maximum length of 128
          # octets.
      "verticalAccuracy": 3.14, # 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.
      "longitude": 3.14, # 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.
      "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
          # outdoor.
      "horizontalAccuracy": 3.14, # 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.
      "eirpCapability": 42, # 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.
      "antennaDowntilt": 42, # 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.
      "latitude": 3.14, # 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.
      "height": 3.14, # 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.
      "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
          # value between -127 and +128 (dBi) inclusive.
      "heightType": "A String", # Specifies how the height is measured.
      "antennaBeamwidth": 42, # 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.
      "antennaAzimuth": 42, # 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.
    },
    "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
    "updateTime": "A String", # Output-only. The last time the device configuration was edited.
    "measurementCapabilities": [ # Measurement reporting capabilities of the device.
      "A String",
    ],
    "state": "A String", # State of the configuration.
    "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
      "supportedSpec": "A String", # 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
      "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
          #
          # Conditional
    },
    "category": "A String", # FCC category of the device.
    "callSign": "A String", # The call sign of the device operator.
    "model": { # Information about the model of the device. # Information about this device model.
      "softwareVersion": "A String", # The software version of the device.
      "firmwareVersion": "A String", # The firmware version of the device.
      "hardwareVersion": "A String", # The hardware version of the device.
      "vendor": "A String", # The name of the device vendor.
      "name": "A String", # The name of the device model.
    },
  },
  "fccId": "A String", # The FCC identifier of the device.
  "grants": [ # Output only. Grants held by the device.
    { # 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.
      "moveList": [ # The DPA move lists on which this grant appears.
        { # An entry in a DPA's move list.
          "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The frequency range that the move list affects.
            "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
            "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
          },
          "dpaId": "A String", # The ID of the DPA.
        },
      ],
      "suspensionReason": [ # If the grant is suspended, the reason(s) for suspension.
        "A String",
      ],
      "channelType": "A String", # Type of channel used.
      "maxEirp": 3.14, # 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).
      "state": "A String", # State of the grant.
      "expireTime": "A String", # The expiration time of the grant.
      "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The transmission frequency range.
        "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
        "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
      },
    },
  ],
  "serialNumber": "A String", # A serial number assigned to the device by the device
      # manufacturer.
  "state": "A String", # Output only. Device state.
  "displayName": "A String", # Device display name.
}

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    {
    "name": "A String", # Output only. The resource path name.
    "preloadedConfig": { # Information about the device configuration. # Configuration of the device, as specified via SAS Portal API.
      "userId": "A String", # The identifier of a device user.
      "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
        "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
        "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
            # provided in this field. The string has a maximum length of 128
            # octets.
        "verticalAccuracy": 3.14, # 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.
        "longitude": 3.14, # 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.
        "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
            # outdoor.
        "horizontalAccuracy": 3.14, # 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.
        "eirpCapability": 42, # 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.
        "antennaDowntilt": 42, # 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.
        "latitude": 3.14, # 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.
        "height": 3.14, # 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.
        "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
            # value between -127 and +128 (dBi) inclusive.
        "heightType": "A String", # Specifies how the height is measured.
        "antennaBeamwidth": 42, # 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.
        "antennaAzimuth": 42, # 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.
      },
      "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
      "updateTime": "A String", # Output-only. The last time the device configuration was edited.
      "measurementCapabilities": [ # Measurement reporting capabilities of the device.
        "A String",
      ],
      "state": "A String", # State of the configuration.
      "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
        "supportedSpec": "A String", # 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
        "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
            #
            # Conditional
      },
      "category": "A String", # FCC category of the device.
      "callSign": "A String", # The call sign of the device operator.
      "model": { # Information about the model of the device. # Information about this device model.
        "softwareVersion": "A String", # The software version of the device.
        "firmwareVersion": "A String", # The firmware version of the device.
        "hardwareVersion": "A String", # The hardware version of the device.
        "vendor": "A String", # The name of the device vendor.
        "name": "A String", # The name of the device model.
      },
    },
    "activeConfig": { # Information about the device configuration. # Output only. Current configuration of the device as registered to the SAS.
      "userId": "A String", # The identifier of a device user.
      "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
        "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
        "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
            # provided in this field. The string has a maximum length of 128
            # octets.
        "verticalAccuracy": 3.14, # 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.
        "longitude": 3.14, # 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.
        "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
            # outdoor.
        "horizontalAccuracy": 3.14, # 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.
        "eirpCapability": 42, # 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.
        "antennaDowntilt": 42, # 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.
        "latitude": 3.14, # 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.
        "height": 3.14, # 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.
        "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
            # value between -127 and +128 (dBi) inclusive.
        "heightType": "A String", # Specifies how the height is measured.
        "antennaBeamwidth": 42, # 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.
        "antennaAzimuth": 42, # 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.
      },
      "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
      "updateTime": "A String", # Output-only. The last time the device configuration was edited.
      "measurementCapabilities": [ # Measurement reporting capabilities of the device.
        "A String",
      ],
      "state": "A String", # State of the configuration.
      "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
        "supportedSpec": "A String", # 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
        "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
            #
            # Conditional
      },
      "category": "A String", # FCC category of the device.
      "callSign": "A String", # The call sign of the device operator.
      "model": { # Information about the model of the device. # Information about this device model.
        "softwareVersion": "A String", # The software version of the device.
        "firmwareVersion": "A String", # The firmware version of the device.
        "hardwareVersion": "A String", # The hardware version of the device.
        "vendor": "A String", # The name of the device vendor.
        "name": "A String", # The name of the device model.
      },
    },
    "fccId": "A String", # The FCC identifier of the device.
    "grants": [ # Output only. Grants held by the device.
      { # 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.
        "moveList": [ # The DPA move lists on which this grant appears.
          { # An entry in a DPA's move list.
            "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The frequency range that the move list affects.
              "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
              "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
            },
            "dpaId": "A String", # The ID of the DPA.
          },
        ],
        "suspensionReason": [ # If the grant is suspended, the reason(s) for suspension.
          "A String",
        ],
        "channelType": "A String", # Type of channel used.
        "maxEirp": 3.14, # 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).
        "state": "A String", # State of the grant.
        "expireTime": "A String", # The expiration time of the grant.
        "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The transmission frequency range.
          "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
          "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
        },
      },
    ],
    "serialNumber": "A String", # A serial number assigned to the device by the device
        # manufacturer.
    "state": "A String", # Output only. Device state.
    "displayName": "A String", # Device display name.
  }
createSigned(parent, body=None, x__xgafv=None)
Creates a signed device under a
node or customer.

Args:
  parent: string, Required. The name of the parent resource. (required)
  body: object, The request body.
    The object takes the form of:

{ # Request for CreateSignedDevice method.
    "encodedDevice": "A String", # 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.
    "installerId": "A String", # Required. Unique installer id (cpiId) from the Certified Professional
        # Installers database.
  }

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    {
    "name": "A String", # Output only. The resource path name.
    "preloadedConfig": { # Information about the device configuration. # Configuration of the device, as specified via SAS Portal API.
      "userId": "A String", # The identifier of a device user.
      "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
        "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
        "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
            # provided in this field. The string has a maximum length of 128
            # octets.
        "verticalAccuracy": 3.14, # 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.
        "longitude": 3.14, # 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.
        "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
            # outdoor.
        "horizontalAccuracy": 3.14, # 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.
        "eirpCapability": 42, # 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.
        "antennaDowntilt": 42, # 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.
        "latitude": 3.14, # 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.
        "height": 3.14, # 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.
        "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
            # value between -127 and +128 (dBi) inclusive.
        "heightType": "A String", # Specifies how the height is measured.
        "antennaBeamwidth": 42, # 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.
        "antennaAzimuth": 42, # 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.
      },
      "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
      "updateTime": "A String", # Output-only. The last time the device configuration was edited.
      "measurementCapabilities": [ # Measurement reporting capabilities of the device.
        "A String",
      ],
      "state": "A String", # State of the configuration.
      "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
        "supportedSpec": "A String", # 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
        "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
            #
            # Conditional
      },
      "category": "A String", # FCC category of the device.
      "callSign": "A String", # The call sign of the device operator.
      "model": { # Information about the model of the device. # Information about this device model.
        "softwareVersion": "A String", # The software version of the device.
        "firmwareVersion": "A String", # The firmware version of the device.
        "hardwareVersion": "A String", # The hardware version of the device.
        "vendor": "A String", # The name of the device vendor.
        "name": "A String", # The name of the device model.
      },
    },
    "activeConfig": { # Information about the device configuration. # Output only. Current configuration of the device as registered to the SAS.
      "userId": "A String", # The identifier of a device user.
      "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
        "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
        "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
            # provided in this field. The string has a maximum length of 128
            # octets.
        "verticalAccuracy": 3.14, # 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.
        "longitude": 3.14, # 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.
        "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
            # outdoor.
        "horizontalAccuracy": 3.14, # 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.
        "eirpCapability": 42, # 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.
        "antennaDowntilt": 42, # 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.
        "latitude": 3.14, # 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.
        "height": 3.14, # 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.
        "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
            # value between -127 and +128 (dBi) inclusive.
        "heightType": "A String", # Specifies how the height is measured.
        "antennaBeamwidth": 42, # 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.
        "antennaAzimuth": 42, # 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.
      },
      "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
      "updateTime": "A String", # Output-only. The last time the device configuration was edited.
      "measurementCapabilities": [ # Measurement reporting capabilities of the device.
        "A String",
      ],
      "state": "A String", # State of the configuration.
      "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
        "supportedSpec": "A String", # 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
        "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
            #
            # Conditional
      },
      "category": "A String", # FCC category of the device.
      "callSign": "A String", # The call sign of the device operator.
      "model": { # Information about the model of the device. # Information about this device model.
        "softwareVersion": "A String", # The software version of the device.
        "firmwareVersion": "A String", # The firmware version of the device.
        "hardwareVersion": "A String", # The hardware version of the device.
        "vendor": "A String", # The name of the device vendor.
        "name": "A String", # The name of the device model.
      },
    },
    "fccId": "A String", # The FCC identifier of the device.
    "grants": [ # Output only. Grants held by the device.
      { # 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.
        "moveList": [ # The DPA move lists on which this grant appears.
          { # An entry in a DPA's move list.
            "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The frequency range that the move list affects.
              "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
              "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
            },
            "dpaId": "A String", # The ID of the DPA.
          },
        ],
        "suspensionReason": [ # If the grant is suspended, the reason(s) for suspension.
          "A String",
        ],
        "channelType": "A String", # Type of channel used.
        "maxEirp": 3.14, # 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).
        "state": "A String", # State of the grant.
        "expireTime": "A String", # The expiration time of the grant.
        "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The transmission frequency range.
          "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
          "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
        },
      },
    ],
    "serialNumber": "A String", # A serial number assigned to the device by the device
        # manufacturer.
    "state": "A String", # Output only. Device state.
    "displayName": "A String", # Device display name.
  }
delete(name, x__xgafv=None)
Deletes a device.

Args:
  name: string, Required. The name of the device. (required)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # 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 `{}`.
  }
get(name, x__xgafv=None)
Gets details about a device.

Args:
  name: string, Required. The name of the device. (required)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    {
    "name": "A String", # Output only. The resource path name.
    "preloadedConfig": { # Information about the device configuration. # Configuration of the device, as specified via SAS Portal API.
      "userId": "A String", # The identifier of a device user.
      "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
        "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
        "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
            # provided in this field. The string has a maximum length of 128
            # octets.
        "verticalAccuracy": 3.14, # 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.
        "longitude": 3.14, # 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.
        "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
            # outdoor.
        "horizontalAccuracy": 3.14, # 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.
        "eirpCapability": 42, # 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.
        "antennaDowntilt": 42, # 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.
        "latitude": 3.14, # 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.
        "height": 3.14, # 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.
        "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
            # value between -127 and +128 (dBi) inclusive.
        "heightType": "A String", # Specifies how the height is measured.
        "antennaBeamwidth": 42, # 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.
        "antennaAzimuth": 42, # 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.
      },
      "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
      "updateTime": "A String", # Output-only. The last time the device configuration was edited.
      "measurementCapabilities": [ # Measurement reporting capabilities of the device.
        "A String",
      ],
      "state": "A String", # State of the configuration.
      "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
        "supportedSpec": "A String", # 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
        "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
            #
            # Conditional
      },
      "category": "A String", # FCC category of the device.
      "callSign": "A String", # The call sign of the device operator.
      "model": { # Information about the model of the device. # Information about this device model.
        "softwareVersion": "A String", # The software version of the device.
        "firmwareVersion": "A String", # The firmware version of the device.
        "hardwareVersion": "A String", # The hardware version of the device.
        "vendor": "A String", # The name of the device vendor.
        "name": "A String", # The name of the device model.
      },
    },
    "activeConfig": { # Information about the device configuration. # Output only. Current configuration of the device as registered to the SAS.
      "userId": "A String", # The identifier of a device user.
      "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
        "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
        "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
            # provided in this field. The string has a maximum length of 128
            # octets.
        "verticalAccuracy": 3.14, # 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.
        "longitude": 3.14, # 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.
        "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
            # outdoor.
        "horizontalAccuracy": 3.14, # 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.
        "eirpCapability": 42, # 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.
        "antennaDowntilt": 42, # 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.
        "latitude": 3.14, # 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.
        "height": 3.14, # 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.
        "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
            # value between -127 and +128 (dBi) inclusive.
        "heightType": "A String", # Specifies how the height is measured.
        "antennaBeamwidth": 42, # 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.
        "antennaAzimuth": 42, # 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.
      },
      "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
      "updateTime": "A String", # Output-only. The last time the device configuration was edited.
      "measurementCapabilities": [ # Measurement reporting capabilities of the device.
        "A String",
      ],
      "state": "A String", # State of the configuration.
      "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
        "supportedSpec": "A String", # 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
        "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
            #
            # Conditional
      },
      "category": "A String", # FCC category of the device.
      "callSign": "A String", # The call sign of the device operator.
      "model": { # Information about the model of the device. # Information about this device model.
        "softwareVersion": "A String", # The software version of the device.
        "firmwareVersion": "A String", # The firmware version of the device.
        "hardwareVersion": "A String", # The hardware version of the device.
        "vendor": "A String", # The name of the device vendor.
        "name": "A String", # The name of the device model.
      },
    },
    "fccId": "A String", # The FCC identifier of the device.
    "grants": [ # Output only. Grants held by the device.
      { # 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.
        "moveList": [ # The DPA move lists on which this grant appears.
          { # An entry in a DPA's move list.
            "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The frequency range that the move list affects.
              "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
              "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
            },
            "dpaId": "A String", # The ID of the DPA.
          },
        ],
        "suspensionReason": [ # If the grant is suspended, the reason(s) for suspension.
          "A String",
        ],
        "channelType": "A String", # Type of channel used.
        "maxEirp": 3.14, # 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).
        "state": "A String", # State of the grant.
        "expireTime": "A String", # The expiration time of the grant.
        "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The transmission frequency range.
          "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
          "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
        },
      },
    ],
    "serialNumber": "A String", # A serial number assigned to the device by the device
        # manufacturer.
    "state": "A String", # Output only. Device state.
    "displayName": "A String", # Device display name.
  }
list(parent, pageSize=None, pageToken=None, filter=None, x__xgafv=None)
Lists devices under a node or customer.

Args:
  parent: string, Required. The name of the parent resource. (required)
  pageSize: integer, 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].
  pageToken: string, A pagination token returned from a previous call to ListDevices
that indicates where this listing should continue from.
  filter: string, 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.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Response for ListDevices method.
    "devices": [ # The devices that match the request.
      {
        "name": "A String", # Output only. The resource path name.
        "preloadedConfig": { # Information about the device configuration. # Configuration of the device, as specified via SAS Portal API.
          "userId": "A String", # The identifier of a device user.
          "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
            "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
            "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
                # provided in this field. The string has a maximum length of 128
                # octets.
            "verticalAccuracy": 3.14, # 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.
            "longitude": 3.14, # 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.
            "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
                # outdoor.
            "horizontalAccuracy": 3.14, # 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.
            "eirpCapability": 42, # 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.
            "antennaDowntilt": 42, # 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.
            "latitude": 3.14, # 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.
            "height": 3.14, # 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.
            "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
                # value between -127 and +128 (dBi) inclusive.
            "heightType": "A String", # Specifies how the height is measured.
            "antennaBeamwidth": 42, # 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.
            "antennaAzimuth": 42, # 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.
          },
          "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
          "updateTime": "A String", # Output-only. The last time the device configuration was edited.
          "measurementCapabilities": [ # Measurement reporting capabilities of the device.
            "A String",
          ],
          "state": "A String", # State of the configuration.
          "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
            "supportedSpec": "A String", # 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
            "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
                #
                # Conditional
          },
          "category": "A String", # FCC category of the device.
          "callSign": "A String", # The call sign of the device operator.
          "model": { # Information about the model of the device. # Information about this device model.
            "softwareVersion": "A String", # The software version of the device.
            "firmwareVersion": "A String", # The firmware version of the device.
            "hardwareVersion": "A String", # The hardware version of the device.
            "vendor": "A String", # The name of the device vendor.
            "name": "A String", # The name of the device model.
          },
        },
        "activeConfig": { # Information about the device configuration. # Output only. Current configuration of the device as registered to the SAS.
          "userId": "A String", # The identifier of a device user.
          "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
            "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
            "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
                # provided in this field. The string has a maximum length of 128
                # octets.
            "verticalAccuracy": 3.14, # 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.
            "longitude": 3.14, # 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.
            "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
                # outdoor.
            "horizontalAccuracy": 3.14, # 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.
            "eirpCapability": 42, # 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.
            "antennaDowntilt": 42, # 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.
            "latitude": 3.14, # 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.
            "height": 3.14, # 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.
            "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
                # value between -127 and +128 (dBi) inclusive.
            "heightType": "A String", # Specifies how the height is measured.
            "antennaBeamwidth": 42, # 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.
            "antennaAzimuth": 42, # 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.
          },
          "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
          "updateTime": "A String", # Output-only. The last time the device configuration was edited.
          "measurementCapabilities": [ # Measurement reporting capabilities of the device.
            "A String",
          ],
          "state": "A String", # State of the configuration.
          "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
            "supportedSpec": "A String", # 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
            "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
                #
                # Conditional
          },
          "category": "A String", # FCC category of the device.
          "callSign": "A String", # The call sign of the device operator.
          "model": { # Information about the model of the device. # Information about this device model.
            "softwareVersion": "A String", # The software version of the device.
            "firmwareVersion": "A String", # The firmware version of the device.
            "hardwareVersion": "A String", # The hardware version of the device.
            "vendor": "A String", # The name of the device vendor.
            "name": "A String", # The name of the device model.
          },
        },
        "fccId": "A String", # The FCC identifier of the device.
        "grants": [ # Output only. Grants held by the device.
          { # 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.
            "moveList": [ # The DPA move lists on which this grant appears.
              { # An entry in a DPA's move list.
                "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The frequency range that the move list affects.
                  "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
                  "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
                },
                "dpaId": "A String", # The ID of the DPA.
              },
            ],
            "suspensionReason": [ # If the grant is suspended, the reason(s) for suspension.
              "A String",
            ],
            "channelType": "A String", # Type of channel used.
            "maxEirp": 3.14, # 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).
            "state": "A String", # State of the grant.
            "expireTime": "A String", # The expiration time of the grant.
            "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The transmission frequency range.
              "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
              "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
            },
          },
        ],
        "serialNumber": "A String", # A serial number assigned to the device by the device
            # manufacturer.
        "state": "A String", # Output only. Device state.
        "displayName": "A String", # Device display name.
      },
    ],
    "nextPageToken": "A String", # 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.
  }
list_next(previous_request, previous_response)
Retrieves the next page of results.

Args:
  previous_request: The request for the previous page. (required)
  previous_response: The response from the request for the previous page. (required)

Returns:
  A request object that you can call 'execute()' on to request the next
  page. Returns None if there are no more items in the collection.
    
move(name, body=None, x__xgafv=None)
Moves a device under another node or customer.

Args:
  name: string, Required. The name of the device to move. (required)
  body: object, The request body.
    The object takes the form of:

{ # Request for MoveDevice method.
    "destination": "A String", # Required. The name of the new parent resource (Node or Customer) to
        # reparent the device under.
  }

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # This resource represents a long-running operation that is the result of a
      # network API call.
    "name": "A String", # 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}`.
    "error": { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
        # 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).
      "message": "A String", # 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.
      "code": 42, # The status code, which should be an enum value of google.rpc.Code.
      "details": [ # A list of messages that carry the error details.  There is a common set of
          # message types for APIs to use.
        {
          "a_key": "", # Properties of the object. Contains field @type with type URL.
        },
      ],
    },
    "metadata": { # 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.
      "a_key": "", # Properties of the object. Contains field @type with type URL.
    },
    "response": { # 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`.
      "a_key": "", # Properties of the object. Contains field @type with type URL.
    },
    "done": True or False, # 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.
  }
patch(name, body=None, updateMask=None, x__xgafv=None)
Updates a device.

Args:
  name: string, Output only. The resource path name. (required)
  body: object, The request body.
    The object takes the form of:

{
  "name": "A String", # Output only. The resource path name.
  "preloadedConfig": { # Information about the device configuration. # Configuration of the device, as specified via SAS Portal API.
    "userId": "A String", # The identifier of a device user.
    "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
      "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
      "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
          # provided in this field. The string has a maximum length of 128
          # octets.
      "verticalAccuracy": 3.14, # 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.
      "longitude": 3.14, # 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.
      "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
          # outdoor.
      "horizontalAccuracy": 3.14, # 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.
      "eirpCapability": 42, # 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.
      "antennaDowntilt": 42, # 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.
      "latitude": 3.14, # 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.
      "height": 3.14, # 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.
      "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
          # value between -127 and +128 (dBi) inclusive.
      "heightType": "A String", # Specifies how the height is measured.
      "antennaBeamwidth": 42, # 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.
      "antennaAzimuth": 42, # 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.
    },
    "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
    "updateTime": "A String", # Output-only. The last time the device configuration was edited.
    "measurementCapabilities": [ # Measurement reporting capabilities of the device.
      "A String",
    ],
    "state": "A String", # State of the configuration.
    "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
      "supportedSpec": "A String", # 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
      "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
          #
          # Conditional
    },
    "category": "A String", # FCC category of the device.
    "callSign": "A String", # The call sign of the device operator.
    "model": { # Information about the model of the device. # Information about this device model.
      "softwareVersion": "A String", # The software version of the device.
      "firmwareVersion": "A String", # The firmware version of the device.
      "hardwareVersion": "A String", # The hardware version of the device.
      "vendor": "A String", # The name of the device vendor.
      "name": "A String", # The name of the device model.
    },
  },
  "activeConfig": { # Information about the device configuration. # Output only. Current configuration of the device as registered to the SAS.
    "userId": "A String", # The identifier of a device user.
    "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
      "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
      "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
          # provided in this field. The string has a maximum length of 128
          # octets.
      "verticalAccuracy": 3.14, # 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.
      "longitude": 3.14, # 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.
      "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
          # outdoor.
      "horizontalAccuracy": 3.14, # 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.
      "eirpCapability": 42, # 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.
      "antennaDowntilt": 42, # 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.
      "latitude": 3.14, # 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.
      "height": 3.14, # 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.
      "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
          # value between -127 and +128 (dBi) inclusive.
      "heightType": "A String", # Specifies how the height is measured.
      "antennaBeamwidth": 42, # 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.
      "antennaAzimuth": 42, # 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.
    },
    "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
    "updateTime": "A String", # Output-only. The last time the device configuration was edited.
    "measurementCapabilities": [ # Measurement reporting capabilities of the device.
      "A String",
    ],
    "state": "A String", # State of the configuration.
    "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
      "supportedSpec": "A String", # 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
      "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
          #
          # Conditional
    },
    "category": "A String", # FCC category of the device.
    "callSign": "A String", # The call sign of the device operator.
    "model": { # Information about the model of the device. # Information about this device model.
      "softwareVersion": "A String", # The software version of the device.
      "firmwareVersion": "A String", # The firmware version of the device.
      "hardwareVersion": "A String", # The hardware version of the device.
      "vendor": "A String", # The name of the device vendor.
      "name": "A String", # The name of the device model.
    },
  },
  "fccId": "A String", # The FCC identifier of the device.
  "grants": [ # Output only. Grants held by the device.
    { # 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.
      "moveList": [ # The DPA move lists on which this grant appears.
        { # An entry in a DPA's move list.
          "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The frequency range that the move list affects.
            "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
            "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
          },
          "dpaId": "A String", # The ID of the DPA.
        },
      ],
      "suspensionReason": [ # If the grant is suspended, the reason(s) for suspension.
        "A String",
      ],
      "channelType": "A String", # Type of channel used.
      "maxEirp": 3.14, # 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).
      "state": "A String", # State of the grant.
      "expireTime": "A String", # The expiration time of the grant.
      "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The transmission frequency range.
        "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
        "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
      },
    },
  ],
  "serialNumber": "A String", # A serial number assigned to the device by the device
      # manufacturer.
  "state": "A String", # Output only. Device state.
  "displayName": "A String", # Device display name.
}

  updateMask: string, Fields to be updated.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    {
    "name": "A String", # Output only. The resource path name.
    "preloadedConfig": { # Information about the device configuration. # Configuration of the device, as specified via SAS Portal API.
      "userId": "A String", # The identifier of a device user.
      "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
        "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
        "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
            # provided in this field. The string has a maximum length of 128
            # octets.
        "verticalAccuracy": 3.14, # 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.
        "longitude": 3.14, # 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.
        "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
            # outdoor.
        "horizontalAccuracy": 3.14, # 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.
        "eirpCapability": 42, # 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.
        "antennaDowntilt": 42, # 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.
        "latitude": 3.14, # 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.
        "height": 3.14, # 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.
        "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
            # value between -127 and +128 (dBi) inclusive.
        "heightType": "A String", # Specifies how the height is measured.
        "antennaBeamwidth": 42, # 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.
        "antennaAzimuth": 42, # 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.
      },
      "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
      "updateTime": "A String", # Output-only. The last time the device configuration was edited.
      "measurementCapabilities": [ # Measurement reporting capabilities of the device.
        "A String",
      ],
      "state": "A String", # State of the configuration.
      "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
        "supportedSpec": "A String", # 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
        "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
            #
            # Conditional
      },
      "category": "A String", # FCC category of the device.
      "callSign": "A String", # The call sign of the device operator.
      "model": { # Information about the model of the device. # Information about this device model.
        "softwareVersion": "A String", # The software version of the device.
        "firmwareVersion": "A String", # The firmware version of the device.
        "hardwareVersion": "A String", # The hardware version of the device.
        "vendor": "A String", # The name of the device vendor.
        "name": "A String", # The name of the device model.
      },
    },
    "activeConfig": { # Information about the device configuration. # Output only. Current configuration of the device as registered to the SAS.
      "userId": "A String", # The identifier of a device user.
      "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
        "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
        "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
            # provided in this field. The string has a maximum length of 128
            # octets.
        "verticalAccuracy": 3.14, # 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.
        "longitude": 3.14, # 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.
        "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
            # outdoor.
        "horizontalAccuracy": 3.14, # 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.
        "eirpCapability": 42, # 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.
        "antennaDowntilt": 42, # 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.
        "latitude": 3.14, # 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.
        "height": 3.14, # 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.
        "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
            # value between -127 and +128 (dBi) inclusive.
        "heightType": "A String", # Specifies how the height is measured.
        "antennaBeamwidth": 42, # 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.
        "antennaAzimuth": 42, # 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.
      },
      "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
      "updateTime": "A String", # Output-only. The last time the device configuration was edited.
      "measurementCapabilities": [ # Measurement reporting capabilities of the device.
        "A String",
      ],
      "state": "A String", # State of the configuration.
      "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
        "supportedSpec": "A String", # 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
        "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
            #
            # Conditional
      },
      "category": "A String", # FCC category of the device.
      "callSign": "A String", # The call sign of the device operator.
      "model": { # Information about the model of the device. # Information about this device model.
        "softwareVersion": "A String", # The software version of the device.
        "firmwareVersion": "A String", # The firmware version of the device.
        "hardwareVersion": "A String", # The hardware version of the device.
        "vendor": "A String", # The name of the device vendor.
        "name": "A String", # The name of the device model.
      },
    },
    "fccId": "A String", # The FCC identifier of the device.
    "grants": [ # Output only. Grants held by the device.
      { # 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.
        "moveList": [ # The DPA move lists on which this grant appears.
          { # An entry in a DPA's move list.
            "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The frequency range that the move list affects.
              "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
              "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
            },
            "dpaId": "A String", # The ID of the DPA.
          },
        ],
        "suspensionReason": [ # If the grant is suspended, the reason(s) for suspension.
          "A String",
        ],
        "channelType": "A String", # Type of channel used.
        "maxEirp": 3.14, # 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).
        "state": "A String", # State of the grant.
        "expireTime": "A String", # The expiration time of the grant.
        "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The transmission frequency range.
          "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
          "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
        },
      },
    ],
    "serialNumber": "A String", # A serial number assigned to the device by the device
        # manufacturer.
    "state": "A String", # Output only. Device state.
    "displayName": "A String", # Device display name.
  }
signDevice(name, body=None, x__xgafv=None)
Signs a device.

Args:
  name: string, Output only. The resource path name. (required)
  body: object, The request body.
    The object takes the form of:

{ # Request for SignDevice method.
    "device": { # Required. The device to sign.
        # The device fields name, fcc_id and serial_number must be set.
        # The user_id field must be set.
      "name": "A String", # Output only. The resource path name.
      "preloadedConfig": { # Information about the device configuration. # Configuration of the device, as specified via SAS Portal API.
        "userId": "A String", # The identifier of a device user.
        "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
          "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
          "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
              # provided in this field. The string has a maximum length of 128
              # octets.
          "verticalAccuracy": 3.14, # 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.
          "longitude": 3.14, # 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.
          "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
              # outdoor.
          "horizontalAccuracy": 3.14, # 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.
          "eirpCapability": 42, # 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.
          "antennaDowntilt": 42, # 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.
          "latitude": 3.14, # 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.
          "height": 3.14, # 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.
          "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
              # value between -127 and +128 (dBi) inclusive.
          "heightType": "A String", # Specifies how the height is measured.
          "antennaBeamwidth": 42, # 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.
          "antennaAzimuth": 42, # 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.
        },
        "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
        "updateTime": "A String", # Output-only. The last time the device configuration was edited.
        "measurementCapabilities": [ # Measurement reporting capabilities of the device.
          "A String",
        ],
        "state": "A String", # State of the configuration.
        "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
          "supportedSpec": "A String", # 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
          "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
              #
              # Conditional
        },
        "category": "A String", # FCC category of the device.
        "callSign": "A String", # The call sign of the device operator.
        "model": { # Information about the model of the device. # Information about this device model.
          "softwareVersion": "A String", # The software version of the device.
          "firmwareVersion": "A String", # The firmware version of the device.
          "hardwareVersion": "A String", # The hardware version of the device.
          "vendor": "A String", # The name of the device vendor.
          "name": "A String", # The name of the device model.
        },
      },
      "activeConfig": { # Information about the device configuration. # Output only. Current configuration of the device as registered to the SAS.
        "userId": "A String", # The identifier of a device user.
        "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
          "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
          "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
              # provided in this field. The string has a maximum length of 128
              # octets.
          "verticalAccuracy": 3.14, # 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.
          "longitude": 3.14, # 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.
          "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
              # outdoor.
          "horizontalAccuracy": 3.14, # 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.
          "eirpCapability": 42, # 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.
          "antennaDowntilt": 42, # 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.
          "latitude": 3.14, # 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.
          "height": 3.14, # 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.
          "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
              # value between -127 and +128 (dBi) inclusive.
          "heightType": "A String", # Specifies how the height is measured.
          "antennaBeamwidth": 42, # 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.
          "antennaAzimuth": 42, # 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.
        },
        "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
        "updateTime": "A String", # Output-only. The last time the device configuration was edited.
        "measurementCapabilities": [ # Measurement reporting capabilities of the device.
          "A String",
        ],
        "state": "A String", # State of the configuration.
        "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
          "supportedSpec": "A String", # 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
          "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
              #
              # Conditional
        },
        "category": "A String", # FCC category of the device.
        "callSign": "A String", # The call sign of the device operator.
        "model": { # Information about the model of the device. # Information about this device model.
          "softwareVersion": "A String", # The software version of the device.
          "firmwareVersion": "A String", # The firmware version of the device.
          "hardwareVersion": "A String", # The hardware version of the device.
          "vendor": "A String", # The name of the device vendor.
          "name": "A String", # The name of the device model.
        },
      },
      "fccId": "A String", # The FCC identifier of the device.
      "grants": [ # Output only. Grants held by the device.
        { # 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.
          "moveList": [ # The DPA move lists on which this grant appears.
            { # An entry in a DPA's move list.
              "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The frequency range that the move list affects.
                "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
                "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
              },
              "dpaId": "A String", # The ID of the DPA.
            },
          ],
          "suspensionReason": [ # If the grant is suspended, the reason(s) for suspension.
            "A String",
          ],
          "channelType": "A String", # Type of channel used.
          "maxEirp": 3.14, # 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).
          "state": "A String", # State of the grant.
          "expireTime": "A String", # The expiration time of the grant.
          "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The transmission frequency range.
            "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
            "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
          },
        },
      ],
      "serialNumber": "A String", # A serial number assigned to the device by the device
          # manufacturer.
      "state": "A String", # Output only. Device state.
      "displayName": "A String", # Device display name.
    },
  }

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # 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 `{}`.
  }
updateSigned(name, body=None, x__xgafv=None)
Updates a signed device.

Args:
  name: string, Required. The name of the device to update. (required)
  body: object, The request body.
    The object takes the form of:

{ # Request for UpdateSignedDevice method.
    "installerId": "A String", # Required. Unique installer ID (CPI ID) from the Certified Professional
        # Installers database.
    "encodedDevice": "A String", # 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.
  }

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    {
    "name": "A String", # Output only. The resource path name.
    "preloadedConfig": { # Information about the device configuration. # Configuration of the device, as specified via SAS Portal API.
      "userId": "A String", # The identifier of a device user.
      "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
        "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
        "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
            # provided in this field. The string has a maximum length of 128
            # octets.
        "verticalAccuracy": 3.14, # 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.
        "longitude": 3.14, # 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.
        "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
            # outdoor.
        "horizontalAccuracy": 3.14, # 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.
        "eirpCapability": 42, # 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.
        "antennaDowntilt": 42, # 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.
        "latitude": 3.14, # 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.
        "height": 3.14, # 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.
        "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
            # value between -127 and +128 (dBi) inclusive.
        "heightType": "A String", # Specifies how the height is measured.
        "antennaBeamwidth": 42, # 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.
        "antennaAzimuth": 42, # 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.
      },
      "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
      "updateTime": "A String", # Output-only. The last time the device configuration was edited.
      "measurementCapabilities": [ # Measurement reporting capabilities of the device.
        "A String",
      ],
      "state": "A String", # State of the configuration.
      "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
        "supportedSpec": "A String", # 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
        "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
            #
            # Conditional
      },
      "category": "A String", # FCC category of the device.
      "callSign": "A String", # The call sign of the device operator.
      "model": { # Information about the model of the device. # Information about this device model.
        "softwareVersion": "A String", # The software version of the device.
        "firmwareVersion": "A String", # The firmware version of the device.
        "hardwareVersion": "A String", # The hardware version of the device.
        "vendor": "A String", # The name of the device vendor.
        "name": "A String", # The name of the device model.
      },
    },
    "activeConfig": { # Information about the device configuration. # Output only. Current configuration of the device as registered to the SAS.
      "userId": "A String", # The identifier of a device user.
      "installationParams": { # Information about the device installation parameters. # Installation parameters for the device.
        "cpeCbsdIndication": True or False, # If present, this parameter specifies whether the CBSD is a CPE-CBSD or not.
        "antennaModel": "A String", # If an external antenna is used, the antenna model is optionally
            # provided in this field. The string has a maximum length of 128
            # octets.
        "verticalAccuracy": 3.14, # 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.
        "longitude": 3.14, # 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.
        "indoorDeployment": True or False, # Whether the device antenna is indoor or not. True: indoor. False:
            # outdoor.
        "horizontalAccuracy": 3.14, # 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.
        "eirpCapability": 42, # 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.
        "antennaDowntilt": 42, # 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.
        "latitude": 3.14, # 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.
        "height": 3.14, # 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.
        "antennaGain": 42, # Peak antenna gain in dBi. This parameter is an integer with a
            # value between -127 and +128 (dBi) inclusive.
        "heightType": "A String", # Specifies how the height is measured.
        "antennaBeamwidth": 42, # 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.
        "antennaAzimuth": 42, # 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.
      },
      "isSigned": True or False, # Output-only. Whether the configuration has been signed by a CPI.
      "updateTime": "A String", # Output-only. The last time the device configuration was edited.
      "measurementCapabilities": [ # Measurement reporting capabilities of the device.
        "A String",
      ],
      "state": "A String", # State of the configuration.
      "airInterface": { # Information about the device's air interface. # Information about this device's air interface.
        "supportedSpec": "A String", # 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
        "radioTechnology": "A String", # This field specifies the radio access technology that is used for the CBSD.
            #
            # Conditional
      },
      "category": "A String", # FCC category of the device.
      "callSign": "A String", # The call sign of the device operator.
      "model": { # Information about the model of the device. # Information about this device model.
        "softwareVersion": "A String", # The software version of the device.
        "firmwareVersion": "A String", # The firmware version of the device.
        "hardwareVersion": "A String", # The hardware version of the device.
        "vendor": "A String", # The name of the device vendor.
        "name": "A String", # The name of the device model.
      },
    },
    "fccId": "A String", # The FCC identifier of the device.
    "grants": [ # Output only. Grants held by the device.
      { # 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.
        "moveList": [ # The DPA move lists on which this grant appears.
          { # An entry in a DPA's move list.
            "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The frequency range that the move list affects.
              "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
              "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
            },
            "dpaId": "A String", # The ID of the DPA.
          },
        ],
        "suspensionReason": [ # If the grant is suspended, the reason(s) for suspension.
          "A String",
        ],
        "channelType": "A String", # Type of channel used.
        "maxEirp": 3.14, # 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).
        "state": "A String", # State of the grant.
        "expireTime": "A String", # The expiration time of the grant.
        "frequencyRange": { # Frequency range from `low_frequency` to `high_frequency`. # The transmission frequency range.
          "lowFrequencyMhz": 3.14, # The lowest frequency of the frequency range in MHz.
          "highFrequencyMhz": 3.14, # The highest frequency of the frequency range in MHz.
        },
      },
    ],
    "serialNumber": "A String", # A serial number assigned to the device by the device
        # manufacturer.
    "state": "A String", # Output only. Device state.
    "displayName": "A String", # Device display name.
  }