Class: Google::Apis::CloudiotV1::GatewayConfig

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
generated/google/apis/cloudiot_v1/classes.rb,
generated/google/apis/cloudiot_v1/representations.rb,
generated/google/apis/cloudiot_v1/representations.rb

Overview

Gateway-related configuration and state.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ GatewayConfig

Returns a new instance of GatewayConfig.



628
629
630
# File 'generated/google/apis/cloudiot_v1/classes.rb', line 628

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#gateway_auth_methodString

Indicates how to authorize and/or authenticate devices to access the gateway. Corresponds to the JSON property gatewayAuthMethod

Returns:

  • (String)


610
611
612
# File 'generated/google/apis/cloudiot_v1/classes.rb', line 610

def gateway_auth_method
  @gateway_auth_method
end

#gateway_typeString

Indicates whether the device is a gateway. Corresponds to the JSON property gatewayType

Returns:

  • (String)


615
616
617
# File 'generated/google/apis/cloudiot_v1/classes.rb', line 615

def gateway_type
  @gateway_type
end

#last_accessed_gateway_idString

[Output only] The ID of the gateway the device accessed most recently. Corresponds to the JSON property lastAccessedGatewayId

Returns:

  • (String)


620
621
622
# File 'generated/google/apis/cloudiot_v1/classes.rb', line 620

def last_accessed_gateway_id
  @last_accessed_gateway_id
end

#last_accessed_gateway_timeString

[Output only] The most recent time at which the device accessed the gateway specified in last_accessed_gateway. Corresponds to the JSON property lastAccessedGatewayTime

Returns:

  • (String)


626
627
628
# File 'generated/google/apis/cloudiot_v1/classes.rb', line 626

def last_accessed_gateway_time
  @last_accessed_gateway_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



633
634
635
636
637
638
# File 'generated/google/apis/cloudiot_v1/classes.rb', line 633

def update!(**args)
  @gateway_auth_method = args[:gateway_auth_method] if args.key?(:gateway_auth_method)
  @gateway_type = args[:gateway_type] if args.key?(:gateway_type)
  @last_accessed_gateway_id = args[:last_accessed_gateway_id] if args.key?(:last_accessed_gateway_id)
  @last_accessed_gateway_time = args[:last_accessed_gateway_time] if args.key?(:last_accessed_gateway_time)
end