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::Athena; use Moose; sub service { 'athena' } sub signing_name { 'athena' } sub version { '2017-05-18' } sub target_prefix { 'AmazonAthena' } 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 BatchGetNamedQuery { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::BatchGetNamedQuery', @_); return $self->caller->do_call($self, $call_object); } sub BatchGetQueryExecution { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::BatchGetQueryExecution', @_); return $self->caller->do_call($self, $call_object); } sub CreateDataCatalog { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::CreateDataCatalog', @_); return $self->caller->do_call($self, $call_object); } sub CreateNamedQuery { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::CreateNamedQuery', @_); return $self->caller->do_call($self, $call_object); } sub CreatePreparedStatement { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::CreatePreparedStatement', @_); return $self->caller->do_call($self, $call_object); } sub CreateWorkGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::CreateWorkGroup', @_); return $self->caller->do_call($self, $call_object); } sub DeleteDataCatalog { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::DeleteDataCatalog', @_); return $self->caller->do_call($self, $call_object); } sub DeleteNamedQuery { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::DeleteNamedQuery', @_); return $self->caller->do_call($self, $call_object); } sub DeletePreparedStatement { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::DeletePreparedStatement', @_); return $self->caller->do_call($self, $call_object); } sub DeleteWorkGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::DeleteWorkGroup', @_); return $self->caller->do_call($self, $call_object); } sub GetDatabase { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::GetDatabase', @_); return $self->caller->do_call($self, $call_object); } sub GetDataCatalog { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::GetDataCatalog', @_); return $self->caller->do_call($self, $call_object); } sub GetNamedQuery { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::GetNamedQuery', @_); return $self->caller->do_call($self, $call_object); } sub GetPreparedStatement { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::GetPreparedStatement', @_); return $self->caller->do_call($self, $call_object); } sub GetQueryExecution { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::GetQueryExecution', @_); return $self->caller->do_call($self, $call_object); } sub GetQueryResults { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::GetQueryResults', @_); return $self->caller->do_call($self, $call_object); } sub GetTableMetadata { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::GetTableMetadata', @_); return $self->caller->do_call($self, $call_object); } sub GetWorkGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::GetWorkGroup', @_); return $self->caller->do_call($self, $call_object); } sub ListDatabases { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::ListDatabases', @_); return $self->caller->do_call($self, $call_object); } sub ListDataCatalogs { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::ListDataCatalogs', @_); return $self->caller->do_call($self, $call_object); } sub ListEngineVersions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::ListEngineVersions', @_); return $self->caller->do_call($self, $call_object); } sub ListNamedQueries { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::ListNamedQueries', @_); return $self->caller->do_call($self, $call_object); } sub ListPreparedStatements { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::ListPreparedStatements', @_); return $self->caller->do_call($self, $call_object); } sub ListQueryExecutions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::ListQueryExecutions', @_); return $self->caller->do_call($self, $call_object); } sub ListTableMetadata { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::ListTableMetadata', @_); return $self->caller->do_call($self, $call_object); } sub ListTagsForResource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::ListTagsForResource', @_); return $self->caller->do_call($self, $call_object); } sub ListWorkGroups { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::ListWorkGroups', @_); return $self->caller->do_call($self, $call_object); } sub StartQueryExecution { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::StartQueryExecution', @_); return $self->caller->do_call($self, $call_object); } sub StopQueryExecution { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::StopQueryExecution', @_); return $self->caller->do_call($self, $call_object); } sub TagResource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::TagResource', @_); return $self->caller->do_call($self, $call_object); } sub UntagResource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::UntagResource', @_); return $self->caller->do_call($self, $call_object); } sub UpdateDataCatalog { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::UpdateDataCatalog', @_); return $self->caller->do_call($self, $call_object); } sub UpdatePreparedStatement { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::UpdatePreparedStatement', @_); return $self->caller->do_call($self, $call_object); } sub UpdateWorkGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::Athena::UpdateWorkGroup', @_); return $self->caller->do_call($self, $call_object); } sub GetAllQueryResults { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->GetQueryResults(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->GetQueryResults(@_, NextToken => $next_result->NextToken); push @{ $result->ResultSet->Rows }, @{ $next_result->ResultSet->Rows }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'ResultSet.Rows') foreach (@{ $result->ResultSet->Rows }); $result = $self->GetQueryResults(@_, NextToken => $result->NextToken); } $callback->($_ => 'ResultSet.Rows') foreach (@{ $result->ResultSet->Rows }); } return undef } sub ListAllDatabases { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListDatabases(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListDatabases(@_, NextToken => $next_result->NextToken); push @{ $result->DatabaseList }, @{ $next_result->DatabaseList }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'DatabaseList') foreach (@{ $result->DatabaseList }); $result = $self->ListDatabases(@_, NextToken => $result->NextToken); } $callback->($_ => 'DatabaseList') foreach (@{ $result->DatabaseList }); } return undef } sub ListAllDataCatalogs { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListDataCatalogs(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListDataCatalogs(@_, NextToken => $next_result->NextToken); push @{ $result->DataCatalogsSummary }, @{ $next_result->DataCatalogsSummary }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'DataCatalogsSummary') foreach (@{ $result->DataCatalogsSummary }); $result = $self->ListDataCatalogs(@_, NextToken => $result->NextToken); } $callback->($_ => 'DataCatalogsSummary') foreach (@{ $result->DataCatalogsSummary }); } return undef } sub ListAllNamedQueries { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListNamedQueries(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListNamedQueries(@_, NextToken => $next_result->NextToken); push @{ $result->NamedQueryIds }, @{ $next_result->NamedQueryIds }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'NamedQueryIds') foreach (@{ $result->NamedQueryIds }); $result = $self->ListNamedQueries(@_, NextToken => $result->NextToken); } $callback->($_ => 'NamedQueryIds') foreach (@{ $result->NamedQueryIds }); } return undef } sub ListAllQueryExecutions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListQueryExecutions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListQueryExecutions(@_, NextToken => $next_result->NextToken); push @{ $result->QueryExecutionIds }, @{ $next_result->QueryExecutionIds }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'QueryExecutionIds') foreach (@{ $result->QueryExecutionIds }); $result = $self->ListQueryExecutions(@_, NextToken => $result->NextToken); } $callback->($_ => 'QueryExecutionIds') foreach (@{ $result->QueryExecutionIds }); } return undef } sub ListAllTableMetadata { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListTableMetadata(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListTableMetadata(@_, NextToken => $next_result->NextToken); push @{ $result->TableMetadataList }, @{ $next_result->TableMetadataList }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'TableMetadataList') foreach (@{ $result->TableMetadataList }); $result = $self->ListTableMetadata(@_, NextToken => $result->NextToken); } $callback->($_ => 'TableMetadataList') foreach (@{ $result->TableMetadataList }); } return undef } sub ListAllTagsForResource { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListTagsForResource(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListTagsForResource(@_, NextToken => $next_result->NextToken); push @{ $result->Tags }, @{ $next_result->Tags }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Tags') foreach (@{ $result->Tags }); $result = $self->ListTagsForResource(@_, NextToken => $result->NextToken); } $callback->($_ => 'Tags') foreach (@{ $result->Tags }); } return undef } sub operations { qw/BatchGetNamedQuery BatchGetQueryExecution CreateDataCatalog CreateNamedQuery CreatePreparedStatement CreateWorkGroup DeleteDataCatalog DeleteNamedQuery DeletePreparedStatement DeleteWorkGroup GetDatabase GetDataCatalog GetNamedQuery GetPreparedStatement GetQueryExecution GetQueryResults GetTableMetadata GetWorkGroup ListDatabases ListDataCatalogs ListEngineVersions ListNamedQueries ListPreparedStatements ListQueryExecutions ListTableMetadata ListTagsForResource ListWorkGroups StartQueryExecution StopQueryExecution TagResource UntagResource UpdateDataCatalog UpdatePreparedStatement UpdateWorkGroup / } 1; ### main pod documentation begin ### =head1 NAME Paws::Athena - Perl Interface to AWS Amazon Athena =head1 SYNOPSIS use Paws; my $obj = Paws->service('Athena'); 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 Athena is an interactive query service that lets you use standard SQL to analyze data directly in Amazon S3. You can point Athena at your data in Amazon S3 and run ad-hoc queries and get results in seconds. Athena is serverless, so there is no infrastructure to set up or manage. You pay only for the queries you run. Athena scales automaticallyEexecuting queries in parallelEso results are fast, even with large datasets and complex queries. For more information, see What is Amazon Athena (http://docs.aws.amazon.com/athena/latest/ug/what-is.html) in the I. If you connect to Athena using the JDBC driver, use version 1.1.0 of the driver or later with the Amazon Athena API. Earlier version drivers do not support the API. For more information and to download the driver, see Accessing Amazon Athena with JDBC (https://docs.aws.amazon.com/athena/latest/ug/connect-with-jdbc.html). For code samples using the AWS SDK for Java, see Examples and Code Samples (https://docs.aws.amazon.com/athena/latest/ug/code-samples.html) in the I. For the AWS API documentation, see L =head1 METHODS =head2 BatchGetNamedQuery =over =item NamedQueryIds => ArrayRef[Str|Undef] =back Each argument is described in detail in: L Returns: a L instance Returns the details of a single named query or a list of up to 50 queries, which you provide as an array of query ID strings. Requires you to have access to the workgroup in which the queries were saved. Use ListNamedQueriesInput to get the list of named query IDs in the specified workgroup. If information could not be retrieved for a submitted query ID, information about the query ID submitted is listed under UnprocessedNamedQueryId. Named queries differ from executed queries. Use BatchGetQueryExecutionInput to get details about each unique query execution, and ListQueryExecutionsInput to get a list of query execution IDs. =head2 BatchGetQueryExecution =over =item QueryExecutionIds => ArrayRef[Str|Undef] =back Each argument is described in detail in: L Returns: a L instance Returns the details of a single query execution or a list of up to 50 query executions, which you provide as an array of query execution ID strings. Requires you to have access to the workgroup in which the queries ran. To get a list of query execution IDs, use ListQueryExecutionsInput$WorkGroup. Query executions differ from named (saved) queries. Use BatchGetNamedQueryInput to get details about named queries. =head2 CreateDataCatalog =over =item Name => Str =item Type => Str =item [Description => Str] =item [Parameters => L] =item [Tags => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates (registers) a data catalog with the specified name and properties. Catalogs created are visible to all users of the same AWS account. =head2 CreateNamedQuery =over =item Database => Str =item Name => Str =item QueryString => Str =item [ClientRequestToken => Str] =item [Description => Str] =item [WorkGroup => Str] =back Each argument is described in detail in: L Returns: a L instance Creates a named query in the specified workgroup. Requires that you have access to the workgroup. For code samples using the AWS SDK for Java, see Examples and Code Samples (http://docs.aws.amazon.com/athena/latest/ug/code-samples.html) in the I. =head2 CreatePreparedStatement =over =item QueryStatement => Str =item StatementName => Str =item WorkGroup => Str =item [Description => Str] =back Each argument is described in detail in: L Returns: a L instance Creates a prepared statement for use with SQL queries in Athena. =head2 CreateWorkGroup =over =item Name => Str =item [Configuration => L] =item [Description => Str] =item [Tags => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates a workgroup with the specified name. =head2 DeleteDataCatalog =over =item Name => Str =back Each argument is described in detail in: L Returns: a L instance Deletes a data catalog. =head2 DeleteNamedQuery =over =item NamedQueryId => Str =back Each argument is described in detail in: L Returns: a L instance Deletes the named query if you have access to the workgroup in which the query was saved. For code samples using the AWS SDK for Java, see Examples and Code Samples (http://docs.aws.amazon.com/athena/latest/ug/code-samples.html) in the I. =head2 DeletePreparedStatement =over =item StatementName => Str =item WorkGroup => Str =back Each argument is described in detail in: L Returns: a L instance Deletes the prepared statement with the specified name from the specified workgroup. =head2 DeleteWorkGroup =over =item WorkGroup => Str =item [RecursiveDeleteOption => Bool] =back Each argument is described in detail in: L Returns: a L instance Deletes the workgroup with the specified name. The primary workgroup cannot be deleted. =head2 GetDatabase =over =item CatalogName => Str =item DatabaseName => Str =back Each argument is described in detail in: L Returns: a L instance Returns a database object for the specified database and data catalog. =head2 GetDataCatalog =over =item Name => Str =back Each argument is described in detail in: L Returns: a L instance Returns the specified data catalog. =head2 GetNamedQuery =over =item NamedQueryId => Str =back Each argument is described in detail in: L Returns: a L instance Returns information about a single query. Requires that you have access to the workgroup in which the query was saved. =head2 GetPreparedStatement =over =item StatementName => Str =item WorkGroup => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves the prepared statement with the specified name from the specified workgroup. =head2 GetQueryExecution =over =item QueryExecutionId => Str =back Each argument is described in detail in: L Returns: a L instance Returns information about a single execution of a query if you have access to the workgroup in which the query ran. Each time a query executes, information about the query execution is saved with a unique ID. =head2 GetQueryResults =over =item QueryExecutionId => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Streams the results of a single query execution specified by C from the Athena query results location in Amazon S3. For more information, see Query Results (https://docs.aws.amazon.com/athena/latest/ug/querying.html) in the I. This request does not execute the query but returns results. Use StartQueryExecution to run a query. To stream query results successfully, the IAM principal with permission to call C also must have permissions to the Amazon S3 C action for the Athena query results location. IAM principals with permission to the Amazon S3 C action for the query results location are able to retrieve query results from Amazon S3 even if permission to the C action is denied. To restrict user or role access, ensure that Amazon S3 permissions to the Athena query location are denied. =head2 GetTableMetadata =over =item CatalogName => Str =item DatabaseName => Str =item TableName => Str =back Each argument is described in detail in: L Returns: a L instance Returns table metadata for the specified catalog, database, and table. =head2 GetWorkGroup =over =item WorkGroup => Str =back Each argument is described in detail in: L Returns: a L instance Returns information about the workgroup with the specified name. =head2 ListDatabases =over =item CatalogName => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists the databases in the specified data catalog. =head2 ListDataCatalogs =over =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists the data catalogs in the current AWS account. =head2 ListEngineVersions =over =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Returns a list of engine versions that are available to choose from, including the Auto option. =head2 ListNamedQueries =over =item [MaxResults => Int] =item [NextToken => Str] =item [WorkGroup => Str] =back Each argument is described in detail in: L Returns: a L instance Provides a list of available query IDs only for queries saved in the specified workgroup. Requires that you have access to the specified workgroup. If a workgroup is not specified, lists the saved queries for the primary workgroup. For code samples using the AWS SDK for Java, see Examples and Code Samples (http://docs.aws.amazon.com/athena/latest/ug/code-samples.html) in the I. =head2 ListPreparedStatements =over =item WorkGroup => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists the prepared statements in the specfied workgroup. =head2 ListQueryExecutions =over =item [MaxResults => Int] =item [NextToken => Str] =item [WorkGroup => Str] =back Each argument is described in detail in: L Returns: a L instance Provides a list of available query execution IDs for the queries in the specified workgroup. If a workgroup is not specified, returns a list of query execution IDs for the primary workgroup. Requires you to have access to the workgroup in which the queries ran. For code samples using the AWS SDK for Java, see Examples and Code Samples (http://docs.aws.amazon.com/athena/latest/ug/code-samples.html) in the I. =head2 ListTableMetadata =over =item CatalogName => Str =item DatabaseName => Str =item [Expression => Str] =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists the metadata for the tables in the specified data catalog database. =head2 ListTagsForResource =over =item ResourceARN => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists the tags associated with an Athena workgroup or data catalog resource. =head2 ListWorkGroups =over =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists available workgroups for the account. =head2 StartQueryExecution =over =item QueryString => Str =item [ClientRequestToken => Str] =item [QueryExecutionContext => L] =item [ResultConfiguration => L] =item [WorkGroup => Str] =back Each argument is described in detail in: L Returns: a L instance Runs the SQL query statements contained in the C. Requires you to have access to the workgroup in which the query ran. Running queries against an external catalog requires GetDataCatalog permission to the catalog. For code samples using the AWS SDK for Java, see Examples and Code Samples (http://docs.aws.amazon.com/athena/latest/ug/code-samples.html) in the I. =head2 StopQueryExecution =over =item QueryExecutionId => Str =back Each argument is described in detail in: L Returns: a L instance Stops a query execution. Requires you to have access to the workgroup in which the query ran. For code samples using the AWS SDK for Java, see Examples and Code Samples (http://docs.aws.amazon.com/athena/latest/ug/code-samples.html) in the I. =head2 TagResource =over =item ResourceARN => Str =item Tags => ArrayRef[L] =back Each argument is described in detail in: L Returns: a L instance Adds one or more tags to an Athena resource. A tag is a label that you assign to a resource. In Athena, a resource can be a workgroup or data catalog. Each tag consists of a key and an optional value, both of which you define. For example, you can use tags to categorize Athena workgroups or data catalogs by purpose, owner, or environment. Use a consistent set of tag keys to make it easier to search and filter workgroups or data catalogs in your account. For best practices, see Tagging Best Practices (https://aws.amazon.com/answers/account-management/aws-tagging-strategies/). Tag keys can be from 1 to 128 UTF-8 Unicode characters, and tag values can be from 0 to 256 UTF-8 Unicode characters. Tags can use letters and numbers representable in UTF-8, and the following characters: + - = . _ : / @. Tag keys and values are case-sensitive. Tag keys must be unique per resource. If you specify more than one tag, separate them by commas. =head2 UntagResource =over =item ResourceARN => Str =item TagKeys => ArrayRef[Str|Undef] =back Each argument is described in detail in: L Returns: a L instance Removes one or more tags from a data catalog or workgroup resource. =head2 UpdateDataCatalog =over =item Name => Str =item Type => Str =item [Description => Str] =item [Parameters => L] =back Each argument is described in detail in: L Returns: a L instance Updates the data catalog that has the specified name. =head2 UpdatePreparedStatement =over =item QueryStatement => Str =item StatementName => Str =item WorkGroup => Str =item [Description => Str] =back Each argument is described in detail in: L Returns: a L instance Updates a prepared statement. =head2 UpdateWorkGroup =over =item WorkGroup => Str =item [ConfigurationUpdates => L] =item [Description => Str] =item [State => Str] =back Each argument is described in detail in: L Returns: a L instance Updates the workgroup with the specified name. The workgroup's name cannot be changed. =head1 PAGINATORS Paginator methods are helpers that repetively call methods that return partial results =head2 GetAllQueryResults(sub { },QueryExecutionId => Str, [MaxResults => Int, NextToken => Str]) =head2 GetAllQueryResults(QueryExecutionId => Str, [MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - ResultSet.Rows, passing the object as the first parameter, and the string 'ResultSet.Rows' 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 ListAllDatabases(sub { },CatalogName => Str, [MaxResults => Int, NextToken => Str]) =head2 ListAllDatabases(CatalogName => Str, [MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - DatabaseList, passing the object as the first parameter, and the string 'DatabaseList' 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 ListAllDataCatalogs(sub { },[MaxResults => Int, NextToken => Str]) =head2 ListAllDataCatalogs([MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - DataCatalogsSummary, passing the object as the first parameter, and the string 'DataCatalogsSummary' 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 ListAllNamedQueries(sub { },[MaxResults => Int, NextToken => Str, WorkGroup => Str]) =head2 ListAllNamedQueries([MaxResults => Int, NextToken => Str, WorkGroup => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - NamedQueryIds, passing the object as the first parameter, and the string 'NamedQueryIds' 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 ListAllQueryExecutions(sub { },[MaxResults => Int, NextToken => Str, WorkGroup => Str]) =head2 ListAllQueryExecutions([MaxResults => Int, NextToken => Str, WorkGroup => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - QueryExecutionIds, passing the object as the first parameter, and the string 'QueryExecutionIds' 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 ListAllTableMetadata(sub { },CatalogName => Str, DatabaseName => Str, [Expression => Str, MaxResults => Int, NextToken => Str]) =head2 ListAllTableMetadata(CatalogName => Str, DatabaseName => Str, [Expression => Str, MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - TableMetadataList, passing the object as the first parameter, and the string 'TableMetadataList' 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 ListAllTagsForResource(sub { },ResourceARN => Str, [MaxResults => Int, NextToken => Str]) =head2 ListAllTagsForResource(ResourceARN => 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. =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