Class: Aws::IoTManagedIntegrations::Types::CreateManagedThingRequest

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-iotmanagedintegrations/lib/aws-sdk-iotmanagedintegrations/types.rb

Constant Summary collapse

SENSITIVE =
[:owner, :authentication_material, :serial_number, :brand, :model, :classification, :tags]

Instance Attribute Summary collapse

Instance Attribute Details

#authentication_material ⇒ String

The authentication material defining the device connectivity setup requests. The authorization materials used are the device bar code.

Returns:

  • (String)


880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
# File 'gems/aws-sdk-iotmanagedintegrations/lib/aws-sdk-iotmanagedintegrations/types.rb', line 880

class CreateManagedThingRequest < Struct.new(
  :role,
  :owner,
  :credential_locker_id,
  :authentication_material,
  :authentication_material_type,
  :wi_fi_simple_setup_configuration,
  :serial_number,
  :brand,
  :model,
  :name,
  :capability_report,
  :capability_schemas,
  :capabilities,
  :client_token,
  :classification,
  :tags,
  :meta_data)
  SENSITIVE = [:owner, :authentication_material, :serial_number, :brand, :model, :classification, :tags]
  include Aws::Structure
end

#authentication_material_type ⇒ String

The type of authentication material used for device connectivity setup requests.

Returns:

  • (String)


880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
# File 'gems/aws-sdk-iotmanagedintegrations/lib/aws-sdk-iotmanagedintegrations/types.rb', line 880

class CreateManagedThingRequest < Struct.new(
  :role,
  :owner,
  :credential_locker_id,
  :authentication_material,
  :authentication_material_type,
  :wi_fi_simple_setup_configuration,
  :serial_number,
  :brand,
  :model,
  :name,
  :capability_report,
  :capability_schemas,
  :capabilities,
  :client_token,
  :classification,
  :tags,
  :meta_data)
  SENSITIVE = [:owner, :authentication_material, :serial_number, :brand, :model, :classification, :tags]
  include Aws::Structure
end

#brand ⇒ String

The brand of the device.

Returns:

  • (String)


880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
# File 'gems/aws-sdk-iotmanagedintegrations/lib/aws-sdk-iotmanagedintegrations/types.rb', line 880

class CreateManagedThingRequest < Struct.new(
  :role,
  :owner,
  :credential_locker_id,
  :authentication_material,
  :authentication_material_type,
  :wi_fi_simple_setup_configuration,
  :serial_number,
  :brand,
  :model,
  :name,
  :capability_report,
  :capability_schemas,
  :capabilities,
  :client_token,
  :classification,
  :tags,
  :meta_data)
  SENSITIVE = [:owner, :authentication_material, :serial_number, :brand, :model, :classification, :tags]
  include Aws::Structure
end

#capabilities ⇒ String

The capabilities of the device such as light bulb.

Returns:

  • (String)


880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
# File 'gems/aws-sdk-iotmanagedintegrations/lib/aws-sdk-iotmanagedintegrations/types.rb', line 880

class CreateManagedThingRequest < Struct.new(
  :role,
  :owner,
  :credential_locker_id,
  :authentication_material,
  :authentication_material_type,
  :wi_fi_simple_setup_configuration,
  :serial_number,
  :brand,
  :model,
  :name,
  :capability_report,
  :capability_schemas,
  :capabilities,
  :client_token,
  :classification,
  :tags,
  :meta_data)
  SENSITIVE = [:owner, :authentication_material, :serial_number, :brand, :model, :classification, :tags]
  include Aws::Structure
end

#capability_report ⇒ Types::CapabilityReport

A report of the capabilities for the managed thing.



880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
# File 'gems/aws-sdk-iotmanagedintegrations/lib/aws-sdk-iotmanagedintegrations/types.rb', line 880

class CreateManagedThingRequest < Struct.new(
  :role,
  :owner,
  :credential_locker_id,
  :authentication_material,
  :authentication_material_type,
  :wi_fi_simple_setup_configuration,
  :serial_number,
  :brand,
  :model,
  :name,
  :capability_report,
  :capability_schemas,
  :capabilities,
  :client_token,
  :classification,
  :tags,
  :meta_data)
  SENSITIVE = [:owner, :authentication_material, :serial_number, :brand, :model, :classification, :tags]
  include Aws::Structure
end

#capability_schemas ⇒ Array<Types::CapabilitySchemaItem>

The capability schemas that define the functionality and features supported by the managed thing, including device capabilities and their associated properties.

Returns:



880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
# File 'gems/aws-sdk-iotmanagedintegrations/lib/aws-sdk-iotmanagedintegrations/types.rb', line 880

