package Paws::IoT::JobProcessDetails;
  use Moose;
  has NumberOfCanceledThings => (is => 'ro', isa => 'Int', request_name => 'numberOfCanceledThings', traits => ['NameInRequest']);
  has NumberOfFailedThings => (is => 'ro', isa => 'Int', request_name => 'numberOfFailedThings', traits => ['NameInRequest']);
  has NumberOfInProgressThings => (is => 'ro', isa => 'Int', request_name => 'numberOfInProgressThings', traits => ['NameInRequest']);
  has NumberOfQueuedThings => (is => 'ro', isa => 'Int', request_name => 'numberOfQueuedThings', traits => ['NameInRequest']);
  has NumberOfRejectedThings => (is => 'ro', isa => 'Int', request_name => 'numberOfRejectedThings', traits => ['NameInRequest']);
  has NumberOfRemovedThings => (is => 'ro', isa => 'Int', request_name => 'numberOfRemovedThings', traits => ['NameInRequest']);
  has NumberOfSucceededThings => (is => 'ro', isa => 'Int', request_name => 'numberOfSucceededThings', traits => ['NameInRequest']);
  has NumberOfTimedOutThings => (is => 'ro', isa => 'Int', request_name => 'numberOfTimedOutThings', traits => ['NameInRequest']);
  has ProcessingTargets => (is => 'ro', isa => 'ArrayRef[Str|Undef]', request_name => 'processingTargets', traits => ['NameInRequest']);

### main pod documentation begin ###

=head1 NAME


=head1 USAGE

This class represents one of two things:

=head3 Arguments in a call to a service

Use the attributes of this class as arguments to methods. You shouldn't make instances of this class. 
Each attribute should be used as a named argument in the calls that expect this type of object.

As an example, if Att1 is expected to be a Paws::IoT::JobProcessDetails object:

  $service_obj->Method(Att1 => { NumberOfCanceledThings => $value, ..., ProcessingTargets => $value  });

=head3 Results returned from an API call

Use accessors for each attribute. If Att1 is expected to be an Paws::IoT::JobProcessDetails object:

  $result = $service_obj->Method(...);


The job process details.


=head2 NumberOfCanceledThings => Int

  The number of things that cancelled the job.

=head2 NumberOfFailedThings => Int

  The number of things that failed executing the job.

=head2 NumberOfInProgressThings => Int

  The number of things currently executing the job.

=head2 NumberOfQueuedThings => Int

  The number of things that are awaiting execution of the job.

=head2 NumberOfRejectedThings => Int

  The number of things that rejected the job.

=head2 NumberOfRemovedThings => Int

  The number of things that are no longer scheduled to execute the job
because they have been deleted or have been removed from the group that
was a target of the job.

=head2 NumberOfSucceededThings => Int

  The number of things which successfully completed the job.

=head2 NumberOfTimedOutThings => Int

  The number of things whose job execution status is C<TIMED_OUT>.

=head2 ProcessingTargets => ArrayRef[Str|Undef]

  The target devices to which the job execution is being rolled out. This
value will be null after the job execution has finished rolling out to
all the target devices.

=head1 SEE ALSO

This class forms part of L<Paws>, describing an object used in L<Paws::IoT>


The source code is located here: L<>

Please report bugs to: L<>