The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Paws::IoTDeviceAdvisor - Perl Interface to AWS AWS IoT Core Device Advisor

SYNOPSIS

  use Paws;

  my $obj = Paws->service('IoTDeviceAdvisor');
  my $res = $obj->Method(
    Arg1 => $val1,
    Arg2 => [ 'V1', 'V2' ],
    # if Arg3 is an object, the HashRef will be used as arguments to the constructor
    # of the arguments type
    Arg3 => { Att1 => 'Val1' },
    # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
    # the constructor of the arguments type
    Arg4 => [ { Att1 => 'Val1'  }, { Att1 => 'Val2' } ],
  );

DESCRIPTION

AWS IoT Core Device Advisor is a cloud-based, fully managed test capability for validating IoT devices during device software development. Device Advisor provides pre-built tests that you can use to validate IoT devices for reliable and secure connectivity with AWS IoT Core before deploying devices to production. By using Device Advisor, you can confirm that your devices can connect to AWS IoT Core, follow security best practices and, if applicable, receive software updates from IoT Device Management. You can also download signed qualification reports to submit to the AWS Partner Network to get your device qualified for the AWS Partner Device Catalog without the need to send your device in and wait for it to be tested.

For the AWS API documentation, see https://docs.aws.amazon.com/goto/WebAPI/api.iotdeviceadvisor-2020-09-18

METHODS

CreateSuiteDefinition

[SuiteDefinitionConfiguration => Paws::IoTDeviceAdvisor::SuiteDefinitionConfiguration]
[Tags => Paws::IoTDeviceAdvisor::TagMap]

Each argument is described in detail in: Paws::IoTDeviceAdvisor::CreateSuiteDefinition

Returns: a Paws::IoTDeviceAdvisor::CreateSuiteDefinitionResponse instance

Creates a Device Advisor test suite.

DeleteSuiteDefinition

SuiteDefinitionId => Str

Each argument is described in detail in: Paws::IoTDeviceAdvisor::DeleteSuiteDefinition

Returns: a Paws::IoTDeviceAdvisor::DeleteSuiteDefinitionResponse instance

Deletes a Device Advisor test suite.

GetSuiteDefinition

SuiteDefinitionId => Str
[SuiteDefinitionVersion => Str]

Each argument is described in detail in: Paws::IoTDeviceAdvisor::GetSuiteDefinition

Returns: a Paws::IoTDeviceAdvisor::GetSuiteDefinitionResponse instance

Gets information about a Device Advisor test suite.

GetSuiteRun

SuiteDefinitionId => Str
SuiteRunId => Str

Each argument is described in detail in: Paws::IoTDeviceAdvisor::GetSuiteRun

Returns: a Paws::IoTDeviceAdvisor::GetSuiteRunResponse instance

Gets information about a Device Advisor test suite run.

GetSuiteRunReport

SuiteDefinitionId => Str
SuiteRunId => Str

Each argument is described in detail in: Paws::IoTDeviceAdvisor::GetSuiteRunReport

Returns: a Paws::IoTDeviceAdvisor::GetSuiteRunReportResponse instance

Gets a report download link for a successful Device Advisor qualifying test suite run.

ListSuiteDefinitions

[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::IoTDeviceAdvisor::ListSuiteDefinitions

Returns: a Paws::IoTDeviceAdvisor::ListSuiteDefinitionsResponse instance

Lists the Device Advisor test suites you have created.

ListSuiteRuns

[MaxResults => Int]
[NextToken => Str]
[SuiteDefinitionId => Str]
[SuiteDefinitionVersion => Str]

Each argument is described in detail in: Paws::IoTDeviceAdvisor::ListSuiteRuns

Returns: a Paws::IoTDeviceAdvisor::ListSuiteRunsResponse instance

Lists the runs of the specified Device Advisor test suite. You can list all runs of the test suite, or the runs of a specific version of the test suite.

ListTagsForResource

ResourceArn => Str

Each argument is described in detail in: Paws::IoTDeviceAdvisor::ListTagsForResource

Returns: a Paws::IoTDeviceAdvisor::ListTagsForResourceResponse instance

Lists the tags attached to an IoT Device Advisor resource.

StartSuiteRun

SuiteDefinitionId => Str
[SuiteDefinitionVersion => Str]
[SuiteRunConfiguration => Paws::IoTDeviceAdvisor::SuiteRunConfiguration]
[Tags => Paws::IoTDeviceAdvisor::TagMap]

Each argument is described in detail in: Paws::IoTDeviceAdvisor::StartSuiteRun

Returns: a Paws::IoTDeviceAdvisor::StartSuiteRunResponse instance

Starts a Device Advisor test suite run.

StopSuiteRun

SuiteDefinitionId => Str
SuiteRunId => Str

Each argument is described in detail in: Paws::IoTDeviceAdvisor::StopSuiteRun

Returns: a Paws::IoTDeviceAdvisor::StopSuiteRunResponse instance

Stops a Device Advisor test suite run that is currently running.

TagResource

ResourceArn => Str
Tags => Paws::IoTDeviceAdvisor::TagMap

Each argument is described in detail in: Paws::IoTDeviceAdvisor::TagResource

Returns: a Paws::IoTDeviceAdvisor::TagResourceResponse instance

Adds to and modifies existing tags of an IoT Device Advisor resource.

UntagResource

ResourceArn => Str
TagKeys => ArrayRef[Str|Undef]

Each argument is described in detail in: Paws::IoTDeviceAdvisor::UntagResource

Returns: a Paws::IoTDeviceAdvisor::UntagResourceResponse instance

Removes tags from an IoT Device Advisor resource.

UpdateSuiteDefinition

SuiteDefinitionId => Str
[SuiteDefinitionConfiguration => Paws::IoTDeviceAdvisor::SuiteDefinitionConfiguration]

Each argument is described in detail in: Paws::IoTDeviceAdvisor::UpdateSuiteDefinition

Returns: a Paws::IoTDeviceAdvisor::UpdateSuiteDefinitionResponse instance

Updates a Device Advisor test suite.

PAGINATORS

Paginator methods are helpers that repetively call methods that return partial results

SEE ALSO

This service class forms part of Paws

BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues