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::Quicksight; use Moose; sub service { 'quicksight' } sub signing_name { 'quicksight' } sub version { '2018-04-01' } 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 CancelIngestion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::CancelIngestion', @_); return $self->caller->do_call($self, $call_object); } sub CreateAccountCustomization { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::CreateAccountCustomization', @_); return $self->caller->do_call($self, $call_object); } sub CreateAnalysis { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::CreateAnalysis', @_); return $self->caller->do_call($self, $call_object); } sub CreateDashboard { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::CreateDashboard', @_); return $self->caller->do_call($self, $call_object); } sub CreateDataSet { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::CreateDataSet', @_); return $self->caller->do_call($self, $call_object); } sub CreateDataSource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::CreateDataSource', @_); return $self->caller->do_call($self, $call_object); } sub CreateFolder { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::CreateFolder', @_); return $self->caller->do_call($self, $call_object); } sub CreateFolderMembership { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::CreateFolderMembership', @_); return $self->caller->do_call($self, $call_object); } sub CreateGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::CreateGroup', @_); return $self->caller->do_call($self, $call_object); } sub CreateGroupMembership { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::CreateGroupMembership', @_); return $self->caller->do_call($self, $call_object); } sub CreateIAMPolicyAssignment { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::CreateIAMPolicyAssignment', @_); return $self->caller->do_call($self, $call_object); } sub CreateIngestion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::CreateIngestion', @_); return $self->caller->do_call($self, $call_object); } sub CreateNamespace { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::CreateNamespace', @_); return $self->caller->do_call($self, $call_object); } sub CreateTemplate { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::CreateTemplate', @_); return $self->caller->do_call($self, $call_object); } sub CreateTemplateAlias { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::CreateTemplateAlias', @_); return $self->caller->do_call($self, $call_object); } sub CreateTheme { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::CreateTheme', @_); return $self->caller->do_call($self, $call_object); } sub CreateThemeAlias { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::CreateThemeAlias', @_); return $self->caller->do_call($self, $call_object); } sub DeleteAccountCustomization { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DeleteAccountCustomization', @_); return $self->caller->do_call($self, $call_object); } sub DeleteAnalysis { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DeleteAnalysis', @_); return $self->caller->do_call($self, $call_object); } sub DeleteDashboard { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DeleteDashboard', @_); return $self->caller->do_call($self, $call_object); } sub DeleteDataSet { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DeleteDataSet', @_); return $self->caller->do_call($self, $call_object); } sub DeleteDataSource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DeleteDataSource', @_); return $self->caller->do_call($self, $call_object); } sub DeleteFolder { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DeleteFolder', @_); return $self->caller->do_call($self, $call_object); } sub DeleteFolderMembership { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DeleteFolderMembership', @_); return $self->caller->do_call($self, $call_object); } sub DeleteGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DeleteGroup', @_); return $self->caller->do_call($self, $call_object); } sub DeleteGroupMembership { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DeleteGroupMembership', @_); return $self->caller->do_call($self, $call_object); } sub DeleteIAMPolicyAssignment { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DeleteIAMPolicyAssignment', @_); return $self->caller->do_call($self, $call_object); } sub DeleteNamespace { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DeleteNamespace', @_); return $self->caller->do_call($self, $call_object); } sub DeleteTemplate { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DeleteTemplate', @_); return $self->caller->do_call($self, $call_object); } sub DeleteTemplateAlias { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DeleteTemplateAlias', @_); return $self->caller->do_call($self, $call_object); } sub DeleteTheme { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DeleteTheme', @_); return $self->caller->do_call($self, $call_object); } sub DeleteThemeAlias { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DeleteThemeAlias', @_); return $self->caller->do_call($self, $call_object); } sub DeleteUser { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DeleteUser', @_); return $self->caller->do_call($self, $call_object); } sub DeleteUserByPrincipalId { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DeleteUserByPrincipalId', @_); return $self->caller->do_call($self, $call_object); } sub DescribeAccountCustomization { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeAccountCustomization', @_); return $self->caller->do_call($self, $call_object); } sub DescribeAccountSettings { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeAccountSettings', @_); return $self->caller->do_call($self, $call_object); } sub DescribeAnalysis { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeAnalysis', @_); return $self->caller->do_call($self, $call_object); } sub DescribeAnalysisPermissions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeAnalysisPermissions', @_); return $self->caller->do_call($self, $call_object); } sub DescribeDashboard { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeDashboard', @_); return $self->caller->do_call($self, $call_object); } sub DescribeDashboardPermissions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeDashboardPermissions', @_); return $self->caller->do_call($self, $call_object); } sub DescribeDataSet { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeDataSet', @_); return $self->caller->do_call($self, $call_object); } sub DescribeDataSetPermissions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeDataSetPermissions', @_); return $self->caller->do_call($self, $call_object); } sub DescribeDataSource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeDataSource', @_); return $self->caller->do_call($self, $call_object); } sub DescribeDataSourcePermissions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeDataSourcePermissions', @_); return $self->caller->do_call($self, $call_object); } sub DescribeFolder { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeFolder', @_); return $self->caller->do_call($self, $call_object); } sub DescribeFolderPermissions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeFolderPermissions', @_); return $self->caller->do_call($self, $call_object); } sub DescribeFolderResolvedPermissions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeFolderResolvedPermissions', @_); return $self->caller->do_call($self, $call_object); } sub DescribeGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeGroup', @_); return $self->caller->do_call($self, $call_object); } sub DescribeIAMPolicyAssignment { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeIAMPolicyAssignment', @_); return $self->caller->do_call($self, $call_object); } sub DescribeIngestion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeIngestion', @_); return $self->caller->do_call($self, $call_object); } sub DescribeNamespace { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeNamespace', @_); return $self->caller->do_call($self, $call_object); } sub DescribeTemplate { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeTemplate', @_); return $self->caller->do_call($self, $call_object); } sub DescribeTemplateAlias { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeTemplateAlias', @_); return $self->caller->do_call($self, $call_object); } sub DescribeTemplatePermissions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeTemplatePermissions', @_); return $self->caller->do_call($self, $call_object); } sub DescribeTheme { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeTheme', @_); return $self->caller->do_call($self, $call_object); } sub DescribeThemeAlias { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeThemeAlias', @_); return $self->caller->do_call($self, $call_object); } sub DescribeThemePermissions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeThemePermissions', @_); return $self->caller->do_call($self, $call_object); } sub DescribeUser { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::DescribeUser', @_); return $self->caller->do_call($self, $call_object); } sub GetDashboardEmbedUrl { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::GetDashboardEmbedUrl', @_); return $self->caller->do_call($self, $call_object); } sub GetSessionEmbedUrl { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::GetSessionEmbedUrl', @_); return $self->caller->do_call($self, $call_object); } sub ListAnalyses { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListAnalyses', @_); return $self->caller->do_call($self, $call_object); } sub ListDashboards { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListDashboards', @_); return $self->caller->do_call($self, $call_object); } sub ListDashboardVersions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListDashboardVersions', @_); return $self->caller->do_call($self, $call_object); } sub ListDataSets { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListDataSets', @_); return $self->caller->do_call($self, $call_object); } sub ListDataSources { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListDataSources', @_); return $self->caller->do_call($self, $call_object); } sub ListFolderMembers { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListFolderMembers', @_); return $self->caller->do_call($self, $call_object); } sub ListFolders { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListFolders', @_); return $self->caller->do_call($self, $call_object); } sub ListGroupMemberships { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListGroupMemberships', @_); return $self->caller->do_call($self, $call_object); } sub ListGroups { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListGroups', @_); return $self->caller->do_call($self, $call_object); } sub ListIAMPolicyAssignments { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListIAMPolicyAssignments', @_); return $self->caller->do_call($self, $call_object); } sub ListIAMPolicyAssignmentsForUser { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListIAMPolicyAssignmentsForUser', @_); return $self->caller->do_call($self, $call_object); } sub ListIngestions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListIngestions', @_); return $self->caller->do_call($self, $call_object); } sub ListNamespaces { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListNamespaces', @_); return $self->caller->do_call($self, $call_object); } sub ListTagsForResource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListTagsForResource', @_); return $self->caller->do_call($self, $call_object); } sub ListTemplateAliases { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListTemplateAliases', @_); return $self->caller->do_call($self, $call_object); } sub ListTemplates { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListTemplates', @_); return $self->caller->do_call($self, $call_object); } sub ListTemplateVersions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListTemplateVersions', @_); return $self->caller->do_call($self, $call_object); } sub ListThemeAliases { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListThemeAliases', @_); return $self->caller->do_call($self, $call_object); } sub ListThemes { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListThemes', @_); return $self->caller->do_call($self, $call_object); } sub ListThemeVersions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListThemeVersions', @_); return $self->caller->do_call($self, $call_object); } sub ListUserGroups { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListUserGroups', @_); return $self->caller->do_call($self, $call_object); } sub ListUsers { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::ListUsers', @_); return $self->caller->do_call($self, $call_object); } sub RegisterUser { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::RegisterUser', @_); return $self->caller->do_call($self, $call_object); } sub RestoreAnalysis { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::RestoreAnalysis', @_); return $self->caller->do_call($self, $call_object); } sub SearchAnalyses { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::SearchAnalyses', @_); return $self->caller->do_call($self, $call_object); } sub SearchDashboards { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::SearchDashboards', @_); return $self->caller->do_call($self, $call_object); } sub SearchFolders { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::SearchFolders', @_); return $self->caller->do_call($self, $call_object); } sub TagResource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::TagResource', @_); return $self->caller->do_call($self, $call_object); } sub UntagResource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UntagResource', @_); return $self->caller->do_call($self, $call_object); } sub UpdateAccountCustomization { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateAccountCustomization', @_); return $self->caller->do_call($self, $call_object); } sub UpdateAccountSettings { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateAccountSettings', @_); return $self->caller->do_call($self, $call_object); } sub UpdateAnalysis { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateAnalysis', @_); return $self->caller->do_call($self, $call_object); } sub UpdateAnalysisPermissions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateAnalysisPermissions', @_); return $self->caller->do_call($self, $call_object); } sub UpdateDashboard { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateDashboard', @_); return $self->caller->do_call($self, $call_object); } sub UpdateDashboardPermissions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateDashboardPermissions', @_); return $self->caller->do_call($self, $call_object); } sub UpdateDashboardPublishedVersion { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateDashboardPublishedVersion', @_); return $self->caller->do_call($self, $call_object); } sub UpdateDataSet { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateDataSet', @_); return $self->caller->do_call($self, $call_object); } sub UpdateDataSetPermissions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateDataSetPermissions', @_); return $self->caller->do_call($self, $call_object); } sub UpdateDataSource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateDataSource', @_); return $self->caller->do_call($self, $call_object); } sub UpdateDataSourcePermissions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateDataSourcePermissions', @_); return $self->caller->do_call($self, $call_object); } sub UpdateFolder { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateFolder', @_); return $self->caller->do_call($self, $call_object); } sub UpdateFolderPermissions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateFolderPermissions', @_); return $self->caller->do_call($self, $call_object); } sub UpdateGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateGroup', @_); return $self->caller->do_call($self, $call_object); } sub UpdateIAMPolicyAssignment { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateIAMPolicyAssignment', @_); return $self->caller->do_call($self, $call_object); } sub UpdateTemplate { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateTemplate', @_); return $self->caller->do_call($self, $call_object); } sub UpdateTemplateAlias { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateTemplateAlias', @_); return $self->caller->do_call($self, $call_object); } sub UpdateTemplatePermissions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateTemplatePermissions', @_); return $self->caller->do_call($self, $call_object); } sub UpdateTheme { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateTheme', @_); return $self->caller->do_call($self, $call_object); } sub UpdateThemeAlias { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateThemeAlias', @_); return $self->caller->do_call($self, $call_object); } sub UpdateThemePermissions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateThemePermissions', @_); return $self->caller->do_call($self, $call_object); } sub UpdateUser { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Quicksight::UpdateUser', @_); return $self->caller->do_call($self, $call_object); } sub ListAllAnalyses { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListAnalyses(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListAnalyses(@_, NextToken => $next_result->NextToken); push @{ $result->AnalysisSummaryList }, @{ $next_result->AnalysisSummaryList }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'AnalysisSummaryList') foreach (@{ $result->AnalysisSummaryList }); $result = $self->ListAnalyses(@_, NextToken => $result->NextToken); } $callback->($_ => 'AnalysisSummaryList') foreach (@{ $result->AnalysisSummaryList }); } return undef } sub ListAllDashboards { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListDashboards(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListDashboards(@_, NextToken => $next_result->NextToken); push @{ $result->DashboardSummaryList }, @{ $next_result->DashboardSummaryList }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'DashboardSummaryList') foreach (@{ $result->DashboardSummaryList }); $result = $self->ListDashboards(@_, NextToken => $result->NextToken); } $callback->($_ => 'DashboardSummaryList') foreach (@{ $result->DashboardSummaryList }); } return undef } sub ListAllDashboardVersions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListDashboardVersions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListDashboardVersions(@_, NextToken => $next_result->NextToken); push @{ $result->DashboardVersionSummaryList }, @{ $next_result->DashboardVersionSummaryList }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'DashboardVersionSummaryList') foreach (@{ $result->DashboardVersionSummaryList }); $result = $self->ListDashboardVersions(@_, NextToken => $result->NextToken); } $callback->($_ => 'DashboardVersionSummaryList') foreach (@{ $result->DashboardVersionSummaryList }); } return undef } sub ListAllDataSets { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListDataSets(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListDataSets(@_, NextToken => $next_result->NextToken); push @{ $result->DataSetSummaries }, @{ $next_result->DataSetSummaries }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'DataSetSummaries') foreach (@{ $result->DataSetSummaries }); $result = $self->ListDataSets(@_, NextToken => $result->NextToken); } $callback->($_ => 'DataSetSummaries') foreach (@{ $result->DataSetSummaries }); } return undef } sub ListAllDataSources { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListDataSources(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListDataSources(@_, NextToken => $next_result->NextToken); push @{ $result->DataSources }, @{ $next_result->DataSources }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'DataSources') foreach (@{ $result->DataSources }); $result = $self->ListDataSources(@_, NextToken => $result->NextToken); } $callback->($_ => 'DataSources') foreach (@{ $result->DataSources }); } return undef } sub ListAllIngestions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListIngestions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListIngestions(@_, NextToken => $next_result->NextToken); push @{ $result->Ingestions }, @{ $next_result->Ingestions }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Ingestions') foreach (@{ $result->Ingestions }); $result = $self->ListIngestions(@_, NextToken => $result->NextToken); } $callback->($_ => 'Ingestions') foreach (@{ $result->Ingestions }); } return undef } sub ListAllNamespaces { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListNamespaces(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListNamespaces(@_, NextToken => $next_result->NextToken); push @{ $result->Namespaces }, @{ $next_result->Namespaces }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Namespaces') foreach (@{ $result->Namespaces }); $result = $self->ListNamespaces(@_, NextToken => $result->NextToken); } $callback->($_ => 'Namespaces') foreach (@{ $result->Namespaces }); } return undef } sub ListAllTemplateAliases { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListTemplateAliases(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListTemplateAliases(@_, NextToken => $next_result->NextToken); push @{ $result->TemplateAliasList }, @{ $next_result->TemplateAliasList }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'TemplateAliasList') foreach (@{ $result->TemplateAliasList }); $result = $self->ListTemplateAliases(@_, NextToken => $result->NextToken); } $callback->($_ => 'TemplateAliasList') foreach (@{ $result->TemplateAliasList }); } return undef } sub ListAllTemplates { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListTemplates(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListTemplates(@_, NextToken => $next_result->NextToken); push @{ $result->TemplateSummaryList }, @{ $next_result->TemplateSummaryList }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'TemplateSummaryList') foreach (@{ $result->TemplateSummaryList }); $result = $self->ListTemplates(@_, NextToken => $result->NextToken); } $callback->($_ => 'TemplateSummaryList') foreach (@{ $result->TemplateSummaryList }); } return undef } sub ListAllTemplateVersions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListTemplateVersions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListTemplateVersions(@_, NextToken => $next_result->NextToken); push @{ $result->TemplateVersionSummaryList }, @{ $next_result->TemplateVersionSummaryList }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'TemplateVersionSummaryList') foreach (@{ $result->TemplateVersionSummaryList }); $result = $self->ListTemplateVersions(@_, NextToken => $result->NextToken); } $callback->($_ => 'TemplateVersionSummaryList') foreach (@{ $result->TemplateVersionSummaryList }); } return undef } sub ListAllThemes { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListThemes(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListThemes(@_, NextToken => $next_result->NextToken); push @{ $result->ThemeSummaryList }, @{ $next_result->ThemeSummaryList }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'ThemeSummaryList') foreach (@{ $result->ThemeSummaryList }); $result = $self->ListThemes(@_, NextToken => $result->NextToken); } $callback->($_ => 'ThemeSummaryList') foreach (@{ $result->ThemeSummaryList }); } return undef } sub ListAllThemeVersions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListThemeVersions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListThemeVersions(@_, NextToken => $next_result->NextToken); push @{ $result->ThemeVersionSummaryList }, @{ $next_result->ThemeVersionSummaryList }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'ThemeVersionSummaryList') foreach (@{ $result->ThemeVersionSummaryList }); $result = $self->ListThemeVersions(@_, NextToken => $result->NextToken); } $callback->($_ => 'ThemeVersionSummaryList') foreach (@{ $result->ThemeVersionSummaryList }); } return undef } sub SearchAllAnalyses { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->SearchAnalyses(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->SearchAnalyses(@_, NextToken => $next_result->NextToken); push @{ $result->AnalysisSummaryList }, @{ $next_result->AnalysisSummaryList }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'AnalysisSummaryList') foreach (@{ $result->AnalysisSummaryList }); $result = $self->SearchAnalyses(@_, NextToken => $result->NextToken); } $callback->($_ => 'AnalysisSummaryList') foreach (@{ $result->AnalysisSummaryList }); } return undef } sub SearchAllDashboards { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->SearchDashboards(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->SearchDashboards(@_, NextToken => $next_result->NextToken); push @{ $result->DashboardSummaryList }, @{ $next_result->DashboardSummaryList }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'DashboardSummaryList') foreach (@{ $result->DashboardSummaryList }); $result = $self->SearchDashboards(@_, NextToken => $result->NextToken); } $callback->($_ => 'DashboardSummaryList') foreach (@{ $result->DashboardSummaryList }); } return undef } sub operations { qw/CancelIngestion CreateAccountCustomization CreateAnalysis CreateDashboard CreateDataSet CreateDataSource CreateFolder CreateFolderMembership CreateGroup CreateGroupMembership CreateIAMPolicyAssignment CreateIngestion CreateNamespace CreateTemplate CreateTemplateAlias CreateTheme CreateThemeAlias DeleteAccountCustomization DeleteAnalysis DeleteDashboard DeleteDataSet DeleteDataSource DeleteFolder DeleteFolderMembership DeleteGroup DeleteGroupMembership DeleteIAMPolicyAssignment DeleteNamespace DeleteTemplate DeleteTemplateAlias DeleteTheme DeleteThemeAlias DeleteUser DeleteUserByPrincipalId DescribeAccountCustomization DescribeAccountSettings DescribeAnalysis DescribeAnalysisPermissions DescribeDashboard DescribeDashboardPermissions DescribeDataSet DescribeDataSetPermissions DescribeDataSource DescribeDataSourcePermissions DescribeFolder DescribeFolderPermissions DescribeFolderResolvedPermissions DescribeGroup DescribeIAMPolicyAssignment DescribeIngestion DescribeNamespace DescribeTemplate DescribeTemplateAlias DescribeTemplatePermissions DescribeTheme DescribeThemeAlias DescribeThemePermissions DescribeUser GetDashboardEmbedUrl GetSessionEmbedUrl ListAnalyses ListDashboards ListDashboardVersions ListDataSets ListDataSources ListFolderMembers ListFolders ListGroupMemberships ListGroups ListIAMPolicyAssignments ListIAMPolicyAssignmentsForUser ListIngestions ListNamespaces ListTagsForResource ListTemplateAliases ListTemplates ListTemplateVersions ListThemeAliases ListThemes ListThemeVersions ListUserGroups ListUsers RegisterUser RestoreAnalysis SearchAnalyses SearchDashboards SearchFolders TagResource UntagResource UpdateAccountCustomization UpdateAccountSettings UpdateAnalysis UpdateAnalysisPermissions UpdateDashboard UpdateDashboardPermissions UpdateDashboardPublishedVersion UpdateDataSet UpdateDataSetPermissions UpdateDataSource UpdateDataSourcePermissions UpdateFolder UpdateFolderPermissions UpdateGroup UpdateIAMPolicyAssignment UpdateTemplate UpdateTemplateAlias UpdateTemplatePermissions UpdateTheme UpdateThemeAlias UpdateThemePermissions UpdateUser / } 1; ### main pod documentation begin ### =head1 NAME Paws::Quicksight - Perl Interface to AWS Amazon QuickSight =head1 SYNOPSIS use Paws; my $obj = Paws->service('Quicksight'); 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 Amazon QuickSight API Reference Amazon QuickSight is a fully managed, serverless business intelligence service for the AWS Cloud that makes it easy to extend data and insights to every user in your organization. This API reference contains documentation for a programming interface that you can use to manage Amazon QuickSight. For the AWS API documentation, see L =head1 METHODS =head2 CancelIngestion =over =item AwsAccountId => Str =item DataSetId => Str =item IngestionId => Str =back Each argument is described in detail in: L Returns: a L instance Cancels an ongoing ingestion of data into SPICE. =head2 CreateAccountCustomization =over =item AccountCustomization => L =item AwsAccountId => Str =item [Namespace => Str] =item [Tags => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates Amazon QuickSight customizations the current AWS Region. Currently, you can add a custom default theme by using the C or C API operation. To further customize QuickSight by removing QuickSight sample assets and videos for all new users, see Customizing QuickSight (https://docs.aws.amazon.com/quicksight/latest/user/customizing-quicksight.html) in the I You can create customizations for your AWS account or, if you specify a namespace, for a QuickSight namespace instead. Customizations that apply to a namespace always override customizations that apply to an AWS account. To find out which customizations apply, use the C API operation. Before you use the C API operation to add a theme as the namespace default, make sure that you first share the theme with the namespace. If you don't share it with the namespace, the theme isn't visible to your users even if you make it the default theme. To check if the theme is shared, view the current permissions by using the C< DescribeThemePermissions > API operation. To share the theme, grant permissions by using the C< UpdateThemePermissions > API operation. =head2 CreateAnalysis =over =item AnalysisId => Str =item AwsAccountId => Str =item Name => Str =item SourceEntity => L =item [Parameters => L] =item [Permissions => ArrayRef[L]] =item [Tags => ArrayRef[L]] =item [ThemeArn => Str] =back Each argument is described in detail in: L Returns: a L instance Creates an analysis in Amazon QuickSight. =head2 CreateDashboard =over =item AwsAccountId => Str =item DashboardId => Str =item Name => Str =item SourceEntity => L =item [DashboardPublishOptions => L] =item [Parameters => L] =item [Permissions => ArrayRef[L]] =item [Tags => ArrayRef[L]] =item [ThemeArn => Str] =item [VersionDescription => Str] =back Each argument is described in detail in: L Returns: a L instance Creates a dashboard from a template. To first create a template, see the C< CreateTemplate > API operation. A dashboard is an entity in QuickSight that identifies QuickSight reports, created from analyses. You can share QuickSight dashboards. With the right permissions, you can create scheduled email reports from them. If you have the correct permissions, you can create a dashboard from a template that exists in a different AWS account. =head2 CreateDataSet =over =item AwsAccountId => Str =item DataSetId => Str =item ImportMode => Str =item Name => Str =item PhysicalTableMap => L =item [ColumnGroups => ArrayRef[L]] =item [ColumnLevelPermissionRules => ArrayRef[L]] =item [FieldFolders => L] =item [LogicalTableMap => L] =item [Permissions => ArrayRef[L]] =item [RowLevelPermissionDataSet => L] =item [Tags => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates a dataset. =head2 CreateDataSource =over =item AwsAccountId => Str =item DataSourceId => Str =item Name => Str =item Type => Str =item [Credentials => L] =item [DataSourceParameters => L] =item [Permissions => ArrayRef[L]] =item [SslProperties => L] =item [Tags => ArrayRef[L]] =item [VpcConnectionProperties => L] =back Each argument is described in detail in: L Returns: a L instance Creates a data source. =head2 CreateFolder =over =item AwsAccountId => Str =item FolderId => Str =item [FolderType => Str] =item [Name => Str] =item [ParentFolderArn => Str] =item [Permissions => ArrayRef[L]] =item [Tags => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates an empty shared folder. =head2 CreateFolderMembership =over =item AwsAccountId => Str =item FolderId => Str =item MemberId => Str =item MemberType => Str =back Each argument is described in detail in: L Returns: a L instance Adds an asset, such as a dashboard, analysis, or dataset into a folder. =head2 CreateGroup =over =item AwsAccountId => Str =item GroupName => Str =item Namespace => Str =item [Description => Str] =back Each argument is described in detail in: L Returns: a L instance Creates an Amazon QuickSight group. The permissions resource is Crelevant-aws-account-idE>:group/default/Igroup-nameE> >. The response is a group object. =head2 CreateGroupMembership =over =item AwsAccountId => Str =item GroupName => Str =item MemberName => Str =item Namespace => Str =back Each argument is described in detail in: L Returns: a L instance Adds an Amazon QuickSight user to an Amazon QuickSight group. =head2 CreateIAMPolicyAssignment =over =item AssignmentName => Str =item AssignmentStatus => Str =item AwsAccountId => Str =item Namespace => Str =item [Identities => L] =item [PolicyArn => Str] =back Each argument is described in detail in: L Returns: a L instance Creates an assignment with one specified IAM policy, identified by its Amazon Resource Name (ARN). This policy assignment is attached to the specified groups or users of Amazon QuickSight. Assignment names are unique per AWS account. To avoid overwriting rules in other namespaces, use assignment names that are unique. =head2 CreateIngestion =over =item AwsAccountId => Str =item DataSetId => Str =item IngestionId => Str =back Each argument is described in detail in: L Returns: a L instance Creates and starts a new SPICE ingestion on a dataset Any ingestions operating on tagged datasets inherit the same tags automatically for use in access control. For an example, see How do I create an IAM policy to control access to Amazon EC2 resources using tags? (http://aws.amazon.com/premiumsupport/knowledge-center/iam-ec2-resource-tags/) in the AWS Knowledge Center. Tags are visible on the tagged dataset, but not on the ingestion resource. =head2 CreateNamespace =over =item AwsAccountId => Str =item IdentityStore => Str =item Namespace => Str =item [Tags => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance (Enterprise edition only) Creates a new namespace for you to use with Amazon QuickSight. A namespace allows you to isolate the QuickSight users and groups that are registered for that namespace. Users that access the namespace can share assets only with other users or groups in the same namespace. They can't see users and groups in other namespaces. You can create a namespace after your AWS account is subscribed to QuickSight. The namespace must be unique within the AWS account. By default, there is a limit of 100 namespaces per AWS account. To increase your limit, create a ticket with AWS Support. =head2 CreateTemplate =over =item AwsAccountId => Str =item SourceEntity => L =item TemplateId => Str =item [Name => Str] =item [Permissions => ArrayRef[L]] =item [Tags => ArrayRef[L]] =item [VersionDescription => Str] =back Each argument is described in detail in: L Returns: a L instance Creates a template from an existing QuickSight analysis or template. You can use the resulting template to create a dashboard. A I