class CreateManagedThingRequest < Struct.new(
  :role,
  :owner,
  :credential_locker_id,
  :authentication_material,
  :authentication_material_type,
  :wi_fi_simple_setup_configuration,
  :serial_number,
  :brand,
  :model,
  :name,
  :capability_report,
  :capability_schemas,
  :capabilities,
  :client_token,
  :classification,
  :tags,
  :meta_data)
  SENSITIVE = [:owner, :authentication_material, :serial_number, :brand, :model, :classification, :tags]
  include Aws::Structure
end

#classification ⇒ String

The classification of the managed thing such as light bulb or thermostat.

Returns:

  • (String)


880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
# File 'gems/aws-sdk-iotmanagedintegrations/lib/aws-sdk-iotmanagedintegrations/types.rb', line 880

class CreateManagedThingRequest < Struct.new(
  :role,
  :owner,
  :credential_locker_id,
  :authentication_material,
  :authentication_material_type,
  :wi_fi_simple_setup_configuration,
  :serial_number,
  :brand,
  :model,
  :name,
  :capability_report,
  :capability_schemas,
  :capabilities,
  :client_token,
  :classification,
  :tags,
  :meta_data)
  SENSITIVE = [:owner, :authentication_material, :serial_number, :brand, :model, :classification, :tags]
  include Aws::Structure
end

#client_token ⇒ String

An idempotency token. If you retry a request that completed successfully initially using the same client token and parameters, then the retry attempt will succeed without performing any further actions.

A suitable default value is auto-generated. You should normally not need to pass this option.

Returns:

  • (String)


880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
# File 'gems/aws-sdk-iotmanagedintegrations/lib/aws-sdk-iotmanagedintegrations/types.rb', line 880

class CreateManagedThingRequest < Struct.new(
  :role,
  :owner,
  :credential_locker_id,
  :authentication_material,
  :authentication_material_type,
  :wi_fi_simple_setup_configuration,
  :serial_number,
  :brand,
  :model,
  :name,
  :capability_report,
  :capability_schemas,
  :capabilities,
  :client_token,
  :classification,
  :tags,
  :meta_data)
  SENSITIVE = [:owner, :authentication_material, :serial_number, :brand, :model, :classification, :tags]
  include Aws::Structure
end

#credential_locker_id ⇒ String

The identifier of the credential for the managed thing.

Returns:

  • (String)


880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
# File 'gems/aws-sdk-iotmanagedintegrations/lib/aws-sdk-iotmanagedintegrations/types.rb', line 880

class CreateManagedThingRequest < Struct.new(
  :role,
  :owner,
  :credential_locker_id,
  :authentication_material,
  :authentication_material_type,
  :wi_fi_simple_setup_configuration,
  :serial_number,
  :brand,
  :model,
  :name,
  :capability_report,
  :capability_schemas,
  :capabilities,
  :client_token,
  :classification,
  :tags,
  :meta_data)
  SENSITIVE = [:owner, :authentication_material, :serial_number, :brand, :model, :classification, :tags]
  include Aws::Structure
end

#meta_data ⇒ Hash<String,String>

The metadata for the managed thing.

The managedThing metadata parameter is used for associating attributes with a managedThing that can be used for grouping over-the-air (OTA) tasks. Name value pairs in metadata can be used in the OtaTargetQueryString parameter for the CreateOtaTask API operation.

Returns:

  • (Hash<String,String>)


880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
# File 'gems/aws-sdk-iotmanagedintegrations/lib/aws-sdk-iotmanagedintegrations/types.rb', line 880

class CreateManagedThingRequest < Struct.new(
  :role,
  :owner,
  :credential_locker_id,
  :authentication_material,
  :authentication_material_type,
  :wi_fi_simple_setup_configuration,
  :serial_number,
  :brand,
  :model,
  :name,
  :capability_report,
  :capability_schemas,
  :capabilities,
  :client_token,
  :classification,
  :tags,
  :meta_data)
  SENSITIVE = [:owner, :authentication_material, :serial_number, :brand, :model, :classification, :tags]
  include Aws::Structure
end

#model ⇒ String

The model of the device.

Returns:

  • (String)


880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
# File 'gems/aws-sdk-iotmanagedintegrations/lib/aws-sdk-iotmanagedintegrations/types.rb', line 880

class CreateManagedThingRequest < Struct.new(
  :role,
  :owner,
  :credential_locker_id,
  :authentication_material,
  :authentication_material_type,
  :wi_fi_simple_setup_configuration,
  :serial_number,
  :brand,
  :model,
  :name,
  :capability_report,
  :capability_schemas,
  :capabilities,
  :client_token,
  :classification,
  :tags,
  :meta_data)
  SENSITIVE = [:owner, :authentication_material, :serial_number, :brand, :model, :classification, :tags]
  include Aws::Structure
end

#name ⇒ String

The name of the managed thing representing the physical device.

Returns:

  • (String)


880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
# File 'gems/aws-sdk-iotmanagedintegrations/lib/aws-sdk-iotmanagedintegrations/types.rb', line 880

class CreateManagedThingRequest < Struct.new(
  :role,
  :owner,
  :credential_locker_id,
  :authentication_material,
  :authentication_material_type,
  :wi_fi_simple_setup_configuration,
  :serial_number,
  :brand,
  :model,
  :name,
  :capability_report,
  :capability_schemas,
  :capabilities,
  :client_token,
  :classification,
  :tags,
  :meta_data)
  SENSITIVE = [:owner, :authentication_material, :serial_number, :brand, :model, :classification, :tags]
  include Aws::Structure
end

#owner ⇒ String

Owner of the device, usually an indication of whom the device belongs to. This value should not contain personal identifiable information.

Returns:

  • (String)


880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
# File 'gems/aws-sdk-iotmanagedintegrations/lib/aws-sdk-iotmanagedintegrations/types.rb', line 880

class CreateManagedThingRequest < Struct.new(
  :role,
  :owner,
  :credential_locker_id,
  :authentication_material,
  :authentication_material_type,
  :wi_fi_simple_setup_configuration,
  :serial_number,
  :brand,
  :model,
  :name,
  :capability_report,
  :capability_schemas,
  :capabilities,
  :client_token,
  :classification,
  :tags,
  :meta_data)
  SENSITIVE = [:owner, :authentication_material, :serial_number, :brand, :model, :classification, :tags]
  include Aws::Structure
end

#role ⇒ String

The type of device used. This will be the hub controller, cloud device, or AWS IoT device.

Returns:

  • (String)


880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
# File 'gems/aws-sdk-iotmanagedintegrations/lib/aws-sdk-iotmanagedintegrations/types.rb', line 880

class CreateManagedThingRequest < Struct.new(
  :role,
  :owner,
  :credential_locker_id,
  :authentication_material,
  :authentication_material_type,
  :wi_fi_simple_setup_configuration,
  :serial_number,
  :brand,
  :model,
  :name,
  :capability_report,
  :capability_schemas,
  :capabilities,
  :client_token,
  :classification,
  :tags,
  :meta_data)
  SENSITIVE = [:owner, :authentication_material, :serial_number, :brand, :model, :classification, :tags]
  include Aws::Structure
end

#serial_number ⇒ String

The serial number of the device.

Returns:

  • (String)


880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
# File 'gems/aws-sdk-iotmanagedintegrations/lib/aws-sdk-iotmanagedintegrations/types.rb', line 880

class CreateManagedThingRequest < Struct.new(
  :role,
  :owner,
  :credential_locker_id,
  :authentication_material,
  :authentication_material_type,
  :wi_fi_simple_setup_configuration,
  :serial_number,
  :brand,
  :model,
  :name,
  :capability_report,
  :capability_schemas,
  :capabilities,
  :client_token,
  :classification,
  :tags,
  :meta_data)
  SENSITIVE = [:owner, :authentication_material, :serial_number, :brand, :model, :classification, :tags]
  include Aws::Structure
end

#tags ⇒ Hash<String,String>

A set of key/value pairs that are used to manage the managed thing.

Returns:

  • (Hash<String,String>)


880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
# File 'gems/aws-sdk-iotmanagedintegrations/lib/aws-sdk-iotmanagedintegrations/types.rb', line 880

class CreateManagedThingRequest < Struct.new(
  :role,
  :owner,
  :credential_locker_id,
  :authentication_material,
  :authentication_material_type,
  :wi_fi_simple_setup_configuration,
  :serial_number,
  :brand,
  :model,
  :name,
  :capability_report,
  :capability_schemas,
  :capabilities,
  :client_token,
  :classification,
  :tags,
  :meta_data)
  SENSITIVE = [:owner, :authentication_material, :serial_number, :brand, :model, :classification, :tags]
  include Aws::Structure
end

#wi_fi_simple_setup_configuration ⇒ Types::WiFiSimpleSetupConfiguration

The Wi-Fi Simple Setup configuration for the managed thing, which defines provisioning capabilities and timeout settings.



880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
# File 'gems/aws-sdk-iotmanagedintegrations/lib/aws-sdk-iotmanagedintegrations/types.rb', line 880

class CreateManagedThingRequest < Struct.new(
  :role,
  :owner,
  :credential_locker_id,
  :authentication_material,
  :authentication_material_type,
  :wi_fi_simple_setup_configuration,
  :serial_number,
  :brand,
  :model,
  :name,
  :capability_report,
  :capability_schemas,
  :capabilities,
  :client_token,
  :classification,
  :tags,
  :meta_data)
  SENSITIVE = [:owner, :authentication_material, :serial_number, :brand, :model, :classification, :tags]
  include Aws::Structure
end