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::Greengrass; use Moose; sub service { 'greengrass' } sub signing_name { 'greengrass' } sub version { '2017-06-07' } sub flattened_arrays { 0 } has max_attempts => (is => 'ro', isa => 'Int', default => 5); has retry => (is => 'ro', isa => 'HashRef', default => sub { { base => 'rand', type => 'exponential', growth_factor => 2 } }); has retriables => (is => 'ro', isa => 'ArrayRef', default => sub { [ ] }); with 'Paws::API::Caller', 'Paws::API::EndpointResolver', 'Paws::Net::V4Signature', 'Paws::Net::RestJsonCaller'; sub AssociateRoleToGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::AssociateRoleToGroup', @_); return $self->caller->do_call($self, $call_object); } sub AssociateServiceRoleToAccount { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::AssociateServiceRoleToAccount', @_); return $self->caller->do_call($self, $call_object); } sub CreateConnectorDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateConnectorDefinition', @_); return $self->caller->do_call($self, $call_object); } sub CreateConnectorDefinitionVersion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateConnectorDefinitionVersion', @_); return $self->caller->do_call($self, $call_object); } sub CreateCoreDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateCoreDefinition', @_); return $self->caller->do_call($self, $call_object); } sub CreateCoreDefinitionVersion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateCoreDefinitionVersion', @_); return $self->caller->do_call($self, $call_object); } sub CreateDeployment { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateDeployment', @_); return $self->caller->do_call($self, $call_object); } sub CreateDeviceDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateDeviceDefinition', @_); return $self->caller->do_call($self, $call_object); } sub CreateDeviceDefinitionVersion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateDeviceDefinitionVersion', @_); return $self->caller->do_call($self, $call_object); } sub CreateFunctionDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateFunctionDefinition', @_); return $self->caller->do_call($self, $call_object); } sub CreateFunctionDefinitionVersion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateFunctionDefinitionVersion', @_); return $self->caller->do_call($self, $call_object); } sub CreateGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateGroup', @_); return $self->caller->do_call($self, $call_object); } sub CreateGroupCertificateAuthority { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateGroupCertificateAuthority', @_); return $self->caller->do_call($self, $call_object); } sub CreateGroupVersion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateGroupVersion', @_); return $self->caller->do_call($self, $call_object); } sub CreateLoggerDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateLoggerDefinition', @_); return $self->caller->do_call($self, $call_object); } sub CreateLoggerDefinitionVersion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateLoggerDefinitionVersion', @_); return $self->caller->do_call($self, $call_object); } sub CreateResourceDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateResourceDefinition', @_); return $self->caller->do_call($self, $call_object); } sub CreateResourceDefinitionVersion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateResourceDefinitionVersion', @_); return $self->caller->do_call($self, $call_object); } sub CreateSoftwareUpdateJob { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateSoftwareUpdateJob', @_); return $self->caller->do_call($self, $call_object); } sub CreateSubscriptionDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateSubscriptionDefinition', @_); return $self->caller->do_call($self, $call_object); } sub CreateSubscriptionDefinitionVersion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateSubscriptionDefinitionVersion', @_); return $self->caller->do_call($self, $call_object); } sub DeleteConnectorDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::DeleteConnectorDefinition', @_); return $self->caller->do_call($self, $call_object); } sub DeleteCoreDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::DeleteCoreDefinition', @_); return $self->caller->do_call($self, $call_object); } sub DeleteDeviceDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::DeleteDeviceDefinition', @_); return $self->caller->do_call($self, $call_object); } sub DeleteFunctionDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::DeleteFunctionDefinition', @_); return $self->caller->do_call($self, $call_object); } sub DeleteGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::DeleteGroup', @_); return $self->caller->do_call($self, $call_object); } sub DeleteLoggerDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::DeleteLoggerDefinition', @_); return $self->caller->do_call($self, $call_object); } sub DeleteResourceDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::DeleteResourceDefinition', @_); return $self->caller->do_call($self, $call_object); } sub DeleteSubscriptionDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::DeleteSubscriptionDefinition', @_); return $self->caller->do_call($self, $call_object); } sub DisassociateRoleFromGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::DisassociateRoleFromGroup', @_); return $self->caller->do_call($self, $call_object); } sub DisassociateServiceRoleFromAccount { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::DisassociateServiceRoleFromAccount', @_); return $self->caller->do_call($self, $call_object); } sub GetAssociatedRole { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetAssociatedRole', @_); return $self->caller->do_call($self, $call_object); } sub GetBulkDeploymentStatus { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetBulkDeploymentStatus', @_); return $self->caller->do_call($self, $call_object); } sub GetConnectivityInfo { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetConnectivityInfo', @_); return $self->caller->do_call($self, $call_object); } sub GetConnectorDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetConnectorDefinition', @_); return $self->caller->do_call($self, $call_object); } sub GetConnectorDefinitionVersion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetConnectorDefinitionVersion', @_); return $self->caller->do_call($self, $call_object); } sub GetCoreDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetCoreDefinition', @_); return $self->caller->do_call($self, $call_object); } sub GetCoreDefinitionVersion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetCoreDefinitionVersion', @_); return $self->caller->do_call($self, $call_object); } sub GetDeploymentStatus { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetDeploymentStatus', @_); return $self->caller->do_call($self, $call_object); } sub GetDeviceDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetDeviceDefinition', @_); return $self->caller->do_call($self, $call_object); } sub GetDeviceDefinitionVersion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetDeviceDefinitionVersion', @_); return $self->caller->do_call($self, $call_object); } sub GetFunctionDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetFunctionDefinition', @_); return $self->caller->do_call($self, $call_object); } sub GetFunctionDefinitionVersion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetFunctionDefinitionVersion', @_); return $self->caller->do_call($self, $call_object); } sub GetGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetGroup', @_); return $self->caller->do_call($self, $call_object); } sub GetGroupCertificateAuthority { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetGroupCertificateAuthority', @_); return $self->caller->do_call($self, $call_object); } sub GetGroupCertificateConfiguration { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetGroupCertificateConfiguration', @_); return $self->caller->do_call($self, $call_object); } sub GetGroupVersion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetGroupVersion', @_); return $self->caller->do_call($self, $call_object); } sub GetLoggerDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetLoggerDefinition', @_); return $self->caller->do_call($self, $call_object); } sub GetLoggerDefinitionVersion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetLoggerDefinitionVersion', @_); return $self->caller->do_call($self, $call_object); } sub GetResourceDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetResourceDefinition', @_); return $self->caller->do_call($self, $call_object); } sub GetResourceDefinitionVersion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetResourceDefinitionVersion', @_); return $self->caller->do_call($self, $call_object); } sub GetServiceRoleForAccount { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetServiceRoleForAccount', @_); return $self->caller->do_call($self, $call_object); } sub GetSubscriptionDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetSubscriptionDefinition', @_); return $self->caller->do_call($self, $call_object); } sub GetSubscriptionDefinitionVersion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetSubscriptionDefinitionVersion', @_); return $self->caller->do_call($self, $call_object); } sub GetThingRuntimeConfiguration { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::GetThingRuntimeConfiguration', @_); return $self->caller->do_call($self, $call_object); } sub ListBulkDeploymentDetailedReports { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListBulkDeploymentDetailedReports', @_); return $self->caller->do_call($self, $call_object); } sub ListBulkDeployments { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListBulkDeployments', @_); return $self->caller->do_call($self, $call_object); } sub ListConnectorDefinitions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListConnectorDefinitions', @_); return $self->caller->do_call($self, $call_object); } sub ListConnectorDefinitionVersions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListConnectorDefinitionVersions', @_); return $self->caller->do_call($self, $call_object); } sub ListCoreDefinitions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListCoreDefinitions', @_); return $self->caller->do_call($self, $call_object); } sub ListCoreDefinitionVersions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListCoreDefinitionVersions', @_); return $self->caller->do_call($self, $call_object); } sub ListDeployments { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListDeployments', @_); return $self->caller->do_call($self, $call_object); } sub ListDeviceDefinitions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListDeviceDefinitions', @_); return $self->caller->do_call($self, $call_object); } sub ListDeviceDefinitionVersions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListDeviceDefinitionVersions', @_); return $self->caller->do_call($self, $call_object); } sub ListFunctionDefinitions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListFunctionDefinitions', @_); return $self->caller->do_call($self, $call_object); } sub ListFunctionDefinitionVersions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListFunctionDefinitionVersions', @_); return $self->caller->do_call($self, $call_object); } sub ListGroupCertificateAuthorities { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListGroupCertificateAuthorities', @_); return $self->caller->do_call($self, $call_object); } sub ListGroups { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListGroups', @_); return $self->caller->do_call($self, $call_object); } sub ListGroupVersions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListGroupVersions', @_); return $self->caller->do_call($self, $call_object); } sub ListLoggerDefinitions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListLoggerDefinitions', @_); return $self->caller->do_call($self, $call_object); } sub ListLoggerDefinitionVersions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListLoggerDefinitionVersions', @_); return $self->caller->do_call($self, $call_object); } sub ListResourceDefinitions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListResourceDefinitions', @_); return $self->caller->do_call($self, $call_object); } sub ListResourceDefinitionVersions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListResourceDefinitionVersions', @_); return $self->caller->do_call($self, $call_object); } sub ListSubscriptionDefinitions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListSubscriptionDefinitions', @_); return $self->caller->do_call($self, $call_object); } sub ListSubscriptionDefinitionVersions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListSubscriptionDefinitionVersions', @_); return $self->caller->do_call($self, $call_object); } sub ListTagsForResource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ListTagsForResource', @_); return $self->caller->do_call($self, $call_object); } sub ResetDeployments { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::ResetDeployments', @_); return $self->caller->do_call($self, $call_object); } sub StartBulkDeployment { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::StartBulkDeployment', @_); return $self->caller->do_call($self, $call_object); } sub StopBulkDeployment { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::StopBulkDeployment', @_); return $self->caller->do_call($self, $call_object); } sub TagResource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::TagResource', @_); return $self->caller->do_call($self, $call_object); } sub UntagResource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::UntagResource', @_); return $self->caller->do_call($self, $call_object); } sub UpdateConnectivityInfo { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateConnectivityInfo', @_); return $self->caller->do_call($self, $call_object); } sub UpdateConnectorDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateConnectorDefinition', @_); return $self->caller->do_call($self, $call_object); } sub UpdateCoreDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateCoreDefinition', @_); return $self->caller->do_call($self, $call_object); } sub UpdateDeviceDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateDeviceDefinition', @_); return $self->caller->do_call($self, $call_object); } sub UpdateFunctionDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateFunctionDefinition', @_); return $self->caller->do_call($self, $call_object); } sub UpdateGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateGroup', @_); return $self->caller->do_call($self, $call_object); } sub UpdateGroupCertificateConfiguration { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateGroupCertificateConfiguration', @_); return $self->caller->do_call($self, $call_object); } sub UpdateLoggerDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateLoggerDefinition', @_); return $self->caller->do_call($self, $call_object); } sub UpdateResourceDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateResourceDefinition', @_); return $self->caller->do_call($self, $call_object); } sub UpdateSubscriptionDefinition { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateSubscriptionDefinition', @_); return $self->caller->do_call($self, $call_object); } sub UpdateThingRuntimeConfiguration { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateThingRuntimeConfiguration', @_); return $self->caller->do_call($self, $call_object); } sub ListAllBulkDeploymentDetailedReports { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListBulkDeploymentDetailedReports(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListBulkDeploymentDetailedReports(@_, NextToken => $next_result->NextToken); push @{ $result->Deployments }, @{ $next_result->Deployments }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Deployments') foreach (@{ $result->Deployments }); $result = $self->ListBulkDeploymentDetailedReports(@_, NextToken => $result->NextToken); } $callback->($_ => 'Deployments') foreach (@{ $result->Deployments }); } return undef } sub ListAllBulkDeployments { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListBulkDeployments(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListBulkDeployments(@_, NextToken => $next_result->NextToken); push @{ $result->BulkDeployments }, @{ $next_result->BulkDeployments }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'BulkDeployments') foreach (@{ $result->BulkDeployments }); $result = $self->ListBulkDeployments(@_, NextToken => $result->NextToken); } $callback->($_ => 'BulkDeployments') foreach (@{ $result->BulkDeployments }); } return undef } sub ListAllConnectorDefinitions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListConnectorDefinitions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListConnectorDefinitions(@_, NextToken => $next_result->NextToken); push @{ $result->Definitions }, @{ $next_result->Definitions }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Definitions') foreach (@{ $result->Definitions }); $result = $self->ListConnectorDefinitions(@_, NextToken => $result->NextToken); } $callback->($_ => 'Definitions') foreach (@{ $result->Definitions }); } return undef } sub ListAllConnectorDefinitionVersions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListConnectorDefinitionVersions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListConnectorDefinitionVersions(@_, NextToken => $next_result->NextToken); push @{ $result->Versions }, @{ $next_result->Versions }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Versions') foreach (@{ $result->Versions }); $result = $self->ListConnectorDefinitionVersions(@_, NextToken => $result->NextToken); } $callback->($_ => 'Versions') foreach (@{ $result->Versions }); } return undef } sub ListAllCoreDefinitions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListCoreDefinitions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListCoreDefinitions(@_, NextToken => $next_result->NextToken); push @{ $result->Definitions }, @{ $next_result->Definitions }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Definitions') foreach (@{ $result->Definitions }); $result = $self->ListCoreDefinitions(@_, NextToken => $result->NextToken); } $callback->($_ => 'Definitions') foreach (@{ $result->Definitions }); } return undef } sub ListAllCoreDefinitionVersions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListCoreDefinitionVersions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListCoreDefinitionVersions(@_, NextToken => $next_result->NextToken); push @{ $result->Versions }, @{ $next_result->Versions }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Versions') foreach (@{ $result->Versions }); $result = $self->ListCoreDefinitionVersions(@_, NextToken => $result->NextToken); } $callback->($_ => 'Versions') foreach (@{ $result->Versions }); } return undef } sub ListAllDeployments { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListDeployments(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListDeployments(@_, NextToken => $next_result->NextToken); push @{ $result->Deployments }, @{ $next_result->Deployments }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Deployments') foreach (@{ $result->Deployments }); $result = $self->ListDeployments(@_, NextToken => $result->NextToken); } $callback->($_ => 'Deployments') foreach (@{ $result->Deployments }); } return undef } sub ListAllDeviceDefinitions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListDeviceDefinitions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListDeviceDefinitions(@_, NextToken => $next_result->NextToken); push @{ $result->Definitions }, @{ $next_result->Definitions }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Definitions') foreach (@{ $result->Definitions }); $result = $self->ListDeviceDefinitions(@_, NextToken => $result->NextToken); } $callback->($_ => 'Definitions') foreach (@{ $result->Definitions }); } return undef } sub ListAllDeviceDefinitionVersions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListDeviceDefinitionVersions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListDeviceDefinitionVersions(@_, NextToken => $next_result->NextToken); push @{ $result->Versions }, @{ $next_result->Versions }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Versions') foreach (@{ $result->Versions }); $result = $self->ListDeviceDefinitionVersions(@_, NextToken => $result->NextToken); } $callback->($_ => 'Versions') foreach (@{ $result->Versions }); } return undef } sub ListAllFunctionDefinitions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListFunctionDefinitions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListFunctionDefinitions(@_, NextToken => $next_result->NextToken); push @{ $result->Definitions }, @{ $next_result->Definitions }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Definitions') foreach (@{ $result->Definitions }); $result = $self->ListFunctionDefinitions(@_, NextToken => $result->NextToken); } $callback->($_ => 'Definitions') foreach (@{ $result->Definitions }); } return undef } sub ListAllFunctionDefinitionVersions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListFunctionDefinitionVersions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListFunctionDefinitionVersions(@_, NextToken => $next_result->NextToken); push @{ $result->Versions }, @{ $next_result->Versions }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Versions') foreach (@{ $result->Versions }); $result = $self->ListFunctionDefinitionVersions(@_, NextToken => $result->NextToken); } $callback->($_ => 'Versions') foreach (@{ $result->Versions }); } return undef } sub ListAllGroups { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListGroups(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListGroups(@_, NextToken => $next_result->NextToken); push @{ $result->Groups }, @{ $next_result->Groups }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Groups') foreach (@{ $result->Groups }); $result = $self->ListGroups(@_, NextToken => $result->NextToken); } $callback->($_ => 'Groups') foreach (@{ $result->Groups }); } return undef } sub ListAllGroupVersions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListGroupVersions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListGroupVersions(@_, NextToken => $next_result->NextToken); push @{ $result->Versions }, @{ $next_result->Versions }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Versions') foreach (@{ $result->Versions }); $result = $self->ListGroupVersions(@_, NextToken => $result->NextToken); } $callback->($_ => 'Versions') foreach (@{ $result->Versions }); } return undef } sub ListAllLoggerDefinitions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListLoggerDefinitions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListLoggerDefinitions(@_, NextToken => $next_result->NextToken); push @{ $result->Definitions }, @{ $next_result->Definitions }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Definitions') foreach (@{ $result->Definitions }); $result = $self->ListLoggerDefinitions(@_, NextToken => $result->NextToken); } $callback->($_ => 'Definitions') foreach (@{ $result->Definitions }); } return undef } sub ListAllLoggerDefinitionVersions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListLoggerDefinitionVersions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListLoggerDefinitionVersions(@_, NextToken => $next_result->NextToken); push @{ $result->Versions }, @{ $next_result->Versions }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Versions') foreach (@{ $result->Versions }); $result = $self->ListLoggerDefinitionVersions(@_, NextToken => $result->NextToken); } $callback->($_ => 'Versions') foreach (@{ $result->Versions }); } return undef } sub ListAllResourceDefinitions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListResourceDefinitions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListResourceDefinitions(@_, NextToken => $next_result->NextToken); push @{ $result->Definitions }, @{ $next_result->Definitions }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Definitions') foreach (@{ $result->Definitions }); $result = $self->ListResourceDefinitions(@_, NextToken => $result->NextToken); } $callback->($_ => 'Definitions') foreach (@{ $result->Definitions }); } return undef } sub ListAllResourceDefinitionVersions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListResourceDefinitionVersions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListResourceDefinitionVersions(@_, NextToken => $next_result->NextToken); push @{ $result->Versions }, @{ $next_result->Versions }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Versions') foreach (@{ $result->Versions }); $result = $self->ListResourceDefinitionVersions(@_, NextToken => $result->NextToken); } $callback->($_ => 'Versions') foreach (@{ $result->Versions }); } return undef } sub ListAllSubscriptionDefinitions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListSubscriptionDefinitions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListSubscriptionDefinitions(@_, NextToken => $next_result->NextToken); push @{ $result->Definitions }, @{ $next_result->Definitions }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Definitions') foreach (@{ $result->Definitions }); $result = $self->ListSubscriptionDefinitions(@_, NextToken => $result->NextToken); } $callback->($_ => 'Definitions') foreach (@{ $result->Definitions }); } return undef } sub ListAllSubscriptionDefinitionVersions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListSubscriptionDefinitionVersions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListSubscriptionDefinitionVersions(@_, NextToken => $next_result->NextToken); push @{ $result->Versions }, @{ $next_result->Versions }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Versions') foreach (@{ $result->Versions }); $result = $self->ListSubscriptionDefinitionVersions(@_, NextToken => $result->NextToken); } $callback->($_ => 'Versions') foreach (@{ $result->Versions }); } return undef } sub operations { qw/AssociateRoleToGroup AssociateServiceRoleToAccount CreateConnectorDefinition CreateConnectorDefinitionVersion CreateCoreDefinition CreateCoreDefinitionVersion CreateDeployment CreateDeviceDefinition CreateDeviceDefinitionVersion CreateFunctionDefinition CreateFunctionDefinitionVersion CreateGroup CreateGroupCertificateAuthority CreateGroupVersion CreateLoggerDefinition CreateLoggerDefinitionVersion CreateResourceDefinition CreateResourceDefinitionVersion CreateSoftwareUpdateJob CreateSubscriptionDefinition CreateSubscriptionDefinitionVersion DeleteConnectorDefinition DeleteCoreDefinition DeleteDeviceDefinition DeleteFunctionDefinition DeleteGroup DeleteLoggerDefinition DeleteResourceDefinition DeleteSubscriptionDefinition DisassociateRoleFromGroup DisassociateServiceRoleFromAccount GetAssociatedRole GetBulkDeploymentStatus GetConnectivityInfo GetConnectorDefinition GetConnectorDefinitionVersion GetCoreDefinition GetCoreDefinitionVersion GetDeploymentStatus GetDeviceDefinition GetDeviceDefinitionVersion GetFunctionDefinition GetFunctionDefinitionVersion GetGroup GetGroupCertificateAuthority GetGroupCertificateConfiguration GetGroupVersion GetLoggerDefinition GetLoggerDefinitionVersion GetResourceDefinition GetResourceDefinitionVersion GetServiceRoleForAccount GetSubscriptionDefinition GetSubscriptionDefinitionVersion GetThingRuntimeConfiguration ListBulkDeploymentDetailedReports ListBulkDeployments ListConnectorDefinitions ListConnectorDefinitionVersions ListCoreDefinitions ListCoreDefinitionVersions ListDeployments ListDeviceDefinitions ListDeviceDefinitionVersions ListFunctionDefinitions ListFunctionDefinitionVersions ListGroupCertificateAuthorities ListGroups ListGroupVersions ListLoggerDefinitions ListLoggerDefinitionVersions ListResourceDefinitions ListResourceDefinitionVersions ListSubscriptionDefinitions ListSubscriptionDefinitionVersions ListTagsForResource ResetDeployments StartBulkDeployment StopBulkDeployment TagResource UntagResource UpdateConnectivityInfo UpdateConnectorDefinition UpdateCoreDefinition UpdateDeviceDefinition UpdateFunctionDefinition UpdateGroup UpdateGroupCertificateConfiguration UpdateLoggerDefinition UpdateResourceDefinition UpdateSubscriptionDefinition UpdateThingRuntimeConfiguration / } 1; ### main pod documentation begin ### =head1 NAME Paws::Greengrass - Perl Interface to AWS AWS Greengrass =head1 SYNOPSIS use Paws; my $obj = Paws->service('Greengrass'); 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' } ], ); =head1 DESCRIPTION AWS IoT Greengrass seamlessly extends AWS onto physical devices so they can act locally on the data they generate, while still using the cloud for management, analytics, and durable storage. AWS IoT Greengrass ensures your devices can respond quickly to local events and operate with intermittent connectivity. AWS IoT Greengrass minimizes the cost of transmitting data to the cloud by allowing you to author AWS Lambda functions that execute locally. For the AWS API documentation, see L =head1 METHODS =head2 AssociateRoleToGroup =over =item GroupId => Str =item RoleArn => Str =back Each argument is described in detail in: L Returns: a L instance Associates a role with a group. Your Greengrass core will use the role to access AWS cloud services. The role's permissions should allow Greengrass core Lambda functions to perform actions against the cloud. =head2 AssociateServiceRoleToAccount =over =item RoleArn => Str =back Each argument is described in detail in: L Returns: a L instance Associates a role with your account. AWS IoT Greengrass will use the role to access your Lambda functions and AWS IoT resources. This is necessary for deployments to succeed. The role must have at least minimum permissions in the policy ''AWSGreengrassResourceAccessRolePolicy''. =head2 CreateConnectorDefinition =over =item [AmznClientToken => Str] =item [InitialVersion => L] =item [Name => Str] =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Creates a connector definition. You may provide the initial version of the connector definition now or use ''CreateConnectorDefinitionVersion'' at a later time. =head2 CreateConnectorDefinitionVersion =over =item ConnectorDefinitionId => Str =item [AmznClientToken => Str] =item [Connectors => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates a version of a connector definition which has already been defined. =head2 CreateCoreDefinition =over =item [AmznClientToken => Str] =item [InitialVersion => L] =item [Name => Str] =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Creates a core definition. You may provide the initial version of the core definition now or use ''CreateCoreDefinitionVersion'' at a later time. Greengrass groups must each contain exactly one Greengrass core. =head2 CreateCoreDefinitionVersion =over =item CoreDefinitionId => Str =item [AmznClientToken => Str] =item [Cores => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates a version of a core definition that has already been defined. Greengrass groups must each contain exactly one Greengrass core. =head2 CreateDeployment =over =item DeploymentType => Str =item GroupId => Str =item [AmznClientToken => Str] =item [DeploymentId => Str] =item [GroupVersionId => Str] =back Each argument is described in detail in: L Returns: a L instance Creates a deployment. ''CreateDeployment'' requests are idempotent with respect to the ''X-Amzn-Client-Token'' token and the request parameters. =head2 CreateDeviceDefinition =over =item [AmznClientToken => Str] =item [InitialVersion => L] =item [Name => Str] =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Creates a device definition. You may provide the initial version of the device definition now or use ''CreateDeviceDefinitionVersion'' at a later time. =head2 CreateDeviceDefinitionVersion =over =item DeviceDefinitionId => Str =item [AmznClientToken => Str] =item [Devices => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates a version of a device definition that has already been defined. =head2 CreateFunctionDefinition =over =item [AmznClientToken => Str] =item [InitialVersion => L] =item [Name => Str] =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Creates a Lambda function definition which contains a list of Lambda functions and their configurations to be used in a group. You can create an initial version of the definition by providing a list of Lambda functions and their configurations now, or use ''CreateFunctionDefinitionVersion'' later. =head2 CreateFunctionDefinitionVersion =over =item FunctionDefinitionId => Str =item [AmznClientToken => Str] =item [DefaultConfig => L] =item [Functions => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates a version of a Lambda function definition that has already been defined. =head2 CreateGroup =over =item Name => Str =item [AmznClientToken => Str] =item [InitialVersion => L] =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Creates a group. You may provide the initial version of the group or use ''CreateGroupVersion'' at a later time. Tip: You can use the ''gg_group_setup'' package (https://github.com/awslabs/aws-greengrass-group-setup) as a library or command-line application to create and deploy Greengrass groups. =head2 CreateGroupCertificateAuthority =over =item GroupId => Str =item [AmznClientToken => Str] =back Each argument is described in detail in: L Returns: a L instance Creates a CA for the group. If a CA already exists, it will rotate the existing CA. =head2 CreateGroupVersion =over =item GroupId => Str =item [AmznClientToken => Str] =item [ConnectorDefinitionVersionArn => Str] =item [CoreDefinitionVersionArn => Str] =item [DeviceDefinitionVersionArn => Str] =item [FunctionDefinitionVersionArn => Str] =item [LoggerDefinitionVersionArn => Str] =item [ResourceDefinitionVersionArn => Str] =item [SubscriptionDefinitionVersionArn => Str] =back Each argument is described in detail in: L Returns: a L instance Creates a version of a group which has already been defined. =head2 CreateLoggerDefinition =over =item [AmznClientToken => Str] =item [InitialVersion => L] =item [Name => Str] =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Creates a logger definition. You may provide the initial version of the logger definition now or use ''CreateLoggerDefinitionVersion'' at a later time. =head2 CreateLoggerDefinitionVersion =over =item LoggerDefinitionId => Str =item [AmznClientToken => Str] =item [Loggers => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates a version of a logger definition that has already been defined. =head2 CreateResourceDefinition =over =item [AmznClientToken => Str] =item [InitialVersion => L] =item [Name => Str] =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Creates a resource definition which contains a list of resources to be used in a group. You can create an initial version of the definition by providing a list of resources now, or use ''CreateResourceDefinitionVersion'' later. =head2 CreateResourceDefinitionVersion =over =item ResourceDefinitionId => Str =item [AmznClientToken => Str] =item [Resources => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates a version of a resource definition that has already been defined. =head2 CreateSoftwareUpdateJob =over =item S3UrlSignerRole => Str =item SoftwareToUpdate => Str =item UpdateTargets => ArrayRef[Str|Undef] =item UpdateTargetsArchitecture => Str =item UpdateTargetsOperatingSystem => Str =item [AmznClientToken => Str] =item [UpdateAgentLogLevel => Str] =back Each argument is described in detail in: L Returns: a L instance Creates a software update for a core or group of cores (specified as an IoT thing group.) Use this to update the OTA Agent as well as the Greengrass core software. It makes use of the IoT Jobs feature which provides additional commands to manage a Greengrass core software update job. =head2 CreateSubscriptionDefinition =over =item [AmznClientToken => Str] =item [InitialVersion => L] =item [Name => Str] =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Creates a subscription definition. You may provide the initial version of the subscription definition now or use ''CreateSubscriptionDefinitionVersion'' at a later time. =head2 CreateSubscriptionDefinitionVersion =over =item SubscriptionDefinitionId => Str =item [AmznClientToken => Str] =item [Subscriptions => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates a version of a subscription definition which has already been defined. =head2 DeleteConnectorDefinition =over =item ConnectorDefinitionId => Str =back Each argument is described in detail in: L Returns: a L instance Deletes a connector definition. =head2 DeleteCoreDefinition =over =item CoreDefinitionId => Str =back Each argument is described in detail in: L Returns: a L instance Deletes a core definition. =head2 DeleteDeviceDefinition =over =item DeviceDefinitionId => Str =back Each argument is described in detail in: L Returns: a L instance Deletes a device definition. =head2 DeleteFunctionDefinition =over =item FunctionDefinitionId => Str =back Each argument is described in detail in: L Returns: a L instance Deletes a Lambda function definition. =head2 DeleteGroup =over =item GroupId => Str =back Each argument is described in detail in: L Returns: a L instance Deletes a group. =head2 DeleteLoggerDefinition =over =item LoggerDefinitionId => Str =back Each argument is described in detail in: L Returns: a L instance Deletes a logger definition. =head2 DeleteResourceDefinition =over =item ResourceDefinitionId => Str =back Each argument is described in detail in: L Returns: a L instance Deletes a resource definition. =head2 DeleteSubscriptionDefinition =over =item SubscriptionDefinitionId => Str =back Each argument is described in detail in: L Returns: a L instance Deletes a subscription definition. =head2 DisassociateRoleFromGroup =over =item GroupId => Str =back Each argument is described in detail in: L Returns: a L instance Disassociates the role from a group. =head2 DisassociateServiceRoleFromAccount Each argument is described in detail in: L Returns: a L instance Disassociates the service role from your account. Without a service role, deployments will not work. =head2 GetAssociatedRole =over =item GroupId => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves the role associated with a particular group. =head2 GetBulkDeploymentStatus =over =item BulkDeploymentId => Str =back Each argument is described in detail in: L Returns: a L instance Returns the status of a bulk deployment. =head2 GetConnectivityInfo =over =item ThingName => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves the connectivity information for a core. =head2 GetConnectorDefinition =over =item ConnectorDefinitionId => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves information about a connector definition. =head2 GetConnectorDefinitionVersion =over =item ConnectorDefinitionId => Str =item ConnectorDefinitionVersionId => Str =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Retrieves information about a connector definition version, including the connectors that the version contains. Connectors are prebuilt modules that interact with local infrastructure, device protocols, AWS, and other cloud services. =head2 GetCoreDefinition =over =item CoreDefinitionId => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves information about a core definition version. =head2 GetCoreDefinitionVersion =over =item CoreDefinitionId => Str =item CoreDefinitionVersionId => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves information about a core definition version. =head2 GetDeploymentStatus =over =item DeploymentId => Str =item GroupId => Str =back Each argument is described in detail in: L Returns: a L instance Returns the status of a deployment. =head2 GetDeviceDefinition =over =item DeviceDefinitionId => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves information about a device definition. =head2 GetDeviceDefinitionVersion =over =item DeviceDefinitionId => Str =item DeviceDefinitionVersionId => Str =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Retrieves information about a device definition version. =head2 GetFunctionDefinition =over =item FunctionDefinitionId => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves information about a Lambda function definition, including its creation time and latest version. =head2 GetFunctionDefinitionVersion =over =item FunctionDefinitionId => Str =item FunctionDefinitionVersionId => Str =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Retrieves information about a Lambda function definition version, including which Lambda functions are included in the version and their configurations. =head2 GetGroup =over =item GroupId => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves information about a group. =head2 GetGroupCertificateAuthority =over =item CertificateAuthorityId => Str =item GroupId => Str =back Each argument is described in detail in: L Returns: a L instance Retreives the CA associated with a group. Returns the public key of the CA. =head2 GetGroupCertificateConfiguration =over =item GroupId => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves the current configuration for the CA used by the group. =head2 GetGroupVersion =over =item GroupId => Str =item GroupVersionId => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves information about a group version. =head2 GetLoggerDefinition =over =item LoggerDefinitionId => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves information about a logger definition. =head2 GetLoggerDefinitionVersion =over =item LoggerDefinitionId => Str =item LoggerDefinitionVersionId => Str =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Retrieves information about a logger definition version. =head2 GetResourceDefinition =over =item ResourceDefinitionId => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves information about a resource definition, including its creation time and latest version. =head2 GetResourceDefinitionVersion =over =item ResourceDefinitionId => Str =item ResourceDefinitionVersionId => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves information about a resource definition version, including which resources are included in the version. =head2 GetServiceRoleForAccount Each argument is described in detail in: L Returns: a L instance Retrieves the service role that is attached to your account. =head2 GetSubscriptionDefinition =over =item SubscriptionDefinitionId => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves information about a subscription definition. =head2 GetSubscriptionDefinitionVersion =over =item SubscriptionDefinitionId => Str =item SubscriptionDefinitionVersionId => Str =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Retrieves information about a subscription definition version. =head2 GetThingRuntimeConfiguration =over =item ThingName => Str =back Each argument is described in detail in: L Returns: a L instance Get the runtime configuration of a thing. =head2 ListBulkDeploymentDetailedReports =over =item BulkDeploymentId => Str =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Gets a paginated list of the deployments that have been started in a bulk deployment operation, and their current deployment status. =head2 ListBulkDeployments =over =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Returns a list of bulk deployments. =head2 ListConnectorDefinitions =over =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Retrieves a list of connector definitions. =head2 ListConnectorDefinitionVersions =over =item ConnectorDefinitionId => Str =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists the versions of a connector definition, which are containers for connectors. Connectors run on the Greengrass core and contain built-in integration with local infrastructure, device protocols, AWS, and other cloud services. =head2 ListCoreDefinitions =over =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Retrieves a list of core definitions. =head2 ListCoreDefinitionVersions =over =item CoreDefinitionId => Str =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists the versions of a core definition. =head2 ListDeployments =over =item GroupId => Str =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Returns a history of deployments for the group. =head2 ListDeviceDefinitions =over =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Retrieves a list of device definitions. =head2 ListDeviceDefinitionVersions =over =item DeviceDefinitionId => Str =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists the versions of a device definition. =head2 ListFunctionDefinitions =over =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Retrieves a list of Lambda function definitions. =head2 ListFunctionDefinitionVersions =over =item FunctionDefinitionId => Str =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists the versions of a Lambda function definition. =head2 ListGroupCertificateAuthorities =over =item GroupId => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves the current CAs for a group. =head2 ListGroups =over =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Retrieves a list of groups. =head2 ListGroupVersions =over =item GroupId => Str =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists the versions of a group. =head2 ListLoggerDefinitions =over =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Retrieves a list of logger definitions. =head2 ListLoggerDefinitionVersions =over =item LoggerDefinitionId => Str =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists the versions of a logger definition. =head2 ListResourceDefinitions =over =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Retrieves a list of resource definitions. =head2 ListResourceDefinitionVersions =over =item ResourceDefinitionId => Str =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists the versions of a resource definition. =head2 ListSubscriptionDefinitions =over =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Retrieves a list of subscription definitions. =head2 ListSubscriptionDefinitionVersions =over =item SubscriptionDefinitionId => Str =item [MaxResults => Str] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists the versions of a subscription definition. =head2 ListTagsForResource =over =item ResourceArn => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves a list of resource tags for a resource arn. =head2 ResetDeployments =over =item GroupId => Str =item [AmznClientToken => Str] =item [Force => Bool] =back Each argument is described in detail in: L Returns: a L instance Resets a group's deployments. =head2 StartBulkDeployment =over =item ExecutionRoleArn => Str =item InputFileUri => Str =item [AmznClientToken => Str] =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Deploys multiple groups in one operation. This action starts the bulk deployment of a specified set of group versions. Each group version deployment will be triggered with an adaptive rate that has a fixed upper limit. We recommend that you include an ''X-Amzn-Client-Token'' token in every ''StartBulkDeployment'' request. These requests are idempotent with respect to the token and the request parameters. =head2 StopBulkDeployment =over =item BulkDeploymentId => Str =back Each argument is described in detail in: L Returns: a L instance Stops the execution of a bulk deployment. This action returns a status of ''Stopping'' until the deployment is stopped. You cannot start a new bulk deployment while a previous deployment is in the ''Stopping'' state. This action doesn't rollback completed deployments or cancel pending deployments. =head2 TagResource =over =item ResourceArn => Str =item [Tags => L] =back Each argument is described in detail in: L Returns: nothing Adds tags to a Greengrass resource. Valid resources are 'Group', 'ConnectorDefinition', 'CoreDefinition', 'DeviceDefinition', 'FunctionDefinition', 'LoggerDefinition', 'SubscriptionDefinition', 'ResourceDefinition', and 'BulkDeployment'. =head2 UntagResource =over =item ResourceArn => Str =item TagKeys => ArrayRef[Str|Undef] =back Each argument is described in detail in: L Returns: nothing Remove resource tags from a Greengrass Resource. =head2 UpdateConnectivityInfo =over =item ThingName => Str =item [ConnectivityInfo => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Updates the connectivity information for the core. Any devices that belong to the group which has this core will receive this information in order to find the location of the core and connect to it. =head2 UpdateConnectorDefinition =over =item ConnectorDefinitionId => Str =item [Name => Str] =back Each argument is described in detail in: L Returns: a L instance Updates a connector definition. =head2 UpdateCoreDefinition =over =item CoreDefinitionId => Str =item [Name => Str] =back Each argument is described in detail in: L Returns: a L instance Updates a core definition. =head2 UpdateDeviceDefinition =over =item DeviceDefinitionId => Str =item [Name => Str] =back Each argument is described in detail in: L Returns: a L instance Updates a device definition. =head2 UpdateFunctionDefinition =over =item FunctionDefinitionId => Str =item [Name => Str] =back Each argument is described in detail in: L Returns: a L instance Updates a Lambda function definition. =head2 UpdateGroup =over =item GroupId => Str =item [Name => Str] =back Each argument is described in detail in: L Returns: a L instance Updates a group. =head2 UpdateGroupCertificateConfiguration =over =item GroupId => Str =item [CertificateExpiryInMilliseconds => Str] =back Each argument is described in detail in: L Returns: a L instance Updates the Certificate expiry time for a group. =head2 UpdateLoggerDefinition =over =item LoggerDefinitionId => Str =item [Name => Str] =back Each argument is described in detail in: L Returns: a L instance Updates a logger definition. =head2 UpdateResourceDefinition =over =item ResourceDefinitionId => Str =item [Name => Str] =back Each argument is described in detail in: L Returns: a L instance Updates a resource definition. =head2 UpdateSubscriptionDefinition =over =item SubscriptionDefinitionId => Str =item [Name => Str] =back Each argument is described in detail in: L Returns: a L instance Updates a subscription definition. =head2 UpdateThingRuntimeConfiguration =over =item ThingName => Str =item [TelemetryConfiguration => L] =back Each argument is described in detail in: L Returns: a L instance Updates the runtime configuration of a thing. =head1 PAGINATORS Paginator methods are helpers that repetively call methods that return partial results =head2 ListAllBulkDeploymentDetailedReports(sub { },BulkDeploymentId => Str, [MaxResults => Str, NextToken => Str]) =head2 ListAllBulkDeploymentDetailedReports(BulkDeploymentId => Str, [MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Deployments, passing the object as the first parameter, and the string 'Deployments' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllBulkDeployments(sub { },[MaxResults => Str, NextToken => Str]) =head2 ListAllBulkDeployments([MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - BulkDeployments, passing the object as the first parameter, and the string 'BulkDeployments' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllConnectorDefinitions(sub { },[MaxResults => Str, NextToken => Str]) =head2 ListAllConnectorDefinitions([MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Definitions, passing the object as the first parameter, and the string 'Definitions' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllConnectorDefinitionVersions(sub { },ConnectorDefinitionId => Str, [MaxResults => Str, NextToken => Str]) =head2 ListAllConnectorDefinitionVersions(ConnectorDefinitionId => Str, [MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Versions, passing the object as the first parameter, and the string 'Versions' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllCoreDefinitions(sub { },[MaxResults => Str, NextToken => Str]) =head2 ListAllCoreDefinitions([MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Definitions, passing the object as the first parameter, and the string 'Definitions' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllCoreDefinitionVersions(sub { },CoreDefinitionId => Str, [MaxResults => Str, NextToken => Str]) =head2 ListAllCoreDefinitionVersions(CoreDefinitionId => Str, [MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Versions, passing the object as the first parameter, and the string 'Versions' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllDeployments(sub { },GroupId => Str, [MaxResults => Str, NextToken => Str]) =head2 ListAllDeployments(GroupId => Str, [MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Deployments, passing the object as the first parameter, and the string 'Deployments' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllDeviceDefinitions(sub { },[MaxResults => Str, NextToken => Str]) =head2 ListAllDeviceDefinitions([MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Definitions, passing the object as the first parameter, and the string 'Definitions' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllDeviceDefinitionVersions(sub { },DeviceDefinitionId => Str, [MaxResults => Str, NextToken => Str]) =head2 ListAllDeviceDefinitionVersions(DeviceDefinitionId => Str, [MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Versions, passing the object as the first parameter, and the string 'Versions' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllFunctionDefinitions(sub { },[MaxResults => Str, NextToken => Str]) =head2 ListAllFunctionDefinitions([MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Definitions, passing the object as the first parameter, and the string 'Definitions' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllFunctionDefinitionVersions(sub { },FunctionDefinitionId => Str, [MaxResults => Str, NextToken => Str]) =head2 ListAllFunctionDefinitionVersions(FunctionDefinitionId => Str, [MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Versions, passing the object as the first parameter, and the string 'Versions' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllGroups(sub { },[MaxResults => Str, NextToken => Str]) =head2 ListAllGroups([MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Groups, passing the object as the first parameter, and the string 'Groups' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllGroupVersions(sub { },GroupId => Str, [MaxResults => Str, NextToken => Str]) =head2 ListAllGroupVersions(GroupId => Str, [MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Versions, passing the object as the first parameter, and the string 'Versions' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllLoggerDefinitions(sub { },[MaxResults => Str, NextToken => Str]) =head2 ListAllLoggerDefinitions([MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Definitions, passing the object as the first parameter, and the string 'Definitions' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllLoggerDefinitionVersions(sub { },LoggerDefinitionId => Str, [MaxResults => Str, NextToken => Str]) =head2 ListAllLoggerDefinitionVersions(LoggerDefinitionId => Str, [MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Versions, passing the object as the first parameter, and the string 'Versions' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllResourceDefinitions(sub { },[MaxResults => Str, NextToken => Str]) =head2 ListAllResourceDefinitions([MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Definitions, passing the object as the first parameter, and the string 'Definitions' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllResourceDefinitionVersions(sub { },ResourceDefinitionId => Str, [MaxResults => Str, NextToken => Str]) =head2 ListAllResourceDefinitionVersions(ResourceDefinitionId => Str, [MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Versions, passing the object as the first parameter, and the string 'Versions' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllSubscriptionDefinitions(sub { },[MaxResults => Str, NextToken => Str]) =head2 ListAllSubscriptionDefinitions([MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Definitions, passing the object as the first parameter, and the string 'Definitions' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllSubscriptionDefinitionVersions(sub { },SubscriptionDefinitionId => Str, [MaxResults => Str, NextToken => Str]) =head2 ListAllSubscriptionDefinitionVersions(SubscriptionDefinitionId => Str, [MaxResults => Str, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Versions, passing the object as the first parameter, and the string 'Versions' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head1 SEE ALSO This service class forms part of L =head1 BUGS and CONTRIBUTIONS The source code is located here: L Please report bugs to: L =cut