Class: Google::Apis::ProdTtSasportalV1alpha1::SasPortalDeviceGrant
- Inherits:
-
Object
- Object
- Google::Apis::ProdTtSasportalV1alpha1::SasPortalDeviceGrant
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/prod_tt_sasportal_v1alpha1/classes.rb,
generated/google/apis/prod_tt_sasportal_v1alpha1/representations.rb,
generated/google/apis/prod_tt_sasportal_v1alpha1/representations.rb
Overview
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.
Instance Attribute Summary collapse
-
#channel_type ⇒ String
Type of channel used.
-
#expire_time ⇒ String
The expiration time of the grant.
-
#frequency_range ⇒ Google::Apis::ProdTtSasportalV1alpha1::SasPortalFrequencyRange
Frequency range from
low_frequency
tohigh_frequency
. -
#grant_id ⇒ String
Grant Id.
-
#max_eirp ⇒ Float
Maximum Equivalent Isotropically Radiated Power (EIRP) permitted by the grant.
-
#move_list ⇒ Array<Google::Apis::ProdTtSasportalV1alpha1::SasPortalDpaMoveList>
The DPA move lists on which this grant appears.
-
#state ⇒ String
State of the grant.
-
#suspension_reason ⇒ Array<String>
If the grant is suspended, the reason(s) for suspension.
Instance Method Summary collapse
-
#initialize(**args) ⇒ SasPortalDeviceGrant
constructor
A new instance of SasPortalDeviceGrant.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ SasPortalDeviceGrant
Returns a new instance of SasPortalDeviceGrant.
369 370 371 |
# File 'generated/google/apis/prod_tt_sasportal_v1alpha1/classes.rb', line 369 def initialize(**args) update!(**args) end |
Instance Attribute Details
#channel_type ⇒ String
Type of channel used.
Corresponds to the JSON property channelType
329 330 331 |
# File 'generated/google/apis/prod_tt_sasportal_v1alpha1/classes.rb', line 329 def channel_type @channel_type end |
#expire_time ⇒ String
The expiration time of the grant.
Corresponds to the JSON property expireTime
334 335 336 |
# File 'generated/google/apis/prod_tt_sasportal_v1alpha1/classes.rb', line 334 def expire_time @expire_time end |
#frequency_range ⇒ Google::Apis::ProdTtSasportalV1alpha1::SasPortalFrequencyRange
Frequency range from low_frequency
to high_frequency
.
Corresponds to the JSON property frequencyRange
339 340 341 |
# File 'generated/google/apis/prod_tt_sasportal_v1alpha1/classes.rb', line 339 def frequency_range @frequency_range end |
#grant_id ⇒ String
Grant Id.
Corresponds to the JSON property grantId
344 345 346 |
# File 'generated/google/apis/prod_tt_sasportal_v1alpha1/classes.rb', line 344 def grant_id @grant_id end |
#max_eirp ⇒ Float
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).
Corresponds to the JSON property maxEirp
352 353 354 |
# File 'generated/google/apis/prod_tt_sasportal_v1alpha1/classes.rb', line 352 def max_eirp @max_eirp end |
#move_list ⇒ Array<Google::Apis::ProdTtSasportalV1alpha1::SasPortalDpaMoveList>
The DPA move lists on which this grant appears.
Corresponds to the JSON property moveList
357 358 359 |
# File 'generated/google/apis/prod_tt_sasportal_v1alpha1/classes.rb', line 357 def move_list @move_list end |
#state ⇒ String
State of the grant.
Corresponds to the JSON property state
362 363 364 |
# File 'generated/google/apis/prod_tt_sasportal_v1alpha1/classes.rb', line 362 def state @state end |
#suspension_reason ⇒ Array<String>
If the grant is suspended, the reason(s) for suspension.
Corresponds to the JSON property suspensionReason
367 368 369 |
# File 'generated/google/apis/prod_tt_sasportal_v1alpha1/classes.rb', line 367 def suspension_reason @suspension_reason end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
374 375 376 377 378 379 380 381 382 383 |
# File 'generated/google/apis/prod_tt_sasportal_v1alpha1/classes.rb', line 374 def update!(**args) @channel_type = args[:channel_type] if args.key?(:channel_type) @expire_time = args[:expire_time] if args.key?(:expire_time) @frequency_range = args[:frequency_range] if args.key?(:frequency_range) @grant_id = args[:grant_id] if args.key?(:grant_id) @max_eirp = args[:max_eirp] if args.key?(:max_eirp) @move_list = args[:move_list] if args.key?(:move_list) @state = args[:state] if args.key?(:state) @suspension_reason = args[:suspension_reason] if args.key?(:suspension_reason) end |