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::AlexaForBusiness; use Moose; sub service { 'a4b' } sub signing_name { 'a4b' } sub version { '2017-11-09' } sub target_prefix { 'AlexaForBusiness' } sub json_version { "1.1" } 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::JsonCaller'; sub ApproveSkill { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::ApproveSkill', @_); return $self->caller->do_call($self, $call_object); } sub AssociateContactWithAddressBook { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::AssociateContactWithAddressBook', @_); return $self->caller->do_call($self, $call_object); } sub AssociateDeviceWithNetworkProfile { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::AssociateDeviceWithNetworkProfile', @_); return $self->caller->do_call($self, $call_object); } sub AssociateDeviceWithRoom { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::AssociateDeviceWithRoom', @_); return $self->caller->do_call($self, $call_object); } sub AssociateSkillGroupWithRoom { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::AssociateSkillGroupWithRoom', @_); return $self->caller->do_call($self, $call_object); } sub AssociateSkillWithSkillGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::AssociateSkillWithSkillGroup', @_); return $self->caller->do_call($self, $call_object); } sub AssociateSkillWithUsers { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::AssociateSkillWithUsers', @_); return $self->caller->do_call($self, $call_object); } sub CreateAddressBook { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::CreateAddressBook', @_); return $self->caller->do_call($self, $call_object); } sub CreateBusinessReportSchedule { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::CreateBusinessReportSchedule', @_); return $self->caller->do_call($self, $call_object); } sub CreateConferenceProvider { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::CreateConferenceProvider', @_); return $self->caller->do_call($self, $call_object); } sub CreateContact { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::CreateContact', @_); return $self->caller->do_call($self, $call_object); } sub CreateGatewayGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::CreateGatewayGroup', @_); return $self->caller->do_call($self, $call_object); } sub CreateNetworkProfile { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::CreateNetworkProfile', @_); return $self->caller->do_call($self, $call_object); } sub CreateProfile { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::CreateProfile', @_); return $self->caller->do_call($self, $call_object); } sub CreateRoom { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::CreateRoom', @_); return $self->caller->do_call($self, $call_object); } sub CreateSkillGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::CreateSkillGroup', @_); return $self->caller->do_call($self, $call_object); } sub CreateUser { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::CreateUser', @_); return $self->caller->do_call($self, $call_object); } sub DeleteAddressBook { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DeleteAddressBook', @_); return $self->caller->do_call($self, $call_object); } sub DeleteBusinessReportSchedule { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DeleteBusinessReportSchedule', @_); return $self->caller->do_call($self, $call_object); } sub DeleteConferenceProvider { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DeleteConferenceProvider', @_); return $self->caller->do_call($self, $call_object); } sub DeleteContact { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DeleteContact', @_); return $self->caller->do_call($self, $call_object); } sub DeleteDevice { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DeleteDevice', @_); return $self->caller->do_call($self, $call_object); } sub DeleteDeviceUsageData { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DeleteDeviceUsageData', @_); return $self->caller->do_call($self, $call_object); } sub DeleteGatewayGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DeleteGatewayGroup', @_); return $self->caller->do_call($self, $call_object); } sub DeleteNetworkProfile { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DeleteNetworkProfile', @_); return $self->caller->do_call($self, $call_object); } sub DeleteProfile { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DeleteProfile', @_); return $self->caller->do_call($self, $call_object); } sub DeleteRoom { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DeleteRoom', @_); return $self->caller->do_call($self, $call_object); } sub DeleteRoomSkillParameter { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DeleteRoomSkillParameter', @_); return $self->caller->do_call($self, $call_object); } sub DeleteSkillAuthorization { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DeleteSkillAuthorization', @_); return $self->caller->do_call($self, $call_object); } sub DeleteSkillGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DeleteSkillGroup', @_); return $self->caller->do_call($self, $call_object); } sub DeleteUser { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DeleteUser', @_); return $self->caller->do_call($self, $call_object); } sub DisassociateContactFromAddressBook { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DisassociateContactFromAddressBook', @_); return $self->caller->do_call($self, $call_object); } sub DisassociateDeviceFromRoom { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DisassociateDeviceFromRoom', @_); return $self->caller->do_call($self, $call_object); } sub DisassociateSkillFromSkillGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DisassociateSkillFromSkillGroup', @_); return $self->caller->do_call($self, $call_object); } sub DisassociateSkillFromUsers { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DisassociateSkillFromUsers', @_); return $self->caller->do_call($self, $call_object); } sub DisassociateSkillGroupFromRoom { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::DisassociateSkillGroupFromRoom', @_); return $self->caller->do_call($self, $call_object); } sub ForgetSmartHomeAppliances { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::ForgetSmartHomeAppliances', @_); return $self->caller->do_call($self, $call_object); } sub GetAddressBook { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::GetAddressBook', @_); return $self->caller->do_call($self, $call_object); } sub GetConferencePreference { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::GetConferencePreference', @_); return $self->caller->do_call($self, $call_object); } sub GetConferenceProvider { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::GetConferenceProvider', @_); return $self->caller->do_call($self, $call_object); } sub GetContact { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::GetContact', @_); return $self->caller->do_call($self, $call_object); } sub GetDevice { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::GetDevice', @_); return $self->caller->do_call($self, $call_object); } sub GetGateway { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::GetGateway', @_); return $self->caller->do_call($self, $call_object); } sub GetGatewayGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::GetGatewayGroup', @_); return $self->caller->do_call($self, $call_object); } sub GetInvitationConfiguration { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::GetInvitationConfiguration', @_); return $self->caller->do_call($self, $call_object); } sub GetNetworkProfile { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::GetNetworkProfile', @_); return $self->caller->do_call($self, $call_object); } sub GetProfile { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::GetProfile', @_); return $self->caller->do_call($self, $call_object); } sub GetRoom { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::GetRoom', @_); return $self->caller->do_call($self, $call_object); } sub GetRoomSkillParameter { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::GetRoomSkillParameter', @_); return $self->caller->do_call($self, $call_object); } sub GetSkillGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::GetSkillGroup', @_); return $self->caller->do_call($self, $call_object); } sub ListBusinessReportSchedules { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::ListBusinessReportSchedules', @_); return $self->caller->do_call($self, $call_object); } sub ListConferenceProviders { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::ListConferenceProviders', @_); return $self->caller->do_call($self, $call_object); } sub ListDeviceEvents { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::ListDeviceEvents', @_); return $self->caller->do_call($self, $call_object); } sub ListGatewayGroups { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::ListGatewayGroups', @_); return $self->caller->do_call($self, $call_object); } sub ListGateways { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::ListGateways', @_); return $self->caller->do_call($self, $call_object); } sub ListSkills { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::ListSkills', @_); return $self->caller->do_call($self, $call_object); } sub ListSkillsStoreCategories { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::ListSkillsStoreCategories', @_); return $self->caller->do_call($self, $call_object); } sub ListSkillsStoreSkillsByCategory { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::ListSkillsStoreSkillsByCategory', @_); return $self->caller->do_call($self, $call_object); } sub ListSmartHomeAppliances { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::ListSmartHomeAppliances', @_); return $self->caller->do_call($self, $call_object); } sub ListTags { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::ListTags', @_); return $self->caller->do_call($self, $call_object); } sub PutConferencePreference { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::PutConferencePreference', @_); return $self->caller->do_call($self, $call_object); } sub PutInvitationConfiguration { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::PutInvitationConfiguration', @_); return $self->caller->do_call($self, $call_object); } sub PutRoomSkillParameter { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::PutRoomSkillParameter', @_); return $self->caller->do_call($self, $call_object); } sub PutSkillAuthorization { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::PutSkillAuthorization', @_); return $self->caller->do_call($self, $call_object); } sub RegisterAVSDevice { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::RegisterAVSDevice', @_); return $self->caller->do_call($self, $call_object); } sub RejectSkill { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::RejectSkill', @_); return $self->caller->do_call($self, $call_object); } sub ResolveRoom { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::ResolveRoom', @_); return $self->caller->do_call($self, $call_object); } sub RevokeInvitation { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::RevokeInvitation', @_); return $self->caller->do_call($self, $call_object); } sub SearchAddressBooks { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::SearchAddressBooks', @_); return $self->caller->do_call($self, $call_object); } sub SearchContacts { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::SearchContacts', @_); return $self->caller->do_call($self, $call_object); } sub SearchDevices { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::SearchDevices', @_); return $self->caller->do_call($self, $call_object); } sub SearchNetworkProfiles { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::SearchNetworkProfiles', @_); return $self->caller->do_call($self, $call_object); } sub SearchProfiles { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::SearchProfiles', @_); return $self->caller->do_call($self, $call_object); } sub SearchRooms { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::SearchRooms', @_); return $self->caller->do_call($self, $call_object); } sub SearchSkillGroups { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::SearchSkillGroups', @_); return $self->caller->do_call($self, $call_object); } sub SearchUsers { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::SearchUsers', @_); return $self->caller->do_call($self, $call_object); } sub SendAnnouncement { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::SendAnnouncement', @_); return $self->caller->do_call($self, $call_object); } sub SendInvitation { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::SendInvitation', @_); return $self->caller->do_call($self, $call_object); } sub StartDeviceSync { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::StartDeviceSync', @_); return $self->caller->do_call($self, $call_object); } sub StartSmartHomeApplianceDiscovery { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::StartSmartHomeApplianceDiscovery', @_); return $self->caller->do_call($self, $call_object); } sub TagResource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::TagResource', @_); return $self->caller->do_call($self, $call_object); } sub UntagResource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::UntagResource', @_); return $self->caller->do_call($self, $call_object); } sub UpdateAddressBook { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::UpdateAddressBook', @_); return $self->caller->do_call($self, $call_object); } sub UpdateBusinessReportSchedule { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::UpdateBusinessReportSchedule', @_); return $self->caller->do_call($self, $call_object); } sub UpdateConferenceProvider { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::UpdateConferenceProvider', @_); return $self->caller->do_call($self, $call_object); } sub UpdateContact { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::UpdateContact', @_); return $self->caller->do_call($self, $call_object); } sub UpdateDevice { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::UpdateDevice', @_); return $self->caller->do_call($self, $call_object); } sub UpdateGateway { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::UpdateGateway', @_); return $self->caller->do_call($self, $call_object); } sub UpdateGatewayGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::UpdateGatewayGroup', @_); return $self->caller->do_call($self, $call_object); } sub UpdateNetworkProfile { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::UpdateNetworkProfile', @_); return $self->caller->do_call($self, $call_object); } sub UpdateProfile { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::UpdateProfile', @_); return $self->caller->do_call($self, $call_object); } sub UpdateRoom { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::UpdateRoom', @_); return $self->caller->do_call($self, $call_object); } sub UpdateSkillGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::AlexaForBusiness::UpdateSkillGroup', @_); return $self->caller->do_call($self, $call_object); } sub ListAllBusinessReportSchedules { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListBusinessReportSchedules(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListBusinessReportSchedules(@_, NextToken => $next_result->NextToken); push @{ $result->BusinessReportSchedules }, @{ $next_result->BusinessReportSchedules }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'BusinessReportSchedules') foreach (@{ $result->BusinessReportSchedules }); $result = $self->ListBusinessReportSchedules(@_, NextToken => $result->NextToken); } $callback->($_ => 'BusinessReportSchedules') foreach (@{ $result->BusinessReportSchedules }); } return undef } sub ListAllConferenceProviders { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListConferenceProviders(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListConferenceProviders(@_, NextToken => $next_result->NextToken); push @{ $result->ConferenceProviders }, @{ $next_result->ConferenceProviders }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'ConferenceProviders') foreach (@{ $result->ConferenceProviders }); $result = $self->ListConferenceProviders(@_, NextToken => $result->NextToken); } $callback->($_ => 'ConferenceProviders') foreach (@{ $result->ConferenceProviders }); } return undef } sub ListAllDeviceEvents { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListDeviceEvents(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListDeviceEvents(@_, NextToken => $next_result->NextToken); push @{ $result->DeviceEvents }, @{ $next_result->DeviceEvents }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'DeviceEvents') foreach (@{ $result->DeviceEvents }); $result = $self->ListDeviceEvents(@_, NextToken => $result->NextToken); } $callback->($_ => 'DeviceEvents') foreach (@{ $result->DeviceEvents }); } return undef } sub ListAllSkills { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListSkills(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListSkills(@_, NextToken => $next_result->NextToken); push @{ $result->SkillSummaries }, @{ $next_result->SkillSummaries }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'SkillSummaries') foreach (@{ $result->SkillSummaries }); $result = $self->ListSkills(@_, NextToken => $result->NextToken); } $callback->($_ => 'SkillSummaries') foreach (@{ $result->SkillSummaries }); } return undef } sub ListAllSkillsStoreCategories { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListSkillsStoreCategories(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListSkillsStoreCategories(@_, NextToken => $next_result->NextToken); push @{ $result->CategoryList }, @{ $next_result->CategoryList }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'CategoryList') foreach (@{ $result->CategoryList }); $result = $self->ListSkillsStoreCategories(@_, NextToken => $result->NextToken); } $callback->($_ => 'CategoryList') foreach (@{ $result->CategoryList }); } return undef } sub ListAllSkillsStoreSkillsByCategory { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListSkillsStoreSkillsByCategory(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListSkillsStoreSkillsByCategory(@_, NextToken => $next_result->NextToken); push @{ $result->SkillsStoreSkills }, @{ $next_result->SkillsStoreSkills }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'SkillsStoreSkills') foreach (@{ $result->SkillsStoreSkills }); $result = $self->ListSkillsStoreSkillsByCategory(@_, NextToken => $result->NextToken); } $callback->($_ => 'SkillsStoreSkills') foreach (@{ $result->SkillsStoreSkills }); } return undef } sub ListAllSmartHomeAppliances { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListSmartHomeAppliances(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListSmartHomeAppliances(@_, NextToken => $next_result->NextToken); push @{ $result->SmartHomeAppliances }, @{ $next_result->SmartHomeAppliances }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'SmartHomeAppliances') foreach (@{ $result->SmartHomeAppliances }); $result = $self->ListSmartHomeAppliances(@_, NextToken => $result->NextToken); } $callback->($_ => 'SmartHomeAppliances') foreach (@{ $result->SmartHomeAppliances }); } return undef } sub ListAllTags { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListTags(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListTags(@_, NextToken => $next_result->NextToken); push @{ $result->Tags }, @{ $next_result->Tags }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Tags') foreach (@{ $result->Tags }); $result = $self->ListTags(@_, NextToken => $result->NextToken); } $callback->($_ => 'Tags') foreach (@{ $result->Tags }); } return undef } sub SearchAllDevices { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->SearchDevices(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->SearchDevices(@_, NextToken => $next_result->NextToken); push @{ $result->Devices }, @{ $next_result->Devices }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Devices') foreach (@{ $result->Devices }); $result = $self->SearchDevices(@_, NextToken => $result->NextToken); } $callback->($_ => 'Devices') foreach (@{ $result->Devices }); } return undef } sub SearchAllProfiles { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->SearchProfiles(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->SearchProfiles(@_, NextToken => $next_result->NextToken); push @{ $result->Profiles }, @{ $next_result->Profiles }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Profiles') foreach (@{ $result->Profiles }); $result = $self->SearchProfiles(@_, NextToken => $result->NextToken); } $callback->($_ => 'Profiles') foreach (@{ $result->Profiles }); } return undef } sub SearchAllRooms { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->SearchRooms(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->SearchRooms(@_, NextToken => $next_result->NextToken); push @{ $result->Rooms }, @{ $next_result->Rooms }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Rooms') foreach (@{ $result->Rooms }); $result = $self->SearchRooms(@_, NextToken => $result->NextToken); } $callback->($_ => 'Rooms') foreach (@{ $result->Rooms }); } return undef } sub SearchAllSkillGroups { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->SearchSkillGroups(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->SearchSkillGroups(@_, NextToken => $next_result->NextToken); push @{ $result->SkillGroups }, @{ $next_result->SkillGroups }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'SkillGroups') foreach (@{ $result->SkillGroups }); $result = $self->SearchSkillGroups(@_, NextToken => $result->NextToken); } $callback->($_ => 'SkillGroups') foreach (@{ $result->SkillGroups }); } return undef } sub SearchAllUsers { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->SearchUsers(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->SearchUsers(@_, NextToken => $next_result->NextToken); push @{ $result->Users }, @{ $next_result->Users }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Users') foreach (@{ $result->Users }); $result = $self->SearchUsers(@_, NextToken => $result->NextToken); } $callback->($_ => 'Users') foreach (@{ $result->Users }); } return undef } sub operations { qw/ApproveSkill AssociateContactWithAddressBook AssociateDeviceWithNetworkProfile AssociateDeviceWithRoom AssociateSkillGroupWithRoom AssociateSkillWithSkillGroup AssociateSkillWithUsers CreateAddressBook CreateBusinessReportSchedule CreateConferenceProvider CreateContact CreateGatewayGroup CreateNetworkProfile CreateProfile CreateRoom CreateSkillGroup CreateUser DeleteAddressBook DeleteBusinessReportSchedule DeleteConferenceProvider DeleteContact DeleteDevice DeleteDeviceUsageData DeleteGatewayGroup DeleteNetworkProfile DeleteProfile DeleteRoom DeleteRoomSkillParameter DeleteSkillAuthorization DeleteSkillGroup DeleteUser DisassociateContactFromAddressBook DisassociateDeviceFromRoom DisassociateSkillFromSkillGroup DisassociateSkillFromUsers DisassociateSkillGroupFromRoom ForgetSmartHomeAppliances GetAddressBook GetConferencePreference GetConferenceProvider GetContact GetDevice GetGateway GetGatewayGroup GetInvitationConfiguration GetNetworkProfile GetProfile GetRoom GetRoomSkillParameter GetSkillGroup ListBusinessReportSchedules ListConferenceProviders ListDeviceEvents ListGatewayGroups ListGateways ListSkills ListSkillsStoreCategories ListSkillsStoreSkillsByCategory ListSmartHomeAppliances ListTags PutConferencePreference PutInvitationConfiguration PutRoomSkillParameter PutSkillAuthorization RegisterAVSDevice RejectSkill ResolveRoom RevokeInvitation SearchAddressBooks SearchContacts SearchDevices SearchNetworkProfiles SearchProfiles SearchRooms SearchSkillGroups SearchUsers SendAnnouncement SendInvitation StartDeviceSync StartSmartHomeApplianceDiscovery TagResource UntagResource UpdateAddressBook UpdateBusinessReportSchedule UpdateConferenceProvider UpdateContact UpdateDevice UpdateGateway UpdateGatewayGroup UpdateNetworkProfile UpdateProfile UpdateRoom UpdateSkillGroup / } 1; ### main pod documentation begin ### =head1 NAME Paws::AlexaForBusiness - Perl Interface to AWS Alexa For Business =head1 SYNOPSIS use Paws; my $obj = Paws->service('AlexaForBusiness'); 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 Alexa for Business helps you use Alexa in your organization. Alexa for Business provides you with the tools to manage Alexa devices, enroll your users, and assign skills, at scale. You can build your own context-aware voice skills using the Alexa Skills Kit and the Alexa for Business API operations. You can also make these available as private skills for your organization. Alexa for Business makes it efficient to voice-enable your products and services, thus providing context-aware voice experiences for your customers. Device makers building with the Alexa Voice Service (AVS) can create fully integrated solutions, register their products with Alexa for Business, and manage them as shared devices in their organization. For the AWS API documentation, see L =head1 METHODS =head2 ApproveSkill =over =item SkillId => Str =back Each argument is described in detail in: L Returns: a L instance Associates a skill with the organization under the customer's AWS account. If a skill is private, the user implicitly accepts access to this skill during enablement. =head2 AssociateContactWithAddressBook =over =item AddressBookArn => Str =item ContactArn => Str =back Each argument is described in detail in: L Returns: a L instance Associates a contact with a given address book. =head2 AssociateDeviceWithNetworkProfile =over =item DeviceArn => Str =item NetworkProfileArn => Str =back Each argument is described in detail in: L Returns: a L instance Associates a device with the specified network profile. =head2 AssociateDeviceWithRoom =over =item [DeviceArn => Str] =item [RoomArn => Str] =back Each argument is described in detail in: L Returns: a L instance Associates a device with a given room. This applies all the settings from the room profile to the device, and all the skills in any skill groups added to that room. This operation requires the device to be online, or else a manual sync is required. =head2 AssociateSkillGroupWithRoom =over =item [RoomArn => Str] =item [SkillGroupArn => Str] =back Each argument is described in detail in: L Returns: a L instance Associates a skill group with a given room. This enables all skills in the associated skill group on all devices in the room. =head2 AssociateSkillWithSkillGroup =over =item SkillId => Str =item [SkillGroupArn => Str] =back Each argument is described in detail in: L Returns: a L instance Associates a skill with a skill group. =head2 AssociateSkillWithUsers =over =item SkillId => Str =back Each argument is described in detail in: L Returns: a L instance Makes a private skill available for enrolled users to enable on their devices. =head2 CreateAddressBook =over =item Name => Str =item [ClientRequestToken => Str] =item [Description => Str] =item [Tags => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates an address book with the specified details. =head2 CreateBusinessReportSchedule =over =item ContentRange => L =item Format => Str =item [ClientRequestToken => Str] =item [Recurrence => L] =item [S3BucketName => Str] =item [S3KeyPrefix => Str] =item [ScheduleName => Str] =item [Tags => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates a recurring schedule for usage reports to deliver to the specified S3 location with a specified daily or weekly interval. =head2 CreateConferenceProvider =over =item ConferenceProviderName => Str =item ConferenceProviderType => Str =item MeetingSetting => L =item [ClientRequestToken => Str] =item [IPDialIn => L] =item [PSTNDialIn => L] =item [Tags => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Adds a new conference provider under the user's AWS account. =head2 CreateContact =over =item FirstName => Str =item [ClientRequestToken => Str] =item [DisplayName => Str] =item [LastName => Str] =item [PhoneNumber => Str] =item [PhoneNumbers => ArrayRef[L]] =item [SipAddresses => ArrayRef[L]] =item [Tags => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates a contact with the specified details. =head2 CreateGatewayGroup =over =item ClientRequestToken => Str =item Name => Str =item [Description => Str] =item [Tags => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates a gateway group with the specified details. =head2 CreateNetworkProfile =over =item ClientRequestToken => Str =item NetworkProfileName => Str =item SecurityType => Str =item Ssid => Str =item [CertificateAuthorityArn => Str] =item [CurrentPassword => Str] =item [Description => Str] =item [EapMethod => Str] =item [NextPassword => Str] =item [Tags => ArrayRef[L]] =item [TrustAnchors => ArrayRef[Str|Undef]] =back Each argument is described in detail in: L Returns: a L instance Creates a network profile with the specified details. =head2 CreateProfile =over =item Address => Str =item DistanceUnit => Str =item ProfileName => Str =item TemperatureUnit => Str =item Timezone => Str =item WakeWord => Str =item [ClientRequestToken => Str] =item [DataRetentionOptIn => Bool] =item [Locale => Str] =item [MaxVolumeLimit => Int] =item [MeetingRoomConfiguration => L] =item [PSTNEnabled => Bool] =item [SetupModeDisabled => Bool] =item [Tags => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates a new room profile with the specified details. =head2 CreateRoom =over =item RoomName => Str =item [ClientRequestToken => Str] =item [Description => Str] =item [ProfileArn => Str] =item [ProviderCalendarId => Str] =item [Tags => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates a room with the specified details. =head2 CreateSkillGroup =over =item SkillGroupName => Str =item [ClientRequestToken => Str] =item [Description => Str] =item [Tags => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates a skill group with a specified name and description. =head2 CreateUser =over =item UserId => Str =item [ClientRequestToken => Str] =item [Email => Str] =item [FirstName => Str] =item [LastName => Str] =item [Tags => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates a user. =head2 DeleteAddressBook =over =item AddressBookArn => Str =back Each argument is described in detail in: L Returns: a L instance Deletes an address book by the address book ARN. =head2 DeleteBusinessReportSchedule =over =item ScheduleArn => Str =back Each argument is described in detail in: L Returns: a L instance Deletes the recurring report delivery schedule with the specified schedule ARN. =head2 DeleteConferenceProvider =over =item ConferenceProviderArn => Str =back Each argument is described in detail in: L Returns: a L instance Deletes a conference provider. =head2 DeleteContact =over =item ContactArn => Str =back Each argument is described in detail in: L Returns: a L instance Deletes a contact by the contact ARN. =head2 DeleteDevice =over =item DeviceArn => Str =back Each argument is described in detail in: L Returns: a L instance Removes a device from Alexa For Business. =head2 DeleteDeviceUsageData =over =item DeviceArn => Str =item DeviceUsageType => Str =back Each argument is described in detail in: L Returns: a L instance When this action is called for a specified shared device, it allows authorized users to delete the device's entire previous history of voice input data and associated response data. This action can be called once every 24 hours for a specific shared device. =head2 DeleteGatewayGroup =over =item GatewayGroupArn => Str =back Each argument is described in detail in: L Returns: a L instance Deletes a gateway group. =head2 DeleteNetworkProfile =over =item NetworkProfileArn => Str =back Each argument is described in detail in: L Returns: a L instance Deletes a network profile by the network profile ARN. =head2 DeleteProfile =over =item [ProfileArn => Str] =back Each argument is described in detail in: L Returns: a L instance Deletes a room profile by the profile ARN. =head2 DeleteRoom =over =item [RoomArn => Str] =back Each argument is described in detail in: L Returns: a L instance Deletes a room by the room ARN. =head2 DeleteRoomSkillParameter =over =item ParameterKey => Str =item SkillId => Str =item [RoomArn => Str] =back Each argument is described in detail in: L Returns: a L instance Deletes room skill parameter details by room, skill, and parameter key ID. =head2 DeleteSkillAuthorization =over =item SkillId => Str =item [RoomArn => Str] =back Each argument is described in detail in: L Returns: a L instance Unlinks a third-party account from a skill. =head2 DeleteSkillGroup =over =item [SkillGroupArn => Str] =back Each argument is described in detail in: L Returns: a L instance Deletes a skill group by skill group ARN. =head2 DeleteUser =over =item EnrollmentId => Str =item [UserArn => Str] =back Each argument is described in detail in: L Returns: a L instance Deletes a specified user by user ARN and enrollment ARN. =head2 DisassociateContactFromAddressBook =over =item AddressBookArn => Str =item ContactArn => Str =back Each argument is described in detail in: L Returns: a L instance Disassociates a contact from a given address book. =head2 DisassociateDeviceFromRoom =over =item [DeviceArn => Str] =back Each argument is described in detail in: L Returns: a L instance Disassociates a device from its current room. The device continues to be connected to the Wi-Fi network and is still registered to the account. The device settings and skills are removed from the room. =head2 DisassociateSkillFromSkillGroup =over =item SkillId => Str =item [SkillGroupArn => Str] =back Each argument is described in detail in: L Returns: a L instance Disassociates a skill from a skill group. =head2 DisassociateSkillFromUsers =over =item SkillId => Str =back Each argument is described in detail in: L Returns: a L instance Makes a private skill unavailable for enrolled users and prevents them from enabling it on their devices. =head2 DisassociateSkillGroupFromRoom =over =item [RoomArn => Str] =item [SkillGroupArn => Str] =back Each argument is described in detail in: L Returns: a L instance Disassociates a skill group from a specified room. This disables all skills in the skill group on all devices in the room. =head2 ForgetSmartHomeAppliances =over =item RoomArn => Str =back Each argument is described in detail in: L Returns: a L instance Forgets smart home appliances associated to a room. =head2 GetAddressBook =over =item AddressBookArn => Str =back Each argument is described in detail in: L Returns: a L instance Gets address the book details by the address book ARN. =head2 GetConferencePreference Each argument is described in detail in: L Returns: a L instance Retrieves the existing conference preferences. =head2 GetConferenceProvider =over =item ConferenceProviderArn => Str =back Each argument is described in detail in: L Returns: a L instance Gets details about a specific conference provider. =head2 GetContact =over =item ContactArn => Str =back Each argument is described in detail in: L Returns: a L instance Gets the contact details by the contact ARN. =head2 GetDevice =over =item [DeviceArn => Str] =back Each argument is described in detail in: L Returns: a L instance Gets the details of a device by device ARN. =head2 GetGateway =over =item GatewayArn => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves the details of a gateway. =head2 GetGatewayGroup =over =item GatewayGroupArn => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves the details of a gateway group. =head2 GetInvitationConfiguration Each argument is described in detail in: L Returns: a L instance Retrieves the configured values for the user enrollment invitation email template. =head2 GetNetworkProfile =over =item NetworkProfileArn => Str =back Each argument is described in detail in: L Returns: a L instance Gets the network profile details by the network profile ARN. =head2 GetProfile =over =item [ProfileArn => Str] =back Each argument is described in detail in: L Returns: a L instance Gets the details of a room profile by profile ARN. =head2 GetRoom =over =item [RoomArn => Str] =back Each argument is described in detail in: L Returns: a L instance Gets room details by room ARN. =head2 GetRoomSkillParameter =over =item ParameterKey => Str =item SkillId => Str =item [RoomArn => Str] =back Each argument is described in detail in: L Returns: a L instance Gets room skill parameter details by room, skill, and parameter key ARN. =head2 GetSkillGroup =over =item [SkillGroupArn => Str] =back Each argument is described in detail in: L Returns: a L instance Gets skill group details by skill group ARN. =head2 ListBusinessReportSchedules =over =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists the details of the schedules that a user configured. A download URL of the report associated with each schedule is returned every time this action is called. A new download URL is returned each time, and is valid for 24 hours. =head2 ListConferenceProviders =over =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists conference providers under a specific AWS account. =head2 ListDeviceEvents =over =item DeviceArn => Str =item [EventType => Str] =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists the device event history, including device connection status, for up to 30 days. =head2 ListGatewayGroups =over =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Retrieves a list of gateway group summaries. Use GetGatewayGroup to retrieve details of a specific gateway group. =head2 ListGateways =over =item [GatewayGroupArn => Str] =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Retrieves a list of gateway summaries. Use GetGateway to retrieve details of a specific gateway. An optional gateway group ARN can be provided to only retrieve gateway summaries of gateways that are associated with that gateway group ARN. =head2 ListSkills =over =item [EnablementType => Str] =item [MaxResults => Int] =item [NextToken => Str] =item [SkillGroupArn => Str] =item [SkillType => Str] =back Each argument is described in detail in: L Returns: a L instance Lists all enabled skills in a specific skill group. =head2 ListSkillsStoreCategories =over =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists all categories in the Alexa skill store. =head2 ListSkillsStoreSkillsByCategory =over =item CategoryId => Int =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists all skills in the Alexa skill store by category. =head2 ListSmartHomeAppliances =over =item RoomArn => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists all of the smart home appliances associated with a room. =head2 ListTags =over =item Arn => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists all tags for the specified resource. =head2 PutConferencePreference =over =item ConferencePreference => L =back Each argument is described in detail in: L Returns: a L instance Sets the conference preferences on a specific conference provider at the account level. =head2 PutInvitationConfiguration =over =item OrganizationName => Str =item [ContactEmail => Str] =item [PrivateSkillIds => ArrayRef[Str|Undef]] =back Each argument is described in detail in: L Returns: a L instance Configures the email template for the user enrollment invitation with the specified attributes. =head2 PutRoomSkillParameter =over =item RoomSkillParameter => L =item SkillId => Str =item [RoomArn => Str] =back Each argument is described in detail in: L Returns: a L instance Updates room skill parameter details by room, skill, and parameter key ID. Not all skills have a room skill parameter. =head2 PutSkillAuthorization =over =item AuthorizationResult => L =item SkillId => Str =item [RoomArn => Str] =back Each argument is described in detail in: L Returns: a L instance Links a user's account to a third-party skill provider. If this API operation is called by an assumed IAM role, the skill being linked must be a private skill. Also, the skill must be owned by the AWS account that assumed the IAM role. =head2 RegisterAVSDevice =over =item AmazonId => Str =item ClientId => Str =item ProductId => Str =item UserCode => Str =item [DeviceSerialNumber => Str] =item [RoomArn => Str] =item [Tags => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Registers an Alexa-enabled device built by an Original Equipment Manufacturer (OEM) using Alexa Voice Service (AVS). =head2 RejectSkill =over =item SkillId => Str =back Each argument is described in detail in: L Returns: a L instance Disassociates a skill from the organization under a user's AWS account. If the skill is a private skill, it moves to an AcceptStatus of PENDING. Any private or public skill that is rejected can be added later by calling the ApproveSkill API. =head2 ResolveRoom =over =item SkillId => Str =item UserId => Str =back Each argument is described in detail in: L Returns: a L instance Determines the details for the room from which a skill request was invoked. This operation is used by skill developers. To query ResolveRoom from an Alexa skill, the skill ID needs to be authorized. When the skill is using an AWS Lambda function, the skill is automatically authorized when you publish your skill as a private skill to your AWS account. Skills that are hosted using a custom web service must be manually authorized. To get your skill authorized, contact AWS Support with your AWS account ID that queries the ResolveRoom API and skill ID. =head2 RevokeInvitation =over =item [EnrollmentId => Str] =item [UserArn => Str] =back Each argument is described in detail in: L Returns: a L instance Revokes an invitation and invalidates the enrollment URL. =head2 SearchAddressBooks =over =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =item [SortCriteria => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Searches address books and lists the ones that meet a set of filter and sort criteria. =head2 SearchContacts =over =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =item [SortCriteria => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Searches contacts and lists the ones that meet a set of filter and sort criteria. =head2 SearchDevices =over =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =item [SortCriteria => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Searches devices and lists the ones that meet a set of filter criteria. =head2 SearchNetworkProfiles =over =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =item [SortCriteria => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Searches network profiles and lists the ones that meet a set of filter and sort criteria. =head2 SearchProfiles =over =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =item [SortCriteria => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Searches room profiles and lists the ones that meet a set of filter criteria. =head2 SearchRooms =over =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =item [SortCriteria => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Searches rooms and lists the ones that meet a set of filter and sort criteria. =head2 SearchSkillGroups =over =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =item [SortCriteria => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Searches skill groups and lists the ones that meet a set of filter and sort criteria. =head2 SearchUsers =over =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =item [SortCriteria => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Searches users and lists the ones that meet a set of filter and sort criteria. =head2 SendAnnouncement =over =item ClientRequestToken => Str =item Content => L =item RoomFilters => ArrayRef[L] =item [TimeToLiveInSeconds => Int] =back Each argument is described in detail in: L Returns: a L instance Triggers an asynchronous flow to send text, SSML, or audio announcements to rooms that are identified by a search or filter. =head2 SendInvitation =over =item [UserArn => Str] =back Each argument is described in detail in: L Returns: a L instance Sends an enrollment invitation email with a URL to a user. The URL is valid for 30 days or until you call this operation again, whichever comes first. =head2 StartDeviceSync =over =item Features => ArrayRef[Str|Undef] =item [DeviceArn => Str] =item [RoomArn => Str] =back Each argument is described in detail in: L Returns: a L instance Resets a device and its account to the known default settings. This clears all information and settings set by previous users in the following ways: =over =item * Bluetooth - This unpairs all bluetooth devices paired with your echo device. =item * Volume - This resets the echo device's volume to the default value. =item * Notifications - This clears all notifications from your echo device. =item * Lists - This clears all to-do items from your echo device. =item * Settings - This internally syncs the room's profile (if the device is assigned to a room), contacts, address books, delegation access for account linking, and communications (if enabled on the room profile). =back =head2 StartSmartHomeApplianceDiscovery =over =item RoomArn => Str =back Each argument is described in detail in: L Returns: a L instance Initiates the discovery of any smart home appliances associated with the room. =head2 TagResource =over =item Arn => Str =item Tags => ArrayRef[L] =back Each argument is described in detail in: L Returns: a L instance Adds metadata tags to a specified resource. =head2 UntagResource =over =item Arn => Str =item TagKeys => ArrayRef[Str|Undef] =back Each argument is described in detail in: L Returns: a L instance Removes metadata tags from a specified resource. =head2 UpdateAddressBook =over =item AddressBookArn => Str =item [Description => Str] =item [Name => Str] =back Each argument is described in detail in: L Returns: a L instance Updates address book details by the address book ARN. =head2 UpdateBusinessReportSchedule =over =item ScheduleArn => Str =item [Format => Str] =item [Recurrence => L] =item [S3BucketName => Str] =item [S3KeyPrefix => Str] =item [ScheduleName => Str] =back Each argument is described in detail in: L Returns: a L instance Updates the configuration of the report delivery schedule with the specified schedule ARN. =head2 UpdateConferenceProvider =over =item ConferenceProviderArn => Str =item ConferenceProviderType => Str =item MeetingSetting => L =item [IPDialIn => L] =item [PSTNDialIn => L] =back Each argument is described in detail in: L Returns: a L instance Updates an existing conference provider's settings. =head2 UpdateContact =over =item ContactArn => Str =item [DisplayName => Str] =item [FirstName => Str] =item [LastName => Str] =item [PhoneNumber => Str] =item [PhoneNumbers => ArrayRef[L]] =item [SipAddresses => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Updates the contact details by the contact ARN. =head2 UpdateDevice =over =item [DeviceArn => Str] =item [DeviceName => Str] =back Each argument is described in detail in: L Returns: a L instance Updates the device name by device ARN. =head2 UpdateGateway =over =item GatewayArn => Str =item [Description => Str] =item [Name => Str] =item [SoftwareVersion => Str] =back Each argument is described in detail in: L Returns: a L instance Updates the details of a gateway. If any optional field is not provided, the existing corresponding value is left unmodified. =head2 UpdateGatewayGroup =over =item GatewayGroupArn => Str =item [Description => Str] =item [Name => Str] =back Each argument is described in detail in: L Returns: a L instance Updates the details of a gateway group. If any optional field is not provided, the existing corresponding value is left unmodified. =head2 UpdateNetworkProfile =over =item NetworkProfileArn => Str =item [CertificateAuthorityArn => Str] =item [CurrentPassword => Str] =item [Description => Str] =item [NetworkProfileName => Str] =item [NextPassword => Str] =item [TrustAnchors => ArrayRef[Str|Undef]] =back Each argument is described in detail in: L Returns: a L instance Updates a network profile by the network profile ARN. =head2 UpdateProfile =over =item [Address => Str] =item [DataRetentionOptIn => Bool] =item [DistanceUnit => Str] =item [IsDefault => Bool] =item [Locale => Str] =item [MaxVolumeLimit => Int] =item [MeetingRoomConfiguration => L] =item [ProfileArn => Str] =item [ProfileName => Str] =item [PSTNEnabled => Bool] =item [SetupModeDisabled => Bool] =item [TemperatureUnit => Str] =item [Timezone => Str] =item [WakeWord => Str] =back Each argument is described in detail in: L Returns: a L instance Updates an existing room profile by room profile ARN. =head2 UpdateRoom =over =item [Description => Str] =item [ProfileArn => Str] =item [ProviderCalendarId => Str] =item [RoomArn => Str] =item [RoomName => Str] =back Each argument is described in detail in: L Returns: a L instance Updates room details by room ARN. =head2 UpdateSkillGroup =over =item [Description => Str] =item [SkillGroupArn => Str] =item [SkillGroupName => Str] =back Each argument is described in detail in: L Returns: a L instance Updates skill group details by skill group ARN. =head1 PAGINATORS Paginator methods are helpers that repetively call methods that return partial results =head2 ListAllBusinessReportSchedules(sub { },[MaxResults => Int, NextToken => Str]) =head2 ListAllBusinessReportSchedules([MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - BusinessReportSchedules, passing the object as the first parameter, and the string 'BusinessReportSchedules' 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 ListAllConferenceProviders(sub { },[MaxResults => Int, NextToken => Str]) =head2 ListAllConferenceProviders([MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - ConferenceProviders, passing the object as the first parameter, and the string 'ConferenceProviders' 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 ListAllDeviceEvents(sub { },DeviceArn => Str, [EventType => Str, MaxResults => Int, NextToken => Str]) =head2 ListAllDeviceEvents(DeviceArn => Str, [EventType => Str, MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - DeviceEvents, passing the object as the first parameter, and the string 'DeviceEvents' 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 ListAllSkills(sub { },[EnablementType => Str, MaxResults => Int, NextToken => Str, SkillGroupArn => Str, SkillType => Str]) =head2 ListAllSkills([EnablementType => Str, MaxResults => Int, NextToken => Str, SkillGroupArn => Str, SkillType => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - SkillSummaries, passing the object as the first parameter, and the string 'SkillSummaries' 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 ListAllSkillsStoreCategories(sub { },[MaxResults => Int, NextToken => Str]) =head2 ListAllSkillsStoreCategories([MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - CategoryList, passing the object as the first parameter, and the string 'CategoryList' 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 ListAllSkillsStoreSkillsByCategory(sub { },CategoryId => Int, [MaxResults => Int, NextToken => Str]) =head2 ListAllSkillsStoreSkillsByCategory(CategoryId => Int, [MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - SkillsStoreSkills, passing the object as the first parameter, and the string 'SkillsStoreSkills' 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 ListAllSmartHomeAppliances(sub { },RoomArn => Str, [MaxResults => Int, NextToken => Str]) =head2 ListAllSmartHomeAppliances(RoomArn => Str, [MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - SmartHomeAppliances, passing the object as the first parameter, and the string 'SmartHomeAppliances' 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 ListAllTags(sub { },Arn => Str, [MaxResults => Int, NextToken => Str]) =head2 ListAllTags(Arn => Str, [MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Tags, passing the object as the first parameter, and the string 'Tags' 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 SearchAllDevices(sub { },[Filters => ArrayRef[L], MaxResults => Int, NextToken => Str, SortCriteria => ArrayRef[L]]) =head2 SearchAllDevices([Filters => ArrayRef[L], MaxResults => Int, NextToken => Str, SortCriteria => ArrayRef[L]]) If passed a sub as first parameter, it will call the sub for each element found in : - Devices, passing the object as the first parameter, and the string 'Devices' 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 SearchAllProfiles(sub { },[Filters => ArrayRef[L], MaxResults => Int, NextToken => Str, SortCriteria => ArrayRef[L]]) =head2 SearchAllProfiles([Filters => ArrayRef[L], MaxResults => Int, NextToken => Str, SortCriteria => ArrayRef[L]]) If passed a sub as first parameter, it will call the sub for each element found in : - Profiles, passing the object as the first parameter, and the string 'Profiles' 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 SearchAllRooms(sub { },[Filters => ArrayRef[L], MaxResults => Int, NextToken => Str, SortCriteria => ArrayRef[L]]) =head2 SearchAllRooms([Filters => ArrayRef[L], MaxResults => Int, NextToken => Str, SortCriteria => ArrayRef[L]]) If passed a sub as first parameter, it will call the sub for each element found in : - Rooms, passing the object as the first parameter, and the string 'Rooms' 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 SearchAllSkillGroups(sub { },[Filters => ArrayRef[L], MaxResults => Int, NextToken => Str, SortCriteria => ArrayRef[L]]) =head2 SearchAllSkillGroups([Filters => ArrayRef[L], MaxResults => Int, NextToken => Str, SortCriteria => ArrayRef[L]]) If passed a sub as first parameter, it will call the sub for each element found in : - SkillGroups, passing the object as the first parameter, and the string 'SkillGroups' 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 SearchAllUsers(sub { },[Filters => ArrayRef[L], MaxResults => Int, NextToken => Str, SortCriteria => ArrayRef[L]]) =head2 SearchAllUsers([Filters => ArrayRef[L], MaxResults => Int, NextToken => Str, SortCriteria => ArrayRef[L]]) If passed a sub as first parameter, it will call the sub for each element found in : - Users, passing the object as the first parameter, and the string 'Users' 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