PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` package Paws::IoT::CreateJob; use Moose; has AbortConfig => (is => 'ro', isa => 'Paws::IoT::AbortConfig', traits => ['NameInRequest'], request_name => 'abortConfig'); has Description => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'description'); has Document => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'document'); has DocumentSource => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'documentSource'); has JobExecutionsRolloutConfig => (is => 'ro', isa => 'Paws::IoT::JobExecutionsRolloutConfig', traits => ['NameInRequest'], request_name => 'jobExecutionsRolloutConfig'); has JobId => (is => 'ro', isa => 'Str', traits => ['ParamInURI'], uri_name => 'jobId', required => 1); has JobTemplateArn => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'jobTemplateArn'); has NamespaceId => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'namespaceId'); has PresignedUrlConfig => (is => 'ro', isa => 'Paws::IoT::PresignedUrlConfig', traits => ['NameInRequest'], request_name => 'presignedUrlConfig'); has Tags => (is => 'ro', isa => 'ArrayRef[Paws::IoT::Tag]', traits => ['NameInRequest'], request_name => 'tags'); has Targets => (is => 'ro', isa => 'ArrayRef[Str|Undef]', traits => ['NameInRequest'], request_name => 'targets', required => 1); has TargetSelection => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'targetSelection'); has TimeoutConfig => (is => 'ro', isa => 'Paws::IoT::TimeoutConfig', traits => ['NameInRequest'], request_name => 'timeoutConfig'); use MooseX::ClassAttribute; class_has _api_call => (isa => 'Str', is => 'ro', default => 'CreateJob'); class_has _api_uri => (isa => 'Str', is => 'ro', default => '/jobs/{jobId}'); class_has _api_method => (isa => 'Str', is => 'ro', default => 'PUT'); class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::IoT::CreateJobResponse'); 1; ### main pod documentation begin ### =head1 NAME Paws::IoT::CreateJob - Arguments for method CreateJob on L =head1 DESCRIPTION This class represents the parameters used for calling the method CreateJob on the L service. Use the attributes of this class as arguments to method CreateJob. You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to CreateJob. =head1 SYNOPSIS my $iot = Paws->service('IoT'); my $CreateJobResponse = $iot->CreateJob( JobId => 'MyJobId', Targets => [ 'MyTargetArn', ... # max: 2048 ], AbortConfig => { CriteriaList => [ { Action => 'CANCEL', # values: CANCEL FailureType => 'FAILED', # values: FAILED, REJECTED, TIMED_OUT, ALL MinNumberOfExecutedThings => 1, # min: 1 ThresholdPercentage => 1, # max: 100 }, ... ], # min: 1 }, # OPTIONAL Description => 'MyJobDescription', # OPTIONAL Document => 'MyJobDocument', # OPTIONAL DocumentSource => 'MyJobDocumentSource', # OPTIONAL JobExecutionsRolloutConfig => { ExponentialRate => { BaseRatePerMinute => 1, # min: 1, max: 1000 IncrementFactor => 1, # min: 1, max: 5 RateIncreaseCriteria => { NumberOfNotifiedThings => 1, # min: 1; OPTIONAL NumberOfSucceededThings => 1, # min: 1; OPTIONAL }, }, # OPTIONAL MaximumPerMinute => 1, # min: 1; OPTIONAL }, # OPTIONAL JobTemplateArn => 'MyJobTemplateArn', # OPTIONAL NamespaceId => 'MyNamespaceId', # OPTIONAL PresignedUrlConfig => { ExpiresInSec => 1, # min: 60, max: 3600; OPTIONAL RoleArn => 'MyRoleArn', # min: 20, max: 2048; OPTIONAL }, # OPTIONAL Tags => [ { Key => 'MyTagKey', # min: 1, max: 128 Value => 'MyTagValue', # min: 1, max: 256; OPTIONAL }, ... ], # OPTIONAL TargetSelection => 'CONTINUOUS', # OPTIONAL TimeoutConfig => { InProgressTimeoutInMinutes => 1, # OPTIONAL }, # OPTIONAL ); # Results: my $Description = $CreateJobResponse->Description; my $JobArn = $CreateJobResponse->JobArn; my $JobId = $CreateJobResponse->JobId; # Returns a L object. Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object. For the AWS API documentation, see L =head1 ATTRIBUTES =head2 AbortConfig => L Allows you to create criteria to abort a job. =head2 Description => Str A short text description of the job. =head2 Document => Str The job document. Required if you don't specify a value for C. =head2 DocumentSource => Str An S3 link to the job document. Required if you don't specify a value for C. If the job document resides in an S3 bucket, you must use a placeholder link when specifying the document. The placeholder link is of the following form: C<${aws:iot:s3-presigned-url:https://s3.amazonaws.com/I/I}> where I is your bucket name and I is the object in the bucket to which you are linking. =head2 JobExecutionsRolloutConfig => L Allows you to create a staged rollout of the job. =head2 B JobId => Str A job identifier which must be unique for your AWS account. We recommend using a UUID. Alpha-numeric characters, "-" and "_" are valid for use here. =head2 JobTemplateArn => Str The ARN of the job template used to create the job. =head2 NamespaceId => Str The namespace used to indicate that a job is a customer-managed job. When you specify a value for this parameter, AWS IoT Core sends jobs notifications to MQTT topics that contain the value in the following format. C<$aws/things/I/jobs/I/notify-namespace-I/> The C feature is in public preview. =head2 PresignedUrlConfig => L Configuration information for pre-signed S3 URLs. =head2 Tags => ArrayRef[L] Metadata which can be used to manage the job. =head2 B Targets => ArrayRef[Str|Undef] A list of things and thing groups to which the job should be sent. =head2 TargetSelection => Str Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT). If continuous, the job may also be run on a thing when a change is detected in a target. For example, a job will run on a thing when the thing is added to a target group, even after the job was completed by all things originally in the group. Valid values are: C<"CONTINUOUS">, C<"SNAPSHOT"> =head2 TimeoutConfig => L Specifies the amount of time each device has to finish its execution of the job. The timer is started when the job execution status is set to C. If the job execution status is not set to another terminal state before the time expires, it will be automatically set to C. =head1 SEE ALSO This class forms part of L, documenting arguments for method CreateJob in L =head1 BUGS and CONTRIBUTIONS The source code is located here: L Please report bugs to: L =cut