Class: Aws::IoT::Types::CreateCommandRequest

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

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#command_idString

A unique identifier for the command. We recommend using UUID. Alpha-numeric characters, hyphens, and underscores are valid for use here.

Returns:

  • (String)


2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
# File 'gems/aws-sdk-iot/lib/aws-sdk-iot/types.rb', line 2805

class CreateCommandRequest < Struct.new(
  :command_id,
  :namespace,
  :display_name,
  :description,
  :payload,
  :mandatory_parameters,
  :role_arn,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#descriptionString

A short text decription of the command.

Returns:

  • (String)


2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
# File 'gems/aws-sdk-iot/lib/aws-sdk-iot/types.rb', line 2805

class CreateCommandRequest < Struct.new(
  :command_id,
  :namespace,
  :display_name,
  :description,
  :payload,
  :mandatory_parameters,
  :role_arn,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#display_nameString

The user-friendly name in the console for the command. This name doesn't have to be unique. You can update the user-friendly name after you define it.

Returns:

  • (String)


2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
# File 'gems/aws-sdk-iot/lib/aws-sdk-iot/types.rb', line 2805

class CreateCommandRequest < Struct.new(
  :command_id,
  :namespace,
  :display_name,
  :description,
  :payload,
  :mandatory_parameters,
  :role_arn,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#mandatory_parametersArray<Types::CommandParameter>

A list of parameters that are required by the StartCommandExecution API. These parameters need to be specified only when using the AWS-IoT-FleetWise namespace. You can either specify them here or when running the command using the StartCommandExecution API.

Returns:



2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
# File 'gems/aws-sdk-iot/lib/aws-sdk-iot/types.rb', line 2805

class CreateCommandRequest < Struct.new(
  :command_id,
  :namespace,
  :display_name,
  :description,
  :payload,
  :mandatory_parameters,
  :role_arn,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#namespaceString

The namespace of the command. The MQTT reserved topics and validations will be used for command executions according to the namespace setting.

Returns:

  • (String)


2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
# File 'gems/aws-sdk-iot/lib/aws-sdk-iot/types.rb', line 2805

class CreateCommandRequest < Struct.new(
  :command_id,
  :namespace,
  :display_name,
  :description,
  :payload,
  :mandatory_parameters,
  :role_arn,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#payloadTypes::CommandPayload

The payload object for the command. You must specify this information when using the AWS-IoT namespace.

You can upload a static payload file from your local storage that contains the instructions for the device to process. The payload file can use any format. To make sure that the device correctly interprets the payload, we recommend you to specify the payload content type.



2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
# File 'gems/aws-sdk-iot/lib/aws-sdk-iot/types.rb', line 2805

class CreateCommandRequest < Struct.new(
  :command_id,
  :namespace,
  :display_name,
  :description,
  :payload,
  :mandatory_parameters,
  :role_arn,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#role_arnString

The IAM role that allows access to create the command.

Returns:

  • (String)


2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
# File 'gems/aws-sdk-iot/lib/aws-sdk-iot/types.rb', line 2805

class CreateCommandRequest < Struct.new(
  :command_id,
  :namespace,
  :display_name,
  :description,
  :payload,
  :mandatory_parameters,
  :role_arn,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#tagsArray<Types::Tag>

Name-value pairs that are used as metadata to manage a command.

Returns:



2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
# File 'gems/aws-sdk-iot/lib/aws-sdk-iot/types.rb', line 2805

class CreateCommandRequest < Struct.new(
  :command_id,
  :namespace,
  :display_name,
  :description,
  :payload,
  :mandatory_parameters,
  :role_arn,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end