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)


2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
# File 'gems/aws-sdk-iot/lib/aws-sdk-iot/types.rb', line 2997

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

#descriptionString

A short text decription of the command.

Returns:

  • (String)


2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
# File 'gems/aws-sdk-iot/lib/aws-sdk-iot/types.rb', line 2997

class CreateCommandRequest < Struct.new(
  :command_id,
  :namespace,
  :display_name,
  :description,
  :payload,
  :payload_template,
  :preprocessor,
  :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)


2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
# File 'gems/aws-sdk-iot/lib/aws-sdk-iot/types.rb', line 2997

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

#mandatory_parametersArray<Types::CommandParameter>

A list of parameters that are used by StartCommandExecution API for execution payload generation.

Returns:



2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
# File 'gems/aws-sdk-iot/lib/aws-sdk-iot/types.rb', line 2997

class CreateCommandRequest < Struct.new(
  :command_id,
  :namespace,
  :display_name,
  :description,
  :payload,
  :payload_template,
  :preprocessor,
  :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)


2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
# File 'gems/aws-sdk-iot/lib/aws-sdk-iot/types.rb', line 2997

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

#payloadTypes::CommandPayload

The payload object for the static command.

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.



2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
# File 'gems/aws-sdk-iot/lib/aws-sdk-iot/types.rb', line 2997

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

#payload_templateString

The payload template for the dynamic command.

This parameter is required for dynamic commands where the command execution placeholders are supplied either from mandatoryParameters or when StartCommandExecution is invoked.

Returns:

  • (String)


2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
# File 'gems/aws-sdk-iot/lib/aws-sdk-iot/types.rb', line 2997

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

#preprocessorTypes::CommandPreprocessor

Configuration that determines how payloadTemplate is processed to generate command execution payload.

This parameter is required for dynamic commands, along with payloadTemplate, and mandatoryParameters.



2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
# File 'gems/aws-sdk-iot/lib/aws-sdk-iot/types.rb', line 2997

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

#role_arnString

The IAM role that you must provide when using the AWS-IoT-FleetWise namespace. The role grants IoT Device Management the permission to access IoT FleetWise resources for generating the payload for the command. This field is not supported when you use the AWS-IoT namespace.

Returns:

  • (String)


2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
# File 'gems/aws-sdk-iot/lib/aws-sdk-iot/types.rb', line 2997

class CreateCommandRequest < Struct.new(
  :command_id,
  :namespace,
  :display_name,
  :description,
  :payload,
  :payload_template,
  :preprocessor,
  :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:



2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
# File 'gems/aws-sdk-iot/lib/aws-sdk-iot/types.rb', line 2997

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